H264標準句法表中C的含義理解

2022-04-03 00:56:07 字數 1063 閱讀 9909

下面一段是h264官方中文版中給出的解釋:

「類別(在表中以c 表示)規定條帶資料可以至多劃分為三種條帶資料類別。條帶資料類別a 包含了類別2的所有語法元素。條帶資料類別b 包含了類別3 的所有語法元素。條帶資料類別c 包含了類別4 的所有語法元素。其他類別值的含義不作規定。某些語法元素需要使用兩個類別值,這兩個值通過豎線分開。在這些情況下,本文將會進一步說明應用的類別值的含義。對於在其他語法結構中使用的語法結構,它所包含的所有語法元素的類別值都應列出,通過豎線來分開。如果語法元素或者語法結構的類別標為」all」,它可以出現在所有的語法結構中。對於用在其他語法結構中的語法結構,語法**中的數字類別值如果處於包含了乙個類別值為「all」的語法結構中,那麼該數字類別值被認為能夠應用到類別為「all」的語法元素值。」

看下面的已知事實:

nal_unit_typt_val nal型別

1 乙個非idr影象的編碼條帶 slice_layer_without_partitioning_rbsp( )

2 編碼條帶資料分割塊a slice_data_partition_a_layer_rbsp( )

3 編碼條帶資料分割塊b slice_data_partition_b_layer_rbsp( )

4 編碼條帶資料分割塊c slice_data_partition_c_layer_rbsp( )

5 idr影象的編碼條帶 slice_layer_without_partitioning_rbsp( )

1和5不用解釋了,主要是2,3,4,這是3種對於片資料的處理方式,其中2型別時,只傳遞片中最重要的資訊,如片頭,片中巨集塊的**模式等,3型別是只傳輸殘差,而4時則只可以傳輸殘差中的ac係數。

對照句法表可以看到通過c中指定的數字值,限定了在各個句法元素在特定nal型別中的使用,以達到在特定nal中使用不同的句法元素,如不在4中傳輸殘差的dc值,見畢書---表7.17中dc係數語法後面為3,而ac係數後面為3|4,這就達到了在 編碼條帶資料分割塊b 中可以傳輸所有殘差,而在編碼條帶資料分割塊c中僅可以傳輸ac殘差。

據此可以得到下面的結論:

c是語法元素可以出現在哪種nal中的指示,nal的型別由nal_type_unit指定

H264標準句法表中C的含義理解

下面一段是h264官方中文版中給出的解釋 類別 在表中以c 表示 規定條帶資料可以至多劃分為三種條帶資料類別。條帶資料類別a 包含了類別2的所有語法元素。條帶資料類別b 包含了類別3 的所有語法元素。條帶資料類別c 包含了類別4 的所有語法元素。其他類別值的含義不作規定。某些語法元素需要使用兩個類別...

H264的句法和語義 二

1.2 句法元素的分層結構 1.2.1 句法元素與變數 編碼器將資料編碼為句法元素然後依次傳送。在解碼器端,通常要將句法元素作求值計算,得出一些中間資料,這些中間資料就是h.264定義的變數。圖1 從句法元素解出變數 pic width in mbs minus1 是解碼器直接從碼流中提取的句法元素...

H 264 中的相關問題

幀內解碼時,在解碼端,首先通過當前巨集塊左邊 上邊已經解碼完成的巨集塊使用當前巨集塊的 模式 模式計算過程請參見我的 h.264 本群原創資料 目錄中 得到當前巨集塊的畫素 值。然後通過對碼流進行解碼得到當前巨集塊的畫素殘差。最後將殘差和 值加在一起就得到重構的畫素值。如果當前巨集塊的左邊或者右邊的...