音视频

SPS、PPS

2022-03-08  本文已影响0人  iVikings

H.264 流中,有两种 NALU 极其重要

一般情况 SPSPPSNAL Unit 通常位于整个码流的起始位置。
封装文件一般进保存一次,位于文件头部,SPS/PPS 在整个解码过程中复用,不发生变化。
然而对于实时流,通常是从流中间开始解码,因此需要在每个I帧前添加SPSPPS
如果编码器在编码过程中改变了码流参数(如分辨率),需要重新调整SPSPPS数据。

什么是 NAL

NAL (Network Abstract Layer),即网络抽象层
H.264/AVC 视频编码标准中,整个系统框架被分为了两个层面:

视频编码层往往与网络抽象层(NAL)相互配合,标准的 NAL-unit 总共规范(Profile)有12种,这12种型式可粗分成 VCL NAL-unitnon-VCL NAL-unit,其中 VCL NAL-unit 是指 NAL-unit 中存放的完全是VCL的影像资料。

现实中的传输系统是多样化的,其可靠性,服务质量,封装方式等特征各不相同,NAL这一概念的提出提供了一个视频编码器和传输系统的友好接口,使得编码后的视频数据能够有效的在各种不同的网络环境中传输。

参考:

上一篇 下一篇

猜你喜欢

热点阅读