【技术实现步骤摘要】
一种编码模式切换方法和装置、解码模式切换方法和装置本案是专利申请201310005140.3的分案申请,原申请的申请日为2013年1月7日,申请号为201310005140.3,专利技术创造名称为一种编码模式切换方法和装置,解码模式切换方法和装置。
本专利技术涉及语音频编解码领域,尤其涉及一种编码模式切换方法和装置,解码模式切换方法和装置。
技术介绍
音频信号的编码技术可以分为时域编码和频域编码两大类。在现有技术中,已知频域编码方案有MP3(MovingPictureExpertsGroupAudioLayerIII,动态影像专家压缩标准音频第3层)、AAC(AdvancedAudioCoding,增强音频编码)等。这些频域编码方案基于时域/频域变换,然后对频域系数进行量化和编码。在量化阶段中,使用心理声学模型控制量化误差;在编码阶段,使用码表对已量化的频谱信息及相应的边信息进行熵编码。已知的时域编码方案有AMR-WB(AdaptiveMulti-Rate-Widebandcodec,自适应多码率宽带编码器)等。这样的语音编码方案基于时域信号的线性预测(LinearPrediction,LP)滤波。所述的LP滤波通过对所输入的时域信号的线性预测分析而获得。然后,对所得到的LP滤波系数进行编码、传输。该方法被称为线性预测编码(LPC,LinearPredictCode)。在利用LP滤波器对输入信号进行滤波后,使用ACELP(AlgebraicCodeExcitedLinearPrediction,代数码激励线性预测)进行编码。频域编码方案经常使用MDCT(M ...
【技术保护点】
1.一种编码模式切换方法,其特征在于,包括:当确定第k帧的编码模式类型为代数码激励线性预测ACELP编码模式,且第k‑1帧为ACELP编码模式,且第k+1帧为修改型离散余弦变换MDCT编码模式,则:对所述第k帧及所述第k+1帧中一帧长度的输入信号进行下采样处理,得到ACELP核心工作频率上的信号sd,对所述sd使用ACELP编码中的高通滤波器进行处理,得到信号sdHP;其中,所述第k帧及第k+1帧中一帧长度的输入信号中包含的第k帧的输入信号为前一次ACELP编码时输入第k帧中部分信号之后第k帧的剩余部分的信号;对所述信号sdHP进行高通滤波非线性相移补偿处理,得到补偿后的信号sdHPc;对所述sdHPc进行后续ACELP编码处理,得到第k帧的ACELP编码码流;使用预定义窗型对所述第k+1帧信号进行MDCT编码;其中,所述预定义窗型使得对第k+1帧的编码码流进行解码时,能够重构出部分信号与对所述的第k帧的ACELP编码码流进行解码时重构的信号重叠,并补偿编码模式切换前ACELP编解码与编码模式切换后MDCT编解码之间的延时差。
【技术特征摘要】
1.一种编码模式切换方法,其特征在于,包括:当确定第k帧的编码模式类型为代数码激励线性预测ACELP编码模式,且第k-1帧为ACELP编码模式,且第k+1帧为修改型离散余弦变换MDCT编码模式,则:对所述第k帧及所述第k+1帧中一帧长度的输入信号进行下采样处理,得到ACELP核心工作频率上的信号sd,对所述sd使用ACELP编码中的高通滤波器进行处理,得到信号sdHP;其中,所述第k帧及第k+1帧中一帧长度的输入信号中包含的第k帧的输入信号为前一次ACELP编码时输入第k帧中部分信号之后第k帧的剩余部分的信号;对所述信号sdHP进行高通滤波非线性相移补偿处理,得到补偿后的信号sdHPc;对所述sdHPc进行后续ACELP编码处理,得到第k帧的ACELP编码码流;使用预定义窗型对所述第k+1帧信号进行MDCT编码;其中,所述预定义窗型使得对第k+1帧的编码码流进行解码时,能够重构出部分信号与对所述的第k帧的ACELP编码码流进行解码时重构的信号重叠,并补偿编码模式切换前ACELP编解码与编码模式切换后MDCT编解码之间的延时差。2.如权利要求1所述的方法,其特征在于,如果所述第k+1帧的后一帧的编码模式为MDCT编码模式,则:所述预定义窗型为第三窗型,所述第三窗型从左至右依次包括5个部分:第一零值区、上升窗区、1值保持区、下降窗区、第二零值区,其中:所述第一零值区值为0,长度与所述1值保持区在所述第三窗型的窗中心左侧的长度相同;所述上升窗区从0平滑上升至1,其长度N2,所述N2大于0;所述1值保持区值为1,其长度N2c满足:N2c≥D1+D21o-N+D2f;所述下降窗区与第一窗型在窗中心右侧的窗型一致;所述第二零值区值为0,长度与所述1值保持区在所述第三窗型的窗中心右侧的长度相同;其中,D1为MDCT编码模式中由于帧与帧之间交叠产生的延时在输入信号的采样率上对应的采样点数量;D2f为ACELP中采样率转换产生的延时在输入信号采样率上对应的采样点数量,D21o≥0为编码模式从ACELP模式切换到MDCT模式时,MDCT解码信号与ACELP解码信号重叠区域的采样点数量,N为MDCT编码模式一帧信号的采样点数量;所述第一窗型为对不处于编码模式切换的帧进行MDCT编码时使用的窗型。3.如权利要求2所述的方法,其特征在于,所述第三窗型如下:4.如权利要求1所述的方法,其特征在于,如果所述第k+1帧的后一帧的编码模式为ACELP编码模式,则:所述预定义窗型为第四窗型,所述第四窗型满足如下要求:所述第四窗型从左至右依次包括5个部分:第一零值区、上升窗区、1值保持区、下降窗区、第二零值区,其中:所述第一零值区值为0,长度与所述1值保持区在所述第四窗型的窗中心左侧的长度相同;所述上升窗区从0平滑上升至1,其长度N2大于0;所述1值保持区值为1,其长度为N3,满足:N3≥D1+D2f;所述下降窗区为从1平滑下降至0的窗,其长度N1f满足0<N1f≤N-D2f;所述第二零值区值为0,长度与所述1值保持区在所述第四窗型的窗中心右侧的长度相同;其中,所述D1为MDCT编码模式中由于帧与帧之间交叠产生的延时在输入信号的采样率上对应的采样点数量;D2f为ACELP中采样率转换产生的延时在输入信号采样率上对应的采样点数量,N为MDCT编码模式一帧信号的采样点数量。5.如权利要求4所述的方法,其特征在于,所述第四窗型如下:6.如权利要求2-5任一项所述的方法,其特征在于,所述预定义窗型的长度Lw>2*N时,采用所述预定义窗型对所述第k+1帧的输入信号进行MDCT编码的过程中,将与所述预定义窗型的长度相关的参数进行缩放,缩放尺度为[Lw/2N],[·]表示取最接近的整数。7.如权利要求1所述的方法,其特征在于,所述对所述信号sdHP进行高通滤波非线性相移补偿处理,得到补偿后的信号sdHPc,包括:对所述高通滤波器的输出信号sdHP施加具有从1平滑下降至0特性的长为Lhpe2的第四下降窗得到信号sdHPw;以及,对所述高通滤波器的输入信号sd施加具有从0平滑上升至1特性的长为Lhpe2的第四上升窗得到信号sdw;将信号sdHPw和sdw叠加所得的值作为sdHPc的在所述第四下降窗内的Lhpe2个点,sdHPc在第四下降窗之前的值和sdHP一致,sdHPc在第四下降窗之后的值和sd一致,所述Lhpe2大于0,且小于等于ACELP核心工作频率上三个子帧信号长度减去ACELP核心工作频率上ACELP解码信号与后续MDCT解码信号重叠区域信号的长度,且所述第四下降窗和所述第四上升窗之和为1。8.如权利要求7所述的方法,其特征在于,所述第四下降窗为线性下降窗,所述第四上升窗为线性上升窗。9.一种解码模式切换方法,其特征在于,包括:当第k帧的码流类型为代数码激励线性预测ACELP码流,且第k-1帧为ACELP码流,且第k+1帧的码流类型为修改型离散余弦变换MDCT码流,则:对第k帧码流进行ACELP解码,得到ACELP解码过程中后置高通滤波器的输入信号s2ddp和后置高通滤波器的输出信号s2ddpHP,进行后置高通滤波非线性相移补偿处理得到s2ddpHPc,对s2ddpHPc进行后续ACELP解码处理,得到第k帧的ACELP解码信号和第k+1帧的ACELP解码信号;对第k+1帧码流,采用预定义窗型对所述第k+1帧码流进行MDCT解码,得到MDCT解码信号;所述预定义窗型使得对第k+1帧码流进行MDCT解码时,能够重构出部分信号与对所述的第k帧码流进行ACELP编码时重构的信号重叠,并补偿解码模式切换前ACELP编解码与编码模式切换后MDCT编解码之间的延时差;对所述第k+1帧的ACELP解码信号和所述MDCT解码信号进行处理得到所述第k+1帧的最终解码信号。10.如权利要求9所述的方法,其特征在于,所述进行后置高通滤波非线性相移补偿处理得到s2ddpHPc,包括:对所述后置高通滤波器的输出信号s2ddpHP施加具有从1平滑下降至0特性的长为Lhpd2的第五下降窗得到信号s2ddpHPw;以及,对所述后置高通滤波器的输入信号s2ddp施加具有从0平滑上升至1特性的长为Lhpd2的第五上升窗得到信号s2ddpw;将信号s2ddpHPw和s2ddpw叠加所得的值作为s2ddpHPc在所述第五下降窗内的Lhpd2个点,s2ddpHPc在第五下降窗之前的值和s2ddpHP一致,s2ddpHPc在第五下降窗之后的值和s2ddp一致,所述Lhpd2大于0,且小于等于Nd-D2fd/2-D21od,其中,Nd为ACELP核心工作频率上一帧信号长度,D2fd为ACELP中采样率在输入信号采样频率与ACELP核心工作频率之间相互转换时产生的延时对应的ACELP核心工作频率上的采样点数,D21od为ACELP核心工作频率上ACELP解码信号与后续MDCT解码信号重叠区域信号的长度,且所述第五下降窗和所述第五上升窗之和为1。11.如权利要求10所述的方法,其特征在于,所述第五下降窗为线性下降窗,所述第五上升窗为线性上升窗。12.如权利要求9所述的方法,其特征在于,如果所述第k+1帧的后一帧的码流为MDCT码流,则:所述预定义窗型为第三窗型,所述第三窗型从左至右依次包括5个部分:第一零值区、上升窗区、1值保持区、下降窗区、第二零值区,其中:所述第一零值区值为0,长度与所述1值保持区在所述第三窗型的窗中心左侧的长度相同;所述上升窗区从0平滑上升至1,其长度N2,所述N2大于0;所述1值保持区值为1,其长度N2c满足:N2c≥D1+D21o-N+D2f;所述下降窗区与第一窗型在窗中心右侧的窗型一致;所述第二零值区值为0,长度与所述1值保持区在所述第三窗型的窗中心右侧的长度相同;其中,D1为MDCT编码模式中由于帧与帧之间交叠产生的延时在输入信号的采样率上对应的采样点数量;D2f为ACELP中采样率转换产生的延时在输入信号采样率上对应的采样点数量,D21o≥0为编码模式从ACELP模式切换到MDCT模式时,MDCT解码信号与ACELP解码信号重叠区域的采样点数量,N为MDCT编码模式一帧信号的采样点数量;所述第一窗型为对不处于解码模式切换的帧进行MDCT解码时使用的窗型。13.如权利要求12所述的方法,其特征在于,所述第三窗型如下:14.如权利要求9所述的方法,其特征在于,如果所述第k+1帧的后一帧的码流为ACELP码流,则:所述预定义窗型为第四窗型,所述第四窗型满足如下要求:所述第四窗型从左至右依次包括5个部分:第一零值区、上升窗区、1值保持区、下降窗区、第二零值区,其中:所述第一零值区值为0,长度与所述1值保持区在所述第四窗型的窗中心左侧的长度相同;所述上升窗区从0平滑上升至1,其长度N2大于0;所述1值保持区值为1,其长度为N3,满足:N3≥D1+D2f;所述下降窗区为从1平滑下降至0的窗,其长度N1f满足0<N1f≤N-D2f;所述第二零值区值为0,长度与所述1值保持区在所述第四窗型的窗中心右侧的长度相同;其中,所述D1为MDCT编码模式中由于帧与帧之间交叠产生的延时在输入信号的采样率上对应的采样点数量;D2f为ACELP中采样率转换产生的延时在输入信号采样率上对应的采样点数量,N为MDCT编码模式一帧信号的采样点数量。15.如权利要求14所述的方法,其特征在于,所述第四窗型如下:16.如权利要求12-15任一项所述的方法,其特征在于,所述预定义窗型的长度Lw>2*N时,采用所述预定义窗型对所述第k+1帧的输入信号进行MDCT解码的过程中,将与所述预定义窗型的长度相关的参数进行缩放,缩放尺度为[Lw/2N],[·]表示取最接近的整数。17.如权利要求9所述的方法,其特征在于,所述对所述第k+1帧的ACELP解码信号和所述MDCT解码信号进行处理得到所述第k+1帧的最终解码信号,包括:对所述第k+1帧的所述ACELP解码信号s2d施加具有从1平滑下降至0特性的长为Lamf的第六下降窗得到信号s2dw;以及,对所述MDCT解码信号s1d施加具有从0平滑上升至1特性的长为Lamf的第六上升窗得到信号s1dw,则所述第k+1帧的最终解码信号sfd在所述第六上升窗内的值为s1dw+s2dw,在所述第六上升窗之前的sfd的值和所述s2d一致,在所述第六上升窗之后的sfd的值和所述s1d一致;其中,所述第六下降窗和第六上升窗之和为1,0<Lamf≤D21o,所述D21o为所述ACELP解码信号与所述MDCT解码信号重叠区域的采样点数量。18.一种编码模式切换装置,其特征在于,所述编码模式切换装置用于当第k帧的编码模式类型为代数码激励线性预测ACELP编码模式,且第k-1帧为ACELP编码模式,且第k+1帧为修改型离散余弦变换MDCT编码模式时,对第k帧及第k+1帧的码流进行编码,包括:第三编码模块,用于对所述第k帧及所述第k+1帧中一帧长度的输入信号进行下采样处理,得...
【专利技术属性】
技术研发人员:黄冬梅,郭轶芹,袁浩,
申请(专利权)人:中兴通讯股份有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。