一种变码率音频文件的寻址方法和装置制造方法及图纸

技术编号:7269153 阅读:198 留言:0更新日期:2012-04-15 13:48
本发明专利技术提供了一种变码率音频文件的寻址方法和装置,所述方法包括:依据音频文件的文件头信息和帧头信息生成寻址表格,所述寻址表格记录有播放时间点及其对应的绝对地址;其中,每隔n帧记录一个播放时间点;按照寻址的目标时间在所述寻址表格中查找播放时间点,将其对应的绝对地址作为寻址的目标位置。通过本发明专利技术,能够尽量准确的、快速的实现对VBR音频文件的寻址功能。

【技术实现步骤摘要】
一种变码率音频文件的寻址方法和装置
本专利技术涉及音频处理
,特别是涉及一种变码率音频文件的寻址方法和一种变码率音频文件的寻址装置。
技术介绍
变码率(VariableBitRate,VBR,也称动态比特率)编码指的是编码器的输出码率(或者解码器的输入码率)可以根据编码器的输入源信号的自适应的调整,目的是达到保持输出质量保持不变,而不是保持输出码率保持不变,是一种以质量为前提兼顾文件大小的编码方式。VBR适用于存储,不太适用于流式传输,它可以更好的利用有限的存储空间:用比较多的码字对复杂度高的段进行编码,用比较少的码字对复杂度低的段进行编码。现在主流的音频压缩格式都是变码率的,例如,使用MP3格式的音频编解码器,音频文件可以以8~320kbps的可变码率进行压缩,得到相对小的文件来节约存储空间。变码率的广泛使用,在保证音频质量的前提下,使音频文件越来越小,提高了存储器的存储效率。在固定码率的情况下,时间和码流是线性对应的关系。因此,要寻址(seek)到某一位置时,只须将目标位置时间与一个常数相乘即可得到。但VBR的音频文件,想要寻址到目标位置相对就比较复杂。目前常用的方法:1、计算出平均码率R,寻址的目标时间是T秒,则寻址的文件位置为:其中,channel为音频的声道数,samplerate为音频的采样频率。由于文件的码率变化有高有低,对于码率变化较大的文件,按照平均码率进行寻址,seek的位置不准确。2、从文件头开始搜索,遍历文件帧头(对于没有帧头的文件,则需要解码文件),直到寻址到目标时间T,该位置即为seek文件的目标位置。这种方法的主要缺点是:通过遍历帧头计算目标位置,其算法复杂度太高,寻址的时间延时较长。总之,需要本领域技术人员迫切解决的一个技术问题就是:如何能够提供一种寻址方法,能够尽量准确的、快速的实现对VBR音频文件的寻址功能。
技术实现思路
本专利技术所要解决的技术问题是提供一种变码率音频文件的寻址方法,能够准确的、快速的实现对VBR音频文件的寻址功能。为了解决上述问题,本专利技术公开了一种变码率音频文件的寻址方法,包括:依据音频文件的文件头信息和帧头信息生成寻址表格,所述寻址表格记录有播放时间点及其对应的绝对地址;其中,每隔n帧记录一个播放时间点;按照寻址的目标时间在所述寻址表格中查找播放时间点,将其对应的绝对地址作为寻址的目标位置。进一步,所述文件头信息包括:采样率、声道数、位宽、帧长;所述帧头信息包括:帧头标识和该帧的字节数。优选的,所述依据音频文件的文件头信息生成寻址表格,具体包括:计算每帧数据的时间长度Tframe,其中,S为采样率、C为声道数、W为位宽、L为帧长;按照每帧数据的时间长度计算所记录的各个播放时间点的时间间隔T′,T′=n*Tframe;记录第mn帧的播放时间点为mT′,以及记录第mn帧对应的绝对地址为第1帧到第mn帧的字节数之和加上文件头的长度;其中,m=1,2,3......,mn小于等于该音频文件的总帧数。优选的,所述按照寻址的目标时间在所述寻址表格中查找播放时间点,将其对应的绝对地址作为寻址的目标位置,具体包括:将寻址的目标时间T除以T′,将得到的数值取整数k;在寻址表格中查询第k个T′对应的绝对地址,将其作为寻址的目标位置。优选的,当打开所述音频文件时,遍历整个文件,生成所述寻址表格。优选的,所述依据音频文件的文件头信息生成寻址表格,还包括:记录截止播放时间点为(N/n)T′;记录截止播放时间点对应的绝对地址为第1帧到第N帧的字节数之和加上文件头的长度;其中,N为该音频文件总帧数;所述截止播放时间点对应该音频文件最后一帧对应的播放时间。优选的,在播放所述音频文件的过程中,动态生成并更新所述寻址表格。优选的,所述依据音频文件的文件头信息生成寻址表格,还包括:每隔n帧更新并记录一次截止播放时间点为(N’/n)T′;每隔n帧更新并记录截止播放时间点对应的绝对地址为第1帧到第N’帧的字节数之和加上文件头的长度;其中,N’为当前播放的帧数;所述截止播放时间点对应当前的播放时间。优选的,当寻址的目标时间大于寻址表格记录的截止播放时间点时,依次识别当前播放帧的后续帧头;在截止播放时间点上累加每帧数据的时间长度,直到累积到目标时间,此时对应的位置为寻址的目标位置。优选的,当寻址的目标时间大于寻址表格记录的截止播放时间点时,利用平均码率计算目标时间与截止播放时间点之间的字节数;将截止播放时间点对应的绝对地址加上所述字节数作为寻址的目标位置。此外,本专利技术还公开了一种变码率音频文件的寻址装置,包括:寻址表格生成单元,用于依据音频文件的文件头信息和帧头信息生成寻址表格,所述寻址表格记录有播放时间点及其对应的绝对地址;其中,每隔n帧记录一个播放时间点;目标地址查找单元,用于按照寻址的目标时间在所述寻址表格中查找播放时间点,将其对应的绝对地址作为寻址的目标位置。进一步,所述寻址表格生成单元包括:第一计算子单元,用于计算每帧数据的时间长度Tframe,其中,S为采样率、C为声道数、W为位宽、L为帧长;以及,按照每帧数据的时间长度计算所记录的各个播放时间点的时间间隔T′,T′=n×Tframe;记录子单元,用于记录第mn帧的播放时间点为mT′,以及记录第mn帧对应的绝对地址为第1帧到第mn帧的字节数之和加上文件头的长度;其中,m=1,2,3......,mn小于等于该音频文件的总帧数。进一步,所述目标地址查找单元包括:第二计算子单元,用于将寻址的目标时间T除以T′,将得到的数值取整数k;地址查找子单元,用于在寻址表格中查询第k个T′对应的绝对地址,将其作为寻址的目标位置。优选的,当打开所述音频文件时,所述寻址表格生成单元遍历整个文件,生成所述寻址表格。优选的,所述记录子单元还用于记录截止播放时间点为(N/n)T′;以及记录截止播放时间点对应的绝对地址为第1帧到第N帧的字节数之和加上文件头的长度;其中,N为该音频文件总帧数;所述截止播放时间点对应该音频文件最后一帧对应的播放时间。优选的,在播放所述音频文件的过程中,所述寻址表格生成单元动态生成并更新所述寻址表格。优选的,所述记录子单元还用于每隔n帧更新并记录一次截止播放时间点为(N’/n)T′;每隔n帧更新并记录截止播放时间点对应的绝对地址为第1帧到第N’帧的字节数之和加上文件头的长度;其中,N’为当前播放的帧数;所述截止播放时间点对应当前的播放时间。优选的,所述目标地址查找单元还包括:帧头识别子单元,用于当寻址的目标时间大于寻址表格记录的截止播放时间点时,依次识别当前播放帧的后续帧头;则所述地址查找子单元在截止播放时间点上累加每帧数据的时间长度,直到累积到目标时间,此时对应的位置为寻址的目标位置。优选的,所述目标地址查找单元还包括:字节计算子单元,用于当寻址的目标时间大于寻址表格记录的截止播放时间点时,利用平均码率计算目标时间与截止播放时间点之间的字节数;则所述地址查找子单元将截止播放时间点对应的绝对地址加上所述字节数作为寻址的目标位置。与现有技术相比,本专利技术具有以下优点:本专利技术通过分析文件头信息和帧头信息,按照一定的时间间隔(每隔n帧),制作时间与文件的绝对地址一一对应的寻址表格,在寻址时,通过查表,得到具体的绝对文件的地址。本文档来自技高网
...
一种变码率音频文件的寻址方法和装置

