Limiter
(clip, int "min_luma", int "max_luma", int "min_chroma", int "max_chroma", string "show")
Этот фильтр появился в версии v2.5. Стандарт, который называется CCIR-601, определяет диапазон значений пикселов, допустимый для отображения на телеэкране. Этот диапазон составляет 16-235 для яркостной компоненты и 16-240 для цветности.
Значения вне данного диапазона могут неправильно отображаться на некоторых телевизорах, и неплохо было бы исключить их перед кодированием, конечно если планируется просматривать видео именно на телевизоре. По умолчанию этот фильтр обрезает (выравнивает) значения пикселов, меньшие 16 до значения 16, а большие 235 (или 240 для цвета) до 235 (соотв. 240).
До версии v2.53 значение по умолчанию было неправильным и составляло 236 (а не 235). В этих версиях необходимо использовать Limiter(16, 235, 16, 240) для получения сигнала, соответствующего стандарту CCIR-601.
В версии 2.56, добавлен необязательный параметр show. Если он задан, то пикселы со значениями вне указанного диапазона [min_luma,max_luma] или [min_chroma,max_chroma] будут выделены цветом.
Параметр show может иметь значения "luma" (показывает пикселы с яркостью вне диапазона как красные/зеленые), "luma_grey" (показывает пикселы с яркостью вне диапазона и делает все остальные пикселы серыми), "chroma" (окрашивает все пикселы с цветностью вне диапазона в желтый), "chroma_grey" (показывает все пикселы с цветностью вне диапазона и делает все остальные пикселы серыми). Окраска пикселов происходит следующим образом:
YUY2 (цветность считается общей для двух горизонтально расположенных пикселей p1 и p2: Y1UY2V):
YV12 (цветность считается общей для квадрата 2x2 Y11uY12v;/Y21uY22v)
Цвета пикселов определяются следующей таблицей:
j,k=1,2 или j,k=11,12,21,22 | luma | luma_grey |
---|---|---|
Yj < min_luma | pj - красный | pj - красный |
Yj > max_luma | pj - зеленый | pj - зеленый |
Yj < min_luma and Yk > max_luma | все p - желтый | pj - хаки, pk - оливковый |
chroma | chroma_grey | |
U < min_chroma | желтый | желтый |
U > max_chroma | желтый | синий |
V < min_chroma | желтый | голубой |
V > max_chroma | желтый | красный |
U < min_chroma and V < min_chroma | желтый | зеленый |
U > max_chroma and V < min_chroma | желтый | цвет морской волны |
U < min_chroma and V > max_chroma | желтый | оранжевый |
U > max_chroma and V > max_chroma | желтый | вишневый |
Changelog:
v2.56 | добавлен параметр show чтобы можно было просмотреть пикселы, для которых яркость/цветность лежат вне установленных пределов |
$English Date: 2005/01/26 22:08:35 $
Русский перевод 25.05.2005 Alexander Nickolsky ([email protected])