一种音频输出控制方法及装置制造方法及图纸

技术编号:16379325 阅读:25 留言:0更新日期:2017-10-15 12:47
本申请公开了一种音频输出控制方法及装置,方法包括:获得目标音频的声音幅度值,所述声音幅度值为所述目标音频在时刻采样点处声音信号的幅度值;获得所述声音幅度值中的最大值;基于所述最大值及预设算法,获得所述目标音频的增益,基于所述增益,控制所述目标音频输出。本申请通过采集待输出的音频在采样点上的声音幅度值来确定音频输出的增益,即基于预设算法来获得声音幅度值的最大值对应的增益,进而使得任意一种音频在同一个音频播放器上输出时,对声音幅度较大的音频会采用较小的增益,对声音幅度较小的音频会采用较大的增益,由此不论声音幅度大小都会在输出时带给用户相同的收听音量,改善用户收听体验。

Audio output control method and device

The invention discloses an audio output control method and device. The method includes: obtaining the target audio sound amplitude, the sound amplitude values for the target audio sampling point sound signal in time amplitude; the maximum values of the amplitude of the sound; based on the maximum value and a preset algorithm and obtain the target audio gain, gain based on the control of the target audio output. Sound amplitude on sampling points of the application through the acquisition of the audio output value to determine the audio output gain, which is based on the preset algorithm to obtain the maximum gain corresponding sound amplitude value, thus making any kind of audio output in the same audio player, voice of the larger audio will use less the gain of the sound amplitude smaller audio will use a large gain, thus no matter the sound amplitude on output size will bring the same user listening volume, improve the user experience to listen to.

【技术实现步骤摘要】
一种音频输出控制方法及装置
本申请涉及音频控制
,特别涉及一种音频输出控制方法及装置。
技术介绍
在多媒体音频播放中,不同的声音文件在同样的播放器中播放时,如果采用同样的播放器音量播放,会出现音量比较小的声音文件无法听清,而音量比较大的声音文件会很吵的情况,影响用户收听体验。
技术实现思路
有鉴于此,本申请的目的在于提供一种音频输出控制方法及装置,用以解决现有技术中多媒体音频播放中不同声音文件在同样的播放器中输出会出现音量不同,导致用户收听体验不好的技术问题。本申请提供了一种音频输出控制方法,包括:获得目标音频的声音幅度值,所述声音幅度值为所述目标音频在时刻采样点处声音信号的幅度值;获得所述声音幅度值中的最大值;基于所述最大值及预设算法,获得所述目标音频的增益;基于所述增益,控制所述目标音频输出。上述方法,优选的,在获得目标音频的声音幅度值之前,所述方法还包括:对所述目标音频进行低通滤波处理。上述方法,优选的,所述获得所述声音幅度值中的最大值,包括:确定所述目标音频在相邻N个时刻采样点上的目标幅度值,N为大于或等于2的正整数;选取所述目标幅度值中的目标最大值;所述基于所述最大值及预设算法,获得所述目标音频的增益,包括:基于所述目标最大值及预设算法,获得所述目标音频在所述N个时刻采样点上的增益。上述方法,优选的,在获得所述声音幅度值中的最大值之后,所述方法还包括:判断所述最大值是否需要被剔除,如果所述最大值需要被剔除,则删除所述声音幅度值中的所述最大值,在剩余的声音幅度值中重新获得最大值,并判断重新获得的最大值是否需要被剔除,直到在所述声音幅度值中获得的最大值不需要被剔除。上述方法,优选的,判断所述最大值是否需要被剔除,包括:确定与所述最大值对应的时刻采样点相邻的多个目标采样点;获得所述目标采样点的平均幅度值;基于所述平均幅度值,判断所述最大值是否需要被剔除。本申请还提供了一种音频输出控制装置,包括:幅度获得单元,用于获得目标音频的声音幅度值,所述声音幅度值为所述目标音频在时刻采样点处声音信号的幅度值;最大值获得单元,用于获得所述声音幅度值中的最大值;增益计算单元,用于基于所述最大值及预设算法,获得所述目标音频的增益;输出控制单元,用于基于所述增益,控制所述目标音频输出。上述装置,优选的,还包括:音频滤波单元,用于在所述幅度获得单元获得目标音频的声音幅度值之前,对所述目标音频进行低通滤波处理。上述装置,优选的,所述最大值获得单元具体用于:确定所述目标音频在相邻N个时刻采样点上的目标幅度值,选取所述目标幅度值中的目标最大值;所述增益计算单元,具体用于基于所述目标最大值及预设算法,获得所述目标音频在所述N个时刻采样点上的增益。上述装置,优选的,还包括:干扰剔除单元,用于在所述最大值获得单元获得所述声音幅度值中的最大值之后,判断所述最大值是否需要被剔除,如果所述最大值需要被剔除,则删除所述声音幅度值中的所述最大值,在剩余的声音幅度值中重新获得最大值,并判断重新获得的最大值是否需要被剔除,直到所述声音幅度值中获得的最大值不需要被剔除。上述装置,优选的,所述干扰剔除单元具体用于:确定与所述最大值对应的时刻采样点相邻的多个目标采样点,获得所述目标采样点的平均幅度值,并基于所述平均幅度值判断所述最大值是否需要被剔除,如果所述最大值需要被剔除,则删除所述声音幅度值中的所述最大值,在剩余的声音幅度值中重新获得最大值,并判断重新获得的最大值是否需要被剔除,直到所述声音幅度值中获得的最大值不需要被剔除。由上述方案中可知,本申请提供的一种音频输出控制方法及装置,通过采集待输出的音频在采样点上的声音幅度值来确定音频输出的增益,即基于预设算法获得声音幅度值的最大值对应的增益,进而使得任意一种音频在同一个音频播放器上输出时,对声音幅度较大的音频会采用较小的增益,对声音幅度较小的音频会采用较大的增益,由此不论声音幅度大小都会在输出时带给用户相同的收听音量,改善用户收听体验。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1为现有音频文件的输出示意图;图2及图3分别为不同声音文件的音量幅度示意图;图4为本申请实施例一提供的一种音频输出控制方法的流程图;图5为本申请实施例的应用示例图;图6为本申请实施例二提供的一种音频输出控制方法的流程图;图7为本申请实施例三提供的一种音频输出控制方法的流程图;图8为本申请实施例四提供的一种音频控制方法的流程图;图9及图10分别为本申请实施例的其他应用示例图;图11为本申请实施例五提供的一种音频输出控制装置的结构示意图;图12为本申请实施例六提供的一种音频输出控制装置的结构示意图;图13为本申请实施例七提供的一种音频输出控制装置的结构示意图;图14为本申请实施例在对目标音频输出控制时的流程示意图;图15为本申请实施例的控制逻辑示意图。具体实施方式图1所示为音频文件如歌曲或铃声等在播放器中输出的流程示意图。音频数据从存储设备被声音(或经过编码的声音)输入模块读取之后,经过解码或声音处理模块进行解码和/或其他处理之后,经过音量控制模块(用户可调整的增益,如用户调节播放器的输出音量)后,经过数模转换模块转换为模拟信号,从扬声器输出。而很多情况下,不同的声音文件(音频文件)的音量幅度会差别很大,如图2及图3中所示,图3中声音文件的音量幅度要比图2中的声音文件的音量幅度要大很多,这样用户在收听时,如果采用同样的播放器音量播放,会出现音量比较小的声音文件的声音无法听清,而音量比较大的声音文件的声音过吵的情况。为了避免上述问题,现有方案中虽然可以通过计算声音的功率来计算增益,但是由于计算功能需要进行乘法运算,而在中央处理器(CentralProcessingUnit,CPU)上乘法运算的计算量非常大,所以计算功率的实现方案只能适用于高性能的CPU。为此,本申请中在用户设置的音量增益后面再增加一个增益控制,这里的增益控制是通过计算声音的幅度的最大值来自动调整输出增益,对于较大的声音采用较小的增益,对于较小的声音采用较大的增益,由此,使得播放器输出的声音音量一致,这样可以实现用户的体验最佳。参考图4,为本申请实施例一提供的一种音频输出控制方法的实现流程图,该方法可以适用于音频播放器中,用于对音频进行控制输出。本实施例中,该方法可以包括以下步骤:步骤401:获得目标音频的声音幅度值。其中,声音幅度值为目标音频在时刻采样点处声音信号的幅度值,这里的幅度值为取绝对值之后的值,为正值。例如,目标音频为时长50秒的声音文件,可以按照采样点频率为8000/秒~44000/秒进行采样,相应的采样点的数量为50秒乘以采样频率的值,那么对应相应数量的声音幅度值,如图5中所示。步骤402:获得声音幅度值中的最大值。例如,目标音频的声音幅度值有50个,本实施例中选取这50个声音幅度值中的最大值。步骤403:基于最大值及预设算法,获得目标音频的增益。其中,通过预设算法中相应的逻辑判断,进而得到增益,而所得到的增益的值与本文档来自技高网...
一种音频输出控制方法及装置

