1背景介绍(1)ES-ElementaryStreams(原始流),对视频、音频信号及其他数据进行编码压缩后的数据流称为原始流
原始流包括访问单元,比如视频原始流的访问单元就是一副图像的编码数据
(2)PES-PacketizedElementaryStreams(分组的原始流),原始流形成的分组称为PES分组,是用来传递原始流的一种数据结构(3)节目是节目元素的集合
节目元素可能是原始流,这些原始流有共同的时间基点,用来做同步显示
(4)传输流和节目流TS-TransportStream翻译为“传输流”PS-ProgramStream翻译为“节目流”PS用来传输和保存一道节目的编码数据或其他数据
PS的组成单位是PES分组
TS用来传输和保存多道节目的编码数据或其他数据,TS的组成单位是节目
PS适用于不容易发生错误的环境,以及涉及到软件处理的应用,典型应用如DVD光盘的文件存储TS适用于容易发生错误的环境,典型应用就是数字电视信号的传输
TS和PS是可以互相转换的,比如从TS中抽取一道节目的内容并产生有效的PS是可能
(5)传输流分组和PES分组原始流分成很多PES分组,保持串行顺序,一个PES分组只包含一个原始流的编码数据
PES分组长度很大,最大可为64K字节
PES分组分为“分组首部(header)”和“有效负载(payload)”
“有效负载”指跟随在首部字节之后的字节
首部的前4个字节构成分组的起始码,标识了该分组所属原始流的类型和ID号
TS分组也就是传输流数据形成的数据包
每个TS分组长度为188字节,包括“分组首部”和“有效负载,前4个字节是分组首部,包含了这个分组的一些信息
有些情况下需要更多的信息时,需在后面添加“调整字段(adaptionfield)”
两者之间的关系:PES分组是插入到TS分组中的,每个PES分组首部的第一字节就是