序列的参数集(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中sps与pps。附上h264码流小片断
通过具体的例子详细的分析h264编码算法的sps和pps字段的具体涵义和解析方法。
可在linux下编译通过的c++ sps pps解析类。读取文件(包中有测试文件),解析结果显示在打印里。可自行修改。
h264协议sps pps解析
MP4格式及在MP4文件中提取H264的SPS、PPS及码流
x264-SPS&PPS-简介
c+提取h264的sps pps,从ffmpeg中提取出来的,亲测可用
本文档讲叙如何从mp4文件中查找 sps pps等和h264编码信息相关的内容,同时介绍了h264 raw 流中 naul单元的分类。
本源码主要是完成了基于H264中的sps(0000000167)及pps(0000000168)的H264编码数据的解析 直接转换为结构体数据信息 方便使用 更能让大家对H264编码更深一步学习!如果有问题请联系我 谢谢!直接编译即可 请注意...
从FFmpeg中抽取出来, 读取文件中数据流,快速找到buffer中的SPS 和 PPS,并解析它们的代码;
完全的C语言实现H.264标准中SPS和PPS解析的源码,经过测试验证,可方便移植。
纯c代码,在linux上验证,编译可直接运行。已验证分辨率: 模拟摄像头h264(海思编码):cif、2cif、d1 高清ipc h264编码数:cif, VGA、720P、1080P
c+提取h264的sps pps,从ffmpeg中提取出来的,亲测可用
内含30w、720p、1080p图像的sps pps头,可用来给解码器解码,只需把内容复制到码流的最前面就可以了
一眼看出NALU中SPS与PPS与SEI与IDR与P帧
H264的sps帧解析出宽高等信息包含c/c++两种语言,可以使用。
详细解析从H264中的SPS中获取宽高步骤,包括SPS每一个选项,包括代码实现和文档说明。注意.txt文件用Notepad++打开,否则因为对不齐可能看起来很乱
psips, 在h264位流中,复制 sps/pps 实时HLS与 树莓派 摄像机的流。我想使用 树莓派 相机来编码of流的视频,iphone 。ipad和许多它的他设备使用的格式。 HLS使用h264编码用于视频和AAC音频。不幸的是,我无法很容易...
h264sps解析获取分辨率
这是由Java脚本编写的解析器,用于解析H.26 sps / pps。 简介 以在线解析器为例