PS(program stream):A program stream contains packets of variable length and is designed for relatively error-free environments and interactive multimedia applications.
TS(Transport Stream):A transport stream contains fixed length packets(188 bytes) and is designed for envirorments where errors are more likely,such as storage or transmission in lossy or noisy media
PTS/DTS 是解决视音频同步显示、防止解码器输入缓存器上溢或下溢的关键所在
PTS:PTS表明显示单元出现在系统目标解码器(STD-System Target Decoder)的时间.
DTS:DTS表明将存取单元全部字节从STD的ES解码缓存器移走的时刻.每个I、P、B帧的包头都有一个PTS和DTS,但PTS与DTS对B帧都是一样的,无须标出B帧的DTS。对I帧和P帧,显示前一定要存储于视频解码器的重新排序缓存器中,经过延迟(重新排序)后再显示,一定要分别标明PTS和DTS。例如,解码器输入的图像帧次序为I1P4B2B3P7B5B6I10B8B9,依解码器输出的帧次序,应该P4比B2、B3在先,但显示时P4一定要比B2、B3在后,即P4要在提前插入数据流中的时间标志指引下,经过缓存器重新排序,以重建编码前视频帧次序I1B2B3P4B5B6P7B8B9I10。显然,PTS/DTS标志表明对确定事件或确定信息解码的专用时标的存在,依靠专用时标解码器,可知道该确定事件或确定信息开始解码或显示的时刻。例如,PTS/DTS标志可用于确定编码、多路复用、解码、重建的时间。
AU:1个AU相当于编码的1幅视频图像或1个音频帧,参见图2右上角从ES到PES的示意图。也可以说,每个AU实际上是编码数据流的显示单元,即相当于解码的1幅视频图像或1个音频帧的取样。