在MPEG-2标准中,定义了以下4种类型的码流:基本流(Elementary Stream,ES)、打包的基本流(Packetized Elementary Stream,PES)、节目流(Program Stream,PS)和传输流(Transport Stream,TS)。
●ES:含压缩的音、视频数据及辅助数据。
●PES:视频ES和音频ES分别按一定的格式打包,构成具有某种格式的打包的基本流(Packetized Elementary Stream,PES),分别称为视频PES和音频PES。PES是复用过程中的逻辑结构,不用于存储和传输。
●PS:由具有公共时间基准的一个或多个视频/音频PES复用而成的单一码流。由于视频、音频编码器本身的特性,通常PES包的长度是可变的,音频PES包长度通常为一个音频帧,一般不超过64kB,而视频PES包一般包含一帧图像的编码数据,因此PS的包结构是可变长度的。PS是为相对无误码的本地应用环境而设计的,以交互式多媒体环境和媒体存储管理系统为应用目标,一般用于误码率较小的演播室和存储媒介(如DVD光盘)等场合。MPEG-2的PS复用方法类似于MPEG-1中的系统复用方法,它与MPEG-1前向兼容。MPEG-2节目码流的解码器也支持MPEG-1码流的解码。(www.daowen.com)
●TS:由具有一个或多个独立时间基准的一路或多路节目的多个视频/音频PES复用而成的单一码流。应当强调的是,TS不是由多个PS复用而成,而是由多个PES复用而成,但这些PES可以有一个公共的时间基准,也可以是几个独立的时间基准。TS是为易发生误码的传输信道环境和有损存储媒介设计的。
上述几种码流之间的关系如图6-1所示。
在编码时,视频编码器将原始视频数据压缩成视频基本流(Video ES),音频编码器将立体声音频数据压缩成音频基本流(Audio ES),这两种基本流在进入复用器之前应分别经打包器变换成视频PES和音频PES。PES的包长度可变,最大可达216 B,一般一个存取单元的长度可以是一幅视频图像,也可以是一个音频帧。视频PES和音频PES经复用后形成TS或PS。在解码端,先对复用码流TS或PS进行解复用,提取PSI表,选择适当的节目,并将相应的视频PES、音频PES送给视频、音频解码器。在解码时,首先将PES包解成ES包,并提取时间信息,然后对视频及音频的基本流ES分别进行解码。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。