亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

RTP封裝H264

2019-11-10 18:25:25
字體:
來源:轉載
供稿:網友

1 H264數據結構

H264功能分為兩層:視頻編碼層(VCL,VideoCodeing Layer)和網絡提取層(NAL,Network Abstraction Layer)。VCL數據即編碼處理的輸出,它表示被壓縮編碼后的視頻數據序列。在VCL數據傳輸或存儲之前,這些編碼的VCL數據,先被映射或封裝在NAL單元中。每個NAL單元包括一個原始字節序列負荷(RBSP,Raw Byte Sequence Payload)、一組對應于視頻編碼的NAL頭信息。RBSP的基本結構是:在原始編碼數據的后面填充bit,1個bit“1”和若干bit“0”,以便字節對齊。NAL單元序列如圖1所示。

 

圖1 NAL單元序列

 

其中NAL頭占用一個字節,如圖2所示:包含1個bit的forbidden_zero_bit(F)、2個bit的nal_ref_idc(NRI)和5個比特的nal_unit_type(TYPE)。

  

圖2 NAL頭

 

F:H264規范聲明設置為1指示語法為例。

NRI:00表示不是參考圖像,可以丟棄;大于0的如果丟去則可能造成圖像不完整。

TYPE:指示NAL類型,其取值如圖3所示。

 

TYPE

NAL類型

0

未使用

1

不分區、非IDR圖像的片

2

片分區A

3

片分區B

4

片分區C

5

IDR圖像中的片

6

補充增強信息單元(SEI)

7

序列參數集(SPS)

8

圖像參數集(PPS)

9

分界符

10

序列結束

11

碼流結束

12

填充

13-23

保留

24-31

未使用

圖3 NAL單元類型

 

         H264以字節流格式和RTP格式的碼流結構如圖4所示。

         起始碼:如果NAL單元對應的片(Slice)為一幀的開始,則用4個字節的0x00000001表示,否則用3個字節表示,0x000001。

         脫殼操作:為了使NAL主體不包含起始碼,在編碼時沒遇到連續兩個字節的0x00,就插入一個字節的0x03,以和起始碼相區別。解碼時,則將相應0x03移除。

     

圖4 H264碼流結構

2 RTP封裝H264

         RTP封裝h264結構的數據包包括[RTP頭]+[h264載荷],其中h264載荷的第一個字節(載荷頭)表示了使用什么結構來對H264數據進行封裝。并且載荷頭的結構和NAL頭是一致的,根據載荷頭的后5個字節可以知道具體使用的封裝結構,如圖5所示。其中,可能的結構包括:

         單個NAL單元包:載荷中值包含一個NAL單元。載荷頭類型域等于原始NAL單元類型,即范圍在1-23之間。

         聚合包:本類型用于聚合多個NAL單元到單個RTP載荷中。分為4類:單時間聚合包類型A(STAP-A),單時間聚合包類型B(STAP-B),多時間聚合包類型16位位移(MTAP16)、多時間聚合包類型24位位移(MTAP24),其載荷頭類型大小分別是:24,25,26,27。

         分片單元:用于分片單個NAL單元到多個RTP包。分為兩類:FU-A、FU-B,其載荷頭類型大小分別是:28,29。

 

TYPE

Packet

0

未使用

1-23

單個NAL單元包

24

STAP-A

25

STAP-B

26

MTAP16

27

MTAP24

28

FU-A

29

FU-B

30-31

未使用

圖5 RTP載荷頭類型

2.1 單個NAL單元包

         RTP載荷頭和NAL頭重合,也就是說RTP載荷僅僅包含一個NAL單元,如圖6所示

舉例:一個NAl單元的數據為00 0000 01 67 23 34 ……,則使用單個NAL單元包的封裝結構為[RTP頭] 67 23 34 ……。 

 

圖6 單個NAL單元包

2.2 STAP-A

         聚合相同NAL時間的NAL單元,且不包含DON(解碼順序號)。如圖7所示,RTP載荷部分包括一個字節的RTP載荷頭和若干NAL單元,其中每個NAL單元前包含2個字節的NAL長度。

