视频渲染解析
摘要:KMPlayer:渲染器其实,一个视频文件要播放出来,至少要经过以下三个重要模块的处理:分离器,解码器,渲染器。分离器的作用就是正确识别文件封装格式,将其中所含的视频编码,音频编码,以及可能包含的字幕等不同的信息流分离出来,交由不同的解码器来处理。而解码器就是将这些往往经过压缩的数据还原出来,必要的时候还要利用GPU的运算能力进行解压缩(即硬解)。一个很容易混淆的概念就是文件封装格式和压缩编码格式。文件封装格式就是一般由文件后缀名体现的,视频音频数据的封装格式。它和实际视频音频如何压缩编码没有直接关系。例如AVI就是一个典型的封装格式,它可以封装mp3,wmv,wma以及DivX,Xvid等各种视频压缩格式。目前最流行的MKV即MatroskaVideo则是另外一种封装格式,因其比AVI能支持更多的压缩格式和更先进的功能而逐渐流行,未来有望成为事实上的封装标准。分离器需要做的,就是去识别这些格式。而压缩格式就是指mp3,DivX,Xvid,H.264,realmedia,quicktime等这些视频音频编码的具体方式,分别需要通过合适的解码器来处理。关于这些格式,Wikipedia上有详细的列表。一般来说,KMPlayer自带的分离器已经能够处理市面上所有常见的封装格式,不需要特别设置。而解码器的问题,主要纠结在是否支持硬解的问题上。这个问题,上次已经讲过了,不再重复。今天就来谈谈KMPlayer的渲染器。所谓的渲染器,就是将解码器还原出来的视频流,正确地“画”在屏幕上。选择不同的渲染器,能直接影响显示效果,速度和影像叠加(如字幕)等功能。在Window
温馨提示:当前文档最多只能预览
5 页,若文档总页数超出了
5 页,请下载原文档以浏览全部内容。
本文档由 匿名用户 于 2022-07-17 23:58:10上传分享