[发明专利]音频文件的生成方法、播放方法及装置有效
申请号: | 201410587140.3 | 申请日: | 2014-10-27 |
公开(公告)号: | CN104301783B | 公开(公告)日: | 2018-06-15 |
发明(设计)人: | 施国强;唐义平;聂小林;刘庆峰 | 申请(专利权)人: | 科大讯飞股份有限公司 |
主分类号: | H04N21/439 | 分类号: | H04N21/439;H04N21/85 |
代理公司: | 北京清亦华知识产权代理事务所(普通合伙) 11201 | 代理人: | 张大威 |
地址: | 230088 安徽省*** | 国省代码: | 安徽;34 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 音频文件 预设 文件头部 音频数据 关键帧 播放方法及装置 音频编码数据 三次样条 预留的 总时长 步进 时长 写入 三次样条函数 音频文件播放 关键帧存储 存储空间 进度控制 常规的 | ||
1.一种音频文件的生成方法,其特征在于,包括以下步骤:
获取音频数据和所述音频数据的总时长,并按照预设的时长步进值对所述音频数据进行编码;
获取预留的音频文件的文件头部的预设值;
根据所述音频数据的总时长、所述预设的时长步进值、编码后的音频编码数据和所述预留的文件头部的预设值生成关键帧数值对序列;
将所述关键帧数值对序列作为插值条件进行三次样条插值,以生成三次样条函数,并将所述三次样条函数写入音频文件的文件头部,以及将所述编码后的音频编码数据写入所述音频文件中;
其中,所述根据所述音频数据的总时长、所述预设的时长步进值、编码后的音频编码数据和所述预留的文件头部的预设值生成关键帧数值对序列具体包括:
以所述预设的时长步进值为差值,将所述音频数据的总时长进行拆分以获取播放时间值序列,所述播放时间值序列包括多个播放时间值,所述多个播放时间值是以所述预设的时长步进值为差值进行排列的;
获取每个播放时间值对应的编码后的音频块编码数据的大小;
根据所述预留的文件头部的预设值和所述每个播放时间值对应的编码后的音频块编码数据的大小,获得所述每个播放时间值对应的音频文件位置;
根据所述每个播放时间值和所述每个播放时间值对应的音频文件位置组成关键帧数值对序列。
2.如权利要求1所述的音频文件的生成方法,其特征在于,所述关键帧数值对序列包含多个关键帧数值对,每个关键帧数值对包含播放时间值和与所述播放时间值对应的音频文件位置。
3.一种音频文件的生成装置,其特征在于,包括:
第一获取模块,用于获取音频数据和所述音频数据的总时长;
编码模块,用于按照预设的时长步进值对所述音频数据进行编码;
第二获取模块,用于获取预留的音频文件的文件头部的预设值;
第一生成模块,用于根据所述音频数据的总时长、所述预设的时长步进值、编码后的音频编码数据和所述预留的文件头部的预设值生成关键帧数值对序列;
第二生成模块,用于将所述关键帧数值对序列作为插值条件进行三次样条插值,以生成三次样条函数,并将所述三次样条函数写入音频文件的文件头部,以及将所述编码后的音频编码数据写入所述音频文件中;
其中,所述第一生成模块包括:
第一获取单元,用于以所述预设的时长步进值为差值,将所述音频数据的总时长进行拆分以获取播放时间值序列,所述播放时间值序列包括多个播放时间值,所述多个播放时间值是以所述预设的时长步进值为差值进行排列的;
第二获取单元,用于获取每个播放时间值对应的编码后的音频块编码数据的大小;
第三获取单元,用于根据所述预留的文件头部的预设值和所述每个播放时间值对应的编码后的音频块编码数据的大小,获得所述每个播放时间值对应的音频文件位置;
生成单元,用于根据所述每个播放时间值和所述每个播放时间值对应的音频文件位置组成关键帧数值对序列。
4.如权利要求3所述的音频文件的生成装置,其特征在于,所述关键帧数值对序列包含多个关键帧数值对,每个关键帧数值对包含播放时间值和与所述播放时间值对应的音频文件位置。
5.一种音频文件的播放方法,其特征在于,所述音频文件是根据如权利要求1-2中任一项所述的音频文件的生成方法生成的,所述播放方法包括:
获取所述音频文件;
当接收到播放所述音频文件指令时,读取并初始化所述音频文件的文件头部中的三次样条函数;
获取输入的进度时间值,并根据所述进度时间值和所述三次样条函数获取所述进度时间值对应的音频文件位置;
根据所述进度时间值对应的音频文件位置对音频文件进行播放。
6.一种音频文件的播放装置,其特征在于,所述音频文件是根据如权利要求1-2中任一项所述的音频文件的生成方法生成的,所述播放装置包括:
第一获取模块,用于获取所述音频文件;
读取模块,用于在接收到播放所述音频文件指令时,读取并初始化所述音频文件的文件头部中的三次样条函数;
第二获取模块,用于获取输入的进度时间值,并根据所述进度时间值和所述三次样条函数获取所述进度时间值对应的音频文件位置;
播放模块,用于根据所述进度时间值对应的音频文件位置对音频文件进行播放。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于科大讯飞股份有限公司,未经科大讯飞股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410587140.3/1.html,转载请声明来源钻瓜专利网。
- 上一篇:贴标机及对容器贴标的方法
- 下一篇:可编程自动停靠系统