本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
網路抽象層 (NAL) 適應性旗標參考
本節包含有關 StreamInfo.NalAdaptationFlags
列舉的可用旗標的資訊。
應用程式中的基礎串流
-
Annex-B 格式使用兩個位元組的零劃分 NALU (網路抽象層單位)
,後面跟隨一或三個位元組的零,然後是數位 1 (稱為起始碼,例如 00000001)。 -
AVCC 格式也對 NALU 進行了包裝,但每個 NALU 前都有一個表示 NALU 大小 (通常為 4 個位元組) 的值。
許多編碼器產生 Annex-B 位元串流格式。一些較高級別的位元串流處理器 (例如播放引擎或 的
轉碼器私有資料 (CPD) 為 H.264 轉碼器的 SPS/PPS (序列參數集/圖片參數集),也可以採用 Annex-B 或 AVCC 格式。但是,對 CPD 而言,格式與前面描述的有所不同。
這些旗標告知軟體開發套件將 NALU 與影格資料和 CPD 的 AVCC 或 Annex-B 調節,如下所示:
旗標 | 調節 |
---|---|
NAL_ADAPTATION_FLAG_NONE |
沒有適應。 |
NAL_ADAPTATION_ANNEXB_NALS |
使阿訥克斯-B 納盧斯適應 AVCC 納盧斯。 |
NAL_ADAPTATION_AVCC_NALS |
使 AVCC 納洛斯適應安納洛斯-B 納盧斯。 |
NAL_ADAPTATION_ANNEXB_CPD_NALS |
將編解碼器私有數據調整為 AVCC 格式的 NALUS。 |
NAL_ADAPTATION_ANNEXB_CPD_AND_FRAME_NALS |
將 Annex-B NALUS 的編解碼器和框架私有數據調整為 AVCC 格式的 NALUS。 |
有關 NALU 類型的更多資訊,請參閱 RFC 3984 中的第 1.3 節:網路抽象層單位類型