YCbCr

редактировать
Визуализация цветового пространства YCbCr Плоскость CbCr при постоянной яркости Y '= 0,5 Цветное изображение и его Y ', Компоненты C B и C R. Изображение Y 'по сути является копией основного изображения в оттенках серого.

YCbCr, Y′CbCr или Y Pb / Cb Pr / Cr, также записываемое как YCBCRили Y'C BCR, представляет собой семейство цветовых пространств, используемых как часть конвейера цветного изображения в видео и системы цифровой фотографии. Y 'представляет собой компонент яркости, а C B и C R представляют собой компоненты цветности с разностью синего и красного . Y '(со штрихом) отличается от Y, который представляет собой яркость, что означает, что интенсивность света нелинейно кодируется на основе основных цветов RGB с гамма-коррекцией.

Цветовые пространства Y'CbCr определяются математическим преобразованием координат из связанного цветового пространства RGB. Если базовое цветовое пространство RGB является абсолютным, цветовое пространство Y'CbCr также является абсолютным цветовым пространством ; и наоборот, если пространство RGB не определено, то и Y′CbCr тоже.

Содержание
  • 1 Обоснование
  • 2 YCbCr
    • 2.1 Преобразование ITU-R BT.601
    • 2.2 Преобразование ITU-R BT.709
    • 2.3 Преобразование ITU-R BT.2020
    • 2.4 Преобразование SMPTE 240M
    • 2.5 Преобразование JPEG
  • 3 Ссылки
  • 4 Внешние ссылки
Обоснование

Дисплеи с электронно-лучевой трубкой управляются красным, зеленым и синим сигналами напряжения, но эти Сигналы RGB неэффективны в качестве представления для хранения и передачи, поскольку они имеют большую избыточность .

