《视频渲染解析》word版

《视频渲染解析》word版

ID:30151278

大小:68.04 KB

页数:3页

时间:2018-12-27

《视频渲染解析》word版_第1页
《视频渲染解析》word版_第2页
《视频渲染解析》word版_第3页
资源描述:

《《视频渲染解析》word版》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、KMPlayer:渲染器其实,一个视频文件要播放出来,至少要经过以下三个重要模块的处理:分离器,解码器,渲染器。分离器的作用就是正确识别文件封装格式,将其中所含的视频编码,音频编码,以及可能包含的字幕等不同的信息流分离出来,交由不同的解码器来处理。而解码器就是将这些往往经过压缩的数据还原出来,必要的时候还要利用GPU的运算能力进行解压缩(即硬解)。一个很容易混淆的概念就是文件封装格式和压缩编码格式。文件封装格式就是一般由文件后缀名体现的,视频音频数据的封装格式。它和实际视频音频如何压缩编码没有直接关系。例如AVI就是一个典型的封装格式,它可以封装m

2、p3,wmv,wma以及DivX,Xvid等各种视频压缩格式。目前最流行的MKV即MatroskaVideo则是另外一种封装格式,因其比AVI能支持更多的压缩格式和更先进的功能而逐渐流行,未来有望成为事实上的封装标准。分离器需要做的,就是去识别这些格式。而压缩格式就是指mp3,DivX,Xvid,H.264,realmedia,quicktime等这些视频音频编码的具体方式,分别需要通过合适的解码器来处理。关于这些格式,Wikipedia上有详细的列表。一般来说,KMPlayer自带的分离器已经能够处理市面上所有常见的封装格式,不需要特别设置。而解

3、码器的问题,主要纠结在是否支持硬解的问题上。这个问题,上次已经讲过了,不再重复。今天就来谈谈KMPlayer的渲染器。所谓的渲染器,就是将解码器还原出来的视频流,正确地“画”在屏幕上。选择不同的渲染器,能直接影响显示效果,速度和影像叠加(如字幕)等功能。在Windows平台上,因为包括屏幕等硬件层全部被抽象了,程序一般只能通过DirectXAPI来控制。选择渲染器,其实就是让程序选择不同的方式来控制屏幕显示(包括DirectShow,Direct3D,OpenGL,DirectDraw等)。KMPlayer的参数设置菜单中,选择视频处理(Video

4、Processing)>渲染器(Renderer),就能看到渲染器的选择下拉菜单:OldVideoRenderer:这是Windows9x/ME/2K时代所用的DirectX渲染器,基本不用试。OverlayMixer:这是KMPlayer的默认渲染器,是最快的渲染器,能支持多重视频流图层叠加(从而加载字幕),但有几个问题:首先是不支持高级叠加模式,如字幕透明效果等(见图例),在Vista环境下和Aero不是很兼容,无法截取视频图像,其次是程序对渲染窗口控制能力弱,拖拽KMPlayer窗口时里面图像会跳跃,对多显示器,分辨率变化等事件的处理能力弱。

5、因此在WindowsXP环境下也不建议使用。VMR-7/9:这是微软从XP时代开始推的DirectShow视频渲染模式,全称是VideoMixingRender,全面支持各种透明效果,是替代原先VideoRender和OverlayMixer的新技术。VMR-9比VMR-7的功能更强些,具体可看MSDN的介绍。VMRWindowed和Renderless的根本区别就是Windowed模式下,视频全部由VMR渲染。而Renderless模式下,渲染由程序直接控制,从而使视频回放或者游戏等程序可以实现各种高级视频特效。对于KMPlayer用户来说,最直

6、接的区别就是,Windowed模式下,放大的视频画面有锯齿现象,而Renderless模式下程序可以做反锯齿处理,使画面看起来更清晰柔和。但比起OverlayMixer,两种模式均对窗口的控制更好,拖拽窗口时图像都能平滑移动。因此,在XP或者Vista环境下,首推的渲染器,就是VMR-9Renderless(HQSubtitle)。Direct3D/DirectDraw/OpenGL:除了OpenGL,这些模式都类似于OverlayMixer,只是程序通过的接口不同,而OpenGL模式是使用不同于Direct3D的架构在Windows上“画图”了,

7、不过效果都类似。EnhancedVideoRender(EVR):是Vista开始有的下一代的DirectShow技术,和VMR最大区别就是支持DirectXVideoAcceleration(DxVA)2.0。不过目前看来没有太大实际区别。其中EVR(C/A)模式支持字幕加载。其他一些第三方渲染器一般用不到也不用试了。完美解码:视频覆盖:大概在1995年,当mpeg1(vcd)回放在pc上开始流行的时候,pc的处理能力还么有强大到实时播放的地步.显卡制造厂商适时的推出了"videooverlay(视频覆盖)"的技术.它就是种在显卡上用硬件完成同时

8、显示几个视频的功能(拉伸,颜色空间变换,等等...)的技术,这样就可以在pc上流畅的播放动画而不占用cpu.视频覆盖的画面

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

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

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