Module: libav Branch: master Commit: e9175634ec96e36873929637491189150cfce9ec
Author: Vittorio Giovara <[email protected]> Committer: Vittorio Giovara <[email protected]> Date: Tue Jan 19 17:10:59 2016 -0500 yuv2rgb: Document the color space coefficients Based on the original documentation found in mpeg2dec (1995). Signed-off-by: Vittorio Giovara <[email protected]> --- libswscale/yuv2rgb.c | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/libswscale/yuv2rgb.c b/libswscale/yuv2rgb.c index a4f7a11..fca3242 100644 --- a/libswscale/yuv2rgb.c +++ b/libswscale/yuv2rgb.c @@ -35,6 +35,17 @@ #include "swscale.h" #include "swscale_internal.h" +/* Color space conversion coefficients for YCbCr -> RGB mapping. + * + * Entries are {crv, cbu, cgu, cgv} + * + * crv = (255 / 224) * 65536 * (1 - cr) / 0.5 + * cbu = (255 / 224) * 65536 * (1 - cb) / 0.5 + * cgu = (255 / 224) * 65536 * (cb / cg) * (1 - cb) / 0.5 + * cgv = (255 / 224) * 65536 * (cr / cg) * (1 - cr) / 0.5 + * + * where Y = cr * R + cg * G + cb * B and cr + cg + cb = 1. + */ const int32_t ff_yuv2rgb_coeffs[8][4] = { { 117504, 138453, 13954, 34903 }, /* no sequence_display_extension */ { 117504, 138453, 13954, 34903 }, /* ITU-R Rec. 709 (1990) */ _______________________________________________ libav-commits mailing list [email protected] https://lists.libav.org/mailman/listinfo/libav-commits
