This Domain(Admin5.com) is for Sale:

GPU视频处理详析(去除马赛克的诀窍)

时间:2008-04-11  来源:收集  作者:TUPS

Vmr7(Video Mixing Renderer 7)是Windows XP中默认的播放选择,直接支持了DXVA(DirectX Video Acceleration, DirectX视频加速,包括了对硬件IDCT,MC的支持),兼容性比较好,对显示芯片的非凡要求少,显存有16M,支持16位及以上级别色彩回放即可,Overlay Mixer不同的显示芯片支持的程度不同,比如TNT2就不支持硬件色彩饱和度调节,我用CANOPUS SPECTRA 5400的时候一动饱和度选项,放DIVX视频就卡了,CPU是ATHLON 1.33G。VMR7还支持了多窗口播放,这个是Overlay Mixer的软肋,硬件Overlay Mixer只支持单窗口播放,开第二个窗口播放就变成软件Overlay Mixer播放了,CPU占用率大大增加,VMR就没这个问题,并且不会像软件Overlay Mixer那样狂占CPU,双头显示的时候相当实用。还有个好处就是支持了视频截图,Overlay Mixer在视频截图的时候经常采用的方法是开两个视频窗口,截软件Overlay Mixer的图,很麻烦。VMR可以加入各种效果,类似滤镜,比如模糊,锐化,甚至IDCT都能调节(针对软件IDCT)。闻名的ffdshow就是 VMR的好伴侣,不过ffdshow是软件调节,对CPU要求不低。



dedecms.com

上图就是ffdshow的去马赛克选项,调整后可以达到比硬件插值补偿更好的效果。另外Blur和Sharp也是比较受欢迎的选项。
VMR7的缺陷是CPU占用率比硬件Overlay Mixer高,对于比较弱的CPU来说还是要求不低。
Vmr9是DirectX 9.0发布后的产物,特点是支持了Pixel Shader(
像素
着色
器)对视频的修正。Pixel Shader可以对像素进行操作,以前的操作,包括去马赛克等都是针对图像快,不是针对单个像素而言的,因此VMR9有着更高的精度,在高
分辨率
的情况下效果更好。对于硬件支持Pixel Shader的显卡(即完全硬件支持DirectX 8.0或者以上级别的显卡)VMR9能获得更好的视频效果,并且,由于Pixel Shader是
GPU
操作(要选择“纹理表面并以3D模式渲染”,CPU占用率比VMR7低不少。



copyright dedecms

对于VMR9,ATI的9X00及以上级别显卡,NVIDIA的FX以及以上级别显卡都支持相当不错,一般回放视频的时候,这类显卡按照上图的设置效果最好,CPU占用也不高。ATI同时还推出了Video Shader来改善MPEG4播放的效果(主要还是用Pixel Shader来修正),宣传为Fullstream,但是目前看来似乎也就DIVX有ATI优化,而且效果对比对手也显示不了多少优势,驱动中能提供的选项似乎只有一些不太实用的效果,比如浮雕等。VIA-S3推出的Deltachrome S8的Chromotion在这方面比ATI复杂不少,也是通过Pixel Shader来进行后处理的,驱动选项里的柔化,锐化,以及解块渗透对于视频播放质量的改善效果很明显。NVIDIA的FX系列显卡以及NV4X在 VMR9上都用了4 X 5的过滤来消除马赛克,ATI,Matrox以及S3都是只用了4 x 4的过滤,加之Pixel Shader的修正,NVIDIA在VMR9的情况下效果非常好。

看完这篇,您有何感觉呢?

文章评论

共有位Admini5网友发表了评论 查看完整内容