H265 HEVC 裸流資料解析

2021-09-11 23:57:02 字數 1028 閱讀 8841

nalu type型別判斷方式

int type = (code & 0x7e)>>1;

型別判斷方式為「00 00 00 01」後的乙個位元組右移乙個位,下面是幾種主要型別:

0x40 >> 1 , 得到0x20,十進位制32,為nal_vps

0x42 >> 1 , 得到0x21, 十進位制33, 為nal_sps

0x44 >> 1 , 得到0x22, 十進位制34, 為nal_pps

0x4e >> 1 , 得到0x27, 十進位制39, 為nal_prefix_sei

0x26 >> 1 , 得到0x13, 十進位制19, 為nal_idr_w_radl

再根據h265的nalu型別定義分析,

00 00 00 01 42 01  的nuh_unit_type的值為 33, 語義為序列引數集         sps

00 00 00 01 44 01  的nuh_unit_type的值為 34, 語義為影象引數集         pps

00 00 00 01 4e 01  的nuh_unit_type的值為 39, 語義為補充增強資訊       sei

00 00 00 01 26 01  的nuh_unit_type的值為 19, 語義為可能有radl影象的idr影象的ss編碼資料   idr

00 00 00 01 02 01  的nuh_unit_type的值為1, 語義為被參考的後置影象,且非tsa、非stsa的ss編碼資料

在編碼過程中,從編碼器獲取碼流的時候,1、2、3、4、5是在一幀資料當中。相當於h264的i幀。

//nal unit type codes and nal unit type classes

enum nalunittype

;示例圖如下:

讀H 265 HEVC編碼筆記(一)

nal 1分層結構 mtu maxiumum transmission unit 最大傳輸單元 2為啥要nal?3 網路分組與nalu的組合形式 4 影象型別 vclu vcl nalu vclu的頭資訊標識vclu載荷的內容特性,主要標識ss的重要性及與其他影象的依賴關係。non vclu 承載的...

H265 HEVC 波前並行處理WPP

wpp可以用於低時延應用。wpp之所以要在當前ctu的上方ctu和右上方ctu編碼完成時才對當前ctu進行編碼,是因為幀內 和運動向量 需要當前ctu的上方ctu 右上方ctu和左方ctu,而左方ctu必定已經編碼完成。wpp按照光柵掃瞄順序進行多執行緒處理,每個執行緒從左到右處理乙個ctu行。第乙...

乙個H 265 HEVC碼流分析工具

經過大約乙個月左右的業餘時間,終於初步完成乙個h.265 hevc碼流分析工具。時間包括平時的週末 晚上,以及調休的集中時間。當然,中秋回家過節不寫 截至今天,經過多種h.265序列測試,也有各種工具對比,基本上無大問題,v2.0版本終於釋放出來。v1.x版本是去年年初做的,彈指間一年多的今天又繼續...