2015-03-25 86 views
4

我試圖從MPEG-TS數據包中提取PCR時間值。根據wiki,PCR包含33 + 6 + 9位數,並且它指出前33位基於90kHz時鐘,而最後9位基於27MHz時鐘。當PCR標誌被使能時,我提取跟隨適配字段字節的位。從MPEG TS提取PCR時間值

問題是,如何通過考慮各自的時鐘頻率值,使用此48位(33 + 6 + 9)位計算PCR時間戳值。

謝謝。

回答

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

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

來源:

1

根據您的應用程序所需的精確度,你只能用90KHz的時鐘工作。 27Mhz組件用於檢測廣播環境中的漂移。