У меня есть приложение, которое выполняет обработку видео, например преобразование цвета, масштабирование и перевод с использованием OpenGL. Я в основном работаю с видео BGRA (1xGL_BGRA) или YUVA (4xGL_R), т.е. включая альфу.
Теперь я также хотел бы сделать качественный деинтерлейсинг. Я заметил, что Nvidia поддерживает высококачественный деинтерлейсинг с аппаратным ускорением благодаря функции «PureVideo». В основном то, что я хотел бы сделать, это отправить чересстрочную текстуру OpenGL с количеством цветовых каналов x и получить две прогрессивные текстуры.
Мой вопрос заключается в том, как мне получить доступ к этой функции проще всего и наиболее эффективно (возможно, во взаимодействии с OpenGL)?
Я смотрел на DXVA и OpenMax, но оба, кажется, скорее сосредоточены на воспроизведении (а не на обработке деинтерлейсинга, т.е. необходимо установить нерелевантные параметры, такие как частота кадров и т. д.) и форматы без альфа-канала...