Цифровое представление цвета: различия между версиями

Содержимое удалено Содержимое добавлено
→‎Кодирование: ResampleHQ, Dither Tools, баги Avisynth
Строка 184:
 
==Кодирование==
===Ресайз===
Если при создании рипа производится ресайз из HD в SD, то следует скорректировать значения YCbCr, чтобы цвета не искажались из-за использования других коэффициентов (BT.601 для SD, вместо BT.709 для HD). Сделать это можно через Avisynth при помощи плагинов ColorMatrix или t3dlut. Коррекция коэффициентов не требует преобразования в RGB (т.е. chroma upsampling выполнять не понадобится).
Для правильного ресайза должны использоваться линейные, а не гамма-корректированные значения компонентов. При ресайзе в большее разрешение это не существенно, однако при уменьшении разрешения неверный ресайз может приводить к заметным проблемам.
 
Встроенные функции Avisynth этого не учитывают, а кроме того, имеют ряд chroma shift багов, часть из которых не исправлена и в версии 2.6a3.
Также при кодировании x264 следует указывать используемые коэффициенты в метаданных (параметр --colormatrix).
 
Ресайз над линейными компонентами можно производить при помощи [http://forum.doom9.org/showthread.php?t=153589 Dither Tools] ([http://forum.doom9.org/showthread.php?p=1545110#post1545110 пример]) или [http://forum.doom9.org/showthread.php?t=160038 ResampleHQ]. Однако в последнем присутствуют некоторые [http://forum.doom9.org/showthread.php?p=1546299#post1546299 баги].
 
 
*[http://avisynth.org/mediawiki/Known_Issues Avisynth known issues], avisynth.org
*[http://forum.doom9.org/showthread.php?t=163349 Weird chroma placement], Doom9 thread
*[http://4p8.com/eric.brasseur/gamma.html Gamma error in picture scaling], Eric Brasseur
 
===Коррекция коэффициентов===
Если при создании рипа производится ресайз из HD в SD, то следует скорректировать значения YCbCr так, чтобы при воспроизведении цвета не искажались из-за использованияошибочного другихвыбора коэффициентов (BT.601 для SD, вместотрадиционно используются BT.709601, для HD — BT.709). СделатьВ Avisynth это можно черезсделать Avisynthвыполняя ресайз при помощи плагиновDither ColorMatrixTools или ResampleHQ, а также плагинами ColorMatrix и t3dlut. КоррекцияСама по себе коррекция коэффициентов не требует преобразования в RGB (т.е. chroma upsampling выполнять не понадобится).
 
При кодировании следует указывать используемые коэффициенты в метаданных (параметр --colormatrix для x264). Эта информация может использоваться либо когда конвертация в RGB производится декодером, либо отдельными связками декодер + рендерер (LAV Video + madVR). В большинстве же случаев, флаг colormatrix игнорируется и коэффициенты выбираются на основе разрешения видео.
Тем не менее, выставленный флаг позволяет понять, корректировались ли коэффициенты.
 
==Стандарты==