封裝格式--4:PS格式詳解

“本文轉(zhuǎn)載自:[jimte_pro]的網(wǎng)絡(luò)流媒體--PS封裝格式

本文相關(guān)系列:

1.PS格式概述

  • MPEG2-PS:一種多路復(fù)用數(shù)字音視頻等的封裝容器。PS是Program Stream(程序流或節(jié)目流)的簡稱檩电。程序流將一個(gè)或多個(gè)分組但有共同的時(shí)間基準(zhǔn)的基本數(shù)據(jù)流(PES)合并成一個(gè)整體流。它是為可靠穩(wěn)定的儲(chǔ)存媒介如光盤而設(shè)計(jì)的。

  • ES:Elementary Stream(基本碼流),是由編碼器輸出的原始基礎(chǔ)碼流,它只含有解碼器所必需的弹囚、并與原始圖象或原始音頻相接近的信息。由由壓縮器輸出的用于傳送 單路視音頻信號的原始碼流领曼。ES只包含一種內(nèi)容的數(shù)據(jù)流鸥鹉,如只含視頻或只含音頻等。

  • PES:Packetized Elementary Streams (分組的ES)庶骄,ES形成的分組稱為PES分組毁渗,是用來傳遞ES的一種數(shù)據(jù)結(jié)構(gòu)。PES流是ES流經(jīng)過PES打包器處理后形成的數(shù)據(jù)流单刁,在這個(gè)過程中完成了將ES流分組灸异、打包、加入包頭信息等操作(對ES流的第一次打包)。PES流的基本單位是PES包肺樟。PES包由包頭和payload組成檐春。

  • PS:Program Stream(節(jié)目流),PS流由PS包組成么伯,而一個(gè)PS包又由若干個(gè)PES包組成(到這里疟暖,ES經(jīng)過了兩層的封裝)。PS包的包頭中包含了同步信息與時(shí)鐘恢復(fù)信息田柔。一個(gè)PS包最多可包含具有同一時(shí)鐘基準(zhǔn)的16個(gè)視頻PES包和32個(gè)音頻PES包俐巴。

2.PS流基本封裝格式

??PS用到的基本術(shù)語如下:

  • PSH:Program Stream pack Header ,是PS包的包頭凯楔;

  • PS system header:Partial system header窜骄,系統(tǒng)頭;

  • PSM:Program Stream Map摆屯,節(jié)目流映射( PSM)提供節(jié)目流中基本流的描述及其相互關(guān)系邻遏。當(dāng)在傳輸流中承載時(shí),此結(jié)構(gòu)將不修正虐骑。當(dāng) stream_id 值為 0xBC 時(shí)准验, PSM 作為 PES 包存在。

  • PES Header:PES Packetized Elementary Streams廷没,PES流的基本單位是PES包糊饱。PES包由包頭和payload組成。

  • PS封裝結(jié)構(gòu):

ps_1.PNG

??一般來說一個(gè)完整的PS包封裝格式如下所示:

  • 視頻關(guān)鍵幀的封裝:
ps_2.png
  • 視頻非關(guān)鍵幀的封裝:
ps_3.png

3.ps格式描述

3.1 PS header格式

ps_4.PNG

(1)開始的數(shù)據(jù):sync bytes

ps_5.PNG

(2)SCR數(shù)據(jù)

ps_6.png

(3)速率

ps_7.png

??PSH一般來說最少需要包含14個(gè)Byte颠黎,擴(kuò)展長度根據(jù)stuffing lenght計(jì)算另锋,最長為7個(gè)byte(stuffing lenght 只有3位長度),這些字段可以用于存放幀序號等參數(shù)狭归。下圖為一段碼流的PS頭:

ps_8.png

3.2 Partial system headerg格式

ps_9.png

(1)開始數(shù)據(jù)

ps_10.png

(2)rate_bound

ps_11.png

(3)其他數(shù)據(jù)

ps_12.png
ps_13.png

下圖為一段碼流的系統(tǒng)頭:

ps_14.png

3.3 Program Stream Map

ps_15.png
ps_16.png

下圖為一段PS的map:

ps_17.png

