Qt之dxva2硬解码

先来看看硬件加速API在各系统和硬解环境的支持情况,如下表所示:
Qt之dxva2硬解码_第1张图片
从表中可以看出,虽然DXVA2硬件加速仅适用于Windows,但它支持所有主流的GPU硬件厂商,因此在Windows上实现DXVA2硬解很有必要。
ffmpeg原生支持DXVA2硬解,但是解码后数据必须先从现存拷贝到内存,才能做渲染,这里实现DXVA2解码后,显存数据直接用D3D9渲染。

一.效果

下图是DXVA2解码后,显存数据直接用D3D9渲染后的效果和CPU占用情况。
测试视频:盛世中华(封装格式webm,分辨率4K)
CPU:Intel Core i7-8700 3.20GHz
GPU:NVIDIA GeForce GTX 1050

你可能感兴趣的:(Qt5实用编程技术,Qt,dxva2,硬解码)