傳輸流重複資料包

傳輸流重複資料包

我們什麼時候發送重複的傳輸流資料包?當我們收到重複的 TS 資料包時,解復用器應該做什麼?

答案1

MPEG-2 最多允許兩個連續資料包具有相同的 PID 和相同的 CC 值。如果原始資料包包含重要訊息,則可以包含重複和相同的資料包以實現冗餘。在這種情況下,如果第一個資料包遺失或損壞,可以使用副本代替。在解碼器上,您可以丟棄它或使用它,這取決於原始檔案是否有效。

不相同的重複資料包還可用於保存額外信息,而無需插入另一個 PID。例如,它們可用於加密/內容加擾。

答案2

MPEG2 系統標準 (13818-1) 規定: 「在傳輸流中,重複資料包可以作為兩個且僅兩個具有相同PID 的連續傳輸流資料包進行發送。重複資料包應具有與原始資料包相同的連續性計數器值,並且適應字段控製字段應等於'01'或‘11’。
上述陳述中有一點非常重要—「程式時鐘參考欄位中的例外」。在某些情況下,複製的資料包可能與原始資料包不同。

如果解碼器偵測到兩個連續的資料包具有相同的 PID 和 CC,且 PCR(程式時鐘參考)未發出訊號,則它應該比較這些資料包。如果它們相同,則第二個資料包是第一個資料包的副本。然而,如果發送 PCR,則解碼器應比較兩個資料包(不包括 PCR 欄位)。如果它們相同(不包括 PCR),則第二個資料包是第一個資料包的副本。

相關內容