YCbCr и Y'CbCr являются практическим приближением к обработке цвета и однородности восприятия, где основные цвета, примерно соответствующие красному, зеленому и синему, обрабатываются в воспринимаемую значимую информацию. Таким образом, последующая обработка, передача и хранение изображений / видео могут выполнять операции и вносить ошибки значимыми для восприятия способами. Y'CbCr используется для разделения сигнала яркости (Y '), который может храниться с высоким разрешением или передаваться с высокой пропускной способностью, и двух компонентов цветности (C B и C R), которые могут быть сужены, субдискретизированы, сжаты или иным образом обработаны отдельно для повышения эффективности системы.

Одним из практических примеров может быть уменьшение полосы пропускания или разрешения, выделенного «цвету» по сравнению с «черно-белым», поскольку люди более чувствительны к черно-белой информации (см. Пример изображения справа). Это называется субдискретизацией цветности.

YCbCr

YCbCr иногда сокращается до YCC . Y'CbCr часто называют YPbPr при использовании для аналогового компонентного видео, хотя термин Y'CbCr обычно используется для обеих систем, с штрихом или без него.

Y'CbCr часто путают с цветовым пространством YUV, и обычно термины YCbCr и YUV используются взаимозаменяемо, что приводит к некоторой путанице. Основное отличие состоит в том, что YUV является аналоговым, а YCbCr - цифровым.

Сигналы Y'CbCr (до масштабирования и смещения для перевода сигналов в цифровую форму) называются YPbPr и создаются из соответствующего RGB с корректировкой гаммы. (красный, зеленый и синий) источник с использованием трех определенных констант K R, K G и K B следующим образом:

Y '= KR ⋅ R ′ + KG ⋅ G ′ + KB ⋅ B ′ PB = 1 2 ⋅ B ′ - Y ′ 1 - KBPR = 1 2 ⋅ R ′ - Y ′ 1 - KR {\ displaystyle {\ begin {align} Y '= K_ {R} \ cdot R '+ K_ {G} \ cdot G' + K_ {B} \ cdot B '\\ P_ {B} = {\ frac {1} {2}} \ cdot {\ frac { B'-Y '} {1-K_ {B}}} \\ P_ {R} = {\ frac {1} {2}} \ cdot {\ frac {R'-Y'} {1-K_ { R}}} \ end {align}}}{\displaystyle {\begin{aligned}Y'=K_{R}\cdot R'+K_{G}\cdot G'+K_{B}\cdot B'\\P_{B}={\frac {1}{2}}\cdot {\frac {B'-Y'}{1-K_{B}}}\\P_{R}={\frac {1}{2}}\cdot {\frac {R'-Y'}{1-K_{R}}}\end{aligned}}}

где K R, K G и K B обычно выводятся из определения соответствующее пространство RGB и требуется для удовлетворения KR + KG + KB = 1 {\ displaystyle K_ {R} + K_ {G} + K_ {B} = 1}{\ displaystyle K_ {R} + K_ {G} + K_ {B} = 1} .

Эквивалентная матрица манипуляции часто называют «цветовой матрицей»:

[Y ′ PBPR] = [KRKGKB - 1 2 ⋅ KR 1 - KB - 1 2 ⋅ KG 1 - KB 1 2 1 2 - 1 2 ⋅ KG 1 - KR - 1 2 ⋅ KB 1 - KR] [R ′ G ′ B ′] {\ displaystyle {\ begin {bmatrix} Y '\\ P_ {B} \\ P_ {R} \ end {bmatrix}} = {\ begin {bmatrix} K_ {R} K_ {G} K_ {B} \\ - {\ frac {1} {2}} \ cdot {\ frac {K_ {R}} {1-K_ {B}} } - {\ frac {1} {2}} \ cdot {\ frac {K_ {G}} {1-K_ {B}}} и {\ frac {1} {2}} \\ {\ frac { 1} {2}} - {\ frac {1} {2}} \ cdot {\ frac {K_ {G}} {1-K_ {R}}} - {\ frac {1} {2}} \ cdot {\ frac {K_ {B}} {1-K_ {R}}} \ end {bmatrix}} {\ begin {bmatrix} R '\\ G' \\ B '\ end {bmatrix}}}{\displaystyle {\begin{bmatrix}Y'\\P_{B}\\P_{R}\end{bmatrix}}={\begin{bmatrix}K_{R}K_{G}K_{B}\\-{\frac {1}{2}}\cdot {\frac {K_{R}}{1-K_{B}}}-{\frac {1}{2}}\cdot {\frac {K_{G}}{1-K_{B}}}{\frac {1}{2}}\\{\frac {1}{2}}-{\frac {1}{2}}\cdot {\frac {K_{G}}{1-K_{R}}}-{\frac {1}{2}}\cdot {\frac {K_{B}}{1-K_{R}}}\end{bmatrix}}{\begin{bmatrix}R'\\G'\\B'\end{bmatrix}}}

И его обратное:

[R ′ G ′ B ′] = [1 0 2 - 2 ⋅ KR 1 - KBKG ⋅ (2 - 2 ⋅ KB) - KRKG ⋅ (2 - 2 ⋅ KR) 1 2 - 2 ⋅ KB 0] [Y 'PBPR] {\ displaystyle {\ begin {bmatrix} R' \\ G '\\ B' \ end {bmatrix}} = {\ begin {bmatrix} 1 0 2-2 \ cdot K_ {R } \\ 1 - {\ frac {K_ {B}} {K_ {G}}} \ cdot (2-2 \ cdot K_ {B}) - {\ frac {K_ {R}} {K_ {G} }} \ cdot (2-2 \ cdot K_ {R}) \\ 1 2-2 \ cdot K_ {B} 0 \ end {bmatrix}} {\ begin {bmatrix} Y '\\ P_ {B} \\ P_ {R} \ end {bmatrix}}}{\displaystyle {\begin{bmatrix}R'\\G'\\B'\end{bmatrix}}={\begin{bmatrix}102-2\cdot K_{R}\\1-{\frac {K_{B}}{K_{G}}}\cdot (2-2\cdot K_{B})-{\frac {K_{R}}{K_{G}}}\cdot (2-2\cdot K_{R})\\12-2\cdot K_{B}0\end{bmatrix}}{\begin{bmatrix}Y'\\P_{B}\\P_{R}\end{bmatrix}}}

Здесь штрих (') означает, что используется гамма-коррекция ; таким образом, R ', G' и B 'номинально находятся в диапазоне от 0 до 1, где 0 представляет минимальную интенсивность (например, для отображения цвета черный ), а 1 - максимум (например, для отображения цвета белый ). Результирующее значение яркости (Y) будет иметь номинальный диапазон от 0 до 1, а значения цветности (P B и P R) будут иметь номинальный диапазон от -0,5 до +0,5. Процесс обратного преобразования может быть легко получен путем обращения приведенных выше уравнений.

При представлении сигналов в цифровой форме результаты масштабируются и округляются, и обычно добавляются смещения. Например, масштабирование и смещение, применяемые к компоненту Y 'согласно спецификации (например, MPEG-2 ), дают значение 16 для черного и значение 235 для белого при использовании 8-битного представления. В стандарте есть 8-битные оцифрованные версии C B и C R, масштабированные до другого диапазона от 16 до 240. Следовательно, масштабирование на дробь (235-16) / (240 -16) = 219/224 иногда требуется при выполнении цветовой матрицы или обработки в пространстве YCbCr, что приводит к искажениям квантования, когда последующая обработка не выполняется с использованием более высоких битовых глубин.

Масштабирование, которое приводит к использованию меньшего диапазона цифровых значений, чем то, что может показаться желательным для представления номинального диапазона входных данных, допускает некоторое «превышение» и «недостижение» во время обработки без что вызывает необходимость нежелательного отсечения. Это «верхнее пространство» и «пространство для ног» также можно использовать для расширения номинальной цветовой гаммы, как указано в xvYCC.

. Значение 235 соответствует максимальному соотношению черного к белый выброс 255 - 235 = 20 или 20 / (235 - 16) = 9,1%, что немного больше теоретического максимального выброса (Феномен Гиббса ) примерно 8,9% от максимального шага. Пространство для пальцев меньше, что допускает только 16/219 = 7,3% перерегулирования, что меньше теоретического максимального перерегулирования в 8,9%.

Поскольку уравнения, определяющие YCbCr, сформированы таким образом, что весь номинальный цветовой куб RGB вращается и масштабируется так, чтобы соответствовать (большему) цветному кубу YCbCr, в цветовом кубе YCbCr есть некоторые точки, которые не могут быть представлены в соответствующей области RGB (по крайней мере, не в номинальном диапазоне RGB). Это вызывает некоторые трудности в определении того, как правильно интерпретировать и отображать некоторые сигналы YCbCr. Эти значения YCbCr вне допустимого диапазона используются xvYCC для кодирования цветов за пределами гаммы BT.709.

преобразование RGB в YCbCr

преобразование ITU-R BT.601

Форма Y'CbCr, которая была определена для телевидения стандартной четкости, используемого в ITU -R Стандарт BT.601 (ранее CCIR 601 ) для использования с цифровым компонентным видео выводится из соответствующего пространства RGB следующим образом:

KR = 0,299 KG = 0,587 КБ = 0,114 {\ displaystyle {\ begin {выровнено} K_ {R} = 0,299 \\ K_ {G} = 0,587 \\ K_ {B} = 0,114 \ end {align}}}{\ displaystyle {\ begin {align} K_ {R} = 0,299 \ K_ {G} = 0,587 \ K_ {B} = 0,114 \ конец {выровнено}}}

Из приведенные выше константы и формулы, для ITU-R BT.601 можно вывести следующее.

Аналог YPbPr из аналога R'G'B 'получается следующим образом:

Y ′ = 0,299 ⋅ R ′ + 0,587 ⋅ G ′ + 0,114 ⋅ B ′ PB = - 0,168736 ⋅ R ′ - 0,331264 ⋅ G ′ + 0,5 ⋅ B ′ PR = 0,5 ⋅ R ′ - 0,418688 ⋅ G ′ - 0,081312 ⋅ B ′ {\ displaystyle {\ begin {align} Y '= 0,299 \ cdot R' + 0,587 \ cdot G '+ 0,114 \ cdot B' \\ P_ {B} = - 0,168736 \ cdot R '- 0,331264 \ cdot G' + 0,5 \ cdot B '\\ P_ { R} = 0,5 \ cdot R '- 0,418688 \ cdot G' - 0,081312 \ cdot B '\ end {align}}}{\displaystyle {\begin{aligned}Y'=0.299\cdot R'+0.587\cdot G'+0.114\cdot B'\\P_{B}=-0.168736\cdot R'-0.331264\cdot G'+0.5\cdot B'\\P_{R}=0.5\cdot R'-0.418688\cdot G'-0.081312\cdot B'\end{aligned}}}

Цифровой Y′CbCr (8 бит на выборку) полученный из аналога R'G'B 'следующим образом:

Y ′ = 16 + (65,481 ⋅ R ′ + 128,553 ⋅ G ′ + 24,966 ⋅ B ′) CB = 128 + (- 37,797 ⋅ R ′ - 74.203 ⋅ G ′ + 112.0 ⋅ B ′) CR = 128 + (112.0 ⋅ R ′ - 93.786 ⋅ G ′ - 18.214 ⋅ B ′) {\ displaystyle {\ begin {align} Y '= 16 + (65.481 \ cdot R' + 128.553 \ cdot G '+ 24.966 \ cdot B') \\ C_ {B} = 128 + (- 37.797 \ cdot R '- 74.203 \ cdot G' + 112.0 \ cdot B ') \\ C_ {R} = 128 + (112.0 \ cdot R' - 93.786 \ cdot G '- 18.214 \ cdot B') \ end {align}}}{\displaystyle {\begin{aligned}Y'=16+(65.481\cdot R'+128.553\cdot G'+24.966\cdot B')\\C_{B}=128+(-37.797\cdot R'-74.203\cdot G'+112.0\cdot B')\\C_{R}=128+(112.0\cdot R'-93.786\cdot G'-18.214\cdot B')\end{aligned}}}

или просто покомпонентно

(Y ′, CB, CR) = (16, 12 8, 128) + (219 ⋅ Y, 224 ⋅ PB, 224 ⋅ PR) {\ displaystyle {\ begin {align} (Y ', C_ {B}, C_ {R}) = (16,128,128) + (219 \ cdot Y, 224 \ cdot P_ {B}, 224 \ cdot P_ {R}) \\\ end {align}}}{\displaystyle {\begin{aligned}(Y',C_{B},C_{R})=(16,128,128)+(219\cdot Y,224\cdot P_{B},224\cdot P_{R})\\\end{aligned}}}

Результирующие сигналы варьируются от 16 до 235 для Y '(Cb и Cr колеблются от 16 до 240); значения от 0 до 15 называются пространством для ног, а значения от 236 до 255 называются запасом.

В качестве альтернативы цифровой Y′CbCr может быть получен из цифрового R'dG'dB'd (8 бит на выборку, каждый из которых использует полный диапазон, где ноль представляет черный цвет, а 255 представляет белый цвет) в соответствии со следующими уравнениями:

Y ′ = 16 + 65.481 ⋅ RD ′ 255 + 128.553 ⋅ GD ′ 255 + 24.966 ⋅ BD ′ 255 CB = 128 - 37,797 ⋅ RD ′ 255 - 74.203 ⋅ GD ′ 255 + 112.0 ⋅ BD ′ 255 CR = 128 + 112.0 ⋅ RD ′ 255 - 93,786 ⋅ GD ′ 255 - 18,214 ⋅ BD ′ 255 {\ displaystyle {\ begin {align} Y '= 16 + {\ frac {65.481 \ cdot R' _ {D}} {255}} + {\ frac {128.553 \ cdot G '_ {D}} {255}} + {\ frac {24.966 \ cdot B' _ {D}} {255}} \\ C_ {B} = 128 - {\ frac {37.797 \ cdot R '_ {D}} {255}} - {\ frac {74.203 \ cdot G' _ {D}} {255}} + {\ frac {112.0 \ cdot B '_ {D}} {255}} \\ C_ {R} = 128 + {\ frac {112.0 \ cdot R' _ {D}} {255}} - {\ frac {93.786 \ cdot G '_ {D}} {255}} - {\ frac {18.214 \ cdot B' _ {D}} {255}} \ end {align}}}{\displaystyle {\begin{aligned}Y'=16+{\frac {65.481\cdot R'_{D}}{255}}+{\frac {128.553\cdot G'_{D}}{255}}+{\frac {24.966\cdot B'_{D}}{255}}\\C_{B}=128-{\frac {37.797\cdot R'_{D}}{255}}-{\frac {74.203\cdot G'_{D}}{255}}+{\frac {112.0\cdot B'_{D}}{255}}\\C_{R}=128+{\frac {112.0\cdot R'_{D}}{255}}-{\frac {93.786\cdot G'_{D}}{255}}-{\frac {18.214\cdot B'_{D}}{255}}\end{aligned}}}

