Формула преобразования из RGB в YCbCr
Какова реальная формула конверсии для этого, потому что я нашел так много способов, как конвертировать, я не знаю, какой из них реальный
От Microsoft https://msdn.microsoft.com/en-us/library/ff635643.aspx :
и Microsoft такой же с этим сайтом конверсии http://www.equasys.de/colorconversion.html:
Кто-нибудь может объяснить разницу в формуле?
1 ответ
Если это еще актуально, то они почти такие же. Разница в том, какие диапазоны значений вы получите в результате.
Из матрицы Wiki (R',G',B'= 0..1) значения будут: Y = 0..219, Cb = -112..112, Cr = -112..112. Вы можете перенести его на другие матрицы, разделив формулу Y на 219, а формулу Cb, Cr на 224.
Из Microsoft (R,G,B = 0..255) вы получите Y = 0..255, Cb ≈ -127,5 .. 127,5, Cr ≈ -127,5 .. 127,5
Третья матрица решает проблемы с отрицательными числами, добавляя к ним 128. Отличие от матрицы Microsoft заключается в умножении матриц.