MP3音乐均衡调节装置及方法

申请号 CN201010279967.X 申请日 2010-09-10 公开(公告)号 CN102013879B 公开(公告)日 2014-09-03
申请人 建荣集成电路科技(珠海)有限公司; 发明人 符运河; 郑灼荣;
摘要 本 发明 是一个MP3音乐文件播放时的均衡器调节的装置及方法,根据MP3解码标准ISO/IEC 11172-3和ISO/IEC 13818-3的解码流程,通过在解码模 块 子带综合滤波和修正离散余弦反变换(IMDCT)模块在执行运算前调节频域上的解码数据来达到调节音乐均衡的效果。本发明通过在MP3解码过程中的频域数据上进行均衡效果调节,相比在时域上进行调节节省运算时间,提高均衡调节效率。
权利要求

1.一种MP3音乐均衡调节装置,在对MP3位流数据解码的过程中进行均衡调节,包括:
对解码后的频域信号进行变换,重建时域信号的修正反离散余弦变换装置;
在数据进入多相滤波器前进行频率倒相的频率倒置装置;以及
子带滤波装置,将每组子带带宽内的频域信号反变换成时域信号以得到PCM值;
其特征在于,所述MP3音乐均衡调节装置还包括:
均衡调节装置一,对进入修正反离散余弦变换装置之前的频域信号进行增益运算;
均衡调节装置二,对进入子带滤波装置之前的每组子带内的频域信号进行增益运算。
2.根据权利要求1所述的MP3音乐均衡调节装置,其特征在于,进入修正反离散余弦变换装置之前的频域信号为频率由高到低排列的576条频率线。
3.根据权利要求1所述的MP3音乐均衡调节装置,其特征在于,进入子带滤波装置之前的频域数据为18组子带频率集合,每组由32条频率线组成。
4.一种利用权利要求1所述装置进行MP3音乐均衡调节的方法,其特征在于,包括以下步骤:
A:输入MP3位流数据并进行解码;
B:将解码后得到的频域信号进行增益运算,然后进入修正反离散余弦变换装置进行IMDCT变换;
C:将IMDCT变换得到的时域信号数据进行频率取反;
D:对每组子带内的频域信号进行增益运算调节后再进入子带滤波装置,将每组子带带宽内的频域信号反变换成时域信号,并输出PCM数据。
5.根据权利要求4所述的MP3音乐均衡调节方法,其特征在于,所述步骤A中的解码操作依次包括同步和CRC校验、huffman解码、边带信息解码、比例因子解码、反量化、频率线重排、立体声处理以及混叠消除步骤。

说明书全文

MP3音乐均衡调节装置及方法

技术领域

[0001] 本发明涉及一种播放MP3(Moving Picture Experts Group Layer III Audio)文件时的均衡效果调节的装置及方法。

背景技术

[0002] MP3是MPEG-1音频标准第三层音频编码(MPEG-1/Audio Layer-III)的简称,是一种高压缩比的数字音频格式。在MPEG-1音频标准中(标准名为ISO/IEC11172-3),按复杂程度规定了三种压缩模式,即层1,层2和层3。其中层3比层1和层2要复杂得多,但是能达到更高的压缩比,并且音质最好,可与CD音质相比。一般在保证音质的前提下,层3的压缩比可达10∶1~12∶1。1994年提出的MPEG-2音频标准(标准名为ISO/IEC 13818-3)从采样频率和多声道两方面扩充了MPEG-1音频标准。
[0003] 均衡器的作用就是调整各频段信号的增益值,通过将声音中各频率的组成泛音等级加以修改,专为某一类音乐进行优化,增强人们的感觉。常见包括:正常、摇滚、流行、舞曲、古典、柔和、爵士、金属、重低音和自定义。自定义就是自己调节,没有套用固定的模式,按个人喜好而定的真正均衡器能够满足了不同的个人听音喜好。软件的均衡器都是数字均衡器,通过在数字信号上进行处理实现各频段信号的增益值调节。均衡器的种类很多,但按研究的度和领域,可分为频域均衡器和时域均衡器两大类。MP3音乐播放过程中的数字均衡器都是在PCM数据上进行处理,也就是时域的数据上进行处理,这样需要实现均衡效果的话,需要一定的滤波器或时域转频域运算后进行各频段的信号调节以达到均衡效果,而在频域上进行均衡器实现则比较简单,直接进行各频段信号的数据进行调节则可以完成均衡效果,省去滤波器或时域转频域的运算模

发明内容