舉例:有兩個NAL單元分別為00 00 00 01 67 12 34 56,00 00 00 01 68 23 5678 9A,則使用STAP-A的封裝結構為[RTP頭] 78 00 04 67 12 34 56 00 05 68 23 56 78 9A

  

圖7 STAP-A

2.2 STAP-B

         聚合相同NAL時間的NAL單元,且包含DON(解碼順序號)。圖8所示,RTP載荷部分包括一個字節的RTP載荷頭、2個字節DON和若干NAL單元,其中每個NAL單元前包含2個字節的NAL長度。

舉例:有兩個NAL單元分別為00 00 00 01 67 12 34 56,00 00 00 01 68 23 5678 9A,則使用STAP-B的封裝結構為[RTP頭] 78 [DON]00 04 67 12 34 56 00 05 68 23 56 78 9A,其中DON的獲得暫不解釋。

如8 STAP-B

2.3 MTAP16/24

         聚合具有差異NAL時間的NAL單元。如圖9所示,MTAP16的RTP載荷包括一個字節的載荷頭、2個字節的DONB(解碼順序號基址)和若干NAL單元,其中每個NAL單元前包含2字節的NAL單元長度、1個字節的DOND(解碼順序號差值)、2個字節的時間戳位移(TSoffset)。

如圖10所示,MTAP24的RTP載荷包括一個字節的載荷頭、2個字節的DONB(解碼順序號基址)和若干NAL單元,其中每個NAL單元前包含2字節的NAL單元長度、1個字節的DOND(解碼順序號差值)、3個字節的時間戳位移(TS offset)。

  

圖9 MTAP-16

    

圖10 MTAP-24

2.4 FU-A/B

         將一個NAL單元分片到多個RTP包中。如圖11所示,FU-A的RTP載荷包括1個字節的FUindicator、一個字節的FU header和NAL單元的一部分。如圖12所示,FU-B的RTP載荷包括1個字節的FU indicator、1個字節的FU header、2個字節的DON和NAL單元的一部分。

  

圖11 FU-A

  

圖12 FU-B

         其中FU-indicator的結構如圖13所示:

         F:和NAL頭的F一致。

         NRI:和NAL的NRI一致。

         TYPE:28或者29。

   

圖13FU-indicator

         其中FU-header的結構如圖14所示:

         S:為1表示是分片的開始,否則為0。

         E:為1表示分片的結束,否則為0。

         TYPE:和NAL頭的TYPE一致。

  

圖14 FU-header

         有多個FU-A/B分片獲得完整的NAL單元:根據FU-header的S和E獲得每一個分片,然后由FU-indicator的前3位和FU-header的后5位合成NAL頭,再加上每一個分片的NAL單元的一部分就組成了完整的NAL單元。

注意:NAL頭只需合成一次即可。

參考:

RTC3984

