处理器及其音频处理方法.pdf

上传人:Y0****01 文档编号:149167 上传时间:2018-01-29 格式:PDF 页数:9 大小:493.46KB
返回 下载 相关 举报
摘要
申请专利号:

CN201510164236.3

申请日:

2015.04.09

公开号:

CN104750494A

公开日:

2015.07.01

当前法律状态:

实审

有效性:

审中

法律详情:

实质审查的生效IPC(主分类):G06F 9/44申请日:20150409|||公开

IPC分类号:

G06F9/44

主分类号:

G06F9/44

申请人:

深圳市微纳集成电路与系统应用研究院

发明人:

蒲智星; 张国新; 王雪祥; 何越文; 王丹

地址:

518000广东省深圳市南山区学苑大道1001号南山智园C3栋22楼

优先权:

2014108306053 2014.12.26 CN

专利代理机构:

深圳市华优知识产权代理事务所(普通合伙)44319

代理人:

韦鳌

PDF下载: PDF下载
内容摘要

本发明公开了一种处理器及其音频处理方法,该方法包括以下步骤:接收待处理的音频数据,并将音频数据保存到缓冲区中;对缓冲区的音频数据进行处理:其中,对音频数据执行预设的音频算法,并在执行音频算法的过程中调用对应的音频运算类型对音频数据执行音频运算,然后保存执行音频算法和音频运算的中间数据和结果数据;发送结果数据;以及根据外部指令结合音频运算类型和保存的中间数据调整缓冲区的音频数据的处理流程。通过上述方式,本发明可以增强处理方法的灵活性,便于调整和修改。

权利要求书

1.  一种处理器的音频处理方法,其特征在于,所述方法包括以下步骤:
接收待处理的音频数据,并将所述音频数据保存到缓冲区中;
对所述缓冲区的音频数据进行处理:其中,对所述音频数据执行预设的音频算法,并在执行所述音频算法的过程中调用对应的音频运算类型对所述音频数据执行音频运算,然后保存执行所述音频算法和所述音频运算的中间数据和结果数据;
发送所述结果数据;以及
根据外部指令结合所述音频运算类型和保存的所述中间数据调整所述缓冲区的音频数据的处理流程。

2.
  根据权利要求1所述的方法,其特征在于,所述对所述缓冲区的音频数据进行处理之前包括:
判断所述缓冲区的音频数据是否达到预设的数据阈值;
在判断的结果为是时,执行所述对所述缓冲区的音频数据进行处理的步骤;
在判断的结果为否时,执行接收待处理的音频数据,并将所述音频数据保存到缓冲区中的步骤。

3.
  根据权利要求1所述的方法,其特征在于,所述对所述音频数据执行预设的音频算法的步骤包括:
对所述音频数据依次执行filter、aec、ns、agc的音频算法。

4.
  根据权利要求3所述的方法,其特征在于,在调用对应的音频运算类型对所述音频数据执行音频运算时,进一步调用FFT音频算法对所述音频数据执行音频算法。

5.
  根据权利要求4所述的方法,其特征在于,所述调用对应的音频运算类型对所述音频数据执行音频运算的步骤包括:
调用加法、减法、乘法、除法、指数、对数以及开方的至少一种音频运算类型对所述音频数据执行音频运算。

6.
  一种处理器,其特征在于,所述处理器包括:
音频接口,用于接收待处理的音频数据;
缓冲区,用于保存所述音频数据;
控制模块和算法功能模块,所述控制模块用于控制所述算法功能模块对所述缓冲区的音频数据进行处理;
所述处理器包括运算处理模块,其中:
所述控制模块控制所述算法功能模块对所述音频数据执行预设的音频算法,并在执行所述音频算法的过程中调用所述运算处理模块中对应的音频运算类型对所述音频数据执行音频运算;
存储器,用于保存执行所述音频算法和所述音频运算的中间数据和结果数据;
所述音频接口进一步发送所述结果数据;
所述控制模块进一步根据外部指令调用所述运算处理模块和存储器,使得可以结合所述音频运算类型和保存的所述中间数据调整所述算法功能模块对所述缓冲区的音频数据的处理流程。

