我正在研究H.265解碼器的直接顯示過濾器。我正在使用lide265來達到這個目的。字節流到NAL單元 - 視頻解碼
編碼器返回字節流。我需要按照解碼器的要求將它轉換成NAL單元。我怎樣才能做到這一點。
因爲簡單的字節流沒有解碼。
我正在研究H.265解碼器的直接顯示過濾器。我正在使用lide265來達到這個目的。字節流到NAL單元 - 視頻解碼
編碼器返回字節流。我需要按照解碼器的要求將它轉換成NAL單元。我怎樣才能做到這一點。
因爲簡單的字節流沒有解碼。
似乎H.265字節流的語法與H.264非常相似。如果你看看規範here:
字節流NAL單元語法!
leading_zero_8bits是一個等於0x00的字節。因爲(如條款B.2.1的語法圖所示),在NAL單元語法之後的任何字節等於0x00,因此leading_zero_8bits語法元素只能出現在比特流的第一個字節流NAL單元中結構並在4字節序列0x00000001之前(其將被解釋爲零字節,隨後是start_code_prefix_one_3字節)將被認爲是作爲前一個字節流NAL單元的一部分的trailing_zero_8bits語法元素的 。
zero_byte是一個等於0x00的單字節。
當一個或多個的下列條件爲真,則zero_byte語法元素應存在:
- 所述nal_unit()語法結構中的是的nal_unit_type等於VPS_NUT,SPS_NUT或PPS_NUT。
- 字節流NAL單元的語法結構包含在解碼順序的存取單元的第一NAL單元,如在子句中指定7.4.2.4.4.`
這應該給你一個概念時期望0x00000001以及何時期望0x000001,你應該能夠解析比特流尋找開始代碼並提取它們之間的NAL單元。