[发明专利]一种变码率音频文件的寻址方法和装置有效
| 申请号: | 201010275961.5 | 申请日: | 2010-09-07 |
| 公开(公告)号: | CN102402509A | 公开(公告)日: | 2012-04-04 |
| 发明(设计)人: | 徐磊 | 申请(专利权)人: | 无锡中星微电子有限公司 |
| 主分类号: | G06F17/30 | 分类号: | G06F17/30 |
| 代理公司: | 北京润泽恒知识产权代理有限公司 11319 | 代理人: | 苏培华 |
| 地址: | 214028 江苏省无锡市新区长江*** | 国省代码: | 江苏;32 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 变码率 音频文件 寻址 方法 装置 | ||
技术领域
本发明涉及音频处理技术领域,特别是涉及一种变码率音频文件的寻址方法和一种变码率音频文件的寻址装置。
背景技术
变码率(Variable Bit Rate,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’为当前播放的帧数;所述截止播放时间点对应当前的播放时间。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于无锡中星微电子有限公司,未经无锡中星微电子有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010275961.5/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种三层双面铜箔的FCCL结构
- 下一篇:一种塑胶模具的斜顶结构