3.4 PS PES Header

ps_18.png
ps_19.png

PES頭如下圖所示:

ps_20.png

4.參考資料

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末夭坪,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子过椎,更是在濱河造成了極大的恐慌室梅,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,657評論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件疚宇,死亡現(xiàn)場離奇詭異亡鼠,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)敷待,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,889評論 3 394
  • 文/潘曉璐 我一進(jìn)店門间涵,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人榜揖,你說我怎么就攤上這事浑厚」傻ⅲ” “怎么了根盒?”我有些...
    開封第一講書人閱讀 164,057評論 0 354
  • 文/不壞的土叔 我叫張陵钳幅,是天一觀的道長。 經(jīng)常有香客問我炎滞,道長敢艰,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,509評論 1 293
  • 正文 為了忘掉前任册赛,我火速辦了婚禮钠导,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘森瘪。我一直安慰自己牡属,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,562評論 6 392
  • 文/花漫 我一把揭開白布扼睬。 她就那樣靜靜地躺著逮栅,像睡著了一般。 火紅的嫁衣襯著肌膚如雪窗宇。 梳的紋絲不亂的頭發(fā)上措伐,一...
    開封第一講書人閱讀 51,443評論 1 302
  • 那天,我揣著相機(jī)與錄音军俊,去河邊找鬼侥加。 笑死,一個(gè)胖子當(dāng)著我的面吹牛粪躬,可吹牛的內(nèi)容都是我干的担败。 我是一名探鬼主播,決...
    沈念sama閱讀 40,251評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼镰官,長吁一口氣:“原來是場噩夢啊……” “哼提前!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起朋魔,我...
    開封第一講書人閱讀 39,129評論 0 276
  • 序言:老撾萬榮一對情侶失蹤岖研,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后警检,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體孙援,經(jīng)...
    沈念sama閱讀 45,561評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,779評論 3 335
  • 正文 我和宋清朗相戀三年扇雕,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了拓售。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,902評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡镶奉,死狀恐怖础淤,靈堂內(nèi)的尸體忽然破棺而出崭放,到底是詐尸還是另有隱情,我是刑警寧澤鸽凶,帶...
    沈念sama閱讀 35,621評論 5 345
  • 正文 年R本政府宣布币砂,位于F島的核電站,受9級特大地震影響玻侥,放射性物質(zhì)發(fā)生泄漏决摧。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,220評論 3 328
  • 文/蒙蒙 一凑兰、第九天 我趴在偏房一處隱蔽的房頂上張望掌桩。 院中可真熱鬧,春花似錦姑食、人聲如沸波岛。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,838評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽则拷。三九已至,卻和暖如春祟剔,著一層夾襖步出監(jiān)牢的瞬間隔躲,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,971評論 1 269
  • 我被黑心中介騙來泰國打工物延, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留宣旱,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,025評論 2 370
  • 正文 我出身青樓叛薯,卻偏偏與公主長得像浑吟,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子耗溜,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,843評論 2 354

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

  • “本文轉(zhuǎn)載自1.[音視頻開發(fā)老馬]的多媒體文件格式(四):TS 格式[https://blog.csdn.net/...
    DarcyZhou閱讀 3,178評論 0 6
  • 版權(quán)聲明:本文為CSDN博主「Kayson12345」的原創(chuàng)文章组力,遵循CC 4.0 BY-SA版權(quán)協(xié)議,轉(zhuǎn)載請附上...
    星_025f閱讀 1,943評論 0 2
  • 最近由于某些原因剛好研究了下GB28181中的音視頻封裝抖拴,秉著事情無論具細(xì)都記錄下的原則燎字,記錄下。GB28181是...
    hijiang閱讀 3,220評論 0 1
  • H264的PS封裝 一個(gè)完整的ps包封裝:PSheader + PS system header + PS sys...
    haige閱讀 6,333評論 0 2
  • 一阿宅、TS HEADER 參考TS科普 2 包頭TS流格式學(xué)習(xí)Ts流解析中難點(diǎn)說明百度文庫 最直白明了的TS流分析 ...
    合肥黑閱讀 4,464評論 0 2