音频预处理方法和装置制造方法

文档序号:7545707阅读:105来源:国知局
音频预处理方法和装置制造方法
【专利摘要】本发明公开了一种音频预处理方法和装置,所述音频预处理方法包括步骤:获取音频文件的音量参数;当所述音频文件的音量参数不在预设范围内时,调整所述音量参数至所述预设范围内。从而避免了在不同的音频文件之间切换播放时音量忽大忽小的问题,使得音量一直保持在一个合适的范围内,提升了用户体验。
【专利说明】音频预处理方法和装置
【技术领域】
[0001]本发明涉及通信【技术领域】,尤其是涉及一种音频预处理方法和装置。
【背景技术】
[0002]人们广泛利用音频播放装置播放音乐、录音等音频文件,既可以丰富娱乐生活,获得视听享受,又可以提高工作和学习效率。现有技术中,音频播放装置在不同的音频文件之间切换播放时,有时音量会忽大忽小,如在播放前一首歌曲时音量适中,在播放后一首歌曲时音量却变得很大,使得用户又要重新调整音量。发明人经仔细研究发现,原来各个音频文件的音量参数不尽相同,因此虽然用户没有调整音频播放装置的音量,但将音频文件从一个切换到另一个时,播放出的音量就也会发生变化,会忽大忽小,从而降低了用户体验。

【发明内容】

[0003]本发明的主要目的在于提供一种音频预处理方法和装置,旨在解决在不同的音频文件之间切换播放时音量忽大忽小的问题,以将音量保持在一个合适的范围内,提升用户体验。
[0004]为达以上目的,本发明提出一种音频预处理方法,包括步骤:
[0005]获取音频文件的音量参数;
[0006]当所述音频文件的音量参数不在预设范围内时,调整所述音量参数至所述预设范围内。
[0007]优选地,所述预设范围包括上限值和下限值,所述调整音量参数至预设范围内包括:
[0008]若所述音量参数中的最大值大于所述上限值,则等比减小所有的音量参数,直至所述最大值介于所述上限值和下限值之间;
[0009]若所述音量参数中的最大值小于所述下限值,则等比增大所有的音量参数,直至所述最大值介于所述上限值和下限值之间。
[0010]优选地,所述预设范围包括上限值和下限值,所述调整音量参数至预设范围内包括:
[0011]若所述音量参数中的最大值大于所述上限值,则等比减小所有的音量参数,直至所述最大值小于等于所述上限值,且所述音量参数的最小值大于等于所述下限值或不低于所述下限值预设差值;
[0012]若所述音量参数中的最大值小于所述下限值,则等比增大所有的音量参数,直至所述最大值介于所述上限值和下限值之间,且所述音量参数的最小值大于等于所述下限值或不低于所述下限值预设差值。
[0013]优选地,所述预设范围包括上限值和下限值,所述调整音量参数至预设范围内包括:
[0014]若所述音量参数的平均值大于所述上限值,则等比减小所有的音量参数,直至所述平均值介于所述上限值和下限值之间;
[0015]若所述音量参数的平均值小于所述下限值,则等比增大所有的音量参数,直至所述平均值介于所述上限值和下限值之间。
[0016]优选地,所述获取音频文件的音量参数包括:
[0017]在音频文件播放前,获取整个音频文件的音量参数;或
[0018]在音频文件播放过程中,获取即将播放的下一片段音频文件的音量参数。
[0019]本发明同时提出一种音频预处理装置,包括获取模块和处理模块,其中:
[0020]获取模块,用于获取音频文件的音量参数;
[0021]处理模块,用于判断所述音量参数是否在预设范围内,当所述音量参数不在预设范围内时,调整所述音量参数至所述预设范围内。
[0022]优选地,所述预设范围包括上限值和下限值,所述处理模块用于:
[0023]若判定所述音量参数中的最大值大于所述上限值,则等比减小所有的音量参数,直至所述最大值介于所述上限值和下限值之间;
[0024]若判定所述音量参数中的最大值小于所述下限值,则等比增大所有的音量参数,直至所述最大值介于所述上限值和下限值之间。
[0025]优选地,所述预设范围包括上限值和下限值,所述处理模块用于:
[0026]若判定所述音量参数中的最大值大于所述上限值,则等比减小所有的音量参数,直至所述最大值小于等于所述上限值,且所述音量参数的最小值大于等于所述下限值或不低于所述下限值预设差值;
[0027]若判定所述音量参数中的最大值小于所述下限值,则等比增大所有的音量参数,直至所述最大值介于所述上限值和下限值之间,且所述音量参数的最小值大于等于所述下限值或不低于所述下限值预设差值。
[0028]优选地,所述预设范围包括上限值和下限值,所述处理模块用于:
[0029]计算出所述音量参数的平均值;
[0030]若判定所述音量参数的平均值大于所述上限值,则等比减小所有的音量参数,直至所述平均值介于所述上限值和下限值之间;
[0031]若判定所述音量参数的平均值小于所述下限值,则等比增大所有的音量参数,直至所述平均值介于所述上限值和下限值之间。
[0032]优选地,所述获取模块用于:
[0033]在音频文件播放前,获取整个音频文件的音量参数;或
[0034]在音频文件播放过程中,获取即将播放的下一片段音频文件的音量参数。
[0035]本发明所提供的一种音频预处理方法,在音频播放前或播放过程中,对即将播放的音频文件或片段进行预处理,将音频的音量调整到预设范围内,从而避免了在不同的音频文件之间切换播放时音量忽大忽小的问题,使得音量一直保持在一个合适的范围内,提升了用户体验。
【专利附图】

