处理器及其音频处理方法_2

文档序号:8430532阅读:来源:国知局
r>[0039]如图2所示,本发明实施例的处理器10包括音频接口 11、缓冲区12、控制模块13、算法功能模块14、运算处理模块15以及存储器16。
[0040]其中,音频接口 11用于接收待处理的音频数据。具体为,音频接口 11还包括IISl接口 110和IIS2接口 111,用于以标准的音频接口协议IIS接收该待处理的音频数据。
[0041]缓冲区12用于保存音频数据。其中,缓冲区12还包括接收缓冲区120,用于保存音频接口 11接收的音频数据。
[0042]控制模块13用于控制算法功能模块14对缓冲区12,具体为接收缓冲区120中的音频数据进行处理。具体为,控制模块13包括控制单元131,其控制算法功能模块14对音频数据执行预设的音频算法,并在执行音频算法的过程中调用运算处理模块15中对应的音频运算类型对音频数据执行音频运算。
[0043]具体而言,算法功能模块14还包括filter单元140、aec单元141、ns单元142、age单元143,用于分别对音频数据执行filter、aec、ns、age的音频算法。其中,音频算法的顺序是:首先由filter单元140对音频数据执行filter音频算法,然后由aec单元141执行aec音频算法,进一步由ns单元142执行ns音频算法,最后由age单元143执行age音频算法。
[0044]进一步的,算法功能模块14还包括FFT单元144,其中,算法功能模块14在调用运算处理模块15中对应的音频运算类型对音频数据执行音频运算时,进一步调用TFT单元144对音频数据执行FFT音频算法。
[0045]进一步的,运算处理模块15还包括加法单元150、减法单元151、乘法单元152、除法单元153、指数单元154、对数单元155以及开方单元156,用于分别执行加法、减法、乘法、除法、指数、对数以及开方音频运算。值得注意的是,运算处理模块15根据算法功能模块14的控制去调用其中的运算单元,因此,每次至少调用上述运算单元的至少一个来执行相应的音频运算。
[0046]存储器16用于保存执行音频算法和音频运算的中间数据和结果数据。
[0047]其中,音频接口 11进一步发送结果数据。具体的,缓冲区12还包括发送缓冲区121,首先发送缓冲区121读取存储器16保存的结果数据,然后ISSl或ISS2接口 110、111按照ISS协议依次将结果数据发送出去。
[0048]其中,控制模块13进一步根据外部指令调用运算处理模块15和存储器16,使得可以结合音频运算类型和保存的中间数据调整算法功能模块14对缓冲区12的音频数据的处理流程。具体举例如前文所述,在此不再赘述。
[0049]具体而言,控制模块131还包括总线接口 131,缓存单元133以及软件操作单元134。其中,总线接口 131用于接收外部指令,缓存单元133用于存储外部指令、控制单元132以及软件操作单元134执行过程产生的中间数据等。软件操作单元134用于根据外部指令调用运算处理模块15。
[0050]因此,本发明通过增加控制模块13可以增强处理方法的灵活性,便于调整和修改。
[0051]以上所述仅为本发明的实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
【主权项】
1.一种处理器的音频处理方法,其特征在于,所述方法包括以下步骤: 接收待处理的音频数据,并将所述音频数据保存到缓冲区中; 对所述缓冲区的音频数据进行处理:其中,对所述音频数据执行预设的音频算法,并在执行所述音频算法的过程中调用对应的音频运算类型对所述音频数据执行音频运算,然后保存执行所述音频算法和所述音频运算的中间数据和结果数据; 发送所述结果数据;以及 根据外部指令结合所述音频运算类型和保存的所述中间数据调整所述缓冲区的音频数据的处理流程。
2.根据权利要求1所述的方法,其特征在于,所述对所述缓冲区的音频数据进行处理之前包括: 判断所述缓冲区的音频数据是否达到预设的数据阈值; 在判断的结果为是时,执行所述对所述缓冲区的音频数据进行处理的步骤; 在判断的结果为否时,执行接收待处理的音频数据,并将所述音频数据保存到缓冲区中的步骤。
3.根据权利要求1所述的方法,其特征在于,所述对所述音频数据执行预设的音频算法的步骤包括: 对所述音频数据依次执行filter、aec、ns、age的音频算法。
4.根据权利要求3所述的方法,其特征在于,在调用对应的音频运算类型对所述音频数据执行音频运算时,进一步调用FFT音频算法对所述音频数据执行音频算法。
5.根据权利要求4所述的方法,其特征在于,所述调用对应的音频运算类型对所述音频数据执行音频运算的步骤包括: 调用加法、减法、乘法、除法、指数、对数以及开方的至少一种音频运算类型对所述音频数据执行音频运算。
6.一种处理器,其特征在于,所述处理器包括: 音频接口,用于接收待处理的音频数据; 缓冲区,用于保存所述音频数据; 控制模块和算法功能模块,所述控制模块用于控制所述算法功能模块对所述缓冲区的音频数据进行处理; 所述处理器包括运算处理模块,其中: 所述控制模块控制所述算法功能模块对所述音频数据执行预设的音频算法,并在执行所述音频算法的过程中调用所述运算处理模块中对应的音频运算类型对所述音频数据执行音频运算; 存储器,用于保存执行所述音频算法和所述音频运算的中间数据和结果数据; 所述音频接口进一步发送所述结果数据; 所述控制模块进一步根据外部指令调用所述运算处理模块和存储器,使得可以结合所述音频运算类型和保存的所述中间数据调整所述算法功能模块对所述缓冲区的音频数据的处理流程。
7.根据权利要求6所述的处理器,其特征在于,所述处理器还包括判断模块,用于判断所述缓冲区的音频数据是否达到预设的数据阈值; 所述控制模块在所述判断模块判断的结果为是时,控制所述算法功能模块对所述缓冲区的音频数据进行处理,在所述判断模块判断的结果为否时,控制所述音频接口继续接收待处理的音频数据,并且所述缓冲区继续保存所述音频数据。
8.根据权利要求6所述的处理器,其特征在于,所述算法功能模块还包括filter单元、aec单元、ns单元、age单元,用于分别对所述音频数据执行filter、aec、ns、age的音频算法。
9.根据权利要求8所述的处理器,其特征在于,所述算法功能模块还包括FFT单元,其中所述算法功能模块在调用所述运算处理模块中对应的音频运算类型对所述音频数据执行音频运算时,进一步调用FFT单元对所述音频数据执行FFT音频算法。
10.根据权利要求9所述的处理器,其特征在于,所述运算处理模块还包括加法单元、减法单元、乘法单元、除法单元、指数单元、对数单元以及开方单元,用于分别执行加法、减法、乘法、除法、指数、对数以及开方音频运算。
【专利摘要】本发明公开了一种处理器及其音频处理方法,该方法包括以下步骤:接收待处理的音频数据,并将音频数据保存到缓冲区中;对缓冲区的音频数据进行处理:其中,对音频数据执行预设的音频算法,并在执行音频算法的过程中调用对应的音频运算类型对音频数据执行音频运算,然后保存执行音频算法和音频运算的中间数据和结果数据;发送结果数据;以及根据外部指令结合音频运算类型和保存的中间数据调整缓冲区的音频数据的处理流程。通过上述方式,本发明可以增强处理方法的灵活性,便于调整和修改。
【IPC分类】G06F9-44
【公开号】CN104750494
【申请号】CN201510164236
【发明人】蒲智星, 张国新, 王雪祥, 何越文, 王丹
【申请人】深圳市微纳集成电路与系统应用研究院
【公开日】2015年7月1日
【申请日】2015年4月9日
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1