PS/ES/TS區(qū)別ES是基本數(shù)據(jù)流(elementary stream):用于某些硬盤播或編輯系統(tǒng),,如m2v PS是程序數(shù)據(jù)流(program stream):用于播放或編輯系統(tǒng),,如m2p TS是傳輸數(shù)據(jù)流(transition stream):主要用于數(shù)據(jù)傳輸,如HDV機(jī)器內(nèi)部記錄的m2t 上節(jié)介紹過,,ES首先需打包成PES流包,,然后PES根據(jù)需要打包成PS或TS包進(jìn)行存儲或傳輸,。其每路ES只包含一路信源的編碼數(shù)據(jù)流,所以每路PES也只包含相對應(yīng)信源的數(shù)據(jù)流,。 對PS流而言,,每個(gè)PES包頭含有PTS和DTS,流識別碼,,用于區(qū)別不同性質(zhì)ES,。然后通過PS復(fù)用器將PES包復(fù)用成PS包。實(shí)際上是將PES 包分解為更細(xì)小的PS包,。在解碼的時(shí)候,,解復(fù)用器將PS分解成一個(gè)個(gè)PES包,拆包器然后將PES包拆成視頻和音頻的ES,,最后輸入至各自解碼器進(jìn)行解 碼。一個(gè)問題是:各個(gè)ES在解碼時(shí),,如何保證視音頻的同步呢,?除了PTS和DTS的配合工作外,還有一個(gè)重要的參數(shù)是SCR(system clock reference),。在編碼的時(shí)候,,PTS,DTS和SCR都是由STC(system time clock)生成的,,在解碼時(shí),,STC會再生,并通過鎖相環(huán)路(PLL-phase lock loop),,用本地SCR相位與輸入的瞬時(shí)SCR相位鎖相比較,,以確定解碼過程是否同步,若不同步,,則用這個(gè)瞬時(shí)SCR調(diào)整27MHz的本地時(shí)鐘頻率,。最 后,PTS,,DTS和SCR一起配合,,解決視音頻同步播放的問題 IP數(shù)據(jù)報(bào)有首部和數(shù)據(jù)兩部分組成的,首部的前一部分是固定長度20字節(jié),,是所有IP數(shù)據(jù)報(bào)必須具有的,。首部包括:總長度、標(biāo)識,、MF,、DF、片偏移,。 在MPEG-2系統(tǒng)中,,信息復(fù)合/分離的過程稱為系統(tǒng)復(fù)接/分接,,由視頻,音頻的ES流和輔助數(shù)據(jù)復(fù)接生成的用于實(shí)際傳輸?shù)臉?biāo)準(zhǔn)信息流稱為MPEG-2傳送流(TS:TransportStream),。 據(jù)傳輸媒體的質(zhì)量不同,,MPEG-2中定義了兩種復(fù)合信息流:傳送流(TS)和節(jié)目流(PS:ProgramStream) TS流與PS流的區(qū)別在于TS流的包結(jié)構(gòu)是固定長度的,而PS流的包結(jié)構(gòu)是可變長度的,。 PS包與TS包在結(jié)構(gòu)上的這種差異,,導(dǎo)致了它們對傳輸誤碼具有不同的抵抗能力,因而應(yīng)用的環(huán)境 也有所不同,。TS碼流由于采用了固定長度的包結(jié)構(gòu),,當(dāng)傳輸誤碼破壞了某一TS包的同步信息時(shí),接收機(jī)可在固定的位置檢測它后面包中的同步信息,,從而恢復(fù)同 步,,避免了信息丟失。而PS包由于長度是變化的,,一旦某一PS包的同步信息丟失,,接收機(jī)無法確定下一包的同步位置, 就會造成失步,,導(dǎo)致嚴(yán)重的信息丟失,。 因此,在信道環(huán)境較為惡劣,,傳輸誤碼較高時(shí),,一般采用TS碼流;而在信道環(huán)境較好,,傳輸誤碼較低時(shí),,一般采用PS碼流。 由于TS碼流具有較強(qiáng)的抵抗傳輸誤碼的能力,,因此目前在傳輸媒體中進(jìn)行傳輸?shù)腗PEG-2碼流基本上都采用了TS碼流的包格式,。 |
|