一种对输出音量进行调节的方法及系统的制作方法

文档序号:7517266阅读:136来源:国知局
专利名称:一种对输出音量进行调节的方法及系统的制作方法
技术领域
本发明涉及输出音量调节技术,尤其涉及一种播放媒体文件时的对媒体文件的输出音量进行自动调节的方法及系统。
背景技术
媒体文件的播放在各种多媒体应用场合非常普遍。由于媒体文件来源的多样性, 因此,作为源文件的媒体文件的音量大小通常都是不一致的,并且在很大范围内存在波动, 从而导致用户虽然针对其中一个媒体文件预先设置了合适的输出音量,但是换成另外一个媒体文件播放时可能出现输出音量不合适的情况,比如播放媒体文件时的输出音量过小或者过大的情况,这就需要用户如果遇到预先设置的输出音量不合适的情况,每次都要针对不同的媒体文件重新进行输出音量的调节。甚至有时候用户已经将媒体文件的输出音量调节到了最大,但仍然无法获得合适的输出音量。以下对现有技术中针对输出音量调节的解决方案进行介绍。这里,在介绍各种输出音量调节的现有解决方案之前,先简单介绍下对输出音量进行调节时通常采用的相关技术。一 调节输出音量时可以单纯涉及到仅对硬件输出音量的调节;也可以除了涉及到对硬件输出音量的调节,还需要结合对软件输出音量的调节。其中,针对硬件输出音量的调节而言,所谓硬件输出音量指播放媒体文件时所采用的媒体播放硬件的输出音量。媒体播放硬件通常是音频输出设备,比如用户的个人计算机(PC)机的声卡设备的输出音量。调节时可以通过调节声卡设备的输出音量来控制媒体文件输出音量的大小。在非声卡之外的其他音频输出设备也可以同样提供输出音量的调节接口,调节时通过该输出设备的调节界面进行手工调节,或者通过程序进行控制调节。针对软件输出音量的调节而言,所谓软件输出音量指播放媒体文件时所采用的媒体播放软件的输出音量。也就是说,采用媒体播放软件播放媒体文件时在把音频数据送往媒体播放硬件输出前可以通过对媒体播放软件的音量调节所获得的输出音量。调节时是通过媒体播放软件中的算法模块来实现的。当硬件输出音量的调节和软件输出音量的调节相结合时,软件输出音量的调节同样也会影响到媒体文件播放时最终的输出音量,其原因在于此时,对于媒体文件播放的最终输出音量的大小,是由软件输出音量的调节和硬件输出音量的调节共同作用的结果,音频数据先经过软件输出音量的调节环节,然后再经过硬件输出音量的调节环节,最终获得媒体文件的最终输出音量。二针对输出音量的调节原理而言,输出音量(也叫增益)的大小,是由音频数据幅值大小(或者波形的幅度)决定的,但二者并不是线性的关系,而是对数的关系。输出音量的调节原理就是对音频数据乘以一个系数,通过这个系数的值来决定是放大输出音量还是缩小输出音量。这个系数通常也称为增益系数。现有解决方案一具备输出音量调节的功能,但是只涉及对硬件输出音量的调节。 该方案是预先设置一个默认输出音量,在播放媒体文件时如果该默认输出音量不合适,则用户可以通过调节比如PC机声卡设备的输出音量,来实现输出音量调节的功能。这种方案的缺点是由于只涉及对硬件输出音量的调节,因此,对输出音量原本就很小的媒体文件而言,如果出现将硬件音量调节到最大也不能满足要求的情况就无能为力了,调节的不彻底。 而且,如果同时有输出音量变化范围大的多个不同媒体文件需要播放时,可能针对媒体文件播放时用户都需要进行一次手工调节。总之,不仅调节的不彻底,而且无法实现输出音量的自动调节。现有解决方案二 相对于现有解决方案一,除了涉及到对硬件输出音量的调节,还增加了对软件输出音量的调节,能够使输出音量的调节范围更大。该方案是分别预先设置一个默认软件输出音量和一个默认硬件输出音量,按照这两个设置的默认输出音量,分别对软件输出音量和硬件输出音量进行调节。在播放媒体文件时,如果这两个设置的默认输出音量设置的不合理,则用户可以通过手工调节软件音量和硬件音量来进一步的调节。这种方案的缺点是虽然相对于现有解决方案一增加了对软件输出音量调节的环节,但是仍然不能实现输出音量的自动调节,如果设置的默认输出音量不合适同样需要用户干预并手工调节。现有解决方案三该方案主要是借鉴视频会议系统中的自动增益控制技术,即为 不断检测媒体文件的输出音量,如果偏离预先设置的目标输出音量,则自动的调大或者调小该媒体文件的输出音量。这种方案的缺点是虽然能实现输出音量的自动调节,但是这种自动调节会导致同一个媒体文件的输出音量变化趋势与该媒体文件原本的输出音量变化趋势不一致,主要是因为不同时刻进行调节的增益系数不一致,对同一个媒体文件而言,比如在1秒 3秒该媒体文件原本的输出音量比较大,且超出了预先设置的目标输出音量,则输出音量会被自动调小;而在3秒 5秒该媒体文件原本的输出音量比较小,且未达到预先设置的目标输出音量,则输出音量会被自动调大;依此类推,必然导致经自动调节后整个媒体文件实际的输出音量与该媒体文件原本的输出音量变化趋势不一致,输出音量部分大或部分小,导致失真,使用户主观听觉上觉得同一个媒体文件其输出音量忽大或忽小,从而大大降低了用户体验感。综上所述,以上各个现有解决方案都存在各自的缺点,目前迫切需要一种对输出音量调节的解决方案,能兼顾输出音量的自动调节和用户体验感,在二者之间做一良好的平衡,也就是说,既能实现输出音量的自动调节,又能避免用户体验感的降低。

