从MPEG TS中提取PCR时间值

时间:2015-03-25 00:11:36

标签: mpeg2-ts

我正在尝试从MPEG-TS数据包中提取PCR时间值。根据{{​​3}},PCR包含33 + 6 + 9个比特,并且它还指出前33个基于90 kHz时钟,而后9个基于27 MHz时钟。当PCR标志被使能时,我提取在自适应字段字节之后的位。

问题是,如何通过考虑相应的时钟频率值,用这个48(33 + 6 + 9)位计算PCR时间戳值。

感谢。

2 个答案:

答案 0 :(得分:3)

PCR(i) = PCR_base(i)*300 + PCR_ext(i)

其中(i)是包含program_clock_reference_base字段最后一位的字节的索引。

来源:

答案 1 :(得分:1)

根据应用程序所需的精度,您只能使用90kHz时钟。 27Mhz组件用于检测广播环境中的漂移。