H264 参数集

关于条带引用图像参数集的问题

假如说一帧图像分成两个条带(条带1,条带2),有没有可能条带1引用图像参数集1,条带2引用图像参数集2,这样的情况。

还有在基于比特流的传输中,是不是先传序列参数集,然后把所有的图像参数集都传完,然后才传条带数据呢
 
传输顺序没有规定,通常做法是先将所有参数集传完。
不同的slice很可能引用不同的参数集。
 
要学会看标准:既然标准 7.3.3 说明了每个片头都带有一个 pic_parameter_set_id 语法元素,那么就表示每个片可以采用不同的图像参数集;而标准 7.3.2.2 说明了每个图像参数集都带有一个 seq_parameter_set_id 语法元素,那么就表示每个图像参数集又可以采用不同的序列参数集。因此,结论就是楼上的解释。
 
 
 
参数集的使用
  序列的参数集(SPS)包括了一个图像序列的所有信息,图像的参数集(PPS)包括了一个图像所有片的信息。多个不同的序列和图像参数集经排序存放在解码器。编码器参考序列参数集设置图像参数集,依据每一个已编码片的片头的存储地址选择合适的图像参数集来使用。对序列的参数和图像的参数进行重点保护才能很好地增强H.264错误恢复性能。

  在差错信道中使用参数集的关键是保证参数集及时、可靠地到达解码端。例如,在实时信道中,编码器用可靠控制协议及早将他们以带外传输的方式发送,使控制协议能够在引用新参数的第一个片到达之前把它们发给解码器;另外一个办法就是使用应用层保护,重发多个备份文件,确保至少有一个备份数据到达解码端;第三个办法就是在编解码器的硬件中固化参数集设置。
 
 
参数集

  参数集通常应用在所有的H.264比特流中,它所包含的信息极其重要,它的受损将影响到大量的VCL和NAL单元,被影响的单元即使能正确接收到也不能被正确解码,在H.264新标准中共使用了两种类型的参数集。

  (1)序列参数集,包括与图像序列(定义为两个IDR图像间的所有图像)有关的所有信息,应用于已编码视频序列。

  (2)图像参数集,包含所有属于该图像的片的相关信息,用于解码已编码视频序列中的1个或多个独立的图像。

  多个不同序列和图像的参数集被解码器正确接收后,存储于不同的已编号位置,通过参考每个已编码片片头的存储位置,编码器选择使用恰当的图像参数集,图像参数集中包含1个要使用和参考的序列参数集。

  参数集的灵活使用大大增强了编解码器的抗误码能力。在有误码倾向环境下,使用参数集的关键是,在相应的VCL与NAL单元到达解码器时,确保参数集已可靠及时地到达解码器。最常用的手段就是重复发送,来提高数据可靠到达的机率。这种情况下典型的应用是参数集的传送与VCL NAL共用1个信道。另外,参数集也可以单独使用更可靠的传输机制在带外发送。

  由于采用了可靠的传输机制和性能更好的信道,参数集能被及时可靠地送达解码器端,保证了相应VCL与NAL单元的正确解码。但是,这种方式需要额外的1个信道,以及可靠的传输机制,如果条件许可时,应用这种传输方式能增强编解码器的抗误码能力,但限于网络资源的现状,实际应用中更多的是采用第一种方式来传输参数集。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值