В приведенной ниже формуле коэффициенты масштабирования умножаются на 256 255 {\ displaystyle {\ frac {256} {255}}}{\ frac {256} {255}} . Это позволяет использовать значение 256 в знаменателе, которое может быть вычислено с помощью одного сдвига бит.

Y '= 16 + 65,738 ⋅ RD' 256 + 129,057 ⋅ GD '256 + 25,064 ⋅ BD' 256 CB = 128 - 37,945 ⋅ RD ′ 256 - 74,494 ⋅ GD ′ 256 + 112,439 ⋅ BD ′ 256 CR = 128 + 112,439 ⋅ RD ′ 256 - 94,154 ⋅ GD ′ 256 - 18,285 ⋅ BD ′ 256 {\ displaystyle {\ begin {align} Y '= 16 + {\ frac {65.738 \ cdot R '_ {D}} {256}} + {\ frac {129.057 \ cdot G' _ {D}} {256}} + {\ frac { 25.064 \ cdot B '_ {D}} {256}} \\ C_ {B} = 128 - {\ frac {37.945 \ cdot R' _ {D}} {256}} - {\ frac { 74.494 \ cdot G '_ {D}} {256}} + {\ frac {112.439 \ cdot B' _ {D}} {256}} \\ C_ {R} = 128 + {\ frac { 112.439 \ cdot R '_ {D}} {256}} - {\ frac {94.154 \ cdot G' _ {D}} {256}} - {\ frac {18.285 \ cdot B '_ {D }} {256}} \ end {align}}}{\displaystyle {\begin{aligned}Y'=16+{\frac {65.738\cdot R'_{D}}{256}}+{\frac {129.057\cdot G'_{D}}{256}}+{\frac {25.064\cdot B'_{D}}{256}}\\C_{B}=128-{\frac {37.945\cdot R'_{D}}{256}}-{\frac {74.494\cdot G'_{D}}{256}}+{\frac {112.439\cdot B'_{D}}{256}}\\C_{R}=128+{\frac {112.439\cdot R'_{D}}{256}}-{\frac {94.154\cdot G'_{D}}{256}}-{\frac {18.285\cdot B'_{D}}{256}}\end{aligned}}}

