2016-01-27 3 views
0

MSDN Video Processor MFT упоминает, что MFT можно использовать для деинтерлейсинга чересстрочного видео.Видеопроцессор MFT и деинтерлейсинг

Я установил выходной тип носителя таким же, как вход + MF_MT_INTERLACE_MODE, на прогрессивный тип выходного носителя.

Но выходные образцы все еще чередуются.

ответ

0

Я не могу протестировать MFT видеопроцессора, потому что ему нужны Windows8/10. Но я скажу две вещи:

  • В документации сказано, что GPU ускоряются, но не говорит, если это не возврат к обработке программного обеспечения. Таким образом, если только ускоряется только GPU, и если ваш GPU не поддерживает деинтерлейсинг, он может объяснить, что ваши кадры все еще чередуются. Вы можете проверить DXVAHD_PROCESSOR_CAPS.

  • Для правильного деинтерлейсинга, образец должен быть назначен с некоторыми из этих значений: MFSampleExtension_Interlaced, MFSampleExtension_BottomFieldFirst, MFSampleExtension_RepeatFirstField, и так далее (Sample Attributes). Таким образом, вы можете проверить правильность установки парсером/декодером этих значений. Если это не так, видеопроцессор MFT не сможет выполнить деинтерлейсинг.

+0

Я еще не установил dxgidevicemanager. Поэтому я думаю, что gpu еще не использовался. Я буду исследовать его, но мне понадобится день или около того, чтобы подготовить цепочку dx11. Пока не работал с dx11. Но я помню, как первый раз, когда мне приходилось готовить выходные образцы, было не так просто – Passer

Смежные вопросы