H264碼流結構解析


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲bt天天射| 国产91精品在线播放| 欧美日韩色婷婷| 亚洲第一福利视频| 久久精品免费播放| 精品二区三区线观看| 2019中文字幕在线| 成人羞羞国产免费| 亚洲欧美中文日韩在线| 久久久国产精彩视频美女艺术照福利| 国产精品高清免费在线观看| 26uuu国产精品视频| 成人黄色在线免费| 亚洲欧美国产日韩中文字幕| 国产91精品在线播放| 精品中文字幕在线| 国产精品成人av在线| 成人网中文字幕| 亚洲国产精品久久久久秋霞不卡| 欧美一区二区三区免费观看| 尤物yw午夜国产精品视频明星| 久久久久久久亚洲精品| 久久免费少妇高潮久久精品99| 国产精品久久久久av免费| 国产在线观看91精品一区| 日韩中文字幕在线播放| 日韩中文有码在线视频| 日韩av免费在线播放| 在线视频欧美性高潮| 久久久爽爽爽美女图片| 亚洲国产婷婷香蕉久久久久久| 欧美激情欧美激情| 8x海外华人永久免费日韩内陆视频| 九九热精品在线| 亚洲性生活视频在线观看| 日韩精品在线播放| 不用播放器成人网| 国产精品国产亚洲伊人久久| 亚洲精品久久久久久久久久久久| 性欧美在线看片a免费观看| 久久久噜久噜久久综合| 国产精品久久久久久久久久尿| 国产成人亚洲综合| 欧美国产在线视频| 日韩精品福利在线| 在线日韩精品视频| 国产一区二区三区在线观看网站| 色偷偷91综合久久噜噜| 亚洲老头老太hd| 日韩精品免费一线在线观看| 日韩av不卡电影| 日韩电影中文字幕在线观看| 亚洲欧洲xxxx| 欧洲美女免费图片一区| 欧美黑人视频一区| 北条麻妃一区二区三区中文字幕| 2020欧美日韩在线视频| 亚洲精选中文字幕| 国产精品久久一区| 国色天香2019中文字幕在线观看| 欧洲美女免费图片一区| 久久国产精品久久久久| 欧美色道久久88综合亚洲精品| 国产成人综合久久| 一区二区三区动漫| 欧美性猛交xxxx富婆弯腰| 最近的2019中文字幕免费一页| 中文字幕精品在线| 成人免费观看a| 人人爽久久涩噜噜噜网站| 成人免费看黄网站| 亚洲xxx自由成熟| 伊是香蕉大人久久| 亚洲国语精品自产拍在线观看| 欧美成人精品不卡视频在线观看| 欧美一级大胆视频| 亚洲图片欧洲图片av| 欧美一区二区三区免费观看| 久久婷婷国产麻豆91天堂| 精品国产拍在线观看| 国产日韩av在线播放| 亚洲黄一区二区| 欧美激情视频网址| 91网站免费观看| 日韩av在线免费播放| 国产精品电影网站| 亚洲伊人第一页| 亚洲自拍偷拍网址| 欧美高清videos高潮hd| 久久久久久午夜| 成人免费福利在线| 亚州精品天堂中文字幕| 亚洲少妇中文在线| 欧美性极品xxxx娇小| 日韩高清av在线| 亚洲黄色www网站| 97在线看福利| 久久亚洲精品国产亚洲老地址| 亚洲人成在线观看| 亚洲欧美日韩国产中文| 成人精品一区二区三区| 人人爽久久涩噜噜噜网站| 亚洲一区二区三区视频播放| 久久网福利资源网站| 国产精品欧美一区二区三区奶水| 九九精品在线观看| 69视频在线免费观看| 高清一区二区三区四区五区| 91久久精品国产91久久性色| 91久久精品久久国产性色也91| 色综合久久天天综线观看| 精品久久久久久中文字幕大豆网| 亚洲人成伊人成综合网久久久| 日韩精品中文字幕在线观看| 亚洲第一二三四五区| 亚洲综合在线中文字幕| 亚洲资源在线看| 欧美体内谢she精2性欧美| 高清在线视频日韩欧美| 亚洲风情亚aⅴ在线发布| 国产欧美一区二区三区在线| 国产精品青青在线观看爽香蕉| 久久国产精品久久久久久久久久| 日本国产高清不卡| 成人自拍性视频| 日韩黄色在线免费观看| 97香蕉久久超级碰碰高清版| 欧美日韩国产在线播放| 日韩精品久久久久久久玫瑰园| 久久伊人91精品综合网站| 午夜精品一区二区三区视频免费看| 国产成人精品免高潮费视频| 亚洲国产免费av| 欧美激情乱人伦一区| 欧美电影免费观看| 国产成人精品在线播放| 亚洲国产高清高潮精品美女| 国产精品999999| 亚洲国产精品久久久| 91精品国产色综合久久不卡98口| 国产欧美一区二区三区四区| 91色精品视频在线| 日韩在线视频国产| 亚洲天堂第二页| 深夜福利日韩在线看| 4438全国亚洲精品在线观看视频| 亚洲日本aⅴ片在线观看香蕉| 欧美日韩亚洲一区二区| 91精品久久久久久久久中文字幕| 精品国产精品三级精品av网址| 欧美在线视频网站| 亚洲最大福利视频| 一夜七次郎国产精品亚洲| 国产日韩精品在线观看| 国产亚洲精品久久久| 久久午夜a级毛片| 久久免费视频观看| 91av福利视频| 日韩黄色在线免费观看| 国产第一区电影| 久久成人精品视频| 欧美多人乱p欧美4p久久| 欧美午夜激情小视频| 久久精品国产综合|