一种变码率音频文件的寻址方法和装置的制作方法

文档序号:6463942阅读:205来源:国知局
专利名称:一种变码率音频文件的寻址方法和装置的制作方法
技术领域
本发明涉及音频处理技术领域,特别是涉及一种变码率音频文件的寻址方法和一种变码率音频文件的寻址装置。
背景技术
变码率(Variable Bit Rate,VBR,也称动态比特率)编码指的是编码器的输出码率(或者解码器的输入码率)可以根据编码器的输入源信号的自适应的调整,目的是达到保持输出质量保持不变,而不是保持输出码率保持不变,是一种以质量为前提兼顾文件大小的编码方式。VBR适用于存储,不太适用于流式传输,它可以更好的利用有限的存储空间 用比较多的码字对复杂度高的段进行编码,用比较少的码字对复杂度低的段进行编码。现在主流的音频压缩格式都是变码率的,例如,使用MP3格式的音频编解码器,音频文件可以以8 3201ApS的可变码率进行压缩,得到相对小的文件来节约存储空间。变码率的广泛使用,在保证音频质量的前提下,使音频文件越来越小,提高了存储器的存储效率。在固定码率的情况下,时间和码流是线性对应的关系。因此,要寻址(seek)到某一位置时,只须将目标位置时间与一个常数相乘即可得到。但VBR的音频文件,想要寻址到目标位置相对就比较复杂。目前常用的方法1、计算出平均码率R,寻址的目标时间是T秒,则寻址的文件位置为
R
L = 8xchannelxsamplerateT,其中,皿为音频的声道数,-mplerate为音频的采样
频率。由于文件的码率变化有高有低,对于码率变化较大的文件,按照平均码率进行寻址, seek的位置不准确。2、从文件头开始搜索,遍历文件帧头(对于没有帧头的文件,则需要解码文件), 直到寻址到目标时间T,该位置即为seek文件的目标位置。这种方法的主要缺点是通过遍历帧头计算目标位置,其算法复杂度太高,寻址的时间延时较长。总之,需要本领域技术人员迫切解决的一个技术问题就是如何能够提供一种寻址方法,能够尽量准确的、快速的实现对VBR音频文件的寻址功能。