Если цифровой источник R'd G'd B'd включает в себя пространство для ног и высоту для ног, смещение 16 для ног необходимо сначала вычесть из каждого сигнала, а затем масштаб коэффициент 255 219 {\ displaystyle {\ frac {255} {219}}}{\ frac {255} {219}} необходимо включить в уравнения.

Обратное преобразование:

RD ′ = 298,082 ⋅ Y ′ 256 + 408,583 ⋅ CR 256 - 222,921 GD ′ = 298,082 ⋅ Y ′ 256 - 100,291 ⋅ CB 256 - 208,120 ⋅ CR 256 + 135,576 BD ′ = 298.082 ⋅ Y ′ 256 + 516.412 ⋅ CB 256 - 276.836 {\ displaystyle {\ begin {align} R '_ {D} = {\ frac {298.082 \ cdot Y'} {256}} + { \ frac {408.583 \ cdot C_ {R}} {256}} - 222.921 \\ G '_ {D} = {\ frac {298.082 \ cdot Y'} {256}} - {\ frac {100.291 \ cdot C_ {B}} {256}} - {\ frac {208.120 \ cdot C_ {R}} {256}} + 135.576 \\ B '_ {D} = { \ frac {298.082 \ cdot Y '} {256}} + {\ frac {516.412 \ cdot C_ {B}} {256}} - 276.836 \ end {align}}}{\displaystyle {\begin{aligned}R'_{D}={\frac {298.082\cdot Y'}{256}}+{\frac {408.583\cdot C_{R}}{256}}-222.921\\G'_{D}={\frac {298.082\cdot Y'}{256}}-{\frac {100.291\cdot C_{B}}{256}}-{\frac {208.120\cdot C_{R}}{256}}+135.576\\B'_{D}={\frac {298.082\cdot Y'}{256}}+{\frac {516.412\cdot C_{B}}{256}}-276.836\end{aligned}}}

