PCR的最大值

时间:2016-01-07 02:02:21

标签: mpeg

MPEG中节目时钟参考(PCR)的最大值是多少?

据我所知,它源自27MHz时钟,周期性地加载到42位寄存器中。

PCR(i)=PCR_Base(i) * 300 + PCR_Ext(i)

其中,PCR_Base被加载到33位寄存器中         PCR_Ext加载到9位寄存器中。

因此,PCR w.r.t 27MHz时钟的最大值是:

PCR =(2 ^ 33 - 1)* 300 +(2 ^ 9 - 1)= 2,576,980,374,811。

=> (2,576,980,374,811 / 27,000,000)= 95443.7s = 1590.7 min = 26.5小时

在连续流式传输26.5小时后发生寄存器溢出。这种理解是否正确?

1 个答案:

答案 0 :(得分:3)

PCR_ext(i)值应为0 .. 299。

所以最大PCR =(2 ^ 33-1)* 300 + 299 = 2,576,980,377,599