发明内容
本发明所要解决的技术问题是提供一种变码率音频文件的寻址方法,能够准确的、快速的实现对VBR音频文件的寻址功能。为了解决上述问题,本发明公开了一种变码率音频文件的寻址方法,包括依据音频文件的文件头信息和帧头信息生成寻址表格,所述寻址表格记录有播放时间点及其对应的绝对地址;其中,每隔η帧记录一个播放时间点;按照寻址的目标时间在所述寻址表格中查找播放时间点,将其对应的绝对地址作为寻址的目标位置。进一步,所述文件头信息包括采样率、声道数、位宽、帧长;所述帧头信息包括
5帧头标识和该帧的字节数。优选的,所述依据音频文件的文件头信息生成寻址表格,具体包括计算每帧数据的时间长度
权利要求
1.一种变码率音频文件的寻址方法,其特征在于,包括依据音频文件的文件头信息和帧头信息生成寻址表格,所述寻址表格记录有播放时间点及其对应的绝对地址;其中,每隔η帧记录一个播放时间点;按照寻址的目标时间在所述寻址表格中查找播放时间点,将其对应的绝对地址作为寻址的目标位置。
2.如权利要求1所述的方法,其特征在于, 所述文件头信息包括采样率、声道数、位宽、帧长; 所述帧头信息包括帧头标识和该帧的字节数。
3.如权利要求2所述的方法,其特征在于,所述依据音频文件的文件头信息生成寻址表格,具体包括 计算每帧数据的时间长度
4.如权利要求3所述的方法,其特征在于,所述按照寻址的目标时间在所述寻址表格中查找播放时间点,将其对应的绝对地址作为寻址的目标位置,具体包括将寻址的目标时间T除以T',将得到的数值取整数k ;在寻址表格中查询第k个T'对应的绝对地址,将其作为寻址的目标位置。
5.如权利要求4所述的方法,其特征在于,当打开所述音频文件时,遍历整个文件,生成所述寻址表格。
6.如权利要求5所述的方法,其特征在于,所述依据音频文件的文件头信息生成寻址表格,还包括记录截止播放时间点为(N/n)T';记录截止播放时间点对应的绝对地址为第1帧到第 N帧的字节数之和加上文件头的长度;其中,N为该音频文件总帧数;所述截止播放时间点对应该音频文件最后一帧对应的播放时间。
7.如权利要求4所述的方法,其特征在于,在播放所述音频文件的过程中,动态生成并更新所述寻址表格。
8.如权利要求7所述的方法,其特征在于,所述依据音频文件的文件头信息生成寻址表格,还包括每隔η帧更新并记录一次截止播放时间点为(Ν’/η)Τ';每隔η帧更新并记录截止播放时间点对应的绝对地址为第1帧到第N’帧的字节数之和加上文件头的长度;其中,N’为当前播放的帧数;所述截止播放时间点对应当前的播放时间。
9.如权利要求8所述的方法,其特征在于,当寻址的目标时间大于寻址表格记录的截止播放时间点时,依次识别当前播放帧的后续帧头;在截止播放时间点上累加每帧数据的时间长度,直到累积到目标时间,此时对应的位置为寻址的目标位置。
10.如权利要求8所述的方法,其特征在于,当寻址的目标时间大于寻址表格记录的截止播放时间点时,利用平均码率计算目标时间与截止播放时间点之间的字节数;将截止播放时间点对应的绝对地址加上所述字节数作为寻址的目标位置。
11.一种变码率音频文件的寻址装置,其特征在于,包括寻址表格生成单元,用于依据音频文件的文件头信息和帧头信息生成寻址表格,所述寻址表格记录有播放时间点及其对应的绝对地址;其中,每隔η帧记录一个播放时间点;目标地址查找单元,用于按照寻址的目标时间在所述寻址表格中查找播放时间点,将其对应的绝对地址作为寻址的目标位置。
12.如权利要求11所述的装置,其特征在于,所述寻址表格生成单元包括第一计算子单元,用于计算每帧数据的时间长度TfMre,
13.如权利要求12所述的装置,其特征在于,所述目标地址查找单元包括 第二计算子单元,用于将寻址的目标时间T除以T',将得到的数值取整数k ;地址查找子单元,用于在寻址表格中查询第k个T'对应的绝对地址,将其作为寻址的目标位置。
14.如权利要求13所述的装置,其特征在于,当打开所述音频文件时,所述寻址表格生成单元遍历整个文件,生成所述寻址表格。
15.如权利要求14所述的装置,其特征在于,所述记录子单元还用于记录截止播放时间点为(N/n)T';以及记录截止播放时间点对应的绝对地址为第1帧到第N帧的字节数之和加上文件头的长度;其中,N为该音频文件总帧数;所述截止播放时间点对应该音频文件最后一帧对应的播放时间。
16.如权利要求13所述的装置,其特征在于,在播放所述音频文件的过程中,所述寻址表格生成单元动态生成并更新所述寻址表格。
17.如权利要求16所述的装置,其特征在于,所述记录子单元还用于每隔η帧更新并记录一次截止播放时间点为(N’ /η)Τ';每隔 η帧更新并记录截止播放时间点对应的绝对地址为第1帧到第N’帧的字节数之和加上文件头的长度;其中,N’为当前播放的帧数;所述截止播放时间点对应当前的播放时间。
18.如权利要求17所述的装置,其特征在于,所述目标地址查找单元还包括帧头识别子单元,用于当寻址的目标时间大于寻址表格记录的截止播放时间点时,依次识别当前播放帧的后续帧头;则所述地址查找子单元在截止播放时间点上累加每帧数据的时间长度,直到累积到目标时间,此时对应的位置为寻址的目标位置。
19.如权利要求17所述的装置,其特征在于,所述目标地址查找单元还包括字节计算子单元,用于当寻址的目标时间大于寻址表格记录的截止播放时间点时,利用平均码率计算目标时间与截止播放时间点之间的字节数;则所述地址查找子单元将截止播放时间点对应的绝对地址加上所述字节数作为寻址的目标位置。
全文摘要
本发明提供了一种变码率音频文件的寻址方法和装置,所述方法包括依据音频文件的文件头信息和帧头信息生成寻址表格,所述寻址表格记录有播放时间点及其对应的绝对地址;其中,每隔n帧记录一个播放时间点;按照寻址的目标时间在所述寻址表格中查找播放时间点,将其对应的绝对地址作为寻址的目标位置。通过本发明,能够尽量准确的、快速的实现对VBR音频文件的寻址功能。
文档编号G06F17/30GK102402509SQ20101027596
公开日2012年4月4日 申请日期2010年9月7日 优先权日2010年9月7日
发明者徐磊 申请人:无锡中星微电子有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1