本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
网络抽象层 (NAL) 适应标志参考
本节包含有关 StreamInfo.NalAdaptationFlags
枚举的可用标记的信息。
应用程序中的基本流
-
Annex-B 格式用两个字节的零,后跟一三个字节的零,然后是数字 1(称为起始码,例如 00000001)来分隔NALUs(网络抽象层单元
)。 -
AVCC格式也会换行NALUs,但每个NALU格式前面都有一个值,表示的大小NALU(通常为四个字节)。
许多编码器生成 Annex-B 比特流格式。一些更高级别的比特流处理器(例如播放引擎或中的 M edia Source Extensions (MSE)
H.264 编解码器的编解码器私有数据 (CPD),即SPS/PPS (Sequence Parameter Set/Picture参数集) 也可以采用 Annex-B 或格式。AVCC但是,对于CPD,格式与前面描述的格式不同。
这些标志告诉他们SDK将帧数据改编成AVCC或附件 B,如下CPD所示:NALUs
标记 | 适配 |
---|---|
NAL_ADAPTATION_FLAG_NONE |
没有改编。 |
NAL_ADAPTATION_ANNEXB_NALS |
将附件 B 改编为NALUs。AVCC NALUs |
NAL_ADAPTATION_AVCC_NALS |
AVCCNALUs适应附件 B。NALUs |
NAL_ADAPTATION_ANNEXB_CPD_NALS |
调整要格式化的编解码器私有数据NALUs的 Annex-B。AVCC NALUs |
NAL_ADAPTATION_ANNEXB_CPD_AND_FRAME_NALS |
调整编解码器的 Annex-B,并NALUs对帧私有数据进行格式化。AVCC NALUs |
有关NALU类型的更多信息,请参阅 RFC398