[发明专利]一种音频数据处理方法及装置有效
申请号: | 201610230013.7 | 申请日: | 2016-04-13 |
公开(公告)号: | CN107293316B | 公开(公告)日: | 2020-01-03 |
发明(设计)人: | 黄昉 | 申请(专利权)人: | 青岛海信电器股份有限公司 |
主分类号: | G11B20/10 | 分类号: | G11B20/10 |
代理公司: | 11274 北京中博世达专利商标代理有限公司 | 代理人: | 申健 |
地址: | 266100 山*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 音频 数据处理 方法 装置 | ||
1.一种音频数据处理方法,其特征在于,包括:
将音频数据存储至直接内存写入WDMA的第一缓冲区中;
检测所述第一缓冲区中的写指针与读指针的差值是否满足预定条件;
若所述第一缓冲区中的写指针与读指针的差值满足所述预定条件,则触发阈值中断,根据所述阈值中断读取所述读指针和所述写指针之间的音频数据,将所述读指针和所述写指针之间的音频数据写入直接内存读取RDMA的第二缓冲区;
当确定所述阈值中断的触发次数等于第一预定阈值时,启动RDMA,读取所述RDMA的第二缓冲区中的音频数据,所述第一预定阈值大于等于2。
2.根据权利要求1所述的方法,其特征在于,所述若所述第一缓冲区中的写指针与读指针的差值满足所述预定条件,则触发阈值中断,根据所述阈值中断读取所述读指针和所述写指针之间的音频数据,将所述读指针和所述写指针之间的音频数据写入所述RDMA的第二缓冲区之后,所述方法还包括:
当确定所述阈值中断的触发次数不等于所述第一预定阈值时,重新检测所述第一缓冲区中的写指针与读指针的差值是否满足预定条件。
3.根据权利要求1或2所述的方法,其特征在于,所述检测所述第一缓冲区中的写指针与读指针的差值是否满足预定条件具体包括:
检测所述第一缓冲区中的写指针与读指针的差值大于等于第二预定阈值,所述第二预设阈值小于所述第一缓冲区的长度。
4.根据权利要求1所述的方法,其特征在于,所述将音频数据存储至直接内存写入WDMA的第一缓冲区中之前,所述方法还包括:
初始化所述WDMA,至少包括如下步骤:
设定所述WDMA对应的第一缓冲区的起始地址;
设定所述第一缓冲区的长度;
设定所述WDMA的第二预定阈值;
设定所述第一缓冲区的读指针;
将所述WDMA的阈值中断次数重置为0;
启动所述WDMA。
5.根据权利要求1所述的方法,其特征在于,所述将音频数据存储至直接内存写入WDMA的第一缓冲区中之前,所述方法还包括:
初始化所述RDMA,至少包括如下步骤:
关闭所述RDMA的阈值中断;
设定所述RDMA对应的第二缓冲区的起始地址;
设定所述RDMA的第二预定阈值;
设定所述第二缓冲区的写指针;
设定所述第二缓冲区的长度;
设置所述RDMA的启动标识为0。
6.一种音频数据处理装置,其特征在于,所述装置包括:
存储模块,用于将音频数据存储至直接内存写入WDMA的第一缓冲区中;
检测模块,用于检测所述第一缓冲区中的写指针与读指针的差值是否满足预定条件;
处理模块,用于若所述检测模块检测到所述第一缓冲区中的写指针与读指针的差值满足所述预定条件,触发阈值中断,根据所述阈值中断读取所述读指针和所述写指针之间的音频数据,将所述读指针和所述写指针之间的音频数据写入直接内存读取RDMA的第二缓冲区;
启动模块,用于当确定所述阈值中断的触发次数等于第一预定阈值时,启动RDMA,读取所述RDMA的第二缓冲区中的音频数据,所述第一预定阈值大于等于2。
7.根据权利要求6所述的装置,其特征在于,
所述检测模块,还用于当确定所述阈值中断的触发次数不等于所述第一预定阈值时,重新检测所述第一缓冲区中的写指针与读指针的差值是否满足预定条件。
8.根据权利要求6或7所述的装置,其特征在于,所述检测模块具体用于:
检测所述第一缓冲区中的写指针与读指针的差值大于等于第二预定阈值,所述第二预设阈值小于所述第一缓冲区的长度。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于青岛海信电器股份有限公司,未经青岛海信电器股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610230013.7/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种录音设备及固定装置
- 下一篇:一种音乐循环播放的方法