MPEG-2 TS/PS
同步原理
2010-08-11 19:47
一、引言
MPEG-2
系统用于视音频同步以及系统时钟恢复的时间标签分别在
ES
,
PES
和
TS
这
3
个
层次中。在
ES
层,与同步有关的主要是视频缓冲验证
VBV
(
Video
Buffer
Verifier
)
,用以防
止解码器的缓冲器出现上溢或者下溢;
在
PES
层,
主要是在
PES
头信息里出现的显示时间标
签
PTS
(
Presentation Time Stamp
)
和解码时间标签
DTS
(
Decoding Time Stamp
)
;
在
TS
层中,
TS
头信息包含了节目时钟参考
PCR
(
Program Clock Reference
)
,用于恢复出与编码端一致的
系统时序时钟
STC
(
System Time Clock
)
。在节目流
PS
包头中加入
SCR,
它的作用与
PCR
域相
似。标准规定在原始音频和视频流中,
PTS
的间隔不能超过
0.7s
,而出现在
TS
包头的
PCR
间隔不能超过
0.1s
。
我们知道,
MPEG-2
对视频的压缩产生
I
帧、
P
帧、
B
帧。把帧顺序
I1
帧
-P4
帧
-B2
帧
-B3
帧
-P7
帧
-B5
帧
-B6
帧的编码
ES
,通过打包并在每个帧中插入
PTS/DTS
标志,变成
PES
。在插
入
PTS/DTS
标志时,由于在
B
帧
PTS
和
DTS
是相等的,所以无须在
B
帧多插入
DTS
(参见图
1
)
。而对于
I
帧和
P
帧,由于经过复用后数据包的顺序会发生变化,显示前一定要存储于视
频解码器的从新排序缓存器中,经过从新排序后再显示,所以一定要同时插入
PTS
和
DTS
作为从新排序的依据。