-
Notifications
You must be signed in to change notification settings - Fork 3
Closed
Description
src/yuv_rgb/color.rs
has quite a bit of code that can logically be const-evaluated.
Basically, get_rgb_to_yuv_matrix
and get_yuv_to_rgb_matrix
(which is the first function plus 1 step) can be simplified into lookups of 3x3 matrices based only on the MatrixCoefficients
and ColorPrimaries
.
This could either be done by moving the calculation code into a build script (similar to this PR in ssimulacra2), or by using soft floats (e.g. const_soft_float and/or constgebra).
This could also allow removing the nalgebra
dependency, since the only nalgebra
code that really needs to run at runtime is the pix_vector * transform_matrix
multiplication, which can be ported to a trivial helper function (because the dimensions are always the same).
Metadata
Metadata
Assignees
Labels
No labels