[0004] 本发明所要解决的技术问题是克服现有技术的不足,提出一种均衡调节效率高的MP3音乐均衡调节装置及方法,用于实现各频段信号的增益值调节,以达到均衡调节效果。
[0005] 本发明中MP3音乐均衡调节装置所采用的技术方案是:它对输入的MP3位流数据解码的过程中进行均衡调节,其包括:
[0006] 对解码后的频域信号进行变换,重建时域信号的修正反离散余弦变换装置;
[0007] 在数据进入多相滤波器前进行频率倒相的频率倒置装置;
[0008] 子带滤波装置,将每组子带带宽内的频域信号反变换成时域信号以得到PCM值;
[0009] 均衡调节装置一,对进入修正反离散余弦变换装置之前的频域信号进行增益运算;
[0010] 均衡调节装置二,对进入子带滤波装置之前的每组子带内的频域信号进行增益运算。
[0011] 进一步,上述进入修正反离散余弦变换装置之前的频域信号为频率由高到低排列的576条频率线。
[0012] 进一步,上述进入子带滤波装置之前的频域数据为18组子带频率集合,每组由32条频率线组成。
[0013] 本发明MP3音乐均衡调节方法所采用的技术方案包括以下步骤:
[0014] A:输入MP3位流数据并进行解码;
[0015] B:将解码后得到的频域信号进行增益运算,然后进入修正反离散余弦变换装置进行IMDCT变换;
[0016] C:将IMDCT变换得到的时域信号数据进行频率取反;
[0017] D:对每组子带内的频域信号进行增益运算调节后再进入子带滤波装置,将每组子带带宽内的频域信号反变换成时域信号,并输出PCM数据。
[0018] 进一步,上述方法步骤A中的解码操作依次包括同步和CRC校验、huffman解码、边带信息解码、比例因子解码、反量化、频率线重排、立体声处理以及混叠消除步骤。
[0019] 本发明的有益效果是:由于本发明在前序解码后对IMDCT变换之前的频域信号进行增益调节,和对进入子带滤波装置之前的每组子带内的频域信号进行增益调节,即是在MP3数据解码过程中进行均衡效果的调节,这样相比现有的均衡器在时域上进行调节节省运算时间,省去滤波器或时域转频域的运算模块,提高均衡调节效率。附图说明
[0020] 图1是本发明MP3文件解码过程框图
[0021] 图2是MP3文件解码标准流程的框图;
[0022] 图3是本发明的IMDCT模块实现均衡调节的流程图
[0023] 图4是本发明的子带滤波模块实现均衡调节的流程图。

具体实施方式

[0024] 如图1所示,本发明的MP3解码的模块图包括一个MP3位流输入模块,PCM数据输出模块,MP3解码模块一,IMDCT模块,频率倒置模块,子带滤波模块,均衡调节装置一和均衡调节装置二。其中(见图2)MP3解码模块一包括了同步和CRC校验、huffman解码、边带信息解码、比例因子解码、反量化、频率线重排、立体声处理、混叠消除模块;均衡调节装置一和均衡调节装置二分别是本发明中的两个均衡调节点
[0025] 在MP3解码过程中,IMDCT模块在执行运算前的数据是频域上的数据,由576条频率线组成,这576条频率线所表示的频率值是由低至高的排列的,因此调节这576条频率就可以调整各频段信号的增益值以达到均衡的效果的话,只需要对这些数据进行放大或缩小后再执行IMDCT模块则可以达到调节的效果。MP3解码过程中,除了在IMDCT模块前的数据是频域数据外,在子带滤波模块前的数据也是频域上的数据,只是该阶段的频带没有分得很细,在子带滤波模块前的数据也是576条频率线,不过子带滤波前的576个数据分成18组,每一组有32条频率线,这32条频率线是等分的,根据该MP3歌曲的采样率samplerate,则可以得到每条频率线的频率值为:
[0026] band[i]=samplerate/2*i/32(i=1...32)
[0027] 因此子带滤波前进行均衡调节,可以调节32条频率线,调节此处的数据也可以达到均衡效果的实现。
[0028] 其中,均衡调节装置一是IMDCT变换时进行均衡调节的装置,图3是IMDCT变换实现均衡的流程图,MP3解码过程中,IMDCT处理的数据是576条频率线的值,这576条频率线经过IMDCT变换后将分成18组频率线,每一组由32个子带组成。在IMDCT变换前的576条频率线是频率由低至高的排列,通过设定好Eq[i]数组的值,将576条频率线进行一个增益运算后传给IMDCT模块进行后续解码处理,则可以达到调节这576条频率线的增益,例如MP3音乐文件是44.1KHz采样率下,每条频率线的频率间隔约是44.1KHz/2/576≈38.28Hz,因此需要将低音部分增益提高,可适当将0~4条频率线的数值放大,则可以放大20Hz~150Hz左右的频率线,则可以达到加强低音的效果。
[0029] 均衡调节装置二是子带滤波模块进行均衡调节的装置,图4是子带滤波实现均衡的流程图,MP3解码过程中,子带滤波处理的数据是18组子带频率集合,每组由32条频率线组成,做均衡效果是在这32条频率线上进行增益调节以达到均衡效果,分别对每一组的32条子带进行一个增益运算,子带数据S[i][sb]乘以预先设定好的Eq2[sb]的数值以实现预先设定好的均衡效果,同样的此处的每条子带之间的频率间隔是44.1KHz/2/32≈689Hz,因此调节均衡效果,可根据这个频率间隔进行计算。
[0030] IMDCT变换模块进行均衡调节可以获得更精细的频率范围,但由于IMDCT运算后需要做一些加窗等操作才能保证频率线间互相影响较小,而MP3解码流程中的加窗函数是固定的,所以做均衡效果调节时尽量减少频率线间的影响。考虑到子带滤波也可以实现均衡调节,可以在需要低频率调节时调节IMDCT变换处,而高频部分采用子带滤波模块处。
[0031] 综上所述,通过在IMDCT模块前调节和在子带滤波前调节,均可以实现均衡调节效果;将两者结合可达到更好的效果。应用本发明,可以在MP3解码输出成PCM前,就完成均衡效果的调节,比在时域数据PCM上做均衡运算更加简单,效率更加高。
QQ群二维码
意见反馈