一种音量调节方法、装置和一种机顶盒的制作方法

文档序号:7810907阅读:135来源:国知局
一种音量调节方法、装置和一种机顶盒的制作方法
【专利摘要】本发明提供了一种音量调节方法、装置和一种机顶盒,以解决现有音量调节方法过于繁琐、通用性较差,无法处理单个频道中声音突然变化的问题。其中方法包括:接收当前频道对应的音频数据的采样点,并采集各采样点对应的音频数据音量;确定当前频道对应的子时间段的采样点个数;确定待播放的子时间段;根据各采样点对应的音频数据音量和子时间段的采样点个数,针对待播放的子时间段的采样点进行音频数据音量的调节处理;判断是否切换频道,若否,则返回确定待播放的子时间段的步骤;若是,则返回接收当前频道对应的音频数据的采样点的步骤。本发明可以避免在切换频道时或者在同一个频道下持续播放时发生声音突变的现象,过程简单,通用性强。
【专利说明】一种音量调节方法、装置和一种机顶盒

【技术领域】
[0001]本发明涉及多媒体【技术领域】,特别是涉及一种音量调节方法,一种音量调节装置,以及一种机顶盒。

【背景技术】
[0002]近些年来,随着多媒体技术的迅速发展,各种播放终端也在迅速发展,其功能也在日益增多。以电视机顶盒为例,由于其可以为用户提供更高品质的声音、画面,满足用户的各种需求,因此已经成为人们生活中必不可少一种设备。但是,目前电视机顶盒的应用中存在以下问题:在用户观看电视的时候,经常出现各个频道之间的声音大小不一致的问题,或者出现单个频道中在节目和广告进行切换时声音突然变化的问题。
[0003]针对上述问题,现有技术中通常采用如下两种方式解决:
[0004]1、单独记录每个频道的音量,在切换频道时按照记录的音量对该频道的音量进行调节。
[0005]但是,用户在白天看电视和晚上看电视时所需要的整体音量级别可能是不一致的,因此该种方式过于繁琐,并且只能处理不同频道切换时的音量调节情况,而不能处理单个频道中在节目和广告进行切换时声音突然变化的情况。
[0006]2、通过电视台下发音量补偿的描述符的方法,告知电视机顶盒每个频道的音量补偿值,在切换频道时按照补偿值对该频道的音量进行调节。
[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]优选地,在所述针对所述待播放的子时间段的采样点进行音频数据音量的调节处理的步骤之后,还包括:
[0037]缓存调节处理后的所述待播放的子时间段的采样点对应的音频数据音量,并记录该子时间段的调节状态;
[0038]根据当前缓存的子时间段的调节状态和之前缓存的子时间段的调节状态,针对之前缓存的子时间段的采样点进行音频数据音量的调节处理;
[0039]将已缓存的子时间段的采样点对应的音频数据音量发送至播放设备。
[0040]优选地,其中,所述调节状态包括调节和不调节;
[0041]所述根据当前缓存的子时间段的调节状态和之前缓存的子时间段的调节状态,针对之前缓存的子时间段的采样点进行音频数据音量的调节处理的步骤包括:
[0042]如果当前缓存的子时间段的调节状态为调节,之前缓存的子时间段的调节状态为不调节,则分别获取所述之前缓存的子时间段的音量均值;
[0043]比较所述子时间段的音量均值与预设的音量基准值;其中,所述音量基准值包括最大音量基准值和最小音量基准值;
[0044]若某个子时间段的音量均值大于所述最大音量基准值或小于所述最小音量基准值,则调节该子时间段的采样点对应的音频数据音量;
[0045]否则,不调节该子时间段的采样点对应的音频数据音量;
[0046]其中,所述调节该子时间段的采样点对应的音频数据音量的步骤包括:
[0047]若该子时间段的音量均值大于所述最大音量基准值,则调低该子时间段的采样点对应的音频数据音量;
[0048]若该子时间段的音量均值小于所述最小音量基准值,则调高该子时间段的采样点对应的音频数据音量。
[0049]根据本发明的另一方面,还公开了一种音量调节装置,其特征在于,包括:
[0050]采集模块,用于接收当前频道对应的音频数据的采样点,并采集各采样点对应的音频数据音量;
[0051]第一确定模块,用于确定当前频道对应的子时间段的采样点个数;
[0052]第二确定模块,用于确定待播放的子时间段;
[0053]第一处理模块,用于根据所述各采样点对应的音频数据音量和所述子时间段的采样点个数,针对所述待播放的子时间段的采样点进行音频数据音量的调节处理;
[0054]判断模块,用于判断是否切换频道,若否,则调用所述第二确定模块;若是,则调用所述采集模块。
[0055]优选地,所述装置还包括:
[0056]缓存模块,用于在所述处理模块针对所述待播放的子时间段的采样点进行音频数据音量的调节处理之后,缓存调节处理后的所述待播放的子时间段的采样点对应的音频数据音量,并记录该子时间段的调节状态;
[0057]第二处理模块,用于根据当前缓存的子时间段的调节状态和之前缓存的子时间段的调节状态,针对之前缓存的子时间段的采样点进行音频数据音量的调节处理;
[0058]第二发送模块,用于将已缓存的子时间段的采样点对应的音频数据音量发送至播放设备;
[0059]其中,所述调节状态包括调节和不调节;
[0060]所述第二处理模块包括:
[0061]子时间段计算子模块,用于在当前缓存的子时间段的调节状态为调节,之前缓存的子时间段的调节状态为不调节时,分别获取所述之前缓存的子时间段的音量均值;
[0062]子时间段比较子模块,用于比较所述子时间段的音量均值与预设的音量基准值;其中,所述音量基准值包括最大音量基准值和最小音量基准值;
[0063]子时间段处理子模块,用于在某个子时间段的音量均值大于所述最大音量基准值或小于所述最小音量基准值时,调节该子时间段的采样点对应的音频数据音量;否则,不调节该子时间段的采样点对应的音频数据音量。
[0064]根据本发明的另一方面,还公开了一种机顶盒,其特征在于,包括如上所述的音量调节装置。
[0065]与现有技术相比,本发明包括以下优点:
[0066]本发明中无论是针对切换频道时的情况,还是针对同一个频道下持续播放的情况,都在接收到音频数据的采样点后,采集各采样点对应的音频数据音量,并确定当前频道对应的子时间段的采样点个数,以及确定待播放的子时间段;然后根据各采样点对应的音频数据音量和子时间段的采样点个数,针对待播放的子时间段的采样点进行音频数据音量的调节处理;最后判断是否切换频道,若否则返回确定待播放的子时间段的步骤,若是则返回接收当前频道对应的音频数据的采样点的步骤。因此本发明通过实时地对各采样点对应的音频数据音量进行采集和分析,可以实时进行音频数据音量的调节处理,从而避免在切换频道时或者在同一个频道下持续播放时发生声音突变的现象,过程简单,通用性强。

