是否可以使用Microsoft H.264 MFT? Quicksync有一个MFT,但仅用于编码。
Microsoft H.264 MFT上的标志是Sync和软件。我可以使用D3D设备并使用IMFVideoSampleAllocatorEX进行一些视频加速,但我想知道是否有更好的方法可以通过Media Foundation使用英特尔快速同步。
答案 0 :(得分:2)
Microsoft H.264 Video Encoder用于编码。
英特尔快速同步视频H.264编码器MFT也是编码器对象。
如果您正在寻找硬件辅助解码器,Media Foundation API将通过H.264 Video Decoder提供,它能够利用DXVA2 API,后者又使用硬件功能来解码H.264视频。
UPD。在下面的评论中阐述后续问题,H.264视频解码器MFT是同步MFT没有错。实际上,hardware MFTs有文件要求是异步的。 H.264视频解码器MFT和更新的H.265 / HEVC视频解码器MFT具有不同的结构:它们将软件解码器组合为后备代码路径,通过内部使用DXVA2 API来利用硬件解码器,并且是同步解码器。
IHV不为H.264和H.265提供单独的硬件MFT,因为所提到的库存解码器MFT已经以有效的方式集成了硬件解码功能。专用的真硬件MFT解码器不会提供任何真正的优势。对于DXVA2和/或股票解码器未涵盖的格式,IHV会提供异步硬件MFT(例如M-JPEG,VP8格式)的外形专用解码器。
底线是库存解码器是消耗硬件支持解码的建议方法。否则可以使用IHV SDK与解码器通信。它可能提供更好的灵活性,可能是复杂性更高。在需要与Media Foundation管道集成时(如果需要),但性能提升的可能性并不大:启用硬件解码的媒体基金会解码器增加了相当小的开销。