реализация прозрачности в YUV422 с использованием только Y - PullRequest
1 голос
/ 09 июля 2011

Допустим, у нас есть 2 изображения в формате YUV422 и предположим, что поле Y второго изображения со значением 0x10 является прозрачным и объединено с первым с перезаписанными Cb и Cr.

Продукт такого слиянияприводит к некрасивым границам (эффект разделенной линии пикселей) сплошных фигур.Есть ли способ создать комбинацию значений на границах, чтобы переход был плавным?

1 Ответ

2 голосов
/ 09 июля 2011

Эта проблема не относится только к YUV4: 2: 2:, но возникает всякий раз, когда используется двоичная прозрачность.Лучшее решение - использовать четырехканальное изображение и включить альфа-канал .По сути, альфа-канал представляет «степень непрозрачности» каждого пикселя.Когда два изображения с альфа-каналами перекрываются, альфа-смешение дает результат, который выглядит намного лучше.

Если вы застряли с YUV4: 2: 2 или не можете добавить альфа-канал,Вы можете попробовать сгладить переход двух изображений с помощью фильтра нижних частот.Это повредит определению ваших краев, но может выглядеть лучше, чем ничего не делать.

...