7.
  根据权利要求6所述的处理器,其特征在于,所述处理器还包括判断模块,用于判断所述缓冲区的音频数据是否达到预设的数据阈值;
所述控制模块在所述判断模块判断的结果为是时,控制所述算法功能模块对所述缓冲区的音频数据进行处理,在所述判断模块判断的结果为否时,控制所述音频接口继续接收待处理的音频数据,并且所述缓冲区继续保存所述音频数据。

8.
  根据权利要求6所述的处理器,其特征在于,所述算法功能模块还包括filter单元、aec单元、ns单元、agc单元,用于分别对所述音频数据执行filter、aec、ns、agc的音频算法。

9.
  根据权利要求8所述的处理器,其特征在于,所述算法功能模块还包括FFT单元,其中所述算法功能模块在调用所述运算处理模块中对应的音频运算类型对所述音频数据执行音频运算时,进一步调用FFT单元对所述音频数据执行FFT音频算法。

10.
  根据权利要求9所述的处理器,其特征在于,所述运算处理模 块还包括加法单元、减法单元、乘法单元、除法单元、指数单元、对数单元以及开方单元,用于分别执行加法、减法、乘法、除法、指数、对数以及开方音频运算。

说明书

处理器及其音频处理方法
技术领域
本发明涉及音频处理技术领域,尤其是涉及一种处理器及其音频处理方法。
背景技术
近年来随着音频处理技术在不同领域的广泛应用,音频处理算法的功能越来越丰富,复杂度不断增加,对于音频处理器的面积、功耗和速度的要求也不断提高。在助听器、话筒、手机、平板电脑等音频和多媒体设备中,为了实现更低功耗、更小面积的语音处理芯片,同时保证高质量的音频效果,需要对处理器的结构进行不断优化。
现有技术的其中一种音频处理器普遍是基于通用数字信号处理器的软件算法来实现音频处理的功能,这使得在功耗和面积上存在浪费,同时,在同频率下的处理速度也相对较慢。
现有的另一种音频处理器则采用了全硬件的ASIC(Application Specific Integrated Circuits,专用集成电路)实现方式,实现了功耗、面积、速度上的优化,但是缺乏算法的灵活性,容错性较差。
发明内容
本发明主要解决的技术问题是提供一种处理器及其音频处理方法,可以增强处理方法的灵活性,便于调整和修改。
为解决上述技术问题,本发明采用的一个技术方案是:提供一种处理器的音频处理方法,该方法包括以下步骤:接收待处理的音频数据,并将音频数据保存到缓冲区中;对缓冲区的音频数据进行处理:其中,对音频数据执行预设的音频算法,并在执行音频算法的过程中调用对应的音频运算类型对音频数据执行音频运算,然后保存执行音频算法和音 频运算的中间数据和结果数据;发送结果数据;以及根据外部指令结合音频运算类型和保存的中间数据调整缓冲区的音频数据的处理流程。
其中,对缓冲区的音频数据进行处理之前包括:判断缓冲区的音频数据是否达到预设的数据阈值;在判断的结果为是时,执行对缓冲区的音频数据进行处理的步骤;在判断的结果为否时,执行接收待处理的音频数据,并将音频数据保存到缓冲区中的步骤。
其中,对音频数据执行预设的音频算法的步骤包括:对音频数据依次执行filter、aec、ns、agc的音频算法。
其中,在调用对应的音频运算类型对音频数据执行音频运算时,进一步调用FFT音频算法对音频数据执行音频算法。
其中,调用对应的音频运算类型对音频数据执行音频运算的步骤包括:
调用加法、减法、乘法、除法、指数、对数以及开方的至少一种音频运算类型对音频数据执行音频运算。
为解决上述技术问题,本发明采用的另一个技术方案是:提供一种处理器,其特征在于,处理器包括:音频接口,用于接收待处理的音频数据;缓冲区,用于保存音频数据;控制模块和算法功能模块,控制模块用于控制算法功能模块对缓冲区的音频数据进行处理;处理器包括运算处理模块,其中:控制模块控制算法功能模块对音频数据执行预设的音频算法,并在执行音频算法的过程中调用运算处理模块中对应的音频运算类型对音频数据执行音频运算;存储器,用于保存执行音频算法和音频运算的中间数据和结果数据;音频接口进一步发送结果数据;控制模块进一步根据外部指令调用运算处理模块和存储器,使得可以结合音频运算类型和保存的中间数据调整算法处理模块对缓冲区的音频数据的处理流程。
其中,处理器还包括判断模块,用于判断缓冲区的音频数据是否达到预设的数据阈值;
控制模块在判断模块判断的结果为是时,控制算法功能模块对缓冲区的音频数据进行处理,在判断模块判断的结果为否时,控制音频接口 继续接收待处理的音频数据,并且缓冲区继续保存音频数据。
其中,算法功能模块还包括filter单元、aec单元、ns单元、agc单元,用于分别对音频数据执行filter、aec、ns、agc的音频算法。
其中,算法功能模块还包括FFT单元,其中算法功能模块在调用运算处理模块中对应的音频运算类型对音频数据执行音频运算时,进一步调用FFT单元对音频数据执行FFT音频算法。
其中,运算处理模块还包括加法单元、减法单元、乘法单元、除法单元、指数单元、对数单元以及开方单元,用于分别执行加法、减法、乘法、除法、指数、对数以及开方音频运算。。
本发明的有益效果是:区别于现有技术的情况,本发明的处理器的音频处理方法通过根据外部指令结合音频运算类型和保存的中间数据调整缓冲区的音频数据的处理流程。由此可以增强处理方法的灵活性,便于调整和修改。
附图说明
图1是本发明实施例提供的一种处理器的音频处理方法的流程图;
图2是本发明实施例提供的一种处理器的结构示意图。
具体实施方式
请参阅图1,图1是本发明实施例提供的一种处理器的音频处理方法的流程图。如图1所示,本发明音频处理方法包括以下步骤:
步骤S1:接收待处理的音频数据,并将音频数据保存到缓冲区中。
其中,本步骤具体是以标准的音频接口协议IIS(Integrate Interface of Sound,集成音频接口)接收该待处理的音频数据。
并进一步将该音频数据保存在接收缓冲区中。
步骤S2:对缓冲区的音频数据进行处理:其中,对音频数据执行预设的音频算法,并在执行音频算法的过程中调用对应的音频运算类型对音频数据执行音频运算,然后保存执行音频算法和音频运算的中间数据和结果数据。
在执行本步骤之前,还需要判断缓冲区,具体为步骤S1所述的接 收缓冲区中的音频数据是否达到预设的数据阈值。在判断的结果为是时,执行本步骤,在判断的结果为否时,执行步骤S1,即继续接收待处理的音频数据,并继续将音频数据保存到接收缓冲区中。
其中,本发明实施例的数据阈值优选为一帧音频数据,在其他实施例中还可以为其他数据大小的值。
其中,对音频数据执行预设的音频算法具体为对音频数据依次执行filter(滤波)、aec(Acoustic Echo Cancellation,回声抑制)、ns(Newton's method,牛顿迭代法)以及agc(Automatic Gain Control,自动增益)的音频算法。
其中,在调用对应的音频运算类型对音频数据执行音频运算时,进一步调用FFT(Fast Fourier Transform,快速傅立叶变换)音频算法对音频数据执行FFT音频算法。
其中,调用对应的音频运算类型对音频数据执行音频运算具体为调用加法、减法、乘法、除法、指数、对数以及开方的至少一种音频运算类型对所述音频数据执行音频运算。应理解,本实施例还可以调用其他的音频运算。
其中,本发明的音频运算优选为16-32位的复杂运算。
步骤S3:发送结果数据。
具体为,首先通过发送缓冲区读取保存的结果数据,然后按照ISS协议依次通过音频接口将结果数据发送出去。
步骤S4:根据外部指令结合音频运算类型和保存的中间数据调整缓冲区的音频数据的处理流程。
其中,步骤S4和步骤S3可以相互调换。
本实施例中,由于可以根据外部指令结合音频运算类型和保存的中间数据调整缓冲区的音频数据的处理流程。由此可以达到升级和调整的目的,即便于算法的修改和升级。
举例而言,调整过程可以如下:用户首先接收输出的结果数据,然后分析输出的结果数据,若输出的结果数据和预设的结果存在偏差,则根据偏差的情况输入指令,例如若输出的数据音量较小,则可以选择指 数等音频运算类型。
本发明还基于前文所述的音频处理方法提供一种处理器。具体请参阅图2所示。
如图2所示,本发明实施例的处理器10包括音频接口11、缓冲区12、控制模块13、算法功能模块14、运算处理模块15以及存储器16。
其中,音频接口11用于接收待处理的音频数据。具体为,音频接口11还包括IIS1接口110和IIS2接口111,用于以标准的音频接口协议IIS接收该待处理的音频数据。
缓冲区12用于保存音频数据。其中,缓冲区12还包括接收缓冲区120,用于保存音频接口11接收的音频数据。
控制模块13用于控制算法功能模块14对缓冲区12,具体为接收缓冲区120中的音频数据进行处理。具体为,控制模块13包括控制单元131,其控制算法功能模块14对音频数据执行预设的音频算法,并在执行音频算法的过程中调用运算处理模块15中对应的音频运算类型对音频数据执行音频运算。
具体而言,算法功能模块14还包括filter单元140、aec单元141、ns单元142、agc单元143,用于分别对音频数据执行filter、aec、ns、agc的音频算法。其中,音频算法的顺序是:首先由filter单元140对音频数据执行filter音频算法,然后由aec单元141执行aec音频算法,进一步由ns单元142执行ns音频算法,最后由agc单元143执行agc音频算法。
进一步的,算法功能模块14还包括FFT单元144,其中,算法功能模块14在调用运算处理模块15中对应的音频运算类型对音频数据执行音频运算时,进一步调用TFT单元144对音频数据执行FFT音频算法。
进一步的,运算处理模块15还包括加法单元150、减法单元151、乘法单元152、除法单元153、指数单元154、对数单元155以及开方单元156,用于分别执行加法、减法、乘法、除法、指数、对数以及开方音频运算。值得注意的是,运算处理模块15根据算法功能模块14的控 制去调用其中的运算单元,因此,每次至少调用上述运算单元的至少一个来执行相应的音频运算。
存储器16用于保存执行音频算法和音频运算的中间数据和结果数据。
其中,音频接口11进一步发送结果数据。具体的,缓冲区12还包括发送缓冲区121,首先发送缓冲区121读取存储器16保存的结果数据,然后ISS1或ISS2接口110、111按照ISS协议依次将结果数据发送出去。
其中,控制模块13进一步根据外部指令调用运算处理模块15和存储器16,使得可以结合音频运算类型和保存的中间数据调整算法功能模块14对缓冲区12的音频数据的处理流程。具体举例如前文所述,在此不再赘述。
具体而言,控制模块131还包括总线接口131,缓存单元133以及软件操作单元134。其中,总线接口131用于接收外部指令,缓存单元133用于存储外部指令、控制单元132以及软件操作单元134执行过程产生的中间数据等。软件操作单元134用于根据外部指令调用运算处理模块15。
因此,本发明通过增加控制模块13可以增强处理方法的灵活性,便于调整和修改。
以上所述仅为本发明的实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

处理器及其音频处理方法.pdf_第1页
第1页 / 共9页
处理器及其音频处理方法.pdf_第2页
第2页 / 共9页
处理器及其音频处理方法.pdf_第3页
第3页 / 共9页
点击查看更多>>
资源描述

《处理器及其音频处理方法.pdf》由会员分享,可在线阅读,更多相关《处理器及其音频处理方法.pdf(9页珍藏版)》请在专利查询网上搜索。

本发明公开了一种处理器及其音频处理方法,该方法包括以下步骤:接收待处理的音频数据,并将音频数据保存到缓冲区中;对缓冲区的音频数据进行处理:其中,对音频数据执行预设的音频算法,并在执行音频算法的过程中调用对应的音频运算类型对音频数据执行音频运算,然后保存执行音频算法和音频运算的中间数据和结果数据;发送结果数据;以及根据外部指令结合音频运算类型和保存的中间数据调整缓冲区的音频数据的处理流程。通过上述方。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 物理 > 计算;推算;计数


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1