当前位置: 主页 > 视频资讯 > 视频硬件技术 > 从原理到操作 显卡硬件解码完全解说(3)

从原理到操作 显卡硬件解码完全解说(3)

2009-03-31   www.av110.net / 整理 点击: 标签:显卡 加速 硬件解码
  

影片播放与加速

      呼!终于讲完压缩的部分了,接下来是两万字的影片播放步骤解说,哈!吓大家的,其实影片播放就是上面三个步骤倒过来,先把Entropy Encoding的资料还原,再做iDCT(inverse DCT)把频率资讯变回空间资讯,最后用动态补偿加上参照的资讯,还原成每一张画面,就是大家看到的影片了。原本这些解码工作是CPU要做,硬体加速就是把这些工作转到显示卡上,降低CPU占用率,或是让更低阶的CPU可以播放。

      显示卡最早加入硬体加速的步骤是「动态补偿」,因为这跟3D运算的方式很像,事实上,目前最新的影片硬体加速都还有部分用到3D运算核心。「动态补偿」是把画面切割成小区域做比对,还原时就是用影片档里那些参照纪录,对照标准画面来算出每一张画面,由于画面是切成一块块区域,每个区域都是独立的,正好可独立送到显示晶片里多个平行化单元(也就是Shader)一起做运算,但并非所有解码的步骤都能由Shader来处理,iDCT和Entropy Decoding就和显示晶片的运作方式相反(这两步无法平行化运算,用CPU比较快),GPU要支援这些,就得实实在在地内建一个解码单元,专做iDCT和Entropy Decoding。 

      硬体加速的几大步骤,两家都有自己惯用的宣传名词,图中Bitstream Processing就是Entropy Decoding,Inverse Transform就是iDCT,再来是动态补偿,最后一个Deblocking是「去区块」,因为动态补偿是以区块来还原画面,如果没有Deblocking的动作,整个影片画面就会裂成像棋盘状,这一步并不操,但是是必须的。

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