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

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

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

1 Ответ

0 голосов
/ 04 мая 2018

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

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

Если вы ищете аппаратный декодер, Media Foundation API предлагает это через 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 с включенным аппаратным декодированием добавляют разумно небольшие накладные расходы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...