В данном документе рассмотрены дефекты у- и перепаковки видео, связанные с "полосатой" природой цветоразностных каналов UV, с уменьшенным в два раза разрешением по цвету по сравнению с яркостной компонентой.
Характерная картинка таких дефектов:
Если при применении к такому изображению GreyScale "полосатость" пропадает совсем - это именно оно. Если к на первый взгляд нормальной картинке применить увеличение насыщенности цвета, и появляются цветные полосы - это именно оно.
В принципе, на глаз этот шум не слишком заметен: | Однако заберёмся на шкаф и поднимем контраст по цветовым каналам: | А здесь оставлен только цветовой канал V | |||
---|---|---|---|---|---|
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
ConverttoYV12 | ColorYUV(cont_u=1024,cont_v=1024) | СonverttoYV12() ColorYUV(cont_u=1024,cont_v=1024) |
ColorYUV(cont_u=1024,cont_v=1024) VTOY() GreyScale() |
СonverttoYV12() ColorYUV(cont_u=1024,cont_v=1024) VTOY() GreyScale() |
Обратите внимание на весьма заметные зебры характерного размера 32*16 пикселей с шагом 1 пиксел по вертикали и чёткими вертикальными границами. Причём даже там, где такой "зебры" нет - можно заметить, что разрешение деталей по вертикали на этой картинке НАМНОГО хуже, чем 1 пиксел.
Из этого следует очень простое средство убить весь этот шум,
не потеряв деталей картинки и не трогая яркостного канала - преобразовать
цветовые каналы, потеряв половину цветовой информации по вертикали. Например:
СonverttoYV12()