本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
Network Abstraction Layer (NAL) 調整旗標參考
本節包含有關 StreamInfo.NalAdaptationFlags
列舉的可用旗標的資訊。
應用程式中的基本串流
-
Annex-B 格式分隔符號 NALUs(Network Abstraction Layer 單位)
具有兩個零位元組,後面接著一或三個零位元組,後面接著數字 1 (稱為啟動碼,例如 00000001)。 -
AVCC 格式也會包裝 NALUs,但每個 前面NALU都會有一個值,指出 的大小 NALU(通常為 4 個位元組)。
許多編碼器產生 Annex-B 位元串流格式。某些高階位元串流處理器 (例如播放引擎或 中的媒體來源延伸 (MSE)
H.264 轉碼器的轉碼器私有資料 (CPD,即SPS/PPS (Sequence Parameter Set/Picture參數集),也可以是 Annex-B 或 AVCC 格式。不過,對於 CPD,格式與上述格式不同。
旗標會指示 SDK將 調整為影格資料的 NALUsAVCC或 Annex-BCPD,如下所示:
旗標 | 調節 |
---|---|
NAL_ADAPTATION_FLAG_NONE |
沒有調整。 |
NAL_ADAPTATION_ANNEXB_NALS |
將 Annex-B 調整NALUs為 AVCC NALUs。 |
NAL_ADAPTATION_AVCC_NALS |
AVCC NALUs 適應 Annex-BNALUs。 |
NAL_ADAPTATION_ANNEXB_CPD_NALS |
調整NALUs編解碼器私有資料的 Annex-B 以AVCC格式化 NALUs。 |
NAL_ADAPTATION_ANNEXB_CPD_AND_FRAME_NALS |
調整編解碼器NALUs的 Annex-B,並將私有資料影格設定為AVCC格式 NALUs。 |
如需 NALU 類型的詳細資訊,請參閱 RFC3984