H 264 中的 NAL 技術簡單的介紹

2021-07-30 04:47:42 字數 743 閱讀 1583

1. nal 概述

nal 全稱 network abstract layer,即網路抽象層。

2. nal 單元

nal 單元是 nal 的基本語法結構,它包含乙個位元組的頭資訊和一系列來自 vcl 的稱為原始位元組序列載荷(rbsp)的位元組流。頭資訊中包含著乙個可否丟棄的指示標記,標識著該 nal 單元的丟棄能否引起錯誤擴散,一般,如果 nal 單元中的資訊不用於構建參考影象,則認為可以將其丟棄;最後包含的是nal 單元的型別資訊,暗示著其內含有效載荷的內容。 送到解碼器端的 nal 單元必須遵守嚴格的順序,如果應用程式接收到的 nal 單元處於亂序,則必須提供一種恢復其正確順序的方法。

3. nal 實現編解碼器與傳輸網路的結合

nal 提供了乙個編解碼器與傳輸網路的通用介面,而對於不同的網路環境,具體的實現方案是不同的。對於基於流的傳輸系統如 h.320、mpeg 等,需要按照解碼順序組織 nal 單元,並為每個 nal 單元增加若干位元位元組對齊的字首以形成位元組流;對於 rtp/udp/ip 系統,則可以直接將編碼器輸出的 nal 單元作為 rtp 的有效載荷;而對於同時提供多個邏輯通道的傳輸系統,甚至可以根據重要性將不同型別的nal 單元在不同服務質量的通道中傳輸。

4.結論

為了實現編解碼器良好的網路適應性,需要做兩方面的工作: 第

一、在 codec 中將 nal 這一技術完整而有效的實現;

H264中NAL幀識別

假設一段h264的碼流為 00 00 00 0141 e6 60 其中的00 00 00 01為起始碼,而起始碼之後的下乙個位元組就可以檢測出這一幀的型別。在上面的碼流中起始碼之後的位元組位 0x41,換算成二進位制為 0100 0001。注 我解讀順序為從左往右算。對於0100 0001 1 第1...

H264碼流的NAL起始位元組分析

這是一段h264碼流,00 00 00 01這是對應forbidden zero bit的f 1 接著後面的nal ref idc的u 2 這個怎麼解呀,有點暈。剛接觸不久,nal unit type的u 5 後面的profile idc的u 8 指的是那幾個,是多少?問題補充 nal ref id...

H 264 中的相關問題

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