当前位置: 主页 > 硬件器材 > 器材选购知识 > 组建高清平台必看:AMD与NVIDIA高清播放能力探寻(4)

组建高清平台必看:AMD与NVIDIA高清播放能力探寻(4)

2009-02-17   硬派网 / 付昭 点击: 标签:高清 AMD NVIDIA
  

◆播放器的选择,从解码原理谈起

    对于绝大部分国内用户来说,真要开始看电影,马上就会发现,平常经常观看的国外影片,中文字幕是十分需要的。这就涉及到播放器的选择,因为它直接涉及字幕调用和使用的方便程度。这个问题略为复杂,我们从基础的方面慢慢谈起。

    播放器的原理其实就是影片编码的反过程,影片包括视频和音频,通过一定的封装方式整合到一起,而电脑播放器的工作就是首先确认封装方式,然后将视频和音频分离,再将视频和音频交由不同的配件去进行解码处理。

    音频方面不用说,应该是交给声卡或者可能部分交给CPU去运算。而视频就会交给显卡(如果有硬件加速)和CPU,这里涉及一个概念,那就是DXVA(全称DirectX VA),含义就是“视频硬件加速接口”(DirectX Video Acceleration)。

    我们常常提到,如何判定高清视频打开了硬件加速呢?只要看看“DXVA”是否“in use”(应用)就可以了,DXVA是一个由微软和图形芯片厂商联合定义的一个硬件接口规范,如果播放器判定显卡有硬件加速功能,那么就会将硬件解码的任务交给(或部分交给)显卡,这样,视频解码的任务就达成了“硬件加速”。

    现在播放器的整个工作过程大家已经明白:

    1、首先需要一个“分离器”,将封装在一起的视频以及音频正确还原出来,每一种封装都必须对应一种合适的分离器,才能正确的操作;
    2、将音频和视频分别交给相应的解码器处理;
    3、如果显卡没有硬件加速功能,那么只能采用CPU软件解码的方式;而如果显卡有硬件加速的功能,那么视频解码的任务就可以交给(或部分交给)显卡处理。播放器的判定是通过DXVA程序接口,所以判定显卡是否具备硬件加速功能也通过“DXVA”是否被“应用”来确定。

    需要说明的是,DXVA规范是一个具有“分级”的标准,DXVA并不是只有“支持”、“不支持”两个档次,显卡硬件支持DXVA规范,不代表就实现了里面所有的功能,微软的DXVA 2.0标准为显卡的硬件解码加速能力分出了不同的档次。

    档次区分的标准是显卡能实现硬件解码能力的差异,就是前文第二节我们所说的4个解码步骤,能实现的步骤越多,显卡的级别也就越高。下图我们截取自微软的官方网站,可以看出,显卡对于H.264解码的能力被分为了A~F共6个等级,其中A为最低,F为最高。

    硬件加速级别从高到低的顺序为:VLD(bitstream流处理) > IDCT(帧内编码) > MoComp(帧间编码) > PostProc(显示后处理,比如去码滤波操作)。

    其中VLD加速包含了IDCT,MoComp和PostProc(上文所讲的全部4个步骤);IDCT加速包含了MoComp和PostProc(上文所讲的后3个步骤);MoComp加速包含了PostProc(上文所讲的后2个步骤);PostProc只有自己(上文所讲的最后1个步骤)。

『微软DXVA 2.0显卡分级标准(H.264部分)』

    对于H.264,还有一个FGT(Film Grain Technology)的额外技术,所谓胶片感,也就是影片中的颗粒感觉。未来的H.264编码器将会有FGT的开关选项,比如针对录像摄影素材则将FGT关闭,而对于胶卷摄影,出于胶卷的特性则将FGT打开,以保持特有的颗粒信息。而在影碟机一方,其解码器将识别颗粒信息,并在噪音滤波器中应用到H.264的视频流上。

    至于VC-1方面,ATI HD2600、HD2400系列则是最高的“D”(VC-1标准为A~D四个级别)。这一点我们会在下文继续讨论,感兴趣的读者可以参考微软DXVA 2.0标准原文。

顶一下
(0)
0%
踩一下
(0)
0%
精彩推荐