Network Abstraction Layer (NAL) 調整旗標參考 - Amazon Kinesis Video Streams

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

Network Abstraction Layer (NAL) 調整旗標參考

本節包含有關 StreamInfo.NalAdaptationFlags 列舉的可用旗標的資訊。

應用程式中的基本串流可以是 Annex-BAVCC 格式:

  • Annex-B 格式分隔符號 NALUs(Network Abstraction Layer 單位) 具有兩個零位元組,後面接著一或三個零位元組,後面接著數字 1 (稱為啟動碼,例如 00000001)。

  • AVCC 格式也會包裝 NALUs,但每個 前面NALU都會有一個值,指出 的大小 NALU(通常為 4 個位元組)。

許多編碼器產生 Annex-B 位元串流格式。某些高階位元串流處理器 (例如播放引擎或 中的媒體來源延伸 (MSE) 播放器 AWS Management Console) 會使用其影格的AVCC格式。

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 中的第 1.3 節:網路抽象層單位類型。