一种音频数据处理方法及装置制造方法及图纸

技术编号:16459224 阅读:48 留言:0更新日期:2017-10-25 23:47
本发明专利技术实施例提供了一种音频数据处理方法及装置,涉及信息处理技术领域,解决了终端在播放音频数据时出现卡顿现象的问题。该音频数据处理方法包括:将音频数据存储至直接内存写入WDMA的第一缓冲区中;检测第一缓冲区中的写指针与读指针的差值是否满足预定条件;若第一缓冲区中的写指针与读指针的差值满足预定条件,则触发阈值中断,根据阈值中断读取读指针和所述写指针之间的音频数据,将音频数据写入直接内存读取RDMA的第二缓冲区;当确定阈值中断的触发次数等于第一预定阈值时,启动RDMA,读取RDMA的第二缓冲区中的音频数据,第一预定阈值大于等于2。本发明专利技术用于音频数据的处理。

Audio data processing method and device

The embodiment of the invention provides an audio data processing method and device, and relates to the technical field of information processing, to solve the terminal Caton phenomenon in the playback of audio data problems. Including the audio data processing method: first buffer audio data to direct memory write WDMA; detecting whether the first buffer write pointer and the read pointer difference satisfies a predetermined condition; if the first buffer the write pointer and the read pointer difference meets a predetermined condition, the trigger threshold interrupt, according to the threshold interrupt read pointer and the write pointer between the audio data and writes audio data to the buffer memory second directly read RDMA RDMA; start when determining threshold interrupt trigger frequency is equal to a first predetermined threshold, and second audio data buffer to read in RDMA, a first predetermined threshold is greater than or equal to 2. The invention is used for processing audio data.

