Page MenuHomeSolus

Update babl to 0.1.72

Authored by kyrios123 on Oct 31 2019, 7:59 PM.


  • Added handling for grayscale ICC profiles and gobject introspection support.
  • Optimizations for many format conversions for u8, u16 and half formats.
  • Fixed a crash for NANs in float to u8 conversions.
  • Added Yu'v' (CIE 1976 UCS) color model.
  • Fixed a severe non-initialised memory issue - that kept us from using fast paths for many babl spaces loaded from profile.
  • More fully symmetric conversions between associated and separate alpha.
  • Added more converters, both SSE2 and non-SSE2 for matrix-conversion between different RGB spaces.
  • Improvements to website/documentation; babl is now using the terms associated alpha and separate alpha, all of: nonpremultiplied-, premultiplied- and nonassociated- alpha are now considered deprecated API.
  • HCY luminance is now relative to the RGB space used - no change for sRGB related pixel formats.
  • AVX2 acceleration for some linear to float conversions.

Signed-off-by: Pierre-Yves <>

Test Plan

Successfully build gegl against this package

Diff Detail

R415 babl
Automatic diff as part of commit; lint not applicable.
Automatic diff as part of commit; unit tests not applicable.

Event Timeline

kyrios123 created this revision.Oct 31 2019, 7:59 PM
kyrios123 requested review of this revision.Oct 31 2019, 7:59 PM
kyrios123 added a child revision: D7536: Update gegl to 0.4.18.
JoshStrobl accepted this revision.Nov 1 2019, 9:49 AM
JoshStrobl added a subscriber: JoshStrobl.

LGTM, thanks!

This revision is now accepted and ready to land.Nov 1 2019, 9:49 AM
This revision was automatically updated to reflect the committed changes.