【专利附图】

【附图说明】
[0067]图1是本发明实施例一的一种音量调节方法的流程图;
[0068]图2是本发明实施例二的一种音频数据处理流程的示意图;
[0069]图3是本发明实施例二的一种音量调节方法的流程图;
[0070]图4是本发明实施例三的一种音量调节方法的流程图;
[0071]图5是本发明实施例四的一种音量调节装置的结构框图。

【具体实施方式】
[0072]为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和【具体实施方式】对本发明作进一步详细的说明。
[0073]针对在用户观看电视的时候,经常出现各个频道之间的声音大小不一致,或者单个频道中在节目和广告进行切换时声音突然变化的问题,目前解决方法通常过于繁琐、通用性较差,并且无法处理单个频道中声音突然变化的情况。针对上述问题,本发明提供了一种音量调节方法、装置和一种机顶盒。下面,通过以下各个实施例进行详细描述。
[0074]实施例一:
[0075]参照图1,示出了本发明实施例一的一种音量调节方法的流程图。该音量调节方法具体可以包括以下步骤:
[0076]步骤101,接收当前频道对应的音频数据的采样点,并采集各采样点对应的音频数据音量。
[0077]当观看某个电视频道时,对于播放的音频来说,机顶盒将接收当前频道对应的音频数据的采样点,然后对这些音频数据的采样点进行分析处理,处理后再发送给播放设备进行播放。
[0078]本发明实施例中,要针对接收到的音频数据的采样点进行实时的音量调节处理,因此可以在接收到当前频道对应的音频数据的采样点后,分别采集各采样点对应的音频数据音量,后续再根据各采样点对应的音频数据音量进行相应的调节处理。需要说明的是,本发明实施例中的接收当前频道对应的音频数据的采样点可以指在切换到新频道时的接收,也可以指在同一个频道下持续播放时的接收,即无论是哪种情况,都可以对当前频道对应的采样点进行音频数据音量的采集,并通过分析进行调节处理。
[0079]步骤102,确定当前频道对应的子时间段的采样点个数。
[0080]本发明实施例中,可以划分子时间段,并基于每个子时间段进行采样点对应的音频数据音量的调节处理,因此还可以确定当前频道对应的子时间段的采样点个数。
[0081]步骤103,确定待播放的子时间段。
[0082]其中,待播放的子时间段即是指将要发送给播放设备进行播放的采样点及对应的音频数据音量所组成的子时间段。
[0083]上述步骤101、步骤102和步骤103三者的执行顺序并不限定于上述顺序,三者可以并行执行,还可以按照其他任意顺序执行,本发明实施例对此并不加以限制。
[0084]步骤104,根据所述各采样点对应的音频数据音量和所述子时间段的采样点个数,针对所述待播放的子时间段的采样点进行音频数据音量的调节处理。
[0085]经过上述步骤101?步骤103之后,即可根据各采样点对应的音频数据音量和所述当前频道对应的子时间段的采样点个数,针对待播放的子时间段的采样点进行音频数据音量的调节处理,具体的调节处理过程将在下面的实施例中详细介绍。
[0086]步骤105,判断是否切换频道。若否,则返回步骤103 ;若是,则返回步骤101。
[0087]上述步骤101中,音频数据的采样点是连续接收的,例如如果一直观看同一个频道,则将会一直接收该频道对应的音频数据的采样点。因此,如果没有切换频道,则将返回步骤103继续对后续待播放的子时间段进行处理;如果切换频道,则将返回步骤101对切换后的频道进行处理。
[0088]需要说明的是,在本发明实施例的音量调节方法的执行过程中,还可以实时检测是否接受到关机命令,如果接收到关机命令,则可以退出当前的音量调节方法。
[0089]本发明实施例中无论是针对切换频道时的情况,还是针对同一个频道下持续播放的情况,都可以通过实时地对各采样点对应的音频数据音量进行采集和分析,以实时进行音频数据音量的调节处理,从而避免在切换频道时或者在同一个频道下持续播放时发生声音突变的现象,过程简单,通用性强。
[0090]实施例二:
[0091]本发明实施例中,首先对音频数据的整体处理过程进行介绍。参照图2,示出了本发明实施例二的一种音频数据处理流程的示意图。该音频数据处理流程具体描述如下:
[0092]1、由调谐器(Tuner)的高频头锁定当前频道,并开始接收当前频道对应的数据(例如音频数据、视频数据等)。
[0093]2、调谐器(Tuner)将接收到的数据传输至分路器(Demux)。
[0094]3、通过分路器部件将选定的音频数据从TS (Transport Stream,传输码流)中过滤出来,得到音频PES (Paketized Elementary Stream,打包基本码流)。在TS的分析过程中,存在PID (Packet Identifier,包标志码)这样一个概念,TS是由多种数据组合而成,一个TS包中的数据可以是视频数据、音频数据、填充数据,等等,每一种数据类型对应唯一的PID,用于区别其他的数据类型,因此根据音频数据对应的PID即可将音频数据从TS中过滤出来。
[0095]4、在得到音频PES (Aud1 PES)后,进行音频解析(Aud1 Parse)。
[0096]5、通过音频解析,剥离音频PES的头部信息,得到音频ES (Elementary Stream,基本码流)。
[0097]6、将上述音频ES(Audic) ES)传输至解码器(Decoder)进行解码,即可得到解码后的音频数据的采样点,即PCM(Pulse Code Modulat1n,脉冲编码调制)采样点数据。电视台在发送音频数据时,是通过PCM将音频数据数字化,得到采样点,然后再发送这些采样点。PCM格式使用三个参数来表示音频:采样频率、采样位数和声道数。其中,采样频率即取样频率,指每秒钟取得音频样本的次数,采样频率越高,音频的质量也就越好,音频的还原也就越真实,在16位声卡中有22KHz、44KHz等几级,其中,22KHz相当于普通FM广播的音质,44KHz相当于CD音质,目前的常用采样频率一般都不超过48KHz。采样位数:即采样值或取样值(就是将采样样本幅度量化),它是用来衡量声音波动变化的一个参数,也可以说是声卡的分辨率,它的数值越大,分辨率也就越高,所发出声音的能力越强。声道数有单声道和立体声之分,单声道的声音只能使用一个喇机发声(有的也处理成两个喇口八输出同一个声道的声音),立体声可以使两个喇叭都发声(一般左右声道有分工),更能感受到空间效果。
[0098]7、将音频数据的采样点传输至PCM缓冲区I (PCM Bufferl)。
[0099]8、对PCM缓冲区I中音频数据的采样点进行后置处理(Post Process)过程。在该过程中,可以对音频数据的采样点进行各种变换处理,比如采样频率插值提升,音频幅度调整等。
[0100]9、将经过后置处理的音频数据的采样点传输至PCM缓冲区2 (PCM Buffer2)。
[0101]10、将PCM缓冲区2中音频数据的采样点发送至PCM播放设备(PCM player),得到数字音频数据。
[0102]11、将数字音频数据进行D/Α转换(Digital to Analog Converter,数字/模拟转换),得到模拟音频信号。
[0103]12、执行音频输出(Aud1 Output),将模拟音频信号输出到AV端子(AV端子又称复合端子,是用来发送视频模拟信号的端子)。
[0104]本发明实施例二中的音量调节方法可以在上述图2中的后置处理阶段执行。
[0105]参照图3,示出了本发明实施例二的一种音量调节方法的流程图。该音量调节方法可以包括以下步骤:
[0106]步骤301,接收当前频道对应的音频数据的采样点,并采集各采样点对应的音频数据音量。
[0107]本发明实施例中为了避免用户在观看电视时出现声音突变的问题,提出实时地对音量进行控制。当用户观看某个电视频道时,机顶盒将接收当前频道对应的音频数据的采样点,因此本发明实施例在接收到当前频道对应的音频数据的采样点后,采集各采样点对应的音频数据音量,后续即可根据这些音量信息进行音量的调节处理。
[0108]步骤302,确定当前频道对应的子时间段的采样点个数。
[0109]基于子时间段进行音量调节处理,首先可以确定当前频道对应的子时间段的采样点个数。
[0110]在本发明的一种优选实施例中,可以设定各个频道对应的子时间段的采样点个数相同,即可以预先设置一个固定值作为各个频道对应的子时间段的采样点个数。因此该步骤302具体可以为:将预先设置的固定值作为当前频道对应的子时间段的采样点个数。
[0111]对于其中固定值的具体设置方式,本领域技术人员根据实际经验进行相关处理即可,例如可以讲固定值设置为1024、512等等,本发明实施例对此并不加以限制。该种设置固定值的方式无需针对每个频道均进行计算,因此可以简化音量调节过程。
[0112]在本发明的另一种优选实施例中,还可以针对每个频道分别计算该频道自身对应的子时间段的采样点个数。因此该步骤302具体可以为:获取当前频道对应的采样频率;计算在所述子时间段内按照所述采样频率采样能够得到的采样点个数,将所述采样点个数作为所述当前频道对应的子时间段的采样点个数。
[0113]由于某些频道对应的采样频频率可能是不同的,比如有8KHz、22.05KHz、32ΚΗζ、44.1ΚΗζ、48ΚΗζ等,这样针对对应不同采样频率的频道,取得相同个数的采样点所用的时间是不同的,例如采样频率为44.1KHz时,取得1024个采样点的时间大概为230ms (1024/44100秒),而在采样频率为22.05KHz时,取得024个采样点的时间大概为采样频率为44.1KHz时的两倍,这样对于对应不同采样频率的频道的音频数据音量的调节处理过程并不是在相同的时间段内的处理,即处理精度不同,从而导致频道之间不一致。因此,在该优选实施例中,针对每个频道分别确定当前频道对应的子时间段的采样点个数,以保证每个频道的调节精度基本相同,提高各个频道的一致性,提升用户体验。
[0114]步骤303,确定待播放的子时间段。
[0115]待播放的子时间段是指将要发送给播放设备进行播放的采样点及对应的音频数据音量所组成的子时间段。
[0116]在本发明的一种优选实施例中,该步骤303具体可以为:按照接收的先后顺序,将至少一组所述子时间段的采样点个数的、还未进行音频数据音量的调节处理的采样点所属的子时间段作为待播放的子时间段。
[0117]上述步骤301、步骤302和步骤303三者的执行顺序并不限定于上述顺序,三者可以并行执行,还可以按照其他任意顺序执行,本发明实施例对此并不加以限制。
[0118]步骤304,根据所述各采样点对应的音频数据音量和所述子时间段的采样点个数,针对所述待播放的子时间段的采样点进行音频数据音量的调节处理。
[0119]本发明实施例中,该步骤304可以包括以下子步骤:
[0120]子步骤al,根据所述各采样点对应的音频数据音量和所述子时间段的采样点个数,计算所述待播放的子时间段所属的父时间段的音量均值。
[0121]其中,一个父时间段包括至少一个子时间段。可以根据待播放的子时间段所属的父时间段的音量均值的情况,对该待播放的子时间段内的采样点对应的音频数据音量进行调节处理。
[0122]在本发明的一种优选实施例中,该子步骤al可以包括以下子步骤:
[0123]子步骤all,按照接收的先后顺序,在每次接收到所述子时间段的采样点个数的采样点后,计算所述采样点对应的音频数据音量的累计值,作为一个子时间段的累计值。
[0124]从PCM缓冲区I传输的是没有经过处理的原始数据,其表示的是电平幅度,而音量大小实质是能量的体现,因此对各个采样点对应的电平幅度计算平方值即可得到该采样点对应的音频数据音量。在每次接收到所述子时间段的采样点个数的采样点后,计算该个数的所有采样点的电平幅度的平方和,然后对该平方和进行开方得到方根,该方根即为该子时间段采样点对应的音频数据音量的累计值。
[0125]子步骤al2,从所述待播放的子时间段开始,在已计算出累计值的子时间段能够组成一个父时间段时,计算该父时间段内的所有子时间段的累计值的平均值,将所述平均值除以所述子时间段的采样点个数所得的商作为所述待播放的子时间段所属的父时间段的音量均值。
[0126]例如,可以预先设置FIF0(First Input First Output,先入先出)队列,在每次计算出一个子时间段的累计值后即可将其保存至该FIFO队列,当队列中的已计算出累计值的子时间段能够组成一个父时间段时,再利用已保存的值进行计算。例如,设置一个子时间段的采样点个数为1024个,设置一个父时间段包括20个子时间段,因此可以设置一个FIFO队列存储20个数据。
[0127]在本发明的另一种优选实施例中,该子步骤al可以包括以下子步骤:
[0128]子步骤al3,按照接收的先后顺序,在每次接收到所述子时间段的采样点个数的采样点后,计算所述采样点对应的音频数据音量的累计值,并计算所述累计值的平均值,将所述累计值的平均值作为一个子时间段的音量均值。
[0129]子步骤al4,从所述待播放的子时间段开始,在已计算出音量均值的子时间段能够组成一个父时间段时,计算该父时间段内的所有子时间段的音量均值的平均值,将所述音量均值的平均值作为所述待播放的子时间段所属的父时间段的音量均值。
[0130]子步骤a2,比较所述父时间段的音量均值与预设的音量基准值;其中,所述音量基准值包括最大音量基准值和最小音量基准值。
[0131]对于最大音量基准值和最小音量基准值的具体设置方式,本领域技术人员根据实际经验进行相关设置即可(例如,根据实际经验统计校准的值,在开发阶段进行校准确定),本发明实施例对此并不加以限制。
[0132]子步骤a3,若所述父时间段的音量均值大于所述最大音量基准值或小于所述最小音量基准值,则调节所述待播放的子时间段的采样点对应的音频数据音量。
[0133]在本发明的一种优选实施例中,该子步骤a3可以包括以下子步骤:
[0134]子步骤a31,若所述父时间段内的音量均值大于所述最大音量基准值,则调低所述待播放的子时间段的采样点对应的音频数据音量。
[0135]如果父时间段内的音量均值大于最大音量基准值,则可以说明当前待播放的子时间段的采样点对应的音频数据音量较高,此时需要将其调低。调低待播放的子时间段的采样点对应的音频数据音量的过程可以为:计算所述父时间段内的音量均值除以所述最大音量基准值所得的商作为增益因子;将所述待播放的子时间段的每个采样点对应的音频数据音量均除以所述增益因子,得到调低后的音量。
[0136]子步骤a32,若所述父时间段内的音量均值小于所述最小音量基准值,则调高所述待播放的子时间段的采样点对应的音频数据音量。
[0137]如果父时间段内的音量均值小于最小音量基准值,则可以说明当前待播放的子时间段的采样点对应的音频数据音量较低,此时需要将其调高。调高待播放的子时间段的采样点对应的音频数据音量的过程可以为:计算所述最小音量基准值除以所述父时间段内的音量均值的商作为衰减因子;将所述待播放的子时间段的每个采样点对应的音频数据音量均乘以所述衰减因子,得到调高后的音量。
[0138]子步骤a4,若所述父时间段的音量均值小于或等于所述最大音量基准值且大于或等于所述最小音量基准值,则不调节所述待播放的子时间段的采样点对应的音频数据音量。
[0139]如果父时间段的音量均值小于或等于最大音量基准值且大于或等于最小音量基准值,则可以说明当前待播放的子时间段的采样点对应的音频数据音量较合适,此时可以不对其进行调节。
[0140]步骤305,将调节处理后的所述待播放的子时间段的采样点对应的音频数据音量发送至播放设备。
[0141]在经过上述步骤304的调节处理(可能为调高、调低或不调节)后,即可使待播放的子时间段的采样点对应的音频数据音量保持在一个较为合适的范围,此时可以将调节处理后的所述待播放的子时间段的采样点对应的音频数据音量发送至播放设备,控制播放设备根据调解处理后的音量进行播放,从而避免在观看过程中声音突变的问题。
[0142]步骤306,判断是否切换频道。若否,则返回步骤303 ;若是,则返回步骤301。
[0143]在本发明的一种优选实施例中,可以通过如下方式判断是否切换频道:预先分配用于保存频道标识的缓冲区,在每次切换频道时都会更新所保存的频道标识,用当前频道的频道标识替换之前保存的频道标识,因此如果检测到所保存的频道标识发生变化,则可以确定切换了频道。
[0144]如果判断出没有切换频道,则将返回步骤303继续对后续待播放的子时间段进行处理;如果判断出切换频道,则将返回步骤301对切换后的频道进行处理。
[0145]本发明实施例中通过实时对待播放的子时间段的采样点进行音频数据音量的调解处理,可以使播放时始终保持在一个稳定的音量范围,从而避免了音量突变的现象,提升用户体验。并且本发明实施例既能解决多频道音量不均衡的问题,也可以解决单频道音量突变的问题。
[0146]实施例三:
[0147]本发明实施例三中的音量调节方法也可以在上述图2中的后置处理阶段执行。
[0148]参照图4,示出了本发明实施例三的一种音量调节方法的流程图。该音量调节方法可以包括以下步骤:
[0149]步骤401,接收当前频道对应的音频数据的采样点,并采集各采样点对应的音频数据音量。
[0150]步骤402,确定当前频道对应的子时间段的采样点个数。
[0151]步骤403,确定待播放的子时间段。
[0152]步骤404,根据所述各采样点对应的音频数据音量和所述子时间段的采样点个数,针对所述待播放的子时间段的采样点进行音频数据音量的调节处理。
[0153]本发明实施例中的步骤401?步骤404与上述实施例三中的步骤301?步骤304基本相似,具体参照上述实施例三的相关描述即可,本发明实施例在此不再详细论述。
[0154]步骤405,缓存调节处理后的所述待播放的子时间段的采样点对应的音频数据音量,并记录该子时间段的调节状态。
[0155]上述步骤404中,针对待播放的子时间段的采样点对应的音频数据音量可能进行了调高,也可能进行了调低,还可能没有进行调节。但是,由于本发明实施例中是基于待播放的子时间段所属的父时间段的音量均值进行比较,而调节的只是位于该父时间段的前方的待播放的子时间段,因此在下一次的调节过程中,下一个待播放的子时间段所属的父时间段与上一个待播放的子时间段所属的父时间段会有一部分重合。因此该方式可能导致无法立即响应音量突变,即会有一段时间的延迟。
[0156]例如在观看同一频道时,该频道由电视节目切换到广告,电视节目对应的时间在正常范围,而广告的声音突然变大,因此在刚刚切换到广告时,所计算出的待播放的子时间段所属的父时间段的音量均值可能仍然位于正常范围内(即父时间段的音量均值小于或等于所述最大音量基准值且大于或等于所述最小音量基准值),在该种情况在针对刚刚切换到广告时的采样点可能也不进行音频数据音量的调节处理,在后续计算出父时间段的音量均值大于最大音量基准值时才会针对接收到的采样点进行音频数据音量的调节处理。因此在该种情况下,将会导致由电视节目刚刚切换到广告时出现短暂的较高广告音量,后续才趋于稳定,用户体验较差。
[0157]针对上述问题,本发明提出了缓存机制,可以预先设置一个缓冲区,即在步骤404中针对待播放的子时间段的采样点进行音频数据音量的调节处理之后,先暂时不将调解处理后的待播放的子时间段的采样点对应的音频数据音量发送给播放设备,而是在缓冲区中缓存调节处理后的待播放的子时间段的采样点对应的音频数据音量,并记录该子时间段的调节状态。其中,调节状态包括调节和不调节,即指该待播放的子时间段的采样点对应的音频数据音量是否进行了调节。
[0158]步骤406,根据当前缓存的子时间段的调节状态和之前缓存的子时间段的调节状态,针对之前缓存的子时间段的采样点进行音频数据音量的调节处理。
[0159]在本发明的一种优选实施例中,该步骤406可以包括以下子步骤:
[0160]子步骤bl,如果当前缓存的子时间段的调节状态为调节,之前缓存的子时间段的调节状态为不调节,则分别获取所述之前缓存的子时间段的音量均值。
[0161 ] 根据上述实施例三所描述的内容,如果在步骤404中采用子步骤al I和子步骤al2的方式计算所述待播放的子时间段所属的父时间段的音量均值,可以记录上述子步骤all和子步骤al2中计算的各个数值,则此处可以进一步计算之前缓存的子时间段的音量均值。计算过程可以为:获取子步骤all中计算的子时间段的累计值,计算所述累计值的平均值,将所述累计值的平均值作为该子时间段的音量均值。如果在步骤404中采用子步骤al3和子步骤al4的方式计算所述待播放的子时间段所属的父时间段的音量均值,可以记录上述子步骤al3和子步骤al4中计算的各个数值,则此处可以直接获取子步骤al3中计算的子时间段的音量均值。
[0162]子步骤b2,比较所述子时间段的音量均值与预设的音量基准值。
[0163]其中,所述音量基准值包括最大音量基准值和最小音量基准值,可以与上述和父时间段的音量均值进行比较的音量基准值相同。
[0164]子步骤b3,若某个子时间段的音量均值大于所述最大音量基准值或小于所述最小音量基准值,则调节该子时间段的采样点对应的音频数据音量。
[0165]在本发明的一种优选实施例中,该子步骤b3可以包括以下子步骤:
[0166]子步骤b31,若该子时间段的音量均值大于所述最大音量基准值,则调低该子时间段的采样点对应的音频数据音量。
[0167]调低该子时间段的采样点对应的音频数据音量的过程可以为:计算该子时间段内的音量均值除以所述最大音量基准值所得的商作为增益因子;将该子时间段的每个采样点对应的音频数据音量均除以所述增益因子,得到调低后的音量。
[0168]子步骤b32,若该子时间段的音量均值小于所述最小音量基准值,则调高该子时间段的采样点对应的音频数据音量。
[0169]调高该子时间段的采样点对应的音频数据音量的过程可以为:计算所述最小音量基准值除以该子时间段内的音量均值的商作为衰减因子;将该子时间段的每个采样点对应的音频数据音量均乘以所述衰减因子,得到调高后的音量。
[0170]子步骤b4,若某个子时间段的音量均值小于或等于所述最大音量基准值且大于或等于所述最小音量基准值,则不调节该子时间段的采样点对应的音频数据音量。
[0171]步骤407,将已缓存的子时间段的采样点对应的音频数据音量发送至播放设备。
[0172]在针对已缓存的子时间段的采样点对应的音频数据音量进行调解处理之后,即可将已缓存的子时间段的采样点对应的音频数据音量发送至播放设备。本发明实施例中,可以按照缓存的先后顺序依次将各个子时间段的采样点对应的音频数据音量发送至播放设备,也可以将已缓存的子时间段的采样点对应的音频数据音量统一发送至播放设备,本发明实施例对此并不加以限制。
[0173]步骤408,判断是否切换频道。若否,则返回步骤403 ;若是,则返回步骤401。
[0174]本发明实施例中在针对待播放的子时间段的采样点进行音频数据音量的调节处理之后,先暂时缓存调节处理后的待播放的子时间段的采样点对应的音频数据音量,后续再对已缓存的各个子时间段进行处理,进一步提高的音量调节的准确度,提升了用户体验。
[0175]对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本发明所必须的。
[0176]实施例四:
[0177]参照图5,示出了本发明实施例四的一种音量调节装置的结构框图。该音量调节装置可以包括以下模块:
[0178]采集模块501,用于接收当前频道对应的音频数据的采样点,并采集各采样点对应的音频数据音量;
[0179]第一确定模块502,用于确定当前频道对应的子时间段的采样点个数;
[0180]第二确定模块503,用于确定待播放的子时间段;
[0181]第一处理模块504,用于根据所述各采样点对应的音频数据音量和所述子时间段的采样点个数,针对所述待播放的子时间段的采样点进行音频数据音量的调节处理;
[0182]判断模块505,用于判断是否切换频道,若否,则调用所述第二确定模块;若是,则调用所述采集模块。
[0183]在本发明的一种优选实施例中,该装置还可以包括以下模块:
[0184]第一发送模块,用于在所述处理模块针对所述待播放的子时间段的采样点进行音频数据音量的调节处理之后,将调节处理后的所述待播放的子时间段的采样点对应的音频数据音量发送至播放设备;
[0185]缓存模块,用于在所述处理模块针对所述待播放的子时间段的采样点进行音频数据音量的调节处理之后,缓存调节处理后的所述待播放的子时间段的采样点对应的音频数据音量,并记录该子时间段的调节状态;其中,调节状态包括调节和不调节;
[0186]第二处理模块,用于根据当前缓存的子时间段的调节状态和之前缓存的子时间段的调节状态,针对之前缓存的子时间段的采样点进行音频数据音量的调节处理;
[0187]第二发送模块,用于将已缓存的子时间段的采样点对应的音频数据音量发送至播放设备。
[0188]在本发明的一种优选实施例中,所述第一确定模块可以包括以下子模块:
[0189]频率获取子模块,用于获取当前频道对应的采样频率;
[0190]个数计算子模块,用于计算在所述子时间段内按照所述采样频率采样能够得到的采样点个数,将所述采样点个数作为所述当前频道对应的子时间段的采样点个数。
[0191]所述第一处理模块可以包括以下子模块:
[0192]父时间段计算子模块,用于根据所述各采样点对应的音频数据音量和所述子时间段的采样点个数,计算所述待播放的子时间段所属的父时间段的音量均值;其中,一个父时间段包括至少一个子时间段;
[0193]父时间段比较子模块,用于比较所述父时间段的音量均值与预设的音量基准值;其中,所述音量基准值包括最大音量基准值和最小音量基准值;
[0194]父时间段处理子模块,用于在所述父时间段的音量均值大于所述最大音量基准值或小于所述最小音量基准值时,调节所述待播放的子时间段的采样点对应的音频数据音量;否则,不调节所述待播放的子时间段的采样点对应的音频数据音量。
[0195]所述第二处理模块可以包括以下子模块:
[0196]子时间段计算子模块,用于在当前缓存的子时间段的调节状态为调节,之前缓存的子时间段的调节状态为不调节时,分别获取所述之前缓存的子时间段的音量均值;
[0197]子时间段比较子模块,用于比较所述子时间段的音量均值与预设的音量基准值;其中,所述音量基准值包括最大音量基准值和最小音量基准值;
[0198]子时间段处理子模块,用于在某个子时间段的音量均值大于所述最大音量基准值或小于所述最小音量基准值时,调节该子时间段的采样点对应的音频数据音量;否则,不调节该子时间段的采样点对应的音频数据音量。
[0199]其中,所述子时间段处理子模块可以包括以下子单元:
[0200]第一调低子单元,用于在该子时间段的音量均值大于所述最大音量基准值时,调低该子时间段的采样点对应的音频数据音量;
[0201]第一调高子单元,用于在该子时间段的音量均值小于所述最小音量基准值时,调高该子时间段的采样点对应的音频数据音量。
[0202]所述父时间段计算子模块可以包括以下子单元:
[0203]累计值计算子单元,用于按照接收的先后顺序,在每次接收到所述子时间段的采样点个数的采样点后,计算所述采样点对应的音频数据音量的累计值,作为一个子时间段的累计值;
[0204]均值计算子单元,用于从所述待播放的子时间段开始,在已计算出累计值的子时间段能够组成一个父时间段时,计算该父时间段内的所有子时间段的累计值的平均值,将所述平均值除以所述子时间段的采样点个数所得的商作为所述待播放的子时间段所属的父时间段的音量均值。
[0205]所述父时间段处理子模块可以包括以下子单元:
[0206]第二调低子单元,用于在所述父时间段内的音量均值大于所述最大音量基准值时,调低所述待播放的子时间段的采样点对应的音频数据音量;
[0207]第二调高子单元,用于在所述父时间段内的音量均值小于所述最小音量基准值时,调高所述待播放的子时间段的采样点对应的音频数据音量。
[0208]其中,所述第二调低子单元,具体用于计算所述父时间段内的音量均值除以所述最大音量基准值所得的商作为增益因子;将所述待播放的子时间段的每个采样点对应的音频数据音量均除以所述增益因子,得到调低后的音量。所述第二调高子单元,具体用于计算所述最小音量基准值除以所述父时间段内的音量均值的商作为衰减因子;将所述待播放的子时间段的每个采样点对应的音频数据音量均乘以所述衰减因子,得到调高后的音量。
[0209]本发明实施例通过实时地对各采样点对应的音频数据音量进行采集和分析,可以实时进行音频数据音量的调节处理,从而避免在切换频道时或者在同一个频道下持续播放时发生声音突变的现象,过程简单,通用性强。
[0210]对于装置实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
[0211]本发明还提供了一种机顶盒,该机顶盒可以包括上述实施例四所述的音量调节装置,具体参照上述实施例四的相关描述即可。该机顶盒可以通过实时地对各采样点对应的音频数据音量进行采集和分析,以实时进行音频数据音量的调节处理,从而避免在切换频道时或者在同一个频道下持续播放时发生声音突变的现象,过程简单,通用性强,并且可以提升用户体验。
[0212]本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。
[0213]本发明可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等等。也可以在分布式计算环境中实践本发明,在这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以位于包括存储设备在内的本地和远程计算机存储介质中。
[0214]最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。
[0215]以上对本发明所提供的一种音量调节方法、装置和一种机顶盒,进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在【具体实施方式】及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
【权利要求】
1.一种音量调节方法,其特征在于,包括: 接收当前频道对应的音频数据的采样点,并采集各采样点对应的音频数据音量; 确定当前频道对应的子时间段的采样点个数; 确定待播放的子时间段; 根据所述各采样点对应的音频数据音量和所述子时间段的采样点个数,针对所述待播放的子时间段的采样点进行音频数据音量的调节处理; 判断是否切换频道,若否,则返回所述确定待播放的子时间段的步骤;若是,则返回所述接收当前频道对应的音频数据的采样点的步骤。
2.根据权利要求1所述的方法,其特征在于,所述根据所述各采样点对应的音频数据音量和所述子时间段的采样点个数,针对所述待播放的子时间段的采样点进行音频数据音量的调节处理的步骤包括: 根据所述各采样点对应的音频数据音量和所述子时间段的采样点个数,计算所述待播放的子时间段所属的父时间段的音量均值;其中,一个父时间段包括至少一个子时间段;比较所述父时间段的音量均值与预设的音量基准值;其中,所述音量基准值包括最大音量基准值和最小音量基准值; 若所述父时间段的音量均值大于所述最大音量基准值或小于所述最小音量基准值,则调节所述待播放的子时间段的采样点对应的音频数据音量; 否则,不调节所述待播放的子时间段的采样点对应的音频数据音量。
3.根据权利要求2所述的方法,其特征在于,所述根据所述各采样点对应的音频数据音量和所述子时间段的采样点个数,计算所述待播放的子时间段所属的父时间段的音量均值的步骤包括: 按照接收的先后顺序,在每次接收到所述子时间段的采样点个数的采样点后,计算所述采样点对应的音频数据音量的累计值,作为一个子时间段的累计值; 从所述待播放的子时间段开始,在已计算出累计值的子时间段能够组成一个父时间段时,计算该父时间段内的所有子时间段的累计值的平均值,将所述平均值除以所述子时间段的采样点个数所得的商作为所述待播放的子时间段所属的父时间段的音量均值。
4.根据权利要求2所述的方法,其特征在于,所述调节所述待播放的子时间段的采样点对应的音频数据音量的步骤包括: 若所述父时间段内的音量均值大于所述最大音量基准值,则调低所述待播放的子时间段的采样点对应的音频数据音量; 若所述父时间段内的音量均值小于所述最小音量基准值,则调高所述待播放的子时间段的采样点对应的音频数据音量; 其中,所述调低所述待播放的子时间段的采样点对应的音频数据音量的步骤包括:计算所述父时间段内的音量均值除以所述最大音量基准值所得的商作为增益因子;将所述待播放的子时间段的每个采样点对应的音频数据音量均除以所述增益因子,得到调低后的音量; 所述调高所述待播放的子时间段的采样点对应的音频数据音量的步骤包括: 计算所述最小音量基准值除以所述父时间段内的音量均值的商作为衰减因子; 将所述待播放的子时间段的每个采样点对应的音频数据音量均乘以所述衰减因子,得到调高后的音量。
5.根据权利要求1所述的方法,其特征在于,所述确定当前频道对应的子时间段的采样点个数的步骤包括: 获取当前频道对应的采样频率; 计算在所述子时间段内按照所述采样频率采样能够得到的采样点个数,将所述采样点个数作为所述当前频道对应的子时间段的采样点个数。
6.根据权利要求1所述的方法,其特征在于,在所述针对所述待播放的子时间段的采样点进行音频数据音量的调节处理的步骤之后,还包括: 缓存调节处理后的所述待播放的子时间段的采样点对应的音频数据音量,并记录该子时间段的调节状态; 根据当前缓存的子时间段的调节状态和之前缓存的子时间段的调节状态,针对之前缓存的子时间段的采样点进行音频数据音量的调节处理; 将已缓存的子时间段的采样点对应的音频数据音量发送至播放设备。
7.根据权利要求6所述的方法,其特征在于,其中,所述调节状态包括调节和不调节; 所述根据当前缓存的子时间段的调节状态和之前缓存的子时间段的调节状态,针对之前缓存的子时间段的采样点进行音频数据音量的调节处理的步骤包括: 如果当前缓存的子时间段的调节状态为调节,之前缓存的子时间段的调节状态为不调节,则分别获取所述之前缓存的子时间段的音量均值; 比较所述子时间段的音量均值与预设的音量基准值;其中,所述音量基准值包括最大音量基准值和最小音量基准值; 若某个子时间段的音量均值大于所述最大音量基准值或小于所述最小音量基准值,则调节该子时间段的采样点对应的音频数据音量; 否则,不调节该子时间段的采样点对应的音频数据音量; 其中,所述调节该子时间段的采样点对应的音频数据音量的步骤包括: 若该子时间段的音量均值大于所述最大音量基准值,则调低该子时间段的采样点对应的音频数据音量; 若该子时间段的音量均值小于所述最小音量基准值,则调高该子时间段的采样点对应的音频数据音量。
8.—种音量调节装置,其特征在于,包括: 采集模块,用于接收当前频道对应的音频数据的采样点,并采集各采样点对应的音频数据音量; 第一确定模块,用于确定当前频道对应的子时间段的采样点个数; 第二确定模块,用于确定待播放的子时间段; 第一处理模块,用于根据所述各采样点对应的音频数据音量和所述子时间段的采样点个数,针对所述待播放的子时间段的采样点进行音频数据音量的调节处理; 判断模块,用于判断是否切换频道,若否,则调用所述第二确定模块;若是,则调用所述采集模块。
9.根据权利要求8所述的装置,其特征在于,还包括: 缓存模块,用于在所述处理模块针对所述待播放的子时间段的采样点进行音频数据音量的调节处理之后,缓存调节处理后的所述待播放的子时间段的采样点对应的音频数据音量,并记录该子时间段的调节状态; 第二处理模块,用于根据当前缓存的子时间段的调节状态和之前缓存的子时间段的调节状态,针对之前缓存的子时间段的采样点进行音频数据音量的调节处理; 第二发送模块,用于将已缓存的子时间段的采样点对应的音频数据音量发送至播放设备; 其中,所述调节状态包括调节和不调节; 所述第二处理模块包括: 子时间段计算子模块,用于在当前缓存的子时间段的调节状态为调节,之前缓存的子时间段的调节状态为不调节时,分别获取所述之前缓存的子时间段的音量均值; 子时间段比较子模块,用于比较所述子时间段的音量均值与预设的音量基准值;其中,所述音量基准值包括最大音量基准值和最小音量基准值; 子时间段处理子模块,用于在某个子时间段的音量均值大于所述最大音量基准值或小于所述最小音量基准值时,调节该子时间段的采样点对应的音频数据音量;否则,不调节该子时间段的采样点对应的音频数据音量。
10.一种机顶盒,其特征在于,包括如上权利要求8-9中任意一项所述的音量调节装置。
【文档编号】H04N5/60GK104168431SQ201410385493
【公开日】2014年11月26日 申请日期:2014年8月6日 优先权日:2014年8月6日
【发明者】王雄才 申请人:青岛海信宽带多媒体技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1