【技术实现步骤摘要】
一种音频数据处理方法及装置
本专利技术涉及信息处理
,尤其涉及一种音频数据处理方法及装置。
技术介绍
随着电子技术的不断发展,现有的电视、电脑、移动终端(如手机、Pad等)都具有播放音频数据的功能,而为了实现对音频数据的实时播放,需要不断地捕获音频数据,并同时进行读取和播放。在现有技术中,终端通过WDMA捕获音频数据,采用第一缓冲区对捕获的音频数据进行存储,该环形缓冲区包括写指针和读指针;终端采用第二缓冲区对捕获的音频数据进行管理,该第二缓冲区也包括写指针和读指针。终端通过RDMA读取第二缓冲区中的音频数据进而实现音频数据的播放。具体的过程参照图1所示,终端通过WDMA中的写指针将捕获的音频数据写入到第一缓冲区,然后读指针从起始位置开始读取数据(图中WDMA对应的数据1),当WDMA中的写指针和读指针之间有阈值时,则触发阈值中断,RDMA的写指针将WDMA的第一缓存区中的数据1对应的起始地址和数据长度写入到第二缓存区的item0(图中虚线箭头所指区域),RDMA的读指针读取item0进而实现音频数据的播放。但是,当WDMA中的写指针和读指针都移动到图中位置(虚线箭头),这时,写指针与读指针之间有阈值但还未产生中断,如果此时有外界中断产生,虽然终端已通过WDMA获取数据2,但由于上述的阈值中断未产生,RDMA的写指针未将该数据对应的地址和数据长度写入到第二缓存区的item1(item1中无数据),因此RDMA的读指针无数据可读,从而造成音频数据播放出现卡顿的现象(例如在播放音乐时,出现的播放滞帧,也就是通常人们所说的“卡”)。
技术实现思路
本专利技术的实施例提供一种音频数据处理方法及装置,解决了终端在播放音频数据时出现卡顿现象的问题。为达到上述目的,本专利技术的实施例采用如下技术方案:第一方面,提供一种音频数据处理方法,包括:将音频数据存储至直接内存写入WDMA的第一缓冲区中;检测所述第一缓冲区中的写指针与读指针的差值是否满足预定条件;若所述第一缓冲区中的写指针与读指针的差值满足所述预定条件,则触发阈值中断,根据所述阈值中断读取所述读指针和所述写指针之间的音频数据,将所述音频数据写入直接内存读取RDMA的第二缓冲区;当确定所述阈值中断的触发次数等于第一预定阈值时,启动RDMA,读取所述RDMA的第二缓冲区中的音频数据,所述第一预定阈值大于等于2。第二方面,提供一种音频数据处理装置,所述装置包括:存储模块,用于将音频数据存储至直接内存写入WDMA的第一缓冲区中;检测模块,用于检测所述第一缓冲区中的写指针与读指针的差值是否满足预定条件;处理模块,用于若所述检测模块检测到所述第一缓冲区中的写指针与读指针的差值满足所述预定条件,触发阈值中断,根据所述阈值中断读取所述读指针和所述写指针之间的音频数据,将所述音频数据写入直接内存读取RDMA的第二缓冲区;启动模块,用于当确定所述阈值中断的触发次数等于第一预定阈值时,启动RDMA,读取所述RDMA的第二缓冲区中的音频数据,所述第一预定阈值大于等于2。本专利技术实施例提供了一种音频数据处理方法及装置,通过检测第一缓冲区中的写指针与读指针的差值是否满足预定条件;若第一缓冲区中的写指针与读指针的差值满足所述预定条件,则触发阈值中断,根据阈值中断读取读指针和写指针之间的音频数据,将音频数据写入RDMA的第二缓冲区;当确定阈值中断的触发次数等于第一预定阈值时,启动RDMA,读取RDMA的第二缓冲区中的音频数据,第一预定阈值大于等于2。相比于现有技术,本专利技术实施例中当确定阈值中断的触发次数等于第一预定阈值的情况下,启动RDMA,即RDMA中的读指针开始读取音频数据。由于在启动RDMA之前,写指针已将音频数据至少一次写入第二缓冲区,因此RDMA中的写指针与读指针之间有一定的音频数据间隔,可以保证读指针一直有音频数据可读,从而避免了现有技术中出现音频数据卡顿的现象。附图说明为了更清楚地说明本专利技术实施例的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例提供的现有技术中存在音频数据播放卡顿的示意图;图2为本专利技术实施例提供的一种音频数据处理方法的方法流程示意图;图3为本专利技术实施例提供的WDMA的wpt、rpt及其维护的RingBuffer的逻辑关系示意图;图4为本专利技术实施例提供的RDMA的wpt、rpt及其维护的RingBuffer的逻辑关系示意图;图5为本专利技术实施例提供的初始化WDMA的示意图;图6为本专利技术实施例提供的初始化RDMA的示意图;图7为本专利技术实施例提供的一种音频数据处理装置的结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。本专利技术实施例提供的音频数据处理方法的执行主体可以为音频数据处理装置,或者用于执行上述音频数据处理方法的终端。具体的,该终端可以为智能电视、智能电视终端、高清机顶盒、平板电脑、笔记本电脑、超级移动个人计算机(英文:Ultra-mobilePersonalComputer,简称:UMPC)、上网本、个人数字助理(英文:PersonalDigitalAssistant,简称:PDA)等终端。其中,音频数据处理装置可以为上述终端中的中央处理器(英文:CentralProcessingUnit,简称:CPU)或者可以为上述终端的中的控制单元或者功能模块。示例性的,该音频数据处理装置可以是高清终端中用于处理画质的后端画质处理芯片(例如,FRC(英文:FrameRateConversion,帧频转换)芯片),且相对于该高清终端中的主SOC(英文:SystemonChip,片上系统)芯片,该音频数据处理装置可以称为该高清终端的从芯片。本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。为了便于清楚描述本专利技术实施例的技术方案,在本专利技术的实施例中,采用了“第一”、“第二”等字样对功能或作用基本相同的相同项或相似项进行区分,本领域技术人员可以理解“第一”、“第二”等字样并不对数量和执行次序进行限定。本专利技术的实施例提供一种音频数据处理方法,如图2所示,该方法包括如下步骤:101、音频数据处理装置将音频数据存储至直接内存写入WDMA的第一缓冲区中。示例性的,在步骤101之前,还包括:音频数据处理装置获取音频数据。本专利技术实施例以应用于电视系统领域为例,由于现有的电视通路包括模拟通路、数字通路和多媒体通路,模拟通路包括ATVDemod通路、AV通路、分量通路、VGA(英文全称:VideoGraphicsArray,中文:视频图形阵列)通路,数字通路包括HDMI(英文全称:High本文档来自技高网...
一种音频数据处理方法及装置

【技术保护点】
一种音频数据处理方法,其特征在于,包括:将音频数据存储至直接内存写入WDMA的第一缓冲区中;检测所述第一缓冲区中的写指针与读指针的差值是否满足预定条件;若所述第一缓冲区中的写指针与读指针的差值满足所述预定条件,则触发阈值中断,根据所述阈值中断读取所述读指针和所述写指针之间的音频数据,将所述音频数据写入直接内存读取RDMA的第二缓冲区;当确定所述阈值中断的触发次数等于第一预定阈值时,启动RDMA,读取所述RDMA的第二缓冲区中的音频数据,所述第一预定阈值大于等于2。

【技术特征摘要】
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的第二预定阈值...

【专利技术属性】
技术研发人员:黄昉
申请(专利权)人:青岛海信电器股份有限公司
类型:发明
国别省市:山东,37

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1