|
|
@ -46,7 +46,7 @@ |
|
|
|
* |
|
|
|
* |
|
|
|
* where Y = cr * R + cg * G + cb * B and cr + cg + cb = 1. |
|
|
|
* where Y = cr * R + cg * G + cb * B and cr + cg + cb = 1. |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
const int32_t ff_yuv2rgb_coeffs[8][4] = { |
|
|
|
const int32_t ff_yuv2rgb_coeffs[11][4] = { |
|
|
|
{ 117489, 138438, 13975, 34925 }, /* no sequence_display_extension */ |
|
|
|
{ 117489, 138438, 13975, 34925 }, /* no sequence_display_extension */ |
|
|
|
{ 117489, 138438, 13975, 34925 }, /* ITU-R Rec. 709 (1990) */ |
|
|
|
{ 117489, 138438, 13975, 34925 }, /* ITU-R Rec. 709 (1990) */ |
|
|
|
{ 104597, 132201, 25675, 53279 }, /* unspecified */ |
|
|
|
{ 104597, 132201, 25675, 53279 }, /* unspecified */ |
|
|
@ -54,12 +54,15 @@ const int32_t ff_yuv2rgb_coeffs[8][4] = { |
|
|
|
{ 104448, 132798, 24759, 53109 }, /* FCC */ |
|
|
|
{ 104448, 132798, 24759, 53109 }, /* FCC */ |
|
|
|
{ 104597, 132201, 25675, 53279 }, /* ITU-R Rec. 624-4 System B, G */ |
|
|
|
{ 104597, 132201, 25675, 53279 }, /* ITU-R Rec. 624-4 System B, G */ |
|
|
|
{ 104597, 132201, 25675, 53279 }, /* SMPTE 170M */ |
|
|
|
{ 104597, 132201, 25675, 53279 }, /* SMPTE 170M */ |
|
|
|
{ 117579, 136230, 16907, 35559 } /* SMPTE 240M (1987) */ |
|
|
|
{ 117579, 136230, 16907, 35559 }, /* SMPTE 240M (1987) */ |
|
|
|
|
|
|
|
{ 0 }, /* YCgCo */ |
|
|
|
|
|
|
|
{ 110013, 140363, 12277, 42626 }, /* Bt-2020-NCL */ |
|
|
|
|
|
|
|
{ 110013, 140363, 12277, 42626 }, /* Bt-2020-CL */ |
|
|
|
}; |
|
|
|
}; |
|
|
|
|
|
|
|
|
|
|
|
const int *sws_getCoefficients(int colorspace) |
|
|
|
const int *sws_getCoefficients(int colorspace) |
|
|
|
{ |
|
|
|
{ |
|
|
|
if (colorspace > 7 || colorspace < 0) |
|
|
|
if (colorspace > 10 || colorspace < 0 || colorspace == 8) |
|
|
|
colorspace = SWS_CS_DEFAULT; |
|
|
|
colorspace = SWS_CS_DEFAULT; |
|
|
|
return ff_yuv2rgb_coeffs[colorspace]; |
|
|
|
return ff_yuv2rgb_coeffs[colorspace]; |
|
|
|
} |
|
|
|
} |
|
|
|