H.265 Recommendation 7.4.2.3 在RBSP中封装SODB(非标准部分)

这个条款不属于这份文档的标准部分。

本条款描述在RBSP中SODB的封装形式和在一个NAL单元中封装一个RBSP emulation_prevention_three_byte的使用,其目的如下:
—为了防止NAL单元的起始码出现竞争,同时允许在一个NAL单元中出现任意的SODB。
—支持在一个NAL单元中通过在RBSP尾部搜索rbsp_stop_one_bit鉴别出SODB尾。
—使得在相同的情形下NAL单元比SODB大(使用一个或多个cabac_zero_word语法元素)。
一个RBSP在编码器中通过以下步骤变成一个NAL单元:
1. 在RBSP的数据中搜索下列字节对齐的位模式:
‘00000000 00000000 000000xx’(其中x表示可以任意为0或1)
然后一个值为0x03的字节被插入这个位模式:
‘00000000 00000000 00000011 000000xx’
最后,如果RBSP的数据的最后一字节等于0x00(仅可能在RBSP以cabac_zero_word结尾时出现),在RBSP末尾追加一个值为0x03的字节。这条规定适用于RBSP数据中的字节对齐的三字节序列0x000000(被替换为四字节序列0x00000300)的最后一个字节。
2. 在上面所产生的字节序列前面添加NAL单元头( nal_unit_type ),用来表示NAL单元中的RBSP数据结构的类型。
上述过程就是整个NAL单元的构建构成。
这个过程使任意的SODB可以在NAL单元中的表示,同时保证下面两条:
— NAL单元的起始码前缀不会出现竞争。
— 起始码的后面8位为0的序列(不管是否字节对齐),在NAL单元中不会出现竞争。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值