一种编解码方法、装置及系统的制作方法

文档序号:2830794阅读:312来源:国知局
专利名称:一种编解码方法、装置及系统的制作方法
技术领域
本发明实施例涉及移动通信技术领域,特别是涉及一种编解码方法、装置及系统。
背景技术
随着多媒体技术的发展,消费者对立体声信号的质量的要求越来越高。通常对立体声信号的质量的评估取决于立体声信号的编码技术。在现
有技术中,立体声信号的编码包括AMR-WB+(Adaptive Multi-Rate WideBand Plus)编码和参数立体声编码。
AMR—WB+编石马对夸只t^吾音的ACELP (Adaptive Code Excited LinearPrediction,自适应码激励线性预测)编码器和只十音频的TCX (TransformCode Excited,变换激励)编码器以并行的方式对立体声信号进行编码。
发明人在实现本发明的过程中,发现AMR-WB+编码至少存在以下缺点AMR-WB+编码采用并行的方式对立体声信号进行编码时,会产生复杂的模式切换,即复杂度太高,当模式选择与音频类型不匹配时,会严重影响立体声的编码质量,从而影响解码后的还原的立体声信号的质量。
参数立体声编码为先在频域分子带获取立体声参数,包括相位差、强度差及相关度,再将立体声参数与单声道语音编码器或变换编码器相结合,以形成低码率的立体声编码。
发明人在实现本发明的过程中,发现参数立体声编码至少存在以下缺点参数立体声编码的复杂度高,并且有额外的编码时延。

发明内容
本发明目的在于提供一种编解码方法、装置及系统,能够降低立体声 信号编码过程中的复杂度和时延,并提高其编码的质量,从而提高还原的 立体声信号的质量。
根据本发明的一方面,提供一种编码方法,包括
将左声道信号与右声道信号下混成单声道信号并进行单声道编码;
分别获得左声道信号和右声道信号的高低带频域系数;
根据所述左声道信号及右声道信号的高低带频域系数分别获取高带
参数和低带参数,并量化成高带参数码流和低带参数码流,所述获取的低
带参数至少包括能量比例参数;
将所述高带参数码流、所述低带参数码流和单声道编码后的码流进行
码流复用。
根据本发明的另一方面,提供一种编码装置,包括 时域下混模块,用于将左声道信号和右声道信号下混为单声道信号; 单声道编码模块,用于将所述单声道信号进行编码,以获得单声道码流; 低带参数获取模块,用于根据左声道信号及右声道信号的低带频域系数
获取低带参数,并量化为低带参数码流,所述低带参数至少包括能量比例
参数;
高带参数获取模块,用于根据左声道信号及右声道信号的高带频域系数 获取高带参数,并量化为高带参数码流;
码流复用模块,用于所述高低带参数码流、所述低带参数码流及所述 单声道码流进行码流复用。
根据本发明的另一方面,提供一种解码方法,包括
将解码后的单声道信号的低带频域系数与解码后的低带参数进行低带立 体声合成以获得左声道信号和右声道信号的低带频域系数;
将解码后的单声道信号的高带频域系数与解码后的高带参数进行高带立体声合成以获得左声道信号和右声道信号的高带频域系数;
将所述低带频域系数与高带频域系数进行时频反变换以分别获得左声道
信号和右声道信号。
根据本发明的另一方面,提供一种解码装置,包括
低带立体声合成模块,用于将解码后的单声道信号的低带频域系数与解
码后的低带参数进行低带立体声合成以获得左声道信号和右声道信号的低带
频域系数;
高带立体声合成模块,用于将解码后的单声道信号的高带频域系数与解码后的高带参数进行高带立体声合成以获得左声道信号和右声道信号的高带频域系数;
时频反变换才莫块,用于将所述低带频域系数与高带频域系数进行时频反变换以分别获得左声道信号和右声道信号。
根据本发明的另一方面,提供一种编解码系统,包括
编码装置,用于将左声道信号与右声道信号下混成单声道信号并进行单声道编码,根据左声道信号和右声道信号的高低带频域系数获取高低带参数,并量化为高带参数码流及低带参数码流,及将所述高带参数码流、所述低带参数码流和单声道编码后的码流进行码流复用,所述低带参数至少包括能量比例参数;
解码装置,用于将解码后的单声道信号的低带频域系数与解码后的低带参数进行低带立体声合成以获得左声道信号和右声道信号的低带频域系数,并将解码后的单声道信号的高带频域系数与解码后的高带参数进行高带立体
声合成以获得左声道信号和右声道信号的高带频域系数,及将所述低带频域系数与高带频域系数进行时频反变换以分别获得左声道信号和右声道信号。
本发明实施例提供的编解码方法、方法及系统,通过获取能量比例参数及符号参数,可降低立体声信号在编码过程中的复杂度和时延,从而提高其编码的质量,同时,通过将解码后的低带参数中的能量比例参数、符号参数和单声道信号的低带频域系数进行低带立体声合成,并将高带参数 和单声道信号的高带频域系数进行高带立体声合成,以提高还原的立体声 信号的质量。


