Видеопроцессор MFT и деинтерлейсинг
Видеопроцессор MSDN MFT упоминает, что MFT может использоваться для деинтерлейсинга чересстрочного видео.
Я установил тип выходного носителя на тот же, что и на входе + MF_MT_INTERLACE_MODE
прогрессивный на типе носителя.
Но выходные образцы все еще чередуются.
1 ответ
Я не могу протестировать Video Processor MFT, потому что ему нужна Windows8/10. Но я скажу две вещи:
Документация говорит, что это ускорение с помощью графического процессора, но не говорит, если это откат к обработке программного обеспечения. Таким образом, если он ускоряется только на GPU и если ваш GPU не поддерживает деинтерлейсинг, это может объяснить, что ваши кадры все еще чередуются. Вы можете проверить DXVAHD_PROCESSOR_CAPS.
Для корректного деинтерлейсинга образец должен быть назначен с некоторыми из этих значений: MFSampleExtension_Interlaced, MFSampleExtension_BottomFieldFirst, MFSampleExtension_RepeatFirstField и т. Д. ( Sample Attributes). Таким образом, вы можете проверить, правильно ли парсер / декодер устанавливает эти значения. Если это не так, видеопроцессор MFT не сможет выполнять деинтерлейсинг.