關于ES、PES圆到、PS以及TS碼流

一怎抛、基本概念

**1)ES **

ES--Elementary Streams (原始流)是直接從編碼器出來的數(shù)據(jù)流,可以是編碼過的視頻數(shù)據(jù)流(H.264,MJPEG等)芽淡,音頻數(shù)據(jù)流(AAC)马绝,或其他編碼數(shù)據(jù)流的統(tǒng)稱。ES流經(jīng)過PES打包器之后挣菲,被轉(zhuǎn)換成PES包富稻。

ES是只包含一種內(nèi)容的數(shù)據(jù)流,如只含視頻或只含音頻等白胀,打包之后的PES也是只含一種性質(zhì)的ES,如只含視頻ES的PES,只含音頻ES的PES等椭赋。每個ES都由若干個**存取單元(AU)**組成,每個視頻AU或音頻AU都是由頭部和編碼數(shù)據(jù)兩部分組成或杠,1個AU相當于編碼的1幅視頻圖像或1個音頻幀哪怔,也可以說,每個AU實際上是編碼數(shù)據(jù)流的顯示單元向抢,即相當于解碼的1幅視頻圖像或1個音頻幀的取樣认境。

2)PES

** PES--Packetized Elementary Streams (分組的ES),**ES形成的分組稱為PES分組挟鸠,是用來傳遞ES的一種數(shù)據(jù)結(jié)構(gòu)叉信。PES流是ES流經(jīng)過PES打包器處理后形成的數(shù)據(jù)流,在這個過程中完成了將ES流分組艘希、打包硼身、加入包頭信息等操作(對ES流的第一次打包)。PES流的基本單位是PES包覆享。PES包由包頭和payload組成佳遂。

3)PTS、DTS

PTS--PresentationTime Stamp(顯示時間標記)表示顯示單元出現(xiàn)在系統(tǒng)目標解碼器(H.264淹真、MJPEG等)的時間讶迁。

DTS--Decoding Time Stamp(解碼時間標記)表示將存取單元全部字節(jié)從解碼緩存器移走的時間。

PTS/DTS是打在PES包的包頭里面的,這兩個參數(shù)是解決音視頻同步顯示巍糯,防止解碼器輸入緩存上溢或下溢的關鍵啸驯。每一個I(關鍵幀)、P(預測幀)祟峦、B(雙向預測 幀)幀的包頭都有一個PTS和DTS罚斗,但PTS與DTS對于B幀不一樣,無需標出B幀的DTS宅楞,對于I幀和P幀针姿,顯示前一定要存儲于視頻解碼器的重新排序緩存器中,經(jīng)過延遲(重新排序)后再顯示厌衙,所以一定要分別標明PTS和DTS距淫。

4)PS

PS--Program Stream(節(jié)目流)PS流由PS包組成,而一個PS包又由若干個PES包組成(到這里婶希,ES經(jīng)過了兩層的封裝)榕暇。PS包的包頭中包含了同步信息與時鐘恢復信息。一個PS包最多可包含具有同一時鐘基準的16個視頻PES包和32個音頻PES包喻杈。

5)TS

**TS--Transport Stream(傳輸流)**由定長的TS包組成(188字節(jié))彤枢,而TS包是對PES包的一個重新封裝(到這里,ES也經(jīng)過了兩層的封裝)筒饰。PES包的包頭信息依然存在于TS包中缴啡。

TS流與PS流的**區(qū)別**在于TS流的包結(jié)構(gòu)是固定長度的,而PS流的包結(jié)構(gòu)是可變長度的。PS包由于長度是變化的,一旦丟失某一PS包的同步信息,接收機就會進入失步狀態(tài),從而導致嚴重的信息丟失事件瓷们。而TS碼流由于采用了固定長度的包結(jié)構(gòu),當傳輸誤碼破壞了某一TS包的同步信息時,接收機可在固定的位置檢測它后面包中的同步信息,從而恢復同步,避免了信息丟失业栅。因此在信道環(huán)境較為惡劣、傳輸誤碼較高時一般采用TS碼流,而在信環(huán)境較好换棚、傳輸誤碼較低時一般采用PS碼流式镐。

6)TS單一碼流反镇、混合碼流

單一性:TS流的基本組成單位是長度為188字節(jié)的TS包固蚤。

混合性: TS流由多種數(shù)據(jù)組合而成,一個TS包中的數(shù)據(jù)可以是視頻數(shù)據(jù)歹茶,音頻數(shù)據(jù)夕玩,填充數(shù)據(jù),PSI/SI表格數(shù)據(jù)等(唯一的PID對應)惊豺。

二燎孟、基本流程

image.png

