gpu视频处理详析

gpu视频处理详析

ID:28894500

大小:390.50 KB

页数:9页

时间:2018-12-14

gpu视频处理详析_第1页
gpu视频处理详析_第2页
gpu视频处理详析_第3页
gpu视频处理详析_第4页
gpu视频处理详析_第5页
资源描述:

《gpu视频处理详析》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、实用标准文案GPU视频处理详析(去除马赛克的技巧)xiaoli发表于:2006-1-0900:22来源:中国教程网--个人空间随着互联网的发达,在线视频VOD点播的普及,视频回放能力越来越受重视,显示芯片厂商对于视频能力的宣传也不遗余力,但是汇总起来对比感觉非常混乱,名词又特别多,比如Fullstream,PureVideo等,本文讨论的就是视频回放的一些原理和要点,希望能给用户一点帮助。对于视频回放而言,硬件加速能力,插值补偿能力,色彩还原和调节能力以及软件支持都是决定因素。一.硬件加速从NVIDIA近来力推的PureVideo来说起吧,NVIDI

2、A在视频处理方面用上了两千万晶体管这个规模,正好一块GeForce2MX400芯片的晶体管规模;在不算上这些晶体管总量已经破两亿规模的情况下和ATI将来的同系列产品(对于6800而言就是X800系列)对抗成本会相当不利,尤其是双方势均力敌的时候,下面就来看看这两千万晶体管到底葫芦里卖的是什么药。上图就是NV4X的视频部分的概图,在GPU中视频处理单元被划分为三个处理部分:视频处理器(VideoProcessor),MPEG2解码器(MPEG2Decoder),运动估算器(MotionEstimator),三个部分连在一个仲裁器上(Arbiter)。其

3、中,MPEG2解码器的作用顾名思义,用来硬件解码MPEG2视频的,包括了DVD和MPEG2编码的HDTV(720p/1080i/1080p)等视频。图中示意的是MPEG2压缩视频处理流程,在NV4XGPU中绿色部分由GPU完成处理器中,其中IDCT(InverseDiscreteCosineTransformation反向离散余弦变换)和MotionCompensation(运动补偿,简称MC)。前者是DCT的逆运算,DCT的处理针对图像数据在空间上的冗余的,压缩图像的时候是逐8*8像素单元处理的,为的是把矩阵的能量集中到矩阵的左上角,便于压缩(矩阵

4、大部分是0),浮点运算量不小,其逆运算亦然;后者是针对视频流的时间冗余的,连续图像中相同的部分就是冗余,运动补偿就像画动画的时候,经常使用的方法一样:要画主角说话,一般就是好几张图区别只有嘴型,于是除了嘴以外的部分可以“偷懒”不画,直接“复制粘贴”,在这几张图中光画不同的嘴即可,画的时候省去的工作,在压缩的时候也可以省去。运动补偿要做的就是找出嘴各个部位在动的时候和前一张图的同部分的相对位置(即运动矢量),由于计算机识别图像快匹配不像人眼观察那样,所以计算比较复杂,运算量也不小,在视频回放的时候,根据压缩的时候记录下来的运动矢量和不变的“背景图”,“

5、画”出连续的视频帧来。这两个运算占了解压DVD的大部分工作,因为这两个处理前的数据流都是比较简单的矩阵,之前的行程编码(RLE),反量化(量化是有损压缩的关键,画质损失主要在这里)等处理轻松不少。这两部分运算交给GPU现在相当普遍了,当初最早在显示适配器上集成硬件IDCT和硬件运动补偿(MC)的就是著名的SIS6326DVD(Dx版和Cx版,让K6233这样的CPU也能看DVD),然后就是ATIRage128,这两款显卡系列当初靠这个能力赢得了不少用户的亲睐;INTEL的810和815板载显卡都硬件支持了MC,NVIDIA在GeForce256后开始

6、支持硬件MC,MX440后又加入了硬件IDCT,比起SIS和ATI,NVIDIA过去的视频能力,的确很不怎么样。在NV4X的PureVideo中,MPEG2精彩文档实用标准文案Decoder就是用来处理MPEG2视频文件的IDCT和MC运算的。其他部分主要还是改善视频效果作用的,De-Interlacing最早Banshee就有了,消除隔行问题处理不好容易导致清晰度不行,一般有Bob和Weave两种方式,ATI从RadeonDDR开始引入AdaptivePre-PixelDe-Interlacing,即可适应逐像素除交错,在NVIDIA的PureVi

7、deo中也有,像素着色器(PixelShader)对以前的除交错方式进行修正(Radeon中的确就有PixelShader,只是版本很老,在3D游戏中不实用),PureVideo中引入的是Spatial-TemporalAdaptivePerPixelDe-Interlacing。去马赛克和后处理和插值补偿关系很大了,在后文中有详细描述。既然MPEG2Decoder就能很好的回放MPEG2视频,那另外两个部件是干什么的呢?答案来自其他视频:WMV,MPEG4(AVI等)以及H.264。这些视频解压的时候也有大量IDCT运算和MC运算,这个时候Moti

8、onEstimator和VideoPrecessor就起到作用了。172503562image004.png

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。