【附图说明】
[0036]图1是本发明的音频预处理方法第一实施例的流程图;
[0037]图2是本发明的音频预处理方法第二实施例的流程图;[0038]图3是本发明的音频预处理方法第三实施例的流程图;
[0039]图4是本发明的音频预处理装置一实施例的结构框图。
[0040]本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
【具体实施方式】
[0041]应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0042]参见图1,提出本发明的音频预处理方法第一实施例,所述音频预处理方法包括以下步骤:
[0043]步骤SlOl:读取音频文件,获取音频文件的音量参数
[0044]当用户选择播放某个音频文件时,在播放音频文件前,首先扫描整个音频文件的音频数据,获取整个音频文件的音量参数。音量参数即能影响音频音量大小的参数,优选音频的波形振幅。所述音频文件包括音乐、录音、录像、视频、电影等媒体文件。
[0045]步骤S102:判断音频文件的音量参数大小
[0046]本发明预先为音量设置了预设范围,该预设范围可以出厂设置,可以由用户自定义设置,也可以根据预设规则自动设置或生成,如用户最近调整的音量或最近播放的音频的音量等。本实施例中预设范围包括上限值和下限值,判断即将播放的音频文件的音量参数是否在预设范围内,若在预设范围内,则不用预处理该音频文件,直接进入步骤S105。若不在预设范围内,则需要对音频文件进行预处理,将音量参数调整至预设范围内,其中,若音量参数中的最大值大于上限值,则进入步骤S103 ;若音量参数中的最大值小于下限值,则进入步骤S104。优选地,音量参数中的最大值和最小值为音频波形振幅的波峰值的最大值和最小值。
[0047]步骤S103:等比减小所有的音量参数,直至音量参数中的最大值介于上限值和下限值之间
[0048]音量参数中的最大值对应音频文件的最大音量,若音量参数中的最大值大于上限值,说明音频文件的音量太大,因此减小整个音频文件的音量,直至最大音量介于上限值和下限值之间。例如,压制波形振幅的幅值,使得最大幅值介于上限值和下限值之间。
[0049]步骤S104:等比增大所有的音量参数,直至音量参数中的最大值介于上限值和下限值之间
[0050]若音量参数中的最大值小于下限值,说明音频文件的音量太小,因此增大整个音频文件的音量,直至最大音量介于上限值和下限值之间。例如,提高波形振幅的增益,使得最大幅值介于上限值和下限值之间。
[0051]步骤S105:播放音频文件
[0052]当音频文件的音量在预设范围内,或经处理后调整到预设范围内时,再播放音频文件。从而避免了在不同的音频文件之间切换播放时音量忽大忽小的问题,使得音量一直保持在一个合适的范围,提升了用户体验。
[0053]参见图2,提出本发明的音频预处理方法第二实施例,所述音频预处理方法包括以下步骤:
[0054]步骤S201:读取音频文件,获取音频文件的音量参数
[0055]步骤S202:判断音频文件的音量参数大小[0056]具体的,判断即将播放的音频文件的音量参数是否在预设范围内,本实施例中该预设范围包括上限值和下限值。若在预设范围内,则不用预处理该音频文件,直接进入步骤S205。若不在预设范围内,则需要对音频文件进行预处理,将音量参数调整至预设范围内,其中,若音量参数中的最大值大于上限值,则进入步骤S203;若音量参数中的最大值小于下限值,则进入步骤S204。优选地,音量参数中的最大值和最小值为音频波形振幅的波峰值的最大值和最小值。
[0057]步骤S203:等比减小所有的音量参数,直至音量参数中的最大值小于等于上限值,且音量参数的最小值大于等于下限值或不低于下限值预设差值
[0058]音量参数中的最大值对应音频文件的最大音量,最小值对应音频文件中的最小音量,若音量参数中的最大值大于上限值,说明音频文件的音量太大,因此以合适的比例减小整个音频文件的音量,直至最大音量小于等于上限值,同时还要保证最小音量大于等于下限值,即,使得音频文件的最大音量和最小音量都介于上限值和下限值之间。
[0059]有时某些音频文件的音量落差较大,最大音量和最小音量相差较大,此时在调整音量时,在保证最大音量小于等于上限值的基础上,只要最小音量不低于下限值预设差值即可,如不低于下限值η个单位(如η分贝)或不低于下限值η%。
[0060]步骤S204:等比增大所有的音量参数,直至音量参数中的最大值介于上限值和下限值之间,且音量参数的最小值大于等于下限值或不低于下限值预设差值
[0061]若音量参数中的最大值小于下限值,说明音频文件的音量太小,因此以合适的比例增大整个音频文件的音量,直至最大音量介于上限值和下限值之间,同时还要保证最小音量大于等于下限值,即,使得音频文件的最大音量和最小音量都介于上限值和下限值之间。
[0062]同理,有时某些音频文件的音量落差较大,最大音量和最小音量相差较大,此时在调整音量时,在保证最大音量介于上限值和下限值之间的基础上,只要最小音量不低于下限值预设差值即可,如不低于下限值η个单位(如η分贝)或不低于下限值η%。
[0063]步骤S205:播放音频文件
[0064]本实施例通过将最大音量和最小音量均调节到预设范围内,使得音量调节更加精确或精细,音频切换时音量更加稳定,给用户以更佳的音乐体验。
[0065]参见图3,提出本发明的音频预处理方法第三实施例,所述音频预处理方法包括以下步骤:
[0066]步骤S301:读取音频文件,获取音频文件的音量参数
[0067]步骤S302:判断音频文件的音量参数大小
[0068]具体的,计算出即将播放的音频文件的音量参数的平均值,判断该平均值是否在预设范围内,本实施例中的预设范围包括上限值和下限值。若在预设范围内,则不用预处理该音频文件,直接进入步骤S305。若不在预设范围内,则需要对音频文件进行预处理,将音量参数的平均值调整至预设范围内,其中,若音量参数的平均值大于上限值,则进入步骤S303 ;若音量参数的平均值小于下限值,则进入步骤S304。
[0069]步骤S303:等比减小所有的音量参数,直至音量参数的平均值介于上限值和下限值之间
[0070]若音量参数平均值大于上限值,说明音频文件的音量太大,因此减小整个音频文件的音量,直至音量参数的平均值介于上限值和下限值之间。
[0071]步骤S304:等比增大所有的音量参数,直至音量参数的平均值介于上限值和下限值之间
[0072]若音量参数平均值小于下限值,说明音频文件的音量太小,因此增大整个音频文件的音量,直至音量参数的平均值介于上限值和下限值之间。
[0073]步骤S305:播放音频文件
[0074]在某些实施例中,也可以利用中位数来代替平均值,即计算出音量参数的中位数,判断该中位数是否在预设范围内,若否,则调整音量参数,直至其中位数落入预设范围内。
[0075]在某些实施例中,所述预设范围也可以只包括上限值,即保证音频文件的音量小于等于某个分贝值即可,避免音量过大损害用户听力。
[0076]前述实施例均在音频文件播放之前对其进行整体处理,实际上也可以一边播放一边处理即将播放的片段。即在音频文件播放过程中,实时获取即将播放的下一片段音频文件的音量参数,若音量参数不在预设范围,则对该片段进行处理,处理完成后则播放该片段,并继续处理下一片段。具体实现上,装置实时读取音频文件的数据,缓存于内存中,将音频波形振幅的各个波峰值,逐一和上下限值进行对比,并进行实时处理。从而实时处理实时播放,连续进行。
[0077]优选地,用户可根据自己的喜好,通过人机交互界面调节音量预设范围的上限值和下限值。
[0078]参见图4,提出本发明的音频预处理装置一实施例,所述音频预处理装置可以是手机、平板电脑、个人电脑、MP3、MP4等能够播放音频的设备,其包括获取模块和处理模块。
[0079]获取模块:用于获取音频文件的音量参数。
[0080]在某些实施例中,在播放音频文件前,获取模块首先扫描整个音频文件的音频数据,获取整个音频文件的音量参数。
[0081]在另一些实施例中,在音频文件播放过程中,获取模块实时获取即将播放的下一片段音频文件的音量参数。
[0082]所述音量参数即能影响音频音量大小的参数,优选音频的波形振幅。
[0083]处理模块:用于判断音量参数是否在预设范围内,则不予处理,若音量参数不在预设范围内,则调整音量参数至预设范围内。
[0084]所述预设范围可以出厂设置,可以由用户自定义设置,也可以根据预设规则自动设置或生成,如用户最近调整的音量或最近播放的音频的音量等。所述预设范围可以只包括上限值,即保证音频文件的音量小于等于某个分贝值即可;也可以包括上限值和下限值,即保证音频文件的音量既不会太大也不会太小。
[0085]在某些实施例中,处理模块判断音量参数中的最大值是否介于上限值和下限值之间,若判定最大值大于上限值,则等比减小所有的音量参数,直至最大值介于上限值和下限值之间;若判定最大值小于下限值,则等比增大所有的音量参数,直至最大值介于上限值和下限值之间。例如,压制波形振幅的幅值,使得最大幅值介于上限值和下限值之间。从而避免了在不同的音频文件之间切换播放时音量忽大忽小的问题,使得音量一直保持在一个合适的范围,提升了用户体验。优选地,音量参数中的最大值和最小值为音频波形振幅的波峰值的最大值和最小值。[0086]在另一些实施例中,处理模块计算出音量参数的平均值,判断音量参数中的平均值是否介于上限值和下限值之间,若判定平均值大于上限值,则等比减小所有的音量参数,直至平均值介于上限值和下限值之间;若判定平均值小于下限值,则等比增大所有的音量参数,直至平均值介于上限值和下限值之间。此外,所述平均值也可以用音量参数的中位数代替,即获取音量参数的中位数进行判断和调整。
[0087]还有一些实施例中,处理模块判断音量参数中的最大值是否介于上限值和下限值之间,若判定音量参数中的最大值大于上限值,则等比减小所有的音量参数,直至最大值小于等于上限值,且音量参数的最小值大于等下限值或不低于下限值预设差值;若判定音量参数中的最大值小于下限值,则等比增大所有的音量参数,直至最大值介于上限值和下限值之间,且音量参数的最小值大于等于下限值或不低于下限值预设差值。从而,通过将最大音量和最小音量均调节到预设范围内,使得音量调节更加精确或精细,音频切换时音量更加稳定,给用户以更佳的音乐体验。优选地,音量参数中的最大值和最小值为音频波形振幅的波峰值的最大值和最小值。
[0088]优选地,音频预处理装置设有调节音量预设范围的上限值和下限值的人机交互界面,用户可根据自己的喜好,通过人机交互界面调节音量预设范围的上限值和下限值。
[0089]需要说明的是,上述方法实施例中的技术特征在本装置均对应适用,这里不再重述。
[0090]本领域普通技术人员可以理解,实现上述实施例方法中的全部或部分步骤可以通过程序来控制相关的硬件完成,所述的程序可以存储于一计算机可读取存储介质中,所述的存储介质可以是R0M/RAM、磁盘、光盘等。
[0091]以上参照【专利附图】
附图
【附图说明】了本发明的优选实施例,并非因此局限本发明的权利范围。本领域技术人员不脱离本发明的范围和实质,可以有多种变型方案实现本发明,比如作为一个实施例的特征可用于另一实施例而得到又一实施例。凡在运用本发明的技术构思之内所作的任何修改、等同替换和改进,均应在本发明的权利范围之内。
【权利要求】
1.一种音频预处理方法,其特征在于,包括步骤: 获取音频文件的音量参数; 当所述音频文件的音量参数不在预设范围内时,调整所述音量参数至所述预设范围内。
2.根据权利要求1所述的音频预处理方法,其特征在于,所述预设范围包括上限值和下限值,所述调整音量参数至预设范围内包括: 若所述音量参数中的最大值大于所述上限值,则等比减小所有的音量参数,直至所述最大值介于所述上限值和下限值之间; 若所述音量参数中的最大值小于所述下限值,则等比增大所有的音量参数,直至所述最大值介于所述上限值和下限值之间。
3.根据权利要求1所述的音频预处理方法,其特征在于,所述预设范围包括上限值和下限值,所述调整音量参数至预设范围内包括: 若所述音量参数中的最大值大于所述上限值,则等比减小所有的音量参数,直至所述最大值小于等于所述上限值,且所述音量参数的最小值大于等于所述下限值或不低于所述下限值预设差值; 若所述音量参数中的最大值小于所述下限值,则等比增大所有的音量参数,直至所述最大值介于所述上限值和下限值之间,且所述音量参数的最小值大于等于所述下限值或不低于所述下限值预设差值。
4.根据权利要求1所述的音频预处理方法,其特征在于,所述预设范围包括上限值和下限值,所述调整音量参数至预设范围内包括: 若所述音量参数的平均值大于所述上限值,则等比减小所有的音量参数,直至所述平均值介于所述上限值和下限值之间; 若所述音量参数的平均值小于所述下限值,则等比增大所有的音量参数,直至所述平均值介于所述上限值和下限值之间。
5.根据权利要求1-4任一项所述的音频预处理方法,其特征在于,所述获取音频文件的音量参数包括: 在音频文件播放前,获取整个音频文件的音量参数;或 在音频文件播放过程中,获取即将播放的下一片段音频文件的音量参数。
6.一种音频预处理装置,其特征在于,包括获取模块和处理模块,其中: 获取模块,用于获取音频文件的音量参数; 处理模块,用于判断所述音量参数是否在预设范围内,当所述音量参数不在预设范围内时,调整所述音量参数至所述预设范围内。
7.根据权利要求6所述的音频预处理装置,其特征在于,所述预设范围包括上限值和下限值,所述处理模块用于: 若判定所述音量参数中的最大值大于所述上限值,则等比减小所有的音量参数,直至所述最大值介于所述上限值和下限值之间; 若判定所述音量参数中的最大值小于所述下限值,则等比增大所有的音量参数,直至所述最大值介于所述上限值和下限值之间。
8.根据权利要求6所述的音频预处理装置,其特征在于,所述预设范围包括上限值和下限值,所述处理模块用于: 若判定所述音量参数中的最大值大于所述上限值,则等比减小所有的音量参数,直至所述最大值小于等于所述上限值,且所述音量参数的最小值大于等于所述下限值或不低于所述下限值预设差值; 若判定所述音量参数中的最大值小于所述下限值,则等比增大所有的音量参数,直至所述最大值介于所述上限值和下限值之间,且所述音量参数的最小值大于等于所述下限值或不低于所述下限值预设差值。
9.根据权利要求6所述的音频预处理装置,其特征在于,所述预设范围包括上限值和下限值,所述处理模块用于: 计算出所述音量参数的平均值; 若判定所述音量参数的平均值大于所述上限值,则等比减小所有的音量参数,直至所述平均值介于所述上限值和下限值之间; 若判定所述音量参数的平均值小于所述下限值,则等比增大所有的音量参数,直至所述平均值介于所述上限值和下限值之间。
10.根据权利要求6-9任一项所述的音频预处理装置,其特征在于,所述获取模块用于: 在音频文件播放前,获取整个音频文件的音量参数;或 在音频文件播放过程中,获取即将播放的下一片段音频文件的音量参数。
【文档编号】H03G3/20GK103929140SQ201410183021
【公开日】2014年7月16日 申请日期:2014年4月30日 优先权日:2014年4月30日
【发明者】张圣杰, 伍智明 申请人:深圳市中兴移动通信有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1