【技术保护点】

【技术特征摘要】
1.一种变码率音频文件的寻址方法,其特征在于,包括:依据音频文件的文件头信息和帧头信息生成寻址表格,所述寻址表格记录有播放时间点及其对应的绝对地址;其中,每隔n帧记录一个播放时间点,所述文件头信息包括:采样率、声道数、位宽、帧长;所述帧头信息包括:帧头标识和该帧的字节数;按照寻址的目标时间在所述寻址表格中查找播放时间点,将其对应的绝对地址作为寻址的目标位置;所述按照寻址的目标时间在所述寻址表格中查找播放时间点,将其对应的绝对地址作为寻址的目标位置,具体包括:将寻址的目标时间T除以各个播放时间点的时间间隔T′,将得到的数值取整数k;在寻址表格中查询第k个T′对应的绝对地址,将其作为寻址的目标位置。2.如权利要求1所述的方法,其特征在于,所述依据音频文件的文件头信息和帧头信息生成寻址表格,具体包括:计算每帧数据的时间长度Tframe,其中,S为采样率、C为声道数、W为位宽、L为帧长;按照每帧数据的时间长度计算所记录的各个播放时间点的时间间隔T′,T′=n*Tframe;记录第m*n帧的播放时间点为m*T′,以及记录第m*n帧对应的绝对地址为第1帧到第m*n帧的字节数之和加上文件头的长度;其中,m=1,2,3......,m*n小于等于该音频文件的总帧数。3.如权利要求1所述的方法,其特征在于,当打开所述音频文件时,遍历整个文件,生成所述寻址表格。4.如权利要求3所述的方法,其特征在于,所述依据音频文件的文件头信息和帧头信息生成寻址表格,还包括:记录截止播放时间点为(N/n)T′;记录截止播放时间点对应的绝对地址为第1帧到第N帧的字节数之和加上文件头的长度;其中,N为该音频文件总帧数;所述截止播放时间点对应该音频文件最后一帧对应的播放时间。5.如权利要求1所述的方法,其特征在于,在播放所述音频文件的过程中,动态生成并更新所述寻址表格。6.如权利要求5所述的方法,其特征在于,所述依据音频文件的文件头信息和帧头信息生成寻址表格,还包括:每隔n帧更新并记录一次截止播放时间点为(N’/n)T′;每隔n帧更新并记录截止播放时间点对应的绝对地址为第1帧到第N’帧的字节数之和加上文件头的长度;其中,N’为当前播放的帧数;所述截止播放时间点对应当前的播放时间。7.如权利要求6所述的方法,其特征在于,当寻址的目标时间大于寻址表格记录的截止播放时间点时,依次识别当前播放帧的后续帧头;在截止播放时间点上累加每帧数据的时间长度,直到累积到目标时间,此时对应的位置为寻址的目标位置。8.如权利要求6所述的方法,其特征在于,当寻址的目标时间大于寻址表格记录的截止播放时间点时,利用平均码率计算目标时间与截止播放时间点之间的字节数;将截止播放时间点对应的绝对地址加上所述字节数作为寻址的目标位置。9.一种变码率音频文件的寻址装置,其特征在于,包括:寻址表格生成单元,...

【专利技术属性】
技术研发人员:徐磊
申请(专利权)人:无锡中星微电子有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1
相关领域技术