x264 里面的sps pps 是啥意思

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了x264 里面的sps pps 是啥意思相关的知识,希望对你有一定的参考价值。

谁对整个流程熟悉,希望能留下方式,我好咨询,我是新手,正在入门,效率太低。 谢谢!或者你直接加我591444375

参考技术A 序列的参数集(SPS)包括了一个图像序列的所有信息,图像的参数集(PPS)包括了一个图像所有片的信息。多个不同的序列和图像参数集经排序存放在解码器。编码器参考序列参数集设置图像参数集,依据每一个已编码片的片头的存储地址选择合适的图像参数集来使用。对序列的参数和图像的参数进行重点保护才能很好地增强H.264错误恢复性能。
参数集通常应用在所有的H.264比特流中,它所包含的信息极其重要,它的受损将影响到大量的VCL和NAL单元,被影响的单元即使能正确接收到也不能被正确解码,在H.264新标准中共使用了两种类型的参数集。
  (1)序列参数集(SPS),包括与图像序列(定义为两个IDR图像间的所有图像)有关的所有信息,应用于已编码视频序列。
  (2)图像参数集(PPS),包含所有属于该图像的片的相关信息,用于解码已编码视频序列中的1个或多个独立的图像。
  多个不同序列和图像的参数集被解码器正确接收后,存储于不同的已编号位置,通过参考每个已编码片片头的存储位置,编码器选择使用恰当的图像参数集,图像参数集中包含1个要使用和参考的序列参数集。
  参数集的灵活使用大大增强了编解码器的抗误码能力。在有误码倾向环境下,使用参数集的关键是,在相应的VCL与NAL单元到达解码器时,确保参数集已可靠及时地到达解码器。最常用的手段就是重复发送,来提高数据可靠到达的机率。这种情况下典型的应用是参数集的传送与VCL NAL共用1个信道。另外,参数集也可以单独使用更可靠的传输机制在带外发送。
  由于采用了可靠的传输机制和性能更好的信道,参数集能被及时可靠地送达解码器端,保证了相应VCL与NAL单元的正确解码。但是,这种方式需要额外的1个信道,以及可靠的传输机制,如果条件许可时,应用这种传输方式能增强编解码器的抗误码能力,但限于网络资源的现状,实际应用中更多的是采用第一种方式来传输参数集。

H264码流中NALU sps pps IDR帧的理解

参考技术A 原文地址: https://www.jianshu.com/p/9542deb09a42

NALU type值对应表如下:

再普及一个概念是GOP,GOP的全称是Group of picture图像组,也就是两个I帧之间的距离,GOP值越大,那么I帧率之间P帧和B帧数量越多,图像画质越精细,如果GOP是120,如果分辨率是720P,帧率是60,那么两I帧的时间就是120/60=2s.

以上是关于x264 里面的sps pps 是啥意思的主要内容,如果未能解决你的问题,请参考以下文章

BluRay x264 HD 蓝光中的X264是啥意思呢?

FFmpeg解封装h264 ---- 提取SPS PPS

SPS、PPS

H.264---SPS和PPS

ffmpeg 添加 sps pps

H264码流中SPS PPS详解