专利名称:基于等响曲线的根据音量调整自动还原声音信号音色的方法
技术领域:
本发明属于数字信号处理领域,涉及一种对声音信号进行频率补偿的方法,特别是一种基于等响曲线的根据音量调整自动还原声音信号音色的方法。
背景技术:
音量控制的实质是缩放音频信号波形的幅度以改变它的声压。音量是指人耳对所听到的声音大小强弱的主观感受,它和声压是不同的。声波传播时,空气媒质各部分产生压缩与膨胀的周期性变化,这变化部分的压强与静态压强的差值称为声压。声压是一个客观 的量。而现在的电子设备中,所有的音量大小的调整,其实质都是调整电流的大小,电流大小的改变也就意味着音频信号的幅度被缩放了。而根据等响曲线的特性对音频信号进行补偿这项技术在等响曲线诞生后不久就被提出。在 1959 年,M. H. Estkowski 就发表了一篇名为“Tone compensated loudnesscontrol”的论文。在这篇论文中,他根据等响曲线的特性,设计了响度控制电路,用来补偿当音量有所调整时低频段与高频的失真。在这之后,就在功放上出现了 loudness的功能。loudness功能其实就是在功放中内置了一个等响度控制电路。但是,这一技术是对模拟信号进行处理,而模拟信号处理是难以做到高精度的,它受环境的影响大,可靠性较差,而且不灵活。在2000年,一位新加坡南洋理工大学的学者Woon S. Gan提出了使用计算机对声音信号进行处理,抛弃了响度控制电路这一模拟处理方式。但是,他的研究对象是有源噪声控制(Active noise control)技术,他提到如果以等响曲线为参考,有源噪声控制技术会更加符合人的主观感受。2007年,国内的学者也提出了类似的观点,姜顺明和陈南在他们的《基于响度控制的封闭腔有源噪声控制》这篇论文中也提到,如果引入等响曲线为参考,有源噪声控制技术将更加合理。在国内外的研究中,自适应噪声控制、自适应噪声均衡这些概念已经被提出,也是利用等响曲线作为参考,从而获得更加符合人耳主观感受的效果。但是,他们的研究对象是有源噪声,这和音乐播放是不同的。总而言之,目前的音量控制技术不适应人耳的主观感受,它会带来音质变差,音色改变等问题。
发明内容
本发明的目的是提供一种基于等响曲线的根据音量调整自动还原声音信号音色的方法,解决了现有技术中存在的问题。目前的音量调整忽略了人耳的主观感受。目前的调整实际上是缩放了音频信号的幅度,每个频率上的声压级的变化都是相等的。这不符合人耳的主观感受。所以这就是造成音量与音质成为矛盾的重要原因之一。
因此,当对声音信号调节增益时,如果根据等响曲线的特性对失真的频率做一些补偿,那么可以使得音质与原始信号的音质一致。本发明采用的技术方案是
I.一种基于等响曲线的根据音量调整自动还原声音信号音色的方法,其特征在于通过对等响曲线的量化分析,结合在调整音量时产生的增益变化量Λ S,自动地对信号做出补偿,达到还原音质的目的;具体操作步骤如下
(1)在控制音量时,产生的增益变化量ΛS作用在声音文件的时域信号S上,得到了增益后的时域信号s’ ;将这个时域信号S’进行傅里叶变换,得到频域信号Sf ;
(2)用数字滤波器对该频域信号Sf进行滤波,将它分为若干段频域信号;
(3)对等响曲线进行量化分析,得出在不同增益变化量ΛS的情况下,各个频率段的补偿系数;
(4)结合补偿系数,得到各段频域信号的补偿信号;
(5)最后通过补偿信号对时域信号S’完成补偿,得到最终的输出信号S。。上述增益变化量Λ S是一个与原有信号相乘,放大或缩小原有信号的系数。上述数字滤波器选用的是FIR带通滤波器。上述补偿信号是各段频域信号与各自的补偿系数的乘积。上述补偿的实现最终是通过将补偿信号的时域信号与时域信号S’相加完成。上述补偿的量是通过对等响曲线的量化分析得出的。其分析步骤如下
(1)一条等响曲线上的每一个点h,都是由频率f和声压级S决定的,可以得到h = G(f,S )这样的关系,h代表等响曲线上的某一个点,f代表频率,S代表声压级,G是他们之间的对应关系;
(2)每一条等响曲线都是以1000Hz纯音的声压级作为标准,即当确定了1000Hz纯音的声压级时,即确定了一条等响曲线&,并且在这条曲线上得到一个由频率fn和声压级Sn一一对应的集合Htl
H0 = {(f0, S0),(f1; S1),(f2, S2),(f3, S3)……(flk , S )……}
(3)当调整音量的时候,即作为标准的1000Hz纯音的声压级产生了变化,由S变成了
St ;此时得到新的等响曲线^ ■ =G ( flk ,St );在这条新的曲线上,同时得到一组新的
Λ 0 Hi0
对应关系fn与S11,以及一个新的集合
· = {(f0-e' ),(fi-p' ),(f2-K' ),(fs’s;. ) ......( fik ’S. )......}
并且在这条确定的曲线上,可以找到频率4所对应的声压级53 ;因此得到-X =CCfn)
所以,集合Hie可以表示为
H' ={的,W(fe〕1 , )],的,^%)]……Mk’S.)……}
(4)普通的增益调整会产生一个ΛS,这个Λ S使得频率f与声压级S的对应关系变为(fn,Sn — Λ S);所以,集合Htl就变成了 Ηβ
H3 = {(f0, S0 -Δ S), (f1; S1 -Δ S), (f2, S2 -Δ S), (f3, S3 — Λ S)……}
(5)在理想状态下,音量调整增益后,与频率fn对应的声压级Sn应该由Sn变为),而在实际情况中,它变成了(Sn—AS),它们的偏差At即为
Atn = Br01Cfn ) — (Sn-AS)
并且,只要频带足够窄,那么在这个频段中,各频率偏差之间的误差是可以忽略不计的;因此,互I i就是各频率段的偏差;
(6)假设a为补偿系数,S卩a= 10f- -I。
图I是基于等响曲线的根据音量调整自动还原声音信号音色的方法的原理框图。图2是一段未经处理的粉红噪声的原始信号的时域信号与频域信号图。图3是普通音量控制调整后的时域信号与频域信号图。图4是进行了音色还原的时域信号与频域信号图。
具体实施例方式实施例一
参见图1,本实施例基于等响曲线的根据音量调整自动还原声音信号音色的方法,其特征在于通过对等响曲线的量化分析,结合在调整音量时产生的增益变化量Λ S,自动地对信号做出补偿,达到还原音质的目的;具体操作步骤如下
(I)在控制音量时,产生的增益变化量Λ S作用在声音文件的时域信号S上,得到了增益后的时域信号s’ ;将这个时域信号S’进行傅里叶变换,得到频域信号Sf ;
(2)用数字滤波器对该频域信号Sf进行滤波,将它分为若干段频域信号;
(3)对等响曲线进行量化分析,得出在不同增益变化量ΛS的情况下,各个频率段的补偿系数;
(4)结合补偿系数,得到各段频域信号的补偿信号;
(5)最后通过补偿信号对时域信号S’完成补偿,得到最终的输出信号S。。实施例二
本实施例与实施例一基本相同特别之处如下
所述增益变化量Λ S是一个与原有信号相乘,放大或缩小原有信号的系数。·所述数字滤波器选用的是FIR带通滤波器。所述补偿信号是各段频域信号与各自的补偿系数的乘积。所述补偿的实现最终是通过将补偿信号的时域信号与时域信号S’相加完成。所述补偿的量是通过对等响曲线的量化分析得出的。其分析步骤如下
(1)一条等响曲线上的每一个点h,都是由频率f和声压级S决定的,可以得到h = G(f,S )这样的关系,h代表等响曲线上的某一个点,f代表频率,S代表声压级,G是他们之间的对应关系;
(2)每一条等响曲线都是以1000Hz纯音的声压级作为标准,即当确定了1000Hz纯音的声压级时,即确定了一条等响曲线&,并且在这条曲线上得到一个由频率fn和声压级Sn一一对应的集合Htl
H0 = {(f0, S0),(f1; S1),(f2, S2),(f3, S3)……(flk , S )……}
(3)当调整音量的时候,即作为标准的1000Hz纯音的声压级产生了变化,由S变成了S;此时得到新的等响曲线t >, * =G ( flk,S:);在这条新的曲线上,同时得到一组新的对
U1Q
应关系fn与Sn ’以及一个新的集合Η ()
· = Kf0, ),(fi> · ),(f2> · ),(f3>e· ) ......( flk 'S )......}
并且在这条确定的曲线上,可以找到频率4所对应的声压级5。;因此得到Sn =
(4)所以,集合Hics可以表示为
权利要求
1.基于等响曲线的根据音量调整自动还原声音信号音色的方法,其特征在于通过对等响曲线的量化分析,结合在调整音量时产生的增益变化量Λ S,自动地对信号做出补偿,达到还原音质的目的;具体操作步骤如下 (1)在控制音量时,产生的增益变化量ΛS作用在声音文件的时域信号S上,得到了增益后的时域信号S’ ;将这个时域信号S’进行傅里叶变换,得到频域信号Sf ; (2)用数字滤波器对该频域信号Sf进行滤波,将它分为若干段频域信号; (3)对等响曲线进行量化分析,得出在不同增益变化量ΛS的情况下,各个频率段的补偿系数; (4)结合补偿系数,得到各段频域信号的补偿信号; (5)最后通过补偿信号对时域信号S’完成补偿,得到最终的输出信号S。。
2.如权利要求I所述基于等响曲线的根据音量调整自动还原声音信号音色的方法,其特征在于所述增益变化量Λ S是一个与原有信号相乘,放大或缩小原有信号的系数。
3.如权利要求I所述基于等响曲线的根据音量调整自动还原声音信号音色的方法,其特征在于所述数字滤波器选用的是FIR带通滤波器。
4.如权利要求I所述基于等响曲线的根据音量调整自动还原声音信号音色的方法,其特征在于所述补偿信号是各段频域信号与各自的补偿系数的乘积。
5.如权利要求I所述基于等响曲线的根据音量调整自动还原声音信号音色的方法,其特征在于所述补偿的实现最终是通过将补偿信号的时域信号与时域信号S’相加完成。
6.如权利要求I所述基于等响曲线的根据音量调整自动还原声音信号音色的方法,其特征在于所述补偿的量是通过对等响曲线的量化分析得出的;其分析步骤如下 (1)一条等响曲线上的每一个点h,都是由频率f和声压级S决定的,可以得到h = G(f,S )这样的关系,h代表等响曲线上的某一个点,f代表频率,S代表声压级,G是他们之间的对应关系; (2)每一条等响曲线都是以IOOOHz纯音的声压级作为标准,即当确定了1000Hz纯音的声压级时,即确定了一条等响曲线&,并且在这条曲线上得到一个由频率fn和声压级Sn一一对应的集合Htl H0 = {(f0, S0),(f1; S1),(f2, S2),(f3, S3)……(flk , S )……} (3)当调整音量的时候,即作为标准的1000Hz纯音的声压级产生了变化,由S变成了S' ;此时得到新的等响曲线^ ■ =G ( flk ,S' );在这条新的曲线上,同时得到一组新的flIO对应关系fn与5 ,以及一个新的集合Huj · = {(fo^· ),(fi-,' ),),(f3^·)……(flk’S.)……} Xl.; qwg并且在这条确定的曲线上,可以找到频率4所对应的声压级513 ;因此得到Sn =咖.) 所以,集合Hits可以表示为 =Uf^hr0iCf0 )],[6, 1 )],[4, 1 )]……(flk,S.)……} rtIO (4)普通的增益调整会产生一个ΛS,这个Λ S使得频率f与声压级S的对应关系变为(fn,Sn — Λ S);所以,集合Htl就变成了 H3 H0 = {(f0, S0 -Δ S), (f1; S1 -Δ S), (f2, S2 -Δ S), (f3, S3 — Λ S)……} (5)在理想状态下,音量调整增益后,与频率fn对应的声压级Sn应该由Sn变为),而在实际情况中,它变成了(Sn—AS),它们的偏差At即为 Δ tn = h^Cf, ) - (Sn-AS) 并且, 只要频带足够窄,那么在这个频段中,各频率偏差之间的误差是可以忽略不计的;因此, Τ i就是各频率段的偏差; (6)假设a为补偿系数,即a=捕警-I。
全文摘要
本发明涉及一种基于等响曲线的根据调整自动还原声音信号音色的方法。本方法通过对等响曲线的量化分析,结合在调整音量时产生的增益系数△S,自动地对信号做出补偿,达到还原音质的目的。从而使得音量控制更加符合人耳的主观感受,为听者提供更加优质的听感。
文档编号H03G7/00GK102915741SQ20121041804
公开日2013年2月6日 申请日期2012年10月29日 优先权日2012年10月29日
发明者石复霖 申请人:上海大学