HEVC解碼中VPS引數集解析

2021-07-06 05:32:49 字數 1045 閱讀 9103

parsevps(pcvps)主要使用三個巨集從碼流中讀取資料:read_code()讀取指定長度的位元位,read_flag()當前位置下一位標識位,read_uvlc()按照變長碼方式從碼流中讀取資料。函式所讀取的字段可以參考標準文件的說明(提案jct-vc l1003)第43頁。

部分引數的解釋以及本例中的取值,【本例取值】:

vps_reserved_three_2bits:保留位,指定為3,;

vps_max_layers_minus1:當前版本保留,值為0,用於未來的3d和可分級擴充套件標準使用,;

vps_max_sub_layers_minus1:這個值表示位元流中可以支援最大數目的時域子層數目減1,取值範圍為0到6,也就是最大可以支援7個子層,;

vps_reserved_0xffff_16bits:兩個位元組的保留位,全部為1,【255,255】;

vps_sub_layer_ordering_info_present_flag:為1,vps_max_dec_pic_buffering_minus1[ i ], vps_max_num_reorder_pics[ i ]和 vps_max_latency_increase_plus1[ i ]適用於vps_max_sub_layers_minus1 + 1個子層;為0,這些引數適用於所有子層,;

vps_max_dec_pic_buffering_minus1:指定所需的最大解碼影象快取的數量,;

vps_max_num_reorder_pics和vps_max_latency_increase_plus1:指定按照解碼順序在某一幀之後,而顯示順序在某一幀之前的幀的最大數量;這兩個引數的區別暫時還沒看明白,【0,0】;

vps_max_layer_id:cvs中所有nal單元的最大允許的nuh_layer_id值。

vps_num_layer_sets_minus1:由vps指定的圖層組的數量-1;當前標準中指定為0;

layer_id_included_flag:表示nuh_layer_id與layersetlayeridlist的包含關係;

vps_extension_flag:標識該vps是否包含擴充套件資訊,。

HEVC解碼中的SPS解析

以下是對每乙個語法元素的討論解釋 1 sps video parameter set id 指定了當前活動的vps的id號,當前例子的取值為0,這也與前文的vps解析的結果一直 2 sps max sub layers minus1 該值 1表示引用該sps的cvs所包含的最大時域子層數,取值範圍0...

HEVC SPS引數集解析

以下是對每乙個語法元素的討論解釋 1 sps video parameter set id 指定了當前活動的vps的id號,當前例子的取值為0,這也與前文的vps解析的結果一直 2 sps max sub layers minus1 該值 1表示引用該sps的cvs所包含的最大時域子層數,取值範圍0...

Python3 url解碼與引數解析

在獲取zk節點時,有些子節點名字直接就是編碼後的url,就像下面這行一樣 先需要把這個url裡進行解碼,轉成如下這種 import urlparse urldata urlparse.unquote url print urldata 轉成乙個格式化物件 result urlparse.urlpar...