音频输出控制方法和装置的制造方法

文档序号:9381176阅读:445来源:国知局
音频输出控制方法和装置的制造方法
【技术领域】
[0001]本发明涉及音频处理技术领域,特别涉及一种音频输出控制方法和装置。
【背景技术】
[0002]目前消费类电子产品更新换代的速度极快,很多产品都在追求在尽量降低硬件成本的前提下达到很好的功能效果,如平板、对讲机、远程可视对话装置等,这些产品形态都已经进入低利润的生存空间,各个厂家都在对硬件成本进行缩减,其中一个重要的做法就是利用降低音频输出模块Codec的成本,甚至于很多厂家直接使用只带DA (数字转模拟)的音频输出模组来实现放音。同时,喇叭也是成本压制的重灾区,低成本的喇叭会存在以下问题:输出声音失真、输出功率过大导致喇叭烧坏,等等。针对种种此类由于成本压制所带来的问题,如果在较为简易的硬件基础上,以现有技术而言,基本无法提供满足产品量产的效果,例如,目前市面上就存在很多平板电脑、可视电话等产品,在播放某些媒体文件或者进行写操作时就存在输出声音过小或者输出声音过大等问题,甚至于可能由于长时间播放媒体文件而烧毁喇叭的严重后果。
[0003]目前解决此类问题的思路主要是集中在硬件环节解决,例如,更换功能丰富的Codec器件,达到音频输出增益的控制;或者,在音频输出电路环节增加限制赋值或者放大电路,用于满足实际产品的需求。这些解决方案首先显然会在硬件方案上增加产品的实际成本,推广普及有难度。而在软件上进行修改又主要集中在通过简单地控制赋值或利用开源软件中自带功能模块进行修改,存在的缺点是,前者无法达到自适应地动态控制音频输出的增益,后者存在算法复杂度过高、实际效果不明显、版权等问题,不宜推广。

【发明内容】

[0004]为此,需要提供一种可对混合声道信号做自动增益控制、具有柔和自然的增益控制效果的音频输出控制方法和装置。
[0005]为实现上述目的,发明人提供了一种音频输出控制方法,包括如下步骤:
[0006]对输入的甲信号和乙信号做混音处理,得到混音信号;
[0007]对混音信号作自适应增益处理,所述自适应增益处理具体包括:以自适应增益系数与输入的混音信号的信号值相乘后得到增益信号;
[0008]分别对甲信号和增益信号、乙信号和增益信号作混音处理,得到混音甲信号和混音乙信号;
[0009]对混音甲信号和混音乙信号作限幅处理,得到限幅甲信号和限幅乙信号;
[0010]对所述限幅甲信号和限幅乙信号作量化位数复原运算,得到复原甲信号和复原乙信号,所述量化位数复原运算将限幅甲信号或限幅乙信号的量化位数复原为与原始输入的甲信号和乙信号相同的量化位数,并且所述量化位数复原运算中:对量化位数复原运算前的数值小于原最大量化位数的,以量化位数复原运算后的数值为复原甲信号或复原乙信号数值;对量化位数复原运算前的数值大于或等于原最大量化位数的,以量化位数复原运算前的数值为复原甲信号或复原乙信号数值。
[0011]进一步地,所述的音频输出控制方法中,所述自适应增益处理具体包括:
[0012]判断当前输入的信号幅值是否大于预设目标幅值,若是则降低当前增益值,否则增加当前增益值,并且增加后的增益值小于或等于预设最大增益值。
[0013]进一步地,所述的音频输出控制方法中,所述自适应增益处理具体包括:
[0014]比较在先处理所得限幅甲信号和限幅乙信号的信号幅值与预设的增益处理目标信号幅值的大小,当在先处理所得限幅甲信号和限幅乙信号的信号幅值小于预设的增益处理目标信号幅值时,按预设放大算法对增益系数作放大处理得到新增益系数;当在先处理所得限幅甲信号和限幅乙信号的信号幅值大于预设的增益处理目标信号幅值时,按预设缩小算法对增益系数作缩小处理得到新增益系数。
[0015]进一步地,所述的音频输出控制方法中,所述混音处理的算法包括简单均值算法或加和算法,所述加和算法为具有保持数字信号精度、对输入数字信号值进行带符号扩展保证不溢出的前提条件的相加计算。
[0016]进一步地,所述的音频输出控制方法中,所述限幅处理遵循公式:VolCur’ =VoICur+VT* (VolTarget-VolCur),其中 VolCur 为当前信号值,VolTarget 为预设的目标值,VT为一取决于采样率的音量-时间常量。
[0017]进一步地,所述的音频输出控制方法中,分别对甲信号和增益信号、乙信号和增益信号作混音处理之前,还包括对甲信号、乙信号和增益信号的相同的扩展移位处理。
[0018]发明人同时还提供了一种音频输出控制装置,包括第一混音单元、增益单元、第二混音单元、限幅单元和复原单元;
[0019]所述第一混音单元用于对输入的甲信号和乙信号做混音处理,得到混音信号;
[0020]所述增益单元用于对混音信号作自适应增益处理,所述自适应增益处理具体包括:以自适应增益系数与输入的混音信号的信号值相乘后得到增益信号;
[0021]所述第二混音单元用于分别对甲信号和增益信号、乙信号和增益信号作混音处理,得到混音甲信号和混音乙信号;
[0022]所述限幅单元用于对混音甲信号和混音乙信号作限幅处理,得到限幅甲信号和限幅乙信号;
[0023]所述复原单元用于对所述限幅甲信号和限幅乙信号作量化位数复原运算,得到复原甲信号和复原乙信号,所述量化位数复原运算将限幅甲信号或限幅乙信号的量化位数复原为与原始输入的甲信号和乙信号相同的量化位数,并且所述量化位数复原运算中:对量化位数复原运算前的数值小于原最大量化位数的,以量化位数复原运算后的数值为复原甲信号或复原乙信号数值;对量化位数复原运算前的数值大于或等于原最大量化位数的,以量化位数复原运算前的数值为复原甲信号或复原乙信号数值。
[0024]进一步地,所述的音频输出控制装置中,增益单元所进行的自适应增益处理具体包括:
[0025]判断当前输入的信号幅值是否大于预设目标幅值,若是则降低当前增益值,否则增加当前增益值,并且增加后的增益值小于或等于预设最大增益值。
[0026]进一步地,所述的音频输出控制装置中,增益单元所进行的自适应增益处理具体包括:
[0027]比较在先处理所得限幅甲信号和限幅乙信号的信号幅值与预设的增益处理目标信号幅值的大小,当在先处理所得限幅甲信号和限幅乙信号的信号幅值小于预设的增益处理目标信号幅值时,按预设放大算法对增益系数作放大处理得到新增益系数;当在先处理所得限幅甲信号和限幅乙信号的信号幅值大于预设的增益处理目标信号幅值时,按预设缩小算法对增益系数作缩小处理得到新增益系数。
[0028]进一步地,所述的音频输出控制装置中,第一混音单元或第二混音单元所进行的混音处理的算法包括简单均值算法或加和算法,所述加和算法为具有保持数字信号精度、对输入数字信号值进行带符号扩展保证不溢出的前提条件的相加计算。
[0029]进一步地,所述的音频输出控制装置中,限幅单元所进行的限幅处理遵循公式:VolCur’ = VolCur+VT* (VolTarget-VolCur),其中 VolCur 为当前信号值,VolTarget 为预设的目标值,VT为一取决于采样率的音量-时间常量。
[0030]进一步地,所述的音频输出控制装置中,还包括扩展移位单元,用于在第二混音单元分别对甲信号和增益信号、
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1