2016-01-07 1 views
3

Quelle est la valeur maximale de Program Clock Reference (PCR) en MPEG? Je comprends qu'il est dérivé d'une horloge de 27 MHz, chargée périodiquement dans un registre de 42 bits.Valeur maximale de la PCR

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

où, PCR_Base est chargé dans un registre 33 bits PCR_Ext est chargé dans un registre 9 bits.

Ainsi, la valeur maximale de l'horloge PCR w.r.t 27MHz est:

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 heures

Le débordement de registre se produit après 26,5 heures de diffusion en continu. Cette compréhension est-elle correcte?

Répondre

2

PCR_ext (i) la valeur doit être 0 .. 299.

Ainsi, la PCR maximale = (2^33-1) * 300 + 299 = 2.576.980.377.599