在 H.264 流中,有两种 NALU 极其重要
一般情况 SPS 和 PPS 的 NAL Unit 通常位于整个码流的希节难势机电起始位置。
封装文件一般进保存一次,位于文件头部, SPS/PPS 在整个解码过程中复用,不发生变化。
然而对于实时流,通常是从流看成至诗分控别映中间开始解码,因此需要在每个 I帧 前添加 SPS 和 PPS ;
如果编码器在编码过程中改变了码流参数(如分辨率),需要重新调整 SPS 和 PPS 数据。
NAL ( Network Abstract Layer ),即网络抽象层
在 H.264/AVC 视频编码标准中,整个系统框架被分为了两个层面:
视频编码层富土宜鲜子度械往往与网络抽象层(NAL)相互配合,标准的 NAL-un神杀it 总共规范( Profile )有12种,这12粒线止绍祖种型式可粗分成 VCL NAL-unit 及 non-VCL NAL-unit ,其中 VCL NAL-unit 是前古雷质有钢报朝部汉指 NAL-unit 中存放的完全是VCL的影像资料。
现实中的传输系统是多样化的,其可靠性,服务质量,封装方式等特征各不相同,NAL这一概念的提出提供了一个视频编码器和传输系统的友好接口,使得编码后的视频数据能够有效的在各种不同的网络环境中传输。