一种实现音频帧解码的方法

文档序号:2833033阅读:583来源:国知局
专利名称:一种实现音频帧解码的方法
技术领域
本发明涉及音频解码领域,尤其涉及一种实现音频帧解码的方法。
背景技术
MP3文件是由帧(frame)构成的,帧是MP3文件最小的组成单位。MP3的全称应为 MPEGlLayer-3 音频文件,MPEG (Moving Picture Experts Group)在汉语中译为动态图像专家组,特指动态影像专家压缩标准,MPEG音频文件是MPEGl标准中的声音部分,也叫MPEG音频层,它根据压缩质量和编码复杂程度划分为三层,即Layer-1、Layer2、Layer3,且分别对应MP1、MP2、MP3这三种声音文件,并根据不同的用途,使用不同层次的编码。MPEG音频编码的层次越高,编码器越复杂,压缩率也越高,MPl和MP2的压缩率分别为4 : I和6:1-8: 1,而MP3的压缩率则高达10 1-12 1,也就是说,一分钟⑶音质的音乐,未 经压缩需要IOMB的存储空间,而经过MP3压缩编码后只有IMB左右。不过MP3对音频信号采用的是有损压缩方式,为了降低声音失真度,MP3采取了 “感官编码技木”,即编码时先对音频文件进行频谱分析,然后用过滤器滤掉噪音电平,接着通过量化的方式将剩下的每ー位打散排列,最后形成具有较高压缩比的MP3文件,并使压缩后的文件在回放时能够达到比较接近原音源的声音效果。现有技术中对于音频是mp3编码格式的flv或mp4文件,都是直接根据时间标签获得音频巾贞Audio Frame,但是无法对当前时间点的数据进行正确的解码,对于是ー些直接从mp3同步头截断的音频文件,文件开头的几帧音频也是无法正确的解码。

发明内容
本发明实施例提供一种实现音频帧解码的方法,极大地提高了制作的效率及质量。本发明实施例的技术方案是这样实现的一种实现音频帧解码的方法,包括以下步骤获取动态影像专家压缩标准音频第三层面mp3音频文件;生成所述mp3音频文件的音频索引,并解析所述mp3音频文件,获得每个帧音频主数据的累计起始位置的数值范围及每个帧音频主数据偏移位置的数值;计算所述每个帧音频主数据的累计起始位置的数值范围的开始值与对应的主数据偏移位置的数值的差值作为依赖參照值,根据每个帧的依赖參照值是否在其他帧音频主数据的累计起始位置的数值范围内,判断是否有依赖关系;将与每一个帧有依赖关系的所有帧进行顺次解码,获得所述每ー个帧的音频采样数据。根据本发明实施例的技术方案,本发明的实施方式,通过判断各个帧之间的依赖关系,并通过依赖关系进行解码,从而可以正确对音频帧进行解码,极大的提高了制作效率及制作质量。


