Сценарий, с которым я имею дело, на самом деле выглядит следующим образом: мне нужно получить экран, сгенерированный OpenGL, и отправить его через HDMI в компонент FPGA, сохраняя альфа-канал. Но сейчас данные, передаваемые через HDMI, - это только RGB (24-битный без альфа-канала). Поэтому мне нужно как-то принудительно отправить биты Alpha через этот порт.Поддерживайте альфа-прозрачность видео через HDMI
См изображения: http://i.imgur.com/hhlcbb9.jpg
Одно из решений я мог думать о том, чтобы преобразовать буфер экрана из режима RGBA в RGB при смешивании каналов альфа в буфере RGB.
Например:
The original buffer: [R G B A][R G B A][R G B A]
The output i want: [R G B][A R G][B A R][G B A]
Дело не необходимость проходить через каждые отдельные пиксели. Но я не уверен, если это вообще возможно с использованием OpenGL или любой технологии (VideoCore ядра?)
Вы нашли решение? Как насчет того, почему ваш альфа-канал не проходит через вашу HDMI-связь? Вам нужна спецификация HDMI 1.3+ для поддержки> 24-битного цвета. – kevinf
@kevinf, я в настоящее время работаю над проектом, который мог бы использовать это. Кто-нибудь нашел решение? –
@PaulKnopf Я пошел в другом направлении с проектом. Однако я все же хочу узнать больше о канале Alpha на пути обработки видео. – kevinf