X-Git-Url: https://git.sesse.net/?p=movit;a=blobdiff_plain;f=ycbcr_input.cpp;h=d1d849a2038e6a0d58958de61954e6d3edab10a0;hp=4bc519ce7f20068e3b8da5faecd988e5708e693c;hb=9b95345e8e1dde29991638ed69def0cf187e28de;hpb=ad66f9714e4a36008c341355700272a52484a785 diff --git a/ycbcr_input.cpp b/ycbcr_input.cpp index 4bc519c..d1d849a 100644 --- a/ycbcr_input.cpp +++ b/ycbcr_input.cpp @@ -202,6 +202,14 @@ std::string YCbCrInput::output_fragment_shader() coeff[1] = 0.7152; coeff[2] = 0.0722; break; + + case YCBCR_REC_2020: + // Rec. 2020, page 4. + coeff[0] = 0.2627; + coeff[1] = 0.6780; + coeff[2] = 0.0593; + break; + default: assert(false); } @@ -215,7 +223,7 @@ std::string YCbCrInput::output_fragment_shader() scale[1] = 1.0; scale[2] = 1.0; } else { - // Rec. 601, page 4; Rec. 709, page 19. + // Rec. 601, page 4; Rec. 709, page 19; Rec. 2020, page 4. offset[0] = 16.0 / 255.0; offset[1] = 128.0 / 255.0; offset[2] = 128.0 / 255.0;