为了更清楚的说明本发明实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单的介绍,显而易见的,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图I为本发明实施例一所提供的一种实现音频帧解码的方法的流程图;图2为本发明实施例二所提供的一种实现音频帧解码的方法的流程图。
具体实施例方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整的描述,显然所描述的实施例仅是本发明的一部分实施例,不是全部的实施例,基于本发明中的实施例,本领域普通技术人员在没有付出创造性劳动前提下所获得的所有其他实施 例,都属于本发明保护的范围。实施例一图I为本发明实施例所提供的一种实现音频转码的方法的流程图。如图I所示,该方法包括以下步骤步骤101、获取动态影像专家压缩标准音频第三层面mp3音频文件,所述mp3包括mp3编码格式的flv或mp4文件,或从mp3同步头截断的音频文件。步骤102、生成所述mp3音频文件的音频索引,并解析所述mp3音频文件,获得每个帧音频主数据的累计起始位置的数值范围及每个帧音频主数据偏移位置的数值,相邻的两个帧中,前一帧的累计起始位置数值的数值范围的结束值等于后一帧的累计起始位置数值的数值范围的开始值。步骤103、计算所述每个帧音频主数据的累计起始位置的数值范围的开始值与对应的主数据偏移位置的数值的差值作为依赖参照值,根据每个帧的依赖参照值是否在其他帧音频主数据的累计起始位置的数值范围内,判断是否有依赖关系。具体的当所述依赖参照值在其他帧音频主数据的累计起始位置的数值范围内时,则两者具有依赖关系;当所述依赖参照值不在其他帧音频主数据的累计起始位置的数值范围内时,则不与其他帧存在依赖关系。步骤104、将与每一个帧有依赖关系的所有帧进行顺次解码,获得所述每一个帧的音频采样数据。本发明实施例实现了对音频帧进行正确的解码,极大的提高了制作效率及制作质量。实施例二图2为本发明实施例所提供的一种实现音频转码的方法的流程图。如图2所示,该方法包括以下步骤步骤201、获取动态影像专家压缩标准音频第三层面mp3音频文件,所述mp3包括mp3编码格式的flv或mp4文件,或从mp3同步头截断的音频文件。步骤202、生成所述mp3音频文件的音频索引,并解析所述mp3音频文件,获得每个帧音频主数据的累计起始位置的数值范围及每个帧音频主数据偏移位置的数值,相邻的两个帧中,前一帧的累计起始位置数值的数值范围的结束值等于后ー帧的累计起始位置数值的数值范围的开始值。步骤203、计算所述每个帧音频主数据的累计起始位置的数值范围的开始值与对应的主数据偏移位置的数值的差值作为依赖參照值,根据每个帧的依赖參照值是否在其他帧音频主数据的累计起始位置的数值范围内,判断是否有依赖关系。步骤204、当所述依赖參照值在其他帧音频主数据的累计起始位置的数值范围内吋,则两者具有依赖关系,将与每一个帧有依赖关系的所有帧进行顺次解码,获得所述每ー个帧的音频采样数据。步骤205、当所述依赖參照值不在其他帧音频主数据的累计起始位置的数值范围内时,则不与其他帧存在依赖关系,该帧可以单独进行解码,获得该帧的音频采样数据。本发明实施例实现了对音频帧进行正确的解码,极大的提高了制作效率及制作质 量。通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发明可以通过硬件实现,也可以借助软件加必要的通用硬件平台的方式来实现。基于这样的理解,本发明的技术方案可以以软件产品的形式体现出来,该软件产品可以存储在一个非易失性存储介质(可以是⑶-ROM,U盘,移动硬盘等)中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。总之,以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种实现音频帧解码的方法,其特征在于,包括以下步骤 获取动态影像专家压缩标准音频第三层面mp3音频文件; 生成所述mp3音频文件的音频索引,并解析所述mp3音频文件,获得每个帧音频主数据的累计起始位置的数值范围及每个帧音频主数据偏移位置的数值; 计算所述每个帧音频主数据的累计起始位置的数值范围的开始值与对应的主数据偏移位置的数值的差值作为依赖参照值,根据每个帧的依赖参照值是否在其他帧音频主数据的累计起始位置的数值范围内,判断是否有依赖关系; 将与每一个帧有依赖关系的所有帧进行顺次解码,获得所述每一个帧的音频采样数据。
2.如权利要求I所述一种音频帧解码的方法,其特征在于,所述判断是否有依赖关系包括 当所述依赖参照值在其他帧音频主数据的累计起始位置的数值范围内时,则两者具有依赖关系; 当所述依赖参照值不在其他帧音频主数据的累计起始位置的数值范围内时,则不与其他帧存在依赖关系。
3.如权利要求2所述一种音频帧解码的方法,其特征在于,所述每个帧音频主数据的累计起始位置的数值范围包括 相邻的两个帧中,前一帧的累计起始位置数值的数值范围的结束值等于后一帧的累计起始位置数值的数值范围的开始值。
4.如权利要求I所述一种音频帧解码的方法,其特征在于,所述MP3音频文件包括mp3编码格式的flv或mp4文件。
全文摘要
本发明公开了一种实现音频帧解码的方法,包括以下步骤获取动态影像专家压缩标准音频第三层面mp3音频文件;生成所述mp3音频文件的音频索引,并解析所述mp3音频文件,获得每个帧音频主数据的累计起始位置的数值范围及每个帧音频主数据偏移位置的数值;计算所述每个帧音频主数据的累计起始位置的数值范围的开始值与对应的主数据偏移位置的数值的差值作为依赖参照值,根据每个帧的依赖参照值是否在其他帧音频主数据的累计起始位置的数值范围内,判断是否有依赖关系;将与每一个帧有依赖关系的所有帧进行顺次解码,获得所述每一个帧的音频采样数据。通过采用本发明提供的音频帧解码方法,极大地提高了制作的效率及质量。
文档编号G10L19/00GK102768834SQ201210075029
公开日2012年11月7日 申请日期2012年3月21日 优先权日2012年3月21日
发明者夏永宏, 谷洁平 申请人:新奥特(北京)视频技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1