[发明专利]一种音频数据处理方法及装置有效
申请号: | 201610230013.7 | 申请日: | 2016-04-13 |
公开(公告)号: | CN107293316B | 公开(公告)日: | 2020-01-03 |
发明(设计)人: | 黄昉 | 申请(专利权)人: | 青岛海信电器股份有限公司 |
主分类号: | G11B20/10 | 分类号: | G11B20/10 |
代理公司: | 11274 北京中博世达专利商标代理有限公司 | 代理人: | 申健 |
地址: | 266100 山*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 音频 数据处理 方法 装置 | ||
本发明实施例提供了一种音频数据处理方法及装置,涉及信息处理技术领域,解决了终端在播放音频数据时出现卡顿现象的问题。该音频数据处理方法包括:将音频数据存储至直接内存写入WDMA的第一缓冲区中;检测第一缓冲区中的写指针与读指针的差值是否满足预定条件;若第一缓冲区中的写指针与读指针的差值满足预定条件,则触发阈值中断,根据阈值中断读取读指针和所述写指针之间的音频数据,将音频数据写入直接内存读取RDMA的第二缓冲区;当确定阈值中断的触发次数等于第一预定阈值时,启动RDMA,读取RDMA的第二缓冲区中的音频数据,第一预定阈值大于等于2。本发明用于音频数据的处理。
技术领域
本发明涉及信息处理技术领域,尤其涉及一种音频数据处理方法及装置。
背景技术
随着电子技术的不断发展,现有的电视、电脑、移动终端(如手机、Pad等)都具有播放音频数据的功能,而为了实现对音频数据的实时播放,需要不断地捕获音频数据,并同时进行读取和播放。
在现有技术中,终端通过WDMA捕获音频数据,采用第一缓冲区对捕获的音频数据进行存储,该环形缓冲区包括写指针和读指针;终端采用第二缓冲区对捕获的音频数据进行管理,该第二缓冲区也包括写指针和读指针。终端通过RDMA读取第二缓冲区中的音频数据进而实现音频数据的播放。具体的过程参照图1所示,终端通过WDMA中的写指针将捕获的音频数据写入到第一缓冲区,然后读指针从起始位置开始读取数据(图中WDMA对应的数据1),当WDMA中的写指针和读指针之间有阈值时,则触发阈值中断,RDMA的写指针将WDMA的第一缓存区中的数据1对应的起始地址和数据长度写入到第二缓存区的item0(图中虚线箭头所指区域),RDMA的读指针读取item0进而实现音频数据的播放。
但是,当WDMA中的写指针和读指针都移动到图中位置(虚线箭头),这时,写指针与读指针之间有阈值但还未产生中断,如果此时有外界中断产生,虽然终端已通过WDMA获取数据2,但由于上述的阈值中断未产生,RDMA的写指针未将该数据对应的地址和数据长度写入到第二缓存区的item 1(item 1中无数据),因此RDMA的读指针无数据可读,从而造成音频数据播放出现卡顿的现象(例如在播放音乐时,出现的播放滞帧,也就是通常人们所说的“卡”)。
发明内容
本发明的实施例提供一种音频数据处理方法及装置,解决了终端在播放音频数据时出现卡顿现象的问题。
为达到上述目的,本发明的实施例采用如下技术方案:
第一方面,提供一种音频数据处理方法,包括:
将音频数据存储至直接内存写入WDMA的第一缓冲区中;
检测所述第一缓冲区中的写指针与读指针的差值是否满足预定条件;
若所述第一缓冲区中的写指针与读指针的差值满足所述预定条件,则触发阈值中断,根据所述阈值中断读取所述读指针和所述写指针之间的音频数据,将所述音频数据写入直接内存读取RDMA的第二缓冲区;
当确定所述阈值中断的触发次数等于第一预定阈值时,启动RDMA,读取所述RDMA的第二缓冲区中的音频数据,所述第一预定阈值大于等于2。
第二方面,提供一种音频数据处理装置,所述装置包括:
存储模块,用于将音频数据存储至直接内存写入WDMA的第一缓冲区中;
检测模块,用于检测所述第一缓冲区中的写指针与读指针的差值是否满足预定条件;
处理模块,用于若所述检测模块检测到所述第一缓冲区中的写指针与读指针的差值满足所述预定条件,触发阈值中断,根据所述阈值中断读取所述读指针和所述写指针之间的音频数据,将所述音频数据写入直接内存读取RDMA的第二缓冲区;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于青岛海信电器股份有限公司,未经青岛海信电器股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610230013.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种录音设备及固定装置
- 下一篇:一种音乐循环播放的方法