1)A/D轉(zhuǎn)換后,通過MPEG-2壓縮編碼得到的ES基本流尸昧。這個數(shù)據(jù)流很大揩页,并且只是I,P烹俗,B的這些視頻幀或音頻取樣信息爆侣。

2)通過PES打包器萍程,打包并在每個幀中插入 PTS/DTS標志,變成PES兔仰。原來是流的格式茫负,現(xiàn)在成了數(shù)據(jù)包的分割形式。

3)PES根據(jù)需要打包成PS或TS包進行存儲(DVD)或傳輸(DVB)乎赴。因每路音/視頻只包含一路的編碼數(shù)據(jù)流忍法,所以每路PES也只包含相應的數(shù)據(jù)流。

附:

image.png
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末榕吼,一起剝皮案震驚了整個濱河市饿序,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌羹蚣,老刑警劉巖嗤堰,帶你破解...
    沈念sama閱讀 217,084評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異度宦,居然都是意外死亡踢匣,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,623評論 3 392
  • 文/潘曉璐 我一進店門戈抄,熙熙樓的掌柜王于貴愁眉苦臉地迎上來离唬,“玉大人,你說我怎么就攤上這事划鸽∈漭海” “怎么了?”我有些...
    開封第一講書人閱讀 163,450評論 0 353
  • 文/不壞的土叔 我叫張陵裸诽,是天一觀的道長嫂用。 經(jīng)常有香客問我,道長丈冬,這世上最難降的妖魔是什么嘱函? 我笑而不...
    開封第一講書人閱讀 58,322評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮埂蕊,結(jié)果婚禮上往弓,老公的妹妹穿的比我還像新娘。我一直安慰自己蓄氧,他們只是感情好函似,可當我...
    茶點故事閱讀 67,370評論 6 390
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著喉童,像睡著了一般撇寞。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,274評論 1 300
  • 那天蔑担,我揣著相機與錄音露氮,去河邊找鬼。 笑死钟沛,一個胖子當著我的面吹牛畔规,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播恨统,決...
    沈念sama閱讀 40,126評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼叁扫,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了畜埋?” 一聲冷哼從身側(cè)響起莫绣,我...
    開封第一講書人閱讀 38,980評論 0 275
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎悠鞍,沒想到半個月后对室,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,414評論 1 313
  • 正文 獨居荒郊野嶺守林人離奇死亡咖祭,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,599評論 3 334
  • 正文 我和宋清朗相戀三年掩宜,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片么翰。...
    茶點故事閱讀 39,773評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡牺汤,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出浩嫌,到底是詐尸還是另有隱情檐迟,我是刑警寧澤,帶...
    沈念sama閱讀 35,470評論 5 344
  • 正文 年R本政府宣布码耐,位于F島的核電站追迟,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏骚腥。R本人自食惡果不足惜敦间,卻給世界環(huán)境...
    茶點故事閱讀 41,080評論 3 327
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望桦沉。 院中可真熱鬧每瞒,春花似錦金闽、人聲如沸纯露。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,713評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽埠褪。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間钞速,已是汗流浹背贷掖。 一陣腳步聲響...
    開封第一講書人閱讀 32,852評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留渴语,地道東北人苹威。 一個月前我還...
    沈念sama閱讀 47,865評論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像驾凶,于是被迫代替她去往敵國和親牙甫。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,689評論 2 354

推薦閱讀更多精彩內(nèi)容

  • 參考【PSI/SI學習系列】第一章:預備知識【PSI/SI學習系列】第二章:從TS到PAT和PMT 最近開始學習數(shù)...
    合肥黑閱讀 6,528評論 0 6
  • 一调违、TS HEADER 參考TS科普 2 包頭TS流格式學習Ts流解析中難點說明百度文庫 最直白明了的TS流分析 ...
    合肥黑閱讀 4,462評論 0 2
  • 做這個東西很久了窟哺,從去年十二月份開始的,快5個月了技肩。且轨。。期間因為工作一直斷斷續(xù)續(xù)虚婿,直到最近才有了些進展旋奢,也就到此為...
    0_0啊閱讀 12,398評論 1 13
  • HLS協(xié)議及TS封裝 一、HLS協(xié)議 HLS協(xié)議由蘋果公司提出并推廣然痊,來自維基百科的定義黄绩。 HTTP Live S...
    O2Space_Xiu閱讀 14,284評論 2 16
  • 好久沒有碼字了辛蚊。 前陣子被前任3刷屏粤蝎。為什么刷屏?無外乎都是關于前任袋马。但是這部電影主旨不是讓你找回前任初澎,而是讓你好...
    Hannah_Mon閱讀 224評論 0 0