own associated alpha. This representation is useful for avoiding color from
empty pixels bleeding into surroundings. It is also able to represent emittance
in addition to opacity.
-Babl uses Symmetric alpha transformations between separate alpha and associated alpha.
+Babl uses Unified alpha transformations between separate alpha and associated alpha.
The photometric measure of luminious intensity of per unit area of light. The luminance in babl is proportional to luminance - though it doesn't use the SI unit of candela per square meter.
Straight or separate alpha has alpha as a fully separate component,
that can be adjusted without affecting the color.
-Babl uses Symmetric alpha transformations between separate and associated alpha.
Runtime profiling/validating and code-path optimizing with persistence of profiling data across runs, with caching of results.
Can load Color Spaces from ICC v2 and v4 profiles containing RGB matrix + TRC and with lcms2 dependency also CMYK profiles.
-
Uses Symmetric Alpha conversions for conversions between separate and associate alpha, avoiding loss of color fidelity due to asymptotic behavior near alpha 0.0 in floating point.
+
Uses Unified Alpha conversions for conversions between separate and associate alpha, avoiding loss of color fidelity due to asymptotic behavior when dividing by 0.0 in floating point.
Portable self contained C code working on win32, linux, bsds and mac
on 32bit and 64bit systems.
Stable, small API, with singleton objects returned.