小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

h264流、幀結(jié)構(gòu)

 wyongz 2012-01-12

 H264碼流結(jié)構(gòu)
1. H264分層結(jié)構(gòu)
H.263定義的碼流結(jié)構(gòu)是分級結(jié)構(gòu),共四層。自上而下分別為:圖像層(picturelayer)、塊組層(GOB layer)、宏塊層(macroblock layer)和塊層(block layer)。而與H.263相比,H.264的碼流結(jié)構(gòu)和H.263的有很大的區(qū)別,它采用的不再是嚴格的分級結(jié)構(gòu)。
H.264的功能分為兩層,視頻編碼層(VCL)和網(wǎng)絡(luò)提取層(NALVCL數(shù)據(jù)即被壓縮編碼后的視頻數(shù)據(jù)序列。在VCL數(shù)據(jù)要封裝到NAL單元中之后,才可以用來傳輸或存儲。
NAL單元格式[2] 表1所示:
表1 NAL單元格式
    NAL頭
RBSP
NAL頭
RBSP
RBSP:封裝于網(wǎng)絡(luò)抽象單元的數(shù)據(jù)稱之為原始字節(jié)序列載荷RBSP,它是NAL的基本傳輸單元。其中,RBSP又分為視頻編碼數(shù)據(jù)和控制數(shù)據(jù)。其基本結(jié)構(gòu)是:在原始編碼數(shù)據(jù)的后面填加了結(jié)尾比特。一個bit“1”若干比特“0”,以便字節(jié)對齊。
2. H.264碼流結(jié)構(gòu)圖
通過相關(guān)知識的查閱,概括出H.264的碼流結(jié)構(gòu)圖[2]如圖1所示:
H.264碼流結(jié)構(gòu)的分析

圖1 H.264的碼流結(jié)構(gòu)

 
3 H.264碼流分析的應(yīng)用
在有些時候,需要從H.264碼流中直接取得相關(guān)信息(如:圖像的寬度和圖像的高度等等信息)。下面介紹下取得相關(guān)信息的方法:
圖像的相關(guān)信息存儲在網(wǎng)絡(luò)提取層(NAL)的RBSP結(jié) 構(gòu)中,要取得圖像的相關(guān)信息,既要獲得圖像的相關(guān)位。需依據(jù)RBSP結(jié)構(gòu),獲得pic_width_in_mbs_minus1和 pic_height_in_map_units_minus1兩個值,那么寬度為(pic_width_in_mbs_minus1+1)*16,高度 為(pic_height_in_map_units_minus1+1)*16,但是有些情況還得考慮nNum_Ref_Frames的值,一般為1。
3.1獲得試驗數(shù)據(jù)
設(shè)備:SUNNIC IP Cam
名字:ST100factory
Firmware版本:p8b8
視頻格式:H.264
(1) 將設(shè)備分辨率設(shè)成176*144,使用Ethereal等抓包工具抓得一組數(shù)據(jù),并去掉相應(yīng)的RTP頭后,該數(shù)據(jù)為0x00,0x00,0x00,0x01,0x67,0x42,0x00,0x1E,0x99,0xA0,0xB1,0x31。
(2) 將設(shè)備分辨率設(shè)成720*240,使用Ethereal等抓包工具抓得一組數(shù)據(jù),并去掉相應(yīng)的RTP頭后,該數(shù)據(jù)為0x00,0x00,0x00,0x01,0x67,0x42,0xE0,0x1E,0xDA,0x82,0xD1,0xF1。
(3) 將設(shè)備分辨率設(shè)成720*480,使用Ethereal等抓包工具抓得一組數(shù)據(jù),并去掉相應(yīng)的RTP頭后,該數(shù)據(jù)為0x00,0x00,0x00,0x01,0x67,0x42,0xE0,0x1E,0xDB,0x82,0xD1,0xF1。

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多