发明内容
有鉴于此,本发明的主要目的在于提供一种对输出音量进行调节的方法及系统, 既能实现输出音量的自动调节,又能避免用户体验感的降低。为达到上述目的,本发明的技术方案是这样实现的一种对输出音量进行调节的方法,该方法包括默认的输出音量不能满足媒体文件输出音量要求的情况下,通过在播放媒体文件时检测媒体文件的输出音量判断何时进行输出音量的补偿调节;通过进行所述补偿调节实现输出音量的自动调节。其中,所述默认的输出音量包括根据输出音量的历史推荐值,分别预先设置的默认软件输出音量和默认硬件输出首量。其中,对同一个媒体文件进行所述补偿调节时采用唯一的补偿调节的增益系数vc。其中,所述通过在播放媒体文件时检测媒体文件的输出音量判断何时进行输出音量的补偿调节之前,该方法还包括计算所述媒体文件的当前输出音量的增益值G。。其中,所述通过在播放媒体文件时检测媒体文件的输出音量判断何时进行输出音量的补偿调节包括判断检测的持续时间是否小于输出音量检测时所需要的检测持续时间长度T ;如果所述检测的持续时间小于所述T,则继续检测媒体文件的输出音量,计算更新的G。,此时不需要进行输出音量的补偿调节;如果所述检测的持续时间大于等于所述T,则不继续检测媒体文件的输出音量,不计算更新的G。,此时需要进行输出音量的补偿调节。其中,通过进行所述补偿调节实现输出音量的自动调节包括根据在所述检测的持续时间第一次大于等于所述T的情况下所计算得到的G。计算Vc;根据所述V。进行所述补偿调节,实现输出音量的自动调节。一种对输出音量进行调节的系统,该系统包括判断单元和补偿调节单元;其中,判断单元,用于通过在播放媒体文件时检测媒体文件的输出音量判断何时进行输出音量的补偿调节;补偿调节单元,用于通过进行所述补偿调节实现输出音量的自动调节。其中,所述判断单元,进一步用于在计算出所述媒体文件的G。情况下,进行所述判断。其中,所述判断单元,进一步用于进行所述判断时,判断检测的持续时间是否小于输出音量检测时所需要的检测持续时间长度T ;如果所述检测的持续时间小于所述T,则继续检测媒体文件的输出音量,计算更新的G。,此时不需要进行输出音量的补偿调节;如果所述检测的持续时间大于等于所述T,则不继续检测媒体文件的输出音量,不计算更新的G。, 此时需要进行输出音量的补偿调节。其中,所述补偿调节单元,进一步用于根据在所述检测的持续时间第一次大于等于所述T的情况下所计算得到的G。计算V。;根据所述V。进行所述补偿调节,实现输出音量的自动调节。本发明默认的输出音量不能满足媒体文件输出音量要求的情况下,通过在播放媒体文件时检测媒体文件的输出音量判断何时进行输出音量的补偿调节;通过进行所述补偿调节实现输出音量的自动调节。采用本发明,通过在播放媒体文件时检测媒体文件的输出音量判断何时进行输出音量的补偿调节;通过进行所述补偿调节实现输出音量的自动调节,既能实现输出音量的自动调节,又能避免用户体验感的降低。


