Как я могу использовать Intel Quicksync для DECODE через Media Foundation?

Можно ли использовать Microsoft H.264 MFT? Существует MFT для Quicksync, но только для кодирования.

Флаги на Microsoft H.264 MFT являются синхронизацией и программным обеспечением. Я могу использовать устройство D3D и использовать IMFVideoSampleAllocatorEX для некоторого ускорения видео, но мне было интересно, есть ли лучший способ использовать Intel Quick Sync через Media Foundation.

1 ответ

Решение

Microsoft H.264 Video Encoder предназначен для кодирования.

Intel Quick Sync Video H.264 Encoder MFT также является объектом кодирования.

Если вы ищете аппаратный декодер, API Media Foundation предлагает его через H.264 Video Decoder, который способен использовать преимущества API DXVA2, который, в свою очередь, использует аппаратные возможности для декодирования видео H.264.

UPD. Разрабатывая последующие вопросы в комментариях ниже, нет ничего плохого в том, что H.264 Video Decoder MFT является синхронным MFT. Действительно, аппаратные MFT имеют задокументированное требование быть асинхронным. H.264 Video Decoder MFT и более поздние H.265/HEVC Video Decoder MFT имеют другую структуру: они объединяют программный декодер в качестве запасного пути кода, используют аппаратный декодер посредством внутреннего использования API DXVA2 и являются синхронными декодерами.

IHV не поставляют отдельные аппаратные MFT для H.264 и H.265, потому что упомянутые стандартные MFT-декодеры уже эффективно интегрируют возможности аппаратного декодирования. Выделенные истинные аппаратные MFT-декодеры не дают никаких реальных преимуществ. Для форматов, не охватываемых DXVA2 и / или стандартными декодерами, IHV поставляют специальные декодеры в форм-факторе асинхронных аппаратных MFT (например, форматы M-JPEG, VP8).

Суть в том, что стандартные декодеры - это рекомендуемый метод для использования аппаратного декодирования. В противном случае можно использовать IHV SDK для связи с декодерами. Это может предложить большую гибкость, вероятно, сложность выше esp. с точки зрения необходимости интеграции с конвейером Media Foundation (при необходимости), однако повышение производительности не столь вероятно: стандартные декодеры Media Foundation с включенным аппаратным декодированием добавляют разумно небольшие накладные расходы.

Другие вопросы по тегам