视频文件的编码、封装及播放流程

    视频的编码格式和封装格式不同。

    视频的编码格式是指通过特定的压缩技术,将某个视频格式的文件转换成另一种视频格式文件的方式。封装格式其实就是一个“容器”,封装就相当于捆绑打包,将已经编码好的视频文件和音轨文件打包在一起,并按照一定规则建立排序和索引,便于播放器或播放软件来索引播放。

    目前比较重要的视频流编码格式有国际电联的H.261、H.263,运动静止图像专家组的M-JPEG,国际标准化组织运动图像专家组的MPEG系列标准,Real-Networks的RealVideo,微软公司的WMV以及Apple公司的QuickTime等,其中高清视频的编码技术主要有:MPEG-2、DivX、XVID、H264/AVC、VC-1、RMVB和WMV-HD等。高清视频的封装格式主要有:MKV、AVI、MOV、TS、PS 等(媒体文件的后缀名(扩展文件名)一般是媒体文件的封装格式)。

    音视频文件的播放一般需要3个部件:分离器(splitter或者demuxer)、解码器(decoder)、渲染器(renderer)。播放器首先调用分离器,从某一封装格式的音视频文件中分离出视频流和音频流,然后交给解码器。解码器对分离器分离出来的视频流和音频流分别进行解码(解码器分为视频解码器和音频解码器)。渲染器和解码器一样,分为视频渲染器和音频渲染器,解码后的视频数据经过视频渲染器后呈现到显示设备上,解码后的音频数据经过音频渲染器的渲染后从声卡输出。

猜你喜欢

转载自blog.csdn.net/gutsyfarmer/article/details/5836503
今日推荐