[发明专利]音频文件存储方法和系统及音频文件快进快退方法和系统有效
申请号: | 201610092009.9 | 申请日: | 2016-02-18 |
公开(公告)号: | CN105760494B | 公开(公告)日: | 2019-03-26 |
发明(设计)人: | 闫玉凤;肖全之;方桂萍;黄荣均 | 申请(专利权)人: | 珠海市杰理科技股份有限公司 |
主分类号: | G06F16/61 | 分类号: | G06F16/61;G06F16/687;G06F16/635 |
代理公司: | 广州华进联合专利商标代理有限公司 44224 | 代理人: | 李巍;黄青 |
地址: | 519085 广东省珠海市吉*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 音频文件 存储 方法 系统 快进 | ||
本发明公开了一种音频文件存储方法和系统以及音频文件快进快退方法和系统,其中音频文件存储方法包括如下步骤:设置具有M个存储单元的存储空间,并对每个存储单元设置相应的单元索引值;当音频文件处于正常播放模式或快进模式时,解析音频文件,并将解析得到的每一帧的起始位置及对应的总点数顺序保存至存储空间中的存储单元中;当存储空间存满时,删除单元索引值为奇数的存储单元中存储的起始位置及对应的总点数,并将剩余的起始位置及对应的总点数依次复制到前M/2的存储空间中。其不需要额外增加存储空间。因此也就有效降低了存储空间的成本。最终有效解决了传统的音频文件解码后存储数据的方式需要大量的存储空间导致存储成本增加的问题。
技术领域
本发明涉及音频文件播放技术领域,特别是涉及一种音频文件存储方法和系统及实现快进快退方法和系统。
背景技术
FLAC,全称为Free Lossless Audio Code音频文件,是目前被广泛使用的一种无损音频压缩编码格式。即,音频文件以FLAC编码压缩后不会丢失任何信息。将FLAC音频文件还原为WAV文件后,与压缩前的WAV文件内容相同。并且,FLAC音频文件还具有较好的容错性,每帧数据之间无关联,当FLAC文件在传播过程中受损,导致某一帧或几帧数据损坏缺失的话,只会损失被损坏的一帧或几帧的数据,其他帧的数据不会受到影响。
其中,FLAC音频文件每帧数据都有同步头,同步头中包含采样率、位宽、块长度和声道特征等信息,且每帧数据的长度也是不固定的,解码出来的点数即块长度可支持多种。因此,FLAC音频文件是可变码率的,在回放过程中不能通过时间准确推算出对应音频文件数据的长度。同时,传统的对音频文件解码后存储时,通常是首先对音频文件进行全部解码,然后将解码后得到的所有帧的起始地址及相应的点数进行存储。由此,这就使得存储音频文件解码后的数据时需要大量的空间,从而增加存储成本。
发明内容
基于此,有必要针对传统的音频文件解码后存储数据的方式需要大量的存储空间导致存储成本增加的问题,提供一种音频文件存储方法和系统及音频文件快进快退方法和系统。
为实现本发明目的提供的一种音频文件存储方法,包括如下步骤:
设置具有M个存储单元的存储空间,并对每个所述存储单元设置相应的单元索引值;其中,M的取值为2n,且n的取值为大于或等于3的正整数;
当音频文件处于正常播放模式或快进模式时,解析所述音频文件,并将解析得到的每一帧的起始位置及对应的总点数顺序保存至所述存储空间中的所述存储单元中;其中,所述总点数为所述每一帧的起始位置前面所有帧解码后对应的总点数;
当所述存储空间存满时,删除所述单元索引值为奇数的存储单元中存储的起始位置及对应的总点数,并将剩余的起始位置及对应的总点数依次复制到前M/2的存储空间中;
其中,当所述存储空间第i次存满时,所述单元索引值为p的所述存储单元中存储的数据为第p*(2^i)帧的起始位置及对应的总点数;且p=0……M-1。
相应的,本发明还提供了一种音频文件存储系统,包括存储设置模块,解析存储模块和删除复制模块;
所述存储设置模块,被配置为设置具有M个存储单元的存储空间,并对每个所述存储单元设置相应的单元索引值;其中,M的取值为2n,且n的取值为大于或等于3的正整数;
所述解析存储模块,被配置为当音频文件处于正常播放模式或快进模式时,解析所述音频文件,并将解析得到的每一帧的起始位置及对应的总点数顺序保存至所述存储空间中的所述存储单元中;其中,所述总点数为所述每一帧的起始位置前面所有帧解码后对应的总点数;
所述删除复制模块,被配置为当所述存储空间存满时,删除所述单元索引值为奇数的存储单元中存储的起始位置及对应的总点数,并将剩余的起始位置及对应的总点数依次复制到前M/2的存储空间中;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于珠海市杰理科技股份有限公司,未经珠海市杰理科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610092009.9/2.html,转载请声明来源钻瓜专利网。