发明内容
为了克服现有技术中的不足,本发明的目的在于提供一种高效可配置的频域参数立体声及多声道编解码方法与系统,提供一致的编解码框架以解决由于在时域重采样而使编解码结构过于复杂的问题。
本发明的再一个目的在于提供一种高效可配置的频域参数立体声及多声道编解码方法与系统,其特点是对于采用精确编码的低频带宽可以根据编码比特率进行灵活控制,比如当可用的编码比特率较高时,可以扩大低频的范围,反之则降低低频的范围。同时保持编解码器框架的一致性。
本发明的第三个目的在于提供一种高效可配置的频域参数立体声及多声道编解码方法与系统,其特点是高频部分进行增益控制是在频域中进行的,所以提高了频率分辨率,使高频部分的质量得到了改善。
本发明的第四个目的在于提供一种高效可配置的频域参数立体声及多声道编解码方法与系统,其特点是根据信号特征,信号的时间分辨率和频率分辨率同时可调,从而采取最适合当前信号的信号处理方法,使信号质量得到了增强。
为完成上述发明目的,本发明提供一种高效可配置的频域参数立体声及多声道编码方法,该方法包括以下步骤:
1)将左右声道信号转换成和差声道信号;
2)将和声道信号用单声道音频编码器进行编码;
3)将和差声道信号进行预测分析,得到和差声道的残差信号及预测分析滤波器系数;本步骤在某些具体实施例中可省略,此时应视本步骤等效于直通,为便于统一阐述,仍称直通状态下的输出为和差声道的残差信号;
4)用和声道残差信号对差声道残差信号根据信号类型进行估计,得到估计的差声道残差信号,信号估计的时间单元根据信号类型确定,当稳态信号时采用长帧,当瞬态信号时则将长帧分成多个短的子帧进行;
5)分别对估计的差声道残差信号、原始的差声道残差信号和原始的和声道残差信号进行时频变换,并分别提取出高频成分和差声道残差信号低频成分;该时频变换的长度也可以根据信号类型变化;
6)对原始的差声道残差信号中的低频成分进行量化编码;
7)利用估计的差声道残差高频成分、原始的差声道残差高频成分和原始的和声道残差高频成分进行增益控制,求出增益系数并进行量化;该增益系数可以为和差声道形式的增益系数,也可以为其他声道形式的增益系数;
8)将编码后的数据和边信息进行复用,得到频域参数立体声比特流。
为完成上述发明目的,本发明还提供一种高效可配置的频域参数立体声及多声道解码方法,该方法包括以下步骤:
1)对和声道编码信息进行解码得到解码后的和声道;
2)对频域参数立体声比特流进行解复用,得到差声道残差低频编码数据、增益系数编码数据、信号估计器系数以及解码所用的所有边信息;
3)对解码后的和声道进行预测滤波,得到和声道的残差信号;对应于编码端的预测分析步骤,本步骤在某些实施例中可省略,此时应视本步骤等效于直通,为便于统一阐述,仍称直通状态下的输出为和声道的残差信号;
4)利用和声道的残差信号及解复用得到的信号估计权值进行估计得到估计的差声道残差信号;
5)对估计的差声道残差信号进行时频变换得到估计的差声道残差频谱系数,并提取出高频成分;
6)对和声道残差信号进行时频变换得到和声道残差频谱系数,并提取出和声道残差信号的低频成分和高频成分;
7)利用解码后的增益系数、估计的差声道残差高频成分与和声道残差的高频成分进行增益控制,得到需要的频域残差信号高频成分。根据编码端增益系数表达形式的不同,该频域残差信号高频成分可以为和差声道的频域残差高频成分,也可以为其他声道形式的频域残差高频成分;
8)对差声道残差低频编码数据进行逆量化解码得到差声道残差的低频成分,并变换成与前一步骤相对应的声道形式的频域残差信号的低频成分;
9)将频域残差信号的低频成分和频域残差信号的高频成分组合在一起后进行频时变换,得到时域残差信号;
10)对时域残差信号进行合成滤波得到时域合成信号;对应于编码端的预测分析步骤,本步骤在某些实施例中可省略,此时应视本步骤等效于直通,为便于统一阐述,仍称直通状态下的输出为时域合成信号;
11)最后通过左右声道形成模块将时域合成信号变换成所需的左右声道信号。
为完成上述发明目的,本发明提供如下高效可配置的频域参数立体声及多声道编码系统。
本发明的高效可配置的频域参数立体声及多声道编码系统,包括和差声道形成模块、预测分析模块、音频编码器模块、信号估计模块、第一、第二和第三时频变换模块、信号类型分析模块、第一、第二和第三高频提取模块、低频提取模块、量化编码模块、增益控制模块、增益量化模块以及第一和第二码流复用模块,其特征在于:
所述和差声道形成模块,用于将输入的左、右声道信号转换成和、差声道信号,输出到预测分析模块;
所述预测分析模块,用于将和差声道形成模块的输出信号进行预测滤波得到和差声道的残差信号;所述线性预测分析模块还产生线谱频率矢量量化索引,并作为边信息输出到第二码流复用模块;该模块在某些具体实施例中可省略,此时应视该模块等效于直通,为便于统一阐述,仍称直通状态下的输出为和差声道的残差信号;
所述音频编码器模块,将和声道信号进行编码形成和声道编码码流输出到第一码流复用模块;本发明并不局限于某一特定音频编码器,它可以是现有音频编码器中的任何一种,如mp3、AAC、AMR-WB+、WMA、EAAC+等;
所述第一码流复用模块,将和声道编码码流复用成为音频编码比特流;
所述信号类型分析模块,用于对输入的差声道残差信号进行类型分析,确定该帧信号类型是快变类型还是缓变类型,得到的信号类型信息一路输出到信号估计模块,一路输出到第一、第二和第三时频变换模块,另一路输出到第二码流复用模块;
所述信号估计模块,根据信号类型用输入的和声道残差信号去估计输入的差声道残差信号得到估计的差声道残差信号并输出到第二时频变换模块,并产生信号估计权值的矢量量化索引作为边信息输出到第二码流复用模块;信号估计的时间单元根据信号类型确定,当稳态信号时采用长帧,当瞬态信号时则将长帧分成多个短的子帧进行;
所述第一时频变换模块,根据输入的信号类型信息对信号估计模块输出的和声道残差信号使用长帧或较短的子帧进行时频变换得到频域信号;
所述第二时频变换模块,根据输入的信号类型信息对信号估计模块输出的估计的差声道残差信号使用长帧或较短的子帧进行时频变换得到频域信号;
所述第三时频变换模块,根据输入的信号类型信息对信号估计模块输出的差声道残差信号使用长帧或较短的子帧进行时频变换得到频域信号;
所述第一高频提取模块,从第一时频变换模块输出的频域信号中提取出该频域信号的高频成分;
所述第二高频提取模块,从第二时频变换模块输出的频域信号中提取出该频域信号的高频成分;
所述第三高频提取模块,从第三时频变换模块输出的频域信号中提取出该频域信号的高频成分;
所述低频提取模块,从第三时频变换模块输出的差声道残差频域信号中提取出该频域信号的低频成分,该低频提取带宽的划分允许在同一编解码框架下根据压缩条件动态地调整,进行无缝切换;
所述量化编码模块,对低频提取模块输出的低频成分进行量化编码,并输出给第二码流复用模块;
所述增益控制模块,根据第一、第二、第三高频提取模块输出的高频成分进行增益控制得到增益系数,并输出到增益量化模块;该增益系数可以为和差声道的增益系数,也可以转换为其他声道形式的增益系数;
所述增益量化模块,将输入的增益系数进行量化编码并将量化编码信息输出到第二码流复用模块;
所述第二码流复用模块,将量化编码模块和增益量化模块输出的量化编码信息、信号类型分析模块输出的信号类型信息和预测分析模块及信号估计模块输出的边信息进行复用,形成频域参数立体声比特流。
为完成上述发明目的,本发明还提供如下的高效可配置的频域参数立体声及多声道解码系统。
本发明的高效可配置的频域参数立体声及多声道解码系统,包括第一和第二码流解复用模块、音频解码器模块、预测滤波模块、信号估计模块、第一和第二时频变换模块、低频提取模块、第一和第二高频提取模块、增益逆量化解码模块、增益控制模块、低频逆量化解码模块、低高频组合模块、频时变换模块、预测综合模块、左右声道形成模块,其特征在于:
所述第一码流解复用模块,对输入的音频编码比特流进行解复用,输出到音频解码器;
所述音频解码器产生解码后的和声道信号,输出到预测滤波模块;
所述第二码流解复用模块,对频域参数立体声比特流进行解复用,产生的线谱频率矢量量化索引输出到预测滤波模块和预测综合模块,产生的信号估计权值的矢量量化索引输出到信号估计模块,产生的信号类型信息输出到第一和第二时频变换模块、信号估计模块以及频时变换模块,产生的量化编码的增益系数输出到增益逆量化解码模块,产生的量化编码后的频域低频成分输出到低频逆量化解码模块;
所述预测滤波模块,对音频解码器输出的和声道信号进行滤波得到和声道残差信号;该模块在某些具体实施例中可不实现,此时应视该模块等效于直通,为便于统一阐述,仍称直通状态下的输出为和声道残差信号;
所述信号估计模块,利用作为边信息的信号估计权值的矢量量化索引构成信号估计器,并根据信号类型对预测滤波模块输出的和声道残差信号进行估计得到估计的差声道残差信号,输出到第二时频变换模块;另一路和声道残差信号输出到第一时频变换模块;
所述第一时频变换模块,根据信号类型信息对输入的和声道残差信号进行时频变换得到和声道残差频域信号,并输出到第一高频提取模块和低频提取模块;
所述第二时频变换模块,根据信号类型信息对输入的估计的差声道残差信号进行时频变换得到估计的差声道残差频域信号,并输出到第二高频提取模块;
所述低频提取模块,提取和声道残差频域信号的低频成分,并输出到低高频组合模块;
所述第一高频提取模块,提取和声道残差频域信号的高频成分,并输出到增益控制模块;
所述第二高频提取模块,提取估计的差声道残差频域信号的高频成分,并输出到增益控制模块;
所述低频逆量化解码模块,对输入的量化编码后的差声道残差频域低频成分进行逆量化解码,得到差声道残差频域低频成分,并输出到低高频组合模块;
所述增益逆量化解码模块,利用输入的量化编码的增益系数得到逆量化后的增益系数并输出到增益控制模块;
所述增益控制模块,利用逆量化的增益系数对估计的差声道残差频域高频成分、和声道残差频域高频成分进行增益控制得到增益控制后的频域残差信号高频成分,并输出到低高频组合模块。根据编码端增益系数表达形式的不同,该频域残差信号高频成分可以为和差声道的频域残差高频成分,也可以为其他声道形式的频域残差高频成分;
所述低高频组合模块,将输入的差声道残差频域低频成分、和声道残差频域低频成分和增益控制模块输出的频域残差信号高频成分组合成完整的频域残差信号,输出到频时变换模块。相应的,该频域残差信号可以为和差声道的频域残差信号,也可以为其他声道形式的频域残差信号;
所述频时变换模块,将低高频组合模块输出的频域残差信号进行频时变换,得到时域残差信号,输出到预测综合模块;
所述预测综合模块,利用输入的线谱频率矢量量化索引构成合成滤波器并对输入的时域残差信号进行合成滤波得到时域合成信号,输出到左右声道形成模块;该模块在某些具体实施例中可不实现,此时应视该模块等效于直通,为便于统一阐述,仍称直通状态下的输出为时域合成信号;
所述左右声道形成模块,对应于编码端的和差声道形成模块,将预测综合模块输出的时域合成信号经过变换形成左右声道的时域信号。
本发明具有明显的优于现有技术的有益效果。与现有技术在时域进行信号处理相比,本发明的信号处理是在频域进行。首先,提供一致的编解码框架以解决由于在时域重采样而使编解码结构过于复杂的问题;其次,对于采用精确编码的低频带宽可以根据编码比特率进行灵活控制,比如当可用的编码比特率较高时,可以扩大低频的范围,反之则降低低频的范围,同时保持编解码器框架的一致性;再次,高频部分的增益控制是在频域中进行,所以提高了频率分辨率,使高频部分的质量得到了改善;最后,根据信号特性允许同时对时域分辨率和频域分辨率进行调整,采取最适合当前信号特性的信号处理方式,提高了信号压缩效率。
具体实施方式
下面结合说明书附图来详细说明本发明的具体实施方式。
图1为本发明编码系统的原理框图,图2为本发明解码系统的原理框图。其中用虚线表示的模块在某些具体实施例中可等效于直通模块,即该模块的输入直接作为输出信号输出到下一个模块中。
图1是根据本发明的高效可配置的频域参数立体声及多声道编码系统原理框图,如图1所示,本发明的编码系统包括和差声道形成模块200、预测分析模块201、音频编码器模块203、信号估计模块204、第一、第二和第三时频变换模块205、206、207、信号类型分析模块208、第一、第二和第三高频提取模块213、209、210、低频提取模块211、量化编码模块212、增益控制模块215、增益量化模块216以及第一和第二码流复用模块214、217。其中,和差声道形成模块200,用于将输入的左、右声道信号转换成和、差声道信号,输出到预测分析模块。预测分析模块201,将和差声道形成模块的输出信号进行预测滤波得到和差声道的残差信号。线性预测分析模块还产生线谱频率矢量量化索引,并作为边信息输出到第二码流复用模块。该模块在某些具体实施例中可省略,此时应视该模块等效于直通,为便于统一阐述,仍称直通状态下的输出为和差声道的残差信号。音频编码器模块203,将和声道信号进行编码形成和声道编码码流输出到第一码流复用模块。本发明并不局限于某一特定音频编码器,它可以是现有音频编码器中的任何一种,如mp3、AAC、AMR-WB+、WMA、EAAC+等。第一码流复用模块214,将和声道编码码流复用成为音频编码比特流。信号类型分析模块208,用于对输入的差声道残差信号进行类型分析,确定该帧信号类型是快变类型还是缓变类型,得到的信号类型信息一路输出到信号估计模块,一路输出到第一、第二和第三时频变换模块,另一路输出到第二码流复用模块。信号估计模块204,根据信号类型用输入的和声道残差信号去估计输入的差声道残差信号得到估计的差声道残差信号并输出到第二时频变换模块,并产生信号估计权值的矢量量化索引作为边信息输出到第二码流复用模块。信号估计的时间单元根据信号类型确定,当稳态信号时采用长帧,当瞬态信号时则将长帧分成多个短的子帧进行。第一时频变换模块205,根据输入的信号类型信息对信号估计模块输出的和声道残差信号使用长帧或较短的子帧进行时频变换得到频域信号。第二时频变换模块206,根据输入的信号类型信息对信号估计模块输出的估计的差声道残差信号使用长帧或较短的子帧进行时频变换得到频域信号。第三时频变换模块207,根据输入的信号类型信息对信号估计模块输出的差声道残差信号使用长帧或较短的子帧进行时频变换得到频域信号。第一高频提取模块213,从第一时频变换模块输出的频域信号中提取出该频域信号的高频成分。第二高频提取模块209,从第二时频变换模块输出的频域信号中提取出该频域信号的高频成分。第三高频提取模块210,从第三时频变换模块输出的频域信号中提取出该频域信号的高频成分。低频提取模块211,从第三时频变换模块输出的差声道残差频域信号中提取出该频域信号的低频成分,该低频提取带宽的划分允许在同一编解码框架下根据压缩条件动态地调整,进行无缝切换。量化编码模块212,对低频提取模块输出的低频成分进行量化编码,并输出给第二码流复用模块。增益控制模块215,根据第一、第二、第三高频提取模块输出的高频成分进行增益控制得到增益系数,并输出到增益量化模块,该增益系数可以为和差声道的增益系数,也可以转换为其他声道形式的增益系数。增益量化模块216,将输入的增益系数进行量化编码并将量化编码信息输出到第二码流复用模块。第二码流复用模块217,将量化编码模块和增益量化模块输出的量化编码信息、信号类型分析模块输出的信号类型信息和预测分析模块及信号估计模块输出的边信息进行复用,形成频域参数立体声比特流。
图2是根据本发明的高效可配置的频域参数立体声及多声道解码系统原理框图。如图2所示,本发明的解码系统包括:第一和第二码流解复用模块301、300、音频解码器模块302、预测滤波模块303、信号估计模块304、第一和第二时频变换模块307、306、低频提取模块305、第一和第二高频提取模块309、308、增益逆量化解码模块311、增益控制模块310、低频逆量化解码模块312、低高频组合模块313、频时变换模块314、预测综合模块315、左右声道形成模块316。第一码流解复用模块301,对输入的音频编码比特流进行解复用,输出到音频解码器。音频解码器302产生解码后的和声道信号,输出到预测滤波模块。第二码流解复用模块300,对频域参数立体声比特流进行解复用,产生的线谱频率矢量量化索引输出到预测滤波模块和预测综合模块,产生的信号估计权值的矢量量化索引输出到信号估计模块,产生的信号类型信息输出到第一和第二时频变换模块、信号估计模块以及频时变换模块,产生的量化编码的增益系数输出到增益逆量化解码模块,产生的量化编码后的频域低频成分输出到低频逆量化解码模块。预测滤波模块303,对音频解码器输出的和声道信号进行滤波得到和声道残差信号;该模块在某些具体实施例中可不实现,此时应视该模块等效于直通,为便于统一阐述,仍称直通状态下的输出为和声道残差信号。信号估计模块304,利用作为边信息的信号估计权值的矢量量化索引构成信号估计器,并根据信号类型对预测滤波模块输出的和声道残差信号进行估计得到估计的差声道残差信号,输出到第二时频变换模块;另一路和声道残差信号输出到第一时频变换模块。第一时频变换模块307,根据信号类型信息对输入的和声道残差信号进行时频变换得到和声道残差频域信号,并输出到第一高频提取模块和低频提取模块。第二时频变换模块306,根据信号类型信息对输入的估计的差声道残差信号进行时频变换得到估计的差声道残差频域信号,并输出到第二高频提取模块。低频提取模块305,提取和声道残差频域信号的低频成分,并输出到低高频组合模块。第一高频提取模块309,提取和声道残差频域信号的高频成分,并输出到增益控制模块。第二高频提取模块308,提取估计的差声道残差频域信号的高频成分,并输出到增益控制模块。低频逆量化解码模块312,对输入的量化编码后的差声道残差频域低频成分进行逆量化解码,得到差声道残差频域低频成分,并输出到低高频组合模块。增益逆量化解码模块311,利用输入的量化编码的增益系数得到逆量化后的增益系数并输出到增益控制模块。增益控制模块310,利用逆量化的增益系数对估计的差声道残差频域高频成分、和声道残差频域高频成分进行增益控制得到增益控制后的频域残差信号高频成分,并输出到低高频组合模块。根据编码端增益系数表达形式的不同,该频域残差信号高频成分可以为和差声道的频域残差高频成分,也可以为其他声道形式的频域残差高频成分。低高频组合模块313,将输入的差声道残差频域低频成分、和声道残差频域低频成分和增益控制模块输出的频域残差信号高频成分组合成完整的频域残差信号,输出到频时变换模块。相应的,该频域残差信号可以为和差声道的频域残差信号,也可以为其他声道形式的频域残差信号。频时变换模块314,将低高频组合模块输出的频域残差信号进行频时变换,得到时域残差信号,输出到预测综合模块。预测综合模块315,利用输入的线谱频率矢量量化索引构成合成滤波器并对输入的时域残差信号进行合成滤波得到时域合成信号,输出到左右声道形成模块;该模块在某些具体实施例中可不实现,此时应视该模块等效于直通,为便于统一阐述,仍称直通状态下的输出为时域合成信号。左右声道形成模块316,对应于编码端的和差声道形成模块,将预测综合模块输出的时域合成信号经过变换形成左右声道的时域信号。
图3是本发明的第一实施例的编码系统框图。该编码系统是在残差域中实现,因此需要预测分析模块201,并且预测分析模块又由和声道预测分析模块2012、右声道预测滤波模块2011和一个减法器2013组成。同时增益控制模块215又由增益控制器2150、两个加法器2151和2153、两个减法器2152和2154组成。因此本发明第一实施例的编码系统包括和差声道形成模块200、和声道线性预测分析模块2012、右声道线性预测滤波模块2011,音频编码器模块203,信号估计模块204,信号类型分析模块208,信号估计模块204、205、206,高频提取模块209、210、213,差声道低频提取模块211,量化编码模块212,增益控制模块215,增益量化模块216,码流复用模块217、214。
和差声道形成模块200,将输入的左声道信号xL(n)和右声道信号xR(n)转换成和声道信号xM(n),其转换公式如式(1)所示。
xM(n)=0.5·(xL(n)+xR(n)) (1)
和声道线性预测分析模块2012,将和差声道形成模块200输出的和声道信号进行预测分析并滤波得到和声道残差信号eM(n),该模块可以有效的消除音频信号特别是语音信号在时间上的冗余度,从而提高了编码效率。
右声道线性预测滤波模块2011,将和差声道形成模块200输出的右声道信号利用模块2012输出的由和声道预测系数构成的滤波器进行滤波得到右声道残差信号。并通过减法器2013,将和声道残差信号减去右声道残差信号得到差声道残差信号eS(n)。
音频编码器模块203,对信号xM(n)进行编码,形成特定的编码码流。本发明并不局限于某一特定音频编码器,它可以是现有音频编码器中的任何一种,如mp3、AAC、AMR-WB+、WMA、EAAC+等
信号类型分析模块208,对信号eS(n)进行信号类型分析,确定该帧信号类型是缓变信号还是快变信号。如果为快变类型信号,为了控制前回声(pre-echo),信号估计模块和时频变换模块均采用子帧为单位进行信号估计和时频变换;否则为了提高编码增益,信号估计模块和时频变换模块均采用一帧为单位进行信号估计和时频变换。信号类型分析的结果一路输出到时频变换模块207、206和205中对时频变换进行控制,一路输出到信号估计模块204进行控制,另一路输出到码流复用模块217中。
信号估计模块204,用信号e
M(n)根据信号类型去估计信号e
S(n)得到估计的差声道残差信号
信号估计有多种方法,如最小二乘估计,维纳估计和卡尔曼估计等。信号估计的时间单元根据信号类型确定,当稳态信号时采用长帧,当瞬态信号时则将长帧分成多个短的子帧进行,这样可以针对当前信号类型采取最合适的信号估计长度,提高压缩效率。
时频变换模块205,将信号eM(n)根据信号类型变换到频域(采用变换时)或子带域(采用滤波器组时),得到差声道残差频域或子带域信号EM(k)。变换有多种方法如离散傅立叶变换(DFT)、离散余弦变换(DCT)、修正离散余弦变换(MDCT)、小波变换等。信号变换的长度根据信号类型确定,当稳态信号时采用长帧,当瞬态信号时则将长帧分成多个短的子帧进行,这样有利于提高信号压缩效率。
类似地,时频变换模块206,将信号
变换到频域得到信号
类似地,时频变换模块207,将信号eS(n)变换到频域得到信号ES(k)。
高频提取模块209,从时频变换模块206输出的估计的差声道残差的频域信号
中提取出高频成分
高频提取模块210,从时频变换模块207输出的差声道残差的频域信号ES(k)中提取出高频成分ESH(k)。
高频提取模块213,从时频变换模块205输出的和声道残差的频域信号EM(k)提取出高频成分EMH(k)。
差声道低频提取模块211,从时频变换模块207输出的差声道残差的频域信号ES(k)中提取出低频成分。
量化编码模块212,将差声道低频提取模块211输出的的低频成分进行量化编码。量化编码可以为标量量化加熵编码的方案,也可以为矢量量化方案。在低码率编码中,矢量量化是一个合理的选择方案。
增益控制模块215,根据输入的E
LH(k)对估计的
在增益控制器2150中进行增益控制,得到增益系数g
L;根据输入的E
RH(k)对估计的
在增益控制器2150中进行增益控制,得到增益系数g
R。得到的g
L、g
R输出到增益量化模块216中。其中E
LH(k)是利用加法器2153将E
SH(k)和E
MH(k)相加后得到,E
RH(k)是利用减法器2154将E
SH(k)和E
MH(k)相减后得到。
是利用加法器2151将
和E
MH(k)相加后得到,
是利用减法器2152将
和E
MH(k)相减后得到。
增益量化模块216,将输入的gL、gR进行量化编码并将量化编码信息输出到码流复用模块217中。
码流复用模块217,接收上述模块输出的编码数据以及边信息进行复用,形成频域参数立体声比特流。
码流复用模块214,将音频编码器模块203输出的编码码流形成音频编码比特流。
图5为本发明的线性预测分析模块示意图。参考图5,线性预测分析模块201由线性预测分析器501、转换器502、矢量量化器503、逆转换器504以及线性预测滤波器505构成。首先由线性预测分析器501对输入的信号x
M(n)进行线性预测分析,求出预测系数A
M(z),然后由转换器502将A
M(z)转换成线谱频率LSF,再将LSF参数送入矢量量化器503中进行矢量量化并得到矢量量化的索引,根据矢量量化的索引得到量化后的线谱频率
将得到的
经过逆转换器504求出量化后的预测系数
并用量化后的预测系数构成线性预测滤波器,最后对信号x
M(n)用该线性预测滤波器进行滤波,得到信号e
M(n)。其中线谱频率的矢量量化的索引作为边信息输出到码流复用模块217中。
图6为本发明的编码端信号估计模块构成图,参考图6,信号估计模块204由估计分析器601、矢量量化器602和信号估计器603构成。估计分析器601以一定准则(比如均方误差最小准则)用信号eM(n)去估计信号eS(n),得到一组满足条件的权值wi,其中i=0,...,M并且M≥0,M为估计分析器的阶数。得到的这组权值wi输入到矢量量化器602中对权值进行矢量量化并得到矢量量化的索引,根据矢量量化的索引得到量化后的权值并输入到信号估计器603中,信号eM(n)输入到信号估计器603得到其中得到的信号估计权值矢量量化索引还作为边信息输出到码流复用模块217中。
图7为图6中信号估计器603采用的维纳估计器示意图。参考图7,根据输入的信号eM(n)和它的1至M阶延迟,其中M为维纳估计器的阶数,去估计信号eS(n)。
图6中估计分析器601用于确定权值{wk,k=0,…,M},该权值使信号估计器603的估计误差均方值最小。最优权值可由解M阶估计器的wiener-Hopf方程(2)得到,
(2)
其中
RMM(k-i)=E[eM(n-i)·eM(n-k)]
(3)
rMS(-i)=E[eM(n-i)·eS(n)]
(4)
图7所示信号估计器对信号e
S(n)进行估计,得到估计的差声道残差信号
如式(5)所示。
图8为本发明的时频变换窗切换示意图。参考图8,首先从当前帧的起始位置选取M+N个样本的时域信号x(n),其中M为当前帧数据长度,N为下一帧重叠的长度,M和N的长度由当前帧的信号类型确定。当信号类型为缓变信号时,M和N选择较长的阶数以提高编码增益,在本实施例中采用M=1024,N=128;当信号类型为快变信号时,M和N选择较短的阶数以控制前回声,在本实施例中采用M=256,N=32。再对M+N个样本的时域信号进行加窗操作,得到加窗后的信号xw(n)=w(n)x(n)。其中w(n)为窗函数,在实现中可以使用任何一种满足信号完全重构条件的窗函数,例如可采用余弦窗:
其中N0为当前帧重叠的长度,由上一帧的信号类型确定。然后对经过加窗后的信号进行DFT变换,从而获得M+N个频域系数,
k∈[0,M+N-1]
通过上述方法对e
S(n)、
和e
M(n)分别进行时频变换得到E
S(k)、
和E
M(k)。这些时频变换的变换方法,窗函数以及阶数都保持一致。
图12为本发明第一实施例的编码方法流程图,下文将参考图12对本发明的频域参数立体声编码器编码方法进行详细描述。
首先,在步骤101,使用公式(1)的方法将左右声道信号转换成和声道信号。
在步骤102,将和声道信号进行编码。本发明并不局限于某一特定音频编码方法,它可以是现有音频编码方法中的任何一种,如mp3、AAC、AMR-WB+、WMA、EAAC+等。
其次,在步骤103,将和声道信号分别进行线性预测滤波,得到和声道的残差信号。在此步骤中对一帧N点的和声道信号xM(n)进行p阶线性预测分析处理包含以下步骤:
I)计算当前帧时域信号xM(n)的自相关系数,
II)利用Levinson-Durbin算法得到预测系数a
k,k∈[0,p],并由预测系数构成线性预测滤波器
III)通过对两个多项式
求根,将a
k转换成线谱对LSP
k,并由线谱对LSP
k得到线谱频率LSF
k。
IV)对线谱频率进行矢量量化,得到量化后的线谱频率
并转换为量化后的线谱对
线谱频率的矢量量化索引作为边信息输出到码流复用模块中,用于在解码器端生成合成滤波器。
V)由量化后的线谱对
通过计算f
1(z)和f
2(z)求出量化后的滤波器系数
并构成量化后的和声道滤波器
VI)将x
M(n)通过量化后的滤波器计算出预测后的和声道残差信号
VII)将右声道信号x
R(n)也通过量化后的和声道滤波器
得到预测后的右声道残差信号
VIII)用和声道残差信号减去右声道残差信号得到差声道残差信号eS(n)=eM(n)-eR(n)
在步骤104,用和声道残差信号e
M(n)对差声道残差声道信号e
S(n)进行估计,得到估计的差声道残差信号
如果该帧信号为快变类型信号,信号估计模块将长帧信号分成多个短的子帧,然后对每个子帧进行信号估计;如果该帧信号为缓变类型信号,信号估计模块则对长帧信号进行信号估计。利用和声道残差信号对差声道残差信号进行估计的方法有多种,如最小二乘估计,维纳估计和卡尔曼估计等。本发明以维纳估计作为一个优选实施例。
在步骤105,分别对估计的差声道残差信号
原始的差声道残差信号e
S(n)和原始的和声道残差信号e
M(n)进行时频变换,并分别提取出高频成分和差声道低频成分。时频变换的方法有多种,如离散傅立叶变换(DFT)、离散余弦变换(DCT)、修正离散余弦变换(MDCT)、小波变换等。本发明以离散傅立叶变换(DFT)作为一个优选实施例。其中低高频的频率划分允许在一确定频率(比如1kHz)附近根据编码比特率的大小、当前信号的复杂度动态调整,例如当编码比特率较高时,可以适当增大低频编码频带,反之则适当缩小。时频变换的阶数根据信号类型确定,如果当前信号为快变类型信号,则采用较短阶数的时频变换;如果当前信号为缓变类型信号,则采用较长阶数的时频变换。
在步骤106,对原始的差声道残差信号中的低频成分进行量化编码。编码方案可以为标量量化加熵编码的方案,也可以为矢量量化方案。在低码率编码中,矢量量化是一个合理的选择方案。量化编码的结果输出到码流复用模块中。
在步骤107,利用估计的
和E
MH(k)求出估计的
和
如公式(6)所示;利用原始的E
MH(k)和E
SH(k)求出原始的E
LH(k)和E
RH(k),如公式(7)所示。
在步骤108,利用原始的E
LH(k)和E
RH(k)对估计的
和
进行增益控制,求出左右声道残差的增益系数g
L和g
R并进行量化。对估计的左右声道残差信号进行增益控制可以以临界带宽(critical bandwidth)为单位进行,只需对估计的左右声道残差高频成分中的子带进行增益控制,这样,每个子带b的左右残差声道增益g
L[b]和g
R[b]可以按公式(8)和(9)计算得到:
其中*代表着复数共轭,kb为临界子带b的起始谱线。
当然增益控制也可以以MPEG所采用的比例因子带(scalefactor band)为单位进行;为了简单,也可以使每个子带包含的谱线数都相同。
然后将计算得到的左、右残差声道的增益系数进行量化,量化可以采用标量量化也可以采用矢量量化,最后将量化信息输出到码流复用模块中。
在步骤109,将编码后的数据和边信息进行复用,得到频域参数立体声比特流。
图4为本发明第一实施例的解码系统框图。该解码系统与图3编码系统相对应,因此也在残差域中实现,需要线性预测滤波模块303,并且,增益控制模块310是由增益控制器3100、加法器3101和减法器3102组成;低高频组合模块313由加法器3130和减法器3131组成;频时变换314由左声道频时变换3140和右声道频时变换3141组成;线性预测综合模块315由左声道线性预测综合模块3150和右声道线性预测综合模块3151组成。因此本发明第一实施例的解码系统包括码流解复用模块300、301,音频解码器302,线性预测滤波模块303,信号估计模块304,时频变换模块306、307,高频提取模块308、309,增益逆量化解码模块311,增益控制模块310,差声道低频逆量化解码模块312,低频提取模块305,低高频组合模块313,频时变换模块314,线性预测综合模块315。
码流解复用模块300,对频域参数立体声比特流进行解复用,得到相应的编码数据和边信息并对应输出到各模块中,以提供相应的数据和解码信息。其中输出到线性预测滤波模块303的边信息是和声道线谱频率矢量量化索引;输出到信号估计模块304的是信号估计权值的矢量量化索引和信号类型参数;输出到线性预测综合模块315的是和声道线谱频率矢量量化索引;输出到时频变换模块306和307以及频时变换模块314的是信号类型参数;输出到增益逆量化解码模块311的是量化编码后的增益系数;输出到差声道低频逆量化解码模块312的是量化编码后的差声道残差信号的低频数据。
码流解复用模块301,对输入的音频编码比特流进行解复用并将解复用的比特流输入到音频解码器模块302中。
音频解码器302,利用输入的比特流解码出和声道信号,该音频解码器与编码系统中的音频编码器相对应,可以是现有音频解码器中的任何一种,如mp3、AAC、AMR-WB+、WMA、EAAC+等,得到解码后的和声道信号输出到线性预测滤波模块303中。
线性预测滤波模块303,利用解复用的和声道线谱频率对解码后的和声道信号
进行滤波,得到和声道残差信号
信号估计模块304,对
进行估计得到
该304模块与图6所示编码端的信号估计模块204相对应,并且以采用图7所示的维纳估计器作为一个优选实施例。
时频变换模块306,与编码端的时频变换模块206一样,将信号
变换得到
时频变换模块307,与编码端的时频变换模块205一样,将信号
变换得到
高频提取模块309和高频提取模块308分别提取出
和
的高频成分
和
并输入到增益控制模块310中。
增益逆量化解码模块311,是编码端增益量化模块216的逆过程。通过该模块可以得到一组解量化的左、右残差声道增益系数,并输出到增益控制模块310中。
增益控制模块310由增益控制器3100、加法器3101和减法器3102组成。加法器3101将输入的
和
相加后得到估计的左声道残差高频成分
减法器3102将输入的
和
相减后得到估计的右声道残差高频成分
增益控制器3100根据输入的左右残差声道增益系数对
和
进行增益控制得到左右残差声道的高频成分
和
并输出到低高频组合模块313中。
差声道低频逆量化解码模块312,是编码端量化编码模块212的逆过程。通过该模块可以得到差声道残差低频成分
并输出到低高频组合模块313中。
低频提取模块305提取出
中的低频
并输出到低高频组合模块313中。
低高频组合模块313由加法器3130和减法器3131组成。首先加法器3130将输入的
和
相加后得到左声道残差低频成分
然后减法器3131将输入的
和
相减后得到右声道残差低频成分
最后将
和输入的
组合成左声道残差全频带谱系数
将
和输入的
组合成右声道残差全频带谱系数
并将
和
输出到频时变换模块314中。
频时变换模块314由左声道频时变换模块3140和右声道频时变换模块3141组成,是编码端时频变换模块的逆过程。模块3140对左声道残差的频域系数进行频时变换得到左声道残差信号;模块3141对右声道残差的频域系数进行频时变换得到右声道残差信号。
线性预测综合模块315由左声道线性预测综合模块3150和右声道线性预测综合模块3151组成。模块3150和3151利用从边信息得到的和声道的线谱频率矢量量化索引构成预测综合器,将左右声道残差信号通过后得到左右声道信号。
图9为图4所示解码系统中的线性预测滤波模块303的构成图。参考图9,线性预测滤波模块303由解矢量量化器1001、逆转换器1002和线性预测滤波器1003构成。解矢量量化器1001利用输入的和声道线谱频率矢量量化索引通过查找码表得到和声道量化的线谱频率
经过逆转换器1002求出量化后的预测系数
线性预测滤波器1003利用
构成滤波器对
进行滤波,得到
图10为图4所示解码系统中信号估计模块304的构成图。参考图10,信号估计模块304由解矢量量化器1101和信号估计器1102构成。解矢量量化器1101利用作为边信息输入的信号估计权值矢量量化索引通过查找码表得到量化后的权值
信号估计器1102用量化后的权值
得到信号估计器,用该信号估计器对
进行估计即可得到
图11为图4所示解码系统的左声道线性预测综合模块3150的构成图。参考图11,左声道线性预测综合模块3150由解矢量量化器1201、逆转换器1202和线性预测合成器1203构成。解矢量量化器1201利用输入的和声道线谱频率矢量量化索引通过查找码表得到和声道量化的线谱频率
得到的
经过逆转换器1202求出量化后的预测系数
线性预测合成器1203利用
构成合成器。最后对
进行合成得到
同样,利用一样的合成器对
进行合成得到
图13为本发明第一实施例的解码方法流程图,下文将参考图13对本发明第一实施例的频域参数立体声编码器解码方法进行详细描述。
首先,在步骤201,对和声道进行解码得到解码后的和声道。解码的方法和编码端相对应。
在步骤202,对频域参数立体声比特流进行解复用,得到差声道残差低频编码数据、增益系数编码数据以及解码所用的所有边信息。
其次,在步骤203,对解码后的和声道进行线性预测滤波,得到和声道的残差信号。所述线性预测滤波包含以下步骤:
I)从码流中读出和声道线谱频率的矢量量化索引,利用矢量量化索引通过查找对应码书得到量化后的线谱频率,并转换为线谱对;
II)由量化后的线谱对通过计算f
1(z)和f
2(z)求出量化后的预测系数
并构成量化后的线性预测滤波器
其中,p为预测阶数,并且和编码端相同;
III)将解码后的和声道通过线性预测滤波器得到和声道的残差信号:
在步骤204,对和声道的残差信号进行估计得到估计的差声道残差信号。对和声道的残差信号进行估计要和编码端相对应。首先,从码流中读出信号估计权值矢量量化索引,利用矢量量化索引通过查找对应码书得到量化后的权值
其中M为估计器的阶数,与编码端相同,其次,用量化后的权值构成信号估计器,并将和声道的残差信号通过该估计器,得到估计的差声道残差信号:
在步骤205,对估计的差声道残差信号进行时频变换得到估计的差声道残差线谱频率,并提取出高频成分。时频变换和编码端的时频变换保持一致,如果也对估计的差声道残差信号进行M+N阶DFT变换,则可以得到M+N个频域线谱频率
k∈[0,M+N-1]。将估计差声道频域线谱频率
提取出高频成分
在步骤206,对和声道残差信号进行时频变换得到和声道残差线谱频率,并提取出低频成分和高频成分。时频变换和编码端的时频变换保持一致,如果也对和声道残差信号进行M+N阶DFT变换,则可以得到M+N个频域线谱频率
k∈[0,M+N-1]。将和声道线谱频率
提取出低频成分
和高频成分
在步骤207,利用提出的估计的差声道残差高频成分与和声道残差的高频成分形成估计的左右残差声道高频成分。估计的左右残差声道高频成分
和
利用公式(10)求得。
在步骤208,利用解码后的左右残差声道增益系数对估计的左右残差声道高频成分进行增益控制,得到左右声道残差的高频成分,并形成差声道残差高频成分。增益控制和编码端对应。如果增益控制也以临界带宽(critical bandwidth)为单位进行,则左右残差声道的高频成分
和
可以按公式(11)计算得到:
其中k属于临界子带b中的所有谱线,
和
为子带b的解量化后的左右声道增益系数,
和
为估计的左右残差声道高频成分。
在步骤209,对差声道残差低频编码数据进行逆量化解码得到差声道残差的低频成分。对差声道残差低频编码数据进行逆量化解码要和本发明的编码端相对应,得到差声道残差低频成分
通过步骤1406得到的和声道残差低频成分
利用公式(12)即可计算出左右声道残差低频成分
和
在步骤210,对左右声道残差的低频成分和高频成分组合在一起进行频时变换映射与编码端的时频变换相对应。可以采用逆离散傅立叶变换(IDFT)、逆离散余弦变换(IDCT)、逆修正离散余弦变换(IMDCT)、逆小波变换等。分别对左右声道残差频域线谱频率进行频时变换映射后得到左右声道残差信号
和
在步骤211,对左右声道残差信号进行合成滤波得到解码后的左右声道信号。
首先,从码流中读出和声道线谱频率的矢量量化索引,利用矢量量化索引通过查找对应码书得到量化后的线谱频率,并转换为线谱对;
其次,由量化后的线谱对通过计算f
1(z)和f
2(z)求出量化后的预测系数
并构成量化后的线性预测合成滤波器
其中,p为预测阶数,同编码端相同;
最后,将左声道残差信号
通过线性预测合成滤波器得到解码后的左声道信号:
同样将右声道残差信号
通过线性预测合成滤波器得到解码后的右声道信号:
图14为本发明第二实施例的编码系统框图。参考图14,该编码系统和图3所示编码系统的区别在于预测分析模块201的实现不同,而其它模块完全相同。所以只介绍预测分析模块201的实现方法,而与图3相同的模块此处不再赘述。
和声道线性预测分析模块2012,将和差声道形成模块200输出的和声道信号进行预测分析并滤波得到和声道残差信号eM(n),该模块可以有效的消除音频信号特别是语音信号在时间上的冗余度,从而提高了编码效率。具体实现如图5所示,前面已经叙及,此处不再赘述。利用图5所述的方法对信号xM(n)进行滤波,得到信号eM(n)。其中和声道线谱频率的矢量量化的索引作为边信息输出到码流复用模块217中。
差声道线性预测分析模块2010,将和差声道形成模块200输出的差声道信号进行预测分析并滤波得到差声道残差信号eS(n),而不再是如实施例1般,共用和声道的线性分析滤波模块。具体实现如图5所示,前面已经叙及,此处不再赘述。利用图5所述的方法对信号xS(n)进行滤波,得到信号eS(n)。其中差声道线谱频率的矢量量化的索引作为边信息输出到码流复用模块217中。
本发明第二实施例编码系统中对应各个模块的功能以及工作原理和图3第一实施例中相应模块相同,此处不再赘述。
本发明第二实施例编码系统所采用的编码方法的具体步骤如下:
步骤1、将左右声道信号转换成和差声道信号;
步骤2、将和声道信号进行编码;
步骤3、将和差声道信号分别进行线性预测滤波,得到和差声道的残差信号;
步骤4、用和声道残差信号根据信号类型对差声道残差声道信号进行估计,得到估计的差声道残差信号;
步骤5、分别对估计的差声道残差信号、原始的差声道残差信号和原始的和声道残差信号进行时频变换,并分别提取出高频成分和差声道低频成分;
步骤6、对原始的差声道残差信号中的低频成份进行量化编码;
步骤7、利用估计的差声道残差高频成份和原始的和声道残差高频成份求出估计的左右声道残差的高频成份;利用原始的和差声道残差高频成份求出原始的左右声道残差的高频成份。
步骤8、利用原始的左右声道残差高频成份对估计的左右声道残差高频成份进行增益控制,求出左右声道残差的增益系数并进行量化。
步骤9、将编码后的数据和边信息进行复用,得到频域参数立体声比特流。
此第二实施例编码系统所采用方法中各个相应步骤的具体内容与图3所示第一实施例编码系统编码方法的对应步骤相同,此处不再赘述。
图15为本发明第二实施例的解码系统的框图。参考图15,该解码系统和图4所示第一实施例解码系统的区别在于低高频组合模块313、频时变换模块314、线性预测综合模块315和左右声道形成模块316。其他模块与图4完全相同。所以下面只介绍与图4不同的模块,而相同的模块此处不再赘述。
低高频组合模块313接收增益控制模块310输出的左右残差声道的高频成分
和
以及差声道低频逆量化解码模块312输出的差声道残差的低频成分
模块313由减法器3130组成。减法器3130将
和
相减并除以2以后得到差声道残差的高频成分
组合在一起得到差声道残差的全频带谱系数
并输出到频时变换模块314中。
频时变换模块314是编码端时频变换模块的逆过程。将差声道残差的频域系数
通过频时变换得到差声道的残差信号
并输出到线性预测综合模块315中。具体变换方法前面已经叙及,此处不再赘述。
线性预测综合模块315从边信息得到的差声道的线谱频率矢量量化索引构成预测综合器,将差声道残差信号
通过后得到差声道信号
并输出到左右声道形成模块316中。具体实现方法前面已经叙及,此处不再赘述。
左右声道形成模块316接收音频解码器302输出的解码后的和声道信号
和线性预测综合模块315输出的
模块316通过将
和
相加得到解码后的左声道信号
相减得到解码后的右声道信号
本发明第二实施例解码系统中的对应各个模块的功能以及工作原理和图4第一实施例中相应模块相同,此处不再赘述。
本发明第二实施例解码系统所采用的解码方法步骤如下:
步骤1、对和声道进行解码得到解码后的和声道;
步骤2、对频域参数立体声比特流进行解复用,得到差声道残差低频编码数据、增益系数编码数据以及解码所用的所有边信息;
步骤3、对解码后的和声道进行线性预测滤波,得到和声道的残差信号;
步骤4、对和声道的残差信号进行估计得到估计的差声道残差信号;
步骤5、对估计的差声道残差信号进行时频变换得到估计的差声道残差频谱系数,并提取出高频成份;
步骤6、对和声道残差信号进行时频变换得到和声道残差频谱系数,并提取出高频成份;
步骤7、利用提出的估计的差声道残差高频成份与和声道残差的高频成份形成估计的左右残差声道高频成份;
步骤8、利用解码后的左右残差声道增益系数对估计的左右残差声道高频成份进行增益控制,得到左右声道残差的高频成份,并形成差声道残差高频成份;
步骤9、对差声道残差低频编码数据进行逆量化解码得到差声道残差的低频成份;
步骤10、将差声道残差的低频成份和差声道残差的高频成份组合在一起后进行频时变换,得到差声道残差信号;
步骤11、对差声道残差信号进行合成滤波得到解码后的差声道信号;
步骤12、将解码后的和差声道信号转换成解码后的左右声道信号。
此第二实施例所采用方法中各个相应步骤的具体内容与图4所示第一实施例解码系统解码方法的对应步骤相同,此处不再赘述。
图16为本发明第三实施例的编码系统框图。参考图16,该编码系统和图14所示第二实施例编码系统的区别在于信号估计模块204由信号估计器2041和线性预测综合模块2042组成。另一个区别是输入到时频变换模块206的是和声道信号xM(n)而不是和声道残差信号eM(n)。
信号估计器2041的实现与第二实施例编码系统中信号估计模块204的实现相同。
线性预测综合模块2042接收信号估计器2041输出的估计的差声道残差信号
和差声道线性预测分析模块2011输出的量化后的差声道预测系数。线性预测综合模块2042首先利用输入的量化后的差声道预测系数构成差声道合成滤波器;然后将估计的差声道残差信号
输入其中得到估计的差声道信号
最后将
输出到时频变换模块206中。
通过加入模块2042后,此后时频变换、高低频的提取以及增益控制都在原始信号域中进行。
本发明第三实施例编码系统中的对应各个模块的功能以及工作原理和图3第一实施例中相应模块相同,此处不再赘述。
本发明第三实施例编码系统所采用的编码方法的具体步骤如下:
步骤1、将左右声道信号转换成和差声道信号;
步骤2、将和声道信号进行编码;
步骤3、将和差声道信号分别进行线性预测滤波,得到和差声道的残差信号;
步骤4、用和声道残差信号根据信号类型对差声道残差声道信号进行估计,得到估计的差声道残差信号;
步骤5、对估计的差声道残差信号进行合成得到估计的差声道信号;
步骤6、分别对估计的差声道信号、原始的差声道信号和原始的和声道信号进行时频变换,并分别提取出高频成分和差声道低频成分;
步骤7、对原始的差声道信号中的低频成份进行量化编码;
步骤8、利用估计的差声道高频成份和原始的和声道高频成份求出估计的左右声道的高频成份;利用原始的和差声道高频成份求出原始的左右声道的高频成份。
步骤9、利用原始的左右声道高频成份对估计的左右声道高频成份进行增益控制,求出左右声道的增益系数并进行量化。
步骤10、将编码后的数据和边信息进行复用,得到频域参数立体声比特流。
此第三实施例编码系统所采用方法中各个相应步骤的具体内容与图3第一实施例所示编码系统编码方法的对应步骤相同,此处不再赘述。
图17为本发明第三实施例的解码系统框图。参考图17,该解码系统和图15所示第二实施例解码系统的区别在于去掉频时变换模块314和左右声道形成模块316之间的线性预测综合模块315;并且信号估计模块304由信号估计器3041和线性预测综合模块3042组成。另一个区别是输入到时频变换模块307的是解码后的和声道信号
而不是和声道残差信号
信号估计器3041的实现与第二实施例解码系统中信号估计模块304的实现相同。
线性预测综合模块3042接收信号估计器3041输出的估计的差声道残差信号
和码流解复用模块300输出的边信息。线性预测综合模块3042首先利用输入的边信息构成差声道合成滤波器;然后将估计的差声道残差信号
输入其中得到估计的差声道信号
最后将
输出到时频变换模块306中。
本发明第三实施例解码系统中对应各个模块的功能以及工作原理和图4第一实施例中相应模块相同,此处不再赘述。
本发明第三实施例解码系统所采用的解码方法步骤如下:
步骤1、对和声道进行解码得到解码后的和声道;
步骤2、对频域参数立体声比特流进行解复用,得到差声道低频编码数据、增益系数编码数据以及解码所用的所有边信息;
步骤3、对解码后的和声道进行线性预测滤波,得到和声道的残差信号;
步骤4、对和声道的残差信号进行估计得到估计的差声道残差信号;
步骤5、对估计的差声道残差信号进行合成滤波得到估计的差声道信号;
步骤6、对估计的差声道信号进行时频变换得到估计的差声道频谱系数,并提取出高频成份;
步骤7、对和声道信号进行时频变换得到和声道频谱系数,并提取出高频成份;
步骤8、利用提出的估计的差声道高频成份与和声道的高频成份形成估计的左右声道高频成份;
步骤9、利用解码后的左右声道增益系数对估计的左右声道高频成份进行增益控制,得到左右声道的高频成份,并形成差声道高频成份;
步骤10、对差声道低频编码数据进行逆量化解码得到差声道的低频成份;
步骤11、将差声道的低频成份和差声道的高频成份组合在一起后进行频时变换,得到解码后的差声道信号;
步骤12、将解码后的和差声道信号转换成解码后的左右声道信号。
此第三实施例解码系统所采用方法中各个相应步骤的具体内容与图4所示第一实施例解码系统解码方法的对应步骤相同,此处不再赘述。
图18为本发明第四实施例的编码系统框图。参考图18,该编码系统和图14所示第三实施例编码系统的区别在于增益控制模块215只对差声道残差信号进行增益控制,因此时频变换模块仅需要206和207两个即可,从而大大降低了编码的复杂度。增益控制模块215的实现方式和第一实施例中增益控制模块2150相同,此处不再赘述。
本发明第四实施例编码系统中的对应各个模块的功能以及工作原理和图3第一实施例中相应模块相同,此处不再赘述。
本发明第四实施例编码系统所采用的编码方法的具体步骤如下:
步骤1、将左右声道信号转换成和差声道信号;
步骤2、将和声道信号进行编码;
步骤3、将和差声道信号分别进行线性预测滤波,得到和差声道的残差信号;
步骤4、用和声道残差信号根据信号类型对差声道残差声道信号进行估计,得到估计的差声道残差信号;
步骤5、分别对估计的差声道残差信号、原始的差声道残差信号进行时频变换,并分别提取出高频成分和差声道低频成分;
步骤6、对原始的差声道残差信号中的低频成份进行量化编码;
步骤7、利用估计的差声道残差高频成份和原始的差声道残差高频成份进行增益控制,求出差声道残差的增益系数并进行量化。
步骤8、将编码后的数据和边信息进行复用,得到频域参数立体声比特流。
此第四实施例编码系统所采用方法中各个相应步骤的具体内容与图3所示第一实施例编码系统编码方法的对应步骤相同,此处不再赘述。
图19为本发明第四实施例的解码系统框图。参考图19,该解码系统和图15所示第三实施例解码系统的区别在于增益控制模块310只对差声道残差进行增益控制,因此时频变换模块仅需要306一个即可,从而大大降低了解码的复杂度。增益控制模块310的实现方式和第一实施例中解码端的增益控制模块3100相同,此处不再赘述。
本发明第四实施例解码系统的对应各个模块的功能以及工作原理和图4第一实施例中相应模块相同,此处不再赘述。
本发明第四实施例解码系统所采用的解码方法的具体步骤如下:
步骤1、对和声道进行解码得到解码后的和声道;
步骤2、对频域参数立体声比特流进行解复用,得到差声道残差低频编码数据、增益系数编码数据以及解码所用的所有边信息;
步骤3、对解码后的和声道进行线性预测滤波,得到和声道的残差信号;
步骤4、对和声道的残差信号进行估计得到估计的差声道残差信号;
步骤5、对估计的差声道残差信号进行时频变换得到估计的差声道残差频谱系数,并提取出高频成份;
步骤6、利用解码后的差声道残差增益系数对估计的差声道残差的高频成份进行增益控制,得到差声道残差的高频成份;
步骤7、对差声道残差低频编码数据进行逆量化解码得到差声道残差的低频成份;
步骤8、将差声道残差的低频成份和差声道残差的高频成份组合在一起后进行频时变换,得到差声道残差信号;
步骤9、对差声道残差信号进行合成滤波得到解码后的差声道信号;
步骤10、将解码后的和差声道信号转换成解码后的左右声道信号。
此第四实施例解码系统所采用方法中各个相应步骤的具体内容与图4所示第一实施例解码系统解码方法的对应步骤相同,此处不再赘述。
本领域技术人员应当注意,以上实施例仅用以说明本发明而并非限制本发明;因此,尽管本说明书参照上述的各个实施例对本发明已进行了详细的说明,但是,本领域的普通技术人员应当理解,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的权利要求范围之内。