发明名称 一种窄带码流转换为宽带码流的转换方法
摘要 本发明公开了一种窄带码流转换为宽带码流的转换方法,所述的装置包括扩展单元和训练单元,所述的扩展单元包括窄带码流分离单元、窄带码流解析单元、窄带能量计算单元、码书映射单元、函数映射单元、高频时域包络及频域包络编码单元、高频能量编码单元、码流合成单元以及高频能量解码单元。所述的方法包括以下步骤:窄带码流解析;码书映射;窄带能量计算;函数映射;编码和码流合成。本发明第一次实现了将G.729编码得到的窄带码流扩展成可以作为G.729.1解码器输入的宽带码流,可以直接将现有电话通信网络传来的窄带码流直接通过G.729.1解码输出得到宽带语音,实现了宽带终端对窄带终端的兼容。
申请公布号 CN103093757B 申请公布日期 2014.10.29
申请号 CN201310033941.0 申请日期 2012.01.17
申请人 大连理工大学 发明人 陈喆;殷福亮;李文月
分类号 G10L19/07(2013.01)I;G10L19/13(2013.01)I 主分类号 G10L19/07(2013.01)I
代理机构 大连东方专利代理有限责任公司 21212 代理人 李洪福
主权项 一种窄带码流转换为宽带码流的转换方法,其特征在于:在进行窄带码流到宽带码流的在线转换之前,对于工作语种需要且仅需要一次“离线”建立转换时所需要的映射关系,即进行窄带码流转换成宽带码流时所需转换关系的训练;在完成训练后再进行窄带码流转换成宽带码流,具体包括以下步骤:A、窄带码流解析A1、窄带码流分离窄带码流分离单元(11)将接收到的窄带码流前18bit分离出来,即为L0、L1、L2、L3,其中第1bit是L0,第2bit到第8bit是L1,第9bit到第13bit是L2,第14bit到第18bit是L3;第一层的最后14bit即为GA1、GA2、GB1、GB2,其中第67bit到第69bit是GA1,第70bit到第72bit是GA2,第73bit到第76bit是GB1,第77bit到第80bit是GB2;A2、窄带LSP重建LSP重建单元(121)接收窄带码流分离单元(11)分离出的L0、L1、L2、L3,并通过码书搜索得到窄带的LSP,具体实现步骤如下:A21、LSP量化系数重建LSP量化系数重建单元(1211)根据L0、L1、L2、L3解析出LSP的量化输出<img file="FDA0000525667680000011.GIF" wi="72" he="84" />具体实现如下:<maths num="0001" id="cmaths0001"><math><![CDATA[<mrow><msub><mover><mi>l</mi><mo>^</mo></mover><mi>i</mi></msub><mo>=</mo><mfenced open='{' close=''><mtable><mtr><mtd><msub><mrow><mi>L</mi><mn>1</mn></mrow><mi>i</mi></msub><mrow><mo>(</mo><mi>L</mi><mn>1</mn><mo>)</mo></mrow><mo>+</mo><mi>L</mi><msub><mn>2</mn><mi>i</mi></msub><mrow><mo>(</mo><mi>L</mi><mn>2</mn><mo>)</mo></mrow></mtd><mtd><mi>i</mi><mo>=</mo><mn>1</mn><mo>,</mo><mo>&CenterDot;</mo><mo>&CenterDot;</mo><mo>&CenterDot;</mo><mo>,</mo><mn>5</mn></mtd></mtr><mtr><mtd><mi>L</mi><msub><mn>1</mn><mi>i</mi></msub><mrow><mo>(</mo><mi>L</mi><mn>1</mn><mo>)</mo></mrow><mo>+</mo><mi>L</mi><msub><mn>3</mn><mrow><mi>i</mi><mo>-</mo><mn>5</mn></mrow></msub><mrow><mo>(</mo><mi>L</mi><mn>3</mn><mo>)</mo></mrow></mtd><mtd><mi>i</mi><mo>=</mo><mn>6</mn><mo>,</mo><mo>&CenterDot;</mo><mo>&CenterDot;</mo><mo>&CenterDot;</mo><mo>,</mo><mn>10</mn></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>1</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000525667680000012.GIF" wi="1461" he="190" /></maths>其中L1是10维的2bit码书,L2、L3是5维的5bit码书;A22、LSP量化系数重置LSP量化系数重置单元(1212)根据LSP量化系数重建单元(1211)输出的LSP量化输出,完成LSP量化系数的重置,具体实现如下:式(1)中的循环变量i取值范围从2到10,每次增加1;每次循环中执行:若满足<maths num="0002" id="cmaths0002"><math><![CDATA[<mrow><msub><mover><mi>l</mi><mo>^</mo></mover><mrow><mi>i</mi><mo>-</mo><mn>1</mn></mrow></msub><mo>></mo><msub><mover><mi>l</mi><mo>^</mo></mover><mi>i</mi></msub><mo>-</mo><mi>J</mi></mrow>]]></math><img file="FDA0000525667680000013.GIF" wi="292" he="88" /></maths>条件,则执行<maths num="0003" id="cmaths0003"><math><![CDATA[<mrow><msub><mover><mi>l</mi><mo>^</mo></mover><mrow><mi>i</mi><mo>-</mo><mn>1</mn></mrow></msub><mo>=</mo><mrow><mo>(</mo><msub><mover><mi>l</mi><mo>^</mo></mover><mi>i</mi></msub><mo>+</mo><msub><mover><mi>l</mi><mo>^</mo></mover><mrow><mi>i</mi><mo>-</mo><mn>1</mn></mrow></msub><mo>-</mo><mi>J</mi><mo>)</mo></mrow><mo>/</mo><mn>2</mn><mo>,</mo><msub><mover><mi>l</mi><mo>^</mo></mover><mi>i</mi></msub><mo>=</mo><mrow><mo>(</mo><msub><mover><mi>l</mi><mo>^</mo></mover><mi>i</mi></msub><mo>+</mo><msub><mover><mi>l</mi><mo>^</mo></mover><mrow><mi>i</mi><mo>-</mo><mn>1</mn></mrow></msub><mo>+</mo><mi>J</mi><mo>)</mo></mrow><mo>/</mo><mn>2</mn></mrow>]]></math><img file="FDA0000525667680000014.GIF" wi="1124" he="99" /></maths>操作;LSP量化系数重置单元(1212)共执行上述循环两次,其中第一次循环时令J=0.0012,第二次循环时令J=0.0006;A23、当前帧LSP量化系数重建当前帧LSP量化系数重建单元(1213)根据LSP量化系数内插单元输出的内插后的LSP系数,重建出当前m帧的LSP量化系数<img file="FDA0000525667680000021.GIF" wi="112" he="85" />具体实现如下:<maths num="0004" id="cmaths0004"><math><![CDATA[<mrow><msubsup><mover><mi>q</mi><mo>^</mo></mover><mi>i</mi><mi>m</mi></msubsup><mo>=</mo><mrow><mo>(</mo><mn>1</mn><mo>-</mo><munderover><mi>&Sigma;</mi><mrow><mi>n</mi><mo>=</mo><mn>1</mn></mrow><mn>4</mn></munderover><msub><mover><mi>p</mi><mo>^</mo></mover><mrow><mi>i</mi><mo>,</mo><mi>n</mi></mrow></msub><mo>)</mo></mrow><msubsup><mover><mi>l</mi><mo>^</mo></mover><mi>i</mi><mi>m</mi></msubsup><mo>+</mo><munderover><mi>&Sigma;</mi><mrow><mi>n</mi><mo>=</mo><mn>1</mn></mrow><mn>4</mn></munderover><msub><mover><mi>p</mi><mo>^</mo></mover><mrow><mi>i</mi><mo>,</mo><mi>n</mi></mrow></msub><msubsup><mover><mi>l</mi><mo>^</mo></mover><mi>i</mi><mrow><mi>m</mi><mo>-</mo><mi>n</mi></mrow></msubsup><mo>,</mo><mi>i</mi><mo>=</mo><mn>1</mn><mo>,</mo><mo>&CenterDot;</mo><mo>&CenterDot;</mo><mo>&CenterDot;</mo><mo>,</mo><mn>10</mn><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>2</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000525667680000022.GIF" wi="1521" he="168" /></maths>其中,当m&lt;0时<img file="FDA0000525667680000023.GIF" wi="446" he="107" />为滑动平均预测器的系数,可以由L0码书搜索得到;A24、当前帧LSP系数滤波当前帧LSP系数滤波单元根据当前帧LSP量化系数重建单元(1213)输出的当前帧的LSP量化系数<img file="FDA0000525667680000024.GIF" wi="60" he="101" />滤波操作,具体实现如下:A241、按照i的升序排列<img file="FDA0000525667680000025.GIF" wi="83" he="95" />A242、如果<maths num="0005" id="cmaths0005"><math><![CDATA[<mrow><msub><mover><mi>q</mi><mo>^</mo></mover><mi>i</mi></msub><mo>&lt;</mo><mn>0.005</mn><mo>,</mo></mrow>]]></math><img file="FDA0000525667680000026.GIF" wi="288" he="108" /></maths>则<maths num="0006" id="cmaths0006"><math><![CDATA[<mrow><msub><mover><mi>q</mi><mo>^</mo></mover><mi>i</mi></msub><mo>=</mo><mn>0.005</mn><mo>;</mo></mrow>]]></math><img file="FDA0000525667680000027.GIF" wi="283" he="104" /></maths>A243、如果<maths num="0007" id="cmaths0007"><math><![CDATA[<mrow><mover><msub><mi>q</mi><mrow><mi>i</mi><mo>+</mo><mn>1</mn></mrow></msub><mo>^</mo></mover><mo>-</mo><mover><msub><mi>q</mi><mi>i</mi></msub><mo>^</mo></mover><mo>-</mo><mn>0.0391</mn><mo>&lt;</mo><mn>0</mn><mo>,</mo></mrow>]]></math><img file="FDA0000525667680000028.GIF" wi="499" he="104" /></maths>则<maths num="0008" id="cmaths0008"><math><![CDATA[<mrow><mover><msub><mi>q</mi><mrow><mi>i</mi><mo>+</mo><mn>1</mn></mrow></msub><mo>^</mo></mover><mo>=</mo><mover><msub><mi>q</mi><mi>i</mi></msub><mo>^</mo></mover><mo>+</mo><mn>0.0391</mn><mo>,</mo><mi>i</mi><mo>=</mo><mn>1</mn><mo>,</mo><mo>.</mo><mo>.</mo><mo>.</mo><mo>,</mo><mn>9</mn><mo>;</mo></mrow>]]></math><img file="FDA0000525667680000029.GIF" wi="721" he="111" /></maths>A244、如果<maths num="0009" id="cmaths0009"><math><![CDATA[<mrow><msub><mover><mi>q</mi><mo>^</mo></mover><mn>10</mn></msub><mo>></mo><mn>3.135</mn><mo>,</mo></mrow>]]></math><img file="FDA00005256676800000210.GIF" wi="307" he="105" /></maths>则<maths num="0010" id="cmaths0010"><math><![CDATA[<mrow><msub><mover><mi>q</mi><mo>^</mo></mover><mn>10</mn></msub><mo>=</mo><mn>3.135</mn><mo>;</mo></mrow>]]></math><img file="FDA00005256676800000211.GIF" wi="321" he="112" /></maths>A3、反射系数重建A31、线性预测系数重建LSP到线性预测系数转换单元根据谱包络重建单元输出的当前帧的LSP系数,完成线性预测系数的重建工作;A311、不同于A22循环变量的循环变量i取值范围从1到5,每次增加1;每次变量i循环时①f<sub>1</sub>(i)=‑2q<sub>2i‑1</sub>f<sub>1</sub>(i‑1)+2f<sub>1</sub>(i‑2);f<sub>2</sub>(i)=‑2q<sub>2i</sub>f<sub>1</sub>(i‑1)+2f<sub>2</sub>(i‑2);②循环变量j取值范围从i‑1到1,每次循环变量j循环时,执行f<sub>1</sub><sup>[i]</sup>(j)=f<sub>1</sub><sup>[i‑1]</sup>(j)‑2q<sub>2i‑1</sub>f<sub>1</sub><sup>[i‑1]</sup>(j‑1)+f<sub>1</sub><sup>[i‑1]</sup>(j‑2)f<sub>2</sub><sup>[i]</sup>(j)=f<sub>2</sub><sup>[i‑1]</sup>(j)‑2q<sub>2i</sub>f<sub>1</sub><sup>[i‑1]</sup>(j‑1)+f<sub>2</sub><sup>[i‑1]</sup>(j‑2)操作;其中,f<sub>1</sub>(0)=1,f<sub>1</sub>(‑1)=0,f<sub>2</sub>(0)=1,f<sub>2</sub>(‑1)=0;这里,f<sub>1</sub>(i)、f<sub>2</sub>(i)的含义为:随循环变量i变化的临时中间变量;f<sub>1</sub><sup>[i]</sup>(j)、f<sub>2</sub><sup>[i]</sup>(j)的含义为:循环变量为i时,求出的第j个临时中间变量f<sub>1</sub>、f<sub>2</sub>,j=i‑1,i‑2,…,1;f<sub>1</sub><sup>[i‑1]</sup>(j)、f<sub>2</sub><sup>[i‑1]</sup>(j)的含义为:循环变量为i‑1时,求出的第j个临时中间变量f<sub>1</sub>、f<sub>2</sub>,j=i‑1,i‑2,…,1A312、<maths num="0011" id="cmaths0011"><math><![CDATA[<mrow><mfenced open='{' close=''><mtable><mtr><mtd><msub><mi>f</mi><mn>1</mn></msub><mo>`</mo><mrow><mo>(</mo><mi>i</mi><mo>)</mo></mrow><mo>=</mo><msub><mi>f</mi><mn>1</mn></msub><mrow><mo>(</mo><mi>i</mi><mo>)</mo></mrow><mo>+</mo><msub><mi>f</mi><mn>1</mn></msub><mrow><mo>(</mo><mi>i</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow></mtd><mtd><mi>i</mi><mo>=</mo><mn>1</mn><mo>,</mo><mo>.</mo><mo>.</mo><mo>.</mo><mo>,</mo><mn>5</mn></mtd></mtr><mtr><mtd><msub><mi>f</mi><mn>2</mn></msub><mo>`</mo><mrow><mo>(</mo><mi>i</mi><mo>)</mo></mrow><mo>=</mo><msub><mi>f</mi><mn>2</mn></msub><mrow><mo>(</mo><mi>i</mi><mo>)</mo></mrow><mo>-</mo><msub><mi>f</mi><mn>2</mn></msub><mrow><mo>(</mo><mi>i</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow></mtd><mtd><mi>i</mi><mo>=</mo><mn>1</mn><mo>,</mo><mo>.</mo><mo>.</mo><mo>.</mo><mo>,</mo><mn>5</mn></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>3</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000525667680000031.GIF" wi="1729" he="207" /></maths>其中,f<sub>1</sub>`(i)、f<sub>2</sub>`(i)的含义为:计算线性预测系数a<sub>i</sub>时,使用的临时中间变量;A313、<maths num="0012" id="cmaths0012"><math><![CDATA[<mrow><msub><mi>a</mi><mi>i</mi></msub><mo>=</mo><mfenced open='{' close=''><mtable><mtr><mtd><mn>0.5</mn><msub><mi>f</mi><mn>1</mn></msub><mo>`</mo><mrow><mo>(</mo><mi>i</mi><mo>)</mo></mrow><mo>+</mo><mn>0.5</mn><msub><mi>f</mi><mn>2</mn></msub><mo>`</mo><mrow><mo>(</mo><mi>i</mi><mo>)</mo></mrow></mtd><mtd><mi>i</mi><mo>=</mo><mn>1</mn><mo>,</mo><mo>.</mo><mo>.</mo><mo>.</mo><mo>,</mo><mn>5</mn></mtd></mtr><mtr><mtd><mn>0.5</mn><msub><mi>f</mi><mn>1</mn></msub><mo>`</mo><mrow><mo>(</mo><mn>11</mn><mo>-</mo><mi>i</mi><mo>)</mo></mrow><mo>-</mo><mn>0.5</mn><msub><mi>f</mi><mn>2</mn></msub><mo>`</mo><mrow><mo>(</mo><mn>11</mn><mo>-</mo><mi>i</mi><mo>)</mo></mrow></mtd><mtd><mi>i</mi><mo>=</mo><mn>6</mn><mo>,</mo><mo>.</mo><mo>.</mo><mo>.</mo><mo>,</mo><mn>10</mn></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>4</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000525667680000032.GIF" wi="1720" he="198" /></maths>A32、反射系数重建线性预测系数到反射系数转换单元(1222)根据LSP转换成线性预测系数单元(1221)输出的线性预测系数a<sub>i</sub>,完成反射系数k<sub>i</sub>的重建,具体实现如下:A321、<maths num="0013" id="cmaths0013"><math><![CDATA[<mrow><msubsup><mi>a</mi><mi>m</mi><mrow><mo>(</mo><mi>m</mi><mo>)</mo></mrow></msubsup><mo>=</mo><mo>-</mo><msub><mi>k</mi><mi>m</mi></msub><mo>;</mo></mrow>]]></math><img file="FDA0000525667680000033.GIF" wi="356" he="105" /></maths>A322、<maths num="0014" id="cmaths0014"><math><![CDATA[<mrow><msubsup><mi>a</mi><mrow><mi>m</mi><mo>-</mo><mn>1</mn></mrow><mrow><mo>(</mo><mi>i</mi><mo>)</mo></mrow></msubsup><mo>=</mo><mo>[</mo><msubsup><mi>a</mi><mi>m</mi><mi>i</mi></msubsup><mo>+</mo><msub><mi>k</mi><mi>m</mi></msub><msubsup><mi>a</mi><mi>m</mi><mrow><mo>(</mo><mi>m</mi><mo>-</mo><mi>i</mi><mo>)</mo></mrow></msubsup><mo>]</mo><mo>/</mo><mrow><mo>(</mo><mn>1</mn><mo>-</mo><msub><mi>k</mi><mi>i</mi></msub><mo>)</mo></mrow><mo>;</mo></mrow>]]></math><img file="FDA0000525667680000034.GIF" wi="842" he="109" /></maths>其中,m=10,9,…,1,i=1,2,…,m‑1,<img file="FDA0000525667680000035.GIF" wi="232" he="92" />A4、残差能量计算A41、自适应码书增益解析自适应码书增益解析单元(1232)根据宽带码流分离单元(21)分离出的GA1,GB1,解析出固定码书增益,具体实现如下:<maths num="0015" id="cmaths0015"><math><![CDATA[<mrow><msub><mover><mi>g</mi><mo>^</mo></mover><mi>p</mi></msub><mo>=</mo><mi>y</mi><msub><mi>A</mi><mn>1</mn></msub><mrow><mo>(</mo><mi>GA</mi><mn>1</mn><mo>)</mo></mrow><mo>+</mo><mi>y</mi><msub><mi>B</mi><mn>1</mn></msub><mrow><mo>(</mo><mi>GB</mi><mn>1</mn><mo>)</mo></mrow><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>5</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000525667680000036.GIF" wi="1538" he="122" /></maths>A42、固定码书增益解析固定码书增益解析单元(1231)根据宽带码流分离单元(21)分离出的GA2,GB2,解析出固定码书增益,具体实现如下:<maths num="0016" id="cmaths0016"><math><![CDATA[<mrow><msub><mover><mi>g</mi><mo>^</mo></mover><mi>c</mi></msub><mo>=</mo><msub><mover><mrow><mi>g</mi><mo>`</mo></mrow><mo>^</mo></mover><mi>c</mi></msub><mrow><mo>(</mo><mi>y</mi><msub><mi>A</mi><mn>2</mn></msub><mrow><mo>(</mo><mi>GA</mi><mn>2</mn><mo>)</mo></mrow><mo>+</mo><mi>y</mi><msub><mi>B</mi><mn>2</mn></msub><mrow><mo>(</mo><mi>GB</mi><mn>2</mn><mo>)</mo></mrow><mo>)</mo></mrow><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>6</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000525667680000037.GIF" wi="1484" he="134" /></maths>其中<img file="FDA0000525667680000038.GIF" wi="80" he="104" />是预测的固定码书增益,yA<sub>1</sub>和yA<sub>2</sub>是3bit、2维的码书,yB<sub>1</sub>和yB<sub>2</sub>是4bit、2维的码书;A43、残差能量计算残差能量计算单元(1233)根据自适应码书增益解析单元(1232)输出的自适应码书增益和固定码书增益解析单元(1231)输出的固定码书增益计算第i帧的残差能量E<sub>i</sub>,具体实现如下:<maths num="0017" id="cmaths0017"><math><![CDATA[<mrow><msub><mi>E</mi><mi>i</mi></msub><mo>=</mo><msup><mrow><mo>(</mo><mover><msub><mi>g</mi><mi>p</mi></msub><mo>^</mo></mover><mo>)</mo></mrow><mn>2</mn></msup><mo>+</mo><msup><mrow><mo>(</mo><mover><msub><mi>g</mi><mi>c</mi></msub><mo>^</mo></mover><mo>)</mo></mrow><mn>2</mn></msup><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>7</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000525667680000041.GIF" wi="1236" he="114" /></maths>B、码书映射码书映射单元(14)将每一窄带语音帧LSP扩展到高频语音帧时域包络及频域包络,具体方法如下:码书映射单元(14)将窄带语音码流解码得到的窄带语音帧LSP进行低频码书搜索,得到其码字所在的行号,并在高频码书中输出此行的数据作为对应的高频时域包络及频域包络;所述的码字指码书的一行;所述的码书是将每一语音帧的k个特征参数做为一个1×k维矢量,将一段语音的多个语音帧的特征矢量分成n类并求每一类的1×k维的质心矢量,n个质心矢量按行排列即得到该段语音的对应的码书,每个质心矢量即为一个码字;所述的码书搜索是将窄带码流解码得到的窄带语音帧谱包络数据作为输入矢量与码书中的每个码字求差的平方,找出与输入向量误差最小的码字,用此码字代替输入向量并输出码字所在行即索引号;C、窄带能量计算窄带能量计算单元(13)根据窄带码流解析单元(12)得到的反射系数k<sub>i</sub>,i=1,2,…,10以及第i帧的残差能量E<sub>i</sub>计算第i帧的窄带能量<img file="FDA0000525667680000043.GIF" wi="97" he="82" />具体实现如下:<maths num="0018" id="cmaths0018"><math><![CDATA[<mrow><msubsup><mi>E</mi><mi>x</mi><mi>i</mi></msubsup><mo>=</mo><mfrac><msub><mi>E</mi><mi>i</mi></msub><mrow><munderover><mi>&Pi;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mn>10</mn></munderover><mrow><mo>(</mo><mn>1</mn><mo>-</mo><msubsup><mi>k</mi><mi>i</mi><mn>2</mn></msubsup><mo>)</mo></mrow></mrow></mfrac><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>8</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000525667680000042.GIF" wi="1195" he="257" /></maths>D、函数映射函数映射单元(15)将窄带能量计算单元(13)计算得的窄带语音的能量,作为映射函数的输入,所得到的函数值即为所对应的高频部分能量;E、编码E1、高频能量编码高频能量编码单元(17)完成函数映射单元(15)映射出的高频能量M<sub>T</sub>的编码,具体为:在对数域以3dB为步长对M<sub>T</sub>实现5bit量化,得到编码后的高频能量码流;E2、高频包络编码E21、高频能量解码高频能量解码单元(19)将高频能量编码单元(17)输出的高频能量码流解码,得到编码前量化后的高频能量<img file="FDA0000525667680000051.GIF" wi="114" he="86" />E22、时域包络去直流分量时域包络去直流分量单元(161)利用高频能量解码单元(19)输出的高频能量<img file="FDA0000525667680000052.GIF" wi="80" he="87" />完成高频时域包络的去直流分量工作,具体实现如下:<maths num="0019" id="cmaths0019"><math><![CDATA[<mrow><msubsup><mi>T</mi><mi>env</mi><mi>M</mi></msubsup><mrow><mo>(</mo><mi>i</mi><mo>)</mo></mrow><mo>=</mo><msub><mi>T</mi><mi>env</mi></msub><mrow><mo>(</mo><mi>i</mi><mo>)</mo></mrow><mo>-</mo><msub><mover><mi>M</mi><mo>^</mo></mover><mi>T</mi></msub><mo>,</mo><mi>i</mi><mo>=</mo><mn>0</mn><mo>,</mo><mo>&CenterDot;</mo><mo>&CenterDot;</mo><mo>&CenterDot;</mo><mo>,</mo><mn>15</mn><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>9</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000525667680000053.GIF" wi="1381" he="95" /></maths>其中,T<sub>env</sub>(i)为去直流分量前的时域包络,<img file="FDA0000525667680000054.GIF" wi="140" he="81" />为去直流分量后的时域包络;E23、频域包络去直流分量频域包络去直流分量单元(162)利用高频能量解码单元(19)输出的高频能量<img file="FDA0000525667680000055.GIF" wi="90" he="86" />高频能量<img file="FDA0000525667680000056.GIF" wi="90" he="86" />完成高频频域包络的去直流分量工作,具体实现如下:<maths num="0020" id="cmaths0020"><math><![CDATA[<mrow><msubsup><mi>F</mi><mi>env</mi><mi>M</mi></msubsup><mrow><mo>(</mo><mi>i</mi><mo>)</mo></mrow><mo>=</mo><msub><mi>F</mi><mi>env</mi></msub><mrow><mo>(</mo><mi>i</mi><mo>)</mo></mrow><mo>-</mo><msub><mover><mi>M</mi><mo>^</mo></mover><mi>T</mi></msub><mo>,</mo><mi>i</mi><mo>=</mo><mn>0</mn><mo>,</mo><mo>&CenterDot;</mo><mo>&CenterDot;</mo><mo>&CenterDot;</mo><mo>,</mo><mn>11</mn><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>10</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000525667680000057.GIF" wi="1363" he="100" /></maths>其中,F<sub>env</sub>(i)为去直流分量前的频域包络,<img file="FDA0000525667680000058.GIF" wi="144" he="86" />为去直流分量后的频域包络;E24、时域包络2分裂时域包络2分裂单元(163)将去直流分量后的时域包络分裂成两个8维的矢量,具体实现如下:<maths num="0021" id="cmaths0021"><math><![CDATA[<mrow><mfenced open='{' close=''><mtable><mtr><mtd><msub><mi>T</mi><mrow><mi>env</mi><mo>.</mo><mn>1</mn></mrow></msub><mo>=</mo><mrow><mo>(</mo><msubsup><mi>T</mi><mi>env</mi><mi>M</mi></msubsup><mrow><mo>(</mo><mn>0</mn><mo>)</mo></mrow><mo>,</mo><msubsup><mi>T</mi><mi>env</mi><mi>M</mi></msubsup><mrow><mo>(</mo><mn>1</mn><mo>)</mo></mrow><mo>,</mo><mo>.</mo><mo>.</mo><mo>.</mo><mo>,</mo><msubsup><mi>T</mi><mi>env</mi><mi>M</mi></msubsup><mrow><mo>(</mo><mn>7</mn><mo>)</mo></mrow><mo>)</mo></mrow></mtd></mtr><mtr><mtd><msub><mi>T</mi><mrow><mi>env</mi><mo>,</mo><mn>2</mn></mrow></msub><mo>=</mo><mrow><mo>(</mo><msubsup><mi>T</mi><mi>env</mi><mi>M</mi></msubsup><mrow><mo>(</mo><mn>8</mn><mo>)</mo></mrow><mo>,</mo><msubsup><mi>T</mi><mi>env</mi><mi>M</mi></msubsup><mrow><mo>(</mo><mn>9</mn><mo>)</mo></mrow><mo>,</mo><mo>.</mo><mo>.</mo><mo>.</mo><mo>,</mo><msubsup><mi>T</mi><mi>env</mi><mi>M</mi></msubsup><mrow><mo>(</mo><mn>15</mn><mo>)</mo></mrow><mo>)</mo></mrow></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>11</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000525667680000059.GIF" wi="1445" he="209" /></maths>E25、频域包络3分裂频域包络3分裂单元(164)将去直流分量后的频域包络分裂成三个4维的矢量,具体实现如下:<maths num="0022" id="cmaths0022"><math><![CDATA[<mrow><mfenced open='{' close=''><mtable><mtr><mtd><msub><mi>F</mi><mrow><mi>env</mi><mo>,</mo><mn>1</mn></mrow></msub><mo>=</mo><mrow><mo>(</mo><msubsup><mi>F</mi><mi>env</mi><mi>M</mi></msubsup><mrow><mo>(</mo><mn>0</mn><mo>)</mo></mrow><mo>,</mo><msubsup><mi>F</mi><mi>env</mi><mi>M</mi></msubsup><mrow><mo>(</mo><mn>1</mn><mo>)</mo></mrow><mo>,</mo><msubsup><mi>F</mi><mi>env</mi><mi>M</mi></msubsup><mrow><mo>(</mo><mn>2</mn><mo>)</mo></mrow><mo>,</mo><msubsup><mi>F</mi><mi>env</mi><mi>M</mi></msubsup><mrow><mo>(</mo><mn>3</mn><mo>)</mo></mrow><mo>)</mo></mrow></mtd></mtr><mtr><mtd><msub><mi>F</mi><mrow><mi>env</mi><mo>,</mo><mn>2</mn></mrow></msub><mo>=</mo><mrow><mo>(</mo><msubsup><mi>F</mi><mi>env</mi><mi>M</mi></msubsup><mrow><mo>(</mo><mn>4</mn><mo>)</mo></mrow><mo>,</mo><msubsup><mi>F</mi><mi>env</mi><mi>M</mi></msubsup><mrow><mo>(</mo><mn>5</mn><mo>)</mo></mrow><mo>,</mo><msubsup><mi>F</mi><mi>env</mi><mi>M</mi></msubsup><mrow><mo>(</mo><mn>6</mn><mo>)</mo></mrow><mo>,</mo><msubsup><mi>F</mi><mi>env</mi><mi>M</mi></msubsup><mrow><mo>(</mo><mn>7</mn><mo>)</mo></mrow><mo>)</mo></mrow></mtd></mtr><mtr><mtd><msub><mi>F</mi><mrow><mi>env</mi><mo>,</mo><mn>3</mn></mrow></msub><mo>=</mo><mrow><mo>(</mo><msubsup><mi>F</mi><mi>env</mi><mi>M</mi></msubsup><mrow><mo>(</mo><mn>8</mn><mo>)</mo></mrow><mo>,</mo><msubsup><mi>F</mi><mi>env</mi><mi>M</mi></msubsup><mrow><mo>(</mo><mn>9</mn><mo>)</mo></mrow><mo>,</mo><msubsup><mi>F</mi><mi>env</mi><mi>M</mi></msubsup><mrow><mo>(</mo><mn>10</mn><mo>)</mo></mrow><mo>,</mo><msubsup><mi>F</mi><mi>env</mi><mi>M</mi></msubsup><mrow><mo>(</mo><mn>11</mn><mo>)</mo></mrow><mo>)</mo></mrow></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>12</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA00005256676800000510.GIF" wi="1628" he="322" /></maths>E26、时域包络编码单元(165)时域包络编码单元(165)将时域谱包络2分裂单元的输出的两个8维矢量都用7bit进行量化,得到编码后时域包络码流;E27、频域包络编码单元(166)频域包络编码单元(166)将频域包络3分裂单元(164)的输出的F<sub>env,1</sub>,F<sub>env,3</sub>都用5bit进行量化,F<sub>env,3</sub>用4bit进行量化,得到编码后频域包络码流;F、码流合成码流合成单元(18)将已有的窄带码流和编码单元编码所得到的高频码流按照G.729.1的码流格式填充到码流的Layer3合成宽带码流。
地址 116024 辽宁省大连市高新园区凌工路2号