网络抽象层 (NAL) 适应标志参考 - Amazon Kinesis Video Streams

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

网络抽象层 (NAL) 适应标志参考

本节包含有关 StreamInfo.NalAdaptationFlags 枚举的可用标记的信息。

应用程序中的基本流可以采用 Annex-B 或AVCC格式

  • Annex-B 格式用两个字节的零,后跟一三个字节的零,然后是数字 1(称为起始码,例如 00000001)来分隔NALUs(网络抽象层单元)。

  • AVCC格式也会换行NALUs,但每个NALU格式前面都有一个值,表示的大小NALU(通常为四个字节)。

许多编码器生成 Annex-B 比特流格式。一些更高级别的比特流处理器(例如播放引擎或 M edia Source Extensions (MSE) 中的播放器) AWS Management Console) 使用框架的AVCC格式。

编解码器私有数据 (CPD),即 H.264 编解码器的SPS/PPS(序列参数集/图片参数集),也可以采用 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 4 中的第 1.3 节:网络抽象层单元类型