为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对 实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地, 下面描述中的附图仅仅是本发明的 一些实施例,对于本领域普通技术人员 来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的 附图。
图1为本发明实施例的编解码系统的架构图; 图2为本发明实施例的编码装置的结构图; 图3为本发明实施例的解码装置的结构图; 图4为本发明实施例的编码方法的流程图; 图5为本发明实施例的解码方法的流程图; 图6为原始的立体声信号的波形图; 图7为还原后的立体声信号的波形图。
具体实施例方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进 行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例, 而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没 有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的 范围。
图1为本发明实施例的编解码系统的架构图。在本实施例中,编解码 系统10包括编码装置20和解码装置30。编码装置20用于将接收到的立 体声信号进行单声道编码以获得单声道码流,同时,还用于将立体声信号中进行时频变换后分别获取高低带参数,以形成高低带参数码流,立体声 信号即为左声道信号和右声道信号。在本实施例中,编码装置20还用于 还将单声道码流和高低带参数码流进行码流复用以形成编码码流。解码装
置3Q用于将已编码码流解码成高低带参数和单声道的高低带频域系数, 并将低带参数和单声道的低带频域系数低带合成为左右声道的低带频域 系数,及将高带参数和单声道的高带频域系数高带合成为左右声道的高带 频域系数。在本实施例中,解码装置30还用于将左声道的高低带频域系 数进行时频反变换以获得左声道信号,并将右声道的高低带频域系数进行 时频反变换以获得右声道信号。
图2为本发明实施例的编码装置20的结构图。在本实施例中,编码 装置20包括第一时频变换模块200、时域下混模块210、单声道编码模块 220、码流复用模块230、低带参数获取模块240、第一子带划分模块250、 高带参数获取模块260。
在本实施例中,时域下混模块210用于将立体声信号下混成单声道信号。
单声道编码模块220用于将单声道信号进行编码,以生成单声道码流, 并输出至码流复用模块230。
第一时频变换模块200用于将立体声信号的左声道信号和右声道信号 变换到频域,以生成左声道信号的高低带频域系数及右声道信号的高低带 频域系数。在本实施例中,将左声道信号和右声道信号的频域系数分别表 示为L[j], R[j], j=0, ..., N-l,左声道信号和右声道信号的低带频域系 数分别表示为L[j], R[j], j=0, ..., Lowfreq-l,左声道信号和右声道信 号的高带频域系数分别表示为L[j] , R[j], j=Lowfreq, ..., N-1, Lowfreq 是指低频与高频的界限,该界限可以根据公知技术进行取值限定,即可以 采用公知技术对低频和高频的范围进行取值限定。
在本实施例中,时域下混模块210、单声道编码模块220及第一时频变换模块200的功能实现皆为公知技术。
低带参数获取模块2 4 0用于根据左声道信号和右声道信号的低带频域 系数获取低带参数。在本实施例中,低带参数获取模块240根据左声道信 号和右声道信号的低带频域系数至少获取能量比例参数,能量比例参数用 iid[j]表示,将左声道信号和右声道信号的低带频域系数通过下述公式计
算可得iid[j],公式l: 丄L/]x丄[刀,j=0,…,Lowfreq—1,。
在本实施例中,低带参数获取模块240获取的低带参数可包括
iid[j]、左声道信号和右声道信号的符号参数及能量补偿参数,也可不包
括能量补偿参数,其中,符号参数包括左声道信号和右声道信号的符号参
数分别用sign,[j]和signjj]表示,将左声道信号和右声道信号的低带频
域系数通过下述公式可得signjj]和 signjj], 公式2:
.m〖1丄[刀>0 .「., p 則>0
L—1 ZU]<0, j = 0,…,Lowfreq—1,公式3: L—1可」<0,
j=0, ..., Lowfreq-1。能量补偿参数用ec[j]表示。在本实施例中,通过 判断sigru[j]与signjj]是否相等来判断是否获取能量补偿参数。
在本实施例中,当signjj]不等于signjj]时,将左声道信号和右声
道信号的低带频域系数通过下述公式可得ec [j],公式4: ec[y'] = tLd^Ld,
j=0, ..., Lowfreq-l。在本实施例中,低带参数获取模块240将iid [ j]、 signjj] 、 signjj]及ec[j]进行量化以获得低带参数码流。
当signjj]等于signjj]时,低带参数获取模块MO无须获取ec[j], 并将iid[j]、 signjj]及sigriB[j]进行量化以获得低带参数码流。
在另一实施例中,低带参数获取模块240获取的低带参数还可包括 signjj]、 signjj]、 ec[j]及异相符号标志,也可不包括ec[j],其中异
相符号标志用op[j]表示,可通过公式5: ^ Wg"xL/]i'g"力']获得op[j], j=0,…,Lowfreq-l。在本实施例中,当包括ec[j]时,低带参数 获取模块240将iid[j]、 op[j]及ec[j]量化成低带参数码流。
在另 一实施例中,低带参数获取模块240获取的低带参数还可只包括 iid[j]、 signjj]及signjj],并将iid[j]、 s ignj j]及s ignR [ j]量化为 低带码流。
在本实施例中,低带参数获取模块240还用于将低带参数码流输出至 码流复用模块230。
第 一子带划分模块250用于将左声道信号和右声道信号的高带频域系 数划分为M个子带,其中每个子带的边界定义为SB[b], b=0, ..., M, SB
=Lowfreq, SB[M]=N。
高带参数获取模块26 0用于根据第 一子带划分模块2 5 0划分后的左声 道信号和右声道信号的高带频域系数获取高带参数。在本实施例中,高带 参数包括子带能量比例参数,可用iid[b]表示,可通过公式6:<formula>formula see original document page 16</formula> 获耳又,6 = 1"."M, j= Lowfreq, …,N-1。
在本实施例中,高带参数获取模块260还用于将高带参数量化成高带
参数码流,并输出至码流复用模块230。
码流复用模块230用于将单声道码流、低带参数码流及高带参数码流
进行复用。
本发明实施例提供的编码系统与装置,通过获取能量比例参数、符号 参数、异相符号标志及能量补偿参数,可降低立体声信号在编码过程中的 复杂度和时延,从而最终提高编码的质量。
图3为本发明实施例的解码装置30的结构图。在本实施例中,解码 装置30包括码流解复用模块300、低带参数反量化模块310、低带立体声 合成模块320、时频反变换模块330、单声道解码模块340、第二时频变换模块350、第二子带划分模块360、高带参数反量化模块370及高带立体 声合成模块380。
码流解复用模块300用于将已编码的码流解复用以获得低带参数码 流、高带参数码流及单声道码流。
低带参数反量化模块310用于将低带参数码流反量化以获得解码后的 低带参数,并输出至低带立体声合成模块320。
单声道解码模块340用于将单声道码流进行解码以获得单声道信号。
信号的低带频域系数及单声道信号的高带频域系数,其中,单声道信号的 低带频域系数可用Md[j], j=0, ..., Lowfreq-1,单声道信号的高带频域 系数可用Md[j], j= Lowfreq,…,N-l。
第二时频变换模块3 5 0还用于将单声道信号的低带频域系数输出至低 带立体声合成模块320,及将单声道信号的高带频域系数输出至第二子带 划分模块360。
低带立体声合成模块320还用于将解码后的低带参数与单声道的低带 频域系数进行立体声合成以分别获得左声道信号和右声道信号的低带频 域系数。
在本实施例中,当解码后的低带参数包括解码后的能量比例参数、解 码后的符号参数及解码后的能量补偿参数时,低带立体声合成模块320将 单声道的Md [ j ]与解码后的能量比例参数进行能量调整以获得左声道信号 和右声道信号的能量调整值Le [ j]及Re [ j]。
在本实施例中,用iidd[j]表示解码后的能量比例参数,用sign"[j] 和sign,j]分别表求解码后的符号参数,用ecd[j]表示解码后的能量补偿
参数,可通过公式7: M7'] = Wd[y]x^^=及財刀=^[)]><^£^获得 Le[j]及Re[j],其中j = 0, ..., Lowfreq-l;再将左声道信号和右声道信号的能量调整值与解码后的符号参数进行符号调整以获得左声道信号和
右声道信号的符号调整值Ls[j]及Rs[j],可通过公式8: M刀H丄e[y]lx鄉""L/]及i^[刀叫i eL/]lx^g",y]获得,其中j=0,…,Lowfreq-l。
若解码后的符号参数中的左声道信号的符号参数与右声道信号的符号参 数相等,即sign"[j]=signRd[j],则Ls[j]及Rs[j]分别为立体声合成后的 左声道信号和右声道信号的频域系数L"j]和Rd[j]。若sign"[j]不等于 signRd[j],则将左声道信号和右声道信号的符号调整值与解码后的ecd[j] 进行调整以获得左声道信号和右声道信号的频域系数Ld [ j ]和Rd [ j ]。可通
过以下公式9:= ,)]x/c,']及,[)]=河/]x^[刀获得,其中>0,…,
Lowf req-l。
在另一实施例中,当解码后的低带参数包括解码后的iidd[j]、解码 后的opd[j]及解码后的ecd[j]时,低带立体声合成模块320通过将解码后 的iid"j]与解码后的opd[j]进行计算以获得sign"[j]及signRd[j],可通
过公式10: *""[)] = ^一[刀《[,OcW,d 及^0and"Z[刀〉1
*",7.] = <f *":[;]。《[,0犯,刀〉1来获得sign"[j]及sig,[j]'其 l一 Wg"脇[乂] o;/m # 0 and 〃W[)] < 1
中" ^7' J = 0,…,Lowfreq—1;将低带频域系数与解码后的Hdd[j]
进行能量调整以获得左声道信号和右声道信号的能量调整值Le[j]及 Re[j],可通过公式7获得;将左声道信号和右声道信号的Le [ j]及Re [ j] 与sign"[j]及sign,j]进行符号调整以获得左声道信号和右声道信号的 Ls[j]及Rs[j],可通过公式8获得。若符号参数中的sign"[j]与signRd[j] 相等,则Ls[j]及Rs[j]分别为立体声合成后的左声道信号和右声道信号 的频域系数L/[j]和Rd[j]。若sign"[j]不等于signRd[j],则将左声道信 号和右声道信号的Ls[j]及Rs[j]与iid"j]进行调整以获得左声道信号和右声道信号的频域系数L"j]和Rd[j],可通过公式9获得。
在另一实施例中,当解码后的低带参数包括解码后的iid"j]及解码 后的符号参数时,低带立体声合成模块320将解码后的ii(T[j]与Mnj]进
行计算以获得ecd [ j],可通过公式11: l_V^[7]获得eca [ j],
其中j=0, …,Lowfreq-1。
在另一实施例中,当解码后的低带参数包括解码后的iidd[j]及解码 后的opd[j],低带立体声合成模块320将iidd[j]与Md[j]通过公式11获 得ecd[j],并将解码后的iidd[j]与解码后的opd[j]通过公式1G以获得 sign"[j]及signRd[j]。
高带参数反量化模块37 0用于将高带参数码流反量化以获得解码后的 高带参数,并输出至高带立体声合成模块380。
第二子带划分模块360还用于将第二时频变换模块350输出的单声道 信号的高带频域系数划分M个子带,其中每个子带的边界定义为SB[b], b=0,…,M, SB
=Lowfreq, SB[M]=N。
高带立体声合成模块32 Q用于将解码后的高带参数和划分好子带的单 声道信号的频域系数进行立体声合成,以分别获得左声道信号和右声道信 号的高带频域系数。
时频反变换模块330用于将低带立体声合成模块320输出的左声道信 号的低带频域系数和高带立体声合成模块380输出的左声道信号的高带频 域系数进行时频反变换以获得左声道信号,并将低带立体声合成模块320 输出的右声道信号的低带频域系数和高带立体声合成模块380输出的右声 道信号的高带频域系数进行时频反变换以获得右声道信号。
在本实施例中,第二子带划分模块360、高带参数反量化模块370、 高带立体声合成模块320、时频反变换模块330的功能实现可通过公知技 术实现,此处不再描述。本发明实施例提供的解码系统与装置,通过将低带参数中的能量比例 参数、符号参数及能量补偿参数和单声道信号的低带频域系数进行低带立 体声合成,并将高带参数和单声道信号的高带频域系数进行高带立体声合 成,以提高还原的立体声信号的质量。
图4为本发明实施例的编码方法的流程图。
在本实施例中,步骤S400,将立体声信号下混成单声道信号并进行单 声道编码。
在执行步骤S400之前或之后或同时可执行步骤S402。 步骤S402,将立体声信号中的左声道信号和右声道信号进行时频变换 以分别获得左声道信号和右声道信号的低高带频域系数。在本实施例中, 将左声道信号和右声道信号的频域系数分别表示为L[j], R[j], j=0,..., N-l,左声道信号和右声道信号的低带频域系数分别表示为L[j] , R[j], j=0, ..., Lowfreq-1,左声道信号和右声道信号的高带频域系数分别表示 为L[j], R[j], j= Lowfreq,…,N-1, Lowfreq是指低频与高频的界限, 该界限可以根据公知技术进行取值限定,即可以采用公知技术对低频和高 频的范围进行取值限定。
步骤S404,将左声道信号和右声道信号的高带频域系数划分成多个子 带。在本实施例中,将左声道信号和右声道信号的高带频域系数划分为M 个子带,其中每个子带的边界定义为SB[b], b=0, ..., M, SB
=Lowfreq, SB[M]=N。
步骤S406 ,从划分后的多个子带中获取左声道信号和右声道信号的高 带参数,并量化成高带参数码流。
在执行步骤S404之前或之后或同时可执行步骤S408。 步骤S 4 0 8,根据左声道信号和右声道信号的低带频域系数获取低带参 数,并量化成低带参数码流。在本实施例中,从左声道信号和右声道信号 的低带频域系数中至少获取能量比例参数,其中能量比例参数用iid[j]表示,可通过公式1计算可得iid[j]。在本实施例中,根据左声道信号和 右声道信号的低带频域系数获取的低带参数可分三种情况
第 一 情况、根据左声道信号和右声道信号的低带频域系数获取的低带 参数包括iid[j]、符号参数及能量补偿参数,也可不包括能量补偿参数, 其中,能量补偿参数用ec[j]表示,符号参数包括左声道信号和右声道信 号的符号参数分别用signjj]和signjj]表示,可通过公式2获得 sigru[j],通过公式3获得signjj]。在本实施例中,通过判断signjj] 与signjj]是否相等来判断是否获取ec[j]。
若判断sig&[j]不等于signjj],则需要获取ec[j],可通过公式4 获得ec[j],并且将Ud[j]、 signL[j]、 signjj]及ec[j]量化成低带参数 码流;
若判断signjj]等于signjj],则不需要获取ec[j],并且将iid[j]、 sign山']及signjj]量化成低带参数码流。
第二种情况、根据左声道信号和右声道信号的低带频域系数获取的低 带参数包括iid[j]、 signjj]、 sign山]、异相符号标志及ec [ j'],也可 不包括ec[j],其中异相符号标志用op[j]表示。在本实施方式中,通过 判断signjj]与sign"j]是否相等获得op[j],即可通过公式5来获得 op[j]。在本实施例中,通过判断sigrUj]与signjj]是否相等来判断是 否获取ec[j]。
若判断sign山]不等于signR[j],则需要获取ec[j],并且将iid[j]、 op [ j]及ec [ j]量化成低带参数码流;
若判断signjj]等于signjj],则不需要获取ec[j],并且将iid[j] 及op [ j]量化成低带参数码流。
第三种情况、根据左声道信号和右声道信号的低带频域系数获取的低 带参数只包括Hd[j]、 sign山1及signjj],并将iid[j]、 signjj]及 s i gnR [ j]量化成低带参数码流。当执行完步骤S400,步骤S406及步骤S4Q8后,执行步骤S410。
步骤S410,将单声道码流、低带参数码流及高带参数码流进行码流复 用以形成编码码 流。
本发明实施例提供的编码方法,通过获取能量比例参数、符号参数及 能量补偿参数,可降低立体声信号在编码过程中的复杂度和时延,从而最 终提高编码的质量。
图5为本发明实施例的解码方法的流程图。
在本实施例中,步骤S 5 0 0 ,将已编码的码流解复用以获得单声道码流、 低带参数码流及高带参数码流。
步骤S502,将低带参数码流进行反量化以获得解码后的低带参数。 在执行步骤S502之前或之后或同时可执行步骤S504或S510。 步骤S504,将单声道码流进行单声道解码。
步骤S506,将解码后的单声道信号进行时频变换以获得单声道信号的 低带频域系数和高带频域系数。
步骤S508,对单声道信号的高带频域系数进行子带划分。 步骤S510,将高带参数码流进行反量化以获得解码后的高带参数。 当执行完步骤S502和步骤S506后,可执行步骤S512。 步骤S 512,将解码后的低带参数和单声道信号的低带频域系数进行低 带立体声合成,分别获得左声道信号和右声道信号的频域系数,其中用 1/[j]和Rd[j]分别表示左声道信号和右声道信号的频域系数。在本实施例 中,解码后的低带参数与编码时获取的低带参数对应,可分四种情况
第一情况、解码后的低带参数包括解码后的能量比例参数、解码后的 左声道信号和右声道信号的符号参数及解码后的能量补偿参数,用iid"j] 表示解码后的能量比例参数,用sign"[j]和sign,j]分别表求解码后的 左声道信号和右声道信号的符号参数,用ecd[j]表示解码后的能量补偿参 数。在将iidd[j]、 sign"[j]、 sign,j]及ecd[j]和单声道信号的低带频域系数进行低带立体声合成,分别获得左声道信号和右声道信号的频域系
数的步骤中包括
步骤A、将iidd[j]与单声道的低带频域系数进行能量调整以获得左声 道信号和右声道信号的能量调整值Le[j]及Re[j],可通过公式7分别获 得Le[j]及Re[j]。
步骤B、将Le[j]及Re[j]与s ign" [ j]及s ignRd [ j]进行符号调整以获 得左声道信号和右声道信号的符号调整值Ls[j]及Rs[j],可通过公式8 分别获得Ls[j]及Rs[j]。
步骤C、判断sign"[j]与sign,j]是否相等,若相等,则Ls[j]及Rs[j] 分别为Ld[j]和Rd[j]。
步骤D、若不相等,则将Ls[j]及Rs[j]与ecd[j]进行调整以获得Ld[j] 和Rd[j],可通过公式9获得Ld[j]和Rd[j]。
第二种情况、解码后的低带参数包括iidd[j]、解码后的异相符号标 志及ec"j],用opd[j]表示解码后的异相符号标志。在将iid"j]、 opdU] 及ecd[j]和单声道信号的低带频域系数进行低带立体声合成,分别获得 Ld[j]和Rd[j]的步骤中包括
步骤E、将iicf[j]与opd[j]进行加权运算以获得sign"[j]及 signRd[j],可通过公式10获得sign"[j]及sign,j]。
当执行完步骤E后,可执行步骤A-D。
第三种情况、解码后的低带参数包括iidd[j]、 sign"[j]及sigrT[j]。 在将iidd[j]、 sign"[j]、 sign,j]和单声道信号的低带频域系数进行低 带立体声合成,分别获得Ld [ j]和Rd [ j]的步骤中包括
执行步骤A-C。
步骤F、若sign"[j]与sign,j]不相等,则通过将i idd [ j]与低带频 域系数加权运算以获得ecd[j],可通过公式11获得ecd[j]。
步骤G、将Ls[j]及Rs[j]与ec"j]进行调整以获得Ld[j]和Rd[j],可通过公式9获得l/[j]和R"j]。
第四种情况、解码后的低带参数包括iidd[j]Aopd[j]。在将iidd[j]、 0pd [ j ]和单声道信号的低带频域系数进行低带立体声合成,分别获得Ld [ j ]
和Rd[j]的步骤中包括:
先执行步骤E,再执行步骤A-C,最后执行步骤F-G。
在执行步骤S512之前或之后或同时可执行步骤S514。
步骤S 514 ,将高带参数和划分子带后的单声道信号的高带频域系数进
行高带立体声合成,以分别获得左声道信号和右声道信号的高带频域系数。
执行完步骤S512和步骤S514后,可执行步骤S516。
步骤S516,将左声道信号的高低带频域系数进行时频反变换以获得左
声道信事情,同时将右声道信号的高低带频域系数进行时频反变换以获得
右声道信号。
本发明实施例提供的解码方法,通过将低带参数中的能量比例参数、 符号参数及能量补偿参数和单声道信号的低带频域系数进行低带立体声 合成,并将高带参数和单声道信号的高带频域系数进行高带立体声合成, 以提高还原的立体声信号的质量。
举例来说,图6为原始的立体声信号的波形图,图6中上半部为左声 道信号,下半部为右声道信号,图7为应用本发明实施例提供的编解码方 法后还原的立体声信号的波形图,图7中上半部为左声道信号,下半部为 右声道信号,从图7可见,图7中的每一时刻的能量幅度很接近图6中的 相同时刻的能量幅度,即图7中的每一时刻的声音很接近图6中的相同时 刻的声音,从而可以很好的还原原始的立体声信号。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分 流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存 储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆
体(Read-Only Memory, ROM)或随机存储记忆体(Random Access Memory, RAM)等。
最后应说明的是以上实施例仅用以说明本发明的技术方案而非对其进 行限制,尽管参照较佳实施例对本发明进行了详细的说明,本领域的普通技 术人员应当理解其依然可以对本发明的技术方案进行修改或者等同替换, 而这些修改或者等同替换亦不能使修改后的技术方案脱离本发明技术方案的 精神和范围。
权利要求
1、一种编码方法,其特征在于,包括将左声道信号与右声道信号下混成单声道信号并进行单声道编码;分别获得左声道信号及右声道信号的高低带频域系数;根据所述左声道信号及右声道信号的高低带频域系数分别获取高带参数和低带参数,并量化成高带参数码流和低带参数码流,所述获取的低带参数至少包括能量比例参数;将所述高带参数码流、所述低带参数码流和单声道编码后的码流进行码流复用。
2、 根据权利要求1所述的编码方法,其特征在于,所述低带参数还包括 符号参数和能量补偿参数,所述根据所述左声道信号及右声道信号的高低 带频域系数获取高带参数和低带参数,并量化成高带参数码流和低带参数 码流的步骤包括根据所述左声道信号及右声道信号的低带频域系数获取所述能量比 例参数;根据所述左声道信号及右声道信号的低带频域系数获取所述左声道 信号及右声道信号的符号参数;判断所述左声道信号的符号参数是否与所述右声道信号的符号参数 相等来判断是否获取所述能量补偿参数;当判断不相等时,根据所述左声道信号及右声道信号的低带频域系数 获取所述能量补偿参数;将所述能量比例参数、所述左声道信号及右声道信号的符号参数及所 述能量补偿参数量化成低带参数码流。
3、 根据权利要求2所述的编码方法,其特征在于,所述判断所述左声道信号的符号参数是否与所述右声道信号的符号参数相等来判断是否获 取所述能量补偿参数的步骤包括当判断相等时,不获取所述能量补偿参数;将所述能量比例参数及所述左声道信号及右声道信号的符号参数量 化成低带参数码 流o
4、 根据权利要求2所述的编码方法,其特征在于,所述低带参数还包括 异相符号标志,所述根据左声道信号以及右声道信号的高低带频域系数获 取高带参数和低带参数,并量化成高带参数码流和低带参数码流的步骤包 括通过判断所述左声道信号的符号参数是否与所述右声道信号的符号 参数相等来获得所述异相符号标志。
5、 根据权利要求4所述的编码方法,其特征在于,所述根据左声道信 号以及右声道信号的高低带频域系数获取高带参数和低带参数,并量化成 高带参数码流和低带参数码流的步骤还包括判断所述左声道信号的符号参数是否与所述右声道信号的符号参数 相等来判断是否获取所述能量补偿参数;当判断不相等时,根据所述左声道信号和右声道信号的低带频域系数 获取所述能量补偿参数;将所述能量比例参数、所述异相符号标志及所述能量补偿参数量化成 低带参数码流。
6、 根据权利要求5所述的编码方法,其特征在于,所述判断所述左声 道信号的符号参数是否与所述右声道信号的符号参数相等来判断是否获 取所述能量补偿参数的步骤还包括当判断相等时,不获取所述能量补偿参数;将所述能量比例参数及所述异相符号标志量化成低带参码流。
7、 一种编码装置,其特征在于,包括时域下混模块,用于将左声道信号和右声道信号下混为单声道信号; 单声道编码模块,用于将所述单声道信号进行编码,以获得单声道码流;低带参数获取模块,用于根据左声道信号及右声道信号的低带频域系数 获取低带参数,并量化为低带参数码流,所述低带参数至少包括能量比例参数;高带参数获取模块,用于根据左声道信号及右声道信号的高带频域系数获取高带参数,并量化为高带参数码流;码流复用模块,用于所述高低带参数码流、所述低带参数码流及所述 单声道码流进行码流复用。
8、 根据权利要求7所述的编码装置,其特征在于,所述低带参数获取模 块还用于获取左声道信号和右声道信号的符号参数及能量补偿参数,并通过 判断所述左声道信号的符号参数是否与所述右声道信号的符号参数相同来判 断是否获取所述能量补偿参数。
9、 根据权利要求8所述的编码装置,其特征在于,所述低带参数获取模 块还用于当判断不相等时获取所述能量补偿参数,并将所述能量比例参数、 所述左声道信号及右声道信号的符号参数及所述能量补偿参数量化为所述低 带参数码流。
10、 根据权利要求8所述的编码装置,其特征在于,所述低带参数获取 模块还用于当判断相等时不获取所述能量补偿参数,并将所述能量比例参数 及所述左声道信号和右声道信号的符号参数量化为所述低带参数码流。
11、 根据权利要求7所述的编码装置,其特征在于,所述低带参数获取 模块还用于获取异相符号标志,并通过判断所述左声道信号的符号参数是 否与所述右声道信号的符号参数相等来获得所述异相符号标志。
12、 根据权利要求11所述的编码装置,其特征在于,所述低带参数获取 模块还用于当判断不相等时获取所述能量补偿参数,并将所述能量比例参数、 所述异相符号标志及所述能量补偿参数量化为所述低带参数码流。
13、 根据权利要求11所述的编码装置,其特征在于,所述低带参数获取 模块还用于判断相等时不获取所述能量补偿参数,并将所述能量比例参数及所述异相符号标志量化为所述低带参数码流。
14、 一种解码方法,其特征在于,包括将解码后的单声道信号的低带频域系数与解码后的低带参数进行低带立 体声合成以获得左声道信号和右声道信号的低带频域系数;将解码后的单声道信号的高带频域系数与解码后的高带参数进行高带立 体声合成以获得左声道信号和右声道信号的高带频域系数;将所述低带频域系数与高带频域系数进行时频反变换以分别获得左声道 信号和右声道信号。
15、 根据权利要求14所述的解码方法,其特征在于,当所述解码后的低 带参数包括解码后的能量比例参数、解码后的左声道信号和右声道信号的 符号参数及解码后的能量补偿参数时,所述将所述单声道信号的低带频域 系数与解码后的低带参数进行低带立体声合成以获得左声道信号和右声道信 号的低带频域系数的步骤包括将所述解码后的能量比例参数与所述单声道信号的低带频域系数进行能 量调整以获得左声道信号和右声道信号的能量调整值;将所述解码后的左声道信号和右声道信号的符号参数与所述能量调整 值进行符号调整以获得左声道信号和右声道信号的符号调整值;判断所述左声道信号和右声道信号的符号调整值是否相等;判断不相等,则将所述左声道信号和右声道信号的符号调整值与所述解 码后的能量补偿值进行调整获得所述左声道信号和右声道信号的低带频域系 数。
16、 根据权利要求14所述的解码方法,其特征在于,当所述解码后的低 带参数包括解码后的能量比例参数及解码后的左声道信号和右声道信号 的符号参数时,所述将所述单声道信号的低带频域系数与解码后的低带参数 进行低带立体声合成以获得左声道信号和右声道信号的低带频域系数的步骤 包括将所述解码后的能量比例参数与所述单声道信号的低带频域系数进行能量调整以获得左声道信号和右声道信号的能量调整值;将所述解码后的左声道信号和右声道信号的符号参数与所述能量调整 值进行符号调整以获得左声道信号和右声道信号的符号调整值;判断所述左声道信号和右声道信号的符号调整值是否相等;判断不相等,通过将所述解码后的能量比例参数与所述单声道信号的低 带频域系数加权运算获得能量补偿参数;将所述左声道信号和右声道信号的符号调整值与所述能量补偿参数进行 调整获得所述左声道信号和右声道信号的低带频域系数。
17、 根据权利要求14所述的解码方法,其特征在于,当所述解码后的低 带参数包括解码后的能量比例参数、解码后的异相符号标志及解码后的能 量补偿参数时,所述将所述单声道信号的低带频域系数与解码后的低带参数包括通过将所述解码后的能量比例参数与所述解码后的的异相符号标志加权 运算获得左声道信号和右声道信号的符号参数;将所述解码后的能量比例参数与所述单声道信号的低带频域系数进行能 量调整以获得左声道信号和右声道信号的能量调整值;将所述左声道信号和右声道信号的符号参数与所述能量调整值进行符 号调整以获得左声道信号和右声道信号的符号调整值;判断所述左声道信号和右声道信号的符号调整值是否相等;判断不相等,则将所述左声道信号和右声道信号的符号调整值与所述解 码后的能量补偿值进行调整获得所述左声道信号和右声道信号的低带频域系 数。
18、 根据权利要求14所述的解码方法,其特征在于,当所述解码后的低 带参数包括解码后的能量比例参数及解码后的异相符号标志时,所述将所述单声道信号的低带频域系数与解码后的低带参数进行低带立体声合成以获得左声道信号和右声道信号的低带频域系数的步骤包括通过将所述解码后的能量比例参数与所述解码后的异相符号标志加权运算获得左声道信号和右声道信号的符号参数;将所述解码后的能量比例参数与所述单声道信号的低带频域系数进行能 量调整以获得左声道信号和右声道信号的能量调整值;将所述左声道信号和右声道信号的符号参数与所述能量调整值进行符 号调整以获得左声道信号和右声道信号的符号调整值;判断所述左声道信号和右声道信号的符号调整值是否相等;判断不相等,通过将所述解码后的能量比例参数与所述单声道信号的低 带频域系数加权运算获得能量补偿参数;将所述左声道信号和右声道信号的符号调整值与所述能量补偿参数进行 调整获得所述左声道信号和右声道信号的低带频域系数。
19、 根据权利要求15-18任一项所述的解码方法,其特征在于,所述判 断所述左声道信号和右声道信号的符号调整值是否相等的步骤包括判断相等,则所述左声道信号和右声道信号的符号调整值分别为所述 左声道信号和右声道信号的低带频域系数。
20、 一种解码装置,其特征在于,包括低带立体声合成模块,用于将解码后的单声道信号的低带频域系数与解 码后的低带参数进行低带立体声合成以获得左声道信号和右声道信号的低带 频域系数;高带立体声合成模块,用于将解码后的单声道信号的高带频域系数与解 码后的高带参数进行高带立体声合成以获得左声道信号和右声道信号的高带 频域系数;时频反变换模块,用于将所述低带频域系数与高带频域系数进行时频反 变换以分别获得左声道信号和右声道信号。
21、 根据权利要求20所述的解码装置,其特征在于,当所述解码后的低带参数包括解码后的能量比例参数、解码后的左声道信号和右声道信号的 符号参数及解码后的能量补偿参数时,所述低带立体声合成模块还用于将 所述解码后的能量比例参数与所述单声道信号的低带频域系数进行能量调整 以获得左声道信号和右声道信号的能量调整值,并将所述解码后的左声道信 号和右声道信号的符号参数与所述能量调整值进行符号调整以获得左声 道信号和右声道信号的符号调整值。
22、 根据权利要求21所述的解码装置,其特征在于,所述低带立体声合 成模块还用于判断所述左声道信号和右声道信号的符号调整值是否相等, 并当判断不相等时将所述左声道信号和右声道信号的符号调整值与所述解 码后的能量补偿值进行调整获得所述左声道信号和右声道信号的低带频域系 数。
23、 根据权利要求20所述的解码装置,其特征在于,当所述解码后的低 带参数包括解码后的能量比例参数及解码后的左声道信号和右声道信号 的符号参数时,所述低带立体声合成模块还用于将所述解码后的能量比例 参数与所述单声道信号的低带频域系数进行能量调整以获得左声道信号和右 声道信号的能量调整值。
24、 根据权利要求23所述的解码装置,其特征在于,所述低带立体声 合成模块还用于判断所述左声道信号和右声道信号的符号调整值是否相 等,并判断不相等时通过将所述解码后的能量比例参数与所述单声道信号的 低带频域系数加权运算获得能量补偿参数。
25、 根据权利要求23或24所述的解码装置,其特征在于,所述低带立 体声合成模块还用于当判断相等时,所述左声道信号和右声道信号的符号 调整值分别为所述左声道信号和右声道信号的低带频域系数
26、 根据权利要求20所述的解码装置,其特征在于,当所述解码后的低 带参数包括解码后的能量比例参数、解码后的异相符号标志及解码后的能量补偿参数时,所述低带立体声合成模块还用于通过将所述解码后的能量 比例参数与所述解码后的左声道信号和右声道信号的异相符号标志加权运算 获得左声道信号和右声道信号的符号参数。
27、 一种编解码系统,其特征在于,包括编码装置,用于将左声道信号与右声道信号下混成单声道信号并进行 单声道编码,根据左声道信号和右声道信号的高低带频域系数获取高低带 参数,并量化为高带参数码流及低带参数码流,及将所述高带参数码流、 所述低带参数码流和单声道编码后的码流进行码流复用,所述低带参数至 少包括能量比例参数;解码装置,用于将解码后的单声道信号的低带频域系数与解码后的低带 参数进行低带立体声合成以获得左声道信号和右声道信号的低带频域系数, 并将解码后的单声道信号的高带频域系数与解码后的高带参数进行高带立体 声合成以获得左声道信号和右声道信号的高带频域系数,及将所述低带频域 系数与高带频域系数进行时频反变换以分别获得左声道信号和右声道信号。
28、 根据权利要求27所述的编解码系统,其特征在于,所述编码装置 获取的低带参数还包括异相符号标志、能量补偿参数及左声道信号和右声道 信号的符号参数。
29、 根据权利要求27所述的编解码系统,其特征在于,所述解码装置 解码的低带参数包括解码后的能量比例参数、能量补偿参数、异相符号标志 和解码后的左声道信号和右声道信号的符号参数。
全文摘要
本发明实施方式公开了一种编码方法,包括进行单声道编码;分别获得左右声道信号的高低带频域系数;获取高带参数和低带参数,并量化成高带低带参数码流;进行码流复用。还公开了一种解码方法,包括将解码后的单声道信号的低带频域系数与解码后的低带参数进行低带立体声合成以获得左右声道信号的低带频域系数;将解码后的单声道信号的高带频域系数与解码后的高带参数进行高带立体声合成以获得左右声道信号的高带频域系数;将低带频域系数与高带频域系数进行时频反变换以分别获得左声道信号和右声道信号。本发明实施方式还提供一种编解码装置和系统,可降低编码过程中的复杂度和时延,从而提高编码的质量,及提高还原的立体声信号的质量。
文档编号G10L19/00GK101630509SQ200810068499
公开日2010年1月20日 申请日期2008年7月14日 优先权日2008年7月14日
发明者清 张, 伟 李, 杜正中, 毅 杨, 晨 胡, 磊 苗, 许丽净, 许剑峰, 齐峰岩 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1