(57)【特許請求の範囲】
【請求項１】
音声／オーディオビットストリームを復号するための方法であって、
最新のフレームが通常復号フレーム又は冗長復号フレームであるかどうかを判定するステップと、
前記最新のフレームが通常復号フレーム又は冗長復号フレームである場合に、前記ビットストリームを構文解析して前記最新のフレームの復号されたパラメータを取得するステップと、
前記最新のフレームの前記復号されたパラメータに対する後処理を実行して前記最新のフレームの後処理された復号されたパラメータを取得するステップと、
前記最新のフレームの前記後処理された復号されたパラメータを使用して音声／オーディオ信号を再構成するステップとを含み、
前記最新のフレームの前記復号されたパラメータが前記最新のフレームのスペクトルペアパラメータを含み、前記最新のフレームの前記復号されたパラメータに対する後処理を実行する前記ステップが、
前記最新のフレームの前記スペクトルペアパラメータ及び前記最新のフレームの前のフレームのスペクトルペアパラメータを使用して前記最新のフレームの後処理されたスペクトルペアパラメータを取得するステップを含む、方法。
【請求項２】
前記最新のフレームの前記後処理されたスペクトルペアパラメータが、下記の式、ｌｓｐ［ｋ］＝α＊ｌｓｐ＿ｏｌｄ［ｋ］＋δ＊ｌｓｐ＿ｎｅｗ［ｋ］、０≦ｋ≦Ｍを使用することによる計算を通して取得され、
ここで、ｌｓｐ［ｋ］が前記最新のフレームの前記後処理されたスペクトルペアパラメータであり、ｌｓｐ＿ｏｌｄ［ｋ］が前記前のフレームの前記スペクトルペアパラメータであり、ｌｓｐ＿ｎｅｗ［ｋ］が前記最新のフレームの前記スペクトルペアパラメータであり、Ｍがスペクトルペアパラメータの次数であり、αが前記前のフレームの前記スペクトルペアパラメータの加重値であり、δが前記最新のフレームの前記スペクトルペアパラメータの加重値であり、α≧０、δ≧０、及びα＋δ＝１である、請求項１に記載の方法。
【請求項３】
前記最新のフレームの前記後処理されたスペクトルペアパラメータが、下記の式、ｌｓｐ［ｋ］＝α＊ｌｓｐ＿ｏｌｄ［ｋ］＋β＊ｌｓｐ＿ｍｉｄ［ｋ］＋δ＊ｌｓｐ＿ｎｅｗ［ｋ］、０≦ｋ≦Ｍを使用することによる計算を通して取得され、
ここで、ｌｓｐ［ｋ］が前記最新のフレームの前記後処理されたスペクトルペアパラメータであり、ｌｓｐ＿ｏｌｄ［ｋ］が前記前のフレームの前記スペクトルペアパラメータであり、ｌｓｐ＿ｍｉｄ［ｋ］が前記最新のフレームの前記スペクトルペアパラメータの中間値であり、ｌｓｐ＿ｎｅｗ［ｋ］が前記最新のフレームの前記スペクトルペアパラメータであり、Ｍがスペクトルペアパラメータの次数であり、αが前記前のフレームの前記スペクトルペアパラメータの加重値であり、βが前記最新のフレームの前記スペクトルペアパラメータの前記中間値の加重値であり、δが前記最新のフレームの前記スペクトルペアパラメータの加重値であり、α≧０、β≧０、δ≧０、及びα＋β＋δ＝１である、請求項１に記載の方法。
【請求項４】
前記最新のフレームが冗長復号フレームであるとともに、前記最新のフレームの信号クラスが無声音ではない場合に、もし前記最新のフレームの次のフレームの信号クラスが無声音であるか、又は、前記最新のフレームの前記前のフレームのスペクトル傾き係数が事前設定されたスペクトル傾き係数しきい値より小さいか、又は、前記最新のフレームの次のフレームの信号クラスが無声音であるとともに、前記最新のフレームの前記前のフレームのスペクトル傾き係数が事前設定されたスペクトル傾き係数しきい値より小さいならば、βの値が、０であるか又は設定しきい値より小さい、請求項３に記載の方法。
【請求項５】
前記最新のフレームの信号クラスが無声音であり、前記最新のフレームの前記前のフレームが冗長復号フレームであり、そして前記最新のフレームの前記前のフレームの信号クラスが無声音ではない場合に、αの値が、０であるか又は設定しきい値より小さい、請求項２から請求項４のいずれか一項に記載の方法。
【請求項６】
前記最新のフレームが冗長復号フレームであるとともに、前記最新のフレームの信号クラスが無声音ではない場合に、もし前記最新のフレームの次のフレームの前記信号クラスが無声音であるか、又は、前記最新のフレームの前記前のフレームのスペクトル傾き係数が事前設定されたスペクトル傾き係数しきい値より小さいか、又は、前記最新のフレームの前記次のフレームの前記信号クラスが無声音であるとともに、前記最新のフレームの前記前のフレームの前記スペクトル傾き係数が前記事前設定されたスペクトル傾き係数しきい値より小さいならば、δの値が、０であるか又は設定しきい値より小さい、請求項２から請求項５のいずれか一項に記載の方法。
【請求項７】
前記スペクトル傾き係数が正又は負であり得るとともに、より小さいスペクトル傾き係数が、前記スペクトル傾き係数に対応するフレームの、より無声音になる傾向がある信号クラスを示す、請求項４又は請求項６に記載の方法。
【請求項８】
前記最新のフレームの前記復号されたパラメータが前記最新のフレームの適応コードブック利得を含み、
前記最新のフレームが冗長復号フレームである場合に、もし前記最新のフレームの次のフレームが無声音フレームであるか、又は、前記最新のフレームの前記次のフレームの次のフレームが無声音フレームであるとともに、前記最新のフレームの最新のサブフレームの代数的コードブックが、前記最新のサブフレームの前のサブフレームの代数的コードブック又は前記最新のフレームの前記前のフレームの代数的コードブックの第１の数量倍であるならば、前記最新のフレームの前記復号されたパラメータに対する後処理を実行する前記ステップが、
前記最新のフレームの前記最新のサブフレームの適応コードブック利得を減らすステップを含む、請求項１から請求項７のいずれか一項に記載の方法。
【請求項９】
前記最新のフレームの前記復号されたパラメータが前記最新のフレームの適応コードブック利得を含み、
前記最新のフレーム、又は前記最新のフレームの前のフレームが冗長復号フレームである場合に、もし前記最新のフレームの信号クラスが一般音であるとともに、前記最新のフレームの次のフレームの前記信号クラスが有声音であるか、又は、前記最新のフレームの前記前のフレームの前記信号クラスが一般音であるとともに、前記最新のフレームの前記信号クラスが有声音であり、そして、前記最新のフレームにおける１つのサブフレームの代数的コードブックが第２の数量倍だけ前記１つのサブフレームの前のサブフレームの代数的コードブックと異なるか、又は、前記最新のフレームにおける１つのサブフレームの代数的コードブックが第２の数量倍だけ前記最新のフレームの前記前のフレームの代数的コードブックと異なるならば、前記最新のフレームの前記復号されたパラメータに対する後処理を実行する前記ステップが、
前記最新のフレームの最新のサブフレームの適応コードブック利得を、前記最新のフレームの前記最新のサブフレームの隣接するサブフレームの代数的コードブックに対する前記最新のフレームの前記最新のサブフレームの代数的コードブックの比率、前記最新のフレームの前記最新のサブフレームの前記隣接するサブフレームの適応コードブック利得に対する前記最新のフレームの前記最新のサブフレームの適応コードブック利得の比率、及び前記最新のフレームの前記前のフレームの前記代数的コードブックに対する前記最新のフレームの前記最新のサブフレームの前記代数的コードブックの比率のうちの少なくとも１つに従って調整するステップを含む、請求項１から請求項７のいずれか一項に記載の方法。
【請求項１０】
前記最新のフレームの前記復号されたパラメータが前記最新のフレームの代数的コードブックを含み、
前記最新のフレームが冗長復号フレームである場合に、もし前記最新のフレームの次のフレームの信号クラスが無声音であり、前記最新のフレームの前のフレームのスペクトル傾き係数が事前設定されたスペクトル傾き係数しきい値より小さいとともに、前記最新のフレームのうちの少なくとも１つのサブフレームの代数的コードブックが０であるならば、前記最新のフレームの前記復号されたパラメータに対する後処理を実行する前記ステップが、
前記最新のフレームの前記最新のサブフレームの前記前のサブフレームのランダムノイズ又は非ゼロ代数的コードブックを前記最新のフレームの全て０のサブフレームの代数的コードブックとして使用するステップを含む、請求項１から請求項９のいずれか一項に記載の方法。
【請求項１１】
前記最新のフレームが冗長復号フレームであるとともに、前記復号されたパラメータが帯域幅拡張エンベロープを含み、
前記最新のフレームが無声音フレームではないとともに、前記最新のフレームの次のフレームが無声音フレームである場合に、もし前記最新のフレームの前のフレームのスペクトル傾き係数が事前設定されたスペクトル傾き係数しきい値より小さいならば、前記最新のフレームの前記復号されたパラメータに対する後処理を実行する前記ステップが、
前記最新のフレームの前記帯域幅拡張エンベロープに対する補正を、前記最新のフレームの前記前のフレームの帯域幅拡張エンベロープ及び前記最新のフレームの前記前のフレームの前記スペクトル傾き係数のうちの少なくとも１つに従って実行するステップを含む、請求項１から請求項１０のいずれか一項に記載の方法。
【請求項１２】
前記最新のフレームの前記帯域幅拡張エンベロープに対して補正が実行される場合に使用される補正係数が、前記最新のフレームの前記前のフレームの前記スペクトル傾き係数に反比例するとともに、前記最新のフレームの前記帯域幅拡張エンベロープに対する前記最新のフレームの前記前のフレームの前記帯域幅拡張エンベロープの比率に正比例する、請求項１１に記載の方法。
【請求項１３】
前記最新のフレームが冗長復号フレームであるとともに、前記復号されたパラメータが帯域幅拡張エンベロープを含み、
前記最新のフレームの前のフレームが通常復号フレームである場合に、もし前記最新のフレームの信号クラスが前記最新のフレームの前記前のフレームの前記信号クラスと同じであるか、又は前記最新のフレームが冗長復号の予測モードであるならば、前記最新のフレームの前記復号されたパラメータに対する後処理を実行する前記ステップが、
前記最新のフレームの前記前のフレームの帯域幅拡張エンベロープを使用して前記最新のフレームの前記帯域幅拡張エンベロープに対する調整を実行するステップを含む、請求項１から請求項１０のいずれか一項に記載の方法。
【請求項１４】
音声／オーディオビットストリームを復号するためのデコーダであって、
プロセッサとメモリとを備え、
前記プロセッサが、最新のフレームが通常復号フレーム又は冗長復号フレームであるかどうかを判定し、前記最新のフレームが通常復号フレーム又は冗長復号フレームである場合に、前記ビットストリームを構文解析して前記最新のフレームの復号されたパラメータを取得し、前記最新のフレームの前記復号されたパラメータに対する後処理を実行して前記最新のフレームの後処理された復号されたパラメータを取得するとともに、前記最新のフレームの前記後処理された復号されたパラメータを使用して音声／オーディオ信号を再構成するように構成され、
前記最新のフレームの前記復号されたパラメータが前記最新のフレームのスペクトルペアパラメータを含み、前記プロセッサが、前記最新のフレームの前記スペクトルペアパラメータ及び前記最新のフレームの前のフレームのスペクトルペアパラメータを使用して前記最新のフレームの後処理されたスペクトルペアパラメータを取得するように構成される、デコーダ。
【請求項１５】
前記最新のフレームの前記後処理されたスペクトルペアパラメータが、下記の式、ｌｓｐ［ｋ］＝α＊ｌｓｐ＿ｏｌｄ［ｋ］＋δ＊ｌｓｐ＿ｎｅｗ［ｋ］、０≦ｋ≦Ｍを使用することによる計算を通して取得され、
ここで、ｌｓｐ［ｋ］が前記最新のフレームの前記後処理されたスペクトルペアパラメータであり、ｌｓｐ＿ｏｌｄ［ｋ］が前記前のフレームの前記スペクトルペアパラメータであり、ｌｓｐ＿ｎｅｗ［ｋ］が前記最新のフレームの前記スペクトルペアパラメータであり、Ｍがスペクトルペアパラメータの次数であり、αが前記前のフレームの前記スペクトルペアパラメータの加重値であり、δが前記最新のフレームの前記スペクトルペアパラメータの加重値であり、α≧０、δ≧０、及びα＋δ＝１である、請求項１４に記載のデコーダ。
【請求項１６】
前記最新のフレームの前記後処理されたスペクトルペアパラメータが、下記の式、ｌｓｐ［ｋ］＝α＊ｌｓｐ＿ｏｌｄ［ｋ］＋β＊ｌｓｐ＿ｍｉｄ［ｋ］＋δ＊ｌｓｐ＿ｎｅｗ［ｋ］、０≦ｋ≦Ｍを使用することによる計算を通して取得され、
ここで、ｌｓｐ［ｋ］が前記最新のフレームの前記後処理されたスペクトルペアパラメータであり、ｌｓｐ＿ｏｌｄ［ｋ］が前記前のフレームの前記スペクトルペアパラメータであり、ｌｓｐ＿ｍｉｄ［ｋ］が前記最新のフレームの前記スペクトルペアパラメータの中間値であり、ｌｓｐ＿ｎｅｗ［ｋ］が前記最新のフレームの前記スペクトルペアパラメータであり、Ｍがスペクトルペアパラメータの次数であり、αが前記前のフレームの前記スペクトルペアパラメータの加重値であり、βが前記最新のフレームの前記スペクトルペアパラメータの前記中間値の加重値であり、δが前記最新のフレームの前記スペクトルペアパラメータの加重値であり、α≧０、β≧０、δ≧０、及びα＋β＋δ＝１である、請求項１４に記載のデコーダ。
【請求項１７】
コンピュータ記憶媒体であって、当該コンピュータ記憶媒体がプログラムを記憶し、前記プログラムが請求項１から請求項１３のいずれか一項に記載の音声／オーディオビットストリームを復号するための方法を実行する、コンピュータ記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、オーディオ復号技術に関し、具体的には、音声／オーディオビットストリームを復号するための方法及び装置に関する。
【０００２】
本出願は、２０１３年１２月３１日に中国特許庁に出願され、“METHOD  AND  APPARATUS  FOR  DECODING  SPEECH/AUDIO  BITSTREAM”と表題が付けられた中国特許出願第201310751997.X号に対する優先権を主張するとともに、それはその全体における参照によりここに組み込まれている。
【背景技術】
【０００３】
モバイル通信サービスでは、ネットワーク上のパケット損失や遅延変動に起因して、フレーム損失を引き起こすことが避けられず、その結果として、いくつかの音声／オーディオ信号は、復号されたパラメータを使用して再構成されることができず、フレーム消失隠蔽（英文：frame  erasure  concealment、略してＦＥＣ）技術を使用することによってのみ再構成されることができる。しかしながら、高いパケット損失率の場合において、もしデコーダ側のＦＥＣ技術のみが使用されるならば、出力される音声／オーディオ信号は、比較的低品質のものになり、高品質の通信の必要性を満たすことができない。
【０００４】
音声／オーディオのフレーム損失に起因する品質劣化の問題をより良く低減するために、冗長符号化アルゴリズムが生成される。エンコーダ側において、特定のビットレートが最新のフレームに関する情報を符号化するために使用されることに加えて、より低いビットレートが最新のフレーム以外のフレームの情報を符号化するために使用されるとともに、より低いビットレートにおけるビットストリームは、冗長なビットストリーム情報として使用され、最新のフレームに関する情報のビットストリームと共にデコーダ側に伝送される。デコーダ側において、最新のフレームが失われた場合に、もしジッタバッファ（英文：jitter  buffer）又は受信されたビットストリームが最新のフレームを含む冗長なビットストリーム情報を記憶しているならば、最新のフレームは冗長なビットストリーム情報に従って再構成されることができ、それにより、再構成された音声／オーディオ信号の品質を改善する。最新のフレームの冗長なビットストリーム情報が存在しない場合にのみ、最新のフレームはＦＥＣ技術に基づいて再構成される。
【０００５】
既存の冗長符号化アルゴリズムにおいて、冗長なビットストリーム情報は、より低いビットレートを使用することによる符号化を用いて取得され、したがって、信号の不安定性が発生する可能性があり、その結果として、出力される音声／オーディオ信号の品質は高くなくなる、ということが上記から理解されることができる。
【発明の概要】
【０００６】
本発明の実施例は、音声／オーディオビットストリームのためのオーディオ冗長復号方法及び装置を提供し、それは、出力される音声／オーディオ信号の品質を改善することができる。
【０００７】
第１の態様によれば、音声／オーディオビットストリームを復号するための方法が提供され、当該方法は、最新のフレームが通常復号フレーム又は冗長復号フレームであるかどうかを判定するステップと、もし前記最新のフレームが通常復号フレーム又は冗長復号フレームであるならば、構文解析を用いて前記最新のフレームの復号されたパラメータを取得するステップと、前記最新のフレームの前記復号されたパラメータに対する後処理を実行して前記最新のフレームの後処理された復号されたパラメータを取得するステップと、前記最新のフレームの前記後処理された復号されたパラメータを使用して音声／オーディオ信号を再構成するステップとを含む。
【０００８】
第１の態様に関連して、第１の態様の第１の実施方法において、前記最新のフレームの前記復号されたパラメータは前記最新のフレームのスペクトルペアパラメータを含み、前記最新のフレームの前記復号されたパラメータに対する後処理を実行する前記ステップは、前記最新のフレームの前記スペクトルペアパラメータ及び前記最新のフレームの前のフレームのスペクトルペアパラメータを使用して前記最新のフレームの後処理されたスペクトルペアパラメータを取得するステップを含む。
【０００９】
第１の態様の第１の実施方法に関連して、第１の態様の第２の実施方法において、前記最新のフレームの前記後処理されたスペクトルペアパラメータは、下記の式、ｌｓｐ［ｋ］＝α＊ｌｓｐ＿ｏｌｄ［ｋ］＋δ＊ｌｓｐ＿ｎｅｗ［ｋ］、０≦ｋ≦Ｍを具体的に使用することによる計算を通して取得され、ここで、ｌｓｐ［ｋ］は前記最新のフレームの前記後処理されたスペクトルペアパラメータであり、ｌｓｐ＿ｏｌｄ［ｋ］は前記前のフレームの前記スペクトルペアパラメータであり、ｌｓｐ＿ｎｅｗ［ｋ］は前記最新のフレームの前記スペクトルペアパラメータであり、Ｍはスペクトルペアパラメータの次数であり、αは前記前のフレームの前記スペクトルペアパラメータの加重値であり、δは前記最新のフレームの前記スペクトルペアパラメータの加重値であり、α≧０、δ≧０、及びα＋δ＝１である。
【００１０】
第１の態様の第１の実施方法に関連して、第１の態様の第３の実施方法において、前記最新のフレームの前記後処理されたスペクトルペアパラメータは、下記の式、ｌｓｐ［ｋ］＝α＊ｌｓｐ＿ｏｌｄ［ｋ］＋β＊ｌｓｐ＿ｍｉｄ［ｋ］＋δ＊ｌｓｐ＿ｎｅｗ［ｋ］、０≦ｋ≦Ｍを具体的に使用することによる計算を通して取得され、ここで、ｌｓｐ［ｋ］は前記最新のフレームの前記後処理されたスペクトルペアパラメータであり、ｌｓｐ＿ｏｌｄ［ｋ］は前記前のフレームの前記スペクトルペアパラメータであり、ｌｓｐ＿ｍｉｄ［ｋ］は前記最新のフレームの前記スペクトルペアパラメータの中間値であり、ｌｓｐ＿ｎｅｗ［ｋ］は前記最新のフレームの前記スペクトルペアパラメータであり、Ｍはスペクトルペアパラメータの次数であり、αは前記前のフレームの前記スペクトルペアパラメータの加重値であり、βは前記最新のフレームの前記スペクトルペアパラメータの前記中間値の加重値であり、δは前記最新のフレームの前記スペクトルペアパラメータの加重値であり、α≧０、β≧０、δ≧０、及びα＋β＋δ＝１である。
【００１１】
第１の態様の第３の実施方法に関連して、第１の態様の第４の実施方法において、前記最新のフレームが冗長復号フレームであるとともに、前記最新のフレームの前記信号クラスが無声音ではない場合に、もし前記最新のフレームの前記次のフレームの前記信号クラスが無声音であるか、又は、前記最新のフレームの前記前のフレームの前記スペクトル傾き係数が前記事前設定されたスペクトル傾き係数しきい値より小さいか、又は、前記最新のフレームの前記次のフレームの前記信号クラスが無声音であるとともに、前記最新のフレームの前記前のフレームの前記スペクトル傾き係数が前記事前設定されたスペクトル傾き係数しきい値より小さいならば、βの値は、０であるか又は設定しきい値より小さい。
【００１２】
第１の態様の第２から第４の実施方法のいずれか１つに関連して、第１の態様の第５の実施方法において、前記最新のフレームの前記信号クラスが無声音であり、前記最新のフレームの前記前のフレームが冗長復号フレームであり、そして前記最新のフレームの前記前のフレームの信号クラスが無声音ではない場合に、αの値は、０であるか又は設定しきい値より小さい。
【００１３】
第１の態様の第２から第５の実施方法のいずれか１つに関連して、第１の態様の第６の実施方法において、前記最新のフレームが冗長復号フレームであるとともに、前記最新のフレームの前記信号クラスが無声音ではない場合に、もし前記最新のフレームの前記次のフレームの前記信号クラスが無声音であるか、又は、前記最新のフレームの前記前のフレームの前記スペクトル傾き係数が前記事前設定されたスペクトル傾き係数しきい値より小さいか、又は、前記最新のフレームの前記次のフレームの前記信号クラスが無声音であるとともに、前記最新のフレームの前記前のフレームの前記スペクトル傾き係数が前記事前設定されたスペクトル傾き係数しきい値より小さいならば、δの値は、０であるか又は設定しきい値より小さい。
【００１４】
第１の態様の第４又は第６の実施方法のいずれか１つに関連して、第１の態様の第７の実施方法において、前記スペクトル傾き係数は正又は負であり得るとともに、より小さいスペクトル傾き係数は、前記スペクトル傾き係数に対応するフレームの、より無声音になる傾向がある信号クラスを示す。
【００１５】
第１の態様、又は第１の態様の第１から第７の実施方法のいずれか１つに関連して、第１の態様の第８の実施方法において、前記最新のフレームの前記復号されたパラメータは前記最新のフレームの適応コードブック利得を含み、前記最新のフレームが冗長復号フレームである場合に、もし前記最新のフレームの前記次のフレームが無声音フレームであるか、又は、前記最新のフレームの前記次のフレームの次のフレームが無声音フレームであるとともに、前記最新のフレームの最新のサブフレームの代数的コードブックが、前記最新のサブフレームの前のサブフレームの代数的コードブック又は前記最新のフレームの前記前のフレームの代数的コードブックの第１の数量倍であるならば、前記最新のフレームの前記復号されたパラメータに対する後処理を実行する前記ステップは、前記最新のフレームの前記最新のサブフレームの適応コードブック利得を減らすステップを含む。
【００１６】
第１の態様、又は第１の態様の第１から第７の実施方法のいずれか１つに関連して、第１の態様の第９の実施方法において、前記最新のフレームの前記復号されたパラメータは前記最新のフレームの適応コードブック利得を含み、前記最新のフレーム、又は前記最新のフレームの前記前のフレームが冗長復号フレームである場合に、もし前記最新のフレームの前記信号クラスが一般音であるとともに、前記最新のフレームの前記次のフレームの前記信号クラスが有声音であるか、又は、前記最新のフレームの前記前のフレームの前記信号クラスが一般音であるとともに、前記最新のフレームの前記信号クラスが有声音であり、そして、前記最新のフレームにおける１つのサブフレームの代数的コードブックが第２の数量倍だけ前記１つのサブフレームの前のサブフレームの代数的コードブックと異なるか、又は、前記最新のフレームにおける１つのサブフレームの代数的コードブックが第２の数量倍だけ前記最新のフレームの前記前のフレームの代数的コードブックと異なるならば、前記最新のフレームの前記復号されたパラメータに対する後処理を実行する前記ステップは、前記最新のフレームの最新のサブフレームの適応コードブック利得を、前記最新のフレームの前記最新のサブフレームの隣接するサブフレームの代数的コードブックに対する前記最新のフレームの前記最新のサブフレームの代数的コードブックの比率、前記最新のフレームの前記最新のサブフレームの前記隣接するサブフレームの適応コードブック利得に対する前記最新のフレームの前記最新のサブフレームの適応コードブック利得の比率、及び前記最新のフレームの前記前のフレームの前記代数的コードブックに対する前記最新のフレームの前記最新のサブフレームの前記代数的コードブックの比率
のうちの少なくとも１つに従って調整するステップを含む。
【００１７】
第１の態様、又は第１の態様の第１から第９の実施方法のいずれか１つに関連して、第１の態様の第１０の実施方法において、前記最新のフレームの前記復号されたパラメータは前記最新のフレームの代数的コードブックを含み、前記最新のフレームが冗長復号フレームである場合に、もし前記最新のフレームの前記次のフレームの前記信号クラスが無声音であり、前記最新のフレームの前記前のフレームの前記スペクトル傾き係数が前記事前設定されたスペクトル傾き係数しきい値より小さいとともに、前記最新のフレームのうちの少なくとも１つのサブフレームの代数的コードブックが０であるならば、前記最新のフレームの前記復号されたパラメータに対する後処理を実行する前記ステップは、前記最新のフレームの前記最新のサブフレームの前記前のサブフレームのランダムノイズ又は非ゼロ代数的コードブックを前記最新のフレームの全て０のサブフレームの代数的コードブックとして使用するステップを含む。
【００１８】
第１の態様、又は第１の態様の第１から第１０の実施方法のいずれか１つに関連して、第１の態様の第１１の実施方法において、前記最新のフレームは冗長復号フレームであるとともに、前記復号されたパラメータは帯域幅拡張エンベロープを含み、前記最新のフレームが無声音フレームではないとともに、前記最新のフレームの前記次のフレームが無声音フレームである場合に、もし前記最新のフレームの前記前のフレームの前記スペクトル傾き係数が前記事前設定されたスペクトル傾き係数しきい値より小さいならば、前記最新のフレームの前記復号されたパラメータに対する後処理を実行する前記ステップは、前記最新のフレームの前記帯域幅拡張エンベロープに対する補正を、前記最新のフレームの前記前のフレームの帯域幅拡張エンベロープ及び前記最新のフレームの前記前のフレームの前記スペクトル傾き係数のうちの少なくとも１つに従って実行するステップを含む。
【００１９】
第１の態様の第１１の実施方法に関連して、第１の態様の第１２の実施方法において、前記最新のフレームの前記帯域幅拡張エンベロープに対して補正が実行される場合に使用される補正係数は、前記最新のフレームの前記前のフレームの前記スペクトル傾き係数に反比例するとともに、前記最新のフレームの前記帯域幅拡張エンベロープに対する前記最新のフレームの前記前のフレームの前記帯域幅拡張エンベロープの比率に正比例する。
【００２０】
第１の態様、又は第１の態様の第１から第１０の実施方法のいずれか１つに関連して、第１の態様の第１３の実施方法において、前記最新のフレームは冗長復号フレームであるとともに、前記復号されたパラメータは帯域幅拡張エンベロープを含み、前記最新のフレームの前記前のフレームが通常復号フレームである場合に、もし前記最新のフレームの前記信号クラスが前記最新のフレームの前記前のフレームの前記信号クラスと同じであるか、又は前記最新のフレームが冗長復号の予測モードであるならば、前記最新のフレームの前記復号されたパラメータに対する後処理を実行する前記ステップは、前記最新のフレームの前記前のフレームの帯域幅拡張エンベロープを使用して前記最新のフレームの前記帯域幅拡張エンベロープに対する調整を実行するステップを含む。
【００２１】
第２の態様によれば、音声／オーディオビットストリームを復号するためのデコーダが提供され、当該デコーダは、最新のフレームが通常復号フレーム又は冗長復号フレームであるかどうかを判定するように構成される判定ユニットと、前記判定ユニットが前記最新のフレームは通常復号フレーム又は冗長復号フレームであると判定する場合に、構文解析を用いて前記最新のフレームの復号されたパラメータを取得するように構成される構文解析ユニットと、前記構文解析ユニットにより取得された前記最新のフレームの前記復号されたパラメータに対する後処理を実行して前記最新のフレームの後処理された復号されたパラメータを取得するように構成される後処理ユニットと、前記後処理ユニットにより取得された前記最新のフレームの前記後処理された復号されたパラメータを使用して音声／オーディオ信号を再構成するように構成される再構成ユニットとを含む。
【００２２】
第２の態様に関連して、第２の態様の第１の実施方法において、前記後処理ユニットは、前記最新のフレームの前記復号されたパラメータが前記最新のフレームのスペクトルペアパラメータを含む場合に、前記最新のフレームの前記スペクトルペアパラメータ及び前記最新のフレームの前のフレームのスペクトルペアパラメータを使用して前記最新のフレームの後処理されたスペクトルペアパラメータを取得するように具体的に構成される。
【００２３】
第２の態様の第１の実施方法に関連して、第２の態様の第２の実施方法において、前記後処理ユニットは、下記の式、ｌｓｐ［ｋ］＝α＊ｌｓｐ＿ｏｌｄ［ｋ］＋δ＊ｌｓｐ＿ｎｅｗ［ｋ］、０≦ｋ≦Ｍを使用して、計算を通して前記最新のフレームの前記後処理されたスペクトルペアパラメータを取得するように具体的に構成され、ここで、ｌｓｐ［ｋ］は前記最新のフレームの前記後処理されたスペクトルペアパラメータであり、ｌｓｐ＿ｏｌｄ［ｋ］は前記前のフレームの前記スペクトルペアパラメータであり、ｌｓｐ＿ｎｅｗ［ｋ］は前記最新のフレームの前記スペクトルペアパラメータであり、Ｍはスペクトルペアパラメータの次数であり、αは前記前のフレームの前記スペクトルペアパラメータの加重値であり、δは前記最新のフレームの前記スペクトルペアパラメータの加重値であり、α≧０、δ≧０、及びα＋δ＝１である。
【００２４】
第２の態様の第１の実施方法に関連して、第２の態様の第３の実施方法において、前記後処理ユニットは、下記の式、ｌｓｐ［ｋ］＝α＊ｓｔ−＞ｌｓｐ＿ｏｌｄ［ｋ］＋β＊ｌｓｐ＿ｍｉｄ［ｋ］＋δ＊ｌｓｐ＿ｎｅｗ［ｋ］、０≦ｋ≦Ｍを使用して、計算を通して前記最新のフレームの前記後処理されたスペクトルペアパラメータを取得するように具体的に構成され、ここで、ｌｓｐ［ｋ］は前記最新のフレームの前記後処理されたスペクトルペアパラメータであり、ｌｓｐ＿ｏｌｄ［ｋ］は前記前のフレームの前記スペクトルペアパラメータであり、ｌｓｐ＿ｍｉｄ［ｋ］は前記最新のフレームの前記スペクトルペアパラメータの中間値であり、ｌｓｐ＿ｎｅｗ［ｋ］は前記最新のフレームの前記スペクトルペアパラメータであり、Ｍはスペクトルペアパラメータの次数であり、αは前記前のフレームの前記スペクトルペアパラメータの加重値であり、βは前記最新のフレームの前記スペクトルペアパラメータの前記中間値の加重値であり、δは前記最新のフレームの前記スペクトルペアパラメータの加重値であり、α≧０、β≧０、δ≧０、及びα＋β＋δ＝１である。
【００２５】
第２の態様の第３の実施方法に関連して、第２の態様の第４の実施方法において、前記最新のフレームが冗長復号フレームであるとともに、前記最新のフレームの前記信号クラスが無声音ではない場合に、もし前記最新のフレームの前記次のフレームの前記信号クラスが無声音であるか、又は、前記最新のフレームの前記前のフレームの前記スペクトル傾き係数が前記事前設定されたスペクトル傾き係数しきい値より小さいか、又は、前記最新のフレームの前記次のフレームの前記信号クラスが無声音であるとともに、前記最新のフレームの前記前のフレームの前記スペクトル傾き係数が前記事前設定されたスペクトル傾き係数しきい値より小さいならば、βの値は、０であるか又は設定しきい値より小さい。
【００２６】
第２の態様の第２から第４の実施方法のいずれか１つに関連して、第２の態様の第５の実施方法において、前記最新のフレームの前記信号クラスが無声音であり、前記最新のフレームの前記前のフレームが冗長復号フレームであり、そして前記最新のフレームの前記前のフレームの信号クラスが無声音ではない場合に、αの値は、０であるか又は設定しきい値より小さい。
【００２７】
第２の態様の第２から第５の実施方法のいずれか１つに関連して、第２の態様の第６の実施方法において、前記最新のフレームが冗長復号フレームであるとともに、前記最新のフレームの前記信号クラスが無声音ではない場合に、もし前記最新のフレームの前記次のフレームの前記信号クラスが無声音であるか、又は、前記最新のフレームの前記前のフレームの前記スペクトル傾き係数が前記事前設定されたスペクトル傾き係数しきい値より小さいか、又は、前記最新のフレームの前記次のフレームの前記信号クラスが無声音であるとともに、前記最新のフレームの前記前のフレームの前記スペクトル傾き係数が前記事前設定されたスペクトル傾き係数しきい値より小さいならば、δの値は、０であるか又は設定しきい値より小さい。
【００２８】
第２の態様の第４又は第６の実施方法のいずれか１つに関連して、第２の態様の第７の実施方法において、前記スペクトル傾き係数は正又は負であり得るとともに、より小さいスペクトル傾き係数は、前記スペクトル傾き係数に対応するフレームの、より無声音になる傾向がある信号クラスを示す。
【００２９】
第２の態様、又は第２の態様の第１から第７の実施方法のいずれか１つに関連して、第２の態様の第８の実施方法において、前記後処理ユニットは、前記最新のフレームの前記復号されたパラメータが前記最新のフレームの適応コードブック利得を含むとともに、前記最新のフレームが冗長復号フレームである場合に、もし前記最新のフレームの前記次のフレームが無声音フレームであるか、又は、前記最新のフレームの前記次のフレームの次のフレームが無声音フレームであるとともに、前記最新のフレームの最新のサブフレームの代数的コードブックが、前記最新のサブフレームの前のサブフレームの代数的コードブック又は前記最新のフレームの前記前のフレームの代数的コードブックの第１の数量倍であるならば、前記最新のフレームの前記最新のサブフレームの適応コードブック利得を減らすように具体的に構成される。
【００３０】
第２の態様、又は第２の態様の第１から第７の実施方法のいずれか１つに関連して、第２の態様の第９の実施方法において、前記後処理ユニットは、前記最新のフレームの前記復号されたパラメータが前記最新のフレームの適応コードブック利得を含み、前記最新のフレーム、又は前記最新のフレームの前記前のフレームが冗長復号フレームであり、前記最新のフレームの前記信号クラスが一般音であるとともに、前記最新のフレームの前記次のフレームの前記信号クラスが有声音であるか、又は、前記最新のフレームの前記前のフレームの前記信号クラスが一般音であるとともに、前記最新のフレームの前記信号クラスが有声音であり、そして、前記最新のフレームにおける１つのサブフレームの代数的コードブックが第２の数量倍だけ前記１つのサブフレームの前のサブフレームの代数的コードブックと異なるか、又は、前記最新のフレームにおける１つのサブフレームの代数的コードブックが第２の数量倍だけ前記最新のフレームの前記前のフレームの代数的コードブックと異なる場合に、前記最新のフレームの最新のサブフレームの適応コードブック利得を、前記最新のフレームの前記最新のサブフレームの隣接するサブフレームの代数的コードブックに対する前記最新のフレームの前記最新のサブフレームの代数的コードブックの比率、前記最新のフレームの前記最新のサブフレームの前記隣接するサブフレームの適応コードブック利得に対する前記最新のフレームの前記最新のサブフレームの適応コードブック利得の比率、及び前記最新のフレームの前記前のフレームの前記代数的コードブックに対する前記最新のフレームの前記最新のサブフレームの前記代数的コードブックの比率のうちの少なくとも１つに従って調整するように具体的に構成される。
【００３１】
第２の態様、又は第２の態様の第１から第９の実施方法のいずれか１つに関連して、第２の態様の第１０の実施方法において、前記後処理ユニットは、前記最新のフレームの前記復号されたパラメータが前記最新のフレームの代数的コードブックを含み、前記最新のフレームが冗長復号フレームであり、前記最新のフレームの前記次のフレームの前記信号クラスが無声音であり、前記最新のフレームの前記前のフレームの前記スペクトル傾き係数が前記事前設定されたスペクトル傾き係数しきい値より小さいとともに、前記最新のフレームのうちの少なくとも１つのサブフレームの代数的コードブックが０である場合に、前記最新のフレームの前記最新のサブフレームの前記前のサブフレームのランダムノイズ又は非ゼロ代数的コードブックを前記最新のフレームの全て０のサブフレームの代数的コードブックとして使用するように具体的に構成される。
【００３２】
第２の態様、又は第２の態様の第１から第１０の実施方法のいずれか１つに関連して、第２の態様の第１１の実施方法において、前記後処理ユニットは、前記最新のフレームが冗長復号フレームであるとともに、前記復号されたパラメータが帯域幅拡張エンベロープを含み、前記最新のフレームが無声音フレームではないとともに、前記最新のフレームの前記次のフレームが無声音フレームであり、前記最新のフレームの前記前のフレームの前記スペクトル傾き係数が前記事前設定されたスペクトル傾き係数しきい値より小さい場合に、前記最新のフレームの前記帯域幅拡張エンベロープに対する補正を、前記最新のフレームの前記前のフレームの帯域幅拡張エンベロープ及び前記最新のフレームの前記前のフレームの前記スペクトル傾き係数のうちの少なくとも１つに従って実行するように具体的に構成される。
【００３３】
第２の態様の第１１の実施方法に関連して、第２の態様の第１２の実施方法において、前記後処理ユニットが前記最新のフレームの前記帯域幅拡張エンベロープに対する補正を実行する場合に使用される補正係数は、前記最新のフレームの前記前のフレームの前記スペクトル傾き係数に反比例するとともに、前記最新のフレームの前記帯域幅拡張エンベロープに対する前記最新のフレームの前記前のフレームの前記帯域幅拡張エンベロープの比率に正比例する。
【００３４】
第２の態様、又は第２の態様の第２又は第１０の実施方法のいずれか１つに関連して、第２の態様の第１３の実施方法において、前記後処理ユニットは、前記最新のフレームが冗長復号フレームであり、前記復号されたパラメータが帯域幅拡張エンベロープを含み、前記最新のフレームの前記前のフレームが通常復号フレームであるとともに、前記最新のフレームの前記信号クラスが前記最新のフレームの前記前のフレームの前記信号クラスと同じであるか、又は前記最新のフレームが冗長復号の予測モードである場合に、前記最新のフレームの前記前のフレームの帯域幅拡張エンベロープを使用して前記最新のフレームの前記帯域幅拡張エンベロープに対する調整を実行するように具体的に構成される。
【００３５】
第３の態様によれば、音声／オーディオビットストリームを復号するためのデコーダが提供され、当該デコーダは、プロセッサとメモリとを備え、前記プロセッサは、最新のフレームが通常復号フレーム又は冗長復号フレームであるかどうかを判定し、もし前記最新のフレームが通常復号フレーム又は冗長復号フレームであるならば、構文解析を用いて前記最新のフレームの復号されたパラメータを取得し、前記最新のフレームの前記復号されたパラメータに対する後処理を実行して前記最新のフレームの後処理された復号されたパラメータを取得するとともに、前記最新のフレームの前記後処理された復号されたパラメータを使用して音声／オーディオ信号を再構成するように構成される。
【００３６】
第３の態様に関連して、第３の態様の第１の実施方法において、前記最新のフレームの前記復号されたパラメータは前記最新のフレームのスペクトルペアパラメータを含み、前記プロセッサは、前記最新のフレームの前記スペクトルペアパラメータ及び前記最新のフレームの前のフレームのスペクトルペアパラメータを使用して前記最新のフレームの後処理されたスペクトルペアパラメータを取得するように構成される。
【００３７】
第３の態様の第１の実施方法に関連して、第３の態様の第２の実施方法において、前記プロセッサは、下記の式、ｌｓｐ［ｋ］＝α＊ｌｓｐ＿ｏｌｄ［ｋ］＋δ＊ｌｓｐ＿ｎｅｗ［ｋ］、０≦ｋ≦Ｍを具体的に使用して、計算を通して前記最新のフレームの前記後処理されたスペクトルペアパラメータを取得するように構成され、ここで、ｌｓｐ［ｋ］は前記最新のフレームの前記後処理されたスペクトルペアパラメータであり、ｌｓｐ＿ｏｌｄ［ｋ］は前記前のフレームの前記スペクトルペアパラメータであり、ｌｓｐ＿ｎｅｗ［ｋ］は前記最新のフレームの前記スペクトルペアパラメータであり、Ｍはスペクトルペアパラメータの次数であり、αは前記前のフレームの前記スペクトルペアパラメータの加重値であり、δは前記最新のフレームの前記スペクトルペアパラメータの加重値であり、α≧０、δ≧０、及びα＋δ＝１である。
【００３８】
第３の態様の第１の実施方法に関連して、第３の態様の第３の実施方法において、前記プロセッサは、下記の式、ｌｓｐ［ｋ］＝α＊ｌｓｐ＿ｏｌｄ［ｋ］＋β＊ｌｓｐ＿ｍｉｄ［ｋ］＋δ＊ｌｓｐ＿ｎｅｗ［ｋ］、０≦ｋ≦Ｍを具体的に使用して、計算を通して前記最新のフレームの前記後処理されたスペクトルペアパラメータを取得するように構成され、ここで、ｌｓｐ［ｋ］は前記最新のフレームの前記後処理されたスペクトルペアパラメータであり、ｌｓｐ＿ｏｌｄ［ｋ］は前記前のフレームの前記スペクトルペアパラメータであり、ｌｓｐ＿ｍｉｄ［ｋ］は前記最新のフレームの前記スペクトルペアパラメータの中間値であり、ｌｓｐ＿ｎｅｗ［ｋ］は前記最新のフレームの前記スペクトルペアパラメータであり、Ｍはスペクトルペアパラメータの次数であり、αは前記前のフレームの前記スペクトルペアパラメータの加重値であり、βは前記最新のフレームの前記スペクトルペアパラメータの前記中間値の加重値であり、δは前記最新のフレームの前記スペクトルペアパラメータの加重値であり、α≧０、β≧０、δ≧０、及びα＋β＋δ＝１である。
【００３９】
第３の態様の第３の実施方法に関連して、第３の態様の第４の実施方法において、前記最新のフレームが冗長復号フレームであるとともに、前記最新のフレームの前記信号クラスが無声音ではない場合に、もし前記最新のフレームの前記次のフレームの前記信号クラスが無声音であるか、又は、前記最新のフレームの前記前のフレームの前記スペクトル傾き係数が前記事前設定されたスペクトル傾き係数しきい値より小さいか、又は、前記最新のフレームの前記次のフレームの前記信号クラスが無声音であるとともに、前記最新のフレームの前記前のフレームの前記スペクトル傾き係数が前記事前設定されたスペクトル傾き係数しきい値より小さいならば、βの値は、０であるか又は設定しきい値より小さい。
【００４０】
第３の態様の第２から第４の実施方法のいずれか１つに関連して、第３の態様の第５の実施方法において、前記最新のフレームの前記信号クラスが無声音であり、前記最新のフレームの前記前のフレームが冗長復号フレームであり、そして前記最新のフレームの前記前のフレームの信号クラスが無声音ではない場合に、αの値は、０であるか又は設定しきい値より小さい。
【００４１】
第３の態様の第２から第５の実施方法のいずれか１つに関連して、第３の態様の第６の実施方法において、前記最新のフレームが冗長復号フレームであるとともに、前記最新のフレームの前記信号クラスが無声音ではない場合に、もし前記最新のフレームの前記次のフレームの前記信号クラスが無声音であるか、又は、前記最新のフレームの前記前のフレームの前記スペクトル傾き係数が前記事前設定されたスペクトル傾き係数しきい値より小さいか、又は、前記最新のフレームの前記次のフレームの前記信号クラスが無声音であるとともに、前記最新のフレームの前記前のフレームの前記スペクトル傾き係数が前記事前設定されたスペクトル傾き係数しきい値より小さいならば、δの値は、０であるか又は設定しきい値より小さい。
【００４２】
第３の態様の第４又は第６の実施方法のいずれか１つに関連して、第３の態様の第７の実施方法において、前記スペクトル傾き係数は正又は負であり得るとともに、より小さいスペクトル傾き係数は、前記スペクトル傾き係数に対応するフレームの、より無声音になる傾向がある信号クラスを示す。
【００４３】
第３の態様、又は第３の態様の第１から第７の実施方法のいずれか１つに関連して、第３の態様の第８の実施方法において、前記最新のフレームの前記復号されたパラメータは前記最新のフレームの適応コードブック利得を含み、前記最新のフレームが冗長復号フレームである場合に、もし前記最新のフレームの前記次のフレームが無声音フレームであるか、又は、前記最新のフレームの前記次のフレームの次のフレームが無声音フレームであるとともに、前記最新のフレームの最新のサブフレームの代数的コードブックが、前記最新のサブフレームの前のサブフレームの代数的コードブック又は前記最新のフレームの前記前のフレームの代数的コードブックの第１の数量倍であるならば、前記プロセッサは、前記最新のフレームの前記最新のサブフレームの適応コードブック利得を減らすように構成される。
【００４４】
第３の態様、又は第３の態様の第１から第７の実施方法のいずれか１つに関連して、第３の態様の第９の実施方法において、前記最新のフレームの前記復号されたパラメータは前記最新のフレームの適応コードブック利得を含み、前記最新のフレーム、又は前記最新のフレームの前記前のフレームが冗長復号フレームである場合に、もし前記最新のフレームの前記信号クラスが一般音であるとともに、前記最新のフレームの前記次のフレームの前記信号クラスが有声音であるか、又は、前記最新のフレームの前記前のフレームの前記信号クラスが一般音であるとともに、前記最新のフレームの前記信号クラスが有声音であり、そして、前記最新のフレームにおける１つのサブフレームの代数的コードブックが第２の数量倍だけ前記１つのサブフレームの前のサブフレームの代数的コードブックと異なるか、又は、前記最新のフレームにおける１つのサブフレームの代数的コードブックが第２の数量倍だけ前記最新のフレームの前記前のフレームの代数的コードブックと異なるならば、前記プロセッサは、前記最新のフレームの最新のサブフレームの適応コードブック利得を、前記最新のフレームの前記最新のサブフレームの隣接するサブフレームの代数的コードブックに対する前記最新のフレームの前記最新のサブフレームの代数的コードブックの比率、前記最新のフレームの前記最新のサブフレームの前記隣接するサブフレームの適応コードブック利得に対する前記最新のフレームの前記最新のサブフレームの適応コードブック利得の比率、及び前記最新のフレームの前記前のフレームの前記代数的コードブックに対する前記最新のフレームの前記最新のサブフレームの前記代数的コードブックの比率のうちの少なくとも１つに従って調整するように構成される。
【００４５】
第３の態様、又は第３の態様の第１から第９の実施方法のいずれか１つに関連して、第３の態様の第１０の実施方法において、前記最新のフレームの前記復号されたパラメータは前記最新のフレームの代数的コードブックを含み、前記最新のフレームが冗長復号フレームである場合に、もし前記最新のフレームの前記次のフレームの前記信号クラスが無声音であり、前記最新のフレームの前記前のフレームの前記スペクトル傾き係数が前記事前設定されたスペクトル傾き係数しきい値より小さいとともに、前記最新のフレームのうちの少なくとも１つのサブフレームの代数的コードブックが０であるならば、前記プロセッサは、前記最新のフレームの前記最新のサブフレームの前記前のサブフレームのランダムノイズ又は非ゼロ代数的コードブックを前記最新のフレームの全て０のサブフレームの代数的コードブックとして使用するように構成される。
【００４６】
第３の態様、又は第３の態様の第１から第１０の実施方法のいずれか１つに関連して、第３の態様の第１１の実施方法において、前記最新のフレームは冗長復号フレームであるとともに、前記復号されたパラメータは帯域幅拡張エンベロープを含み、前記最新のフレームが無声音フレームではないとともに、前記最新のフレームの前記次のフレームが無声音フレームである場合に、もし前記最新のフレームの前記前のフレームの前記スペクトル傾き係数が前記事前設定されたスペクトル傾き係数しきい値より小さいならば、前記プロセッサは、前記最新のフレームの前記帯域幅拡張エンベロープに対する補正を、前記最新のフレームの前記前のフレームの帯域幅拡張エンベロープ及び前記最新のフレームの前記前のフレームの前記スペクトル傾き係数のうちの少なくとも１つに従って実行するように構成される。
【００４７】
第３の態様の第１１の実施方法に関連して、第３の態様の第１２の実施方法において、前記最新のフレームの前記帯域幅拡張エンベロープに対して補正が実行される場合に使用される補正係数は、前記最新のフレームの前記前のフレームの前記スペクトル傾き係数に反比例するとともに、前記最新のフレームの前記帯域幅拡張エンベロープに対する前記最新のフレームの前記前のフレームの前記帯域幅拡張エンベロープの比率に正比例する。
【００４８】
第３の態様、又は第３の態様の第１から第１０の実施方法のいずれか１つに関連して、第３の態様の第１３の実施方法において、前記最新のフレームは冗長復号フレームであるとともに、前記復号されたパラメータは帯域幅拡張エンベロープを含み、前記最新のフレームの前記前のフレームが通常復号フレームである場合に、もし前記最新のフレームの前記信号クラスが前記最新のフレームの前記前のフレームの前記信号クラスと同じであるか、又は前記最新のフレームが冗長復号の予測モードであるならば、前記プロセッサは、前記最新のフレームの前記前のフレームの帯域幅拡張エンベロープを使用して前記最新のフレームの前記帯域幅拡張エンベロープに対する調整を実行するように構成される。
【００４９】
本発明のいくつかの実施例において、構文解析を用いて最新のフレームの復号されたパラメータを取得したあとで、デコーダ側は、最新のフレームの復号されたパラメータに対する後処理を実行するとともに、最新のフレームの後処理された復号されたパラメータを使用して音声／オーディオ信号を再構成することができ、その結果、冗長復号フレームと通常復号フレームとの間で復号された信号が遷移する場合に、安定した品質が取得されることができ、出力される音声／オーディオ信号の品質を改善する。
【００５０】
本発明の実施例における技術的解決法をより明確に説明するために、下記は、実施例を説明するために必要とされる添付図面を簡単に説明する。明らかに、下記の説明における添付図面は本発明の単にいくつかの実施例を表すとともに、当業者は、創造的な努力なしでこれらの添付図面からさらに他の図面を導き出し得る。
【図面の簡単な説明】
【００５１】
【図１】本発明の一実施例による音声／オーディオビットストリームを復号するための方法の概要のフローチャートである。
【図２】本発明の別の実施例による音声／オーディオビットストリームを復号するための方法の概要のフローチャートである。
【図３】本発明の一実施例による音声／オーディオビットストリームを復号するためのデコーダの概略の構造図である。
【図４】本発明の別の実施例による音声／オーディオビットストリームを復号するためのデコーダの概略の構造図である。
【発明を実施するための形態】
【００５２】
本発明における技術的解決法を当業者により良く理解させるために、下記は、本発明の実施例における添付図面を参照して、本発明の実施例における技術的解決法を明確かつ十分に説明する。明らかに、説明される実施例は本発明の実施例の全てではなく単に一部である。創作的な努力なしで本発明の実施例に基づいて当業者により取得される他の全ての実施例は、本発明の保護範囲に含まれるものとする。
【００５３】
下記は、それぞれの説明を詳細に提供する。
【００５４】
本発明の明細書、請求項、及び添付図面において、“第１”及び“第２”という用語は、同様のオブジェクトを区別することを意図しているが、必ずしも特定の順序又はシーケンスを示していない。このように呼ばれるデータは、ここで説明された本発明の実施例が、例えば、ここで例示又は説明された順序以外の順序で実施されることができるように、適切な状況下で交換可能である、ということが理解されるべきである。さらに、“含む（include）”、“包含する（contain）”という用語、及び、あらゆる他の変形は、非排他的含有物をカバーすることを意図しており、例えば、ステップ又はユニットのリストを含むプロセス、方法、システム、製品若しくは装置は、必ずしもそれらのステップ又はユニットに限定されるものではなく、明示的に記載されていないか、又はそのようなプロセス、方法、システム、製品若しくは装置に固有の他のステップ又はユニットを含み得る。
【００５５】
本発明のこの実施例において提供される音声／オーディオビットストリームを復号するための方法が最初に説明される。本発明のこの実施例において提供される音声／オーディオビットストリームを復号するための方法は、デコーダにより実行される。デコーダは、音声を出力する必要があるあらゆる装置、例えば、携帯電話、ノート型パソコン、タブレットコンピュータ又はパーソナルコンピュータであり得る。
【００５６】
図１は、本発明の一実施例による音声／オーディオビットストリームを復号するための方法の手順を説明する。この実施例は、下記のステップを含む。
【００５７】
１０１：最新のフレームが通常復号フレーム又は冗長復号フレームであるかどうかを判定する。
【００５８】
通常復号フレームは、最新のフレームに関する情報が、最新のフレームのビットストリームから復号によって直接取得されることができることを意味する。冗長復号フレームは、最新のフレームに関する情報が、最新のフレームのビットストリームから復号によって直接取得されることはできないが、しかし最新のフレームの冗長なビットストリーム情報が、他のフレームのビットストリームから取得されることができることを意味する。
【００５９】
本発明の一実施例において、最新のフレームが通常復号フレームである場合に、本発明のこの実施例において提供される方法は、最新のフレームの前のフレームが冗長復号フレームである場合にのみ実行される。最新のフレームの前のフレーム、及び最新のフレームは、２つの直接に隣接するフレームである。本発明の別の実施例において、最新のフレームが通常復号フレームである場合に、本発明のこの実施例において提供される方法は、最新のフレームの前の特定の量のフレームの中に冗長復号フレームが存在する場合にのみ実行される。特定の量は、必要に応じて、例えば、２、３、４又は１０に設定され得る。
【００６０】
１０２：もし最新のフレームが通常復号フレーム又は冗長復号フレームであるならば、構文解析を用いて最新のフレームの復号されたパラメータを取得する。
【００６１】
最新のフレームの復号されたパラメータは、スペクトルペアパラメータ、適応コードブック利得（英文：gain_pit）、代数的コードブック、及び帯域幅拡張エンベロープのうちの少なくとも１つを含み得るとともに、スペクトルペアパラメータは、線形スペクトルペア（英文：linear  spectral  pairs、略してＬＳＰ）パラメータ、及びイミタンススペクトルペア（英文：immittance  spectral  pairs、略してＩＳＰ）パラメータのうちの少なくとも１つであり得る。本発明のこの実施例では、後処理は復号されたパラメータのうちのいずれか１つのパラメータのみに対して実行され得るか、又は後処理は全ての復号されたパラメータに対して実行され得る、ということが理解され得る。具体的には、後処理のために、いくつのパラメータが選択されるとともに、どのパラメータが選択されるかは、アプリケーションシナリオ及び環境に応じて選択されることができ、それらは、本発明のこの実施例では限定されない。
【００６２】
最新のフレームが通常復号フレームである場合に、最新のフレームの復号されたパラメータを取得するように、最新のフレームに関する情報は、最新のフレームのビットストリームから復号によって直接取得されることができる。最新のフレームが冗長復号フレームである場合に、最新のフレームの復号されたパラメータは、構文解析を用いて別のフレームのビットストリームにおける最新のフレームの冗長なビットストリーム情報に従って取得されることができる。
【００６３】
１０３：最新のフレームの復号されたパラメータに対する後処理を実行して最新のフレームの後処理された復号されたパラメータを取得する。
【００６４】
異なる復号されたパラメータに対して異なる後処理が実行され得る。例えば、スペクトルペアパラメータに対して実行される後処理は、最新のフレームの後処理されたスペクトルペアパラメータを取得するために、適応重み付けを実行するように、最新のフレームのスペクトルペアパラメータ、及び最新のフレームの前のフレームのスペクトルペアパラメータを使用することになり得る。例えば、適応コードブック利得に対して実行される後処理は、適応コードブック利得に対する調整、例えば減衰を実行することになり得る。
【００６５】
本発明のこの実施例は、特定の後処理に対して制限を課さない。具体的には、どのタイプの後処理が実行されるかは、必要に応じて、又はアプリケーション環境及びシナリオに従って、設定され得る。
【００６６】
１０４：最新のフレームの後処理された復号されたパラメータを使用して音声／オーディオ信号を再構成する。
【００６７】
この実施例では、構文解析を用いて最新のフレームの復号されたパラメータを取得したあとで、デコーダ側は、最新のフレームの復号されたパラメータに対する後処理を実行するとともに、最新のフレームの後処理された復号されたパラメータを使用して音声／オーディオ信号を再構成することができ、その結果、冗長復号フレームと通常復号フレームとの間で復号された信号が遷移する場合に、安定した品質が取得されることができ、出力される音声／オーディオ信号の品質を改善する、ということが上記から理解されることができる。
【００６８】
本発明の一実施例において、最新のフレームの復号されたパラメータは最新のフレームのスペクトルペアパラメータを含み、最新のフレームの復号されたパラメータに対する後処理を実行するステップは、最新のフレームのスペクトルペアパラメータ及び最新のフレームの前のフレームのスペクトルペアパラメータを使用して最新のフレームの後処理されたスペクトルペアパラメータを取得するステップを含み得る。具体的には、最新のフレームの後処理されたスペクトルペアパラメータを取得するために、最新のフレームのスペクトルペアパラメータ及び最新のフレームの前のフレームのスペクトルペアパラメータに対して適応重み付けが実行される。具体的には、本発明の一実施例において、計算を通して最新のフレームの後処理されたスペクトルペアパラメータを取得するために、下記の式、ｌｓｐ［ｋ］＝α＊ｌｓｐ＿ｏｌｄ［ｋ］＋δ＊ｌｓｐ＿ｎｅｗ［ｋ］、０≦ｋ≦Ｍが使用されることができ、ここで、ｌｓｐ［ｋ］は最新のフレームの後処理されたスペクトルペアパラメータであり、ｌｓｐ＿ｏｌｄ［ｋ］は前のフレームのスペクトルペアパラメータであり、ｌｓｐ＿ｎｅｗ［ｋ］は最新のフレームのスペクトルペアパラメータであり、Ｍはスペクトルペアパラメータの次数であり、αは前のフレームのスペクトルペアパラメータの加重値であり、δは最新のフレームのスペクトルペアパラメータの加重値であり、α≧０、δ≧０、及びα＋δ＝１である。
【００６９】
本発明の別の実施例において、計算を通して最新のフレームの後処理されたスペクトルペアパラメータを取得するために、下記の式、ｌｓｐ［ｋ］＝α＊ｌｓｐ＿ｏｌｄ［ｋ］＋β＊ｌｓｐ＿ｍｉｄ［ｋ］＋δ＊ｌｓｐ＿ｎｅｗ［ｋ］、０≦ｋ≦Ｍが使用されることができ、ここで、ｌｓｐ［ｋ］は最新のフレームの後処理されたスペクトルペアパラメータであり、ｌｓｐ＿ｏｌｄ［ｋ］は前のフレームのスペクトルペアパラメータであり、ｌｓｐ＿ｍｉｄ［ｋ］は最新のフレームのスペクトルペアパラメータの中間値であり、ｌｓｐ＿ｎｅｗ［ｋ］は最新のフレームのスペクトルペアパラメータであり、Ｍはスペクトルペアパラメータの次数であり、αは前のフレームのスペクトルペアパラメータの加重値であり、βは最新のフレームのスペクトルペアパラメータの中間値の加重値であり、δは最新のフレームのスペクトルペアパラメータの加重値であり、α≧０、β≧０、δ≧０、及びα＋β＋δ＝１である。
【００７０】
前述の式におけるα、β、及びδの値は、異なるアプリケーション環境及びシナリオに従って変化し得る。例えば、最新のフレームの信号クラスが無声音であり、最新のフレームの前のフレームが冗長復号フレームであり、そして最新のフレームの前のフレームの信号クラスが無声音ではない場合に、αの値は、０であるか又は設定しきい値（α＿ＴＲＥＳＨ）より小さく、ここで、α＿ＴＲＥＳＨの値はほぼ０に等しくなり得る。最新のフレームが冗長復号フレームであるとともに、最新のフレームの信号クラスが無声音ではない場合に、もし最新のフレームの次のフレームの信号クラスが無声音であるか、又は、最新のフレームの前のフレームのスペクトル傾き係数が事前設定されたスペクトル傾き係数しきい値より小さいか、又は、最新のフレームの次のフレームの信号クラスが無声音であるとともに、最新のフレームの前のフレームのスペクトル傾き係数が事前設定されたスペクトル傾き係数しきい値より小さいならば、βの値は、０であるか又は設定しきい値（β＿ＴＲＥＳＨ）より小さく、ここで、β＿ＴＲＥＳＨの値はほぼ０に等しくなり得る。最新のフレームが冗長復号フレームであるとともに、最新のフレームの信号クラスが無声音ではない場合に、もし最新のフレームの次のフレームの信号クラスが無声音であるか、又は、最新のフレームの前のフレームのスペクトル傾き係数が事前設定されたスペクトル傾き係数しきい値より小さいか、又は、最新のフレームの次のフレームの信号クラスが無声音であるとともに、最新のフレームの前のフレームのスペクトル傾き係数が事前設定されたスペクトル傾き係数しきい値より小さいならば、δの値は、０であるか又は設定しきい値（δ＿ＴＲＥＳＨ）より小さく、ここで、δ＿ＴＲＥＳＨの値はほぼ０に等しくなり得る。
【００７１】
スペクトル傾き係数は正又は負であり得るとともに、フレームのより小さいスペクトル傾き係数は、フレームの、より無声音になる傾向がある信号クラスを示す。
【００７２】
最新のフレームの信号クラスは、無声音（ＵＮＶＯＩＣＥＤ）、有声音（ＶＯＩＣＥＤ）、一般音（ＧＥＮＥＲＩＣ）、遷移音（ＴＲＡＮＳＩＴＩＯＮ）、無音（ＩＮＡＣＴＩＶＥ）、又は同様のものであり得る。
【００７３】
したがって、スペクトル傾き係数しきい値の値については、異なる値が異なるアプリケーション環境及びシナリオに従って設定されることができ、例えば、０．１６、０．１５、０．１６５、０．１、０．１６１、又は０．１５９に設定され得る。
【００７４】
本発明の別の実施例において、最新のフレームの復号されたパラメータは最新のフレームの適応コードブック利得を含む。最新のフレームが冗長復号フレームである場合に、もし最新のフレームの次のフレームが無声音フレームであるか、又は、最新のフレームの次のフレームの次のフレームが無声音フレームであるとともに、最新のフレームの最新のサブフレームの代数的コードブックが、最新のサブフレームの前のサブフレームの代数的コードブック又は最新のフレームの前のフレームの代数的コードブックの第１の数量倍であるならば、最新のフレームの復号されたパラメータに対する後処理を実行するステップは、最新のフレームの最新のサブフレームの適応コードブック利得を減らすステップを含み得る。最新のフレーム、又は最新のフレームの前のフレームが冗長復号フレームである場合に、もし最新のフレームの信号クラスが一般音であるとともに、最新のフレームの次のフレームの信号クラスが有声音であるか、又は、最新のフレームの前のフレームの信号クラスが一般音であるとともに、最新のフレームの信号クラスが有声音であり、そして、最新のフレームにおける１つのサブフレームの代数的コードブックが第２の数量倍だけ１つのサブフレームの前のサブフレームの代数的コードブックと異なるか、又は、最新のフレームにおける１つのサブフレームの代数的コードブックが第２の数量倍だけ最新のフレームの前のフレームの代数的コードブックと異なるならば、最新のフレームの復号されたパラメータに対する後処理を実行するステップは、最新のフレームの最新のサブフレームの適応コードブック利得を、最新のフレームの最新のサブフレームの隣接するサブフレームの代数的コードブックに対する最新のフレームの最新のサブフレームの代数的コードブックの比率、最新のフレームの最新のサブフレームの隣接するサブフレームの適応コードブック利得に対する最新のフレームの最新のサブフレームの適応コードブック利得の比率、及び最新のフレームの前のフレームの代数的コードブックに対する最新のフレームの最新のサブフレームの代数的コードブックの比率
のうちの少なくとも１つに従って調整するステップを含む。
【００７５】
第１の数量及び第２の数量の値は、特定のアプリケーション環境及びシナリオに従って設定され得る。それらの値は、整数であり得るか、又は非整数であり得るとともに、ここで、第１の数量及び第２の数量の値は、同じであり得るか、又は異なり得る。例えば、第１の数量の値は、２、２．５、３、３．４、又は４であり得るとともに、第２の数量の値は、２、２．６、３、３．５、又は４であり得る。
【００７６】
最新のフレームの最新のサブフレームの適応コードブック利得が減らされる場合に使用される減衰率については、異なる値が異なるアプリケーション環境及びシナリオに従って設定され得る。
【００７７】
本発明の別の実施例において、最新のフレームの復号されたパラメータは最新のフレームの代数的コードブックを含む。最新のフレームが冗長復号フレームである場合に、もし最新のフレームの次のフレームの信号クラスが無声音であり、最新のフレームの前のフレームのスペクトル傾き係数が事前設定されたスペクトル傾き係数しきい値より小さいとともに、最新のフレームのうちの少なくとも１つのサブフレームの代数的コードブックが０であるならば、最新のフレームの復号されたパラメータに対する後処理を実行するステップは、最新のフレームの最新のサブフレームの前のサブフレームのランダムノイズ又は非ゼロ代数的コードブックを最新のフレームの全て０のサブフレームの代数的コードブックとして使用するステップを含む。スペクトル傾き係数しきい値については、異なる値が異なるアプリケーション環境又はシナリオに従って設定されることができ、例えば、０．１６、０．１５、０．１６５、０．１、０．１６１、又は０．１５９に設定され得る。
【００７８】
本発明の別の実施例において、最新のフレームの復号されたパラメータは最新のフレームの帯域幅拡張エンベロープを含む。最新のフレームが冗長復号フレームであり、最新のフレームが無声音フレームではないとともに、最新のフレームの次のフレームが無声音フレームである場合に、もし最新のフレームの前のフレームのスペクトル傾き係数が事前設定されたスペクトル傾き係数しきい値より小さいならば、最新のフレームの復号されたパラメータに対する後処理を実行するステップは、最新のフレームの帯域幅拡張エンベロープに対する補正を、最新のフレームの前のフレームの帯域幅拡張エンベロープ及びスペクトル傾き係数のうちの少なくとも１つに従って実行するステップを含み得る。最新のフレームの帯域幅拡張エンベロープに対して補正が実行される場合に使用される補正係数は、最新のフレームの前のフレームのスペクトル傾き係数に反比例するとともに、最新のフレームの帯域幅拡張エンベロープに対する最新のフレームの前のフレームの帯域幅拡張エンベロープの比率に正比例する。スペクトル傾き係数しきい値については、異なる値が異なるアプリケーション環境又はシナリオに従って設定されることができ、例えば、０．１６、０．１５、０．１６５、０．１、０．１６１、又は０．１５９に設定され得る。
【００７９】
本発明の別の実施例において、最新のフレームの復号されたパラメータは最新のフレームの帯域幅拡張エンベロープを含む。もし最新のフレームが冗長復号フレームであり、最新のフレームの前のフレームが通常復号フレームであるとともに、最新のフレームの信号クラスが最新のフレームの前のフレームの信号クラスと同じであるか、又は最新のフレームが冗長復号の予測モードであるならば、最新のフレームの復号されたパラメータに対する後処理を実行するステップは、最新のフレームの前のフレームの帯域幅拡張エンベロープを使用して最新のフレームの帯域幅拡張エンベロープに対する調整を実行するステップを含む。冗長復号の予測モードは、冗長なビットストリーム情報が符号化される場合に、より多くのビットが適応コード番号利得部分を符号化するために使用されるとともに、より少ないビットが代数的コードブック部分を符号化するために使用されるか、又は、代数的コードブック部分は符号化さえされないかもしれない、ということを示す。
【００８０】
本発明の一実施例において、無声音フレームと非無声音フレームとの間の遷移において（最新のフレームが無声音フレーム及び冗長復号フレームであり、最新のフレームの前のフレーム若しくは次のフレームが非無声音フレーム及び通常復号フレームであるか、又は最新のフレームが非無声音フレーム及び通常復号フレームであるとともに、最新のフレームの前のフレーム若しくは次のフレームが無声音フレーム及び冗長復号フレームである場合に）、無声音フレームと非無声音フレームとの間のフレーム間遷移におけるクリック（英文：click）現象を排除し、出力される音声／オーディオ信号の品質を改善するように、最新のフレームの復号されたパラメータに対して後処理が実行され得る、ということが上記から理解されることができる。本発明の別の実施例において、一般音フレームと有声音フレームとの間の遷移において（最新のフレームが一般音フレーム及び冗長復号フレームであり、最新のフレームの前のフレーム若しくは次のフレームが有声音フレーム及び通常復号フレームであるか、又は最新のフレームが有声音フレーム及び通常復号フレームであるとともに、最新のフレームの前のフレーム若しくは次のフレームが一般音フレーム及び冗長復号フレームである場合に）、一般音フレームと有声音フレームとの間の遷移におけるエネルギー不安定現象を是正し、出力される音声／オーディオ信号の品質を改善するように、最新のフレームの復号されたパラメータに対して後処理が実行され得る。本発明の別の実施例において、最新のフレームが冗長復号フレームであり、最新のフレームが無声音フレームではないとともに、最新のフレームの次のフレームが無声音フレームである場合に、時間領域帯域幅拡張におけるエネルギー不安定現象を是正し、出力される音声／オーディオ信号の品質を改善するように、最新のフレームの帯域幅拡張エンベロープに対して調整が実行され得る。
【００８１】
図２は、本発明の別の実施例による音声／オーディオビットストリームを復号するための方法の手順を説明する。この実施例は、下記のステップを含む。
【００８２】
２０１：最新のフレームが通常復号フレームであるかどうかを判定し、もし肯定の結果であるならば、ステップ２０４を実行し、そうでなければ、ステップ２０２を実行する。
【００８３】
具体的には、最新のフレームが通常復号フレームであるかどうかは、ジッタバッファ管理（英文：jitter  buffer  management、略してＪＢＭ）に基づいて判定され得る。
【００８４】
２０２：最新のフレームの冗長なビットストリーム情報が存在しているかどうかを判定し、もし肯定の結果であるならば、ステップ２０４を実行し、そうでなければ、ステップ２０３を実行する。
【００８５】
もし最新のフレームの冗長なビットストリーム情報が存在するならば、最新のフレームは冗長復号レームである。具体的には、最新のフレームの冗長なビットストリーム情報が存在するかどうかは、ジッタバッファ（（英文：jitter  buffer）又は受信されたビットストリームから判定され得る。
【００８６】
２０３：ＦＥＣ技術に基づいて最新のフレームの音声／オーディオ信号を再構成し、手順を終了する。
【００８７】
２０４：構文解析を用いて最新のフレームの復号されたパラメータを取得する。
【００８８】
最新のフレームが通常復号フレームである場合に、最新のフレームの復号されたパラメータを取得するように、最新のフレームに関する情報は、最新のフレームのビットストリームから復号によって直接取得されることができる。最新のフレームが冗長復号フレームである場合に、最新のフレームの復号されたパラメータは、構文解析を用いて最新のフレームの冗長なビットストリーム情報に従って取得されることができる。
【００８９】
２０５：最新のフレームの復号されたパラメータに対する後処理を実行して最新のフレームの後処理された復号されたパラメータを取得する。
【００９０】
２０６：最新のフレームの後処理された復号されたパラメータを使用して音声／オーディオ信号を再構成する。
【００９１】
ステップ２０４〜２０６は、ステップ１０２〜１０４を参照することにより実行され得るとともに、詳細は再びここでは説明されない。
【００９２】
この実施例では、構文解析を用いて最新のフレームの復号されたパラメータを取得したあとで、デコーダ側は、最新のフレームの復号されたパラメータに対する後処理を実行するとともに、最新のフレームの後処理された復号されたパラメータを使用して音声／オーディオ信号を再構成することができ、その結果、冗長復号フレームと通常復号フレームとの間で復号された信号が遷移する場合に、安定した品質が取得されることができ、出力される音声／オーディオ信号の品質を改善する、ということが上記から理解されることができる。
【００９３】
本発明のこの実施例では、デコーダによって構文解析により取得された最新のフレームの復号されたパラメータは、最新のフレームのスペクトルペアパラメータ、最新のフレームの適応コードブック利得、最新のフレームの代数的コードブック、及び最新のフレームの帯域幅拡張エンベロープのうちの少なくとも１つを含み得る。たとえデコーダが構文解析を用いて復号されたパラメータのうちの少なくとも２つを取得するとしても、デコーダは、それでも少なくとも２つの復号されたパラメータのうちの一方のみに後処理を行ってもよい、ということが理解され得る。したがって、いくつの復号されたパラメータ及びどの復号されたパラメータに、デコーダが具体的に後処理を実行するかは、アプリケーション環境及びシナリオに従って設定され得る。
【００９４】
下記は、本発明の実施例による音声／オーディオビットストリームを復号するためのデコーダを説明する。デコーダは、具体的には、音声を出力する必要があるあらゆる装置、例えば、携帯電話、ノート型パソコン、タブレットコンピュータ又はパーソナルコンピュータであり得る。
【００９５】
図３は、本発明の一実施例による音声／オーディオビットストリームを復号するためのデコーダの構造を説明する。デコーダは、判定ユニット３０１、構文解析ユニット３０２、後処理ユニット３０３、及び再構成ユニット３０４を含む。
【００９６】
判定ユニット３０１は、最新のフレームが通常復号フレームであるかどうかを判定するように構成される。
【００９７】
通常復号フレームは、最新のフレームに関する情報が、最新のフレームのビットストリームから復号によって直接取得されることができることを意味する。冗長復号フレームは、最新のフレームに関する情報が、最新のフレームのビットストリームから復号によって直接取得されることはできないが、しかし最新のフレームの冗長なビットストリーム情報が、他のフレームのビットストリームから取得されることができることを意味する。
【００９８】
本発明の一実施例において、最新のフレームが通常復号フレームである場合に、本発明のこの実施例において提供される方法は、最新のフレームの前のフレームが冗長復号フレームである場合にのみ実行される。最新のフレームの前のフレーム、及び最新のフレームは、２つの直接に隣接するフレームである。本発明の別の実施例において、最新のフレームが通常復号フレームである場合に、本発明のこの実施例において提供される方法は、最新のフレームの前の特定の量のフレームの中に冗長復号フレームが存在する場合にのみ実行される。特定の量は、必要に応じて、例えば、２、３、４又は１０に設定され得る。
【００９９】
構文解析ユニット３０２は、判定ユニット３０１が最新のフレームは通常復号フレーム又は冗長復号フレームであると判定する場合に、構文解析を用いて最新のフレームの復号されたパラメータを取得するように構成される。
【０１００】
最新のフレームの復号されたパラメータは、スペクトルペアパラメータ、適応コードブック利得（gain_pit）、代数的コードブック、及び帯域幅拡張エンベロープのうちの少なくとも１つを含み得るとともに、スペクトルペアパラメータは、ＬＳＰパラメータ、及びＩＳＰパラメータのうちの少なくとも１つであり得る。本発明のこの実施例では、後処理は復号されたパラメータのうちのいずれか１つのパラメータのみに対して実行され得るか、又は後処理は全ての復号されたパラメータに対して実行され得る、ということが理解され得る。具体的には、後処理のために、いくつのパラメータが選択されるとともに、どのパラメータが選択されるかは、アプリケーションシナリオ及び環境に応じて選択されることができ、それらは、本発明のこの実施例では限定されない。
【０１０１】
最新のフレームが通常復号フレームである場合に、最新のフレームの復号されたパラメータを取得するように、最新のフレームに関する情報は、最新のフレームのビットストリームから復号によって直接取得されることができる。最新のフレームが冗長復号フレームである場合に、最新のフレームの復号されたパラメータは、構文解析を用いて別のフレームのビットストリームにおける最新のフレームの冗長なビットストリーム情報に従って取得されることができる。
【０１０２】
後処理ユニット３０３は、構文解析ユニット３０２により取得された最新のフレームの復号されたパラメータに対する後処理を実行して最新のフレームの後処理された復号されたパラメータを取得するように構成される。
【０１０３】
異なる復号されたパラメータに対して異なる後処理が実行され得る。例えば、スペクトルペアパラメータに対して実行される後処理は、最新のフレームの後処理されたスペクトルペアパラメータを取得するために、適応重み付けを実行するように、最新のフレームのスペクトルペアパラメータ、及び最新のフレームの前のフレームのスペクトルペアパラメータを使用することになり得る。例えば、適応コードブック利得に対して実行される後処理は、適応コードブック利得に対する調整、例えば減衰を実行することになり得る。
【０１０４】
本発明のこの実施例は、特定の後処理に対して制限を課さない。具体的には、どのタイプの後処理が実行されるかは、必要に応じて、又はアプリケーション環境及びシナリオに従って、設定され得る。
【０１０５】
再構成ユニット３０４は、後処理ユニット３０３により取得された最新のフレームの後処理された復号されたパラメータを使用して音声／オーディオ信号を再構成するように構成される。
【０１０６】
この実施例では、構文解析を用いて最新のフレームの復号されたパラメータを取得したあとで、デコーダ側は、最新のフレームの復号されたパラメータに対する後処理を実行するとともに、最新のフレームの後処理された復号されたパラメータを使用して音声／オーディオ信号を再構成することができ、その結果、冗長復号フレームと通常復号フレームとの間で復号された信号が遷移する場合に、安定した品質が取得されることができ、出力される音声／オーディオ信号の品質を改善する、ということが上記から理解されることができる。
【０１０７】
本発明の別の実施例において、復号されたパラメータはスペクトルペアパラメータを含み、後処理ユニット３０３は、最新のフレームの復号されたパラメータが最新のフレームのスペクトルペアパラメータを含む場合に、最新のフレームのスペクトルペアパラメータ及び最新のフレームの前のフレームのスペクトルペアパラメータを使用して最新のフレームの後処理されたスペクトルペアパラメータを取得するように具体的に構成され得る。具体的には、最新のフレームの後処理されたスペクトルペアパラメータを取得するために、最新のフレームのスペクトルペアパラメータ及び最新のフレームの前のフレームのスペクトルペアパラメータに対して適応重み付けが実行される。具体的には、本発明の一実施例において、後処理ユニット３０３は、計算を通して最新のフレームの後処理されたスペクトルペアパラメータを取得するために、下記の式、ｌｓｐ［ｋ］＝α＊ｌｓｐ＿ｏｌｄ［ｋ］＋δ＊ｌｓｐ＿ｎｅｗ［ｋ］、０≦ｋ≦Ｍを使用することができ、ここで、ｌｓｐ［ｋ］は最新のフレームの後処理されたスペクトルペアパラメータであり、ｌｓｐ＿ｏｌｄ［ｋ］は前のフレームのスペクトルペアパラメータであり、ｌｓｐ＿ｎｅｗ［ｋ］は最新のフレームのスペクトルペアパラメータであり、Ｍはスペクトルペアパラメータの次数であり、αは前のフレームのスペクトルペアパラメータの加重値であり、δは最新のフレームのスペクトルペアパラメータの加重値であり、α≧０、及びδ≧０である。
【０１０８】
本発明の一実施例において、後処理ユニット３０３は、計算を通して最新のフレームの後処理されたスペクトルペアパラメータを取得するために、下記の式、ｌｓｐ［ｋ］＝α＊ｌｓｐ＿ｏｌｄ［ｋ］＋β＊ｌｓｐ＿ｍｉｄ［ｋ］＋δ＊ｌｓｐ＿ｎｅｗ［ｋ］、０≦ｋ≦Ｍを使用することができ、ここで、ｌｓｐ［ｋ］は最新のフレームの後処理されたスペクトルペアパラメータであり、ｌｓｐ＿ｏｌｄ［ｋ］は前のフレームのスペクトルペアパラメータであり、ｌｓｐ＿ｍｉｄ［ｋ］は最新のフレームのスペクトルペアパラメータの中間値であり、ｌｓｐ＿ｎｅｗ［ｋ］は最新のフレームのスペクトルペアパラメータであり、Ｍはスペクトルペアパラメータの次数であり、αは前のフレームのスペクトルペアパラメータの加重値であり、βは最新のフレームのスペクトルペアパラメータの中間値の加重値であり、δは最新のフレームのスペクトルペアパラメータの加重値であり、α≧０、β≧０、及びδ≧０である。
【０１０９】
前述の式におけるα、β、及びδの値は、異なるアプリケーション環境及びシナリオに従って変化し得る。例えば、最新のフレームの信号クラスが無声音であり、最新のフレームの前のフレームが冗長復号フレームであり、そして最新のフレームの前のフレームの信号クラスが無声音ではない場合に、αの値は、０であるか又は設定しきい値（α＿ＴＲＥＳＨ）より小さく、ここで、α＿ＴＲＥＳＨの値はほぼ０に等しくなり得る。最新のフレームが冗長復号フレームであるとともに、最新のフレームの信号クラスが無声音ではない場合に、もし最新のフレームの次のフレームの信号クラスが無声音であるか、又は、最新のフレームの前のフレームのスペクトル傾き係数が事前設定されたスペクトル傾き係数しきい値より小さいか、又は、最新のフレームの次のフレームの信号クラスが無声音であるとともに、最新のフレームの前のフレームのスペクトル傾き係数が事前設定されたスペクトル傾き係数しきい値より小さいならば、βの値は、０であるか又は設定しきい値（β＿ＴＲＥＳＨ）より小さく、ここで、β＿ＴＲＥＳＨの値はほぼ０に等しくなり得る。最新のフレームが冗長復号フレームであるとともに、最新のフレームの信号クラスが無声音ではない場合に、もし最新のフレームの次のフレームの信号クラスが無声音であるか、又は、最新のフレームの前のフレームのスペクトル傾き係数が事前設定されたスペクトル傾き係数しきい値より小さいか、又は、最新のフレームの次のフレームの信号クラスが無声音であるとともに、最新のフレームの前のフレームのスペクトル傾き係数が事前設定されたスペクトル傾き係数しきい値より小さいならば、δの値は、０であるか又は設定しきい値（δ＿ＴＲＥＳＨ）より小さく、ここで、δ＿ＴＲＥＳＨの値はほぼ０に等しくなり得る。
【０１１０】
スペクトル傾き係数は正又は負であり得るとともに、フレームのより小さいスペクトル傾き係数は、フレームの、より無声音になる傾向がある信号クラスを示す。
【０１１１】
最新のフレームの信号クラスは、無声音（英文：ＵＮＶＯＩＣＥＤ）、有声音（英文：ＶＯＩＣＥＤ）、一般音（英文：ＧＥＮＥＲＩＣ）、遷移音（英文：ＴＲＡＮＳＩＴＩＯＮ）、無音（英文：ＩＮＡＣＴＩＶＥ）、又は同様のものであり得る。
【０１１２】
したがって、スペクトル傾き係数しきい値の値については、異なる値が異なるアプリケーション環境及びシナリオに従って設定されることができ、例えば、０．１６、０．１５、０．１６５、０．１、０．１６１、又は０．１５９に設定され得る。
【０１１３】
本発明の別の実施例において、後処理ユニット３０３は、最新のフレームの復号されたパラメータが最新のフレームの適応コードブック利得を含むとともに、最新のフレームが冗長復号フレームである場合に、もし最新のフレームの次のフレームが無声音フレームであるか、又は、最新のフレームの次のフレームの次のフレームが無声音フレームであるとともに、最新のフレームの最新のサブフレームの代数的コードブックが、最新のサブフレームの前のサブフレームの代数的コードブック又は最新のフレームの前のフレームの代数的コードブックの第１の数量倍であるならば、最新のフレームの最新のサブフレームの適応コードブック利得を減らすように具体的に構成される。
【０１１４】
最新のフレームの最新のサブフレームの適応コードブック利得が減らされる場合に使用される減衰率については、異なる値が異なるアプリケーション環境及びシナリオに従って設定され得る。
【０１１５】
第１の数量の値は、特定のアプリケーション環境及びシナリオに従って設定され得る。その値は、整数であり得るか、又は非整数であり得る。例えば、第１の数量の値は、２、２．５、３、３．４、又は４であり得る。
【０１１６】
本発明の別の実施例において、後処理ユニット３０３は、最新のフレームの復号されたパラメータが最新のフレームの適応コードブック利得を含み、最新のフレーム、又は最新のフレームの前のフレームが冗長復号フレームであり、最新のフレームの信号クラスが一般音であるとともに、最新のフレームの次のフレームの信号クラスが有声音であるか、又は、最新のフレームの前のフレームの信号クラスが一般音であるとともに、最新のフレームの信号クラスが有声音であり、そして、最新のフレームにおける１つのサブフレームの代数的コードブックが第２の数量倍だけ１つのサブフレームの前のサブフレームの代数的コードブックと異なるか、又は、最新のフレームにおける１つのサブフレームの代数的コードブックが第２の数量倍だけ最新のフレームの前のフレームの代数的コードブックと異なる場合に、最新のフレームの最新のサブフレームの適応コードブック利得を、最新のフレームの最新のサブフレームの隣接するサブフレームの代数的コードブックに対する最新のフレームの最新のサブフレームの代数的コードブックの比率、最新のフレームの最新のサブフレームの隣接するサブフレームの適応コードブック利得に対する最新のフレームの最新のサブフレームの適応コードブック利得の比率、及び最新のフレームの前のフレームの代数的コードブックに対する最新のフレームの最新のサブフレームの代数的コードブックの比率のうちの少なくとも１つに従って調整するように具体的に構成される。
【０１１７】
第２の数量の値は、特定のアプリケーション環境及びシナリオに従って設定され得る。その値は、整数であり得るか、又は非整数であり得る。例えば、第２の数量の値は、２、２．６、３、３．５、又は４であり得る。
【０１１８】
本発明の別の実施例において、後処理ユニット３０３は、最新のフレームの復号されたパラメータが最新のフレームの代数的コードブックを含み、最新のフレームが冗長復号フレームであり、最新のフレームの次のフレームの信号クラスが無声音であり、最新のフレームの前のフレームのスペクトル傾き係数が事前設定されたスペクトル傾き係数しきい値より小さいとともに、最新のフレームのうちの少なくとも１つのサブフレームの代数的コードブックが０である場合に、最新のフレームの最新のサブフレームの前のサブフレームのランダムノイズ又は非ゼロ代数的コードブックを最新のフレームの全て０のサブフレームの代数的コードブックとして使用するように具体的に構成される。スペクトル傾き係数しきい値については、異なる値が異なるアプリケーション環境又はシナリオに従って設定されることができ、例えば、０．１６、０．１５、０．１６５、０．１、０．１６１、又は０．１５９に設定され得る。
【０１１９】
本発明の別の実施例において、後処理ユニット３０３は、最新のフレームが冗長復号フレームであり、復号されたパラメータが帯域幅拡張エンベロープを含み、最新のフレームが無声音フレームではないとともに、最新のフレームの次のフレームが無声音フレームであり、最新のフレームの前のフレームのスペクトル傾き係数が事前設定されたスペクトル傾き係数しきい値より小さい場合に、最新のフレームの帯域幅拡張エンベロープに対する補正を、最新のフレームの前のフレームの帯域幅拡張エンベロープ及び最新のフレームの前のフレームのスペクトル傾き係数のうちの少なくとも１つに従って実行するように具体的に構成される。最新のフレームの帯域幅拡張エンベロープに対して補正が実行される場合に使用される補正係数は、最新のフレームの前のフレームのスペクトル傾き係数に反比例するとともに、最新のフレームの帯域幅拡張エンベロープに対する最新のフレームの前のフレームの帯域幅拡張エンベロープの比率に正比例する。スペクトル傾き係数しきい値については、異なる値が異なるアプリケーション環境又はシナリオに従って設定されることができ、例えば、０．１６、０．１５、０．１６５、０．１、０．１６１、又は０．１５９に設定され得る。
【０１２０】
本発明の別の実施例において、後処理ユニット３０３は、最新のフレームが冗長復号フレームであり、復号されたパラメータが帯域幅拡張エンベロープを含み、最新のフレームの前のフレームが通常復号フレームであるとともに、最新のフレームの信号クラスが最新のフレームの前のフレームの信号クラスと同じであるか、又は最新のフレームが冗長復号の予測モードである場合に、最新のフレームの前のフレームの帯域幅拡張エンベロープを使用して最新のフレームの帯域幅拡張エンベロープに対する調整を実行するように具体的に構成される。
【０１２１】
本発明の一実施例において、無声音フレームと非無声音フレームとの間の遷移において（最新のフレームが無声音フレーム及び冗長復号フレームであり、最新のフレームの前のフレーム若しくは次のフレームが非無声音フレーム及び通常復号フレームであるか、又は最新のフレームが非無声音フレーム及び通常復号フレームであるとともに、最新のフレームの前のフレーム若しくは次のフレームが無声音フレーム及び冗長復号フレームである場合に）、無声音フレームと非無声音フレームとの間のフレーム間遷移におけるクリック現象を排除し、出力される音声／オーディオ信号の品質を改善するように、最新のフレームの復号されたパラメータに対して後処理が実行され得る、ということが上記から理解されることができる。本発明の別の実施例において、一般音フレームと有声音フレームとの間の遷移において（最新のフレームが一般音フレーム及び冗長復号フレームであり、最新のフレームの前のフレーム若しくは次のフレームが有声音フレーム及び通常復号フレームであるか、又は最新のフレームが有声音フレーム及び通常復号フレームであるとともに、最新のフレームの前のフレーム若しくは次のフレームが一般音フレーム及び冗長復号フレームである場合に）、一般音フレームと有声音フレームとの間の遷移におけるエネルギー不安定現象を是正し、出力される音声／オーディオ信号の品質を改善するように、最新のフレームの復号されたパラメータに対して後処理が実行され得る。本発明の別の実施例において、最新のフレームが冗長復号フレームであり、最新のフレームが無声音フレームではないとともに、最新のフレームの次のフレームが無声音フレームである場合に、時間領域帯域幅拡張におけるエネルギー不安定現象を是正し、出力される音声／オーディオ信号の品質を改善するように、最新のフレームの帯域幅拡張エンベロープに対して調整が実行され得る。
【０１２２】
図４は、本発明の別の実施例による音声／オーディオビットストリームを復号するためのデコーダの構造を説明する。デコーダは、少なくとも１つのバス４０１、バス４０１に接続された少なくとも１つのプロセッサ４０２、及びバス４０１に接続された少なくとも１つのメモリ４０３を含む。
【０１２３】
プロセッサ４０２は、バス４０１を使用することによりメモリ４０３に記憶されるコードを読み出し、それにより、最新のフレームが通常復号フレーム又は冗長復号フレームであるかどうかを判定し、もし最新のフレームが通常復号フレーム又は冗長復号フレームであるならば、構文解析を用いて最新のフレームの復号されたパラメータを取得し、最新のフレームの復号されたパラメータに対する後処理を実行して最新のフレームの後処理された復号されたパラメータを取得するとともに、最新のフレームの後処理された復号されたパラメータを使用して音声／オーディオ信号を再構成する。
【０１２４】
この実施例では、構文解析を用いて最新のフレームの復号されたパラメータを取得したあとで、デコーダ側は、最新のフレームの復号されたパラメータに対する後処理を実行するとともに、最新のフレームの後処理された復号されたパラメータを使用して音声／オーディオ信号を再構成することができ、その結果、冗長復号フレームと通常復号フレームとの間で復号された信号が遷移する場合に、安定した品質が取得されることができ、出力される音声／オーディオ信号の品質を改善する、ということが上記から理解されることができる。
【０１２５】
本発明の一実施例において、最新のフレームの復号されたパラメータは最新のフレームのスペクトルペアパラメータを含み、プロセッサ４０２は、バス４０１を使用することによりメモリ４０３に記憶されるコードを読み出し、それにより、最新のフレームのスペクトルペアパラメータ及び最新のフレームの前のフレームのスペクトルペアパラメータを使用して最新のフレームの後処理されたスペクトルペアパラメータを取得する。具体的には、最新のフレームの後処理されたスペクトルペアパラメータを取得するために、最新のフレームのスペクトルペアパラメータ及び最新のフレームの前のフレームのスペクトルペアパラメータに対して適応重み付けが実行される。具体的には、本発明の一実施例において、計算を通して最新のフレームの後処理されたスペクトルペアパラメータを取得するために、下記の式、ｌｓｐ［ｋ］＝α＊ｌｓｐ＿ｏｌｄ［ｋ］＋δ＊ｌｓｐ＿ｎｅｗ［ｋ］、０≦ｋ≦Ｍが使用されることができ、ここで、ｌｓｐ［ｋ］は最新のフレームの後処理されたスペクトルペアパラメータであり、ｌｓｐ＿ｏｌｄ［ｋ］は前のフレームのスペクトルペアパラメータであり、ｌｓｐ＿ｎｅｗ［ｋ］は最新のフレームのスペクトルペアパラメータであり、Ｍはスペクトルペアパラメータの次数であり、αは前のフレームのスペクトルペアパラメータの加重値であり、δは最新のフレームのスペクトルペアパラメータの加重値であり、α≧０、及びδ≧０である。
【０１２６】
本発明の別の実施例において、計算を通して最新のフレームの後処理されたスペクトルペアパラメータを取得するために、下記の式、ｌｓｐ［ｋ］＝α＊ｌｓｐ＿ｏｌｄ［ｋ］＋β＊ｌｓｐ＿ｍｉｄ［ｋ］＋δ＊ｌｓｐ＿ｎｅｗ［ｋ］、０≦ｋ≦Ｍが使用されることができ、ここで、ｌｓｐ［ｋ］は最新のフレームの後処理されたスペクトルペアパラメータであり、ｌｓｐ＿ｏｌｄ［ｋ］は前のフレームのスペクトルペアパラメータであり、ｌｓｐ＿ｍｉｄ［ｋ］は最新のフレームのスペクトルペアパラメータの中間値であり、ｌｓｐ＿ｎｅｗ［ｋ］は最新のフレームのスペクトルペアパラメータであり、Ｍはスペクトルペアパラメータの次数であり、αは前のフレームのスペクトルペアパラメータの加重値であり、βは最新のフレームのスペクトルペアパラメータの中間値の加重値であり、δは最新のフレームのスペクトルペアパラメータの加重値であり、α≧０、β≧０、及びδ≧０である。
【０１２７】
前述の式におけるα、β、及びδの値は、異なるアプリケーション環境及びシナリオに従って変化し得る。例えば、最新のフレームの信号クラスが無声音であり、最新のフレームの前のフレームが冗長復号フレームであり、そして最新のフレームの前のフレームの信号クラスが無声音ではない場合に、αの値は、０であるか又は設定しきい値（α＿ＴＲＥＳＨ）より小さく、ここで、α＿ＴＲＥＳＨの値はほぼ０に等しくなり得る。最新のフレームが冗長復号フレームであるとともに、最新のフレームの信号クラスが無声音ではない場合に、もし最新のフレームの次のフレームの信号クラスが無声音であるか、又は、最新のフレームの前のフレームのスペクトル傾き係数が事前設定されたスペクトル傾き係数しきい値より小さいか、又は、最新のフレームの次のフレームの信号クラスが無声音であるとともに、最新のフレームの前のフレームのスペクトル傾き係数が事前設定されたスペクトル傾き係数しきい値より小さいならば、βの値は、０であるか又は設定しきい値（β＿ＴＲＥＳＨ）より小さく、ここで、β＿ＴＲＥＳＨの値はほぼ０に等しくなり得る。最新のフレームが冗長復号フレームであるとともに、最新のフレームの信号クラスが無声音ではない場合に、もし最新のフレームの次のフレームの信号クラスが無声音であるか、又は、最新のフレームの前のフレームのスペクトル傾き係数が事前設定されたスペクトル傾き係数しきい値より小さいか、又は、最新のフレームの次のフレームの信号クラスが無声音であるとともに、最新のフレームの前のフレームのスペクトル傾き係数が事前設定されたスペクトル傾き係数しきい値より小さいならば、δの値は、０であるか又は設定しきい値（δ＿ＴＲＥＳＨ）より小さく、ここで、δ＿ＴＲＥＳＨの値はほぼ０に等しくなり得る。
【０１２８】
スペクトル傾き係数は正又は負であり得るとともに、フレームのより小さいスペクトル傾き係数は、フレームの、より無声音になる傾向がある信号クラスを示す。
【０１２９】
最新のフレームの信号クラスは、無声音（英文：ＵＮＶＯＩＣＥＤ）、有声音（英文：ＶＯＩＣＥＤ）、一般音（英文：ＧＥＮＥＲＩＣ）、遷移音（英文：ＴＲＡＮＳＩＴＩＯＮ）、無音（英文：ＩＮＡＣＴＩＶＥ）、又は同様のものであり得る。
【０１３０】
したがって、スペクトル傾き係数しきい値の値については、異なる値が異なるアプリケーション環境及びシナリオに従って設定されることができ、例えば、０．１６、０．１５、０．１６５、０．１、０．１６１、又は０．１５９に設定され得る。
【０１３１】
本発明の別の実施例において、最新のフレームの復号されたパラメータは最新のフレームの適応コードブック利得を含む。最新のフレームが冗長復号フレームである場合に、もし最新のフレームの次のフレームが無声音フレームであるか、又は、最新のフレームの次のフレームの次のフレームが無声音フレームであるとともに、最新のフレームの最新のサブフレームの代数的コードブックが、最新のサブフレームの前のサブフレームの代数的コードブック又は最新のフレームの前のフレームの代数的コードブックの第１の数量倍であるならば、プロセッサ４０２は、バス４０１を使用することによりメモリ４０３に記憶されるコードを読み出し、それにより、最新のフレームの最新のサブフレームの適応コードブック利得を減らす。最新のフレーム、又は最新のフレームの前のフレームが冗長復号フレームである場合に、もし最新のフレームの信号クラスが一般音であるとともに、最新のフレームの次のフレームの信号クラスが有声音であるか、又は、最新のフレームの前のフレームの信号クラスが一般音であるとともに、最新のフレームの信号クラスが有声音であり、そして、最新のフレームにおける１つのサブフレームの代数的コードブックが第２の数量倍だけ１つのサブフレームの前のサブフレームの代数的コードブックと異なるか、又は、最新のフレームにおける１つのサブフレームの代数的コードブックが第２の数量倍だけ最新のフレームの前のフレームの代数的コードブックと異なるならば、最新のフレームの復号されたパラメータに対する後処理を実行するステップは、最新のフレームの最新のサブフレームの適応コードブック利得を、最新のフレームの最新のサブフレームの隣接するサブフレームの代数的コードブックに対する最新のフレームの最新のサブフレームの代数的コードブックの比率、最新のフレームの最新のサブフレームの隣接するサブフレームの適応コードブック利得に対する最新のフレームの最新のサブフレームの適応コードブック利得の比率、及び最新のフレームの前のフレームの代数的コードブックに対する最新のフレームの最新のサブフレームの代数的コードブックの比率のうちの少なくとも１つに従って調整するステップを含む。
【０１３２】
第１の数量及び第２の数量の値は、特定のアプリケーション環境及びシナリオに従って設定され得る。それらの値は、整数であり得るか、又は非整数であり得るとともに、ここで、第１の数量及び第２の数量の値は、同じであり得るか、又は異なり得る。例えば、第１の数量の値は、２、２．５、３、３．４、又は４であり得るとともに、第２の数量の値は、２、２．６、３、３．５、又は４であり得る。
【０１３３】
最新のフレームの最新のサブフレームの適応コードブック利得が減らされる場合に使用される減衰率については、異なる値が異なるアプリケーション環境及びシナリオに従って設定され得る。
【０１３４】
本発明の別の実施例において、最新のフレームの復号されたパラメータは最新のフレームの代数的コードブックを含む。最新のフレームが冗長復号フレームである場合に、もし最新のフレームの次のフレームの信号クラスが無声音であり、最新のフレームの前のフレームのスペクトル傾き係数が事前設定されたスペクトル傾き係数しきい値より小さいとともに、最新のフレームのうちの少なくとも１つのサブフレームの代数的コードブックが０であるならば、プロセッサ４０２は、バス４０１を使用することによりメモリ４０３に記憶されるコードを読み出し、それにより、最新のフレームの最新のサブフレームの前のサブフレームのランダムノイズ又は非ゼロ代数的コードブックを最新のフレームの全て０のサブフレームの代数的コードブックとして使用する。スペクトル傾き係数しきい値については、異なる値が異なるアプリケーション環境又はシナリオに従って設定されることができ、例えば、０．１６、０．１５、０．１６５、０．１、０．１６１、又は０．１５９に設定され得る。
【０１３５】
本発明の別の実施例において、最新のフレームの復号されたパラメータは最新のフレームの帯域幅拡張エンベロープを含む。最新のフレームが冗長復号フレームであり、最新のフレームが無声音フレームではないとともに、最新のフレームの次のフレームが無声音フレームである場合に、もし最新のフレームの前のフレームのスペクトル傾き係数が事前設定されたスペクトル傾き係数しきい値より小さいならば、プロセッサ４０２は、バス４０１を使用することによりメモリ４０３に記憶されるコードを読み出し、それにより、最新のフレームの帯域幅拡張エンベロープに対する補正を、最新のフレームの前のフレームの帯域幅拡張エンベロープ及び最新のフレームの前のフレームのスペクトル傾き係数のうちの少なくとも１つに従って実行する。最新のフレームの帯域幅拡張エンベロープに対して補正が実行される場合に使用される補正係数は、最新のフレームの前のフレームのスペクトル傾き係数に反比例するとともに、最新のフレームの帯域幅拡張エンベロープに対する最新のフレームの前のフレームの帯域幅拡張エンベロープの比率に正比例する。スペクトル傾き係数しきい値については、異なる値が異なるアプリケーション環境又はシナリオに従って設定されることができ、例えば、０．１６、０．１５、０．１６５、０．１、０．１６１、又は０．１５９に設定され得る。
【０１３６】
本発明の別の実施例において、最新のフレームの復号されたパラメータは最新のフレームの帯域幅拡張エンベロープを含む。もし最新のフレームが冗長復号フレームであり、最新のフレームの前のフレームが通常復号フレームであるとともに、最新のフレームの信号クラスが最新のフレームの前のフレームの信号クラスと同じであるか、又は最新のフレームが冗長復号の予測モードであるならば、プロセッサ４０２は、バス４０１を使用することによりメモリ４０３に記憶されるコードを読み出し、それにより、最新のフレームの前のフレームの帯域幅拡張エンベロープを使用して最新のフレームの帯域幅拡張エンベロープに対する調整を実行する。
【０１３７】
本発明の一実施例において、無声音フレームと非無声音フレームとの間の遷移において（最新のフレームが無声音フレーム及び冗長復号フレームであり、最新のフレームの前のフレーム若しくは次のフレームが非無声音フレーム及び通常復号フレームであるか、又は最新のフレームが非無声音フレーム及び通常復号フレームであるとともに、最新のフレームの前のフレーム若しくは次のフレームが無声音フレーム及び冗長復号フレームである場合に）、無声音フレームと非無声音フレームとの間のフレーム間遷移におけるクリック現象を排除し、出力される音声／オーディオ信号の品質を改善するように、最新のフレームの復号されたパラメータに対して後処理が実行され得る、ということが上記から理解されることができる。本発明の別の実施例において、一般音フレームと有声音フレームとの間の遷移において（最新のフレームが一般音フレーム及び冗長復号フレームであり、最新のフレームの前のフレーム若しくは次のフレームが有声音フレーム及び通常復号フレームであるか、又は最新のフレームが有声音フレーム及び通常復号フレームであるとともに、最新のフレームの前のフレーム若しくは次のフレームが一般音フレーム及び冗長復号フレームである場合に）、一般音フレームと有声音フレームとの間の遷移におけるエネルギー不安定現象を是正し、出力される音声／オーディオ信号の品質を改善するように、最新のフレームの復号されたパラメータに対して後処理が実行され得る。本発明の別の実施例において、最新のフレームが冗長復号フレームであり、最新のフレームが無声音フレームではないとともに、最新のフレームの次のフレームが無声音フレームである場合に、時間領域帯域幅拡張におけるエネルギー不安定現象を是正し、出力される音声／オーディオ信号の品質を改善するように、最新のフレームの帯域幅拡張エンベロープに対して調整が実行され得る。
【０１３８】
本発明の実施例は、さらにコンピュータ記憶媒体を提供する。コンピュータ記憶媒体はプログラムを記憶し得るとともに、プログラムが実行される場合に、前述の方法の実施例において説明される音声／オーディオビットストリームを復号するための方法のいくつか又は全てのステップが含まれる。
【０１３９】
簡潔な説明のために、前述の方法の実施例は一連の動作として表される、ということに注意する必要がある。しかしながら、本発明によれば、いくつかのステップは、他の順序で、又は同時に、実行され得るので、本発明は説明された動作の順序に限定されない、ということを当業者は認識するべきである。さらに、この明細書において説明された全ての実施例は、代表的な実施例であるとともに、関連する動作及びモジュールは本発明に必ずしも必須であるとは限らない、ということを当業者は同様に理解するべきである。
【０１４０】
前述の実施例において、各実施例の記述は、それぞれの焦点を有している。１つの実施例において詳細に説明されない部分については、他の実施例における関連の記述に対して参照が行われ得る。
【０１４１】
この出願において提供されたいくらかの実施例において、開示された装置は他の様式で実施され得る、ということが理解されるべきである。例えば、説明された装置の実施例は、単に代表的である。例えば、ユニットの分割は、単に論理的な機能の分割であるとともに、実際の実装例では他の分割であるかもしれない。例えば、複数のユニット又はコンポーネントは、別のシステムに結合され得るか若しくは統合され得るか、又は、いくつかの特徴は、無視され得るか若しくは実行されないかもしれない。さらに、表示されたか若しくは論じられた相互の結合又は直接的な結合又は通信接続は、いくつかインタフェースを使用することにより実施され得る。装置若しくはユニットの間の間接的な結合又は通信接続は、電子的方式又は他の方式において実施され得る。
【０１４２】
別個の部品として説明されるユニットは、物理的に分離しているかもしれないし、又は物理的に分離していないかもしれないとともに、ユニットとして表示される部品は、物理的なユニットであるかもしれないし、又は物理的なユニットでないかもしれず、１つの位置に位置付けられるかもしれないし、又は複数のネットワークユニットに対して分散されるかもしれない。いくつか又は全てのユニットは、実施例の解決法の目的を達成するために、実際のニーズに従って選択され得る。
【０１４３】
さらに、本発明の実施例における機能ユニットは１つの演算処理装置に統合され得るか、又は、それぞれのユニットは物理的に単独で存在し得るか、又は、２つ以上のユニットは１つのユニットに統合される。統合されたユニットは、ハードウェアの形式で実施され得るか、又は、ソフトウェア機能ユニットの形式で実施され得る。
【０１４４】
前述の統合されたユニットがソフトウェア機能ユニットの形式で実施されるとともに、独立した製品として販売されるか又は使用される場合に、統合されたユニットはコンピュータ読み取り可能な記憶媒体に記憶され得る。そのような理解に基づくと、本発明の技術的解決法は本質的に、又は、従来技術に貢献する部分は、又は、技術的解決法の全て若しくはいくつかは、ソフトウェア製品の形式で実施され得る。コンピュータソフトウェア製品は、記憶媒体に記憶されるとともに、コンピュータ装置（それはパーソナルコンピュータ、サーバ、ネットワーク装置、若しくはメモリに接続されたプロセッサであり得る）に、本発明の前述の実施例において説明された方法のステップの全て又はいくつかを実行するように指示するためのいくらかの命令を含む。前述の記憶媒体は、ＵＳＢフラッシュドライブ、読出し専用メモリ（英文：read-only  memory、略してＲＯＭ）、ランダムアクセスメモリ（英文：random  access  memory、略してＲＡＭ）、ポータブルハードドライブ、磁気ディスク又は光ディスクのような、プログラムコードを記憶することができるあらゆる媒体を含む。
【０１４５】
前述の実施例は、単に本発明の技術的解決法を説明するように意図されているに過ぎず、本発明を限定するように意図されていない。前述の実施例を参照して本発明が詳細に説明されたが、当業者は、本発明の実施例の技術的解決法の範囲から逸脱することなく、前述の実施例において説明された技術的解決法にさらに修正を行い得るか、又は、それらのいくつかの技術的特徴に等価な置換を行い得る、ということを理解すべきである。
【図１】
0006475250.tif 000002
【図２】
0006475250.tif 000003
【図３】
0006475250.tif 000004
【図４】
0006475250.tif 000005