MPEG2-PS是一種多路復用數字音頻、視頻等的封裝容器。
MPEG2-PS中的PS是Program Stream(程序流)的簡稱。
程序流將一個或多個分組但有共同的時間基準的基本數據流(PES)合併成一個整體流。
它是為可靠穩定的儲存媒介如光碟而設計的。
據傳輸媒體的質量不同,MPEG-2中定義了兩種複合信息流:傳送流(TS:TransportStream)和節目流(PS:ProgramStream)
TS流與PS流的區別在於TS流的包結構是固定長度的,而PS流的包結構是可變長度的。
PS包與TS包在結構上的這種差異,導致了它們對傳輸誤碼具有不同的抵抗能力,因而應用的環境也有所不同。TS碼流由於採用了固定長度的包結構,當傳輸誤碼破壞了某一TS包的同步信息時,
接收機可在固定的位置檢測它後麵包中的同步信息,從而恢復同步,避免了信息丟失。而PS包由於長度是變化的,一旦某一
PS包的同步信息丟失,接收機無法確定下一包的同步位置,就會造成失步,導致嚴重的信息丟失。因此,在通道環境較為惡劣,傳輸誤碼較高時,一般採用TS碼流;而在通道環境較好,傳輸誤碼較低時,一般採用PS碼流。