[发明专利]一种消除防竞争码的方法及装置有效
申请号: | 201310072457.9 | 申请日: | 2013-03-07 |
公开(公告)号: | CN103260000A | 公开(公告)日: | 2013-08-21 |
发明(设计)人: | 梁雪群;刘睿 | 申请(专利权)人: | 北京君正集成电路股份有限公司 |
主分类号: | H04N5/913 | 分类号: | H04N5/913;H04N7/26 |
代理公司: | 北京众合诚成知识产权代理有限公司 11246 | 代理人: | 龚燮英 |
地址: | 100193 北京市海淀区东北*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 消除 竞争 方法 装置 | ||
技术领域
本发明涉及通信电子技术领域,尤其涉及一种消除防竞争码的方法及装置。
背景技术
近年来,随着智能手机、平板电脑等移动终端设备被越来越多的人使用,使得多媒体(音频、视频等)内容得以爆发式的增长。并且随着音视频技术的日益发展,高品质高清晰的视频才能满足人们的各类需求,而高品质高清晰的视频就意味着大码流,这就对于视频码流解码提出了更高的要求。
在视频码流的编码过程中,为了防止视频流在传输的过程中被破坏,通常将一串比特流分割成多个小段,而每小段都是以相同的起始码作为标志该小段流的开始。在解码过程中,解码器需要按照编码器编码的规则依据起始码将视频码流拆分回原来独立的比特流小段,再对该比特流小段进行解码,直至完成整个解码即可获得原始的视频码流。
但在编码的过程中如果存在比特流内部的部份比特流序列跟起始码的值一致,那么在解码过程中再根据这个起始码来拆分比特流就会导致错误。这种情况下防竞争码的机制被提了出来。在对独立的比流特拼接之前,检测其内部是否存在与起始码一样的值,如果存在,在该相同值的最后一个字节或约定的位置插入序列0xXX加以区分,这样就能够防止它们与起始码一致。加入的这个0xXX可称为防竞争码。
由于视频码流存在着起始码和防竞争码,在拆分比特流的时候需要将防竞争码删除才能恢复原始的比特流数据。当检测到一个起始码时,开始按字节遍历该段比特流。在遍历的过程中,如果遇到下一起始码或防竞争码,用memcpy函数将下一起始码或防竞争码之前的比特流拷贝到新的存储空间。如果遇到的是下一起始码,那么删除防竞争码任务结束,新存储空间的内容就是要恢复的结果;如果遇到的是防竞争码,将防竞争码删除,余下的比特流按字节,顺序赋值到新的存储空间,依此类推,直到下一个起始码开始,这样就能恢复回原来的数据。
但本发明人发现在视频码流中,防竞争码是大量存在的,这必然引起大量数据的拷贝,而且拷贝的时候是按字节为单位,因此解码视频码流的效率相对低下。
发明内容
本发明提供一种消除防竞争码的方法及装置,用于提高视频码流的解码效率。
一种消除防竞争码的方法,所述方法包括:
将按序接收到的两个起始码之间的比特流确定为目标比特流;
在所述目标比特流中确定出所述起始码与所述起始码相邻的防竞争码之间、以及相邻两个防竞争码之间比特流最长的部分数据;
删除防竞争码并将除所述部分数据之外的比特流复制到空闲位置。
一种消除防竞争码的装置,所述装置包括:
第一确定单元,用于将按序接收到的两个起始码之间的比特流确定为目标比特流;
第二确定单元,用于在所述目标比特流中确定出所述起始码与所述起始码相邻的防竞争码之间、以及相邻两个防竞争码之间比特流最长的部分数据;
操作单元,用于删除防竞争码并将除所述部分数据之外的比特流复制到空闲位置。
可见,采用本发明提供的方法对于一个视频码流来说,在删除防竞争码和拷贝数据的时候,保证不对该视频码流中比特流最长的一部分数据,即部分数据进行拷贝操作,而是对其他部分的数据进行拷贝操作,可见该方法在删除防竞争吗的同时相对于现有技术来说减少了数据拷贝的工作量;由于采用该方法可以使用以字为单位进行其它数据的拷贝操作,相对于现有技术来说大大提高了拷贝速度,因此,本发明提供的方法不仅可以减少拷贝数据的工作量同时能够提高拷贝数据的速度,即提高了视频码流的解码效率。
附图说明
为了更清楚地说明本发明或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍。
图1为本发明实施例提供的一种消除防竞争码的方法流程图;
图2为现有技术中提供的消除防竞争码的方法流程图;
图3为本发明实施例提供的具体的一种消除防竞争码的方法流程图;
图4为本发明实施例提供的一种消除防竞争码的装置结构图。
具体实施方式
为了使本技术领域的人员更好地理解本发明实施例中的技术方案,并使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图对本发明中技术方案作进一步详细的说明。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京君正集成电路股份有限公司,未经北京君正集成电路股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310072457.9/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种猪圈隔离栏
- 下一篇:一种航测图像数据的记录系统及方法