Обратное преобразование без округления (с использованием значений, взятых непосредственно из рекомендации ITU-R BT.601):

RD ′ = 255 219 ⋅ (Y ′ - 16) + 255 224 ⋅ 1,402 ⋅ (CR - 128) GD ′ = 255 219 ⋅ (Y ′ - 16) - 255 224 ⋅ 1,772 ⋅ 0,114 0,587 ⋅ (CB - 128) - 255 224 ⋅ 1,402 ⋅ 0,299 0,587 ⋅ (CR - 128) BD ′ = 255 219 ⋅ (Y ′ - 16) + 255 224 ⋅ 1.772 ⋅ (CB - 128) {\ displaystyle {\ begin {align} R '_ {D} = {\ frac { 255} {219}} \ cdot (Y'-16) + {\ frac {255} {224}} \ cdot 1.402 \ cdot (C_ {R} -128) \\ G '_ {D} = {\ frac {255} {219}} \ cdot (Y'-16) - {\ frac {255} {224}} \ cdot 1.772 \ cdot {\ frac {0.114} {0.587}} \ cdot (C_ {B} -128) - {\ frac {255} {224}} \ cdot 1.402 \ cdot {\ frac {0.299} {0.587}} \ cdot (C_ {R} -128) \\ B '_ {D} = {\ frac {255} {219}} \ cdot (Y'-16) + {\ frac {255} {224}} \ cdot 1.772 \ cdot (C_ {B} -128) \ end {align}}}{\displaystyle {\begin{aligned}R'_{D}={\frac {255}{219}}\cdot (Y'-16)+{\frac {255}{224}}\cdot 1.402\cdot (C_{R}-128)\\G'_{D}={\frac {255}{219}}\cdot (Y'-16)-{\frac {255}{224}}\cdot 1.772\cdot {\frac {0.114}{0.587}}\cdot (C_{B}-128)-{\frac {255}{224}}\cdot 1.402\cdot {\frac {0.299}{0.587}}\cdot (C_{R}-128)\\B'_{D}={\frac {255}{219}}\cdot (Y'-16)+{\frac {255}{224}}\cdot 1.772\cdot (C_{B}-128)\end{aligned}}}

