У меня есть приложение, которое обрабатывает видео, такие как цветовые преобразования, масштабирование и переводы с использованием OpenGL. Я в основном работаю с видео BGRA (1xGL_BGRA) или YUVA (4xGL_R), то есть в том числе альфой.Деинтерлейсинг графического процессора
Теперь я также хотел бы сделать высококачественную деинтерлейсинг. Я заметил, что Nvidia поддерживает высокое качество аппаратного ускоренного деинтерлейсинга через их функциональность «PureVideo». В основном то, что я хотел бы сделать, - это отправить чересстрочную текстуру OpenGL с количеством цветных каналов и вывести две прогрессивные текстуры.
Мой вопрос в том, как получить доступ к этой функции проще всего и наиболее эффективно (возможно, взаимодействовать с OpenGL)?
Я смотрел на DXVA и OpenMax, но оба они скорее сфокусированы на воспроизведении (а не на деинтерлейсе обработки, то есть необязательные параметры, такие как частота кадров должны быть установлены и т. Д.) И без альфа-форматов ...
Что определяет 'высокое качество' деинтерлейсинга? Если вы просто хотите взять изображение и разделить его на две части с чередующимися рядами пикселей, вы можете сделать это довольно легко в шейдере, но я не эксперт по видео, и я не уверен, что это то, что вы имеете в виду. – Tim
Я имею в виду что-то вдоль линий пространственно-временного деинтерлейсинга. То, что вы предлагаете, является ужасным качеством. – ronag
Вы можете посмотреть здесь http://guru.multimedia.cx/deinterlacing-filters/, чтобы увидеть разницу между децентрализацией качества «высокий» и «низкий». – ronag