[发明专利]一种音频码流的重同步方法及重同步装置无效
| 申请号: | 201010165363.2 | 申请日: | 2010-04-30 |
| 公开(公告)号: | CN102238393A | 公开(公告)日: | 2011-11-09 |
| 发明(设计)人: | 邓昊 | 申请(专利权)人: | 北京中星微电子有限公司 |
| 主分类号: | H04N7/56 | 分类号: | H04N7/56;H04N7/64 |
| 代理公司: | 北京银龙知识产权代理有限公司 11243 | 代理人: | 许静 |
| 地址: | 100083 北京市*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 音频 同步 方法 装置 | ||
技术领域
本发明主要涉及音频解码处理领域,特别是指一种音频码流的重同步方法及重同步装置。
背景技术
音频文件通常以音频码流的形式存在,如MPEG(Moving Picture ExpertsGroup,动态影像压缩)Audio Layerl(MP1)、MPEG Audio Layer2(MP2),MPEG Audio Layer3(MP3)等。以MP3(Moving Picture Experts Group AudioLayer3,一种音频压缩方式)为例,一个MP3文件的基本组成单元是帧,各音频帧的头部是一个4字节的帧头,然后是若干字节的音频数据,如图1所示。帧头的前11个bits(比特)均为1(如不需要支持MPEG2.5,则可认为是12bits),作为同步字标识,标志着音频帧的起始,帧头中还包含ID(Identity,身份标识码)、码率、采样率和声道数等重要信息。
解码器在解码一个音频码流文件时,从第一帧的帧头开始,先解析帧头,获得当前帧的基本信息,然后解析音频数据,重构出一帧PCM(Pulse CodeModulation,脉码调制)信号,这个过程逐帧重复进行。正常情况下,解码完当前帧码流后,紧接着就是下一帧码流的帧头,因此解码过程可以正常进行,也就是说,解码器只要实现了第一帧码流的同步,后续码流的同步可以自动实现。但是当进行快进,快退等码流拖动操作后,送入解码器的码流一般不是从一帧的帧头开始;或者某一帧码流中存在错误,码流的同步,解码过程被中断时,解码器都需要实现码流的重新同步,也即定位最邻近的下一帧码流的起始位置,从该帧码流开始重复上述的解析帧头,解析音频数据,重构PCM信号的过程,图2是对所述过程的直观描述。
如前所述,每一帧码流的前11bits取值均为1,作为同步字标识,因此一般通过搜索同步字标识来实现重同步,即在码流中逐字节向前搜索,只要某字节8bits取值均为1,而下一个字节的前3bits取值均为1,则认为该字节即为一帧码流的第一个字节。这种重同步方法过程简单,运算量很小。但是由于音频码流数据中也存在符合条件的伪同步字,而该方法缺乏必要的校验机制,因此极易实现错误的重同步。解码器在解码一个音频帧时,如果不是从帧头开始解码,则解码过程无法正常进行,可能中途退出解码过程;即使完成解码过程,重构的PCM信号中也会含有冲击噪声;错误严重时解码器会死机或崩溃。以上虽然主要是以MP3码流为例进行说明,但对于其它格式的音频码流来说,也存在同样的问题,因此,迫切需要一种新的音频码流重同步方案。
发明内容
本发明提出一种音频码流的重同步方法及重同步装置,在重同步过程中引入校验机制,从而能够实现准确的重同步,使得解码过程能够顺利的继续进行。
本发明的技术方案是这样实现的:
一种音频码流的重同步方法,包括:
搜索音频码流中的待选同步字;
搜索到所述待选同步字后,以所述待选同步字为起点提取帧头;
对所述帧头进行校验,校验通过后,以所述帧头开始重新进行解码。
优选的,对所述帧头进行校验具体包括:
根据所述帧头中各数据项的值判断所述帧头是否合法,如果所述帧头合法,则校验通过。
优选的,根据所述帧头中各数据项的值判断所述帧头是否合法后还包括:
计算包含所述帧头的音频帧的帧长;
根据所述音频帧的帧长定位和提取下一个音频帧的帧头;
根据帧头中的参数值判断所述帧头与所述下一个音频帧的帧头是否一致,如果一致,则校验通过。
优选的,根据所述音频帧的帧长定位和提取下一个音频帧的帧头后还包括:
根据所述下一个音频帧的帧头中各数据项的值判断所述下一个音频帧的帧头是否合法。
优选的,计算包含所述帧头的音频帧的帧长前还包括:
根据帧头中的参数值判断所述帧头与参考帧头是否一致,如果一致,则校验通过。
一种音频码流的重同步装置,包括:
搜索模块,用于搜索音频码流中的待选同步字;
提取模块,用于搜索到所述待选同步字后,以所述待选同步字为起点提取帧头;
校验模块,用于对所述帧头进行校验;
解码模块,用于校验通过后,以所述帧头开始重新进行解码。
优选的,所述校验模块包括:
第一判断模块,用于根据所述帧头中各数据项的值判断所述帧头是否合法。
优选的,所述校验模块还包括:
计算模块,用于计算包含所述帧头的音频帧的帧长;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京中星微电子有限公司,未经北京中星微电子有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010165363.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:具有寻车功能的汽车遥控器
- 下一篇:一种视频监控系统中数据传输方法和装置