Эта форма Y'CbCr используется в основном для старых телевизионных систем стандартной четкости, поскольку в ней используется модель RGB, которая соответствует излучению люминофора. характеристики более старых CRT.

преобразование ITU-R BT.709

Рек. 709 по сравнению с Рек. 2020

Другая форма Y'CbCr указана в стандарте ITU-R BT.709, в первую очередь для использования HDTV. Более новая форма также используется в некоторых компьютерных приложениях, ориентированных на отображение, например, sRGB. В этом случае значения Kb и Kr различаются, но формулы их использования одинаковы. Для ITU-R BT.709 константы:

KB = 0,0722 KR = 0,2126 (KG = 1 - KB - KR = 0,7152) {\ displaystyle {\ begin {align} K_ {B} = 0,0722 \\ K_ {R} = 0,2126 \\ (K_ {G} = 1-K_ {B} -K_ {R} = 0,7152) \ end {align}}}{\ displaystyle {\ begin {align} K_ {B} = 0,0722 \\ K_ {R} = 0,2126 \\ (K_ {G} = 1-K_ {B} -K_ {R} = 0,7152) \ конец {выровненный}}}

Эта форма Y′CbCr основана на Модель RGB, которая более точно соответствует характеристикам излучения люминофора новых ЭЛТ и другого современного оборудования для отображения.

Определения сигналов R ', G' и B 'также различаются между BT.709 и BT.601, а также в BT.601 в зависимости от типа используемой телевизионной системы (625-строчная как в PAL и SECAM или 525-строчный, как в NTSC ), и отличаются другими спецификациями. В различных конструкциях существует различие в определениях R, G, и координата Б цветности, ссылка белой точка, поддерживаемый диапазон цветовой гаммы, точная гамма предкомпенсация функция для получения R «G» и B»из R, G и B, а также в масштабах и смещениях, применяемых во время преобразования из R'G'B 'в Y'CbCr. Таким образом, правильное преобразование Y'CbCr из одной формы в другую - это не просто вопрос инвертирования одной матрицы и применения другой. Фактически, когда Y'CbCr спроектирован идеально, значения K B и K R выводятся из точной спецификации основных цветовых сигналов RGB, так что яркость (Y ') Сигнал как можно ближе соответствует измерению с гамма-коррекцией яркости (обычно на основе измерений CIE 1931 реакции зрительной системы человека в цветовые стимулы).