图1为本发明方法实施例的实现流程示意图;图2为本发明系统实施例的组成结构示意图。
具体实施例方式本发明的基本思想是默认的输出音量不能满足媒体文件输出音量要求的情况下,通过在播放媒体文件时检测媒体文件的输出音量判断何时进行输出音量的补偿调节; 通过进行所述补偿调节实现输出音量的自动调节。为使本发明的目的、技术方案和优点更加清楚明白,以下举实施例并参照附图,对本发明进一步详细说明。一种对输出音量进行调节的方法,该方法主要包括以下内容一、默认的输出音量不能满足媒体文件输出音量要求的情况下,通过在播放媒体文件时检测媒体文件的输出音量判断何时进行输出音量的补偿调节。二、通过进行所述补偿调节实现输出音量的自动调节。这里需要指出的是对同一个媒体文件进行所述补偿调节时采用唯一的补偿调节的增益系数V。。针对以上第一方面内容而言,所述默认的输出音量包括根据输出音量的历史推荐值,分别预先设置的默认软件输出音量和默认硬件输出音量。针对以上第二方面内容而言,所述通过在播放媒体文件时检测媒体文件的输出音量判断何时进行输出音量的补偿调节之前,该方法还包括计算所述媒体文件的当前输出音量的增益值G。。这里,所述通过在播放媒体文件时检测媒体文件的输出音量判断何时进行输出音量的补偿调节包括判断检测的持续时间是否小于输出音量检测时所需要的检测持续时间长度T ;如果所述检测的持续时间小于所述T,则继续检测媒体文件的输出音量,计算更新的G。,此时不需要进行输出音量的补偿调节;如果所述检测的持续时间大于等于所述T,则不继续检测媒体文件的输出音量,不计算更新的G。,此时需要进行输出音量的补偿调节。这里,通过进行所述补偿调节实现输出音量的自动调节包括根据在所述检测的持续时间第一次大于等于所述T的情况下所计算得到的G。计算V。;根据所述V。进行所述补偿调节,实现输出音量的自动调节。这里,以上第一方面内容中涉及的所述默认的输出音量,可以支持用户在设置后再进行更新设置。如果在以上第二方面内容中涉及的进行所述补偿调节后更新设置了所述默认的输出音量,则该方法还包括根据更新设置后默认的输出音量进行软件、硬件输出音量调节的计算及调节。综上所述,针对以上第一方面内容而言,本发明的好处是由于所述默认的输出音量包括所述默认软件输出音量和所述默认硬件输出音量,即能支持同时设置默认软件输出音量和默认硬件输出音量,因此,能使绝大多数媒体文件播放时都具有理想的输出音量。针对以上第二方面内容而言,本发明的好处是一、由于除了支持同时设置默认软件输出音量和默认硬件输出音量之外,还增加了输出音量何时进行补偿调节的判断及计算 Vc以进行补偿调节的自动调节环节,因此,能有效解决软件和硬件共同调节后输出音量仍然偏小的问题;二、由于所述自动调节环节是通过所述判断及进行所述补偿调节的算法自动完成的,因此无需用户手工干预;三、由于所述判断时的输出音量检测是在媒体文件一开始播放的很短时间内完成的,因此,可以确定稳定的V。,确保整个媒体文件播放过程中输出音量稳定,不会出现现有技术中输出音量存在忽大忽小的问题。一种对输出音量进行调节的系统,该系统包括判断单元和补偿调节单元。其中, 判断单元用于通过在播放媒体文件时检测媒体文件的输出音量判断何时进行输出音量的补偿调节。补偿调节单元用于通过进行所述补偿调节实现输出音量的自动调节。这里,判断单元进一步用于在计算出所述媒体文件的G。情况下,进行所述判断。这里,判断单元进一步用于进行所述判断时,判断检测的持续时间是否小于输出音量检测时所需要的检测持续时间长度T ;如果所述检测的持续时间小于所述T,则继续检测媒体文件的输出音量,计算更新的G。,此时不需要进行输出音量的补偿调节;如果所述检测的持续时间大于等于所述T,则不继续检测媒体文件的输出音量,不计算更新的G。,此时需要进行输出音量的补偿调节。这里,补偿调节单元进一步用于根据在所述检测的持续时间第一次大于等于所述 T的情况下所计算得到的G。计算V。;根据所述V。进行所述补偿调节,实现输出音量的自动调节。这里,该系统还可以包括总控单元,总控单元用于负责对整个系统进行管理,并提供系统对外部的接口。这里,该系统还可以包括软件输出音量调节单元和硬件输出音量调节单元。其中, 软件输出音量调节单元用于在补偿调节单元进行补偿调节后,根据Vs进行软件输出音量调节的计算并进行调节。硬件输出音量调节单元用于在补偿调节单元进行补偿调节后,根据 Vh进行硬件输出音量调节的计算并进行调节。以下对本发明进行举例阐述。方法实施例本实施例为本发明方法的一个最优实施例,是本发明将硬件输出音量的调节和软件输出音量的调节相结合尚不能满足输出音量要求的情况下,通过检测判断何时进行补偿调节,以实现输出音量自动调节的例子。本实施例在已经获知采用分别预先设置的默认软件输出音量和默认硬件输出音量不能满足输出音量要求的情况下,如图1所示,实现输出音量自动调节的流程包括以下步骤步骤11、在计算出当前播放的媒体文件的当前输出音量的增益值G。情况下,通过在播放媒体文件时检测媒体文件的输出音量判断何时需要进行输出音量的补偿调节。这里,本步骤的具体处理过程为在计算出当前播放的媒体文件的G。情况下,首先判断检测的持续时间是否小于输出音量检测时所需要的检测持续时间长度T,如果是,则继续检测媒体文件的输出音量,并计算更新的G。,此时不需要进行输出音量的补偿调节,该检测和G。的计算更新一直持续到所述检测的持续时间第一次>=T的情况才结束;否则,不继续检测媒体文件的输出音量,也不计算更新的G。,此时需要进行输出音量的补偿调节,转入执行步骤12。也就是说在所述检测的持续时间< T的期间内会不断的检测媒体文件的输出音量,并计算更新的G。;反之,在所述检测的持续时间>=T后就不再继续检测,因此所述检测的持续时间第一次>=T的情况下计算得到的G。就是最终的增益值,之后不再需要继续检测,也不再需要计算更新的G。;此时才需要进行输出音量的补偿调节。步骤12、进行输出音量的补偿调节。这里,本步骤的具体处理过程为根据在所述检测的持续时间第一次>=T的情况下所计算得到的G。,计算补偿调节的增益系数V。;根据V。进行输出音量的补偿调节。这里需要指出的是V。也可以称为补偿系数,V。只需要计算一次,以后不需要再次进行计算。计算V。时主要根据在所述检测的持续时间第一次>=T的情况下所计算得到的 G。,还可以进一步结合默认软件输出音量调节的增益系数Vs,默认硬件输出音量调节的增益系数\,和目标输出音量的增益值来计算。步骤13、根据Vs进行软件输出音量调节的计算及调节。步骤14、根据Vh进行硬件输出音量调节的计算及调节。这里需要指出的是本实施例虽然是在已经获知采用分别预先设置的默认软件输出音量和默认硬件输出音量不能满足输出音量要求的情况下采取补偿调节实现的输出音量自动调节,实际上是通过以上补偿调节时这种判断何时调节的算法及Vc的计算实现输出音量自动调节的,但是按照输出音量输出系统的顺序来说,在补偿调节后,还是需要软件音量调节的输出和硬件音量调节的输出的。综上所述采用本发明的方法实施例,开始播放媒体文件时进行输出音量的检测, 在检测媒体文件的输出音量的过程中执行何时需要补偿调节的判断,以便确保只有在得到最终的G。时才进行补偿调节时V。的计算,并把输出音量调节到合适的水平。这样对于同一个媒体文件来说,可以保证用同一个V。对该媒体文件进行补偿调节,即对整个媒体文件进行统一的自动调节,各个不同时刻进行调节的增益系数一致,从而避免了现有技术中不同时刻进行调节的增益系数不一致所导致的同一个媒体文件的输出音量变化趋势与该媒体文件原本的输出音量变化趋势不一致,从而使得用户体验感降低的问题。采用本发明的方法实施例,不仅能大大提高用户体验感,而且是一种结合软件、硬件音量输出调节的自动调节方案,不需要用户进行手工干预,除了能避免现有技术中由于不同源媒体文件音量波动范围较大,播放不同媒体文件时都要进行手工调节的问题,还能避免媒体文件音量过小,把播放音量调节到最大音量仍然很小的问题。系统实施例本实施例为本发明系统的一个最优实施例,是本发明将硬件输出音量的调节和软件输出音量的调节相结合尚不能满足输出音量要求的情况下,通过检测判断何时进行补偿调节,以实现输出音量自动调节的例子。该系统可以作为一个自动音量调节的系统与用于媒体文件播放的软件集成在一起实现媒体文件播放时输出音量的自动调节。如图2所示,该系统包括总控单元、判断单元、补偿调节单元、软件输出音量调节单元和硬件输出音量调节单元。其中,总控单元用于负责对整个系统进行管理,并提供系统对外部的接口。判断单元用于在计算出当前播放的媒体文件的G。情况下,通过在播放媒体文件时检测媒体文件的输出音量判断何时需要进行输出音量的补偿调节,即为在检测的持续时间< T的期间内会不断的检测媒体文件的输出音量,并计算更新的G。,此时不需要进行输出音量的补偿调节,该检测和G。的计算更新一直持续到所述检测的持续时间第一次>=T的情况才结束;反之,在所述检测的持续时间>=T后就不再继续检测,因此所述检测的持续时间第一次>=T的情况下计算得到的G。就是最终的增益值,之后不再需要继续检测,也不再需要计算更新的G。;此时才需要进行输出音量的补偿调节。补偿调节单元用于在已经获知采用分别预先设置的默认软件输出音量和默认硬件输出音量不能满足输出音量要求的情况下,当判断单元的判断结果为所述检测的持续时间第一次>=T的情况下,进行输出音量的补偿调节,即为根据在所述检测的持续时间第一次>=T的情况下所计算得到的G。,计算补偿调节的增益系数V。;根据V。进行输出音量的补偿调节。软件输出音量调节单元用于根据Vs进行软件输出音量调节的计算并进行调节。硬件输出音量调节单元用于根据Vh进行硬件输出音量调节的计算并进行调节。综上所述,采用本发明的系统实施例,与本发明方法实施例的效果类似,二者的核心都是通过采用分别预先设置的默认软件输出音量和默认硬件输出音量的调节,满足绝大部分媒体文件播放的输出音量要求;在已经获知采用分别预先设置的默认软件输出音量和默认硬件输出音量不能满足输出音量要求的情况下,通过对媒体文件音量检测时持续时间的判断,来判断何时进行补偿调节,来实现默认设置值的调节无法满足的上述情况,比如输出音量非常小的情况。本发明整个调节过程自动完成,避免了用户频繁手工调节输出音量的麻烦,而且对整个媒体文件采用统一的增益系数进行的自动调节,能大大提高用户体验感。这里需要指出的是本发明的上述方案可以应用在用户的各种终端上,比如手机, 个人数码助理(PDA)、PSP和MP3等便携式影/音娱乐设备、PC上。只要该终端上存在用于包括影/音在内的媒体文件播放的软件即可,都在本发明的保护范围内,不作赘述。这里,对本文涉及到的符号汇总说明如下下面符号会在流程描述过程中用到,定义如下Vs 默认软件输出音量调节的增益系数;Vh 默认硬件输出音量调节的增益系数;Vc 补偿调节的增益系数;Gd 目标输出音量的增益值,单位db ;Gc 当前输出音量的增益值,单位db ;T 输出音量检测时所需要的检测持续时间长度。以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。
权利要求
1.一种对输出音量进行调节的方法,其特征在于,该方法包括默认的输出音量不能满足媒体文件输出音量要求的情况下,通过在播放媒体文件时检测媒体文件的输出音量判断何时进行输出音量的补偿调节;通过进行所述补偿调节实现输出音量的自动调节。
2.根据权利要求1所述的方法,其特征在于,所述默认的输出音量包括根据输出音量的历史推荐值,分别预先设置的默认软件输出音量和默认硬件输出音量。
3.根据权利要求1或2所述的方法,其特征在于,对同一个媒体文件进行所述补偿调节时采用唯一的补偿调节的增益系数\。
4.根据权利要求1所述的方法,其特征在于,所述通过在播放媒体文件时检测媒体文件的输出音量判断何时进行输出音量的补偿调节之前,该方法还包括计算所述媒体文件的当前输出音量的增益值G。。
5.根据权利要求4所述的方法,其特征在于,所述通过在播放媒体文件时检测媒体文件的输出音量判断何时进行输出音量的补偿调节包括判断检测的持续时间是否小于输出音量检测时所需要的检测持续时间长度T ;如果所述检测的持续时间小于所述T,则继续检测媒体文件的输出音量,计算更新的 G。,此时不需要进行输出音量的补偿调节;如果所述检测的持续时间大于等于所述T,则不继续检测媒体文件的输出音量,不计算更新的G。,此时需要进行输出音量的补偿调节。
6.根据权利要求5所述的方法,其特征在于,通过进行所述补偿调节实现输出音量的自动调节包括根据在所述检测的持续时间第一次大于等于所述T的情况下所计算得到的G。计算V。;根据所述V。进行所述补偿调节,实现输出音量的自动调节。
7.一种对输出音量进行调节的系统,其特征在于,该系统包括判断单元和补偿调节单元;其中,判断单元,用于通过在播放媒体文件时检测媒体文件的输出音量判断何时进行输出音量的补偿调节;补偿调节单元,用于通过进行所述补偿调节实现输出音量的自动调节。
8.根据权利要求7所述的系统,其特征在于,所述判断单元,进一步用于在计算出所述媒体文件的G。情况下,进行所述判断。
9.根据权利要求8所述的系统,其特征在于,所述判断单元,进一步用于进行所述判断时,判断检测的持续时间是否小于输出音量检测时所需要的检测持续时间长度T ;如果所述检测的持续时间小于所述T,则继续检测媒体文件的输出音量,计算更新的G。,此时不需要进行输出音量的补偿调节;如果所述检测的持续时间大于等于所述T,则不继续检测媒体文件的输出音量,不计算更新的G。,此时需要进行输出音量的补偿调节。
10.根据权利要求9所述的系统,其特征在于,所述补偿调节单元,进一步用于根据在所述检测的持续时间第一次大于等于所述T的情况下所计算得到的G。计算V。;根据所述V。 进行所述补偿调节,实现输出音量的自动调节。
全文摘要
本发明公开了一种对输出音量进行调节的方法,该方法包括默认的输出音量不能满足媒体文件输出音量要求的情况下,通过在播放媒体文件时检测媒体文件的输出音量判断何时进行输出音量的补偿调节;通过进行所述补偿调节实现输出音量的自动调节。本发明还公开了一种对输出音量进行调节的系统,该系统中的判断单元用于通过在播放媒体文件时检测媒体文件的输出音量判断何时进行输出音量的补偿调节;补偿调节单元用于通过进行所述补偿调节实现输出音量的自动调节。采用本发明的方法及系统,既能实现输出音量的自动调节,又能避免用户体验感的降低。
文档编号H03G3/20GK102255607SQ20101017551
公开日2011年11月23日 申请日期2010年5月17日 优先权日2010年5月17日
发明者刘俊, 王新亮 申请人:腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1