视频硬件解码的加速能力的级别基本上分为三个,从高到低分别为:VLD(Variable Length Decoding / 变字长解码)、IDCT(Inverse Discrete Cosine Transform / 逆离散余弦变换)、MoComp(Motion Compensatiom / 运动补尝)。VLD 加速用于处理视频比特流(BitStream),IDCT 用于处理帧内压缩(Intraframe compression),MC 用于处理帧间压缩(Interframe Compression)。显卡能够支持越高级的加速能力,就能更大幅度地减轻对 CPU 资源的占用。
DXVA的全称是DirectX Video Acceleration,中文意思是DirectX视频加速。DXVA不仅包括视频数据的解码运算,还包括各种后期处理运算,比如图像缩放、色彩空间转换、反交错等。DXVA接口规范目前有两个版本,分别是DXVA1.0和DXVA2.0。DXVA1.0的规范里最早定义了MPEG-2和WMV的硬件解码加速能力,而DXVA2.0比1.0版本增加了对H264、VC-1硬件解码加速能力的定义。