преобразование ITU-R BT.2020

Стандарт ITU-R BT.2020 определяет как Y'CbCr с гамма-коррекцией, так и линейно-кодированный версия YCbCr называется YcCbcCrc. YcCbcCrc может использоваться, когда высшим приоритетом является наиболее точное сохранение информации о яркости. Для YcCbcCrc коэффициенты:

KB = 0,0593 KR = 0,2627 {\ displaystyle {\ begin {align} K_ {B} = 0,0593 \\ K_ {R} = 0,2627 \ end {align}}}{\ displaystyle {\ begin {align} K_ {B} = 0,0593 \\ K_ {R} = 0,2627 \ end {align}}}

Преобразование SMPTE 240M

Стандарт определяет YCC с этими коэффициентами:

KB = 0,087 KR = 0,212 {\ displaystyle {\ begin {align} K_ {B} = 0,087 \\ K_ {R} = 0,212 \ end {align}}}{\ displaystyle {\ begin {align} K_ {B} = 0,087 \\ K_ { R} = 0,212 \ end {align}}}

преобразование JPEG

JFIF использование JPEG поддерживает измененную Рек. 601 Y'CbCr, где Y ', C B и C R имеют полный 8-битный диапазон [0... 255]. Ниже приведены уравнения преобразования, выраженные с точностью до шести десятичных знаков. (Идеальные уравнения см. В ITU-T T.871.) Обратите внимание, что для следующих формул диапазон каждого входа (R, G, B) также является полным 8-битным диапазоном [0... 255].

Y ′ = 0 + (0,299 ⋅ RD ′) + (0,587 ⋅ GD ′) + (0,114 ⋅ BD ′) CB = 128 - (0,168736 ⋅ RD ′) - (0,331264 ⋅ GD ′) + (0,5 ⋅ BD ′) CR = 128 + (0,5 ⋅ RD ′) - (0,418688 ⋅ GD ′) - (0,081312 ⋅ BD ′) {\ displaystyle {\ begin {align} Y '= 0 + (0,299 \ cdot R' _ { D}) + (0,587 \ cdot G '_ {D}) + (0,114 \ cdot B' _ {D}) \\ C_ {B} = 128 - (0,168736 \ cdot R '_ { D}) - (0,331264 \ cdot G '_ {D}) + (0,5 \ cdot B' _ {D}) \\ C_ {R} = 128 + (0,5 \ cdot R '_ { D}) - (0.418688 \ cdot G '_ {D}) - (0.081312 \ cdot B' _ {D}) \ end {align}}}{\displaystyle {\begin{aligned}Y'=0+(0.299\cdot R'_{D})+(0.587\cdot G'_{D})+(0.114\cdot B'_{D})\\C_{B}=128-(0.168736\cdot R'_{D})-(0.331264\cdot G'_{D})+(0.5\cdot B'_{D})\\C_{R}=128+(0.5\cdot R'_{D})-(0.418688\cdot G'_{D})-(0.081312\cdot B'_{D})\end{aligned}}}

И обратно:

RD ′ = Y ′ + 1.402 ⋅ (CR - 128) GD ′ = Y ′ - 0,344136 ⋅ (CB - 128) - 0,714136 ⋅ (CR - 128) BD ′ = Y ′ + 1,772 ⋅ (CB - 128) {\ displaystyle {\ begin {выровнено} R '_ {D} = Y' + 1.402 \ cdot (C_ {R} -128) \\ G '_ {D} = Y' - 0,344136 \ cdot (C_ {B} -128) - 0,714136 \ cdot (C_ {R} -128) \\ B '_ {D} = Y' + 1,772 \ cdot (C_ {B} -128) \ end {выровнено}} }{\displaystyle {\begin{aligned}R'_{D}=Y'+1.402\cdot (C_{R}-128)\\G'_{D}=Y'-0.344136\cdot (C_{B}-128)-0.714136\cdot (C_{R}-128)\\B'_{D}=Y'+1.772\cdot (C_{B}-128)\end{aligned}}}
Ссылки
Внешние ссылки

.

Последняя правка сделана 2021-06-22 08:53:47
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте