发布网友 发布时间:2024-10-20 23:30
共1个回答
热心网友 时间:2024-11-13 06:00
视频解码对于普通用户而言,主要分为两类:以CPU为核心的软件解码与以GPU为核心的硬件加速解码。
软件解码的优势在于第三方软件解码器广泛适用,几乎能够满足所有视频解码需求。然而,对于CPU性能较弱的设备,尤其是在播放高码率的高清视频时,由于CPU在处理线程数及架构上的*,画面会出现卡顿、延迟和播放速度慢等问题。
硬件加速解码的优越之处在于,现代主流显卡能够很好地支持主流视频格式的解码,特别是在图形核心采用统一架构后,对于H.264和VC-1等高清视频格式,其支持效果极佳。但硬件解码受限于视频播放的总体流程,尤其是后期处理部分,因此,追求最终画质效果的高清爱好者,宁愿牺牲几倍的GPU加速性能,选择基于CPU的软件解码。
根据DXVA的规范,硬件加速解码分为四个等级,由高到低依次为VLD、IDCT、MoComp和PostProc。VLD级加速等级最高,包含了IDCT、MoComp和PostProc;IDCT级加速次之,包含了MoComp和PostProc;MoComp级仅包含PostProc。
对于仅支持MC加速的显卡,最早只在2005年以前的旧产品上出现。随着NVIDIA进入GeForce 6000系列和AMD进入Radeon X800系列,显卡的硬件加速能力达到IDCT级。当图形核心采用统一架构设计后,GeForce 8000和Radeon HD 2000系列开始进入当前最高的VLD级加速。
值得注意的是,NVIDIA的高清硬件加速功能基于Video Pocesser单元设计,而最早出现的GeForce 8800系列(G80核心产品)并未开放此功能单元设计。因此,NVIDIA真正进入VLD加速阶段是从2007年4月发布的GeForce 8600/8500系列开始。
DXVA是DirectX Video Acceleration的简称,中文译为视频硬件加速。DXVA是微软公司专门定制的视频加速规范,它共有两个版本,分别是DXVA 1.0和DXVA 2.0。DXVA规范不仅仅是在视频播放过程中的解码计算规范,其还有与视频后期处理息息相关,例如反交错、色彩空间转换或图像缩放等等。对于视频播放时CPU利用率影响最大的,通常也是我们最关心的,非视频解码莫属,尤其是 HD视频的解码(硬件解码),对于CPU较弱的系统来说,让显卡来完成解码是不二之选。