IC T C P , ICtCp или ITP — это формат представления цвета, указанный в стандарте Rec. ITU-R BT.2100 , который используется как часть конвейера цветного изображения всистемах видео и цифровой фотографии для изображений с высоким динамическим диапазоном (HDR) и широкой цветовой гаммой (WCG). [1] Он был разработан Dolby Laboratories [2] из цветового пространства IPT Эбнера и Фэрчайлда. [3] [4] Формат выводится из связанного цветового пространства RGB с помощью преобразования координат , которое включает в себя два матричных преобразования и промежуточную нелинейную передаточную функцию, которая неформально известна как предварительная гамма-коррекция . Преобразование создает три сигнала, называемые I , CT и C P . Преобразование IC T C P может использоваться с сигналами RGB, полученными либо из функций нелинейности перцептуального квантователя (PQ), либо из гибридных функций нелинейности логарифмической гаммы (HLG), но чаще всего ассоциируется с функцией PQ (которая также была разработана Dolby).
Компонент I («интенсивность») — это компонент яркости , который представляет яркость видео, а C T и C P — это сине-желтый (названный от тританопии ) и красно-зеленый (названный от протанопии ) компоненты цветности . [2] Эбнер также использовал IPT как сокращение от «Image Processing Transform» (преобразование обработки изображений). [3]
Схема представления цвета IC T C P концептуально связана с цветовым пространством LMS , поскольку преобразование цвета из RGB в IC T C P определяется путем первого преобразования RGB в LMS с помощью матричного преобразования 3×3, затем применения функции нелинейности, а затем преобразования нелинейных сигналов в IC T C P с помощью другого матричного преобразования 3×3. [5] IC T C P был определен как цифровой формат YCC с поддержкой субдискретизации цветности 4:4:4, 4:2:2 и 4:2:0 в CTA-861 -H (это означает, что в ограниченном диапазоне 10-битного режима зарезервированы значения 0, 1, 2, 3, 1020, 1021, 1022, 1023). [6]
IC T C P определяется в Рекомендации 2100 как производный от линейного RGB следующим образом: [1]
Все три вышеупомянутые матрицы были получены (только первые 2 являются документированными производными [2] ) из матриц в IPT. Матрица HLG может быть получена таким же образом, как и матрица PQ, с единственным отличием в масштабировании строк цветности. Инвертированные декодирующие матрицы IC T C P определены в ITU-T Series H Supplement 18. [7]
IC T C P определяется таким образом, что все пространство BT.2020 вписывается в диапазон [0, 1] для I и [-0,5, +0,5] для двух компонентов цветности. Соответствующее однородное цветовое пространство ITP, используемое в ΔE ITP (Rec. 2124), масштабирует C T на 0,5 для восстановления однородности. [8] Поддержка ICtCp есть в zimg (включая zimg как часть FFmpeg) и color-science, как для HLG, так и для PQ.
Предшественник IC T C P , модель внешнего вида цвета Ebner & Fairchild IPT (1998), имеет в основном похожий конвейер преобразования входных данных → LMS → нелинейность → IPT. [3] [9] Различия в том, что он определяет свои входные данные в более общем трехцветном цветовом пространстве CIEXYZ и, как следствие, имеет более традиционную матрицу Ханта-Поинтера-Эстевеса (для D65) для LMS. Нелинейность представляет собой фиксированную гамму 0,43 , довольно близкую к той, которая используется RLAB. Вторая матрица здесь немного отличается от матрицы IC T C P , в основном тем, что она также учитывает S (синий конус) для интенсивности, но IC T C P также имеет матрицу вращения (для выравнивания тонов кожи) и скалярную матрицу (масштабированную для соответствия полной гамме BT.2020 в диапазоне от -0,5 до 0,5), умноженную на эту матрицу: [2] [10]
IPTPQc2 — еще одно связанное цветовое пространство, используемое профилем Dolby Vision 5 BL+RPU (без EL). [11] «c2» в названии означает, что используется матрица перекрестных помех с c = 2%. Она использует квантование полного диапазона (0-1023 для 10-битного видео, значения не зарезервированы). Ее также часто называют IPTPQc2/IPT , поскольку матрица фактически та же, что и в статье IPT 1998 года, только в обратном представлении. [12] Документация по этому формату скудна из-за его запатентованной природы, но патент [13] на цветовое пространство «IPT-PQ» (перцептивно квантованное IPT), похоже, описывает, как Dolby изменила домен на PQ, изменив традиционную степенную функцию из статьи IPT 1998 года на функцию PQ для каждого из компонентов LMS. [ предположение? ] Матрица выглядит следующим образом:
Обратите внимание на использованную инверсию матрицы и ошибку, допущенную в патенте под номером 1091 [ необходимо разъяснение ] матрицы (матрица после инверсии в патенте верна). Кроме того, этот формат не имеет нелинейности и, как предполагается, основан на BT.2020. [14]
Второй этап — моделирование регулировки динамического диапазона (изменение формы [15] ) — также определен в патенте.
Он используется Disney+ , Apple TV+ и Netflix . [ необходима ссылка ]
Декодер IPTPQc2 с изменением формы и MMR (но без NLQ и динамических метаданных) доступен в libplacebo. [16]
В mpv добавлена поддержка декодирования всех стадий .
IC T C P имеет почти постоянную яркость. [17] Коэффициент корреляции между закодированным I и истинной яркостью составляет 0,998, что намного выше, чем 0,819 для YC B C R. Улучшенная постоянная яркость по сравнению с YC B C R является преимуществом для операций обработки цвета, таких как субдискретизация цветности и отображение гаммы , где изменяется только информация о цветовом различии. [2]
IC T C P также улучшает линейность оттенков по сравнению с YC B C R , что улучшает производительность сжатия и отображение объема цвета. [18] [19] Адаптивное изменение формы может дополнительно обеспечить 10%-ное улучшение производительности сжатия. [20]
Улучшение яркости и однородности оттенков делает масштабированное IC T C P практичным цветовым пространством для расчета цветовых различий ( ΔE ITP ), как это было введено в Рекомендации МСЭ-Р BT.2124. [8]
С точки зрения ошибки квантования цвета CIEDE2000 , 10-битный IC T C P будет эквивалентен 11,5-битному YC B C R . [2]
IC T C P поддерживается в стандарте видеокодирования HEVC . [21] Это также цифровой формат YCC, который может быть передан в блоке колориметрии EDID как часть CTA-861-H.