我正在寻找基于硬件加速(GPU)的视频缩放解决方案。我在以下帖子中找到了广泛的讨论:
如何使用硬件视频缩放器? 和
使用C++在Windows中进行硬件加速图像缩放
视频MFT具有属性MF_SA_D3D_AWARE.aspx,可用于查询它是否支持DirectX 3D硬件加速,并且可以通过发送MFT_MESSAGE_SET_D3D_MANAGER消息启用此功能。
并且MF_SA_D3D_AWARE在Windows 8及以上版本中得到支持。
如何使用硬件视频缩放器? 和
使用C++在Windows中进行硬件加速图像缩放
我尝试坚持使用MFT(Media Foundation Transform)进行缩放,因为我还在我的应用程序中使用 H.264编码器 MFT。
我们有两个基于MFT的解决方案-
1. Video Resizer DSP
2. Video Processor MFT
视频MFT具有属性MF_SA_D3D_AWARE.aspx,可用于查询它是否支持DirectX 3D硬件加速,并且可以通过发送MFT_MESSAGE_SET_D3D_MANAGER消息启用此功能。
并且MF_SA_D3D_AWARE在Windows 8及以上版本中得到支持。
在Windows 7中是否有使用硬件加速的缩放MFT?
我还没有调查如何使用硬件视频缩放器?中提到的其他两个选项(MFCreateVideoRenderer和IDirectXVideoProcessor :: VideoProcessBlt)是否支持Windows 7。但我正在积极寻找MFT选项。