【技术保护点】
一种音频输出控制方法,其特征在于,包括:获得目标音频的声音幅度值,所述声音幅度值为所述目标音频在时刻采样点处声音信号的幅度值;获得所述声音幅度值中的最大值;基于所述最大值及预设算法,获得所述目标音频的增益;基于所述增益,控制所述目标音频输出。

【技术特征摘要】
1.一种音频输出控制方法,其特征在于,包括:获得目标音频的声音幅度值,所述声音幅度值为所述目标音频在时刻采样点处声音信号的幅度值;获得所述声音幅度值中的最大值;基于所述最大值及预设算法,获得所述目标音频的增益;基于所述增益,控制所述目标音频输出。2.根据权利要求1所述的方法,其特征在于,在获得目标音频的声音幅度值之前,所述方法还包括:对所述目标音频进行低通滤波处理。3.根据权利要求1所述的方法,其特征在于,所述获得所述声音幅度值中的最大值,包括:确定所述目标音频在相邻N个时刻采样点上的目标幅度值,N为大于或等于2的正整数;选取所述目标幅度值中的目标最大值;所述基于所述最大值及预设算法,获得所述目标音频的增益,包括:基于所述目标最大值及预设算法,获得所述目标音频在所述N个时刻采样点上的增益。4.根据权利要求1或3所述的方法,其特征在于,在获得所述声音幅度值中的最大值之后,所述方法还包括:判断所述最大值是否需要被剔除,如果所述最大值需要被剔除,则删除所述声音幅度值中的所述最大值,在剩余的声音幅度值中重新获得最大值,并判断重新获得的最大值是否需要被剔除,直到在所述声音幅度值中获得的最大值不需要被剔除。5.根据权利要求4所述的方法,其特征在于,判断所述最大值是否需要被剔除,包括:确定与所述最大值对应的时刻采样点相邻的多个目标采样点;获得所述目标采样点的平均幅度值;基于所述平均幅度值,判断所述最大值是否需要被剔除。6.一种音频输出控制装置,其特征在于,包括:幅度获得单元,用于获得目标音频的声音幅度值,所述声音幅度值为所述目标音...

【专利技术属性】
技术研发人员:刘旭
申请(专利权)人:中科创达软件股份有限公司
类型:发明
国别省市:北京,11

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

1