(57)【要約】本願は、ステレオ信号エンコード方法およびエンコード装置を提供する。ステレオ信号エンコード方法は：現在フレームの残差信号のエンコード・モードの指示情報を取得するステップであって、前記指示情報は、現在フレームの前のフレームの残差信号のエンコード状態、現在フレームのステレオ信号の長期平滑パラメータについての更新態様フラグの値、または、前記前のフレームのステレオ信号に対する現在フレームのステレオ信号の状態変化パラメータの値のうちの少なくとも1つを含む、ステップと；現在フレームの残差信号のエンコード・モードの取得された指示情報に基づいて、現在フレームの残差信号のエンコード・モードを決定するステップであって、前記エンコード・モードは、現在フレームの残差信号をエンコードするかどうかを示すために使用されるものである、ステップと、を含む。本願の実施形態におけるステレオ信号エンコード方法およびエンコード装置に基づいて、ステレオ信号のエンコード品質がよりよく改善できる。
2021526239.tif 000002
【特許請求の範囲】
【請求項１】
ステレオ信号エンコード方法であって：
現在フレームの残差信号のエンコード・モードの指示情報を取得するステップであって、前記指示情報は、現在フレームの前のフレームの残差信号のエンコード状態、現在フレームのステレオ信号の長期平滑パラメータについての更新態様フラグの値、または、前記前のフレームのステレオ信号に対する現在フレームのステレオ信号の状態変化パラメータの値のうちの少なくとも1つを含む、ステップと；
現在フレームの残差信号のエンコード・モードの取得された指示情報に基づいて、現在フレームの残差信号のエンコード・モードを決定するステップであって、前記エンコード・モードは、現在フレームの残差信号をエンコードするかどうかを示すために使用されるものである、ステップと、を含む、
方法。
【請求項２】
現在フレームの前記前のフレームの残差信号のエンコード状態は、以下の場合：
現在フレームの前で残差信号がエンコードされる連続するフレームの数、現在フレームの前で残差信号がエンコードされない連続するフレームの数、または現在フレームのN個の先行フレームの残差信号のエンコード・モード、のうちの少なくとも1つを示すために使用され、現在フレームの前記N個の先行フレームは時間領域において連続し、現在フレームの前記N個の先行フレームは現在フレームに密に接する前のフレームを含み、Nは正の整数である、
請求項１に記載の方法。
【請求項３】
前記状態変化パラメータの値は：
現在フレームのステレオ信号のエネルギーの、現在フレームのM個の先行フレームのステレオ信号のエネルギーに対する比であって、現在フレームの前記M個の先行フレームは時間領域において連続し、現在フレームの前記M個の先行フレームは現在フレームに密に接する前記前のフレームを含み、Mは正の整数である、比；または、
現在フレームのステレオ信号の振幅の、現在フレームのS個の先行フレームのステレオ信号の振幅に対する比であって、現在フレームの前記S個の先行フレームは時間領域において連続し、現在フレームの前記S個の先行フレームは現在フレームに密に接する前記前のフレームを含み、Sは正の整数である、比
を含む、請求項１または２に記載の方法。
【請求項４】
現在フレームの残差信号のエンコード・モードの取得された指示情報に基づいて現在フレームの残差信号のエンコード・モードを決定する前に、当該方法はさらに：
現在フレームの残差信号の初期エンコード・モードを決定するステップを含み；
現在フレームの残差信号のエンコード・モードの取得された指示情報に基づいて現在フレームの残差信号のエンコード・モードを決定することは：
現在フレームの残差信号のエンコード・モードの前記指示情報と、現在フレームの残差信号の前記初期エンコード・モードとに基づいて、現在フレームの残差信号のエンコード・モードを決定することを含む、
請求項１ないし３のうちいずれか一項に記載の方法。
【請求項５】
現在フレームの残差信号のエンコード・モードの前記指示情報は、現在フレームの前記前のフレームの残差信号のエンコード状態を含み、現在フレームの前記前のフレームの残差信号の前記エンコード状態は、現在フレームの前記N個の先行フレームの残差信号のエンコード・モードを示すために使用され；
現在フレームの残差信号のエンコード・モードの前記指示情報と、現在フレームの残差信号の前記初期エンコード・モードとに基づいて、現在フレームの残差信号のエンコード・モードを決定することは：
前記初期エンコード・モードが、現在フレームに密に接する前記前のフレームの残差信号のエンコード・モードと同じである場合に、現在フレームの残差信号のエンコード・モードは前記初期エンコード・モードであると決定することを含む、
請求項４に記載の方法。
【請求項６】
現在フレームの残差信号のエンコード・モードの前記指示情報は、現在フレームの前記前のフレームの残差信号のエンコード状態および／または前記長期平滑パラメータについての前記更新態様フラグの値を含み、現在フレームの前記前のフレームの残差信号のエンコード状態は、現在フレームの前で残差信号がエンコードされる連続するフレームの数と、現在フレームの前記N個の先行フレームの残差信号のエンコード・モードとを示すために使用され；
現在フレームの残差信号のエンコード・モードの前記指示情報と、現在フレームの残差信号の前記初期エンコード・モードとに基づいて、現在フレームの残差信号のエンコード・モードを決定することは：
前記初期エンコード・モードが、現在フレームに密に接する前記前のフレームの残差信号のエンコード・モードと異なり、前記前のフレームの残差信号のエンコード・モードが、前記前のフレームの残差信号をエンコードすることを示す場合、第1の条件が満たされたときに、現在フレームの残差信号のエンコード・モードが前記前のフレームの残差信号のエンコード・モードであると決定することを含み、ここで、前記第1の条件は、現在フレームの前で残差信号がエンコードされる連続するフレームの数が第1の閾値より少ないことを含む、
請求項４に記載の方法。
【請求項７】
前記第1の条件は、前記長期平滑パラメータについての前記更新態様フラグの値が0であること、および前記前のフレームの残差信号のエンコード・モードが修正されていないことをさらに含む、請求項６に記載の方法。
【請求項８】
当該方法がさらに：
前記第1の条件が満たされない場合、現在フレームの残差信号のエンコード・モードが前記初期エンコード・モードであると決定することを含む、
請求項６または７に記載の方法。
【請求項９】
現在フレームの残差信号のエンコード・モードの前記指示情報は、現在フレームの前記前のフレームの残差信号のエンコード状態および／または前記状態変化パラメータの値を含み、現在フレームの前記前のフレームの残差信号のエンコード状態は、現在フレームの前で残差信号がエンコードされていない連続するフレームの数と、現在フレームの前記N個の先行フレームの残差信号のエンコード・モードとを示すために用いられ；
現在フレームの残差信号のエンコード・モードの前記指示情報と、現在フレームの残差信号の前記初期エンコード・モードとに基づいて、現在フレームの残差信号エンコード・モードを決定することは：
前記初期エンコード・モードが、現在フレームに密に接する前記前のフレームの残差信号のエンコード・モードと異なり、前記前のフレームの残差信号のエンコード・モードが、前記前のフレームの残差信号をエンコードしないことを示す場合、第2の条件が満たされるときは、現在フレームの残差信号のエンコード・モードが前記前のフレームの残差信号のエンコード・モードであると決定することを含み、ここで、前記第2の条件は、現在フレームの前で残差信号がエンコードされない連続するフレームの数が第1の閾値より少ないことを含む、
請求項４に記載の方法。
【請求項１０】
前記第2の条件は、前記状態変化パラメータの値が第2の閾値以上であり、第3の閾値以下であることをさらに含む、請求項９に記載の方法。
【請求項１１】
当該方法がさらに：
前記第2の条件が満たされない場合、現在フレームの残差信号のエンコード・モードが前記初期エンコード・モードであると決定することを含む、
請求項９または１０に記載の方法。
【請求項１２】
当該方法がさらに：
現在フレームの残差信号のエンコード・モードの前記指示情報に基づいて、現在フレームの残差信号のエンコード・モードを修正することを含む、
請求項４ないし１１のうちいずれか一項に記載の方法。
【請求項１３】
現在フレームの残差信号のエンコード・モードの前記指示情報は、現在フレームの前記前のフレームの残差信号のエンコード状態を含み、現在フレームの前記前のフレームの残差信号のエンコード状態は、現在フレームの前記N個の先行フレームの残差信号のエンコード・モードを示すために使用され；
現在フレームの残差信号のエンコード・モードの前記指示情報に基づいて、現在フレームの残差信号のエンコード・モードを修正することは：
現在フレームの残差信号のエンコード・モードが、現在フレームに密に接する前記前のフレームの残差信号のエンコード・モードと異なり、前記前のフレームの残差信号のエンコード・モードが修正されていない場合は、現在フレームの残差信号のエンコード・モードが、現在フレームの残差信号をエンコードすることを示すと決定することを含む、
請求項１２に記載の方法。
【請求項１４】
現在フレームの残差信号の初期エンコード・モードを決定することは：
現在フレームのダウンミックスされた信号のエネルギーおよび現在フレームの残差信号のエネルギーに基づいて前記初期エンコード・モードを決定することを含む、
請求項４ないし１３のうちいずれか一項に記載の方法。
【請求項１５】
プロセッサおよびメモリを有するエンコード装置であって、前記メモリはプログラム命令を記憶するよう構成されており、前記プロセッサは前記メモリに記憶された前記プログラム命令を呼び出して実行するよう構成されており、前記メモリの前記プログラムが実行されると、前記プロセッサは：
現在フレームの残差信号のエンコード・モードの指示情報を取得するステップであって、前記指示情報は、現在フレームの前のフレームの残差信号のエンコード状態、現在フレームのステレオ信号の長期平滑パラメータについての更新態様フラグの値、または、前記前のフレームのステレオ信号に対する現在フレームのステレオ信号の状態変化パラメータの値のうちの少なくとも1つを含む、ステップと；
現在フレームの残差信号のエンコード・モードの取得された指示情報に基づいて、現在フレームの残差信号のエンコード・モードを決定するステップであって、前記エンコード・モードは、現在フレームの残差信号をエンコードするかどうかを示すために使用されるものである、ステップとを実行するように構成されている、
装置。
【請求項１６】
前記プロセッサによって取得された、現在フレームの前記前のフレームの残差信号のエンコード状態は、以下の場合：
現在フレームの前で残差信号がエンコードされる連続するフレームの数、現在フレームの前で残差信号がエンコードされない連続するフレームの数、または現在フレームのN個の先行フレームの残差信号のエンコード・モード、のうちの少なくとも1つを示すために使用され、現在フレームの前記N個の先行フレームは時間領域において連続し、現在フレームの前記N個の先行フレームは現在フレームに密に接する前のフレームを含み、Nは正の整数である、
請求項１５に記載の装置。
【請求項１７】
前記状態変化パラメータの値は：
現在フレームのステレオ信号のエネルギーの、現在フレームのM個の先行フレームのステレオ信号のエネルギーに対する比であって、現在フレームの前記M個の先行フレームは時間領域において連続し、現在フレームの前記M個の先行フレームは現在フレームに密に接する前記前のフレームを含み、Mは正の整数である、比；または、
現在フレームのステレオ信号の振幅の、現在フレームのS個の先行フレームのステレオ信号の振幅に対する比であって、現在フレームの前記S個の先行フレームは時間領域において連続し、現在フレームの前記S個の先行フレームは現在フレームに密に接する前記前のフレームを含み、Sは正の整数である、比
を含む、請求項１５または１６に記載の装置。
【請求項１８】
前記プロセッサはさらに：
現在フレームの残差信号の初期エンコード・モードを決定し；
現在フレームの残差信号のエンコード・モードの前記指示情報と、現在フレームの残差信号の前記初期エンコード・モードとに基づいて、現在フレームの残差信号のエンコード・モードを決定するよう構成されている、
請求項１５ないし１７のうちいずれか一項に記載の装置。
【請求項１９】
前記プロセッサによって取得された、現在フレームの残差信号のエンコード・モードの前記指示情報は、現在フレームの前記前のフレームの残差信号のエンコード状態を含み、現在フレームの前記前のフレームの残差信号の前記エンコード状態は、現在フレームの前記N個の先行フレームの残差信号のエンコード・モードを示すために使用され；
前記プロセッサは具体的には：
前記初期エンコード・モードが、現在フレームに密に接する前記前のフレームの残差信号のエンコード・モードと同じである場合に、現在フレームの残差信号のエンコード・モードは前記初期エンコード・モードであると決定するように構成されている、
請求項１８に記載の装置。
【請求項２０】
前記プロセッサによって取得された、現在フレームの残差信号のエンコード・モードの前記指示情報は、現在フレームの前記前のフレームの残差信号のエンコード状態および／または前記長期平滑パラメータについての前記更新態様フラグの値を含み、現在フレームの前記前のフレームの残差信号のエンコード状態は、現在フレームの前で残差信号がエンコードされる連続するフレームの数と、現在フレームの前記N個の先行フレームの残差信号のエンコード・モードとを示すために使用され；
前記プロセッサは具体的には：
前記初期エンコード・モードが、現在フレームに密に接する前記前のフレームの残差信号のエンコード・モードと異なり、前記前のフレームの残差信号のエンコード・モードが、前記前のフレームの残差信号をエンコードすることを示す場合、第1の条件が満たされたときに、現在フレームの残差信号のエンコード・モードが前記前のフレームの残差信号のエンコード・モードであると決定するよう構成されており、ここで、前記第1の条件は、現在フレームの前で残差信号がエンコードされる連続するフレームの数が第1の閾値より少ないことを含む、
請求項１８に記載の装置。
【請求項２１】
前記第1の条件は、前記長期平滑パラメータについての前記更新態様フラグの値が0であること、および前記前のフレームの残差信号のエンコード・モードが修正されていないことをさらに含む、請求項２０に記載の装置。
【請求項２２】
前記プロセッサがさらに：
前記第1の条件が満たされない場合、現在フレームの残差信号のエンコード・モードが前記初期エンコード・モードであると決定するよう構成されている、
請求項２０または２１に記載の装置。
【請求項２３】
現在フレームの残差信号のエンコード・モードの前記指示情報は、現在フレームの前記前のフレームの残差信号のエンコード状態および／または前記状態変化パラメータの値を含み、現在フレームの前記前のフレームの残差信号のエンコード状態は、現在フレームの前で残差信号がエンコードされていない連続するフレームの数と、現在フレームの前記N個の先行フレームの残差信号のエンコード・モードとを示すために用いられ；
前記プロセッサは具体的には：
前記初期エンコード・モードが、現在フレームに密に接する前記前のフレームの残差信号のエンコード・モードと異なり、前記前のフレームの残差信号のエンコード・モードが、前記前のフレームの残差信号をエンコードしないことを示す場合、第2の条件が満たされるときは、現在フレームの残差信号のエンコード・モードが前記前のフレームの残差信号のエンコード・モードであると決定するよう構成されており、ここで、前記第2の条件は、現在フレームの前で残差信号がエンコードされない連続するフレームの数が第1の閾値より少ないことを含む、
請求項１８に記載の装置。
【請求項２４】
前記第2の条件は、前記状態変化パラメータの値が第2の閾値以上であり、第3の閾値以下であることをさらに含む、請求項２３に記載の装置。
【請求項２５】
前記プロセッサがさらに：
前記第2の条件が満たされない場合、現在フレームの残差信号のエンコード・モードが前記初期エンコード・モードであると決定するよう構成されている、
請求項２３または２４に記載の装置。
【請求項２６】
前記プロセッサがさらに：
現在フレームの残差信号のエンコード・モードの前記指示情報に基づいて、現在フレームの残差信号のエンコード・モードを修正するよう構成されている、
請求項１８ないし２５のうちいずれか一項に記載の装置。
【請求項２７】
前記プロセッサによって取得された、現在フレームの残差信号のエンコード・モードの前記指示情報は、現在フレームの前記前のフレームの残差信号のエンコード状態を含み、現在フレームの前記前のフレームの残差信号のエンコード状態は、現在フレームの前記N個の先行フレームの残差信号のエンコード・モードを示すために使用され；
前記プロセッサは具体的には：
現在フレームの残差信号のエンコード・モードが、現在フレームに密に接する前記前のフレームの残差信号のエンコード・モードと異なり、前記前のフレームの残差信号のエンコード・モードが修正されていない場合は、現在フレームの残差信号のエンコード・モードが、現在フレームの残差信号をエンコードすることを示すと決定することを含む、
請求項２６に記載の装置。
【請求項２８】
前記プロセッサが具体的には：
現在フレームのダウンミックスされた信号のエネルギーおよび現在フレームの残差信号のエネルギーに基づいて前記初期エンコード・モードを決定するよう構成されている、
請求項１８ないし２７のうちいずれか一項に記載の装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本願は、2018年5月31日に中国特許庁に出願された「ステレオ信号エンコード方法および装置」と題する中国特許出願第201810549268.9号に対する優先権を主張するものであり、その全体が参照により本明細書に組み込まれている。
【０００２】
技術分野
本願は、オーディオ信号エンコードおよびデコード技術の分野に関し、より具体的には、ステレオ信号エンコード方法および装置に関する。
【背景技術】
【０００３】
生活の質が向上するにつれて、高品質のオーディオに対する要求は高まる一方である。モノラル・オーディオに比べて、ステレオ・オーディオは、音源ごとに配向感覚と分布感覚をもち、明瞭さ、わかりやすさ、情報の存在感を向上させることができる。そのため、ステレオ・オーディオは人気が高い。
【０００４】
パラメータ・ステレオ・エンコードおよびデコード技術は、通例、ステレオ信号をエンコードするために使用される。パラメータ・ステレオ・エンコードおよびデコード技術は、一般的なステレオ・エンコードおよびデコード技術であり、マルチチャネル信号に対する圧縮処理を実行するために、ステレオ信号が空間感知パラメータおよび信号チャネルに変換されるか、またはステレオ信号が空間感知パラメータおよび2つの信号チャネルに変換される。
【０００５】
しかしながら、既存のパラメータ・ステレオ・エンコード・アルゴリズムでは、一般に、ステレオ・パラメータおよびダウンミックスされた信号のみはエンコードされるが残差信号はエンコードされないか、またはダウンミックスされた信号がエンコードされ、事前設定された帯域幅範囲内の対応するサブバンドの残差信号が一様にエンコードされる。残差信号がエンコードされない場合、デコードされたステレオ信号の空間感覚は比較的貧弱であり、オーディオ・ビデオ安定性は、多分に、ステレオ・パラメータがいかに正確に抽出されるかということである。しかしながら、事前設定された帯域幅範囲内の対応するサブバンドの残差信号が一様にエンコードされる場合、より豊富な高周波情報をもついくつかの信号が生成される。ダウンミックスされた信号をエンコードするために十分な量のビットを割り当てることができないため、デコードされたステレオ信号の高周波歪みが大きくなり、これはエンコードの全体的な品質を低下させる。
【発明の概要】
【発明が解決しようとする課題】
【０００６】
本願は、ステレオ信号のエンコード品質をよりよく改善するために、ステレオ信号エンコード方法および装置を提供する。
【課題を解決するための手段】
【０００７】
第1の側面によれば、ステレオ信号エンコード方法が提供される。本方法は：現在フレームの残差信号のエンコード・モードの指示情報を取得するステップであって、前記指示情報は、現在フレームの前のフレームの残差信号のエンコード状態、現在フレームのステレオ信号の長期平滑パラメータについての更新態様フラグの値、または、前記前のフレームのステレオ信号に対する現在フレームのステレオ信号の状態変化パラメータの値のうちの少なくとも1つを含む、ステップと；現在フレームの残差信号のエンコード・モードの取得された指示情報に基づいて、現在フレームの残差信号のエンコード・モードを決定するステップであって、前記エンコード・モードが、現在フレームの残差信号をエンコードするかどうかを示すために使用される、ステップと、を含む。
【０００８】
本願のこの実施形態では、現在フレームのいくつかの先行フレームの信号のいくつかの因子、たとえばエンコード状態、長期平滑パラメータについての更新態様、および状態変化パラメータの値が、現在フレームの残差信号のエンコード・モードに関係しており、前記いくつかの先行フレームの信号のエンコード状態、長期平滑パラメータについての更新態様フラグの値、または状態変化パラメータの値のうちの少なくとも1つに基づいて決定される、現在フレームの残差信号のエンコード・モードは、比較的高い精度をもち、それによりステレオ信号のエンコード品質を改善する。
【０００９】
いくつかの可能な実装では、現在フレームの前のフレームの残差信号のエンコード状態は、以下の場合のうちの少なくとも1つを示すために使用される：現在フレームの前に残差信号がエンコードされる連続するフレームの数、現在フレームの前に残差信号がエンコードされない連続するフレームの数、または現在フレームのN個の先行フレームの残差信号のエンコード・モード。ここで、現在フレームのN個の先行フレームは時間領域において連続し、現在フレームのN個の先行フレームは現在フレームに密に接する前のフレームを含み、Nは正の整数である。
【００１０】
いくつかの可能な実装では、状態変化パラメータの値は、次のものを含む：現在フレームのステレオ信号のエネルギーの、現在フレームのM個の先行フレームのステレオ信号のエネルギーに対する比であって、現在フレームのM個の先行フレームは、時間領域において連続し、現在フレームのM個の先行フレームは、現在フレームに密に接する前のフレームを含み、Mは正の整数である、比；または、現在フレームのステレオ信号の振幅の、現在フレームのS個の先行フレームのステレオ信号の振幅に対する比であって、現在フレームのS個の先行フレームは、時間領域において連続し、現在フレームのS個の先行フレームは、現在フレームに密に接する前のフレームを含み、Sは正の整数である、比。
【００１１】
いくつかの可能な実装では、現在フレームの残差信号のエンコード・モードの取得された指示情報に基づいて現在フレームの残差信号のエンコード・モードを決定する前に、本方法はさらに：現在フレームの残差信号の初期エンコード・モードを決定するステップを含み；現在フレームの残差信号のエンコード・モードの取得された指示情報に基づいて、現在フレームの残差信号のエンコード・モードを決定するステップは：現在フレームの残差信号のエンコード・モードの指示情報と、現在フレームの残差信号の初期エンコード・モードとに基づいて、現在フレームの残差信号のエンコード・モードを決定することを含む。
【００１２】
上記の技術的解決策では、まず、現在フレームの残差信号の初期エンコード・モードが決定され、次いで、初期エンコード・モードに基づいてエンコード・モードが決定される。現在フレームの残差信号の初期エンコード・モードは、現在フレームの残差信号のエンコード・モードに関連するので、初期エンコード・モードに基づいて決定されたエンコード・モードは、比較的高い精度を有し、それにより、ステレオ信号のエンコード品質をよりよく改善する。
【００１３】
いくつかの可能な実装では、現在フレームの残差信号のエンコード・モードの指示情報は、現在フレームの前のフレームの残差信号のエンコード状態を含み、現在フレームの前のフレームの残差信号のエンコード状態は、現在フレームのN個の先行フレームの残差信号のエンコード・モードを示すために使用され；現在フレームの残差信号のエンコード・モードの指示情報と、現在フレームの残差信号の初期エンコード・モードとに基づいて、現在フレームの残差信号のエンコード・モードを決定することは：初期エンコード・モードが、現在フレームに密に接する前のフレームの残差信号のエンコード・モードと同じである場合に、現在フレームの残差信号のエンコード・モードは前記初期エンコード・モードであると判断することを含む。
【００１４】
いくつかの可能な実装では、現在フレームの残差信号のエンコード・モードの指示情報は、現在フレームの前のフレームの残差信号のエンコード状態および／または長期平滑パラメータについての更新態様フラグの値を含み、現在フレームの前のフレームの残差信号のエンコード状態は、現在フレームの前に残差信号がエンコードされる連続するフレームの数と、現在フレームのN個の先行フレームの残差信号のエンコード・モードとを示すために使用され；現在フレームの残差信号のエンコード・モードを、現在フレームの残差信号のエンコード・モードの指示情報と、現在フレームの残差信号の初期エンコード・モードとに基づいて決定することは：初期エンコード・モードが、現在フレームに密に接する前のフレームの残差信号のエンコード・モードと異なり、前のフレームの残差信号のエンコード・モードが、前のフレームの残差信号をエンコードすることを示す場合、第1の条件が満たされたときに、現在フレームの残差信号のエンコード・モードが前のフレームの残差信号のエンコード・モードであると判断することを含む。ここで、第1の条件は、現在フレームの前に残差信号がエンコードされた連続したフレームの数が第1の閾値より少ないことを含む。
【００１５】
上記の技術的解決策においては、現在フレームの残差信号と前のフレームの残差信号とが時間的に連続しているため、まず、前のフレームの残差信号のエンコード・モードが現在フレームの残差信号の初期エンコード・モードと同じであるかどうかが判断される。すると、その判断の結果に基づいてさらに決定される、現在フレームの残差信号のエンコード・モードは比較的高い精度をもつ。さらに、第1の閾値が設定され、現在フレームの前に残差信号がエンコードされる連続したフレームの数が第1の閾値と比較され、比較結果に基づいて、現在フレームの残差信号のエンコード・モードが決定される。よって、次のような場合が回避される：現在フレームの前に残差信号がエンコードされている連続するフレームの数が何らかの条件を満たす場合、現在フレームの残差信号のエンコード・モードが、残差信号をエンコードすることまたはエンコードしないことを示していると判断される。このように、現在フレームの残差信号の決定されたエンコード・モードは、比較的高い精度を有し、現在フレームの残差信号の実際のエンコード・モードに近い。
【００１６】
いくつかの可能な実装では、第1の条件は、長期平滑パラメータについての更新態様フラグの値が0であること、および前のフレームの残差信号のエンコード・モードが修正されていないことをさらに含む。
【００１７】
いくつかの可能な実装では、本方法は、さらに：第1の条件が満たされない場合、現在フレームの残差信号のエンコード・モードが初期エンコード・モードであることを決定することを含む。
【００１８】
いくつかの可能な実装では、現在フレームの残差信号のエンコード・モードの指示情報は、現在フレームの前のフレームの残差信号のエンコード状態および／または状態変化パラメータの値を含み、現在フレームの前のフレームの残差信号のエンコード状態は、現在フレームの前に残差信号がエンコードされていない連続するフレームの数と、現在フレームのN個の先行フレームの残差信号のエンコード・モードとを示すために用いられる。また、現在フレームの残差信号のエンコード・モードの指示情報と、現在フレームの残差信号の初期エンコード・モードとに基づいて、現在フレームの残差信号エンコード・モードを決定することは：初期エンコード・モードが、現在フレームに密に接する前のフレームの残差信号のエンコード・モードと異なり、前のフレームの残差信号のエンコード・モードが、前のフレームの残差信号をエンコードしないことを示す場合、第2の条件が満たされるときは、現在フレームの残差信号のエンコード・モードが前のフレームの残差信号のエンコード・モードであることを決定することを含み、ここで第2の条件は、現在フレームの前に残差信号がエンコードされていない連続するフレームの数が第1の閾値より少ないことを含む。
【００１９】
いくつかの可能な実装では、第2の条件は、状態変化パラメータの値が第2の閾値以上であり、第3の閾値以下であることをさらに含む。
【００２０】
いくつかの可能な実装では、本方法は、さらに：第2の条件が満たされない場合、現在フレームの残差信号のエンコード・モードが初期エンコード・モードであることを決定することを含む。
【００２１】
いくつかの可能な実装では、本方法は、さらに：現在フレームの残差信号のエンコード・モードの指示情報に基づいて、現在フレームの残差信号のエンコード・モードを修正することを含む。
【００２２】
上記の技術的解決策では、現在フレームの残差信号のエンコード・モードが決定された後、特定の条件が満たされた場合、現在フレームの残差信号のエンコード・モードが修正されうる。その結果、現在フレームの最終的に決定されたエンコード・モードがより正確になり、それによりステレオ信号のエンコード品質がさらに改善される。
【００２３】
いくつかの可能な実装では、現在フレームの残差信号のエンコード・モードの指示情報は、現在フレームの前のフレームの残差信号のエンコード状態を含み、現在フレームの前のフレームの残差信号のエンコード状態は、現在フレームのN個の先行フレームの残差信号のエンコード・モードを示すために使用される。また、現在フレームの残差信号のエンコード・モードの指示情報に基づいて、現在フレームの残差信号のエンコード・モードを修正することは：現在フレームの残差信号のエンコード・モードが、現在フレームに密に接する前のフレームの残差信号のエンコード・モードと異なり、前のフレームの残差信号のエンコード・モードが修正されない場合は、現在フレームの残差信号のエンコード・モードが、現在フレームの残差信号をエンコードすることを示すと判断することを含む。
【００２４】
いくつかの可能な実装では、現在フレームの残差信号の初期エンコード・モードを決定することは、現在フレームのダウンミックスされた信号のエネルギーおよび現在フレームの残差信号のエネルギーに基づいて初期エンコード・モードを決定することを含む。
【００２５】
上記の技術的解決策において、初期エンコード・モードは、事前設定された帯域幅範囲におけるダウンミックスされた信号のエネルギーおよび事前設定された帯域幅範囲における残差信号のエネルギーに基づいて決定される。このようにして、次の問題を回避することができる：エンコードレートが低いときにダウンミックスされた信号のみがエンコードされる、または事前設定された帯域幅範囲内の対応するサブバンドの残差信号が一様にエンコードされる。よって、デコードされたステレオ信号の空間感覚およびオーディオ・ビデオ安定性が保証される場合、デコードされたステレオ信号の高周波歪みを低減することができ、それにより全体的なエンコード品質を改善する。
【００２６】
第2の側面によれば、エンコード装置が提供される。本装置は：現在フレームの残差信号のエンコード・モードの指示情報を取得するよう構成された取得モジュールであって、前記指示情報は、現在フレームの前のフレームの残差信号のエンコード状態、現在フレームのステレオ信号の長期平滑パラメータについての更新態様フラグの値、または、前記前のフレームのステレオ信号に対する現在フレームのステレオ信号の状態変化パラメータの値のうちの少なくとも1つを含む、取得モジュールと；現在フレームの残差信号のエンコード・モードの、取得モジュールによって取得された指示情報に基づいて、現在フレームの残差信号のエンコード・モードを決定するよう構成された決定モジュールであって、前記エンコード・モードが、現在フレームの残差信号をエンコードするかどうかを示すために使用される、決定モジュールと、を含む。
【００２７】
いくつかの可能な実装では、前記取得モジュールによって取得される、前記前のフレームの残差信号のエンコード状態は、以下の場合のうちの少なくとも1つを示すために使用される：現在フレームの前に残差信号がエンコードされる連続するフレームの数、現在フレームの前に残差信号がエンコードされない連続するフレームの数、または現在フレームのN個の先行フレームの残差信号のエンコード・モード。ここで、現在フレームのN個の先行フレームは時間領域において連続し、現在フレームのN個の先行フレームは現在フレームに密に接する前のフレームを含み、Nは正の整数である。
【００２８】
いくつかの可能な実装では、前記取得モジュールによって取得される状態変化パラメータの値は、次のものを含む：現在フレームのステレオ信号のエネルギーの、現在フレームのM個の先行フレームのステレオ信号のエネルギーに対する比であって、現在フレームのM個の先行フレームは、時間領域において連続し、現在フレームのM個の先行フレームは、現在フレームに密に接する前のフレームを含み、Mは正の整数である、比；または、現在フレームのステレオ信号の振幅の、現在フレームのS個の先行フレームのステレオ信号の振幅に対する比であって、現在フレームのS個の先行フレームは、時間領域において連続し、現在フレームのS個の先行フレームは、現在フレームに密に接する前のフレームを含み、Sは正の整数である、比。
【００２９】
いくつかの可能な実装では、決定モジュールはさらに、現在フレームの残差信号の初期エンコード・モードを決定するよう構成される。
【００３０】
いくつかの可能な実装では、決定モジュールは具体的には、現在フレームの残差信号のエンコード・モードの指示情報と、現在フレームの残差信号の初期エンコード・モードとに基づいて、現在フレームの残差信号のエンコード・モードを決定するよう構成される。
【００３１】
いくつかの可能な実装では、取得モジュールによって取得される、現在フレームの残差信号のエンコード・モードの指示情報は、現在フレームの前のフレームの残差信号のエンコード状態を含み、現在フレームの前のフレームの残差信号のエンコード状態は、現在フレームのN個の先行フレームの残差信号のエンコード・モードを示すために使用され；決定モジュールは具体的には：初期エンコード・モードが、現在フレームに密に接する前のフレームの残差信号のエンコード・モードと同じである場合に、現在フレームの残差信号のエンコード・モードは前記初期エンコード・モードであると判断するよう構成される。
【００３２】
いくつかの可能な実装では、取得モジュールによって取得される、現在フレームの残差信号のエンコード・モードの指示情報は、現在フレームの前のフレームの残差信号のエンコード状態および／または長期平滑パラメータについての更新態様フラグの値を含み、現在フレームの前のフレームの残差信号のエンコード状態は、現在フレームの前に残差信号がエンコードされる連続するフレームの数と、現在フレームのN個の先行フレームの残差信号のエンコード・モードとを示すために使用され；決定モジュールは具体的には：初期エンコード・モードが、現在フレームに密に接する前のフレームの残差信号のエンコード・モードと異なり、前のフレームの残差信号のエンコード・モードが、前のフレームの残差信号をエンコードすることを示す場合、第1の条件が満たされたときに、現在フレームの残差信号のエンコード・モードが前のフレームのエンコード・モードであると判断するよう構成される。ここで、第1の条件は、現在フレームの前に残差信号がエンコードされた連続したフレームの数が第1の閾値より少ないことを含む。
【００３３】
いくつかの可能な実装では、第1の条件は、長期平滑パラメータについての更新態様フラグの値が0であること、および前のフレームの残差信号のエンコード・モードが修正されていないことをさらに含む。
【００３４】
いくつかの可能な実装では、決定モジュールは、さらに：第1の条件が満たされない場合、現在フレームの残差信号のエンコード・モードが初期エンコード・モードであることを決定するよう構成される。
【００３５】
いくつかの可能な実装では、現在フレームの残差信号のエンコード・モードの指示情報は、現在フレームの前のフレームの残差信号のエンコード状態および／または状態変化パラメータの値を含み、現在フレームの前のフレームの残差信号のエンコード状態は、現在フレームの前に残差信号がエンコードされていない連続するフレームの数と、現在フレームのN個の先行フレームの残差信号のエンコード・モードとを示すために用いられる。また、決定モジュールは具体的には：初期エンコード・モードが、現在フレームに密に接する前のフレームの残差信号のエンコード・モードと異なり、前のフレームの残差信号のエンコード・モードが、前のフレームの残差信号をエンコードしないことを示す場合、第2の条件が満たされるときは、現在フレームの残差信号のエンコード・モードが前のフレームのエンコード・モードであることを決定するよう構成され、ここで第2の条件は、現在フレームの前に残差信号がエンコードされていない連続するフレームの数が第1の閾値より少ないことを含む。
【００３６】
いくつかの可能な実装では、第2の条件は、状態変化パラメータの値が第2の閾値以上であり、第3の閾値以下であることをさらに含む。
【００３７】
いくつかの可能な実装では、決定モジュールは、さらに：第2の条件が満たされない場合、現在フレームの残差信号のエンコード・モードが初期エンコード・モードであることを決定するよう構成される。
【００３８】
いくつかの可能な実装では、本装置は、さらに：現在フレームの残差信号のエンコード・モードの指示情報に基づいて、現在フレームの残差信号のエンコード・モードを修正するよう構成された修正モジュールを含む。
【００３９】
いくつかの可能な実装では、取得モジュールによって取得される、現在フレームの残差信号のエンコード・モードの指示情報は、現在フレームの前のフレームの残差信号のエンコード状態を含み、現在フレームの前のフレームの残差信号のエンコード状態は、現在フレームのN個の先行フレームの残差信号のエンコード・モードを示すために使用される。また、修正モジュールは具体的には：現在フレームの残差信号のエンコード・モードが、現在フレームに密に接する前のフレームの残差信号のエンコード・モードと異なり、前のフレームの残差信号のエンコード・モードが修正されない場合は、現在フレームの残差信号のエンコード・モードが、現在フレームの残差信号をエンコードすることを示すと判断するよう構成される。
【００４０】
いくつかの可能な実装では、決定モジュールは具体的には、現在フレームのダウンミックスされた信号のエネルギーおよび現在フレームの残差信号のエネルギーに基づいて初期エンコード・モードを決定するよう構成される。
【００４１】
第3の側面によれば、エンコード装置が提供される。エンコード装置は、第1の側面で説明した方法における機能を実装するように構成されたプロセッサを含む。エンコード装置は、プログラム命令およびデータを格納するように構成されたメモリをさらに含んでいてもよい。メモリは、プロセッサに結合される。プロセッサは、メモリに記憶されたプログラム命令を呼び出し、実行して、第1の側面または第1の側面の任意の実装における方法を実装しうる。
【００４２】
第4の側面によれば、コンピュータ読み取り可能な記憶媒体が提供される。コンピュータ読み取り可能な記憶媒体は、プログラム命令を記憶する。プログラム命令が一つまたは複数のプロセッサによって読み込まれ実行されるとき、第1の側面または第1の側面の任意の実装における方法を実装できる。
【００４３】
第5の側面によれば、チップが提供される。チップは、プロセッサと通信インターフェースとを含む。通信インターフェースは、外部コンポーネントと通信するように構成され、プロセッサは、第1の側面または第1の側面の任意の実装における方法を実行するように構成される。
【００４４】
任意的に、チップは、メモリをさらに含んでいてもよい。メモリは命令を格納する。プロセッサは、メモリに記憶された命令を実行するように構成される。命令を実行するとき、プロセッサは、第1の側面または第1の側面の任意の可能な実装における方法を実行するように構成される。
【００４５】
任意的に、チップは、端末装置またはネットワーク装置に統合される。
【図面の簡単な説明】
【００４６】
【図１】図1Aおよび図1Bは、ステレオ信号エンコード方法の概略フローチャートである。
【００４７】
【図２】本願のある実施形態によるステレオ信号エンコード方法の概略フローチャートである。
【００４８】
【図３】本願のある実施形態によるステレオ信号エンコード方法の特定の実装のフローチャートである。
【００４９】
【図４】本願のある実施形態による、ステレオ信号エンコード方法の別の特定の実装のフローチャートである。
【００５０】
【図５】本願のある実施形態による、ステレオ信号エンコード方法の別の特定の実装のフローチャートである。
【００５１】
【図６】本願のある実施形態による、ステレオ信号エンコード方法の別の特定の実装のフローチャートである。
【００５２】
【図７】本願のある実施形態によるエンコード装置の概略ブロック図である。
【００５３】
【図８】本願のある実施形態によるエンコード装置の概略ブロック図である。
【００５４】
【図９】本願のある実施形態による端末装置の概略図である。
【００５５】
【図１０】本願のある実施形態によるネットワーク装置の概略図である。
【００５６】
【図１１】本願のある実施形態によるネットワーク装置の概略図である。
【００５７】
【図１２】本願のある実施形態による端末装置の概略図である。
【００５８】
【図１３】本願のある実施形態によるネットワーク装置の概略図である。
【００５９】
【図１４】本願のある実施形態によるネットワーク装置の概略図である。
【発明を実施するための形態】
【００６０】
下記は、添付の図面を参照して、本願の技術的解決策を記載する。
【００６１】
本願の実施形態における方法の理解の簡単のために、下記はまず、図1Aおよび図1Bを参照して、ステレオ信号エンコード方法のエンコード・プロセス全体を説明する。
【００６２】
本願の実施形態におけるステレオ信号は、オリジナルのステレオ信号であってもよく、またはマルチチャネル信号に含まれる信号の2つのチャネルからなるステレオ信号であってもよく、またはマルチチャネル信号に含まれる信号の複数のチャネルに基づいて合同的に生成される信号の2つのチャネルからなるステレオ信号であってもよいことを理解されたい。これは、本願において特に限定されない。
【００６３】
記述の簡単のため、本願の実施形態は、26kbpsのエンコードレートを有する広帯域ステレオ・エンコードの例を使用することによって説明される。ただし、本願はこれに限定されるものではない。本願の実施形態は、超広帯域ステレオ・エンコードまたは別のレートをもつエンコードにも適用されうることを理解しておくべきである。
【００６４】
図1Aおよび図1Bは、ステレオ信号エンコード方法の概略フローチャートである。エンコード方法は、具体的には以下のステップを含む。
【００６５】
101.  ステレオ信号のオーディオ左チャネルの時間領域信号とオーディオ右チャネルの時間領域信号に対して、時間領域の前処理を実行する。
【００６６】
本願のこの実施形態では、ステレオ信号は、オーディオ左チャネル信号およびオーディオ右チャネル信号を含む。
【００６７】
一般に、ステレオ信号は、フレームに分割されてもよく、時間領域の前処理は、フレーム分割後のステレオ信号のオーディオ左チャネルの時間領域信号およびオーディオ右チャネルの時間領域信号に対して実行されうる。
【００６８】
たとえば、ステレオ信号のサンプリング周波数は16KHzであり、信号の各フレームは20msである。フレーム長はNであると想定される。この場合、N＝320である。言い換えれば、フレーム長は320個のサンプリング点である。
【００６９】
現在フレームのオーディオ左チャネル時間領域信号はxL(n)として表わされてもよく、現在フレームのオーディオ右チャネル時間領域信号はxR(n)として表わされてもよいことを理解しておくべきである。ここで、nは一連のサンプリング点であり、n＝0,1,…,N−1である。
【００７０】
任意的に、ステレオ信号のオーディオ左チャネル時間領域信号およびオーディオ右チャネル時間領域信号に対する時間領域前処理を実行することは：現在フレームのオーディオ左チャネル時間領域信号およびオーディオ右チャネル時間領域信号に対して高域通過フィルタリング処理を別々に実行して、現在フレームの時間領域前処理されたオーディオ左チャネル時間領域信号および現在フレームの時間領域前処理されたオーディオ右チャネル時間領域信号を得ることを含んでいてもよい。
【００７１】
現在フレームの時間領域前処理されたオーディオ左チャネル時間領域信号xL,HP(n)および現在フレームの時間領域前処理されたオーディオ右チャネル時間領域信号xR,HP(n)は、現在フレームの時間領域前処理されたオーディオ左およびオーディオ右チャネル時間領域信号とも呼ぶことができることを理解しておくべきである。
【００７２】
任意的に、高域通過フィルタリング処理は、無限インパルス応答（infinite  impulse  response、IIR）フィルタ、有限インパルス応答（finite  impulse  response、FIP）フィルタなどを使用することを含みうるが、これらに限定されない。
【００７３】
任意的に、IIRのカットオフ周波数は20Hzであってもよい。
【００７４】
たとえば、カットオフ周波数が20KHzであり、サンプリング周波数が16KHzであるステレオ信号に対応するIIRフィルタの伝達関数は
【数１】
2021526239.tif 000003
であってもよい。
【００７５】
ここで、b0＝0.994461788958195、b1＝−1.988923577916390、b2＝0.994461788958195、a1＝1.988892905899653、a2＝−0.988954249933127である。
【００７６】
対応する時間領域フィルタは、次のとおり：
【数２】
2021526239.tif 000004
【００７７】
ステップ102、ステップ103、またはステップ104は、ステップ101の後に実行されうることが理解されるべきである。
【００７８】
102.  時間領域前処理されたオーディオ左およびオーディオ右チャネル時間領域信号に対して時間領域解析を実行する。
【００７９】
任意的に、時間領域解析は、過渡検出を含んでいてもよい。
【００８０】
過渡検出は、現在フレームの時間領域前処理されたオーディオ左およびオーディオ右チャネル時間領域信号に対して別々にエネルギー検出を実行し、たとえば現在フレームにおいて急激なエネルギー変化が発生するかどうかを検出しうる。
【００８１】
たとえば、前のフレームの時間領域前処理されたオーディオ左チャネル時間領域信号のエネルギーはEpre_Lであり、現在フレームの時間領域前処理されたオーディオ左チャネル時間領域信号のエネルギーはEcur_Lである。過渡検出は、Ecur_LとEpre_Lとの間の差の絶対値に基づいて実行されてもよい。同様に、過渡検出は、現在フレームの時間領域前処理されたオーディオ右チャネル時間領域信号に対して実行されうる。
【００８２】
任意的に、時間領域解析は、時間領域チャネル間時間差（inter-channel  time  difference、ITD）パラメータ決定、時間領域遅延整列処理、周波数帯域拡張前処理などをさらに含んでいてもよい。
【００８３】
103.  時間領域前処理されたオーディオ左およびオーディオ右チャネル時間領域信号に対して時間‐周波数変換を実行して、オーディオ左チャネル周波数領域信号およびオーディオ右チャネル周波数領域信号を得る。
【００８４】
任意的に、多くのタイプの時間‐周波数変換がありうる。これは、本願のこの実施側面において特に限定されない。たとえば、時間‐周波数変換は、離散フーリエ変換（discrete  fourier  transform、DFT）、高速フーリエ変換（fast  fourier  transform、FFT）、離散コサイン変換（discrete  cosine  transform、DCT）、修正離散コサイン変換（modified  discrete  cosine  transform、MDCT）などであってもよい。
【００８５】
記述の簡単のため、時間‐周波数変換が離散フーリエ変換である例を用いて説明を提供する。具体的には、離散フーリエ変換は、時間領域前処理されたオーディオ左チャネル時間領域信号に対して実行され、オーディオ左チャネル周波数領域信号を得る；離散フーリエ変換は、時間領域前処理されたオーディオ右チャネル時間領域信号に対して実行され、オーディオ右チャネル周波数領域信号を得る。
【００８６】
本願のこの実施形態では、オーディオ左チャネル周波数領域信号およびオーディオ右チャネル周波数領域信号は、オーディオ左およびオーディオ右チャネル周波数領域信号とも呼ばれうることを理解しておくべきである。
【００８７】
任意的に、離散フーリエ変換は、フレーム毎に1回実行されてもよい。変換されたオーディオ左チャネル周波数領域信号はL(k)として示され、ここで、k＝0,1,…,L/2−1である。変換されたオーディオ右チャネル周波数領域信号はR(k)として示され、ここで、k＝0,1,…,L/2−1であり、kは周波数ビン・インデックス値である。
【００８８】
任意的に、各フレームの時間領域前処理されたオーディオ左およびオーディオ右チャネル時間領域信号は、それぞれP個のサブフレームに分割されてもよく、離散フーリエ変換は、サブフレーム毎に1回実行される。
【００８９】
たとえば、各フレームのオーディオ左チャネル時間領域信号、または各フレームのオーディオ右チャネル時間領域信号が20msであり、フレーム長がNとして示される場合、N＝320である、すなわちフレーム長は320サンプリング点である。各フレームのオーディオ左チャネル時間領域信号または各フレームのオーディオ右チャネル時間領域信号は、2つのサブフレームに分割される、すなわちP＝2である。オーディオ左チャネル時間領域信号の各サブフレーム、またはオーディオ右チャネル時間領域信号の各サブフレームは10ミリ秒である。サブフレーム長は160サンプリング点である。離散フーリエ変換は、サブフレームごとに1回実行される。離散フーリエ変換の長さは、Ｌとして示される。ここで、L＝400である、すなわち、離散フーリエ変換の長さは400個のサンプリング点である。この場合、離散フーリエ変換の後のi番目のサブフレームのオーディオ左チャネル周波数領域信号は、Li(k)として示されてもよく、ここで、k＝0,1,…,L/2−1であり、離散フーリエ変換の後のi番目のサブフレームのオーディオ右チャネル周波数領域信号は、Ri(k)として示されてもよく、ここで、k＝0,1,…,L/2−1であり、kは周波数ビン・インデックス値であり、iはサブフレーム・インデックス値であり、i＝0,1,…,P−1である。
【００９０】
任意的に、重複加算が、離散フーリエ変換の連続する2回に対して実行されてもよい。
【００９１】
任意的に、離散フーリエ変換の入力信号においてゼロが充填されてもよい。
【００９２】
このようにして、スペクトルエイリアシングの問題を解決することができる。
【００９３】
104.  ITDパラメータを決定し、決定されたITDパラメータをエンコードする。
【００９４】
本願のこの実施形態では、ITDパラメータを決定するための複数の方法が存在してもよい。ITDパラメータは、周波数領域においてステップ103で得られたオーディオ左およびオーディオ右チャネル周波数領域信号のみに基づいて決定されてもよく、または時間領域においてステップ101で得られたオーディオ左およびオーディオ右チャネル時間領域信号のみに基づいて決定されてもよく、または時間領域処理が周波数領域処理と組み合わされる方法を用いて決定されてもよい。これは、本願のこの実施形態において特に限定されない。
【００９５】
一例では、ITDパラメータは、時間領域における相互相関係数を使用することによって決定されてもよい。
【００９６】
たとえば、0≦i≦Tmaxの範囲において、時間領域前処理されたオーディオ左およびオーディオ右チャネル時間領域信号がステップ101で取得された後に、
【数３】
2021526239.tif 000005
が計算される。
【数４】
2021526239.tif 000006
であれば、ITDパラメータの値がmax(cn(i))に対応するインデックス値の反対の数であると決定することができる。さもなければ、ITDパラメータの値はmax(cp(i))に対応するインデックス値である。
【００９７】
ここで、iは相互相関係数を計算するためのインデックス値であり、jはサンプリング点のインデックス値であり、Tmaxは種々のサンプリング周波数におけるITDの値の最大値であり、Nはフレーム長である。
【００９８】
一例では、ITDパラメータは、周波数領域においてオーディオ左およびオーディオ右チャネル周波数領域信号に基づいて決定されてもよい。
【００９９】
任意的に、ステップ103でオーディオ左およびオーディオ右チャネル周波数領域信号が得られた後、オーディオ左およびオーディオ右チャネル周波数領域信号の周波数領域相互相関係数が計算され、周波数領域相互相関係数が時間領域に変換され、時間領域相互相関係数の最大値が事前設定された範囲で探索される。このようにして、ITDパラメータの値を得ることができる。
【０１００】
たとえば、離散フーリエ変換が使用された後、i番目のサブフレームのオーディオ左チャネル周波数領域信号Li(k)とi番目のサブフレームのオーディオ右チャネル周波数領域信号Ri(k)が得られ、i番目のサブフレームの周波数領域相互相関係数が次式に従って計算される。
【数５】
2021526239.tif 000007
ここで、Ri*(k)はRi(k)の共役信号である。周波数領域相互相関係数は時間領域に変換されて、時間領域相互相関係数xcorri(n)が得られる。ここで、n＝0,1,…,L−1である。xcorri(n)の最大値が
【数６】
2021526239.tif 000008
の範囲内で探索されて、i番目のサブフレームのITDパラメータの値
【数７】
2021526239.tif 000009
が得られる。
【０１０１】
任意的に、事前設定された範囲において、オーディオ左およびオーディオ右チャネル周波数領域信号に基づいて振幅値が計算されてもよく、ITDパラメータの値は、該振幅値に基づいて得られてもよい。
【０１０２】
任意的に、ITDパラメータの値は、最大振幅値に対応するインデックス値であってもよい。
【０１０３】
たとえば、離散フーリエ変換が使用された後、i番目のサブフレームのオーディオ左チャネル周波数領域信号Li(k)とi番目のサブフレームのオーディオ右チャネル周波数領域信号Ri(k)が得られ、−Tmax≦j≦Tmaxの事前設定された範囲において振幅値が
【数８】
2021526239.tif 000010
に従って計算される。この場合、ITDパラメータの値は
【数９】
2021526239.tif 000011
である。
【０１０４】
ITDパラメータが決定された後、ITDパラメータはエンコードされ、ステレオ・エンコード・ビットストリームに書き込まれうる。
【０１０５】
105.  ITDパラメータに基づいて、オーディオ左およびオーディオ右チャネル周波数領域信号に対して時間シフト調整を実行する。
【０１０６】
任意的に、時間シフト調整は、フレーム毎に1回実行されてもよく；または各フレームのオーディオ左およびオーディオ右チャネル周波数領域信号がP個のサブフレームに分割されてもよく、時間シフト調整はサブフレーム毎に1回実行されてもよい。
【０１０７】
任意的に、各フレームのオーディオ左およびオーディオ右チャネル周波数領域信号がP個のサブフレームに分割され、時間シフト調整がサブフレームごとに1回実行される場合、i番目のサブフレームの時間シフト調整されたオーディオ左チャネル周波数領域信号およびオーディオ右チャネル周波数領域信号は、公式(3)に従って得ることができる：
【数１０】
2021526239.tif 000012
【０１０８】
ここで、Tiはi番目のサブフレームのITDパラメータの値であり、Lは離散フーリエ変換の長さである。
【０１０９】
本願のこの実施形態では、時間シフト調整は、任意の既存の技術を使用することによって、オーディオ左およびオーディオ右チャネル周波数領域信号に対して実行されうることを理解しておくべきである。これは、本願のこの実施側面において限定されない。
【０１１０】
106.  時間シフト調整されたオーディオ左およびオーディオ右チャネル周波数領域信号に基づいて周波数領域のステレオ・パラメータを計算し、エンコードを実行する。
【０１１１】
任意的に、周波数領域ステレオ・パラメータは、チャネル間位相差（inter-channel  phase  difference、IPD）パラメータ、チャネル間レベル差（inter-channel  level  difference、ILD)パラメータ、サブバンド・サイド利得等の少なくとも1つを含みうるが、これらに限定されない。
【０１１２】
本願のこの実施形態において、チャネル間レベル差パラメータの名称は限定されないことを理解しておくべきである。換言すれば、チャネル間レベル差パラメータは、別の名前として参照されてもよい。たとえば、チャネル間レベル差パラメータは、チャネル間振幅差パラメータと称されてもよい。
【０１１３】
周波数領域ステレオ・パラメータが得られた後、周波数領域ステレオ・パラメータはエンコードされ、エンコード・ビットストリームに書き込まれてもよい。
【０１１４】
107.  各サブバンド・インデックスが事前設定された条件を満たしているかどうかを判定する。
【０１１５】
各フレームのオーディオ左およびオーディオ右チャネル周波数領域信号、または各サブフレームのオーディオ左およびオーディオ右チャネル周波数領域信号は、サブバンドに分割される。b番目のサブバンドに含まれる周波数ビンは、k∈[band_limits(b),band_limits(b＋1)−1]を満たす。ここで、band_limits(b)は、b番目のサブバンドに含まれる周波数ビンの最小インデックス値を表わす。本願のこの実施形態では、各サブフレームの周波数領域信号は、M個のサブバンドを含むことができ、各サブバンドに含まれる周波数ビンは、band_limits(b)に基づいて決定されうる。
【０１１６】
任意的に、事前設定された条件は、サブバンド・インデックス値が事前設定された最大サブバンド・インデックス値より小さいこと、すなわち、b＜res_flag_band_maxであってもよく、ここで、res_flag_band_maxは事前設定された最大サブバンド・インデックス値を表わす。
【０１１７】
任意的に、事前設定された条件は、サブバンド・インデックス値が事前設定された最大サブバンド・インデックス値以下であること、すなわち、b≦res_flag_band_maxであってもよい。
【０１１８】
任意的に、事前設定された条件は、サブバンド・インデックス値が、事前設定された最大サブバンド・インデックス値より小さく、事前設定された最小サブバンド・インデックス値より大きいこと、すなわち、res_flag_band_min＜b＜res_flag_band_maxであってもよい。ここでres_flag_band_maxは事前設定された最小サブバンド・インデックス値である。
【０１１９】
任意的に、事前設定された条件は、サブバンド・インデックス値が、事前設定された最大サブバンド・インデックス値以下であり、事前設定された最小サブバンド・インデックス値以上であること、すなわち、res_flag_band_min≦b≦res_flag_band_maxであってもよい。
【０１２０】
任意的に、事前設定された条件は、サブバンド・インデックス値が、事前設定された最大サブバンド・インデックス値以下であり、事前設定された最小サブバンド・インデックス値より大きいこと、すなわち、res_flag_band_min＜b≦res_flag_band_maxであってもよい。
【０１２１】
任意的に、事前設定された条件は、サブバンド・インデックス値が事前設定された最大サブバンド・インデックス値より小さく、事前設定された最小サブバンド・インデックス値以上であること、すなわち、res_flag_band_min≦b＜res_flag_band_maxであってもよい。
【０１２２】
事前設定された条件は、異なるエンコードレートおよび／または異なるエンコード帯域幅については異なる場合があることに注意しておくべきである。
【０１２３】
たとえば、エンコードレートが26kbpsである場合、事前設定された最大サブバンド・インデックス値は5であってもよく、すなわち、事前設定された条件はb＜5であってもよく；エンコードレートが44kbpsである場合、事前設定された最大サブバンド・インデックス値は6であってもよく、すなわち、事前設定された条件はb＜6であってもよく；または、エンコードレートが56kbpsである場合、事前設定された最大サブバンド・インデックス値は7であってもよく、すなわち、事前設定された条件はb＜7であってもよい。
【０１２４】
さらに、信号の各フレームがP個のサブフレームに分割される場合、各サブフレームの信号について、各サブバンド・インデックスが事前設定された条件を満たすかどうかを判定する必要があることに注意しておくべきである。
【０１２５】
サブバンド・インデックスが事前設定された条件を満たす場合、ステップ108および109が実行される。サブバンド・インデックスが事前設定された条件を満たさない場合は、ステップ110が実行される。
【０１２６】
108.  サブバンド・インデックスが事前設定された条件を満たす場合、ステップ105で得られた時間シフト調整されたオーディオ左およびオーディオ右チャネル周波数領域信号に基づいて、ダウンミックスされた信号および残差信号が計算されうる。
【０１２７】
任意的に、ダウンミックスされた信号および残差信号は、公式(4)および公式(5)に従って計算されうる。
【数１１】
2021526239.tif 000013
【０１２８】
ここで、
【数１２】
2021526239.tif 000014
【０１２９】
ここで、DMXi(k)は、i番目のサブフレームのb番目のサブバンドのダウンミックスされた信号を表わし、RESi(k)は、i番目のサブフレームのb番目のサブバンドの残差信号を表わし、IPDi(b)は、i番目のサブフレームのb番目のサブバンドのIPDパラメータであり、g_ILDi(b)はi番目のサブフレームのサブバンド・サイド利得であり、L'i(k)は、i番目のサブフレームのb番目のサブバンドの時間シフト調整されたオーディオ左チャネル周波数領域信号であり、R'i(k)は、i番目のサブフレームのb番目のサブバンドの時間シフト調整されたオーディオ右チャネル周波数領域信号であり、Li*(k)は、複数のステレオ・パラメータに基づく調整後のi番目のサブフレームのb番目のサブバンドのオーディオ左チャネル周波数領域信号であり、Ri*(k)は、複数のステレオ・パラメータに基づく調整後のi番目のサブフレームのb番目のサブバンドのオーディオ右チャネル周波数領域信号であり、kは周波数ビン・インデックス値であり、k∈[band_limits(b),band_limits(b＋1)−1]であり、band_limits(b)はb番目のサブバンドに含まれる周波数ビンの最小インデックス値であり、iはサブフレーム・インデックス値であり、i＝0,1,…,P−1である。
【０１３０】
任意的に、DMXi(k)は、代替的に、次式に従って計算されてもよい：
【数１３】
2021526239.tif 000015
【０１３１】
ダウンミックスされた信号および残差信号を計算するための前述の方法は単に例であり、本願のこの実施形態の範囲にいかなる制限をも設けるものではないことを理解しておくべきである。
【０１３２】
109.  現在フレームの残差信号のエンコード・モードを決定する。
【０１３３】
任意的に、エンコード・モードは、現在フレームの残差信号をエンコードするかどうかを示すために使用されうる。
【０１３４】
110.  サブバンド・インデックスが事前設定された条件を満たさない場合、ダウンミックスされた信号は、ステップ105で得られた時間シフト調整されたオーディオ左およびオーディオ右チャネル周波数領域信号に基づいて計算されうる。
【０１３５】
ダウンミックスされた信号を計算する方法については、ステップ108におけるダウンミックスされた信号を計算する方法を参照されたい。内容の簡潔のため、詳細はここでは再度説明しない。
【０１３６】
サブバンド・インデックスが事前設定された条件を満たさない場合、ダウンミックスされた信号を計算する方法は、サブバンド・インデックスが事前設定された条件を満たす場合に使用されるのと同じであってもよく、または、ダウンミックスされた信号を計算するための別の方法が計算のために使用されてもよいことを注意しておくべきである。
【０１３７】
111.  前のフレームが切り換えフレームかどうかを判定する。
【０１３８】
隣接する2つのフレームの残差信号のエンコード・モードが異なる場合、それら隣接する2つのフレームの後者のフレームが切り換えフレームでありうる。
【０１３９】
任意的に、前のフレームが切り換えフレームであるかどうかを示すために、切り換えフラグ値が使用されてもよい。前のフレームの切り換えフラグ値が1である場合、それは、前のフレームが切り換えフレームであることを示す。現在フレームの切り換えフラグ値が0である場合、それは、前のフレームが切り換えフレームでないことを示す。
【０１４０】
たとえば、前のフレームは4番目のフレームであり、前のフレームの残差信号はエンコードされない。3番目のフレームの残差信号がエンコードされる場合、前のフレームは切り換えフレームであり、前のフレームの切り換えフラグ値は1である。3番目のフレームの残差信号がエンコードされない場合、前のフレームは切り換えフレームではなく、前のフレームの切り換えフラグ値は0である。
【０１４１】
前のフレームが切り換えフレームである場合は、ステップ112および113が実行される。前のフレームが切り換えフレームでない場合は、ステップ114および115が実行される。
【０１４２】
112.  ステップ108で得られたダウンミックスされた信号および残差信号を修正する。
【０１４３】
修正されたダウンミックスされた信号および修正された残差信号は、事前設定された低周波帯に対応するサブバンドのダウンミックスされた信号および残差信号として使用されてもよい。
【０１４４】
113.  現在フレームの残差信号をエンコードすることが決定された場合、現在フレームの修正されたダウンミックスされた信号および修正された残差信号を時間領域に変換し、エンコードを実行する。
【０１４５】
任意的に、逆時間‐周波数変換を使用して、現在フレームのダウンミックスされた信号および現在フレームの残差信号を時間領域に変換してもよい。たとえば、逆変換は逆DFTまたは逆FFTであってもよい。
【０１４６】
任意的に、ダウンミックスされた信号の各フレームがサブフレームに分割され、各サブフレームがサブバンドに分割される場合、現在フレームの各サブフレームの諸サブバンドのダウンミックスされた信号が統合されて、i番目のサブフレームのダウンミックスされた信号を形成することができる。次いで、i番目のサブフレームのダウンミックスされた信号は逆時間‐周波数変換を通じて時間領域に変換され、諸サブフレームに対して重複加算処理が実行されて、現在フレームの時間領域ダウンミックス信号が得られる。
【０１４７】
本願のこの実施形態では、現在フレームの時間領域ダウンミックス信号および時間領域残差信号は、任意の既存の技術を使用することによってエンコードされてもよく、ダウンミックスされた信号および残差信号のエンコードされたビットストリームが得られる。エンコードされたビットストリームは、ステレオ・エンコード・ビットストリームに書き込まれる。
【０１４８】
114.  前のフレームが切り換えフレームでない場合、ステップ108で得られたダウンミックスされた信号およびステップ110で得られたダウンミックスされた信号を修正する。
【０１４９】
修正されたダウンミックスされた信号は、事前設定された低周波帯に対応するサブバンドのダウンミックスされた信号として使用されうる。
【０１５０】
任意的に、ステップ103で得られた現在フレームのオーディオ左チャネル周波数領域信号およびオーディオ右チャネル周波数領域信号に基づいて、現在フレームのダウンミックスされた補償因子が計算されてもよく；次いで、現在フレームのオーディオ左チャネル周波数領域信号、オーディオ右チャネル周波数領域信号、およびダウンミックスされた補償因子に基づいて、補償されたダウンミックスされた信号が計算されてもよく；ダウンミックスされた信号および補償されたダウンミックスされた信号に基づいて修正されたダウンミックスされた信号が計算されてもよい。
【０１５１】
115.  修正されたダウンミックスされた信号を時間領域に変換し、エンコードを実行する。
【０１５２】
ステップ115の実装については、ステップ113の特定の実装を参照されたい。簡潔のため、詳細はここでは再度説明しない。
【０１５３】
前述の方法で最終的に得られたビットストリームは、デコード端に伝送されてもよい。デコード端は、受信されたビットストリームをデコードして、現在フレームのダウンミックスされた信号および残差信号を得て、デコードされたステレオ信号を得るための指定された処理を実行してもよい。
【０１５４】
残差信号をエンコードするかどうかを決定するプロセス（たとえば、ステップ109）において、いずれかのフレームの残差信号がエンコードされない場合、デコードされたステレオ信号の空間感覚は比較的貧弱であり、オーディオ・ビデオ安定性は、多分に、ステレオ・パラメータがどのくらい正確に抽出されるかということになる。しかしながら、事前設定された帯域幅範囲内の対応するサブバンドの残差信号が一様にエンコードされる場合、より豊富な高周波情報をもついくつかの信号が生成される。ダウンミックスされた信号をエンコードするために十分な量のビットを割り当てることができないため、デコードされたステレオ信号の高周波歪みが大きくなり、それが、エンコードの全体的な品質を低下させる。
【０１５５】
本願は、ステレオ信号エンコード方法を提供する。この方法では、現在フレームの残差信号をエンコードするかどうかが、現在フレームの残差信号のエンコード・モードに関連する因子に基づいて決定されうる。よって、現在フレームの残差信号の決定されたエンコード・モードは、本願では比較的高い精度を有し、これは、ステレオ信号のエンコード品質をよりよく改善することができる。
【０１５６】
下記は、図2に示されるステップ109の具体的な実装を、例を用いて詳細に説明する。図2の方法は、エンコード端によって実行されてもよい。エンコード端は、エンコーダまたはステレオ信号をエンコードする機能を有する装置でありうる。
【０１５７】
図2は、本願のある実施形態によるステレオ信号エンコード方法の概略フローチャートである。図2は、エンコード端によって現在処理されているフレームの例を使用することによって説明される。しかしながら、本願のこの実施形態における技術的解決策は、エンコード端によって処理される任意のフレームにも適用されうることを理解しておくべきである。
【０１５８】
図2の方法は、ステップ210および220を含んでいてもよい。下記は、ステップ210、220を別々に詳細に説明する。
【０１５９】
210.  エンコード端は、現在フレームの残差信号のエンコード・モードの指示情報を取得する。
【０１６０】
指示情報は、現在フレームの前のフレームの残差信号のエンコード状態、現在フレームのステレオ信号の長期平滑パラメータについての更新態様フラグの値、または前のフレームのステレオ信号に対する現在フレームのステレオ信号の状態変化パラメータの値のうちの少なくとも1つを含みうる。
【０１６１】
本願のこの実施形態では、残差信号は、オーディオ左チャネル信号とオーディオ右チャネル信号との間の差を示しうる。言い換えれば、残差信号の値が大きいほど、オーディオ左チャネル信号とオーディオ右チャネル信号の間の差が大きいことを示す。
【０１６２】
任意的に、エンコード端は、前のフレームの残差信号のエンコード状態、長期平滑パラメータについての更新態様フラグの値、または状態変化パラメータの値のうちの少なくとも1つを決定することができる。
【０１６３】
エンコード端が任意のフレームを処理するときに、エンコード端が、任意のフレームの前のフレームの残差信号のエンコード状態、任意のフレームの長期平滑パラメータについての更新態様フラグの値、または前のフレームのステレオ信号に対する状態変化パラメータの値のうちの少なくとも1つを決定しうることが、システムで事前設定されてもよい。
【０１６４】
本願のこの実施形態は、エンコード端が、任意のフレームの前フレームの残差信号のエンコード状態、長期平滑パラメータについての更新態様フラグの値、または状態変化パラメータの値のうちの少なくとも1つをどのように決定するかを特に限定しないことに注意しておくべきである。任意のフレームの前のフレームの残差信号のエンコード状態、長期平滑パラメータについての更新態様フラグの値、または状態変化パラメータの値のうちの少なくとも1つを決定するために使用できる任意の方法が、本願の保護範囲内にはいる。
【０１６５】
任意的に、エンコード端は、前のフレームの残差信号のエンコード状態、長期平滑パラメータについての更新態様フラグの値、または状態変化パラメータの値のうちの少なくとも1つを、システムの構成情報に基づいて得てもよい。
【０１６６】
一例では、システムは、各フレームの残差信号のエンコード状態、長期平滑パラメータについての更新態様フラグの値、および状態変化パラメータの値を記憶してもよい。エンコード端が現在フレームを処理するとき、前フレームの残差信号のエンコード状態、長期平滑パラメータについての更新態様フラグの値、および状態変化パラメータの値が決定された後、システムは、エンコード端に構成情報を送信する。構成情報は、前のフレームの残差信号のエンコード状態、長期平滑パラメータについての更新態様フラグの値、および状態変化パラメータの値のうちの少なくとも1つを示すために使用されてもよく、エンコード端は、前のフレームの残差信号のエンコード状態、長期平滑パラメータについての更新態様フラグの値、および状態変化パラメータの値のうちの少なくとも1つを得ることができる。
【０１６７】
任意的に、前のフレームの残差信号のエンコード状態は、次の場合の少なくとも1つを示すために使用されうる：現在フレームの前で残差信号がエンコードされている連続するフレームの数、現在フレームの前で残差信号がエンコードされていない連続するフレームの数、または現在フレームのN個の先行フレームの残差信号のエンコード・モード。ここで、Nは正の整数である。
【０１６８】
現在フレームのN個の先行フレームは、時間領域において連続しており、現在フレームのN個の先行フレームは、現在フレームに密に接した先行フレームを含む。
【０１６９】
任意的に、同じ残差信号エンコード・モードに保たれる連続フレームの数を示すためにテーリングコントローラの値が使用されてもよい。本願のこの実施形態において、テーリングコントローラは、計数機能を有することに注意しておくべきである。
【０１７０】
たとえば、テーリングコントローラ0の値が、残差信号がエンコードされる連続フレームの数を示してもよく、テーリングコントローラ1の値が、残差信号がエンコードされない連続フレームの数を示してもよい。
【０１７１】
たとえば、現在フレームが4番目のフレームであり、残差信号のエンコード・モードは残差信号をエンコードすることを示し、2番目のフレームおよび3番目のフレームの残差信号のエンコード・モードは残差信号をエンコードすることを示し、1番目のフレームの残差信号のエンコード・モードは残差信号をエンコードしないことを示す場合。この場合、テーリングコントローラ0の値は3である。
【０１７２】
別の例では、現在フレームが4番目のフレームであり、残差信号のエンコード・モードは残差信号をエンコードすることを示し、3番目のフレームの残差信号のエンコード・モードは残差信号をエンコードしないことを示す場合。この場合、テーリングコントローラ1の値は1である。
【０１７３】
任意的に、状態変化パラメータの値は、次のものを含んでいてもよい：現在フレームのステレオ信号のエネルギーの、現在フレームのM個の先行フレームのステレオ信号のエネルギーに対する比であって、現在フレームのM個の先行フレームは時間領域において連続的であり、現在フレームのM個の先行フレームは、現在フレームに密に接する前のフレームを含み、Mは正の整数である、比；または現在フレームのステレオ信号の振幅の、現在フレームのS個の先行フレームのステレオ信号の振幅に対する比であって、現在フレームのS個の先行フレームは時間領域において連続的であり、現在フレームのS個の先行フレームは、現在フレームに密に接する前のフレームを含み、Sは正の整数である、比。
【０１７４】
任意的に、状態変化パラメータの値は、さらに、現在フレームのステレオ信号の周波数の、前のフレームのステレオ信号の周波数に対する比、現在フレームのステレオ信号の周波数の、前のフレームのステレオ信号の周波数に対するパワー比、などを示すために使用されてもよい。
【０１７５】
本明細書では、異なる条件において、本願のこの実施形態におけるステレオ信号は、異なる状態を有しうることに注意しておくべきである。たとえば、条件1において、ステレオ信号の状態はエネルギーであってもよく、条件2において、ステレオ信号の状態は振幅であってもよく、または条件3において、ステレオ信号の状態はパワーであってもよい。
【０１７６】
任意的に、エンコード端は、長期平滑パラメータについての更新態様フラグの値を、エネルギー揺動比および／または現在フレームと前のフレームとの間のエネルギー比に基づいて得てもよい。現在フレームの長期平滑パラメータについての更新態様フラグの値は、長期平滑パラメータを更新するための少なくとも2つの態様のうちのどの1つが、現在フレームの長期平滑パラメータについての更新態様であるかを示すために使用されてもよい。たとえば、長期平滑パラメータを更新するための2つの事前設定された態様がある場合、長期平滑パラメータについての更新態様フラグの値が1であれば、それは現在フレームの長期平滑パラメータについての更新態様が2つの事前設定された更新態様のうちの一方であることを示す。そうではなく、現在フレームの長期平滑パラメータについての更新態様フラグの値が0であれば、それは現在フレームの長期平滑パラメータについての更新態様が、2つの事前設定された更新態様のうちの他方であることを示す。
【０１７７】
任意的に、現在フレームと前のフレームとの間のエネルギー揺動比、すなわち、フレーム間エネルギー揺動比は、現在フレームのダウンミックスされた信号および現在フレームの残差信号の総エネルギーと、前のフレームのダウンミックスされた信号および前のフレームの残差信号の総エネルギーとの比であってもよい。換言すれば、
frame_nrg_ratio＝dmx_res_all/dmx_res_all_prev      (9)
dmx_res_all＝res_nrg_all_curr＋dmx_nrg_all_curr    (10)
【０１７８】
ここで、frame_nrg_ratioはフレーム間エネルギー揺動比を表わし、dmx_res_allは現在フレームのステレオ信号の総エネルギーを表わし、dmx_res_all_prevは前のフレームのステレオ信号の総エネルギーを表わし、res_nrg_all_curreは現在フレームの残差信号の総エネルギーを表わし、dmx_nrg_all_currは現在フレームのダウンミックスされた信号の総エネルギーを表わす。
【０１７９】
任意的に、エネルギー比は、次の公式に従って得られてもよい：
res_dmx_ratio＝max(res_dmx_ratio[0],res_dmx_ratio[1],…,res_dmx_ratio[res_flag_band_max])  (11)
res_dmx_ratio[b]＝res_cod_NRG_S[b]/(res_cod_NRG_S[b]＋(1−g(b))(1−g(b))*res_cod_NRG_M[b]+1)  (12)
g(b)＝0.5*side_gain1[b]+0.5*side_gain2[b]    (13)
【０１８０】
ここで、res_dmx_ratioはエネルギー比、side_gain1[b]、side_gain2[b]は、それぞれサブフレーム1のサブバンドbのサイド利得とサブフレーム2のサブバンドbのサイド利得を表わし、res_cod_NRG_M[b]は、サブバンド・インデックスがbのサブバンド内のダウンミックスされた信号のエネルギーを表わし、res_cod_NRG_S[b]は、サブバンド・インデックスがbのサブバンド内の残差信号のエネルギーを表わし、res_flag_band_maxは、事前設定された最大サブバンド・インデックス値を表わす。
【０１８１】
一例では、フレーム間エネルギー揺動比が第1の事前設定された値より大きく、エネルギー比が第2の事前設定された値より小さい場合、長期平滑パラメータについての更新態様フラグの値は1である。それ以外の場合、長期平滑パラメータについての更新態様フラグの値は0である。
【０１８２】
たとえば、第1の事前設定された値は3.2、第2の事前設定された値は0.1であるとする。frame_nrg_ratio＞3.2かつres_dmx_ratio＜0.1である場合、長期平滑パラメータについての更新態様フラグの値は1である。frame_nrg_ratio≦3.2、たとえばframe_nrg_ratio＝4.1の場合、長期平滑パラメータについての更新態様フラグの値は0である。
【０１８３】
一例では、フレーム間エネルギー揺動比が第3の事前設定された値より小さく、かつエネルギー比が第4の事前設定された値より大きい場合、長期平滑パラメータについての更新態様フラグの値は1である。それ以外の場合、長期平滑パラメータについての更新態様フラグの値は0である。
【０１８４】
たとえば、第3の事前設定された値は0.21、第4の事前設定された値は0.4であるとする。frame_nrg_ratio＜0.21かつres_dmx_ratio＞0.4の場合、長期平滑パラメータについての更新態様フラグの値は1である。
【０１８５】
長期平滑パラメータを更新する態様のフラグ値が異なることは、長期平滑パラメータを計算するための方法が異なることを示す。
【０１８６】
長期平滑パラメータについての更新態様フラグの値が1の場合、エンコード端は、公式(14)に従って現在フレームのステレオ信号の長期平滑パラメータを計算することができる：
【０１８７】
res_dmx_ratio_lt＝res_dmx_ratio*α1+res_dmx_ratio_lt_prev*(1-α1)  (14)
【０１８８】
長期平滑パラメータについての更新態様フラグの値が0である場合、エンコード端は、数式(15)に従って、現在フレームのステレオ信号の長期平滑パラメータを計算することができる：
res_dmx_ratio_lt＝res_dmx_ratio*α2+res_dmx_ratio_lt_prev*(1-α2)  (15)
【０１８９】
ここで、res_dmx_ratio_ltは現在フレームのステレオ信号の長期平滑パラメータを表わし、res_dmx_ratio_lt_prevは前のフレームのステレオ信号の長期平滑パラメータを表わし、α1,α2はパラメータであり、0＜α1＜1,0＜α2＜1,α1＞α2である。たとえば、α1は0.5であってもよく、α2は0.1であってもよい。
【０１９０】
長期平滑パラメータについての更新態様フラグの値は、長期平滑パラメータを示す態様であることを理解しておくべきである。本願のこの実施形態では、現在フレームのステレオ信号の長期平滑パラメータについての更新態様を示すために、別の表示方法が使用されてもよい。これは、本願のこの実施側面において限定されない。
【０１９１】
もし現在フレームが最初のフレームであるなら、現在フレームの前のフレームは存在しないことに注意しておくべきである。この場合、エンコード端が現在フレームの長期平滑パラメータを決定するとき、公式(14)および公式(15)における前のフレームのステレオ信号の長期平滑パラメータは、事前設定された長期平滑パラメータであってもよい。事前設定された長期平滑パラメータは、エンコード端によって事前設定されてもよく、またはシステム上で事前設定されてもよい。
【０１９２】
220.  エンコード端は、現在フレームの残差信号のエンコード・モードの、取得された指示情報に基づいて、現在フレームの残差信号のエンコード・モードを決定する。
【０１９３】
任意的に、エンコード端が現在フレームの残差信号のエンコード・モードの、取得された指示情報に基づいて現在フレームの残差信号のエンコード・モードを決定する前に、エンコード端は、まず、現在フレームの残差信号の初期エンコード・モードを決定し、次いで、現在フレームの残差信号のエンコード・モードの指示情報と、現在フレームの残差信号の初期エンコード・モードとに基づいて、現在フレームの残差信号のエンコード・モードを決定してもよい。
【０１９４】
上記の技術的解決策において、エンコード端は、まず、現在フレームの残差信号の初期エンコード・モードを決定し、次いで、初期エンコード・モードに基づいてエンコード・モードを決定する。現在フレームの残差信号の初期エンコード・モードは、現在フレームの残差信号のエンコード・モードに関連するので、初期エンコード・モードに基づいて決定されたエンコード・モードは、比較的高い精度を有し、それにより、ステレオ信号のエンコード品質をよりよく改善する。
【０１９５】
任意的に、エンコード端は、現在フレームのダウンミックスされた信号のエネルギーおよび現在フレームの残差信号のエネルギーに基づいて、現在フレームの残差信号の初期エンコード・モードを決定してもよい。
【０１９６】
ダウンミックスされた信号の名称および残差信号の名称は、本願のこの実施形態において限定されないことを理解しておくべきである。換言すれば、ダウンミックスされた信号および残差信号は、他の名称として参照されてもよい。たとえば、ダウンミックスされた信号は、中央オーディオ・チャネル信号または主オーディオ・チャネル信号と称されてもよく、残差信号は、サイド・オーディオ・チャネル信号または副次オーディオ・チャネル信号と称されてもよい。
【０１９７】
任意的に、エンコード端は、現在フレームのダウンミックスされた信号と現在フレームの残差信号との間のエネルギー関係を示すパラメータ、および／または他のパラメータに基づいて、現在フレームの残差信号の初期エンコード・モードを決定してもよい。
【０１９８】
たとえば、エンコード端は、次のパラメータ：音声／音楽分類結果、音声起動検出結果、残差信号エネルギー、オーディオ左およびオーディオ右周波数領域信号の間の相関のパラメータ等のうちの少なくとも1つに基づいて初期エンコード・モードを決定してもよい。
【０１９９】
一例において、現在フレームのダウンミックスされた信号と現在フレームの残差信号との間のエネルギー関係、または現在フレームのダウンミックスされた信号と現在フレームの残差信号との間のエネルギー関係を示すパラメータが事前設定された条件を満たす場合、エンコード端は、初期エンコード・モードが現在フレームの残差信号をエンコードすることを示すと判断するか、またそうでない場合、初期エンコード・モードが、現在フレームの残差信号をエンコードしないことを示すと判断することができる。
【０２００】
任意的に、事前設定された条件は、現在フレームのダウンミックスされた信号と現在フレームの残差信号との間のエネルギー関係、または現在フレームのダウンミックスされた信号と現在フレームの残差信号との間のエネルギー関係を示すパラメータが、事前設定された閾値よりも大きいことであってもよい。
【０２０１】
事前設定された閾値の値範囲は(0,1.0)であってもよい。
【０２０２】
たとえば、事前設定された閾値は0.075である。現在フレームのダウンミックスされた信号と現在フレームの残差信号との間のエネルギー関係を示すパラメータが0.06である場合、0.06＜0.075であるため、エンコード端は、初期エンコード・モードが現在フレームの残差信号をエンコードしないことを示すと判定することができる；または、現在フレームのダウンミックスされた信号と現在フレームの残差信号との間のエネルギー関係を示すパラメータが0.08である場合は、0.08＞0.075であるため、エンコード端は、初期エンコード・モードが現在フレームの残差信号をエンコードすることを示すと判定することができる。
【０２０３】
事前設定された閾値の前述の値は単に例であり、本願のこの実施形態の範囲にいかなる制限をも設けるものではないことを理解しておくべきである。たとえば、事前設定された閾値は、(0,1.0)の範囲内の別の値であってもよい。
【０２０４】
初期エンコード・モードは、事前設定された帯域幅範囲内のダウンミックスされた信号のエネルギーと、事前設定された帯域幅範囲内の残差信号のエネルギーとに基づいて決定される。このようにして、次の問題が回避できる：エンコードレートが低いときに、ダウンミックスされた信号のみがエンコードされる、または事前設定された帯域幅範囲内の対応するサブバンドの残差信号が一様にエンコードされる。よって、これは、デコードされたステレオ信号の空間感覚およびオーディオ・ビデオ安定性を保証し、デコードされたステレオ信号の高周波歪みを低減し、それにより、全体的なエンコード品質を改善することができる。
【０２０５】
本願の実施形態における用語「および／または」は、結びつけられるオブジェクトを記述するための結びつき関係のみを記述し、3つの関係が存在しうることを表わすことは理解されるべきである。たとえば、Aおよび／またはBは、Aのみが存在、AおよびBの両方が存在、Bのみが存在という3つの場合を表わしうる。
【０２０６】
さらに、本願のこの実施形態では、N＝1、すなわち、現在フレームの前のフレームの残差信号のエンコード状態が、現在フレームの前のフレームの残差信号のエンコード・モードを示すために使用されうる例が、エンコード端がどのようにして、現在フレームの残差信号のエンコード・モードの取得された指示情報に基づいて、現在フレームの残差信号のエンコード・モードを決定するかを説明するために使用されることを理解しておくべきである。ただし、本願はこれに限定されるものではない。本願では、現在フレームの残差信号のエンコード・モードは、代替的に、現在フレームのN個の先行フレームの残差信号のエンコード・モードに基づいて決定されてもよい。
【０２０７】
ある実装では、現在フレームの残差信号のエンコード・モードの指示情報が、現在フレームの前のフレームの残差信号のエンコード状態を含み、現在フレームの前のフレームの残差信号のエンコード状態が、現在フレームのN個の先行フレームの残差信号をエンコードすることを示すために使用される場合には、エンコード端は、前のフレームのエンコード状態および初期エンコード・モードに基づいて、現在フレームの残差信号のエンコード・モードを決定することができる。
【０２０８】
任意的に、初期エンコード・モードが、現在フレームに密に接している前のフレームの残差信号のエンコード・モードと同じである場合、エンコード端は、現在フレームの残差信号のエンコード・モードが初期エンコード・モードであると決定することができる。言い換えれば、初期エンコード・モードが維持される。
【０２０９】
たとえば、現在フレームの残差信号の初期エンコード・モードが残差信号をエンコードすることを示し、前のフレームの残差信号のエンコード・モードも残差信号をエンコードすることを示す場合、エンコード端は、現在フレームの残差信号のエンコード・モードが残差信号をエンコードすることを示すと判定することができる。
【０２１０】
別の例として、現在フレームの残差信号の初期エンコード・モードが残差信号をエンコードしないことを示し、前のフレームの残差信号のエンコード・モードも残差信号をエンコードしないことも示す場合には、エンコード端は、現在フレームの残差信号のエンコード・モードが現在フレームの残差信号をエンコードしないことを示すと判断してもよい。
【０２１１】
任意的に、初期エンコード・モードが現在フレームの前のフレームの残差信号のエンコード・モードと異なり、前のフレームのエンコード・モードが前のフレームの残差信号をエンコードすることを示す場合、エンコード端は、現在フレームの残差信号のエンコード・モードが初期エンコード・モードであると決定することができる。
【０２１２】
ある実装では、現在フレームの残差信号のエンコード・モードの指示情報は、現在フレームの前のフレームの残差信号のエンコード状態、および／または、長期平滑パラメータについての更新態様フラグの値を含む。現在フレームの前フレームの残差信号のエンコード状態は、現在フレームの前で残差信号がエンコードされる連続するフレームの数と、現在フレームのN個の先行フレームの残差信号のエンコード・モードとを示すために使用される。初期エンコード・モードは、現在フレームの前のフレームの残差信号のエンコード・モードとは異なる。前のフレームの残差信号のエンコード・モードは、前のフレームの残差信号をエンコードすることを示す。この場合、エンコード端は、前のフレームのエンコード状態および／または長期平滑パラメータについての更新態様フラグの値に基づいて、現在フレームの残差信号のエンコード・モードを決定することができる。
【０２１３】
一例では、エンコード端は、前のフレームのエンコード状態に基づいて、現在フレームの残差信号のエンコード・モードを決定することができる。
【０２１４】
任意的に、第1の条件が満たされるとき、エンコード端は、現在フレームの残差信号のエンコード・モードが前のフレームの残差信号のエンコード・モードであると決定することができる。
【０２１５】
任意的に、第1の条件は、現在フレームの前で残差信号がエンコードされる連続するフレームの数が第1の閾値未満であることを含むことができる。
【０２１６】
この場合、テーリングコントローラ0の値は、1だけ増されてもよく、これは、現在フレームの前で残差信号がエンコードされる連続するフレームの数が1だけ増されることを示す。
【０２１７】
任意的に、第1の条件が満たされない場合、すなわち、現在フレームの前で残差信号がエンコードされる連続するフレームの数が第1の閾値以上である場合、エンコード端は、現在フレームの残差信号のエンコード・モードが初期エンコード・モードであると決定することができる。
【０２１８】
この場合、テーリングコントローラ0の値は、0に設定されてもよい。
【０２１９】
たとえば、第1の閾値は3であり、現在フレームは5番目のフレームであり、4番目のフレームおよび3番目のフレームの残差信号のエンコード・モードは両方とも残差信号をエンコードすることを示し、2番目のフレームの残差信号のエンコード・モードは残差信号をエンコードしないことを示す。この場合、現在フレームの前で残差信号がエンコードされる連続したフレームの数は2である。2は3未満であるため、第1の条件が満たされる。エンコード端は、現在フレームの残差信号のエンコード・モードが、前のフレームの残差信号のエンコード・モードと同じであること、すなわち、現在フレームの残差信号のエンコード・モードが、現在フレームの残差信号をエンコードすることを示すと判断することができる。
【０２２０】
1番目のフレームから4番目のフレームまでの残差信号のエンコード・モードが残差信号をエンコードすることを示す場合、現在フレームの前で残差信号がエンコードされる連続するフレームの数は4である。4は3より大きいため、第1の条件は満たされない。よって、エンコード端は、現在フレームの残差信号のエンコード・モードが初期エンコード・モードと同じであると決定することができる。
【０２２１】
一例では、エンコード端は、前のフレームのエンコード状態および／または長期平滑パラメータについての更新態様フラグの値に基づいて、現在フレームの残差信号のエンコード・モードを決定することができる。
【０２２２】
任意的に、第1の条件は、長期平滑パラメータについての更新態様フラグの値が0であること、および前のフレームの残差信号のエンコード・モードが修正されないことをさらに含んでいてもよい。
【０２２３】
任意的に、第1の条件が満たされるとき、エンコード端は、現在フレームの残差信号のエンコード・モードが前のフレームの残差信号のエンコード・モードであると決定することができる。
【０２２４】
換言すれば、エンコード端は、前のフレームのエンコード状態と、長期平滑パラメータについての更新態様フラグの値とに基づいて、現在フレームの残差信号のエンコード・モードを決定することができる。
【０２２５】
たとえば、第1の閾値は3であり、現在フレームは5番目のフレームであり、4番目のフレームおよび3番目のフレームの残差信号のエンコード・モードは両方とも残差信号をエンコードすることを示し、2番目のフレームの残差信号のエンコード・モードは残差信号をエンコードしないことを示す。この場合、現在フレームの前で残差信号がエンコードされる連続したフレームの数は2である。ここで、2は3未満であり、4番目のフレームの残差信号のエンコード・モードは修正されず、長期平滑パラメータについての更新態様フラグの値は0である。エンコード端は、現在フレームの残差信号のエンコード・モードが、前のフレームの残差信号のエンコード・モードと同じであること、すなわち、現在フレームの残差信号のエンコード・モードが、現在フレームの残差信号をエンコードすることを示すことを決定することができる。
【０２２６】
第1の条件が満たされない、すなわち、現在フレームの前で残差信号がエンコードされる連続するフレームの数が第1の閾値以上である、長期平滑パラメータについての更新態様フラグの値が1である、および／または、前のフレームの残差信号のエンコード・モードが修正されている場合、エンコード端は、現在フレームの残差信号のエンコード・モードは初期エンコード・モードであると決定することができる。
【０２２７】
この場合、任意的に、エンコード端は、長期平滑パラメータについての更新態様フラグの値に基づいて、現在フレームの残差信号のエンコード・モードが初期エンコード・モードであることを決定することができる。
【０２２８】
たとえば、第1の閾値は3であり、現在フレームは5番目のフレームであり、4番目のフレームおよび3番目のフレームの残差信号のエンコード・モードは両方とも残差信号をエンコードすることを示し、2番目のフレームの残差信号のエンコード・モードは残差信号をエンコードしないことを示す。この場合、現在フレームの前で残差信号がエンコードされる連続したフレームの数は2である。ここで、2は3未満であり、現在フレームのステレオ信号の長期平滑パラメータについての更新態様フラグの値は1である。現在フレームの前で残差信号がエンコードされる連続したフレームの数は、第1の閾値より小さい。長期平滑パラメータについての更新態様フラグの値は1である。よって、エンコード端は、現在フレームの残差信号のエンコード・モードが初期エンコード・モードであることを決定することができる。
【０２２９】
任意的に、エンコード端は、前のフレームのエンコード状態に基づいて、現在フレームの残差信号のエンコード・モードが初期エンコード・モードであることを決定することができる。
【０２３０】
たとえば、エンコード端によって決定された、前のフレームの残差信号のエンコード・モードが、残差信号をエンコードすることを示す場合、指定された処理の後、前のフレームの残差信号のエンコード・モードは、残差信号をエンコードしないことを示すように修正される。この場合、エンコード端は、現在フレームの残差信号のエンコード・モードが初期エンコード・モードであると決定することができる。
【０２３１】
任意的に、残差信号のエンコード・モードの修正フラグ値が、残差信号のエンコード・モードが修正されているかどうか、すなわち、エンコード・モードが残差信号のエンコード・モードを修正するかどうかを示すことができる。残差信号のエンコード・モードの修正フラグ値が1である場合、それは残差信号のエンコード・モードが修正されていることを示す。残差信号のエンコード・モードの修正フラグ値が0である場合、それは残差信号のエンコード・モードが修正されていないことを示す。
【０２３２】
たとえば、エンコード端によって決定される、前のフレームの残差信号のエンコード・モードは、前のフレームの残差信号をエンコードすることを示す。指定された処理の後、前のフレームの残差信号のエンコード・モードは、前のフレームの残差信号をエンコードしないことを示すように修正される。この場合、前のフレームの残差信号のエンコード・モードが修正され、前のフレームの残差信号のエンコード・モードの修正フラグ値は1となる。
【０２３３】
上記の技術的解決策では、第1の閾値が設定され、現在フレームの前で残差信号がエンコードされた連続するフレームの数が第1の閾値と比較され、比較結果に基づいて現在フレームの残差信号のエンコード・モードが決定される。よって、次のような場合が回避される：現在フレームの前で残差信号がエンコードされている連続するフレームの数が何らかの条件を満たす場合に、現在フレームの残差信号のエンコード・モードが、残差信号をエンコードするか否かを示すと決定される。このように、現在フレームの残差信号の決定されたエンコード・モードは、比較的高い精度を有し、現在フレームの残差信号の実際のエンコード・モードに近い。
【０２３４】
ある実装では、現在フレームの残差信号のエンコード・モードの指示情報は、現在フレームの前のフレームの残差信号のエンコード状態および／または状態変化パラメータの値を含む。現在フレームの前フレームの残差信号のエンコード状態は、現在フレームの前で残差信号がエンコードされていない連続するフレームの数と、現在フレームのN個の先行フレームの残差信号のエンコード・モードとを示すために使用される。初期エンコード・モードは、現在フレームの前のフレームの残差信号のエンコード・モードとは異なる。前のフレームの残差信号のエンコード・モードは、前のフレームの残差信号をエンコードしないことを示す。この場合、エンコード端は、前のフレームのエンコード状態および／または状態変化パラメータの値に基づいて、現在フレームの残差信号のエンコード・モードを決定することができる。
【０２３５】
一例では、エンコード端は、前のフレームのエンコード状態に基づいて、現在フレームの残差信号のエンコード・モードを決定することができる。
【０２３６】
任意的に、第2の条件が満たされる場合、エンコード端は、現在フレームの残差信号のエンコード・モードが前のフレームの残差信号のエンコード・モードであると決定することができる。
【０２３７】
任意的に、第2の条件は、現在フレームの前で残差信号がエンコードされない連続するフレームの数が第1の閾値未満であることを含んでいてもよい。
【０２３８】
この場合、テーリングコントローラ1の値は、1だけ増される。
【０２３９】
任意的に、第2の条件が満たされない場合、すなわち、現在フレームの前で残差信号がエンコードされない連続したフレームの数が第1の閾値以上である場合、エンコード端は、現在フレームの残差信号のエンコード・モードが初期エンコード・モードであると決定することができる。
【０２４０】
この場合、テーリングコントローラ1の値は0に設定される。
【０２４１】
たとえば、第1の閾値は3であり、現在フレームは5番目のフレームであり、4番目のフレームおよび3番目のフレームの残差信号のエンコード・モードは両方とも残差信号をエンコードしないことを示し、2番目のフレームの残差信号のエンコード・モードは残差信号をエンコードすることを示す。この場合、現在フレームの前で残差信号がエンコードされない連続したフレームの数は2である。2が3未満であるため、2番目の条件が満たされる。エンコード端は、現在フレームの残差信号のエンコード・モードが、前のフレームの残差信号のエンコード・モードと同じであること、すなわち、現在フレームの残差信号のエンコード・モードが、現在フレームの残差信号をエンコードしないことを示すことを決定することができる。
【０２４２】
1番目のフレームから4番目のフレームまでの残差信号のエンコード・モードが残差信号をエンコードしないことを示す場合、現在フレームの前で残差信号がエンコードされない連続するフレームの数は4である。4は3より大きいため、第2の条件は満たされない。よって、エンコード端は、現在フレームの残差信号のエンコード・モードが初期エンコード・モードと同じであると決定することができる。
【０２４３】
一例では、エンコード端は、前のフレームのエンコード状態および／または状態変化パラメータの値に基づいて、現在フレームの残差信号のエンコード・モードを決定することができる。
【０２４４】
任意的に、第2の条件は、状態変化パラメータの値が第2の閾値以上かつ第3の閾値以下であることをさらに含んでいてもよい。
【０２４５】
任意的に、第2の条件が満たされたとき、エンコード端は、現在フレームの残差信号のエンコード・モードが前のフレームの残差信号のエンコード・モードであると決定することができる。
【０２４６】
換言すれば、エンコード端は、前のフレームのエンコード状態および状態変化パラメータの値に基づいて、現在フレームの残差信号のエンコード・モードを決定することができる。
【０２４７】
たとえば、エンコード端は、まず、状態変化パラメータの値と、第2の閾値および第3の閾値のそれぞれとの間の大きさ関係を決定することができる。状態変化パラメータの値が第2の閾値以上であり、かつ第3の閾値より小さい場合、エンコード端はさらに、第1の閾値と、現在フレームの前で残差信号がエンコードされない連続するフレームの数との間の大きさの関係を決定する。現在フレームの前で残差信号がエンコードされない連続したフレームの数が第1の閾値より少ない場合、エンコード端は、現在フレームの残差信号のエンコード・モードが前のフレームの残差信号のエンコード・モードであると決定することができる。
【０２４８】
第2の条件が満たされない場合、すなわち、現在フレームの前で残差信号がエンコードされない連続するフレームの数が第1の閾値以上である場合、または、状態変化パラメータの値が第3の閾値より大きいか、第2の閾値より小さい場合、エンコード端は、現在フレームの残差信号のエンコード・モードが初期エンコード・モードであると決定することができる。
【０２４９】
この場合、任意的に、エンコード端は、前のフレームのエンコード状態および状態変化パラメータの値に基づいて、現在フレームの残差信号のエンコード・モードが初期エンコード・モードであることを決定することができる。
【０２５０】
たとえば、エンコード端は、まず、状態変化パラメータの値と、第2の閾値および第3の閾値のそれぞれとの間の大きさ関係を決定することができる。状態変化パラメータの値が第2の閾値以上であり、かつ第3の閾値以下である場合、エンコード端はさらに、第1の閾値と、現在フレームの前で残差信号がエンコードされていない連続するフレームの数との間の大きさ関係を決定する。現在フレームの前で残差信号がエンコードされない連続したフレームの数が第1の閾値以上である場合、エンコード端は、現在フレームの残差信号のエンコード・モードが初期エンコード・モードであると決定することができる。
【０２５１】
任意的に、エンコード端は、状態変化パラメータの値に基づいて、現在フレームの残差信号のエンコード・モードが初期エンコード・モードであることを決定することができる。
【０２５２】
たとえば、エンコード端は、状態変化パラメータの値と、第2の閾値および第3の閾値のそれぞれとの間の大きさの関係を決定する。状態変化パラメータの値が第3の閾値より大きいか、または第2の閾値より小さい場合、エンコード端は、現在フレームの残差信号のエンコード・モードが初期エンコード・モードであると決定することができる。
【０２５３】
上記の技術的解決策においては、現在フレームの残差信号および前のフレームの残差信号が時間的に連続しているため、まず、前のフレームの残差信号のエンコード・モードが、現在フレームの残差信号の初期エンコード・モードと同じであるかどうかが判定され、すると、その判定結果に基づいて決定される、現在フレームの残差信号のエンコード・モードは、比較的高い精度をもち、それによりステレオ信号のエンコード品質をよりよく改善する。
【０２５４】
任意的に、ある実装では、エンコード端は、前のフレームの残差信号のエンコード状態、長期平滑パラメータについての更新態様フラグの値、または状態変化パラメータの値のうちの少なくとも1つに基づいて、現在フレームの残差信号のエンコード・モードを決定することができる。
【０２５５】
本願のこの実施形態は、エンコード端がどのようにして、前のフレームの残差信号のエンコード状態、長期平滑パラメータについての更新態様フラグの値、または状態変化パラメータの値のうちの少なくとも1つに基づいて、現在フレームの残差信号のエンコード・モードを決定するかを特に制限しないことに注意しておくべきである。前のフレームの残差信号のエンコード状態、長期平滑パラメータについての更新態様フラグの値、または状態変化パラメータの値のうちの少なくとも1つに基づいて、現在フレームの残差信号のエンコード・モードを決定するために使用できる任意の方法が、本願の保護範囲内にはいる。
【０２５６】
任意的に、本方法は、エンコード端が、現在フレームの残差信号のエンコード・モードの指示情報に基づいて、現在フレームの残差信号のエンコード・モードを修正することをさらに含んでいてもよい。
【０２５７】
ある可能な実装では、現在フレームの残差信号のエンコード・モードの指示情報が、現在フレームの前のフレームの残差信号のエンコード状態を含み、現在フレームの前のフレームの残差信号のエンコード状態が、現在フレームのN個の先行フレームの残差信号のエンコード・モードを示すために使用される場合は、エンコード端は、現在フレームの前のフレームの残差信号のエンコード・モードに基づいて、現在フレームの残差信号のエンコード・モードを修正することができる。
【０２５８】
具体的には、現在フレームの残差信号のエンコード・モードが、現在フレームの前のフレームの残差信号のエンコード・モードと異なっており、かつ、前のフレームの残差信号のエンコード・モードが修正されていない場合には、エンコード端は、現在フレームの残差信号のエンコード・モードを変更して、現在フレームの残差信号をエンコードすることを示してもよい。
【０２５９】
この場合、エンコード端は、現在フレームが切り換えフレームであると決定してもよい。
【０２６０】
たとえば、エンコード端によって決定される、現在フレームの残差信号のエンコード・モードは、現在フレームの残差信号をエンコードしないことを示す。前のフレームの残差信号のエンコード・モードは、前のフレームの残差信号をエンコードすることを示す。エンコード端は、前のフレームの残差信号のエンコード・モードを修正しない。この場合、エンコード端は、現在フレームの残差信号のエンコード・モードを修正して、現在フレームの残差信号をエンコードすることを示すことができる。
【０２６１】
任意的に、現在フレームの残差信号のエンコード・モードが、前のフレームの残差信号のエンコード・モードと異なり、前のフレームの残差信号のエンコード・モードが修正されない場合、エンコード端は、現在フレームの残差信号のエンコード・モードが、現在フレームの残差信号をエンコードしないことを示すかどうかをさらに判定することができる。現在フレームの残差信号のエンコード・モードが、現在フレームの残差信号をエンコードしないことを示す場合、エンコード端は、現在フレームの残差信号のエンコード・モードを修正して、現在フレームの残差信号をエンコードすることを示してもよい。現在フレームの残差信号のエンコード・モードが、現在フレームの残差信号をエンコードすることを示している場合は、エンコード端は、現在フレームのエンコード・モードを未修正に保つ、すなわち、現在フレームの残差信号のエンコード・モードを修正しない。
【０２６２】
任意的に、現在フレームの残差信号のエンコード・モードが、前のフレームの残差信号のエンコード・モードと同じである場合、および／または前のフレームの残差信号のエンコード・モードが修正される場合、エンコード端は、現在フレームの残差信号のエンコード・モードを修正せず、現在フレームの残差信号の決定されたエンコード・モードを維持する。
【０２６３】
たとえば、エンコード端によって決定された、現在フレームの残差信号のエンコード・モードが現在フレームの残差信号をエンコードしないことを示しており、かつ、前のフレームの残差信号のエンコード・モードが前のフレームの残差信号をエンコードすることを示している場合には、エンコード端は、現在フレームの残差信号のエンコード・モードを修正しない。
【０２６４】
別の例として、エンコード端によって決定された、前のフレームの残差信号のエンコード・モードが前のフレームの残差信号をエンコードしないことを示しており、前のフレームの残差信号のエンコード・モードが前のフレームの残差信号をエンコードするように修正された場合、エンコード端は、現在フレームの残差信号のエンコード・モードを修正せず、現在フレームの残差信号の決定されたエンコード・モードを維持する。
【０２６５】
上記の技術的解決策では、現在フレームの残差信号のエンコード・モードが決定された後、指定された条件が満たされる場合、現在フレームの残差信号のエンコード・モードが修正されてもよく、その結果、現在フレームの最終的に決定されたエンコード・モードがより正確になり、それによりステレオ信号のエンコード品質をさらに改善する。
【０２６６】
図3から図6は、本願の実施形態を適用できる4つの異なるフローチャートである。下記は、添付の図面を参照して本願の実施形態を記載する。
【０２６７】
図3〜図6において、P1は、現在フレームの残差信号の初期エンコード・モードを表わし、P2は、前のフレームの残差信号のエンコード・モードを表わし、P3は、モード0におけるテーリングコントローラの値を表わし、P4は、モード1におけるテーリングコントローラの値を表わし、P5は、長期平滑パラメータについての更新態様フラグの値を表わし、P6は、前のフレームの残差信号のエンコード・モードの修正フラグ値を表わし、P7は、状態変化パラメータの値を表わし、P8は、現在フレームの残差信号のエンコード・モードを表わし、P9は、現在フレームの切り換えフラグ値を表わす。第1の閾値は3、第2の閾値は0.21、第3の閾値は2.5であるとする。
【０２６８】
図3を参照すると、エンコード端はまず、P1がP2と等しいかどうか、すなわち、現在フレームの残差信号の初期エンコード・モードが、前のフレームの残差信号のエンコード・モードと同じかどうかを判定する。P1＝P2であれば、P8はP1に等しいと想定される。すなわち、初期エンコード・モードが維持される。P1≠P2であれば、エンコード端は、P2が1に等しいかどうかを判定することに進む。P2＝1、すなわち、エンコード端が、前のフレームの残差信号をエンコードする場合、P3＜3であり、P6＝0であり、P5＝0であれば、すなわち、現在フレームの前で残差信号がエンコードされた連続するフレームの数が第1の閾値未満であり、前のフレームの残差信号のエンコード・モードは修正されず、長期平滑パラメータについての更新態様フラグの値が0であれば、エンコード端は、P8＝P2であると決定してもよい、すなわち、前のフレームの残差信号のエンコード・モードを現在フレームの残差信号のエンコード・モードに割り当ててもよい。この場合、P3は1だけ増される。P3＜3、P6＝0、およびP5＝0のいずれかが満たされない場合、エンコード端は、P8＝P1であると決定してもよい、すなわち、初期エンコード・モードを現在フレームの残差信号のエンコード・モードに割り当ててもよい。この場合、P3は0に設定される。P2＝0、すなわち、エンコード端が前のフレームの残差信号をエンコードしない場合、P7＞2.5またはP7＜0.21であれば、すなわち、状態変化パラメータの値が第3の閾値より大きいか、または第2の閾値より小さければ、エンコード端は、P8＝P1であると決定してもよく、P4が0に設定される。0.21≦P7≦2.5かつP4＜3、すなわち、状態変化パラメータの値が第2の閾値以上かつ第3の閾値以下であり、現在フレームの前で残差信号がエンコードされていない連続するフレームの数が第1の閾値未満である場合、エンコード端は、P8＝P2であると決定してもよく、P4が1増される。0.21≦P7≦2.5かつP4≧3の場合、エンコード端はP8＝P1であると決定してもよく、P4は0に設定される。
【０２６９】
エンコード端は、P8がP2と同じであるかどうか、およびP6が0に等しいかどうかを判定する、すなわち、現在フレームの残差信号のエンコード・モードが、前のフレームの残差信号のエンコード・モードと同じかどうか、および、前のフレームの残差信号のエンコード・モードが修正されているかどうかを判定することに進んでもよい。P8≠P2かつP6＝0、すなわち、現在フレームの残差信号の決定されたエンコード・モードが、前のフレームの残差信号のエンコード・モードと異なり、前のフレームの残差信号のエンコード・モードが修正されない場合、エンコード端は、P9＝1である、すなわち、現在フレームが切り換えフレームであると決定してもよい。さらに、エンコード端は、P8が0に等しいかどうかをさらに判定する。P8＝0の場合、エンコード端はP8を修正してP8＝1とする。すなわち、現在フレームの残差信号のエンコード・モードは、現在フレームの残差信号をエンコードすることを示すように修正される。P8＝1の場合、P8は修正されずに保持される。P8＝P2および／またはP6＝1、すなわち、現在フレームの残差信号のエンコード・モードが、前のフレームの残差信号のエンコード・モードと同じである、および／または、前のフレームのエンコード・モードが修正される場合、エンコード端は、現在フレームの残差信号の決定されたエンコード・モードを修正せず、P8を修正せずに維持する。
【０２７０】
図4を参照すると、エンコード端は、まず、P1がP2に等しいかどうかを判定する。P1＝P2の場合、P8はP1に等しいと想定される。P1≠P2の場合、エンコード端は、P2が1に等しいかどうかを判定することに進む。P2＝1の場合、P3＜3、P6＝0、かつP5＝0であれば、エンコード端は、P8＝P2であると決定してもよく、P3が1だけ増される。P3＜3、P6＝0、およびP5＝0のいずれかが満たされない場合、エンコード端はP8＝P1であると決定してもよい。P2＝0の場合、P4＜3であれば、すなわち、現在フレームの前で残差信号がエンコードされない連続したフレームの数が第1の閾値より小さい場合、エンコード端はP8＝P2であると決定してもよく、P4は1だけ増される。P4≧3であれば、すなわち、現在フレームの前で残差信号がエンコードされない連続したフレームの数が第1の閾値以上であれば、エンコード端は、P8＝P1であると決定してもよく、P4は0に設定される。
【０２７１】
エンコード端は、P8がP2と同じであるかどうか、およびP6が0に等しいかどうかを判定することに進む。P8≠P2かつP6＝0の場合、エンコード端は、P9＝1であると決定してもよい。さらに、エンコード端は、P8が0に等しいかどうかをさらに判定する。P8＝0の場合、エンコード端はP8を修正してP8＝1とする。P8＝1の場合、P8は変更されずに保持される。P8＝P2および／またはP6＝1の場合、エンコード端は、現在フレームの残差信号の決定されたエンコード・モードを修正せず、P8を未修正のままにする。
【０２７２】
図5を参照すると、エンコード端は、まずP1がP2に等しいかどうかを判定する。P1＝P2の場合、P8はP1に等しいと想定される。P1≠P2の場合、エンコード端は、P2が1に等しいかどうかを判定することに進む。P2＝1の場合、P3＜3であれば、すなわち、現在フレームの前で残差信号がエンコードされる連続するフレームの数が第1の閾値より少なければ、エンコード端は、P8＝P2であると決定してもよく、P3は1だけ増される。P3≧3であれば、すなわち、現在フレームの前で残差信号がエンコードされる連続したフレームの数が第1の閾値以上である場合、エンコード端はP8＝P1であると決定してもよく、P3は0に設定される。P2＝0の場合、P4＜3の場合、エンコード端はP8＝P2であると決定してもよく、P4は1だけ増される。P4≧3の場合、エンコード端はP8＝P1であると決定してもよく、P4は0に設定される。
【０２７３】
エンコード端は、P8がP2と同じであるかどうか、およびP6が0に等しいかどうかを判定することに進む。P8≠P2かつP6＝0の場合、エンコード端は、P9＝1であると決定してもよい。さらに、エンコード端は、P8が0に等しいかどうかをさらに判定する。P8＝0の場合、エンコード端はP8を修正してP8＝1とする。P8＝1の場合、P8は修正されずに保持される。P8＝P2および／またはP6＝1の場合、エンコード端は、現在フレームの残差信号の決定されたエンコード・モードを修正せず、P8を未修正のままにする。
【０２７４】
図6を参照すると、エンコード端はまず、P1がP2に等しいかどうかを決定する。P1＝P2の場合、P8はP1に等しいと想定される。P1≠P2の場合、エンコード端は、P2が1に等しいかどうかを判定することに進む。P2＝1、すなわち、前のフレームの残差信号のエンコード・モードが前のフレームの残差信号をエンコードすることを示す場合、エンコード端は、P8＝P1であると決定してもよく、P3が0に設定される。P2＝0の場合、P4＜3であれば、エンコード端はP8＝P2であると決定してもよく、P4は1だけ増される。P4≧3の場合、エンコード端はP8＝P1であると決定してもよく、P4は0に設定される。
【０２７５】
エンコード端は、P8がP2と同じであるかどうか、およびP6が0に等しいかどうかを判定することに進む。P8≠P2かつP6＝0の場合、エンコード端は、P9＝1であると決定してもよい。さらに、エンコード端は、P8が0に等しいかどうかをさらに判定する。P8＝0の場合、エンコード端はP8を修正して、P8＝1とする。P8＝1の場合、P8は修正されずに保持される。P8＝P2および／またはP6＝1の場合、エンコード端は、現在フレームの残差信号の決定されたエンコード・モードを修正せず、P8を未修正のままにする。
【０２７６】
本願の実施形態における具体的な例は、単に、当業者が本願の実施形態をよりよく理解するのを助けることを意図したものであって、本願の実施形態の範囲を限定することを意図したものではないことを理解しておくべきである。
【０２７７】
本願のこの実施形態では、エンコード状態、長期平滑パラメータのための更新態様フラグの値、および状態変化パラメータの値のような、いくつかの先行フレームの信号のいくつかの因子が、現在フレームの残差信号のエンコード・モードに関係しているので、いくつかの先行フレームの信号のエンコード状態、長期平滑パラメータのための更新態様フラグの値、または状態変化パラメータの値の少なくとも1つに基づいて決定される、現在フレームの残差信号のエンコード・モードは、比較的高い精度をもち、それによりステレオ信号のエンコード品質をよりよく改善する。
【０２７８】
上記は、本願の実施側面において提供される方法を詳細に説明している。上記の方法実施形態と同じ発明概念に基づいて、本願のある実施形態は、本願の実施形態において提供される方法における機能を実現するように構成されたエンコード装置を提供する。エンコード装置はさらに、ハードウェア構造および／またはソフトウェアモジュールを含んでいてもよく、上記の機能をハードウェア構造、ソフトウェアモジュール、またはハードウェア構造とソフトウェアモジュールの組み合わせの形で実装することができる。上記の機能におけるある機能が、ハードウェア構造、ソフトウェア構造、またはハードウェア構造とソフトウェアモジュールの組み合わせの形で実行されるかは、技術的解決策の特定の用途および設計制約条件に依存する。
【０２７９】
図7は、本願のある実施形態によるエンコード装置の概略ブロック図である。図7に示されるエンコード装置700は、単に例であることを理解しておくべきである。本願のこの実施形態におけるエンコード装置700は、さらに、他のモジュールまたはユニットを含んでいてもよく、または、図7のモジュールと同様の機能を有するモジュールを含んでいてもよく、または、必ずしも図7のすべてのモジュールを含まなくてもよい。
【０２８０】
取得モジュール710は、現在フレームの残差信号のエンコード・モードの指示情報を取得するように構成される。指示情報は、現在フレームの前のフレームの残差信号のエンコード状態、現在フレームのステレオ信号の長期平滑パラメータについての更新態様フラグの値、または前のフレームのステレオ信号に対する現在フレームのステレオ信号の状態変化パラメータの値のうちの少なくとも1つを含む。
【０２８１】
決定モジュール720は、取得モジュール710によって得られる、現在フレームの残差信号のエンコード・モードの指示情報に基づいて、現在フレームの残差信号のエンコード・モードを決定するように構成される。
【０２８２】
任意的に、前記取得モジュール710によって取得される、現在フレームの前のフレームの残差信号のエンコード状態は、以下の場合のうちの少なくとも1つを示すために使用される：現在フレームの前で残差信号がエンコードされる連続するフレームの数、現在フレームの前で残差信号がエンコードされない連続するフレームの数、または現在フレームのN個の先行フレームの残差信号のエンコード・モード。現在フレームのN個の先行フレームは時間領域において連続しており、現在フレームのN個の先行フレームは現在フレームに密に接する前のフレームを含み、Nは正の整数である。
【０２８３】
任意的に、取得モジュール710によって取得される状態変化パラメータの値は、次のものを含む：現在フレームのステレオ信号のエネルギーの、現在フレームのM個の先行フレームのステレオ信号のエネルギーに対する比であって、現在フレームのM個の先行フレームは、時間領域において連続し、現在フレームのM個の先行フレームは、現在フレームに密に接する前のフレームを含み、Mは正の整数である、比；または、現在フレームのステレオ信号の振幅の、現在フレームのS個の先行フレームのステレオ信号の振幅に対する比であって、現在フレームのS個の先行フレームは、時間領域において連続し、現在フレームのS個の先行フレームは、現在フレームに密に接する前のフレームを含み、Sは正の整数である、比。
【０２８４】
任意的に、決定モジュール720はさらに、現在フレームの残差信号の初期エンコード・モードを決定するよう構成される。この場合において、決定モジュール720は具体的には、現在フレームの残差信号の初期エンコード・モードと、取得モジュール710によって取得された、現在フレームの残差信号のエンコード・モードの指示情報とに基づいて、現在フレームの残差信号のエンコード・モードを決定するよう構成される。
【０２８５】
任意的に、取得モジュール710によって取得される、現在フレームの残差信号のエンコード・モードの指示情報は、現在フレームの前のフレームの残差信号のエンコード状態を含み、現在フレームの前のフレームの残差信号のエンコード状態は、現在フレームのN個の先行フレームの残差信号のエンコード・モードを示すために使用される。
【０２８６】
決定モジュール720は具体的には：初期エンコード・モードが、現在フレームに密に接する前のフレームの残差信号のエンコード・モードと同じである場合に、現在フレームの残差信号のエンコード・モードは前記初期エンコード・モードであると判断するよう構成される。
【０２８７】
任意的に、取得モジュール710によって取得される、現在フレームの残差信号のエンコード・モードの指示情報は、現在フレームの前のフレームの残差信号のエンコード状態および／または長期平滑パラメータについての更新態様フラグの値を含み、現在フレームの前のフレームの残差信号のエンコード状態は、現在フレームの前で残差信号がエンコードされる連続するフレームの数と、現在フレームのN個の先行フレームの残差信号のエンコード・モードとを示すために使用される。
【０２８８】
決定モジュール720は具体的には：初期エンコード・モードが、現在フレームに密に接する前のフレームの残差信号のエンコード・モードと異なり、前のフレームの残差信号のエンコード・モードが、前のフレームの残差信号をエンコードすることを示す場合、第1の条件が満たされたときに、現在フレームの残差信号のエンコード・モードが前のフレームの残差信号のエンコード・モードであると判断することを含む。ここで、第1の条件は、現在フレームの前で残差信号がエンコードされた連続したフレームの数が第1の閾値より少ないことを含む。
【０２８９】
任意的に、第1の条件は、長期平滑パラメータについての更新態様フラグの値が0であること、および前のフレームの残差信号のエンコード・モードが修正されていないことをさらに含む。
【０２９０】
任意的に、決定モジュール720は、さらに：第2の条件が満たされない場合、現在フレームの残差信号のエンコード・モードが初期エンコード・モードであることを決定するよう構成される。
【０２９１】
任意的に、取得モジュール710によって得られる現在フレームの残差信号のエンコード・モードの指示情報は、現在フレームの前のフレームの残差信号のエンコード状態および／または状態変化パラメータの値を含み、現在フレームの前のフレームの残差信号のエンコード状態は、現在フレームの前で残差信号がエンコードされていない連続するフレームの数と、現在フレームのN個の先行フレームの残差信号のエンコード・モードとを示すために用いられる。
【０２９２】
決定モジュール720は具体的には：初期エンコード・モードが、現在フレームに密に接する前のフレームの残差信号のエンコード・モードと異なり、前のフレームの残差信号のエンコード・モードが、前のフレームの残差信号をエンコードしないことを示す場合、第2の条件が満たされるときは、現在フレームの残差信号のエンコード・モードが前のフレームの残差信号のエンコード・モードであることを決定するよう構成され、ここで第2の条件は、現在フレームの前で残差信号がエンコードされていない連続するフレームの数が第1の閾値より少ないことを含む。
【０２９３】
任意的に、第2の条件は、状態変化パラメータの値が第2の閾値以上であり、第3の閾値以下であることをさらに含む。
【０２９４】
任意的に、決定モジュール720は、さらに：第2の条件が満たされない場合、現在フレームの残差信号のエンコード・モードが初期エンコード・モードであることを決定するよう構成される。
【０２９５】
任意的に、本エンコード装置は、さらに：取得モジュール710によって得られる、現在フレームの残差信号のエンコード・モードの指示情報に基づいて、決定モジュール720によって決定された、現在フレームの残差信号のエンコード・モードを修正するよう構成された修正モジュール730を含む。
【０２９６】
任意的に、取得モジュール710によって取得される、現在フレームの残差信号のエンコード・モードの指示情報は、現在フレームの前のフレームの残差信号のエンコード状態を含み、現在フレームの前のフレームの残差信号のエンコード状態は、現在フレームのN個の先行フレームの残差信号のエンコード・モードを示すために使用される。
【０２９７】
修正モジュール730は具体的には：決定モジュール720によって決定された、現在フレームの残差信号のエンコード・モードが、現在フレームに密に接する前のフレームの残差信号のエンコード・モードと異なり、前のフレームの残差信号のエンコード・モードが修正されていない場合は、現在フレームの残差信号のエンコード・モードが、現在フレームの残差信号をエンコードすることを示すと判断するよう構成される。
【０２９８】
任意的に、決定モジュール720は具体的には、現在フレームのダウンミックスされた信号のエネルギーおよび現在フレームの残差信号のエネルギーに基づいて初期エンコード・モードを決定するよう構成されてもよい。
【０２９９】
図8に示されるように、本願のある実施形態は、前述の諸方法におけるエンコード端の機能を実装するように構成されたエンコード装置800を提供する。エンコード装置800は、チップシステムであってもよい。本願のこの実施形態では、チップシステムは、チップを含んでいてもよく、または、チップおよび別の離散的なデバイスを含んでいてもよい。エンコード装置800は、メモリ810およびプロセッサ820を含む。
【０３００】
メモリ810は、プログラム命令を記憶するように構成される。
【０３０１】
プロセッサ820は、メモリ810に記憶されたプログラム命令を呼び出して実行するように構成される。メモリ810内でプログラムを実行するとき、プロセッサ820は特に、現在フレームの残差信号のエンコード・モードの指示情報を取得するステップであって、その指示情報は、現在フレームの前のフレームの残差信号のエンコード状態、現在フレームのステレオ信号の長期平滑パラメータについての更新態様フラグの値、または前のフレームのステレオ信号に対する現在フレームのステレオ信号の状態変化パラメータの値のうちの少なくとも1つを含む、ステップと；現在フレームの残差信号のエンコード・モードの、取得された指示情報に基づいて、現在フレームの残差信号のエンコード・モードを決定するステップであって、エンコード・モードは、現在フレームの残差信号をエンコードするかどうかを示すために使用される、ステップとを実行するよう構成される。
【０３０２】
任意的に、プロセッサ820によって得られた、現在フレームの前のフレームの残差信号のエンコード状態は、以下の場合のうちの少なくとも1つを示すために使用される：現在フレームの前で残差信号がエンコードされる連続するフレームの数、現在フレームの前で残差信号がエンコードされない連続するフレームの数、または現在フレームのN個の先行フレームの残差信号のエンコード・モード。ここで、現在フレームのN個の先行フレームは時間領域において連続し、現在フレームのN個の先行フレームは現在フレームに密に接する前のフレームを含み、Nは正の整数である。
【０３０３】
任意的に、プロセッサ820によって得られた、状態変化パラメータの値は、次のものを含む：現在フレームのステレオ信号のエネルギーの、現在フレームのM個の先行フレームのステレオ信号のエネルギーに対する比であって、現在フレームのM個の先行フレームは、時間領域において連続し、現在フレームのM個の先行フレームは、現在フレームに密に接する前のフレームを含み、Mは正の整数である、比；または、現在フレームのステレオ信号の振幅の、現在フレームのS個の先行フレームのステレオ信号の振幅に対する比であって、現在フレームのS個の先行フレームは、時間領域において連続し、現在フレームのS個の先行フレームは、現在フレームに密に接する前のフレームを含み、Sは正の整数である、比。
【０３０４】
任意的に、プロセッサ820は、さらに：現在フレームの残差信号の初期エンコード・モードを決定し；現在フレームの残差信号のエンコード・モードの指示情報と、現在フレームの残差信号の初期エンコード・モードとに基づいて、現在フレームの残差信号のエンコード・モードを決定するよう構成される。
【０３０５】
任意的に、プロセッサ820によって得られた、現在フレームの残差信号のエンコード・モードの指示情報は、現在フレームの前のフレームの残差信号のエンコード状態を含み、現在フレームの前のフレームの残差信号のエンコード状態は、現在フレームのN個の先行フレームの残差信号のエンコード・モードを示すために使用される。
【０３０６】
任意的に、プロセッサ820は具体的には：初期エンコード・モードが、現在フレームに密に接する前のフレームの残差信号のエンコード・モードと同じである場合に、現在フレームの残差信号のエンコード・モードは前記初期エンコード・モードであると判断するよう構成される。
【０３０７】
任意的に、プロセッサ820によって得られた、現在フレームの残差信号のエンコード・モードの指示情報は、現在フレームの前のフレームの残差信号のエンコード状態および／または長期平滑パラメータについての更新態様フラグの値を含み、現在フレームの前のフレームの残差信号のエンコード状態は、現在フレームの前で残差信号がエンコードされる連続するフレームの数と、現在フレームのN個の先行フレームの残差信号のエンコード・モードとを示すために使用される。
【０３０８】
プロセッサ820は具体的には：初期エンコード・モードが、現在フレームに密に接する前のフレームの残差信号のエンコード・モードと異なり、前のフレームの残差信号のエンコード・モードが、前のフレームの残差信号をエンコードすることを示す場合、第1の条件が満たされたときに、現在フレームの残差信号のエンコード・モードが前のフレームの残差信号のエンコード・モードであると判断するよう構成される。ここで、第1の条件は、現在フレームの前で残差信号がエンコードされた連続したフレームの数が第1の閾値より少ないことを含む。
【０３０９】
任意的に、第1の条件は、長期平滑パラメータについての更新態様フラグの値が0であること、および前のフレームの残差信号のエンコード・モードが修正されていないことをさらに含む。
【０３１０】
任意的に、プロセッサ820は、さらに：第1の条件が満たされない場合、現在フレームの残差信号のエンコード・モードが初期エンコード・モードであることを決定するよう構成される。
【０３１１】
任意的に、プロセッサ820によって得られた、現在フレームの残差信号のエンコード・モードの指示情報は、現在フレームの前のフレームの残差信号のエンコード状態および／または状態変化パラメータの値を含み、現在フレームの前のフレームの残差信号のエンコード状態は、現在フレームの前で残差信号がエンコードされていない連続するフレームの数と、現在フレームのN個の先行フレームの残差信号のエンコード・モードとを示すために用いられる。
【０３１２】
プロセッサ820は具体的には：初期エンコード・モードが、現在フレームに密に接する前のフレームの残差信号のエンコード・モードと異なり、前のフレームの残差信号のエンコード・モードが、前のフレームの残差信号をエンコードしないことを示す場合、第2の条件が満たされるときは、現在フレームの残差信号のエンコード・モードが前のフレームの残差信号のエンコード・モードであることを決定するよう構成され、ここで、第2の条件は、現在フレームの前で残差信号がエンコードされていない連続するフレームの数が第1の閾値より少ないことを含む。
【０３１３】
任意的に、第2の条件は、状態変化パラメータの値が第2の閾値以上であり、第3の閾値以下であることをさらに含む。
【０３１４】
任意的に、プロセッサ820は、さらに：第2の条件が満たされない場合、現在フレームの残差信号のエンコード・モードが初期エンコード・モードであることを決定するよう構成される。
【０３１５】
任意的に、プロセッサ820は、さらに、現在フレームの残差信号のエンコード・モードの指示情報に基づいて、現在フレームの残差信号のエンコード・モードを修正するよう構成される。
【０３１６】
任意的に、プロセッサ820によって得られた、現在フレームの残差信号のエンコード・モードの指示情報は、現在フレームの前のフレームの残差信号のエンコード状態を含み、現在フレームの前のフレームの残差信号のエンコード状態は、現在フレームのN個の先行フレームの残差信号のエンコード・モードを示すために使用される。
【０３１７】
プロセッサ820は具体的には：現在フレームの残差信号のエンコード・モードが、現在フレームに密に接する前のフレームの残差信号のエンコード・モードと異なり、前のフレームの残差信号のエンコード・モードが修正されていない場合は、現在フレームの残差信号のエンコード・モードが、現在フレームの残差信号をエンコードすることを示すと判断するよう構成される。
【０３１８】
任意的に、プロセッサ820は具体的には、現在フレームのダウンミックスされた信号のエネルギーおよび現在フレームの残差信号のエネルギーに基づいて初期エンコード・モードを決定するよう構成される。
【０３１９】
本願のこの実施形態において、プロセッサ820とメモリ810との間の具体的な接続媒体は限定されない。本願のこの実施形態において、メモリ810およびプロセッサ820は図8におけるバス830を使って接続される。バスは、図8では太線を使って示されている。他のコンポーネント間の接続の仕方は、単に記述のための例であり、限定を課すものではない。バスは、アドレスバス、データバス、制御バスなどに分類されてもよい。表現の簡単のため、図8ではバスを表わすためには1本の太線のみが使用されているが、これはバスが1本だけ、またはバスのタイプが1つだけであることを意味するものではない。
【０３２０】
本願の実施形態におけるプロセッサは、中央処理装置（central  processing  unit、CPU）であってもよく、または別の汎用プロセッサ、デジタル信号プロセッサ（digital  signal  processor、DSP）、特定用途向け集積回路（application  specific  integrated  circuit、ASIC）、フィールドプログラマブルゲートアレイ（field  programmable  gate  array、FPGA）、または別のプログラマブル論理デバイス、離散的ゲートまたはトランジスタ論理デバイス、離散的ハードウェアコンポーネントなどであってもよい。汎用プロセッサは、マイクロプロセッサであってもよく、またはプロセッサは、任意の従来のプロセッサ等であってもよい。
【０３２１】
本願の実施形態におけるメモリは、揮発性メモリまたは不揮発性メモリであってもよく、または揮発性メモリおよび不揮発性メモリを含んでいてもよい。不揮発性メモリは、リードオンリーメモリ（read-only  memory、ROM）、プログラマブルリードオンリーメモリ（programmable  ROM、PROM）、消去可能プログラマブルリードオンリーメモリ（erasable  PROM、EPROM）、電気的に消去可能なプログラマブルリードオンリーメモリ（electrically  EPROM,  EEPROM、EEPROM）、またはフラッシュメモリであってもよい。揮発性メモリは、外部キャッシュとして使用されるランダムアクセスメモリ（random  access  memory、RAM）であってもよい。例示的であり限定的ではない記述を通じて、多くの形のランダムアクセスメモリ（random  access  memory、RAM）を使用することができ、たとえば、静的ランダムアクセスメモリ（static  RAM、SRAM）、動的ランダムアクセスメモリ（dynamic  random  access  memory、DRAM）、同期動的ランダムアクセスメモリ（synchronous  DRAM,  SDRAM）、倍速データレート同期動的ランダムアクセスメモリ（double  data  rate  SDRAM,  DDR  SDRAM）、向上同期動的ランダムアクセスメモリ（enhanced  SDRAM,  ESDRAM）、同期リンク動的ランダムアクセスメモリ（synchlink  DRAM,  SLDRAM）および直接ランバス動的ランダムアクセスメモリ（direct  rambus  RAM、DR  RAM）である。
【０３２２】
本願の実施形態におけるステレオ信号エンコード方法は、図9から図14の端末装置またはネットワーク装置によって実行されうることを理解しておくべきである。さらに、本願のこの実施形態におけるエンコード装置は、図9から図14の端末装置またはネットワーク装置にさらに配置されてもよい。具体的には、本願のこの実施形態におけるエンコード装置は、図9から図14の端末装置内のステレオ・エンコーダまたはネットワーク装置であってもよい。
【０３２３】
図9に示されるように、オーディオ通信では、第1の端末装置内のステレオ・エンコーダは、収集されたステレオ信号に対してステレオ・エンコードを実行し、次いで、ステレオ・エンコーダによって得られたビットストリームに対して第1の端末装置内のチャネル・エンコーダがチャネル・エンコードを実行しうる。次いで、第1の端末装置によって実行されたチャネル・エンコード後に得られたデータが、第1のネットワーク装置および第2のネットワーク装置を用いて第2のネットワーク装置に伝送される。第2の端末装置が第2のネットワーク装置から該データを受信した後、第2の端末装置内のチャネル・デコーダがチャネル・デコーダを実行し、ステレオ信号のエンコードされたビットストリームを得て、次いで、第2の端末装置のステレオ・デコーダが、デコードを通じてステレオ信号を復元し、それにより、端末装置はステレオ信号を再生する。このようにして、異なる端末機器間でのオーディオ通信が完了する。
【０３２４】
図9において、第2の端末装置は、収集されたステレオ信号をエンコードし、最後に、第2のネットワーク装置および第2のネットワーク装置を使用することによって、エンコードを通じて最終的に得られたデータを第1の端末装置に送信することもでき、第1の端末装置は、該データに対してチャネル・デコードおよびステレオ・デコードを実行して、ステレオ信号を得ることが理解されるべきである。
【０３２５】
図9では、第1のネットワーク装置および第2のネットワーク装置は、無線ネットワーク通信装置または有線ネットワーク通信装置であってもよい。第1のネットワーク装置と第2のネットワーク装置との間では、データチャネルを使用して通信が実行されうる。
【０３２６】
図9の第1の端末装置または第2の端末装置は、本願のこの実施形態において、ステレオ信号のエンコードおよびデコード方法を実行しうる。本願のこの実施形態におけるエンコード装置および復号装置は、それぞれ、第1の端末装置または第2の端末装置におけるステレオ・エンコーダおよびステレオ・デコーダであってもよい。
【０３２７】
オーディオ通信において、ネットワーク装置は、エンコード／デコード・フォーマットでオーディオ信号のトランスコーディングを実装してもよい。図10に示されるように、ネットワーク装置によって受信された信号のエンコード／デコード・フォーマットが別のステレオ・デコーダに対応するエンコード／デコード・フォーマットである場合、ネットワーク装置内のチャネル・デコーダは、該別のステレオ・デコーダに対応するエンコードされたビットストリームを得るために、受信された信号に対してチャネル・デコードを実行する。該別のステレオ・デコーダは、該エンコードされたビットストリームをデコードし、ステレオ信号を得る。次いで、ステレオ・エンコーダが、該ステレオ信号をエンコードして、該ステレオ信号のエンコードされたビットストリームを得る。最後に、チャネル・エンコーダは、ステレオ信号のエンコードされたビットストリームに対してチャネル・エンコードを実行して、最終的な信号を得る（この信号は、端末装置または別のネットワーク装置に送信されてもよい）。図10のステレオ・エンコーダに対応するエンコード／デコード・フォーマットは、前記別のステレオ・デコーダに対応するエンコード／デコード・フォーマットとは異なることが理解されるべきである。前記別のステレオ・デコーダに対応するエンコード／デコード・フォーマットは第1のエンコード／デコード・フォーマットであり、ステレオ・エンコーダに対応するエンコード／デコード・フォーマットは第2のエンコード／デコード・フォーマットであると想定される。この場合、図10において、ステレオ信号は、ネットワーク装置を使用することによって、第1のエンコード／デコード・フォーマットから第2のエンコード／デコード・フォーマットに変換される。
【０３２８】
同様に、図11に示されるように、ネットワーク装置によって受信された信号のエンコード／デコード・フォーマットが、ステレオ・デコーダに対応するエンコード／デコード・フォーマットと同じである場合、ネットワーク装置内のチャネル・デコーダが、チャネル・デコードを実行して、ステレオ信号のエンコードされたビットストリームを得た後、ステレオ・デコーダは、ステレオ信号のエンコードされたビットストリームをデコードして、ステレオ信号を得ることができる。次いで、別のステレオ・エンコーダが、別のエンコード／デコード・フォーマットに基づいて該ステレオ信号をエンコードし、前記別のステレオ・エンコーダに対応するエンコードされたビットストリームを得る。最後に、チャネル・エンコーダは、前記別のステレオ・エンコーダに対応するエンコードされたビットストリームに対してチャネル・エンコードを実行して、最終的な信号を得る（この信号は、端末装置または別のネットワーク装置に送信されてもよい）。図11のステレオ・デコーダに対応するエンコード／デコード・フォーマットは、前記別のステレオ・エンコーダに対応するエンコード／デコード・フォーマットとは異なる。これは、図10の場合と同じである。前記別のステレオ・エンコーダに対応するエンコード／デコード・フォーマットが第1のエンコード／デコード・フォーマットであり、ステレオ・デコーダに対応するエンコード／デコード・フォーマットが第2のエンコード／デコード・フォーマットである場合、図11では、ステレオ信号は、ネットワーク装置を使用することによって、第2のエンコード／デコード・フォーマットから第1のエンコード／デコード・フォーマットに変換される。
【０３２９】
図10および図11において、ステレオ・エンコーダ／デコーダおよび別のステレオ・エンコーダ／デコーダは、それぞれ、異なるエンコード／デコード・フォーマットに対応する。よって、エンコード／デコード・フォーマットでのステレオ信号のトランスコードは、前記ステレオ・エンコーダ／デコーダおよび前記別のステレオ・エンコーダ／デコーダによって実行される処理を通じて実装される。
【０３３０】
図10のステレオ・エンコーダは、本願の実施形態におけるステレオ信号エンコード方法を実装することができ、図11のステレオ・デコーダは、本願の実施形態におけるステレオ信号デコード方法を実装することができることをさらに理解しておくべきである。本願の実施形態におけるエンコード装置は、図10のネットワーク装置におけるステレオ・エンコーダであってもよく、本願の実施形態におけるデコード装置は、図11のネットワーク装置におけるステレオ・デコーダであってもよい。さらに、図10および図11のネットワーク装置は、特に、無線ネットワーク通信装置または有線ネットワーク通信装置であってもよい。
【０３３１】
図12に示されるように、オーディオ通信では、第1の端末装置内のマルチチャネル・エンコーダ内のステレオ・エンコーダが、収集されたマルチチャネル信号から生成されたステレオ信号に対してステレオ・エンコードを実行する。マルチチャネル・エンコーダによって得られるビットストリームは、ステレオ・エンコーダによって得られるビットストリームを含む。第1の端末装置内のチャネル・エンコーダは、マルチチャネル・エンコーダによって得られたビットストリームに対してチャネル・エンコードを実行してもよい。次いで、第1の端末装置によって実行されたチャネル・エンコード後に得られたデータが、第1のネットワーク装置および第2のネットワーク装置を用いて第2のネットワーク装置に送信される。第2の端末装置が第2のネットワーク装置から該データを受信した後、第2の端末装置内のチャネル・デコーダは、チャネル・デコードを実行して、マルチチャネル信号のエンコードされたビットストリームを得る。マルチチャネル信号のエンコードされたビットストリームは、ステレオ信号のエンコードされたビットストリームを含む。次いで、第2の端末装置内のマルチチャネル・デコーダ内のステレオ・デコーダがデコードを通じてステレオ信号を復元し、マルチチャネル・デコーダが、復元されたステレオ信号に基づくデコードを通じて、マルチチャネル信号を取得し、第2の端末装置がマルチチャネル信号を再生する。このようにして、異なる端末機器間でのオーディオ通信が完了する。
【０３３２】
図12において、第2の端末装置が、代替的に、収集されたマルチチャネル信号をエンコードして（特に、第2の端末装置のマルチチャネル・エンコーダ内のステレオ・エンコーダが、収集されたマルチチャネル信号から生成されたステレオ信号に対してステレオ・エンコードを実行し、次いで、第2の端末装置内のチャネル・エンコーダが、マルチチャネル・エンコーダによって得られたビットストリームに対してチャネル・エンコードを実行する）、最終的に、第2のネットワーク装置および第2のネットワーク装置を使用することによって、エンコードされた信号を第1の端末装置に送信してもよく、それにより、第1の端末装置は、チャネル・デコードおよびマルチチャネル・デコードを通じてマルチチャネル信号を取得することが理解されるべきである。
【０３３３】
図12において、第1のネットワーク装置および第2のネットワーク装置は、無線ネットワーク通信装置または有線ネットワーク通信装置であってもよい。第1のネットワーク装置と第2のネットワーク装置との間では、通信は、データチャネルを使用して実行されてもよい。
【０３３４】
図12の第1の端末装置または第2の端末装置は、本願の実施形態におけるステレオ信号のエンコードおよびデコード方法を実行してもよい。さらに、本願の実施形態におけるエンコード装置は、第1の端末装置または第2の端末装置におけるステレオ・エンコーダであってもよく、本願の実施形態におけるデコード装置は、第1の端末装置または第2の端末装置におけるステレオ・デコーダであってもよい。
【０３３５】
オーディオ通信において、ネットワーク装置は、エンコード／デコード・フォーマットでオーディオ信号のトランスコードを実装してもよい。図13に示されるように、ネットワーク装置によって受信された信号のエンコード／デコード・フォーマットが別のマルチチャネル・デコーダに対応するエンコード／デコード・フォーマットである場合、ネットワーク装置内のチャネル・デコーダは、受信された信号に対してチャネル・デコードを実行して、前記別のマルチチャネル・デコーダに対応するエンコードされたビットストリームを得る。前記別のマルチチャネル・デコーダは、エンコードされたビットストリームをデコードして、マルチチャネル信号を得る。次いで、マルチチャネル・エンコーダが、マルチチャネル信号をエンコードして、マルチチャネル信号のエンコードされたビットストリームを得る。マルチチャネル・エンコーダ内のステレオ・エンコーダが、マルチチャネル信号から生成されたステレオ信号に対してステレオ・エンコードを実行して、ステレオ信号のエンコードされたビットストリームを得る。マルチチャネル信号のエンコードされたビットストリームは、ステレオ信号のエンコードされたビットストリームを含む。最後に、チャネル・エンコーダは、エンコードされたビットストリームに対してチャネル・エンコードを実行して、最終的な信号を得る（この信号は、端末装置または別のネットワーク装置に送信されてもよい）。
【０３３６】
同様に、図14に示されるように、ネットワーク装置によって受信された信号のエンコード／デコード・フォーマットがマルチチャネル・デコーダに対応するエンコード／デコード・フォーマットと同じである場合、ネットワーク装置内のチャネル・デコーダがチャネル・デコードを実行して、マルチチャネル信号のエンコードされたビットストリームを得た後、マルチチャネル・デコーダはマルチチャネル信号のエンコードされたビットストリームをデコードして、マルチチャネル信号を得ることができる。マルチチャネル・デコーダ内のステレオ・デコーダは、マルチチャネル信号のエンコードされたビットストリーム内のステレオ信号のエンコードされたビットストリームに対してステレオ・デコードを実行する。次いで、別のマルチチャネル・エンコーダは、別のエンコード／デコード・フォーマットに基づいてマルチチャネル信号をエンコードし、前記別のマルチチャネル・エンコーダに対応するマルチチャネル信号のエンコードされたビットストリームを得る。最後に、チャネル・エンコーダは、前記別のマルチチャネル・エンコーダに対応するエンコードされたビットストリームに対してチャネル・エンコードを実行して、最終的な信号を得る（この信号は、端末装置または別のネットワーク装置に送信されてもよい）。
【０３３７】
図13および図14において、マルチチャネル・エンコーダ／デコーダおよび前記別のマルチチャネル・エンコーダ／デコーダは、それぞれ、異なるエンコード／デコード・フォーマットに対応することが理解されるべきである。たとえば、図13において、前記別のステレオ・デコーダに対応するエンコード／デコード・フォーマットは第1のエンコード／デコード・フォーマットであり、マルチチャネル・エンコーダに対応するエンコード／デコード・フォーマットは第2のエンコード／デコード・フォーマットである。この場合、図13において、ステレオ信号は、ネットワーク装置を使用することによって、第1のエンコード／デコード・フォーマットから第2のエンコード／デコード・フォーマットに変換される。同様に、図14において、マルチチャネル・デコーダに対応するエンコード／デコード・フォーマットは第2のエンコード／デコード・フォーマットであり、前記別のステレオ・エンコーダに対応するエンコード／デコード・フォーマットは第1のエンコード／デコード・フォーマットであると想定される。この場合、図14において、ステレオ信号は、ネットワーク装置を使用することによって、第2のエンコード／デコード・フォーマットから第1のエンコード／デコード・フォーマットに変換される。よって、トランスコードは、マルチチャネル・エンコーダ／デコーダおよび前記別のマルチチャネル・エンコーダ／デコーダによって実行される処理を通じて、ステレオ信号のエンコード／デコード・フォーマットについて実施される。
【０３３８】
図13のステレオ・エンコーダは、本願におけるステレオ信号エンコード方法を実装することができ、図14のステレオ・デコーダは、本願におけるステレオ信号デコード方法を実装することができることをさらに理解しておくべきである。本願の実施形態におけるエンコード装置は、図13のネットワーク装置におけるステレオ・エンコーダであってもよく、本願の実施形態におけるデコード装置は、図14のネットワーク装置におけるステレオ・デコーダであってもよい。さらに、図13および図14のネットワーク装置は、特に、無線ネットワーク通信装置または有線ネットワーク通信装置であってもよい。
【０３３９】
本願は、チップをさらに提供する。チップは、プロセッサと通信インターフェースとを含む。通信インターフェースは、外部コンポーネントと通信するように構成され、プロセッサは、本願の実施形態に従ってステレオ信号エンコード方法を実行するように構成される。
【０３４０】
任意的に、ある実装では、チップはさらに、メモリを含んでいてもよい。メモリは命令を記憶する。プロセッサは、メモリに記憶された命令を実行するように構成される。命令を実行するとき、プロセッサは、本願の実施形態に従ってステレオ信号エンコード方法を実行するように構成される。
【０３４１】
任意的に、ある実装では、チップは、端末装置またはネットワーク装置に統合される。
【０３４２】
本願は、コンピュータ読み取り可能な記憶媒体を提供する。コンピュータ読み取り可能な媒体は、装置が実行すべきプログラムコードを記憶する。プログラムコードは、本願の実施形態におけるステレオ信号エンコード方法を実行するために使用される命令を含む。
【０３４３】
当業者には、簡便な記述のために、前述のシステム、装置、およびユニットの詳細な作業プロセスについては、前述の方法実施形態における対応するプロセスが参照されることが明確に理解されうる。詳細については、ここでは再度説明しない。
【０３４４】
本願において提供されるいくつかの実施形態では、開示されたシステム、装置、および方法は、他の仕方で実装されうることを理解しておくべきである。たとえば、記載された装置実施形態は、単に一例である。たとえば、ユニットへの分割は単に論理的な機能分割であり、実際の実装では他の分割であってもよい。たとえば、複数のユニットまたは構成要素は、別のシステムに結合または統合されてもよく、あるいはいくつかの特徴が無視され、もしくは実行されなくてもよい。加えて、表示または議論された相互結合、または直接結合、または通信接続は、いくつかのインターフェースを使用することによって実装されてもよい。装置またはユニット間の間接的な結合または通信接続は、電子的、機械的、または他の形で実装されうる。
【０３４５】
別個の部品として記載されるユニットは、物理的に別個であってもなくてもよく、また、ユニットとして表示される部品は、物理的なユニットであってもなくてもよく、1つの位置に位置していてもよく、または複数のネットワークユニット上に分散されていてもよい。それらのユニットの一部または全部は、実施形態の解決策の目的を達成するために、実際の要件に基づいて選択されてもよい。
【０３４６】
さらに、本願の実施形態における機能ユニットは、1つの処理ユニットに統合されてもよく、または各ユニットが物理的に単独で存在してもよく、または2つ以上のユニットが1つのユニットに統合されてもよい。
【０３４７】
前述の諸プロセスのシーケンス番号は、本願のさまざまな実施形態における実行シーケンスを意味するものではない。プロセスの実行シーケンスは、プロセスの機能および内部論理に従って決定されるべきであり、本願の実施形態の実装プロセスに対するいかなる制限とも解釈されるべきではない。
【０３４８】
本願の実施形態における前述の方法の全部または一部は、ソフトウェア、ハードウェア、ファームウェア、またはそれらの任意の組み合わせによって実装されうる。ソフトウェアを使用して実施形態を実装する場合、実施形態は、完全にまたは部分的にコンピュータ・プログラム製品の形で実装されてもよい。コンピュータ・プログラム製品は、一つまたは複数のコンピュータ命令を含む。コンピュータ・プログラム命令がロードされ、コンピュータ上で実行されると、本願の実施形態による手順または機能がすべてまたは部分的に生成される。コンピュータは、汎用コンピュータ、専用コンピュータ、コンピュータネットワーク、ネットワーク装置、ユーザー装置、または他のプログラム可能な装置であってもよい。コンピュータ命令は、コンピュータ読み取り可能な記憶媒体に記憶されてもよく、またはコンピュータ読み取り可能な記憶媒体から別のコンピュータ読み取り可能な記憶媒体に送信されてもよい。たとえば、コンピュータ命令は、ウェブサイト、コンピュータ、サーバー、またはデータセンターから、有線（たとえば、同軸ケーブル、光ファイバー、またはデジタル加入者線（digital  subscriber  line、DSL））または無線（たとえば、赤外線、電波、またはマイクロ波）方式で、別のウェブサイト、コンピュータ、サーバー、またはデータセンターに送信されてもよい。コンピュータ読み取り可能な記憶媒体は、コンピュータによってアクセス可能な任意の使用可能な媒体、または一つまたは複数の使用可能な媒体を統合する、サーバーまたはデータセンターなどのデータ記憶装置であってもよい。使用可能な媒体は、磁気媒体（たとえば、フロッピーディスク、ハードディスク、または磁気テープ）、光媒体（たとえば、デジタルビデオディスク（digital  video  disc、DVD））、半導体媒体（たとえば、SSD）などでありうる。
【０３４９】
前述の説明は、単に本願の具体的な実装であり、本願の保護範囲を限定することは意図されていない。本願に開示された技術的範囲内で当業者によって容易に割り出される任意の変形または置換は、本願の保護範囲内にはいる。したがって、本願の保護範囲は、特許請求の範囲の保護範囲に従う。
【０３５０】
これらの機能がソフトウェア機能単位の形で実装され、独立した製品として販売または使用される場合、これらの機能は、コンピュータ読み取り可能な記憶媒体に記憶されてもよい。そのような理解に基づいて、本願の技術的解決策は本質的に、または先行技術に寄与する部分は、または技術的解決策の一部は、ソフトウェア製品の形で実装されてもよい。ソフトウェア製品は、記憶媒体に記憶され、コンピュータ装置（パーソナルコンピュータ、サーバー、またはネットワーク装置であってもよい）に、本願の実施形態に記載される方法のステップの全部または一部を実行するように命令するためのいくつかの命令を含む。前述の記憶媒体は、USBフラッシュドライブ、リムーバブルハードディスク、読み出し専用メモリ（read-only  memory、ROM）、ランダムアクセスメモリ（random  access  memory、RAM）、磁気ディスク、または光ディスクのような、プログラムコードを記憶できる任意の媒体を含む。
【０３５１】
前述の説明は、単に本願の具体的な実装であり、本願の保護範囲を制限することは意図されていない。本願に開示された技術的範囲内で当業者によって容易に割り出される任意の変形または置換は、本願の保護範囲内にはいる。したがって、本願の保護範囲は、特許請求の範囲の保護範囲に従う。
【図１Ａ】
2021526239.tif 000016
【図１Ｂ】
2021526239.tif 000017
【図２】
2021526239.tif 000018
【図３】
2021526239.tif 000019
【図４】
2021526239.tif 000020
【図５】
2021526239.tif 000021
【図６】
2021526239.tif 000022
【図７】
2021526239.tif 000023
【図８】
2021526239.tif 000024
【図９】
2021526239.tif 000025
【図１０】
2021526239.tif 000026
【図１１】
2021526239.tif 000027
【図１２】
2021526239.tif 000028
【図１３】
2021526239.tif 000029
【図１４】
2021526239.tif 000030
【手続補正書】
【提出日】令和2年12月22日(2020.12.22)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ステレオ信号エンコード方法であって：
現在フレームの残差信号のエンコード・モードの指示情報を取得するステップであって、前記指示情報は、現在フレームの前のフレームの残差信号のエンコード状態、現在フレームのステレオ信号の長期平滑パラメータについての更新態様フラグの値、または、前記前のフレームのステレオ信号に対する現在フレームのステレオ信号の状態変化パラメータの値のうちの少なくとも1つを含む、ステップと；
現在フレームの残差信号のエンコード・モードの取得された指示情報に基づいて、現在フレームの残差信号のエンコード・モードを決定するステップであって、前記エンコード・モードは、現在フレームの残差信号をエンコードするかどうかを示すために使用されるものである、ステップと、を含む、
方法。
【請求項２】
現在フレームの前記前のフレームの残差信号のエンコード状態は、以下の場合：
現在フレームの前で残差信号がエンコードされる連続するフレームの数、現在フレームの前で残差信号がエンコードされない連続するフレームの数、または現在フレームのN個の先行フレームの残差信号のエンコード・モード、のうちの少なくとも1つを示すために使用され、現在フレームの前記N個の先行フレームは時間領域において連続し、現在フレームの前記N個の先行フレームは現在フレームに密に接する前のフレームを含み、Nは正の整数である、
請求項１に記載の方法。
【請求項３】
前記状態変化パラメータの値は：
現在フレームのステレオ信号のエネルギーの、現在フレームのM個の先行フレームのステレオ信号のエネルギーに対する比であって、現在フレームの前記M個の先行フレームは時間領域において連続し、現在フレームの前記M個の先行フレームは現在フレームに密に接する前記前のフレームを含み、Mは正の整数である、比；または、
現在フレームのステレオ信号の振幅の、現在フレームのS個の先行フレームのステレオ信号の振幅に対する比であって、現在フレームの前記S個の先行フレームは時間領域において連続し、現在フレームの前記S個の先行フレームは現在フレームに密に接する前記前のフレームを含み、Sは正の整数である、比
を含む、請求項１または２に記載の方法。
【請求項４】
現在フレームの残差信号のエンコード・モードの取得された指示情報に基づいて現在フレームの残差信号のエンコード・モードを決定する前に、当該方法はさらに：
現在フレームの残差信号の初期エンコード・モードを決定するステップを含み；
現在フレームの残差信号のエンコード・モードの取得された指示情報に基づいて現在フレームの残差信号のエンコード・モードを決定することは：
現在フレームの残差信号のエンコード・モードの前記指示情報と、現在フレームの残差信号の前記初期エンコード・モードとに基づいて、現在フレームの残差信号のエンコード・モードを決定することを含む、
請求項１ないし３のうちいずれか一項に記載の方法。
【請求項５】
現在フレームの残差信号のエンコード・モードの前記指示情報は、現在フレームの前記前のフレームの残差信号のエンコード状態を含み、現在フレームの前記前のフレームの残差信号の前記エンコード状態は、現在フレームの前記N個の先行フレームの残差信号のエンコード・モードを示すために使用され；
現在フレームの残差信号のエンコード・モードの前記指示情報と、現在フレームの残差信号の前記初期エンコード・モードとに基づいて、現在フレームの残差信号のエンコード・モードを決定することは：
前記初期エンコード・モードが、現在フレームに密に接する前記前のフレームの残差信号のエンコード・モードと同じである場合に、現在フレームの残差信号のエンコード・モードは前記初期エンコード・モードであると決定することを含む、
請求項４に記載の方法。
【請求項６】
現在フレームの残差信号のエンコード・モードの前記指示情報は、現在フレームの前記前のフレームの残差信号のエンコード状態および／または前記長期平滑パラメータについての前記更新態様フラグの値を含み、現在フレームの前記前のフレームの残差信号のエンコード状態は、現在フレームの前で残差信号がエンコードされる連続するフレームの数と、現在フレームの前記N個の先行フレームの残差信号のエンコード・モードとを示すために使用され；
現在フレームの残差信号のエンコード・モードの前記指示情報と、現在フレームの残差信号の前記初期エンコード・モードとに基づいて、現在フレームの残差信号のエンコード・モードを決定することは：
前記初期エンコード・モードが、現在フレームに密に接する前記前のフレームの残差信号のエンコード・モードと異なり、前記前のフレームの残差信号のエンコード・モードが、前記前のフレームの残差信号をエンコードすることを示す場合、第1の条件が満たされたときに、現在フレームの残差信号のエンコード・モードが前記前のフレームの残差信号のエンコード・モードであると決定することを含み、ここで、前記第1の条件は、現在フレームの前で残差信号がエンコードされる連続するフレームの数が第1の閾値より少ないことを含む、
請求項４に記載の方法。
【請求項７】
前記第1の条件は、前記長期平滑パラメータについての前記更新態様フラグの値が0であること、および前記前のフレームの残差信号のエンコード・モードが修正されていないことをさらに含む、請求項６に記載の方法。
【請求項８】
当該方法がさらに：
前記第1の条件が満たされない場合、現在フレームの残差信号のエンコード・モードが前記初期エンコード・モードであると決定することを含む、
請求項６または７に記載の方法。
【請求項９】
現在フレームの残差信号のエンコード・モードの前記指示情報は、現在フレームの前記前のフレームの残差信号のエンコード状態および／または前記状態変化パラメータの値を含み、現在フレームの前記前のフレームの残差信号のエンコード状態は、現在フレームの前で残差信号がエンコードされていない連続するフレームの数と、現在フレームの前記N個の先行フレームの残差信号のエンコード・モードとを示すために用いられ；
現在フレームの残差信号のエンコード・モードの前記指示情報と、現在フレームの残差信号の前記初期エンコード・モードとに基づいて、現在フレームの残差信号エンコード・モードを決定することは：
前記初期エンコード・モードが、現在フレームに密に接する前記前のフレームの残差信号のエンコード・モードと異なり、前記前のフレームの残差信号のエンコード・モードが、前記前のフレームの残差信号をエンコードしないことを示す場合、第2の条件が満たされるときは、現在フレームの残差信号のエンコード・モードが前記前のフレームの残差信号のエンコード・モードであると決定することを含み、ここで、前記第2の条件は、現在フレームの前で残差信号がエンコードされない連続するフレームの数が第1の閾値より少ないことを含む、
請求項４に記載の方法。
【請求項１０】
前記第2の条件は、前記状態変化パラメータの値が第2の閾値以上であり、第3の閾値以下であることをさらに含む、請求項９に記載の方法。
【請求項１１】
当該方法がさらに：
前記第2の条件が満たされない場合、現在フレームの残差信号のエンコード・モードが前記初期エンコード・モードであると決定することを含む、
請求項９または１０に記載の方法。
【請求項１２】
当該方法がさらに：
現在フレームの残差信号のエンコード・モードの前記指示情報に基づいて、現在フレームの残差信号のエンコード・モードを修正することを含む、
請求項４ないし１１のうちいずれか一項に記載の方法。
【請求項１３】
現在フレームの残差信号のエンコード・モードの前記指示情報は、現在フレームの前記前のフレームの残差信号のエンコード状態を含み、現在フレームの前記前のフレームの残差信号のエンコード状態は、現在フレームの前記N個の先行フレームの残差信号のエンコード・モードを示すために使用され；
現在フレームの残差信号のエンコード・モードの前記指示情報に基づいて、現在フレームの残差信号のエンコード・モードを修正することは：
現在フレームの残差信号のエンコード・モードが、現在フレームに密に接する前記前のフレームの残差信号のエンコード・モードと異なり、前記前のフレームの残差信号のエンコード・モードが修正されていない場合は、現在フレームの残差信号のエンコード・モードが、現在フレームの残差信号をエンコードすることを示すと決定することを含む、
請求項１２に記載の方法。
【請求項１４】
現在フレームの残差信号の初期エンコード・モードを決定することは：
現在フレームのダウンミックスされた信号のエネルギーおよび現在フレームの残差信号のエネルギーに基づいて前記初期エンコード・モードを決定することを含む、
請求項４ないし１３のうちいずれか一項に記載の方法。
【請求項１５】
プロセッサおよびメモリを有するエンコード装置であって、前記メモリはプログラム命令を記憶するよう構成されており、前記プロセッサは前記メモリに記憶された前記プログラム命令を呼び出して実行するよう構成されており、前記メモリの前記プログラム命令が実行されると、前記プロセッサは請求項１ないし１４のうちいずれか一項に記載の方法を実行するように構成されている、
装置。
【請求項１６】
コンピュータ命令を記憶している非一時的なコンピュータ読み取り可能な記憶媒体であって、前記コンピュータ命令は、該コンピュータ命令が少なくとも一つのプロセッサによって実行されると、前記少なくとも一つのプロセッサに請求項１ないし１４のうちいずれか一項に記載の方法を実行させるものである、記憶媒体。
【請求項１７】
コンピュータに請求項１ないし１４のうちいずれか一項に記載の方法を実行させるように構成された、媒体上に記憶されたコンピュータ・プログラム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【発明の詳細な説明】
【技術分野】
【０００１】
本願は、2018年5月31日に中国特許庁に出願された「ステレオ信号エンコード方法および装置」と題する中国特許出願第201810549268.9号に対する優先権を主張するものであり、その全体が参照により本明細書に組み込まれている。
【０００２】
技術分野
本願は、オーディオ信号エンコードおよびデコード技術の分野に関し、より具体的には、ステレオ信号エンコード方法および装置に関する。
【背景技術】
【０００３】
生活の質が向上するにつれて、高品質のオーディオに対する要求は高まる一方である。モノラル・オーディオに比べて、ステレオ・オーディオは、音源ごとに配向感覚と分布感覚をもち、明瞭さ、わかりやすさ、情報の存在感を向上させることができる。そのため、ステレオ・オーディオは人気が高い。
【０００４】
パラメータ・ステレオ・エンコードおよびデコード技術は、通例、ステレオ信号をエンコードするために使用される。パラメータ・ステレオ・エンコードおよびデコード技術は、一般的なステレオ・エンコードおよびデコード技術であり、マルチチャネル信号に対する圧縮処理を実行するために、ステレオ信号が空間感知パラメータおよび信号チャネルに変換されるか、またはステレオ信号が空間感知パラメータおよび2つの信号チャネルに変換される。
【０００５】
しかしながら、既存のパラメータ・ステレオ・エンコード・アルゴリズムでは、一般に、ステレオ・パラメータおよびダウンミックスされた信号のみはエンコードされるが残差信号はエンコードされないか、またはダウンミックスされた信号がエンコードされ、事前設定された帯域幅範囲内の対応するサブバンドの残差信号が一様にエンコードされる。残差信号がエンコードされない場合、デコードされたステレオ信号の空間感覚は比較的貧弱であり、オーディオ・ビデオ安定性は、多分に、ステレオ・パラメータがいかに正確に抽出されるかということである。しかしながら、事前設定された帯域幅範囲内の対応するサブバンドの残差信号が一様にエンコードされる場合、より豊富な高周波情報をもついくつかの信号が生成される。ダウンミックスされた信号をエンコードするために十分な量のビットを割り当てることができないため、デコードされたステレオ信号の高周波歪みが大きくなり、これはエンコードの全体的な品質を低下させる。
【発明の概要】
【発明が解決しようとする課題】
【０００６】
本願は、ステレオ信号のエンコード品質をよりよく改善するために、ステレオ信号エンコード方法および装置を提供する。
【課題を解決するための手段】
【０００７】
第1の側面によれば、ステレオ信号エンコード方法が提供される。本方法は：現在フレームの残差信号のエンコード・モードの指示情報を取得するステップであって、前記指示情報は、現在フレームの前のフレームの残差信号のエンコード状態、現在フレームのステレオ信号の長期平滑パラメータについての更新態様フラグの値、または、前記前のフレームのステレオ信号に対する現在フレームのステレオ信号の状態変化パラメータの値のうちの少なくとも1つを含む、ステップと；現在フレームの残差信号のエンコード・モードの取得された指示情報に基づいて、現在フレームの残差信号のエンコード・モードを決定するステップであって、前記エンコード・モードが、現在フレームの残差信号をエンコードするかどうかを示すために使用される、ステップと、を含む。
【０００８】
本願のこの実施形態では、現在フレームのいくつかの先行フレームの信号のいくつかの因子、たとえばエンコード状態、長期平滑パラメータについての更新態様フラグの値、および状態変化パラメータの値が、現在フレームの残差信号のエンコード・モードに関係しており、前記いくつかの先行フレームの信号のエンコード状態、長期平滑パラメータについての更新態様フラグの値、または状態変化パラメータの値のうちの少なくとも1つに基づいて決定される、現在フレームの残差信号のエンコード・モードは、比較的高い精度をもち、それによりステレオ信号のエンコード品質を改善する。
【０００９】
いくつかの可能な実装では、現在フレームの前のフレームの残差信号のエンコード状態は、以下の場合のうちの少なくとも1つを示すために使用される：現在フレームの前に残差信号がエンコードされる連続するフレームの数、現在フレームの前に残差信号がエンコードされない連続するフレームの数、または現在フレームのN個の先行フレームの残差信号のエンコード・モード。ここで、現在フレームのN個の先行フレームは時間領域において連続し、現在フレームのN個の先行フレームは現在フレームに密に接する前のフレームを含み、Nは正の整数である。
【００１０】
いくつかの可能な実装では、状態変化パラメータの値は、次のものを含む：現在フレームのステレオ信号のエネルギーの、現在フレームのM個の先行フレームのステレオ信号のエネルギーに対する比であって、現在フレームのM個の先行フレームは、時間領域において連続し、現在フレームのM個の先行フレームは、現在フレームに密に接する前のフレームを含み、Mは正の整数である、比；または、現在フレームのステレオ信号の振幅の、現在フレームのS個の先行フレームのステレオ信号の振幅に対する比であって、現在フレームのS個の先行フレームは、時間領域において連続し、現在フレームのS個の先行フレームは、現在フレームに密に接する前のフレームを含み、Sは正の整数である、比。
【００１１】
いくつかの可能な実装では、現在フレームの残差信号のエンコード・モードの取得された指示情報に基づいて現在フレームの残差信号のエンコード・モードを決定する前に、本方法はさらに：現在フレームの残差信号の初期エンコード・モードを決定するステップを含み；現在フレームの残差信号のエンコード・モードの取得された指示情報に基づいて、現在フレームの残差信号のエンコード・モードを決定するステップは：現在フレームの残差信号のエンコード・モードの指示情報と、現在フレームの残差信号の初期エンコード・モードとに基づいて、現在フレームの残差信号のエンコード・モードを決定することを含む。
【００１２】
上記の技術的解決策では、まず、現在フレームの残差信号の初期エンコード・モードが決定され、次いで、初期エンコード・モードに基づいてエンコード・モードが決定される。現在フレームの残差信号の初期エンコード・モードは、現在フレームの残差信号のエンコード・モードに関連するので、初期エンコード・モードに基づいて決定されたエンコード・モードは、比較的高い精度を有し、それにより、ステレオ信号のエンコード品質をよりよく改善する。
【００１３】
いくつかの可能な実装では、現在フレームの残差信号のエンコード・モードの指示情報は、現在フレームの前のフレームの残差信号のエンコード状態を含み、現在フレームの前のフレームの残差信号のエンコード状態は、現在フレームのN個の先行フレームの残差信号のエンコード・モードを示すために使用され；現在フレームの残差信号のエンコード・モードの指示情報と、現在フレームの残差信号の初期エンコード・モードとに基づいて、現在フレームの残差信号のエンコード・モードを決定することは：初期エンコード・モードが、現在フレームに密に接する前のフレームの残差信号のエンコード・モードと同じである場合に、現在フレームの残差信号のエンコード・モードは前記初期エンコード・モードであると判断することを含む。
【００１４】
いくつかの可能な実装では、現在フレームの残差信号のエンコード・モードの指示情報は、現在フレームの前のフレームの残差信号のエンコード状態および／または長期平滑パラメータについての更新態様フラグの値を含み、現在フレームの前のフレームの残差信号のエンコード状態は、現在フレームの前に残差信号がエンコードされる連続するフレームの数と、現在フレームのN個の先行フレームの残差信号のエンコード・モードとを示すために使用され；現在フレームの残差信号のエンコード・モードを、現在フレームの残差信号のエンコード・モードの指示情報と、現在フレームの残差信号の初期エンコード・モードとに基づいて決定することは：初期エンコード・モードが、現在フレームに密に接する前のフレームの残差信号のエンコード・モードと異なり、前のフレームの残差信号のエンコード・モードが、前のフレームの残差信号をエンコードすることを示す場合、第1の条件が満たされたときに、現在フレームの残差信号のエンコード・モードが前のフレームの残差信号のエンコード・モードであると判断することを含む。ここで、第1の条件は、現在フレームの前に残差信号がエンコードされた連続したフレームの数が第1の閾値より少ないことを含む。
【００１５】
上記の技術的解決策においては、現在フレームの残差信号と前のフレームの残差信号とが時間的に連続しているため、まず、前のフレームの残差信号のエンコード・モードが現在フレームの残差信号の初期エンコード・モードと同じであるかどうかが判断される。すると、その判断の結果に基づいてさらに決定される、現在フレームの残差信号のエンコード・モードは比較的高い精度をもつ。さらに、第1の閾値が設定され、現在フレームの前に残差信号がエンコードされる連続したフレームの数が第1の閾値と比較され、比較結果に基づいて、現在フレームの残差信号のエンコード・モードが決定される。よって、次のような場合が回避される：現在フレームの前に残差信号がエンコードされている連続するフレームの数が何らかの条件を満たす場合、現在フレームの残差信号のエンコード・モードが、残差信号をエンコードすることまたはエンコードしないことを示していると判断される。このように、現在フレームの残差信号の決定されたエンコード・モードは、比較的高い精度を有し、現在フレームの残差信号の実際のエンコード・モードに近い。
【００１６】
いくつかの可能な実装では、第1の条件は、長期平滑パラメータについての更新態様フラグの値が0であること、および前のフレームの残差信号のエンコード・モードが修正されていないことをさらに含む。
【００１７】
いくつかの可能な実装では、本方法は、さらに：第1の条件が満たされない場合、現在フレームの残差信号のエンコード・モードが初期エンコード・モードであることを決定することを含む。
【００１８】
いくつかの可能な実装では、現在フレームの残差信号のエンコード・モードの指示情報は、現在フレームの前のフレームの残差信号のエンコード状態および／または状態変化パラメータの値を含み、現在フレームの前のフレームの残差信号のエンコード状態は、現在フレームの前に残差信号がエンコードされていない連続するフレームの数と、現在フレームのN個の先行フレームの残差信号のエンコード・モードとを示すために用いられる。また、現在フレームの残差信号のエンコード・モードの指示情報と、現在フレームの残差信号の初期エンコード・モードとに基づいて、現在フレームの残差信号エンコード・モードを決定することは：初期エンコード・モードが、現在フレームに密に接する前のフレームの残差信号のエンコード・モードと異なり、前のフレームの残差信号のエンコード・モードが、前のフレームの残差信号をエンコードしないことを示す場合、第2の条件が満たされるときは、現在フレームの残差信号のエンコード・モードが前のフレームの残差信号のエンコード・モードであることを決定することを含み、ここで第2の条件は、現在フレームの前に残差信号がエンコードされていない連続するフレームの数が第1の閾値より少ないことを含む。
【００１９】
いくつかの可能な実装では、第2の条件は、状態変化パラメータの値が第2の閾値以上であり、第3の閾値以下であることをさらに含む。
【００２０】
いくつかの可能な実装では、本方法は、さらに：第2の条件が満たされない場合、現在フレームの残差信号のエンコード・モードが初期エンコード・モードであることを決定することを含む。
【００２１】
いくつかの可能な実装では、本方法は、さらに：現在フレームの残差信号のエンコード・モードの指示情報に基づいて、現在フレームの残差信号のエンコード・モードを修正することを含む。
【００２２】
上記の技術的解決策では、現在フレームの残差信号のエンコード・モードが決定された後、特定の条件が満たされた場合、現在フレームの残差信号のエンコード・モードが修正されうる。その結果、現在フレームの最終的に決定されたエンコード・モードがより正確になり、それによりステレオ信号のエンコード品質がさらに改善される。
【００２３】
いくつかの可能な実装では、現在フレームの残差信号のエンコード・モードの指示情報は、現在フレームの前のフレームの残差信号のエンコード状態を含み、現在フレームの前のフレームの残差信号のエンコード状態は、現在フレームのN個の先行フレームの残差信号のエンコード・モードを示すために使用される。また、現在フレームの残差信号のエンコード・モードの指示情報に基づいて、現在フレームの残差信号のエンコード・モードを修正することは：現在フレームの残差信号のエンコード・モードが、現在フレームに密に接する前のフレームの残差信号のエンコード・モードと異なり、前のフレームの残差信号のエンコード・モードが修正されない場合は、現在フレームの残差信号のエンコード・モードが、現在フレームの残差信号をエンコードすることを示すと判断することを含む。
【００２４】
いくつかの可能な実装では、現在フレームの残差信号の初期エンコード・モードを決定することは、現在フレームのダウンミックスされた信号のエネルギーおよび現在フレームの残差信号のエネルギーに基づいて初期エンコード・モードを決定することを含む。
【００２５】
上記の技術的解決策において、初期エンコード・モードは、事前設定された帯域幅範囲におけるダウンミックスされた信号のエネルギーおよび事前設定された帯域幅範囲における残差信号のエネルギーに基づいて決定される。このようにして、次の問題を回避することができる：エンコードレートが低いときにダウンミックスされた信号のみがエンコードされる、または事前設定された帯域幅範囲内の対応するサブバンドの残差信号が一様にエンコードされる。よって、デコードされたステレオ信号の空間感覚およびオーディオ・ビデオ安定性が保証される場合、デコードされたステレオ信号の高周波歪みを低減することができ、それにより全体的なエンコード品質を改善する。
【００２６】
第2の側面によれば、エンコード装置が提供される。本装置は：現在フレームの残差信号のエンコード・モードの指示情報を取得するよう構成された取得モジュールであって、前記指示情報は、現在フレームの前のフレームの残差信号のエンコード状態、現在フレームのステレオ信号の長期平滑パラメータについての更新態様フラグの値、または、前記前のフレームのステレオ信号に対する現在フレームのステレオ信号の状態変化パラメータの値のうちの少なくとも1つを含む、取得モジュールと；現在フレームの残差信号のエンコード・モードの、取得モジュールによって取得された指示情報に基づいて、現在フレームの残差信号のエンコード・モードを決定するよう構成された決定モジュールであって、前記エンコード・モードが、現在フレームの残差信号をエンコードするかどうかを示すために使用される、決定モジュールと、を含む。
【００２７】
いくつかの可能な実装では、前記取得モジュールによって取得される、前記前のフレームの残差信号のエンコード状態は、以下の場合のうちの少なくとも1つを示すために使用される：現在フレームの前に残差信号がエンコードされる連続するフレームの数、現在フレームの前に残差信号がエンコードされない連続するフレームの数、または現在フレームのN個の先行フレームの残差信号のエンコード・モード。ここで、現在フレームのN個の先行フレームは時間領域において連続し、現在フレームのN個の先行フレームは現在フレームに密に接する前のフレームを含み、Nは正の整数である。
【００２８】
いくつかの可能な実装では、前記取得モジュールによって取得される状態変化パラメータの値は、次のものを含む：現在フレームのステレオ信号のエネルギーの、現在フレームのM個の先行フレームのステレオ信号のエネルギーに対する比であって、現在フレームのM個の先行フレームは、時間領域において連続し、現在フレームのM個の先行フレームは、現在フレームに密に接する前のフレームを含み、Mは正の整数である、比；または、現在フレームのステレオ信号の振幅の、現在フレームのS個の先行フレームのステレオ信号の振幅に対する比であって、現在フレームのS個の先行フレームは、時間領域において連続し、現在フレームのS個の先行フレームは、現在フレームに密に接する前のフレームを含み、Sは正の整数である、比。
【００２９】
いくつかの可能な実装では、決定モジュールはさらに、現在フレームの残差信号の初期エンコード・モードを決定するよう構成される。
【００３０】
いくつかの可能な実装では、決定モジュールは具体的には、現在フレームの残差信号のエンコード・モードの指示情報と、現在フレームの残差信号の初期エンコード・モードとに基づいて、現在フレームの残差信号のエンコード・モードを決定するよう構成される。
【００３１】
いくつかの可能な実装では、取得モジュールによって取得される、現在フレームの残差信号のエンコード・モードの指示情報は、現在フレームの前のフレームの残差信号のエンコード状態を含み、現在フレームの前のフレームの残差信号のエンコード状態は、現在フレームのN個の先行フレームの残差信号のエンコード・モードを示すために使用され；決定モジュールは具体的には：初期エンコード・モードが、現在フレームに密に接する前のフレームの残差信号のエンコード・モードと同じである場合に、現在フレームの残差信号のエンコード・モードは前記初期エンコード・モードであると判断するよう構成される。
【００３２】
いくつかの可能な実装では、取得モジュールによって取得される、現在フレームの残差信号のエンコード・モードの指示情報は、現在フレームの前のフレームの残差信号のエンコード状態および／または長期平滑パラメータについての更新態様フラグの値を含み、現在フレームの前のフレームの残差信号のエンコード状態は、現在フレームの前に残差信号がエンコードされる連続するフレームの数と、現在フレームのN個の先行フレームの残差信号のエンコード・モードとを示すために使用され；決定モジュールは具体的には：初期エンコード・モードが、現在フレームに密に接する前のフレームの残差信号のエンコード・モードと異なり、前のフレームの残差信号のエンコード・モードが、前のフレームの残差信号をエンコードすることを示す場合、第1の条件が満たされたときに、現在フレームの残差信号のエンコード・モードが前のフレームの残差信号のエンコード・モードであると判断するよう構成される。ここで、第1の条件は、現在フレームの前に残差信号がエンコードされた連続したフレームの数が第1の閾値より少ないことを含む。
【００３３】
いくつかの可能な実装では、第1の条件は、長期平滑パラメータについての更新態様フラグの値が0であること、および前のフレームの残差信号のエンコード・モードが修正されていないことをさらに含む。
【００３４】
いくつかの可能な実装では、決定モジュールは、さらに：第1の条件が満たされない場合、現在フレームの残差信号のエンコード・モードが初期エンコード・モードであることを決定するよう構成される。
【００３５】
いくつかの可能な実装では、現在フレームの残差信号のエンコード・モードの指示情報は、現在フレームの前のフレームの残差信号のエンコード状態および／または状態変化パラメータの値を含み、現在フレームの前のフレームの残差信号のエンコード状態は、現在フレームの前に残差信号がエンコードされていない連続するフレームの数と、現在フレームのN個の先行フレームの残差信号のエンコード・モードとを示すために用いられる。また、決定モジュールは具体的には：初期エンコード・モードが、現在フレームに密に接する前のフレームの残差信号のエンコード・モードと異なり、前のフレームの残差信号のエンコード・モードが、前のフレームの残差信号をエンコードしないことを示す場合、第2の条件が満たされるときは、現在フレームの残差信号のエンコード・モードが前のフレームの残差信号のエンコード・モードであることを決定するよう構成され、ここで第2の条件は、現在フレームの前に残差信号がエンコードされていない連続するフレームの数が第1の閾値より少ないことを含む。
【００３６】
いくつかの可能な実装では、第2の条件は、状態変化パラメータの値が第2の閾値以上であり、第3の閾値以下であることをさらに含む。
【００３７】
いくつかの可能な実装では、決定モジュールは、さらに：第2の条件が満たされない場合、現在フレームの残差信号のエンコード・モードが初期エンコード・モードであることを決定するよう構成される。
【００３８】
いくつかの可能な実装では、本装置は、さらに：現在フレームの残差信号のエンコード・モードの指示情報に基づいて、現在フレームの残差信号のエンコード・モードを修正するよう構成された修正モジュールを含む。
【００３９】
いくつかの可能な実装では、取得モジュールによって取得される、現在フレームの残差信号のエンコード・モードの指示情報は、現在フレームの前のフレームの残差信号のエンコード状態を含み、現在フレームの前のフレームの残差信号のエンコード状態は、現在フレームのN個の先行フレームの残差信号のエンコード・モードを示すために使用される。また、修正モジュールは具体的には：現在フレームの残差信号のエンコード・モードが、現在フレームに密に接する前のフレームの残差信号のエンコード・モードと異なり、前のフレームの残差信号のエンコード・モードが修正されない場合は、現在フレームの残差信号のエンコード・モードが、現在フレームの残差信号をエンコードすることを示すと判断するよう構成される。
【００４０】
いくつかの可能な実装では、決定モジュールは具体的には、現在フレームのダウンミックスされた信号のエネルギーおよび現在フレームの残差信号のエネルギーに基づいて初期エンコード・モードを決定するよう構成される。
【００４１】
第3の側面によれば、エンコード装置が提供される。エンコード装置は、第1の側面で説明した方法における機能を実装するように構成されたプロセッサを含む。エンコード装置は、プログラム命令およびデータを格納するように構成されたメモリをさらに含んでいてもよい。メモリは、プロセッサに結合される。プロセッサは、メモリに記憶されたプログラム命令を呼び出し、実行して、第1の側面または第1の側面の任意の実装における方法を実装しうる。
【００４２】
第4の側面によれば、コンピュータ読み取り可能な記憶媒体が提供される。コンピュータ読み取り可能な記憶媒体は、プログラム命令を記憶する。プログラム命令が一つまたは複数のプロセッサによって読み込まれ実行されるとき、第1の側面または第1の側面の任意の実装における方法を実装できる。
【００４３】
第5の側面によれば、チップが提供される。チップは、プロセッサと通信インターフェースとを含む。通信インターフェースは、外部コンポーネントと通信するように構成され、プロセッサは、第1の側面または第1の側面の任意の実装における方法を実行するように構成される。
【００４４】
任意的に、チップは、メモリをさらに含んでいてもよい。メモリは命令を格納する。プロセッサは、メモリに記憶された命令を実行するように構成される。命令を実行するとき、プロセッサは、第1の側面または第1の側面の任意の可能な実装における方法を実行するように構成される。
【００４５】
任意的に、チップは、端末装置またはネットワーク装置に統合される。
【図面の簡単な説明】
【００４６】
【図１】図1Aおよび図1Bは、ステレオ信号エンコード方法の概略フローチャートである。
【００４７】
【図２】本願のある実施形態によるステレオ信号エンコード方法の概略フローチャートである。
【００４８】
【図３】本願のある実施形態によるステレオ信号エンコード方法の特定の実装のフローチャートである。
【００４９】
【図４】本願のある実施形態による、ステレオ信号エンコード方法の別の特定の実装のフローチャートである。
【００５０】
【図５】本願のある実施形態による、ステレオ信号エンコード方法の別の特定の実装のフローチャートである。
【００５１】
【図６】本願のある実施形態による、ステレオ信号エンコード方法の別の特定の実装のフローチャートである。
【００５２】
【図７】本願のある実施形態によるエンコード装置の概略ブロック図である。
【００５３】
【図８】本願のある実施形態によるエンコード装置の概略ブロック図である。
【００５４】
【図９】本願のある実施形態による端末装置の概略図である。
【００５５】
【図１０】本願のある実施形態によるネットワーク装置の概略図である。
【００５６】
【図１１】本願のある実施形態によるネットワーク装置の概略図である。
【００５７】
【図１２】本願のある実施形態による端末装置の概略図である。
【００５８】
【図１３】本願のある実施形態によるネットワーク装置の概略図である。
【００５９】
【図１４】本願のある実施形態によるネットワーク装置の概略図である。
【発明を実施するための形態】
【００６０】
下記は、添付の図面を参照して、本願の技術的解決策を記載する。
【００６１】
本願の実施形態における方法の理解の簡単のために、下記はまず、図1Aおよび図1Bを参照して、ステレオ信号エンコード方法のエンコード・プロセス全体を説明する。
【００６２】
本願の実施形態におけるステレオ信号は、オリジナルのステレオ信号であってもよく、またはマルチチャネル信号に含まれる信号の2つのチャネルからなるステレオ信号であってもよく、またはマルチチャネル信号に含まれる信号の複数のチャネルに基づいて合同的に生成される信号の2つのチャネルからなるステレオ信号であってもよいことを理解されたい。これは、本願において特に限定されない。
【００６３】
記述の簡単のため、本願の実施形態は、26kbpsのエンコードレートを有する広帯域ステレオ・エンコードの例を使用することによって説明される。ただし、本願はこれに限定されるものではない。本願の実施形態は、超広帯域ステレオ・エンコードまたは別のレートをもつエンコードにも適用されうることを理解しておくべきである。
【００６４】
図1Aおよび図1Bは、ステレオ信号エンコード方法の概略フローチャートである。エンコード方法は、具体的には以下のステップを含む。
【００６５】
101.  ステレオ信号のオーディオ左チャネルの時間領域信号とオーディオ右チャネルの時間領域信号に対して、時間領域の前処理を実行する。
【００６６】
本願のこの実施形態では、ステレオ信号は、オーディオ左チャネル信号およびオーディオ右チャネル信号を含む。
【００６７】
一般に、ステレオ信号は、フレームに分割されてもよく、時間領域の前処理は、フレーム分割後のステレオ信号のオーディオ左チャネルの時間領域信号およびオーディオ右チャネルの時間領域信号に対して実行されうる。
【００６８】
たとえば、ステレオ信号のサンプリング周波数は16KHzであり、信号の各フレームは20msである。フレーム長はNであると想定される。この場合、N＝320である。言い換えれば、フレーム長は320個のサンプリング点である。
【００６９】
現在フレームのオーディオ左チャネル時間領域信号はxL(n)として表わされてもよく、現在フレームのオーディオ右チャネル時間領域信号はxR(n)として表わされてもよいことを理解しておくべきである。ここで、nは一連のサンプリング点であり、n＝0,1,…,N−1である。
【００７０】
任意的に、ステレオ信号のオーディオ左チャネル時間領域信号およびオーディオ右チャネル時間領域信号に対する時間領域前処理を実行することは：現在フレームのオーディオ左チャネル時間領域信号およびオーディオ右チャネル時間領域信号に対して高域通過フィルタリング処理を別々に実行して、現在フレームの時間領域前処理されたオーディオ左チャネル時間領域信号および現在フレームの時間領域前処理されたオーディオ右チャネル時間領域信号を得ることを含んでいてもよい。
【００７１】
現在フレームの時間領域前処理されたオーディオ左チャネル時間領域信号xL,HP(n)および現在フレームの時間領域前処理されたオーディオ右チャネル時間領域信号xR,HP(n)は、現在フレームの時間領域前処理されたオーディオ左およびオーディオ右チャネル時間領域信号とも呼ぶことができることを理解しておくべきである。
【００７２】
任意的に、高域通過フィルタリング処理は、無限インパルス応答（infinite  impulse  response、IIR）フィルタ、有限インパルス応答（finite  impulse  response、FIP）フィルタなどを使用することを含みうるが、これらに限定されない。
【００７３】
任意的に、IIRフィルタのカットオフ周波数は20Hzであってもよい。
【００７４】
たとえば、カットオフ周波数が20KHzであり、サンプリング周波数が16KHzであるステレオ信号に対応するIIRフィルタの伝達関数は
【数１】
2021526239.tif 000031
であってもよい。
【００７５】
ここで、b0＝0.994461788958195、b1＝−1.988923577916390、b2＝0.994461788958195、a1＝1.988892905899653、a2＝−0.988954249933127である。
【００７６】
対応する時間領域フィルタは、次のとおり：
【数２】
2021526239.tif 000032
【００７７】
ステップ102、ステップ103、またはステップ104は、ステップ101の後に実行されうることが理解されるべきである。
【００７８】
102.  時間領域前処理されたオーディオ左およびオーディオ右チャネル時間領域信号に対して時間領域解析を実行する。
【００７９】
任意的に、時間領域解析は、過渡検出を含んでいてもよい。
【００８０】
過渡検出は、現在フレームの時間領域前処理されたオーディオ左およびオーディオ右チャネル時間領域信号に対して別々にエネルギー検出を実行し、たとえば現在フレームにおいて急激なエネルギー変化が発生するかどうかを検出しうる。
【００８１】
たとえば、前のフレームの時間領域前処理されたオーディオ左チャネル時間領域信号のエネルギーはEpre_Lであり、現在フレームの時間領域前処理されたオーディオ左チャネル時間領域信号のエネルギーはEcur_Lである。過渡検出は、Ecur_LとEpre_Lとの間の差の絶対値に基づいて実行されてもよい。同様に、過渡検出は、現在フレームの時間領域前処理されたオーディオ右チャネル時間領域信号に対して実行されうる。
【００８２】
任意的に、時間領域解析は、時間領域チャネル間時間差（inter-channel  time  difference、ITD）パラメータ決定、時間領域遅延整列処理、周波数帯域拡張前処理などをさらに含んでいてもよい。
【００８３】
103.  時間領域前処理されたオーディオ左およびオーディオ右チャネル時間領域信号に対して時間‐周波数変換を実行して、オーディオ左チャネル周波数領域信号およびオーディオ右チャネル周波数領域信号を得る。
【００８４】
任意的に、多くのタイプの時間‐周波数変換がありうる。これは、本願のこの実施側面において特に限定されない。たとえば、時間‐周波数変換は、離散フーリエ変換（discrete  fourier  transform、DFT）、高速フーリエ変換（fast  fourier  transform、FFT）、離散コサイン変換（discrete  cosine  transform、DCT）、修正離散コサイン変換（modified  discrete  cosine  transform、MDCT）などであってもよい。
【００８５】
記述の簡単のため、時間‐周波数変換が離散フーリエ変換である例を用いて説明を提供する。具体的には、離散フーリエ変換は、時間領域前処理されたオーディオ左チャネル時間領域信号に対して実行され、オーディオ左チャネル周波数領域信号を得る；離散フーリエ変換は、時間領域前処理されたオーディオ右チャネル時間領域信号に対して実行され、オーディオ右チャネル周波数領域信号を得る。
【００８６】
本願のこの実施形態では、オーディオ左チャネル周波数領域信号およびオーディオ右チャネル周波数領域信号は、オーディオ左およびオーディオ右チャネル周波数領域信号とも呼ばれうることを理解しておくべきである。
【００８７】
任意的に、離散フーリエ変換は、フレーム毎に1回実行されてもよい。変換されたオーディオ左チャネル周波数領域信号はL(k)として示され、ここで、k＝0,1,…,L/2−1である。変換されたオーディオ右チャネル周波数領域信号はR(k)として示され、ここで、k＝0,1,…,L/2−1であり、kは周波数ビン・インデックス値である。
【００８８】
任意的に、各フレームの時間領域前処理されたオーディオ左およびオーディオ右チャネル時間領域信号は、それぞれP個のサブフレームに分割されてもよく、離散フーリエ変換は、サブフレーム毎に1回実行される。
【００８９】
たとえば、各フレームのオーディオ左チャネル時間領域信号、または各フレームのオーディオ右チャネル時間領域信号が20msであり、フレーム長がNとして示される場合、N＝320である、すなわちフレーム長は320サンプリング点である。各フレームのオーディオ左チャネル時間領域信号または各フレームのオーディオ右チャネル時間領域信号は、2つのサブフレームに分割される、すなわちP＝2である。オーディオ左チャネル時間領域信号の各サブフレーム、またはオーディオ右チャネル時間領域信号の各サブフレームは10ミリ秒である。サブフレーム長は160サンプリング点である。離散フーリエ変換は、サブフレームごとに1回実行される。離散フーリエ変換の長さは、Ｌとして示される。ここで、L＝400である、すなわち、離散フーリエ変換の長さは400個のサンプリング点である。この場合、離散フーリエ変換の後のi番目のサブフレームのオーディオ左チャネル周波数領域信号は、Li(k)として示されてもよく、ここで、k＝0,1,…,L/2−1であり、離散フーリエ変換の後のi番目のサブフレームのオーディオ右チャネル周波数領域信号は、Ri(k)として示されてもよく、ここで、k＝0,1,…,L/2−1であり、kは周波数ビン・インデックス値であり、iはサブフレーム・インデックス値であり、i＝0,1,…,P−1である。
【００９０】
任意的に、重複加算が、離散フーリエ変換の連続する2回に対して実行されてもよい。
【００９１】
任意的に、離散フーリエ変換の入力信号においてゼロが充填されてもよい。
【００９２】
このようにして、スペクトルエイリアシングの問題を解決することができる。
【００９３】
104.  ITDパラメータを決定し、決定されたITDパラメータをエンコードする。
【００９４】
本願のこの実施形態では、ITDパラメータを決定するための複数の方法が存在してもよい。ITDパラメータは、周波数領域においてステップ103で得られたオーディオ左およびオーディオ右チャネル周波数領域信号のみに基づいて決定されてもよく、または時間領域においてステップ101で得られたオーディオ左およびオーディオ右チャネル時間領域信号のみに基づいて決定されてもよく、または時間領域処理が周波数領域処理と組み合わされる方法を用いて決定されてもよい。これは、本願のこの実施形態において特に限定されない。
【００９５】
一例では、ITDパラメータは、時間領域における相互相関係数を使用することによって決定されてもよい。
【００９６】
たとえば、0≦i≦Tmaxの範囲において、時間領域前処理されたオーディオ左およびオーディオ右チャネル時間領域信号がステップ101で取得された後に、
【数３】
2021526239.tif 000033
が計算される。
【数４】
2021526239.tif 000034
であれば、ITDパラメータの値がmax(cn(i))に対応するインデックス値の反対の数であると決定することができる。さもなければ、ITDパラメータの値はmax(cp(i))に対応するインデックス値である。
【００９７】
ここで、iは相互相関係数を計算するためのインデックス値であり、jはサンプリング点のインデックス値であり、Tmaxは種々のサンプリング周波数におけるITDの値の最大値であり、Nはフレーム長である。
【００９８】
一例では、ITDパラメータは、周波数領域においてオーディオ左およびオーディオ右チャネル周波数領域信号に基づいて決定されてもよい。
【００９９】
任意的に、ステップ103でオーディオ左およびオーディオ右チャネル周波数領域信号が得られた後、オーディオ左およびオーディオ右チャネル周波数領域信号の周波数領域相互相関係数が計算され、周波数領域相互相関係数が時間領域に変換され、時間領域相互相関係数の最大値が事前設定された範囲で探索される。このようにして、ITDパラメータの値を得ることができる。
【０１００】
たとえば、離散フーリエ変換が使用された後、i番目のサブフレームのオーディオ左チャネル周波数領域信号Li(k)とi番目のサブフレームのオーディオ右チャネル周波数領域信号Ri(k)が得られ、i番目のサブフレームの周波数領域相互相関係数が次式に従って計算される。
【数５】
2021526239.tif 000035
ここで、Ri*(k)はRi(k)の共役信号である。周波数領域相互相関係数は時間領域に変換されて、時間領域相互相関係数xcorri(n)が得られる。ここで、n＝0,1,…,L−1である。xcorri(n)の最大値が
【数６】
2021526239.tif 000036
の範囲内で探索されて、i番目のサブフレームのITDパラメータの値
【数７】
2021526239.tif 000037
が得られる。
【０１０１】
任意的に、事前設定された範囲において、オーディオ左およびオーディオ右チャネル周波数領域信号に基づいて振幅値が計算されてもよく、ITDパラメータの値は、該振幅値に基づいて得られてもよい。
【０１０２】
任意的に、ITDパラメータの値は、最大振幅値に対応するインデックス値であってもよい。
【０１０３】
たとえば、離散フーリエ変換が使用された後、i番目のサブフレームのオーディオ左チャネル周波数領域信号Li(k)とi番目のサブフレームのオーディオ右チャネル周波数領域信号Ri(k)が得られ、−Tmax≦j≦Tmaxの事前設定された範囲において振幅値が
【数８】
2021526239.tif 000038
に従って計算される。この場合、ITDパラメータの値は
【数９】
2021526239.tif 000039
である。
【０１０４】
ITDパラメータが決定された後、ITDパラメータはエンコードされ、ステレオ・エンコード・ビットストリームに書き込まれうる。
【０１０５】
105.  ITDパラメータに基づいて、オーディオ左およびオーディオ右チャネル周波数領域信号に対して時間シフト調整を実行する。
【０１０６】
任意的に、時間シフト調整は、フレーム毎に1回実行されてもよく；または各フレームのオーディオ左およびオーディオ右チャネル周波数領域信号がP個のサブフレームに分割されてもよく、時間シフト調整はサブフレーム毎に1回実行されてもよい。
【０１０７】
任意的に、各フレームのオーディオ左およびオーディオ右チャネル周波数領域信号がP個のサブフレームに分割され、時間シフト調整がサブフレームごとに1回実行される場合、i番目のサブフレームの時間シフト調整されたオーディオ左チャネル周波数領域信号およびオーディオ右チャネル周波数領域信号は、公式(3)に従って得ることができる：
【数１０】
2021526239.tif 000040
【０１０８】
ここで、Tiはi番目のサブフレームのITDパラメータの値であり、Lは離散フーリエ変換の長さである。
【０１０９】
本願のこの実施形態では、時間シフト調整は、任意の既存の技術を使用することによって、オーディオ左およびオーディオ右チャネル周波数領域信号に対して実行されうることを理解しておくべきである。これは、本願のこの実施側面において限定されない。
【０１１０】
106.  時間シフト調整されたオーディオ左およびオーディオ右チャネル周波数領域信号に基づいて周波数領域のステレオ・パラメータを計算し、エンコードを実行する。
【０１１１】
任意的に、周波数領域ステレオ・パラメータは、チャネル間位相差（inter-channel  phase  difference、IPD）パラメータ、チャネル間レベル差（inter-channel  level  difference、ILD)パラメータ、サブバンド・サイド利得等の少なくとも1つを含みうるが、これらに限定されない。
【０１１２】
本願のこの実施形態において、チャネル間レベル差パラメータの名称は限定されないことを理解しておくべきである。換言すれば、チャネル間レベル差パラメータは、別の名前として参照されてもよい。たとえば、チャネル間レベル差パラメータは、チャネル間振幅差パラメータと称されてもよい。
【０１１３】
周波数領域ステレオ・パラメータが得られた後、周波数領域ステレオ・パラメータはエンコードされ、エンコード・ビットストリームに書き込まれてもよい。
【０１１４】
107.  各サブバンド・インデックスが事前設定された条件を満たしているかどうかを判定する。
【０１１５】
各フレームのオーディオ左およびオーディオ右チャネル周波数領域信号、または各サブフレームのオーディオ左およびオーディオ右チャネル周波数領域信号は、サブバンドに分割される。b番目のサブバンドに含まれる周波数ビンは、k∈[band_limits(b),band_limits(b＋1)−1]を満たす。ここで、band_limits(b)は、b番目のサブバンドに含まれる周波数ビンの最小インデックス値を表わす。本願のこの実施形態では、各サブフレームの周波数領域信号は、M個のサブバンドを含むことができ、各サブバンドに含まれる周波数ビンは、band_limits(b)に基づいて決定されうる。
【０１１６】
任意的に、事前設定された条件は、サブバンド・インデックス値が事前設定された最大サブバンド・インデックス値より小さいこと、すなわち、b＜res_flag_band_maxであってもよく、ここで、res_flag_band_maxは事前設定された最大サブバンド・インデックス値を表わす。
【０１１７】
任意的に、事前設定された条件は、サブバンド・インデックス値が事前設定された最大サブバンド・インデックス値以下であること、すなわち、b≦res_flag_band_maxであってもよい。
【０１１８】
任意的に、事前設定された条件は、サブバンド・インデックス値が、事前設定された最大サブバンド・インデックス値より小さく、事前設定された最小サブバンド・インデックス値より大きいこと、すなわち、res_flag_band_min＜b＜res_flag_band_maxであってもよい。ここでres_flag_band_maxは事前設定された最小サブバンド・インデックス値である。
【０１１９】
任意的に、事前設定された条件は、サブバンド・インデックス値が、事前設定された最大サブバンド・インデックス値以下であり、事前設定された最小サブバンド・インデックス値以上であること、すなわち、res_flag_band_min≦b≦res_flag_band_maxであってもよい。
【０１２０】
任意的に、事前設定された条件は、サブバンド・インデックス値が、事前設定された最大サブバンド・インデックス値以下であり、事前設定された最小サブバンド・インデックス値より大きいこと、すなわち、res_flag_band_min＜b≦res_flag_band_maxであってもよい。
【０１２１】
任意的に、事前設定された条件は、サブバンド・インデックス値が事前設定された最大サブバンド・インデックス値より小さく、事前設定された最小サブバンド・インデックス値以上であること、すなわち、res_flag_band_min≦b＜res_flag_band_maxであってもよい。
【０１２２】
事前設定された条件は、異なるエンコードレートおよび／または異なるエンコード帯域幅については異なる場合があることに注意しておくべきである。
【０１２３】
たとえば、エンコードレートが26kbpsである場合、事前設定された最大サブバンド・インデックス値は5であってもよく、すなわち、事前設定された条件はb＜5であってもよく；エンコードレートが44kbpsである場合、事前設定された最大サブバンド・インデックス値は6であってもよく、すなわち、事前設定された条件はb＜6であってもよく；または、エンコードレートが56kbpsである場合、事前設定された最大サブバンド・インデックス値は7であってもよく、すなわち、事前設定された条件はb＜7であってもよい。
【０１２４】
さらに、信号の各フレームがP個のサブフレームに分割される場合、各サブフレームの信号について、各サブバンド・インデックスが事前設定された条件を満たすかどうかを判定する必要があることに注意しておくべきである。
【０１２５】
サブバンド・インデックスが事前設定された条件を満たす場合、ステップ108および109が実行される。サブバンド・インデックスが事前設定された条件を満たさない場合は、ステップ110が実行される。
【０１２６】
108.  サブバンド・インデックスが事前設定された条件を満たす場合、ステップ105で得られた時間シフト調整されたオーディオ左およびオーディオ右チャネル周波数領域信号に基づいて、ダウンミックスされた信号および残差信号が計算されうる。
【０１２７】
任意的に、ダウンミックスされた信号および残差信号は、公式(4)および公式(5)に従って計算されうる。
【数１１】
2021526239.tif 000041
【０１２８】
ここで、
【数１２】
2021526239.tif 000042
【０１２９】
ここで、DMXi(k)は、i番目のサブフレームのb番目のサブバンドのダウンミックスされた信号を表わし、RESi(k)は、i番目のサブフレームのb番目のサブバンドの残差信号を表わし、IPDi(b)は、i番目のサブフレームのb番目のサブバンドのIPDパラメータであり、g_ILDi(b)はi番目のサブフレームのサブバンド・サイド利得であり、L'i(k)は、i番目のサブフレームのb番目のサブバンドの時間シフト調整されたオーディオ左チャネル周波数領域信号であり、R'i(k)は、i番目のサブフレームのb番目のサブバンドの時間シフト調整されたオーディオ右チャネル周波数領域信号であり、Li*(k)は、複数のステレオ・パラメータに基づく調整後のi番目のサブフレームのb番目のサブバンドのオーディオ左チャネル周波数領域信号であり、Ri*(k)は、複数のステレオ・パラメータに基づく調整後のi番目のサブフレームのb番目のサブバンドのオーディオ右チャネル周波数領域信号であり、kは周波数ビン・インデックス値であり、k∈[band_limits(b),band_limits(b＋1)−1]であり、band_limits(b)はb番目のサブバンドに含まれる周波数ビンの最小インデックス値であり、iはサブフレーム・インデックス値であり、i＝0,1,…,P−1である。
【０１３０】
任意的に、DMXi(k)は、代替的に、次式に従って計算されてもよい：
【数１３】
2021526239.tif 000043
【０１３１】
ダウンミックスされた信号および残差信号を計算するための前述の方法は単に例であり、本願のこの実施形態の範囲にいかなる制限をも設けるものではないことを理解しておくべきである。
【０１３２】
109.  現在フレームの残差信号のエンコード・モードを決定する。
【０１３３】
任意的に、エンコード・モードは、現在フレームの残差信号をエンコードするかどうかを示すために使用されうる。
【０１３４】
110.  サブバンド・インデックスが事前設定された条件を満たさない場合、ダウンミックスされた信号は、ステップ105で得られた時間シフト調整されたオーディオ左およびオーディオ右チャネル周波数領域信号に基づいて計算されうる。
【０１３５】
ダウンミックスされた信号を計算する方法については、ステップ108におけるダウンミックスされた信号を計算する方法を参照されたい。内容の簡潔のため、詳細はここでは再度説明しない。
【０１３６】
サブバンド・インデックスが事前設定された条件を満たさない場合、ダウンミックスされた信号を計算する方法は、サブバンド・インデックスが事前設定された条件を満たす場合に使用されるのと同じであってもよく、または、ダウンミックスされた信号を計算するための別の方法が計算のために使用されてもよいことを注意しておくべきである。
【０１３７】
111.  前のフレームが切り換えフレームかどうかを判定する。
【０１３８】
隣接する2つのフレームの残差信号のエンコード・モードが異なる場合、それら隣接する2つのフレームの後者のフレームが切り換えフレームでありうる。
【０１３９】
任意的に、前のフレームが切り換えフレームであるかどうかを示すために、切り換えフラグ値が使用されてもよい。前のフレームの切り換えフラグ値が1である場合、それは、前のフレームが切り換えフレームであることを示す。現在フレームの切り換えフラグ値が0である場合、それは、前のフレームが切り換えフレームでないことを示す。
【０１４０】
たとえば、前のフレームは4番目のフレームであり、前のフレームの残差信号はエンコードされない。3番目のフレームの残差信号がエンコードされる場合、前のフレームは切り換えフレームであり、前のフレームの切り換えフラグ値は1である。3番目のフレームの残差信号がエンコードされない場合、前のフレームは切り換えフレームではなく、前のフレームの切り換えフラグ値は0である。
【０１４１】
前のフレームが切り換えフレームである場合は、ステップ112および113が実行される。前のフレームが切り換えフレームでない場合は、ステップ114および115が実行される。
【０１４２】
112.  ステップ108で得られたダウンミックスされた信号および残差信号を修正する。
【０１４３】
修正されたダウンミックスされた信号および修正された残差信号は、事前設定された低周波帯に対応するサブバンドのダウンミックスされた信号および残差信号として使用されてもよい。
【０１４４】
113.  現在フレームの残差信号をエンコードすることが決定された場合、現在フレームの修正されたダウンミックスされた信号および修正された残差信号を時間領域に変換し、エンコードを実行する。
【０１４５】
任意的に、逆時間‐周波数変換を使用して、現在フレームのダウンミックスされた信号および現在フレームの残差信号を時間領域に変換してもよい。たとえば、逆変換は逆DFTまたは逆FFTであってもよい。
【０１４６】
任意的に、ダウンミックスされた信号の各フレームがサブフレームに分割され、各サブフレームがサブバンドに分割される場合、現在フレームの各サブフレームの諸サブバンドのダウンミックスされた信号が統合されて、i番目のサブフレームのダウンミックスされた信号を形成することができる。次いで、i番目のサブフレームのダウンミックスされた信号は逆時間‐周波数変換を通じて時間領域に変換され、諸サブフレームに対して重複加算処理が実行されて、現在フレームの時間領域ダウンミックス信号が得られる。
【０１４７】
本願のこの実施形態では、現在フレームの時間領域ダウンミックス信号および時間領域残差信号は、任意の既存の技術を使用することによってエンコードされてもよく、ダウンミックスされた信号および残差信号のエンコードされたビットストリームが得られる。エンコードされたビットストリームは、ステレオ・エンコード・ビットストリームに書き込まれる。
【０１４８】
114.  前のフレームが切り換えフレームでない場合、ステップ108で得られたダウンミックスされた信号およびステップ110で得られたダウンミックスされた信号を修正する。
【０１４９】
修正されたダウンミックスされた信号は、事前設定された低周波帯に対応するサブバンドのダウンミックスされた信号として使用されうる。
【０１５０】
任意的に、ステップ103で得られた現在フレームのオーディオ左チャネル周波数領域信号およびオーディオ右チャネル周波数領域信号に基づいて、現在フレームのダウンミックスされた補償因子が計算されてもよく；次いで、現在フレームのオーディオ左チャネル周波数領域信号、オーディオ右チャネル周波数領域信号、およびダウンミックスされた補償因子に基づいて、補償されたダウンミックスされた信号が計算されてもよく；ダウンミックスされた信号および補償されたダウンミックスされた信号に基づいて修正されたダウンミックスされた信号が計算されてもよい。
【０１５１】
115.  修正されたダウンミックスされた信号を時間領域に変換し、エンコードを実行する。
【０１５２】
ステップ115の実装については、ステップ113の特定の実装を参照されたい。簡潔のため、詳細はここでは再度説明しない。
【０１５３】
前述の方法で最終的に得られたビットストリームは、デコード端に伝送されてもよい。デコード端は、受信されたビットストリームをデコードして、現在フレームのダウンミックスされた信号および残差信号を得て、デコードされたステレオ信号を得るための指定された処理を実行してもよい。
【０１５４】
残差信号をエンコードするかどうかを決定するプロセス（たとえば、ステップ109）において、いずれかのフレームの残差信号がエンコードされない場合、デコードされたステレオ信号の空間感覚は比較的貧弱であり、オーディオ・ビデオ安定性は、多分に、ステレオ・パラメータがどのくらい正確に抽出されるかということになる。しかしながら、事前設定された帯域幅範囲内の対応するサブバンドの残差信号が一様にエンコードされる場合、より豊富な高周波情報をもついくつかの信号が生成される。ダウンミックスされた信号をエンコードするために十分な量のビットを割り当てることができないため、デコードされたステレオ信号の高周波歪みが大きくなり、それが、エンコードの全体的な品質を低下させる。
【０１５５】
本願は、ステレオ信号エンコード方法を提供する。この方法では、現在フレームの残差信号をエンコードするかどうかが、現在フレームの残差信号のエンコード・モードに関連する因子に基づいて決定されうる。よって、現在フレームの残差信号の決定されたエンコード・モードは、本願では比較的高い精度を有し、これは、ステレオ信号のエンコード品質をよりよく改善することができる。
【０１５６】
下記は、図2に示されるステップ109の具体的な実装を、例を用いて詳細に説明する。図2の方法は、エンコード端によって実行されてもよい。エンコード端は、エンコーダまたはステレオ信号をエンコードする機能を有する装置でありうる。
【０１５７】
図2は、本願のある実施形態によるステレオ信号エンコード方法の概略フローチャートである。図2は、エンコード端によって現在処理されているフレームの例を使用することによって説明される。しかしながら、本願のこの実施形態における技術的解決策は、エンコード端によって処理される任意のフレームにも適用されうることを理解しておくべきである。
【０１５８】
図2の方法は、ステップ210および220を含んでいてもよい。下記は、ステップ210、220を別々に詳細に説明する。
【０１５９】
210.  エンコード端は、現在フレームの残差信号のエンコード・モードの指示情報を取得する。
【０１６０】
指示情報は、現在フレームの前のフレームの残差信号のエンコード状態、現在フレームのステレオ信号の長期平滑パラメータについての更新態様フラグの値、または前のフレームのステレオ信号に対する現在フレームのステレオ信号の状態変化パラメータの値のうちの少なくとも1つを含みうる。
【０１６１】
本願のこの実施形態では、残差信号は、オーディオ左チャネル信号とオーディオ右チャネル信号との間の差を示しうる。言い換えれば、残差信号の値が大きいほど、オーディオ左チャネル信号とオーディオ右チャネル信号の間の差が大きいことを示す。
【０１６２】
任意的に、エンコード端は、前のフレームの残差信号のエンコード状態、長期平滑パラメータについての更新態様フラグの値、または状態変化パラメータの値のうちの少なくとも1つを決定することができる。
【０１６３】
エンコード端が任意のフレームを処理するときに、エンコード端が、任意のフレームの前のフレームの残差信号のエンコード状態、任意のフレームの長期平滑パラメータについての更新態様フラグの値、または前のフレームのステレオ信号に対する状態変化パラメータの値のうちの少なくとも1つを決定しうることが、システムで事前設定されてもよい。
【０１６４】
本願のこの実施形態は、エンコード端が、任意のフレームの前フレームの残差信号のエンコード状態、長期平滑パラメータについての更新態様フラグの値、または状態変化パラメータの値のうちの少なくとも1つをどのように決定するかを特に限定しないことに注意しておくべきである。任意のフレームの前のフレームの残差信号のエンコード状態、長期平滑パラメータについての更新態様フラグの値、または状態変化パラメータの値のうちの少なくとも1つを決定するために使用できる任意の方法が、本願の保護範囲内にはいる。
【０１６５】
任意的に、エンコード端は、前のフレームの残差信号のエンコード状態、長期平滑パラメータについての更新態様フラグの値、または状態変化パラメータの値のうちの少なくとも1つを、システムの構成情報に基づいて得てもよい。
【０１６６】
一例では、システムは、各フレームの残差信号のエンコード状態、長期平滑パラメータについての更新態様フラグの値、および状態変化パラメータの値を記憶してもよい。エンコード端が現在フレームを処理するとき、前フレームの残差信号のエンコード状態、長期平滑パラメータについての更新態様フラグの値、および状態変化パラメータの値が決定された後、システムは、エンコード端に構成情報を送信する。構成情報は、前のフレームの残差信号のエンコード状態、長期平滑パラメータについての更新態様フラグの値、および状態変化パラメータの値のうちの少なくとも1つを示すために使用されてもよく、エンコード端は、前のフレームの残差信号のエンコード状態、長期平滑パラメータについての更新態様フラグの値、および状態変化パラメータの値のうちの少なくとも1つを得ることができる。
【０１６７】
任意的に、前のフレームの残差信号のエンコード状態は、次の場合の少なくとも1つを示すために使用されうる：現在フレームの前で残差信号がエンコードされている連続するフレームの数、現在フレームの前で残差信号がエンコードされていない連続するフレームの数、または現在フレームのN個の先行フレームの残差信号のエンコード・モード。ここで、Nは正の整数である。
【０１６８】
現在フレームのN個の先行フレームは、時間領域において連続しており、現在フレームのN個の先行フレームは、現在フレームに密に接した先行フレームを含む。
【０１６９】
任意的に、同じ残差信号エンコード・モードに保たれる連続フレームの数を示すためにテーリングコントローラの値が使用されてもよい。本願のこの実施形態において、テーリングコントローラは、計数機能を有することに注意しておくべきである。
【０１７０】
たとえば、テーリングコントローラ0の値が、残差信号がエンコードされる連続フレームの数を示してもよく、テーリングコントローラ1の値が、残差信号がエンコードされない連続フレームの数を示してもよい。
【０１７１】
たとえば、現在フレームが4番目のフレームであり、残差信号のエンコード・モードは残差信号をエンコードすることを示し、2番目のフレームおよび3番目のフレームの残差信号のエンコード・モードは残差信号をエンコードすることを示し、1番目のフレームの残差信号のエンコード・モードは残差信号をエンコードしないことを示す場合。この場合、テーリングコントローラ0の値は3である。
【０１７２】
別の例では、現在フレームが4番目のフレームであり、残差信号のエンコード・モードは残差信号をエンコードすることを示し、3番目のフレームの残差信号のエンコード・モードは残差信号をエンコードしないことを示す場合。この場合、テーリングコントローラ1の値は1である。
【０１７３】
任意的に、状態変化パラメータの値は、次のものを含んでいてもよい：現在フレームのステレオ信号のエネルギーの、現在フレームのM個の先行フレームのステレオ信号のエネルギーに対する比であって、現在フレームのM個の先行フレームは時間領域において連続的であり、現在フレームのM個の先行フレームは、現在フレームに密に接する前のフレームを含み、Mは正の整数である、比；または現在フレームのステレオ信号の振幅の、現在フレームのS個の先行フレームのステレオ信号の振幅に対する比であって、現在フレームのS個の先行フレームは時間領域において連続的であり、現在フレームのS個の先行フレームは、現在フレームに密に接する前のフレームを含み、Sは正の整数である、比。
【０１７４】
任意的に、状態変化パラメータの値は、さらに、現在フレームのステレオ信号の周波数の、前のフレームのステレオ信号の周波数に対する比、現在フレームのステレオ信号の周波数の、前のフレームのステレオ信号の周波数に対するパワー比、などを示すために使用されてもよい。
【０１７５】
本明細書では、異なる条件において、本願のこの実施形態におけるステレオ信号は、異なる状態を有しうることに注意しておくべきである。たとえば、条件1において、ステレオ信号の状態はエネルギーであってもよく、条件2において、ステレオ信号の状態は振幅であってもよく、または条件3において、ステレオ信号の状態はパワーであってもよい。
【０１７６】
任意的に、エンコード端は、長期平滑パラメータについての更新態様フラグの値を、エネルギー揺動比および／または現在フレームと前のフレームとの間のエネルギー比に基づいて得てもよい。現在フレームの長期平滑パラメータについての更新態様フラグの値は、長期平滑パラメータを更新するための少なくとも2つの態様のうちのどの1つが、現在フレームの長期平滑パラメータについての更新態様であるかを示すために使用されてもよい。たとえば、長期平滑パラメータを更新するための2つの事前設定された態様がある場合、長期平滑パラメータについての更新態様フラグの値が1であれば、それは現在フレームの長期平滑パラメータについての更新態様が2つの事前設定された更新態様のうちの一方であることを示す。そうではなく、現在フレームの長期平滑パラメータについての更新態様フラグの値が0であれば、それは現在フレームの長期平滑パラメータについての更新態様が、2つの事前設定された更新態様のうちの他方であることを示す。
【０１７７】
任意的に、現在フレームと前のフレームとの間のエネルギー揺動比、すなわち、フレーム間エネルギー揺動比は、現在フレームのダウンミックスされた信号および現在フレームの残差信号の総エネルギーと、前のフレームのダウンミックスされた信号および前のフレームの残差信号の総エネルギーとの比であってもよい。換言すれば、
frame_nrg_ratio＝dmx_res_all/dmx_res_all_prev      (9)
dmx_res_all＝res_nrg_all_curr＋dmx_nrg_all_curr    (10)
【０１７８】
ここで、frame_nrg_ratioはフレーム間エネルギー揺動比を表わし、dmx_res_allは現在フレームのステレオ信号の総エネルギーを表わし、dmx_res_all_prevは前のフレームのステレオ信号の総エネルギーを表わし、res_nrg_all_curreは現在フレームの残差信号の総エネルギーを表わし、dmx_nrg_all_currは現在フレームのダウンミックスされた信号の総エネルギーを表わす。
【０１７９】
任意的に、エネルギー比は、次の公式に従って得られてもよい：
res_dmx_ratio＝max(res_dmx_ratio[0],res_dmx_ratio[1],…,res_dmx_ratio[res_flag_band_max])  (11)
res_dmx_ratio[b]＝res_cod_NRG_S[b]/(res_cod_NRG_S[b]＋(1−g(b))(1−g(b))*res_cod_NRG_M[b]+1)  (12)
g(b)＝0.5*side_gain1[b]+0.5*side_gain2[b]    (13)
【０１８０】
ここで、res_dmx_ratioはエネルギー比、side_gain1[b]、side_gain2[b]は、それぞれサブフレーム1のサブバンドbのサイド利得とサブフレーム2のサブバンドbのサイド利得を表わし、res_cod_NRG_M[b]は、サブバンド・インデックスがbのサブバンド内のダウンミックスされた信号のエネルギーを表わし、res_cod_NRG_S[b]は、サブバンド・インデックスがbのサブバンド内の残差信号のエネルギーを表わし、res_flag_band_maxは、事前設定された最大サブバンド・インデックス値を表わす。
【０１８１】
一例では、フレーム間エネルギー揺動比が第1の事前設定された値より大きく、エネルギー比が第2の事前設定された値より小さい場合、長期平滑パラメータについての更新態様フラグの値は1である。それ以外の場合、長期平滑パラメータについての更新態様フラグの値は0である。
【０１８２】
たとえば、第1の事前設定された値は3.2、第2の事前設定された値は0.1であるとする。frame_nrg_ratio＞3.2かつres_dmx_ratio＜0.1である場合、長期平滑パラメータについての更新態様フラグの値は1である。frame_nrg_ratio≦3.2、たとえばframe_nrg_ratio＝4.1の場合、長期平滑パラメータについての更新態様フラグの値は0である。
【０１８３】
一例では、フレーム間エネルギー揺動比が第3の事前設定された値より小さく、かつエネルギー比が第4の事前設定された値より大きい場合、長期平滑パラメータについての更新態様フラグの値は1である。それ以外の場合、長期平滑パラメータについての更新態様フラグの値は0である。
【０１８４】
たとえば、第3の事前設定された値は0.21、第4の事前設定された値は0.4であるとする。frame_nrg_ratio＜0.21かつres_dmx_ratio＞0.4の場合、長期平滑パラメータについての更新態様フラグの値は1である。
【０１８５】
長期平滑パラメータを更新する態様のフラグ値が異なることは、長期平滑パラメータを計算するための方法が異なることを示す。
【０１８６】
長期平滑パラメータについての更新態様フラグの値が1の場合、エンコード端は、公式(14)に従って現在フレームのステレオ信号の長期平滑パラメータを計算することができる：
【０１８７】
res_dmx_ratio_lt＝res_dmx_ratio*α1+res_dmx_ratio_lt_prev*(1-α1)  (14)
【０１８８】
長期平滑パラメータについての更新態様フラグの値が0である場合、エンコード端は、数式(15)に従って、現在フレームのステレオ信号の長期平滑パラメータを計算することができる：
res_dmx_ratio_lt＝res_dmx_ratio*α2+res_dmx_ratio_lt_prev*(1-α2)  (15)
【０１８９】
ここで、res_dmx_ratio_ltは現在フレームのステレオ信号の長期平滑パラメータを表わし、res_dmx_ratio_lt_prevは前のフレームのステレオ信号の長期平滑パラメータを表わし、α1,α2はパラメータであり、0＜α1＜1,0＜α2＜1,α1＞α2である。たとえば、α1は0.5であってもよく、α2は0.1であってもよい。
【０１９０】
長期平滑パラメータについての更新態様フラグの値は、長期平滑パラメータを示す態様であることを理解しておくべきである。本願のこの実施形態では、現在フレームのステレオ信号の長期平滑パラメータについての更新態様を示すために、別の表示方法が使用されてもよい。これは、本願のこの実施側面において限定されない。
【０１９１】
もし現在フレームが最初のフレームであるなら、現在フレームの前のフレームは存在しないことに注意しておくべきである。この場合、エンコード端が現在フレームの長期平滑パラメータを決定するとき、公式(14)および公式(15)における前のフレームのステレオ信号の長期平滑パラメータは、事前設定された長期平滑パラメータであってもよい。事前設定された長期平滑パラメータは、エンコード端によって事前設定されてもよく、またはシステム上で事前設定されてもよい。
【０１９２】
220.  エンコード端は、現在フレームの残差信号のエンコード・モードの、取得された指示情報に基づいて、現在フレームの残差信号のエンコード・モードを決定する。
【０１９３】
任意的に、エンコード端が現在フレームの残差信号のエンコード・モードの、取得された指示情報に基づいて現在フレームの残差信号のエンコード・モードを決定する前に、エンコード端は、まず、現在フレームの残差信号の初期エンコード・モードを決定し、次いで、現在フレームの残差信号のエンコード・モードの指示情報と、現在フレームの残差信号の初期エンコード・モードとに基づいて、現在フレームの残差信号のエンコード・モードを決定してもよい。
【０１９４】
上記の技術的解決策において、エンコード端は、まず、現在フレームの残差信号の初期エンコード・モードを決定し、次いで、初期エンコード・モードに基づいてエンコード・モードを決定する。現在フレームの残差信号の初期エンコード・モードは、現在フレームの残差信号のエンコード・モードに関連するので、初期エンコード・モードに基づいて決定されたエンコード・モードは、比較的高い精度を有し、それにより、ステレオ信号のエンコード品質をよりよく改善する。
【０１９５】
任意的に、エンコード端は、現在フレームのダウンミックスされた信号のエネルギーおよび現在フレームの残差信号のエネルギーに基づいて、現在フレームの残差信号の初期エンコード・モードを決定してもよい。
【０１９６】
ダウンミックスされた信号の名称および残差信号の名称は、本願のこの実施形態において限定されないことを理解しておくべきである。換言すれば、ダウンミックスされた信号および残差信号は、他の名称として参照されてもよい。たとえば、ダウンミックスされた信号は、中央オーディオ・チャネル信号または主オーディオ・チャネル信号と称されてもよく、残差信号は、サイド・オーディオ・チャネル信号または副次オーディオ・チャネル信号と称されてもよい。
【０１９７】
任意的に、エンコード端は、現在フレームのダウンミックスされた信号と現在フレームの残差信号との間のエネルギー関係を示すパラメータ、および／または他のパラメータに基づいて、現在フレームの残差信号の初期エンコード・モードを決定してもよい。
【０１９８】
たとえば、エンコード端は、次のパラメータ：音声／音楽分類結果、音声起動検出結果、残差信号エネルギー、オーディオ左およびオーディオ右周波数領域信号の間の相関のパラメータ等のうちの少なくとも1つに基づいて初期エンコード・モードを決定してもよい。
【０１９９】
一例において、現在フレームのダウンミックスされた信号と現在フレームの残差信号との間のエネルギー関係、または現在フレームのダウンミックスされた信号と現在フレームの残差信号との間のエネルギー関係を示すパラメータが事前設定された条件を満たす場合、エンコード端は、初期エンコード・モードが現在フレームの残差信号をエンコードすることを示すと判断するか、またそうでない場合、初期エンコード・モードが、現在フレームの残差信号をエンコードしないことを示すと判断することができる。
【０２００】
任意的に、事前設定された条件は、現在フレームのダウンミックスされた信号と現在フレームの残差信号との間のエネルギー関係、または現在フレームのダウンミックスされた信号と現在フレームの残差信号との間のエネルギー関係を示すパラメータが、事前設定された閾値よりも大きいことであってもよい。
【０２０１】
事前設定された閾値の値範囲は(0,1.0)であってもよい。
【０２０２】
たとえば、事前設定された閾値は0.075である。現在フレームのダウンミックスされた信号と現在フレームの残差信号との間のエネルギー関係を示すパラメータが0.06である場合、0.06＜0.075であるため、エンコード端は、初期エンコード・モードが現在フレームの残差信号をエンコードしないことを示すと判定することができる；または、現在フレームのダウンミックスされた信号と現在フレームの残差信号との間のエネルギー関係を示すパラメータが0.08である場合は、0.08＞0.075であるため、エンコード端は、初期エンコード・モードが現在フレームの残差信号をエンコードすることを示すと判定することができる。
【０２０３】
事前設定された閾値の前述の値は単に例であり、本願のこの実施形態の範囲にいかなる制限をも設けるものではないことを理解しておくべきである。たとえば、事前設定された閾値は、(0,1.0)の範囲内の別の値であってもよい。
【０２０４】
初期エンコード・モードは、事前設定された帯域幅範囲内のダウンミックスされた信号のエネルギーと、事前設定された帯域幅範囲内の残差信号のエネルギーとに基づいて決定される。このようにして、次の問題が回避できる：エンコードレートが低いときに、ダウンミックスされた信号のみがエンコードされる、または事前設定された帯域幅範囲内の対応するサブバンドの残差信号が一様にエンコードされる。よって、これは、デコードされたステレオ信号の空間感覚およびオーディオ・ビデオ安定性を保証し、デコードされたステレオ信号の高周波歪みを低減し、それにより、全体的なエンコード品質を改善することができる。
【０２０５】
本願の実施形態における用語「および／または」は、結びつけられるオブジェクトを記述するための結びつき関係のみを記述し、3つの関係が存在しうることを表わすことは理解されるべきである。たとえば、Aおよび／またはBは、Aのみが存在、AおよびBの両方が存在、Bのみが存在という3つの場合を表わしうる。
【０２０６】
さらに、本願のこの実施形態では、N＝1、すなわち、現在フレームの前のフレームの残差信号のエンコード状態が、現在フレームの前のフレームの残差信号のエンコード・モードを示すために使用されうる例が、エンコード端がどのようにして、現在フレームの残差信号のエンコード・モードの取得された指示情報に基づいて、現在フレームの残差信号のエンコード・モードを決定するかを説明するために使用されることを理解しておくべきである。ただし、本願はこれに限定されるものではない。本願では、現在フレームの残差信号のエンコード・モードは、代替的に、現在フレームのN個の先行フレームの残差信号のエンコード・モードに基づいて決定されてもよい。
【０２０７】
ある実装では、現在フレームの残差信号のエンコード・モードの指示情報が、現在フレームの前のフレームの残差信号のエンコード状態を含み、現在フレームの前のフレームの残差信号のエンコード状態が、現在フレームのN個の先行フレームの残差信号をエンコードすることを示すために使用される場合には、エンコード端は、前のフレームのエンコード状態および初期エンコード・モードに基づいて、現在フレームの残差信号のエンコード・モードを決定することができる。
【０２０８】
任意的に、初期エンコード・モードが、現在フレームに密に接している前のフレームの残差信号のエンコード・モードと同じである場合、エンコード端は、現在フレームの残差信号のエンコード・モードが初期エンコード・モードであると決定することができる。言い換えれば、初期エンコード・モードが維持される。
【０２０９】
たとえば、現在フレームの残差信号の初期エンコード・モードが残差信号をエンコードすることを示し、前のフレームの残差信号のエンコード・モードも残差信号をエンコードすることを示す場合、エンコード端は、現在フレームの残差信号のエンコード・モードが残差信号をエンコードすることを示すと判定することができる。
【０２１０】
別の例として、現在フレームの残差信号の初期エンコード・モードが残差信号をエンコードしないことを示し、前のフレームの残差信号のエンコード・モードも残差信号をエンコードしないことも示す場合には、エンコード端は、現在フレームの残差信号のエンコード・モードが現在フレームの残差信号をエンコードしないことを示すと判断してもよい。
【０２１１】
任意的に、初期エンコード・モードが現在フレームの前のフレームの残差信号のエンコード・モードと異なり、前のフレームの残差信号のエンコード・モードが前のフレームの残差信号をエンコードすることを示す場合、エンコード端は、現在フレームの残差信号のエンコード・モードが初期エンコード・モードであると決定することができる。
【０２１２】
ある実装では、現在フレームの残差信号のエンコード・モードの指示情報は、現在フレームの前のフレームの残差信号のエンコード状態、および／または、長期平滑パラメータについての更新態様フラグの値を含む。現在フレームの前フレームの残差信号のエンコード状態は、現在フレームの前で残差信号がエンコードされる連続するフレームの数と、現在フレームのN個の先行フレームの残差信号のエンコード・モードとを示すために使用される。初期エンコード・モードは、現在フレームの前のフレームの残差信号のエンコード・モードとは異なる。前のフレームの残差信号のエンコード・モードは、前のフレームの残差信号をエンコードすることを示す。この場合、エンコード端は、前のフレームのエンコード状態および／または長期平滑パラメータについての更新態様フラグの値に基づいて、現在フレームの残差信号のエンコード・モードを決定することができる。
【０２１３】
一例では、エンコード端は、前のフレームのエンコード状態に基づいて、現在フレームの残差信号のエンコード・モードを決定することができる。
【０２１４】
任意的に、第1の条件が満たされるとき、エンコード端は、現在フレームの残差信号のエンコード・モードが前のフレームの残差信号のエンコード・モードであると決定することができる。
【０２１５】
任意的に、第1の条件は、現在フレームの前で残差信号がエンコードされる連続するフレームの数が第1の閾値未満であることを含むことができる。
【０２１６】
この場合、テーリングコントローラ0の値は、1だけ増されてもよく、これは、現在フレームの前で残差信号がエンコードされる連続するフレームの数が1だけ増されることを示す。
【０２１７】
任意的に、第1の条件が満たされない場合、すなわち、現在フレームの前で残差信号がエンコードされる連続するフレームの数が第1の閾値以上である場合、エンコード端は、現在フレームの残差信号のエンコード・モードが初期エンコード・モードであると決定することができる。
【０２１８】
この場合、テーリングコントローラ0の値は、0に設定されてもよい。
【０２１９】
たとえば、第1の閾値は3であり、現在フレームは5番目のフレームであり、4番目のフレームおよび3番目のフレームの残差信号のエンコード・モードは両方とも残差信号をエンコードすることを示し、2番目のフレームの残差信号のエンコード・モードは残差信号をエンコードしないことを示す。この場合、現在フレームの前で残差信号がエンコードされる連続したフレームの数は2である。2は3未満であるため、第1の条件が満たされる。エンコード端は、現在フレームの残差信号のエンコード・モードが、前のフレームの残差信号のエンコード・モードと同じであること、すなわち、現在フレームの残差信号のエンコード・モードが、現在フレームの残差信号をエンコードすることを示すと判断することができる。
【０２２０】
1番目のフレームから4番目のフレームまでの残差信号のエンコード・モードが残差信号をエンコードすることを示す場合、現在フレームの前で残差信号がエンコードされる連続するフレームの数は4である。4は3より大きいため、第1の条件は満たされない。よって、エンコード端は、現在フレームの残差信号のエンコード・モードが初期エンコード・モードと同じであると決定することができる。
【０２２１】
一例では、エンコード端は、前のフレームのエンコード状態および／または長期平滑パラメータについての更新態様フラグの値に基づいて、現在フレームの残差信号のエンコード・モードを決定することができる。
【０２２２】
任意的に、第1の条件は、長期平滑パラメータについての更新態様フラグの値が0であること、および前のフレームの残差信号のエンコード・モードが修正されないことをさらに含んでいてもよい。
【０２２３】
任意的に、第1の条件が満たされるとき、エンコード端は、現在フレームの残差信号のエンコード・モードが前のフレームの残差信号のエンコード・モードであると決定することができる。
【０２２４】
換言すれば、エンコード端は、前のフレームのエンコード状態と、長期平滑パラメータについての更新態様フラグの値とに基づいて、現在フレームの残差信号のエンコード・モードを決定することができる。
【０２２５】
たとえば、第1の閾値は3であり、現在フレームは5番目のフレームであり、4番目のフレームおよび3番目のフレームの残差信号のエンコード・モードは両方とも残差信号をエンコードすることを示し、2番目のフレームの残差信号のエンコード・モードは残差信号をエンコードしないことを示す。この場合、現在フレームの前で残差信号がエンコードされる連続したフレームの数は2である。ここで、2は3未満であり、4番目のフレームの残差信号のエンコード・モードは修正されず、長期平滑パラメータについての更新態様フラグの値は0である。エンコード端は、現在フレームの残差信号のエンコード・モードが、前のフレームの残差信号のエンコード・モードと同じであること、すなわち、現在フレームの残差信号のエンコード・モードが、現在フレームの残差信号をエンコードすることを示すことを決定することができる。
【０２２６】
第1の条件が満たされない、すなわち、現在フレームの前で残差信号がエンコードされる連続するフレームの数が第1の閾値以上である、長期平滑パラメータについての更新態様フラグの値が1である、および／または、前のフレームの残差信号のエンコード・モードが修正されている場合、エンコード端は、現在フレームの残差信号のエンコード・モードは初期エンコード・モードであると決定することができる。
【０２２７】
この場合、任意的に、エンコード端は、長期平滑パラメータについての更新態様フラグの値に基づいて、現在フレームの残差信号のエンコード・モードが初期エンコード・モードであることを決定することができる。
【０２２８】
たとえば、第1の閾値は3であり、現在フレームは5番目のフレームであり、4番目のフレームおよび3番目のフレームの残差信号のエンコード・モードは両方とも残差信号をエンコードすることを示し、2番目のフレームの残差信号のエンコード・モードは残差信号をエンコードしないことを示す。この場合、現在フレームの前で残差信号がエンコードされる連続したフレームの数は2である。ここで、2は3未満であり、現在フレームのステレオ信号の長期平滑パラメータについての更新態様フラグの値は1である。現在フレームの前で残差信号がエンコードされる連続したフレームの数は、第1の閾値より小さい。長期平滑パラメータについての更新態様フラグの値は1である。よって、エンコード端は、現在フレームの残差信号のエンコード・モードが初期エンコード・モードであることを決定することができる。
【０２２９】
任意的に、エンコード端は、前のフレームのエンコード状態に基づいて、現在フレームの残差信号のエンコード・モードが初期エンコード・モードであることを決定することができる。
【０２３０】
たとえば、エンコード端によって決定された、前のフレームの残差信号のエンコード・モードが、残差信号をエンコードすることを示す場合、指定された処理の後、前のフレームの残差信号のエンコード・モードは、残差信号をエンコードしないことを示すように修正される。この場合、エンコード端は、現在フレームの残差信号のエンコード・モードが初期エンコード・モードであると決定することができる。
【０２３１】
任意的に、残差信号のエンコード・モードの修正フラグ値が、残差信号のエンコード・モードが修正されているかどうか、すなわち、エンコード・モードが残差信号のエンコード・モードを修正するかどうかを示すことができる。残差信号のエンコード・モードの修正フラグ値が1である場合、それは残差信号のエンコード・モードが修正されていることを示す。残差信号のエンコード・モードの修正フラグ値が0である場合、それは残差信号のエンコード・モードが修正されていないことを示す。
【０２３２】
たとえば、エンコード端によって決定される、前のフレームの残差信号のエンコード・モードは、前のフレームの残差信号をエンコードすることを示す。指定された処理の後、前のフレームの残差信号のエンコード・モードは、前のフレームの残差信号をエンコードしないことを示すように修正される。この場合、前のフレームの残差信号のエンコード・モードが修正され、前のフレームの残差信号のエンコード・モードの修正フラグ値は1となる。
【０２３３】
上記の技術的解決策では、第1の閾値が設定され、現在フレームの前で残差信号がエンコードされた連続するフレームの数が第1の閾値と比較され、比較結果に基づいて現在フレームの残差信号のエンコード・モードが決定される。よって、次のような場合が回避される：現在フレームの前で残差信号がエンコードされている連続するフレームの数が何らかの条件を満たす場合に、現在フレームの残差信号のエンコード・モードが、残差信号をエンコードするか否かを示すと決定される。このように、現在フレームの残差信号の決定されたエンコード・モードは、比較的高い精度を有し、現在フレームの残差信号の実際のエンコード・モードに近い。
【０２３４】
ある実装では、現在フレームの残差信号のエンコード・モードの指示情報は、現在フレームの前のフレームの残差信号のエンコード状態および／または状態変化パラメータの値を含む。現在フレームの前フレームの残差信号のエンコード状態は、現在フレームの前で残差信号がエンコードされていない連続するフレームの数と、現在フレームのN個の先行フレームの残差信号のエンコード・モードとを示すために使用される。初期エンコード・モードは、現在フレームの前のフレームの残差信号のエンコード・モードとは異なる。前のフレームの残差信号のエンコード・モードは、前のフレームの残差信号をエンコードしないことを示す。この場合、エンコード端は、前のフレームのエンコード状態および／または状態変化パラメータの値に基づいて、現在フレームの残差信号のエンコード・モードを決定することができる。
【０２３５】
一例では、エンコード端は、前のフレームのエンコード状態に基づいて、現在フレームの残差信号のエンコード・モードを決定することができる。
【０２３６】
任意的に、第2の条件が満たされる場合、エンコード端は、現在フレームの残差信号のエンコード・モードが前のフレームの残差信号のエンコード・モードであると決定することができる。
【０２３７】
任意的に、第2の条件は、現在フレームの前で残差信号がエンコードされない連続するフレームの数が第1の閾値未満であることを含んでいてもよい。
【０２３８】
この場合、テーリングコントローラ1の値は、1だけ増される。
【０２３９】
任意的に、第2の条件が満たされない場合、すなわち、現在フレームの前で残差信号がエンコードされない連続したフレームの数が第1の閾値以上である場合、エンコード端は、現在フレームの残差信号のエンコード・モードが初期エンコード・モードであると決定することができる。
【０２４０】
この場合、テーリングコントローラ1の値は0に設定される。
【０２４１】
たとえば、第1の閾値は3であり、現在フレームは5番目のフレームであり、4番目のフレームおよび3番目のフレームの残差信号のエンコード・モードは両方とも残差信号をエンコードしないことを示し、2番目のフレームの残差信号のエンコード・モードは残差信号をエンコードすることを示す。この場合、現在フレームの前で残差信号がエンコードされない連続したフレームの数は2である。2が3未満であるため、2番目の条件が満たされる。エンコード端は、現在フレームの残差信号のエンコード・モードが、前のフレームの残差信号のエンコード・モードと同じであること、すなわち、現在フレームの残差信号のエンコード・モードが、現在フレームの残差信号をエンコードしないことを示すことを決定することができる。
【０２４２】
1番目のフレームから4番目のフレームまでの残差信号のエンコード・モードが残差信号をエンコードしないことを示す場合、現在フレームの前で残差信号がエンコードされない連続するフレームの数は4である。4は3より大きいため、第2の条件は満たされない。よって、エンコード端は、現在フレームの残差信号のエンコード・モードが初期エンコード・モードと同じであると決定することができる。
【０２４３】
一例では、エンコード端は、前のフレームのエンコード状態および／または状態変化パラメータの値に基づいて、現在フレームの残差信号のエンコード・モードを決定することができる。
【０２４４】
任意的に、第2の条件は、状態変化パラメータの値が第2の閾値以上かつ第3の閾値以下であることをさらに含んでいてもよい。
【０２４５】
任意的に、第2の条件が満たされたとき、エンコード端は、現在フレームの残差信号のエンコード・モードが前のフレームの残差信号のエンコード・モードであると決定することができる。
【０２４６】
換言すれば、エンコード端は、前のフレームのエンコード状態および状態変化パラメータの値に基づいて、現在フレームの残差信号のエンコード・モードを決定することができる。
【０２４７】
たとえば、エンコード端は、まず、状態変化パラメータの値と、第2の閾値および第3の閾値のそれぞれとの間の大きさ関係を決定することができる。状態変化パラメータの値が第2の閾値以上であり、かつ第3の閾値より小さい場合、エンコード端はさらに、第1の閾値と、現在フレームの前で残差信号がエンコードされない連続するフレームの数との間の大きさの関係を決定する。現在フレームの前で残差信号がエンコードされない連続したフレームの数が第1の閾値より少ない場合、エンコード端は、現在フレームの残差信号のエンコード・モードが前のフレームの残差信号のエンコード・モードであると決定することができる。
【０２４８】
第2の条件が満たされない場合、すなわち、現在フレームの前で残差信号がエンコードされない連続するフレームの数が第1の閾値以上である場合、または、状態変化パラメータの値が第3の閾値より大きいか、第2の閾値より小さい場合、エンコード端は、現在フレームの残差信号のエンコード・モードが初期エンコード・モードであると決定することができる。
【０２４９】
この場合、任意的に、エンコード端は、前のフレームのエンコード状態および状態変化パラメータの値に基づいて、現在フレームの残差信号のエンコード・モードが初期エンコード・モードであることを決定することができる。
【０２５０】
たとえば、エンコード端は、まず、状態変化パラメータの値と、第2の閾値および第3の閾値のそれぞれとの間の大きさ関係を決定することができる。状態変化パラメータの値が第2の閾値以上であり、かつ第3の閾値以下である場合、エンコード端はさらに、第1の閾値と、現在フレームの前で残差信号がエンコードされていない連続するフレームの数との間の大きさ関係を決定する。現在フレームの前で残差信号がエンコードされない連続したフレームの数が第1の閾値以上である場合、エンコード端は、現在フレームの残差信号のエンコード・モードが初期エンコード・モードであると決定することができる。
【０２５１】
任意的に、エンコード端は、状態変化パラメータの値に基づいて、現在フレームの残差信号のエンコード・モードが初期エンコード・モードであることを決定することができる。
【０２５２】
たとえば、エンコード端は、状態変化パラメータの値と、第2の閾値および第3の閾値のそれぞれとの間の大きさの関係を決定する。状態変化パラメータの値が第3の閾値より大きいか、または第2の閾値より小さい場合、エンコード端は、現在フレームの残差信号のエンコード・モードが初期エンコード・モードであると決定することができる。
【０２５３】
上記の技術的解決策においては、現在フレームの残差信号および前のフレームの残差信号が時間的に連続しているため、まず、前のフレームの残差信号のエンコード・モードが、現在フレームの残差信号の初期エンコード・モードと同じであるかどうかが判定され、すると、その判定結果に基づいて決定される、現在フレームの残差信号のエンコード・モードは、比較的高い精度をもち、それによりステレオ信号のエンコード品質をよりよく改善する。
【０２５４】
任意的に、ある実装では、エンコード端は、前のフレームの残差信号のエンコード状態、長期平滑パラメータについての更新態様フラグの値、または状態変化パラメータの値のうちの少なくとも1つに基づいて、現在フレームの残差信号のエンコード・モードを決定することができる。
【０２５５】
本願のこの実施形態は、エンコード端がどのようにして、前のフレームの残差信号のエンコード状態、長期平滑パラメータについての更新態様フラグの値、または状態変化パラメータの値のうちの少なくとも1つに基づいて、現在フレームの残差信号のエンコード・モードを決定するかを特に制限しないことに注意しておくべきである。前のフレームの残差信号のエンコード状態、長期平滑パラメータについての更新態様フラグの値、または状態変化パラメータの値のうちの少なくとも1つに基づいて、現在フレームの残差信号のエンコード・モードを決定するために使用できる任意の方法が、本願の保護範囲内にはいる。
【０２５６】
任意的に、本方法は、エンコード端が、現在フレームの残差信号のエンコード・モードの指示情報に基づいて、現在フレームの残差信号のエンコード・モードを修正することをさらに含んでいてもよい。
【０２５７】
ある可能な実装では、現在フレームの残差信号のエンコード・モードの指示情報が、現在フレームの前のフレームの残差信号のエンコード状態を含み、現在フレームの前のフレームの残差信号のエンコード状態が、現在フレームのN個の先行フレームの残差信号のエンコード・モードを示すために使用される場合は、エンコード端は、現在フレームの前のフレームの残差信号のエンコード・モードに基づいて、現在フレームの残差信号のエンコード・モードを修正することができる。
【０２５８】
具体的には、現在フレームの残差信号のエンコード・モードが、現在フレームの前のフレームの残差信号のエンコード・モードと異なっており、かつ、前のフレームの残差信号のエンコード・モードが修正されていない場合には、エンコード端は、現在フレームの残差信号のエンコード・モードを変更して、現在フレームの残差信号をエンコードすることを示してもよい。
【０２５９】
この場合、エンコード端は、現在フレームが切り換えフレームであると決定してもよい。
【０２６０】
たとえば、エンコード端によって決定される、現在フレームの残差信号のエンコード・モードは、現在フレームの残差信号をエンコードしないことを示す。前のフレームの残差信号のエンコード・モードは、前のフレームの残差信号をエンコードすることを示す。エンコード端は、前のフレームの残差信号のエンコード・モードを修正しない。この場合、エンコード端は、現在フレームの残差信号のエンコード・モードを修正して、現在フレームの残差信号をエンコードすることを示すことができる。
【０２６１】
任意的に、現在フレームの残差信号のエンコード・モードが、前のフレームの残差信号のエンコード・モードと異なり、前のフレームの残差信号のエンコード・モードが修正されない場合、エンコード端は、現在フレームの残差信号のエンコード・モードが、現在フレームの残差信号をエンコードしないことを示すかどうかをさらに判定することができる。現在フレームの残差信号のエンコード・モードが、現在フレームの残差信号をエンコードしないことを示す場合、エンコード端は、現在フレームの残差信号のエンコード・モードを修正して、現在フレームの残差信号をエンコードすることを示してもよい。現在フレームの残差信号のエンコード・モードが、現在フレームの残差信号をエンコードすることを示している場合は、エンコード端は、現在フレームのエンコード・モードを未修正に保つ、すなわち、現在フレームの残差信号のエンコード・モードを修正しない。
【０２６２】
任意的に、現在フレームの残差信号のエンコード・モードが、前のフレームの残差信号のエンコード・モードと同じである場合、および／または前のフレームの残差信号のエンコード・モードが修正される場合、エンコード端は、現在フレームの残差信号のエンコード・モードを修正せず、現在フレームの残差信号の決定されたエンコード・モードを維持する。
【０２６３】
たとえば、エンコード端によって決定された、現在フレームの残差信号のエンコード・モードが現在フレームの残差信号をエンコードしないことを示しており、かつ、前のフレームの残差信号のエンコード・モードが前のフレームの残差信号をエンコードすることを示している場合には、エンコード端は、現在フレームの残差信号のエンコード・モードを修正しない。
【０２６４】
別の例として、エンコード端によって決定された、前のフレームの残差信号のエンコード・モードが前のフレームの残差信号をエンコードしないことを示しており、前のフレームの残差信号のエンコード・モードが前のフレームの残差信号をエンコードするように修正された場合、エンコード端は、現在フレームの残差信号のエンコード・モードを修正せず、現在フレームの残差信号の決定されたエンコード・モードを維持する。
【０２６５】
上記の技術的解決策では、現在フレームの残差信号のエンコード・モードが決定された後、指定された条件が満たされる場合、現在フレームの残差信号のエンコード・モードが修正されてもよく、その結果、現在フレームの最終的に決定されたエンコード・モードがより正確になり、それによりステレオ信号のエンコード品質をさらに改善する。
【０２６６】
図3から図6は、本願の実施形態を適用できる4つの異なるフローチャートである。下記は、添付の図面を参照して本願の実施形態を記載する。
【０２６７】
図3〜図6において、P1は、現在フレームの残差信号の初期エンコード・モードを表わし、P2は、前のフレームの残差信号のエンコード・モードを表わし、P3は、モード0におけるテーリングコントローラの値を表わし、P4は、モード1におけるテーリングコントローラの値を表わし、P5は、長期平滑パラメータについての更新態様フラグの値を表わし、P6は、前のフレームの残差信号のエンコード・モードの修正フラグ値を表わし、P7は、状態変化パラメータの値を表わし、P8は、現在フレームの残差信号のエンコード・モードを表わし、P9は、現在フレームの切り換えフラグ値を表わす。第1の閾値は3、第2の閾値は0.21、第3の閾値は2.5であるとする。
【０２６８】
図3を参照すると、エンコード端はまず、P1がP2と等しいかどうか、すなわち、現在フレームの残差信号の初期エンコード・モードが、前のフレームの残差信号のエンコード・モードと同じかどうかを判定する。P1＝P2であれば、P8はP1に等しいと想定される。すなわち、初期エンコード・モードが維持される。P1≠P2であれば、エンコード端は、P2が1に等しいかどうかを判定することに進む。P2＝1、すなわち、エンコード端が、前のフレームの残差信号をエンコードする場合、P3＜3であり、P6＝0であり、P5＝0であれば、すなわち、現在フレームの前で残差信号がエンコードされた連続するフレームの数が第1の閾値未満であり、前のフレームの残差信号のエンコード・モードは修正されず、長期平滑パラメータについての更新態様フラグの値が0であれば、エンコード端は、P8＝P2であると決定してもよい、すなわち、前のフレームの残差信号のエンコード・モードを現在フレームの残差信号のエンコード・モードに割り当ててもよい。この場合、P3は1だけ増される。P3＜3、P6＝0、およびP5＝0のいずれかが満たされない場合、エンコード端は、P8＝P1であると決定してもよい、すなわち、初期エンコード・モードを現在フレームの残差信号のエンコード・モードに割り当ててもよい。この場合、P3は0に設定される。P2＝0、すなわち、エンコード端が前のフレームの残差信号をエンコードしない場合、P7＞2.5またはP7＜0.21であれば、すなわち、状態変化パラメータの値が第3の閾値より大きいか、または第2の閾値より小さければ、エンコード端は、P8＝P1であると決定してもよく、P4が0に設定される。0.21≦P7≦2.5かつP4＜3、すなわち、状態変化パラメータの値が第2の閾値以上かつ第3の閾値以下であり、現在フレームの前で残差信号がエンコードされていない連続するフレームの数が第1の閾値未満である場合、エンコード端は、P8＝P2であると決定してもよく、P4が1増される。0.21≦P7≦2.5かつP4≧3の場合、エンコード端はP8＝P1であると決定してもよく、P4は0に設定される。
【０２６９】
エンコード端は、P8がP2と同じであるかどうか、およびP6が0に等しいかどうかを判定する、すなわち、現在フレームの残差信号のエンコード・モードが、前のフレームの残差信号のエンコード・モードと同じかどうか、および、前のフレームの残差信号のエンコード・モードが修正されているかどうかを判定することに進んでもよい。P8≠P2かつP6＝0、すなわち、現在フレームの残差信号の決定されたエンコード・モードが、前のフレームの残差信号のエンコード・モードと異なり、前のフレームの残差信号のエンコード・モードが修正されない場合、エンコード端は、P9＝1である、すなわち、現在フレームが切り換えフレームであると決定してもよい。さらに、エンコード端は、P8が0に等しいかどうかをさらに判定する。P8＝0の場合、エンコード端はP8を修正してP8＝1とする。すなわち、現在フレームの残差信号のエンコード・モードは、現在フレームの残差信号をエンコードすることを示すように修正される。P8＝1の場合、P8は修正されずに保持される。P8＝P2および／またはP6＝1、すなわち、現在フレームの残差信号のエンコード・モードが、前のフレームの残差信号のエンコード・モードと同じである、および／または、前のフレームの残差信号のエンコード・モードが修正される場合、エンコード端は、現在フレームの残差信号の決定されたエンコード・モードを修正せず、P8を修正せずに維持する。
【０２７０】
図4を参照すると、エンコード端は、まず、P1がP2に等しいかどうかを判定する。P1＝P2の場合、P8はP1に等しいと想定される。P1≠P2の場合、エンコード端は、P2が1に等しいかどうかを判定することに進む。P2＝1の場合、P3＜3、P6＝0、かつP5＝0であれば、エンコード端は、P8＝P2であると決定してもよく、P3が1だけ増される。P3＜3、P6＝0、およびP5＝0のいずれかが満たされない場合、エンコード端はP8＝P1であると決定してもよい。P2＝0の場合、P4＜3であれば、すなわち、現在フレームの前で残差信号がエンコードされない連続したフレームの数が第1の閾値より小さい場合、エンコード端はP8＝P2であると決定してもよく、P4は1だけ増される。P4≧3であれば、すなわち、現在フレームの前で残差信号がエンコードされない連続したフレームの数が第1の閾値以上であれば、エンコード端は、P8＝P1であると決定してもよく、P4は0に設定される。
【０２７１】
エンコード端は、P8がP2と同じであるかどうか、およびP6が0に等しいかどうかを判定することに進む。P8≠P2かつP6＝0の場合、エンコード端は、P9＝1であると決定してもよい。さらに、エンコード端は、P8が0に等しいかどうかをさらに判定する。P8＝0の場合、エンコード端はP8を修正してP8＝1とする。P8＝1の場合、P8は変更されずに保持される。P8＝P2および／またはP6＝1の場合、エンコード端は、現在フレームの残差信号の決定されたエンコード・モードを修正せず、P8を未修正のままにする。
【０２７２】
図5を参照すると、エンコード端は、まずP1がP2に等しいかどうかを判定する。P1＝P2の場合、P8はP1に等しいと想定される。P1≠P2の場合、エンコード端は、P2が1に等しいかどうかを判定することに進む。P2＝1の場合、P3＜3であれば、すなわち、現在フレームの前で残差信号がエンコードされる連続するフレームの数が第1の閾値より少なければ、エンコード端は、P8＝P2であると決定してもよく、P3は1だけ増される。P3≧3であれば、すなわち、現在フレームの前で残差信号がエンコードされる連続したフレームの数が第1の閾値以上である場合、エンコード端はP8＝P1であると決定してもよく、P3は0に設定される。P2＝0の場合、P4＜3の場合、エンコード端はP8＝P2であると決定してもよく、P4は1だけ増される。P4≧3の場合、エンコード端はP8＝P1であると決定してもよく、P4は0に設定される。
【０２７３】
エンコード端は、P8がP2と同じであるかどうか、およびP6が0に等しいかどうかを判定することに進む。P8≠P2かつP6＝0の場合、エンコード端は、P9＝1であると決定してもよい。さらに、エンコード端は、P8が0に等しいかどうかをさらに判定する。P8＝0の場合、エンコード端はP8を修正してP8＝1とする。P8＝1の場合、P8は修正されずに保持される。P8＝P2および／またはP6＝1の場合、エンコード端は、現在フレームの残差信号の決定されたエンコード・モードを修正せず、P8を未修正のままにする。
【０２７４】
図6を参照すると、エンコード端はまず、P1がP2に等しいかどうかを決定する。P1＝P2の場合、P8はP1に等しいと想定される。P1≠P2の場合、エンコード端は、P2が1に等しいかどうかを判定することに進む。P2＝1、すなわち、前のフレームの残差信号のエンコード・モードが前のフレームの残差信号をエンコードすることを示す場合、エンコード端は、P8＝P1であると決定してもよく、P3が0に設定される。P2＝0の場合、P4＜3であれば、エンコード端はP8＝P2であると決定してもよく、P4は1だけ増される。P4≧3の場合、エンコード端はP8＝P1であると決定してもよく、P4は0に設定される。
【０２７５】
エンコード端は、P8がP2と同じであるかどうか、およびP6が0に等しいかどうかを判定することに進む。P8≠P2かつP6＝0の場合、エンコード端は、P9＝1であると決定してもよい。さらに、エンコード端は、P8が0に等しいかどうかをさらに判定する。P8＝0の場合、エンコード端はP8を修正して、P8＝1とする。P8＝1の場合、P8は修正されずに保持される。P8＝P2および／またはP6＝1の場合、エンコード端は、現在フレームの残差信号の決定されたエンコード・モードを修正せず、P8を未修正のままにする。
【０２７６】
本願の実施形態における具体的な例は、単に、当業者が本願の実施形態をよりよく理解するのを助けることを意図したものであって、本願の実施形態の範囲を限定することを意図したものではないことを理解しておくべきである。
【０２７７】
本願のこの実施形態では、エンコード状態、長期平滑パラメータのための更新態様フラグの値、および状態変化パラメータの値のような、いくつかの先行フレームの信号のいくつかの因子が、現在フレームの残差信号のエンコード・モードに関係しているので、いくつかの先行フレームの信号のエンコード状態、長期平滑パラメータのための更新態様フラグの値、または状態変化パラメータの値の少なくとも1つに基づいて決定される、現在フレームの残差信号のエンコード・モードは、比較的高い精度をもち、それによりステレオ信号のエンコード品質をよりよく改善する。
【０２７８】
上記は、本願の実施側面において提供される方法を詳細に説明している。上記の方法実施形態と同じ発明概念に基づいて、本願のある実施形態は、本願の実施形態において提供される方法における機能を実現するように構成されたエンコード装置を提供する。エンコード装置はさらに、ハードウェア構造および／またはソフトウェアモジュールを含んでいてもよく、上記の機能をハードウェア構造、ソフトウェアモジュール、またはハードウェア構造とソフトウェアモジュールの組み合わせの形で実装することができる。上記の機能におけるある機能が、ハードウェア構造、ソフトウェア構造、またはハードウェア構造とソフトウェアモジュールの組み合わせの形で実行されるかは、技術的解決策の特定の用途および設計制約条件に依存する。
【０２７９】
図7は、本願のある実施形態によるエンコード装置の概略ブロック図である。図7に示されるエンコード装置700は、単に例であることを理解しておくべきである。本願のこの実施形態におけるエンコード装置700は、さらに、他のモジュールまたはユニットを含んでいてもよく、または、図7のモジュールと同様の機能を有するモジュールを含んでいてもよく、または、必ずしも図7のすべてのモジュールを含まなくてもよい。
【０２８０】
取得モジュール710は、現在フレームの残差信号のエンコード・モードの指示情報を取得するように構成される。指示情報は、現在フレームの前のフレームの残差信号のエンコード状態、現在フレームのステレオ信号の長期平滑パラメータについての更新態様フラグの値、または前のフレームのステレオ信号に対する現在フレームのステレオ信号の状態変化パラメータの値のうちの少なくとも1つを含む。
【０２８１】
決定モジュール720は、取得モジュール710によって得られる、現在フレームの残差信号のエンコード・モードの指示情報に基づいて、現在フレームの残差信号のエンコード・モードを決定するように構成される。
【０２８２】
任意的に、前記取得モジュール710によって取得される、現在フレームの前のフレームの残差信号のエンコード状態は、以下の場合のうちの少なくとも1つを示すために使用される：現在フレームの前で残差信号がエンコードされる連続するフレームの数、現在フレームの前で残差信号がエンコードされない連続するフレームの数、または現在フレームのN個の先行フレームの残差信号のエンコード・モード。現在フレームのN個の先行フレームは時間領域において連続しており、現在フレームのN個の先行フレームは現在フレームに密に接する前のフレームを含み、Nは正の整数である。
【０２８３】
任意的に、取得モジュール710によって取得される状態変化パラメータの値は、次のものを含む：現在フレームのステレオ信号のエネルギーの、現在フレームのM個の先行フレームのステレオ信号のエネルギーに対する比であって、現在フレームのM個の先行フレームは、時間領域において連続し、現在フレームのM個の先行フレームは、現在フレームに密に接する前のフレームを含み、Mは正の整数である、比；または、現在フレームのステレオ信号の振幅の、現在フレームのS個の先行フレームのステレオ信号の振幅に対する比であって、現在フレームのS個の先行フレームは、時間領域において連続し、現在フレームのS個の先行フレームは、現在フレームに密に接する前のフレームを含み、Sは正の整数である、比。
【０２８４】
任意的に、決定モジュール720はさらに、現在フレームの残差信号の初期エンコード・モードを決定するよう構成される。この場合において、決定モジュール720は具体的には、現在フレームの残差信号の初期エンコード・モードと、取得モジュール710によって取得された、現在フレームの残差信号のエンコード・モードの指示情報とに基づいて、現在フレームの残差信号のエンコード・モードを決定するよう構成される。
【０２８５】
任意的に、取得モジュール710によって取得される、現在フレームの残差信号のエンコード・モードの指示情報は、現在フレームの前のフレームの残差信号のエンコード状態を含み、現在フレームの前のフレームの残差信号のエンコード状態は、現在フレームのN個の先行フレームの残差信号のエンコード・モードを示すために使用される。
【０２８６】
決定モジュール720は具体的には：初期エンコード・モードが、現在フレームに密に接する前のフレームの残差信号のエンコード・モードと同じである場合に、現在フレームの残差信号のエンコード・モードは前記初期エンコード・モードであると判断するよう構成される。
【０２８７】
任意的に、取得モジュール710によって取得される、現在フレームの残差信号のエンコード・モードの指示情報は、現在フレームの前のフレームの残差信号のエンコード状態および／または長期平滑パラメータについての更新態様フラグの値を含み、現在フレームの前のフレームの残差信号のエンコード状態は、現在フレームの前で残差信号がエンコードされる連続するフレームの数と、現在フレームのN個の先行フレームの残差信号のエンコード・モードとを示すために使用される。
【０２８８】
決定モジュール720は具体的には：初期エンコード・モードが、現在フレームに密に接する前のフレームの残差信号のエンコード・モードと異なり、前のフレームの残差信号のエンコード・モードが、前のフレームの残差信号をエンコードすることを示す場合、第1の条件が満たされたときに、現在フレームの残差信号のエンコード・モードが前のフレームの残差信号のエンコード・モードであると判断することを含む。ここで、第1の条件は、現在フレームの前で残差信号がエンコードされた連続したフレームの数が第1の閾値より少ないことを含む。
【０２８９】
任意的に、第1の条件は、長期平滑パラメータについての更新態様フラグの値が0であること、および前のフレームの残差信号のエンコード・モードが修正されていないことをさらに含む。
【０２９０】
任意的に、決定モジュール720は、さらに：第1の条件が満たされない場合、現在フレームの残差信号のエンコード・モードが初期エンコード・モードであることを決定するよう構成される。
【０２９１】
任意的に、取得モジュール710によって得られる現在フレームの残差信号のエンコード・モードの指示情報は、現在フレームの前のフレームの残差信号のエンコード状態および／または状態変化パラメータの値を含み、現在フレームの前のフレームの残差信号のエンコード状態は、現在フレームの前で残差信号がエンコードされていない連続するフレームの数と、現在フレームのN個の先行フレームの残差信号のエンコード・モードとを示すために用いられる。
【０２９２】
決定モジュール720は具体的には：初期エンコード・モードが、現在フレームに密に接する前のフレームの残差信号のエンコード・モードと異なり、前のフレームの残差信号のエンコード・モードが、前のフレームの残差信号をエンコードしないことを示す場合、第2の条件が満たされるときは、現在フレームの残差信号のエンコード・モードが前のフレームの残差信号のエンコード・モードであることを決定するよう構成され、ここで第2の条件は、現在フレームの前で残差信号がエンコードされていない連続するフレームの数が第1の閾値より少ないことを含む。
【０２９３】
任意的に、第2の条件は、状態変化パラメータの値が第2の閾値以上であり、第3の閾値以下であることをさらに含む。
【０２９４】
任意的に、決定モジュール720は、さらに：第2の条件が満たされない場合、現在フレームの残差信号のエンコード・モードが初期エンコード・モードであることを決定するよう構成される。
【０２９５】
任意的に、本エンコード装置は、さらに：取得モジュール710によって得られる、現在フレームの残差信号のエンコード・モードの指示情報に基づいて、決定モジュール720によって決定された、現在フレームの残差信号のエンコード・モードを修正するよう構成された修正モジュール730を含む。
【０２９６】
任意的に、取得モジュール710によって取得される、現在フレームの残差信号のエンコード・モードの指示情報は、現在フレームの前のフレームの残差信号のエンコード状態を含み、現在フレームの前のフレームの残差信号のエンコード状態は、現在フレームのN個の先行フレームの残差信号のエンコード・モードを示すために使用される。
【０２９７】
修正モジュール730は具体的には：決定モジュール720によって決定された、現在フレームの残差信号のエンコード・モードが、現在フレームに密に接する前のフレームの残差信号のエンコード・モードと異なり、前のフレームの残差信号のエンコード・モードが修正されていない場合は、現在フレームの残差信号のエンコード・モードが、現在フレームの残差信号をエンコードすることを示すと判断するよう構成される。
【０２９８】
任意的に、決定モジュール720は具体的には、現在フレームのダウンミックスされた信号のエネルギーおよび現在フレームの残差信号のエネルギーに基づいて初期エンコード・モードを決定するよう構成されてもよい。
【０２９９】
図8に示されるように、本願のある実施形態は、前述の諸方法におけるエンコード端の機能を実装するように構成されたエンコード装置800を提供する。エンコード装置800は、チップシステムであってもよい。本願のこの実施形態では、チップシステムは、チップを含んでいてもよく、または、チップおよび別の離散的なデバイスを含んでいてもよい。エンコード装置800は、メモリ810およびプロセッサ820を含む。
【０３００】
メモリ810は、プログラム命令を記憶するように構成される。
【０３０１】
プロセッサ820は、メモリ810に記憶されたプログラム命令を呼び出して実行するように構成される。メモリ810内でプログラム命令を実行するとき、プロセッサ820は特に、現在フレームの残差信号のエンコード・モードの指示情報を取得するステップであって、その指示情報は、現在フレームの前のフレームの残差信号のエンコード状態、現在フレームのステレオ信号の長期平滑パラメータについての更新態様フラグの値、または前のフレームのステレオ信号に対する現在フレームのステレオ信号の状態変化パラメータの値のうちの少なくとも1つを含む、ステップと；現在フレームの残差信号のエンコード・モードの、取得された指示情報に基づいて、現在フレームの残差信号のエンコード・モードを決定するステップであって、エンコード・モードは、現在フレームの残差信号をエンコードするかどうかを示すために使用される、ステップとを実行するよう構成される。
【０３０２】
任意的に、プロセッサ820によって得られた、現在フレームの前のフレームの残差信号のエンコード状態は、以下の場合のうちの少なくとも1つを示すために使用される：現在フレームの前で残差信号がエンコードされる連続するフレームの数、現在フレームの前で残差信号がエンコードされない連続するフレームの数、または現在フレームのN個の先行フレームの残差信号のエンコード・モード。ここで、現在フレームのN個の先行フレームは時間領域において連続し、現在フレームのN個の先行フレームは現在フレームに密に接する前のフレームを含み、Nは正の整数である。
【０３０３】
任意的に、プロセッサ820によって得られた、状態変化パラメータの値は、次のものを含む：現在フレームのステレオ信号のエネルギーの、現在フレームのM個の先行フレームのステレオ信号のエネルギーに対する比であって、現在フレームのM個の先行フレームは、時間領域において連続し、現在フレームのM個の先行フレームは、現在フレームに密に接する前のフレームを含み、Mは正の整数である、比；または、現在フレームのステレオ信号の振幅の、現在フレームのS個の先行フレームのステレオ信号の振幅に対する比であって、現在フレームのS個の先行フレームは、時間領域において連続し、現在フレームのS個の先行フレームは、現在フレームに密に接する前のフレームを含み、Sは正の整数である、比。
【０３０４】
任意的に、プロセッサ820は、さらに：現在フレームの残差信号の初期エンコード・モードを決定し；現在フレームの残差信号のエンコード・モードの指示情報と、現在フレームの残差信号の初期エンコード・モードとに基づいて、現在フレームの残差信号のエンコード・モードを決定するよう構成される。
【０３０５】
任意的に、プロセッサ820によって得られた、現在フレームの残差信号のエンコード・モードの指示情報は、現在フレームの前のフレームの残差信号のエンコード状態を含み、現在フレームの前のフレームの残差信号のエンコード状態は、現在フレームのN個の先行フレームの残差信号のエンコード・モードを示すために使用される。
【０３０６】
任意的に、プロセッサ820は具体的には：初期エンコード・モードが、現在フレームに密に接する前のフレームの残差信号のエンコード・モードと同じである場合に、現在フレームの残差信号のエンコード・モードは前記初期エンコード・モードであると判断するよう構成される。
【０３０７】
任意的に、プロセッサ820によって得られた、現在フレームの残差信号のエンコード・モードの指示情報は、現在フレームの前のフレームの残差信号のエンコード状態および／または長期平滑パラメータについての更新態様フラグの値を含み、現在フレームの前のフレームの残差信号のエンコード状態は、現在フレームの前で残差信号がエンコードされる連続するフレームの数と、現在フレームのN個の先行フレームの残差信号のエンコード・モードとを示すために使用される。
【０３０８】
プロセッサ820は具体的には：初期エンコード・モードが、現在フレームに密に接する前のフレームの残差信号のエンコード・モードと異なり、前のフレームの残差信号のエンコード・モードが、前のフレームの残差信号をエンコードすることを示す場合、第1の条件が満たされたときに、現在フレームの残差信号のエンコード・モードが前のフレームの残差信号のエンコード・モードであると判断するよう構成される。ここで、第1の条件は、現在フレームの前で残差信号がエンコードされた連続したフレームの数が第1の閾値より少ないことを含む。
【０３０９】
任意的に、第1の条件は、長期平滑パラメータについての更新態様フラグの値が0であること、および前のフレームの残差信号のエンコード・モードが修正されていないことをさらに含む。
【０３１０】
任意的に、プロセッサ820は、さらに：第1の条件が満たされない場合、現在フレームの残差信号のエンコード・モードが初期エンコード・モードであることを決定するよう構成される。
【０３１１】
任意的に、プロセッサ820によって得られた、現在フレームの残差信号のエンコード・モードの指示情報は、現在フレームの前のフレームの残差信号のエンコード状態および／または状態変化パラメータの値を含み、現在フレームの前のフレームの残差信号のエンコード状態は、現在フレームの前で残差信号がエンコードされていない連続するフレームの数と、現在フレームのN個の先行フレームの残差信号のエンコード・モードとを示すために用いられる。
【０３１２】
プロセッサ820は具体的には：初期エンコード・モードが、現在フレームに密に接する前のフレームの残差信号のエンコード・モードと異なり、前のフレームの残差信号のエンコード・モードが、前のフレームの残差信号をエンコードしないことを示す場合、第2の条件が満たされるときは、現在フレームの残差信号のエンコード・モードが前のフレームの残差信号のエンコード・モードであることを決定するよう構成され、ここで、第2の条件は、現在フレームの前で残差信号がエンコードされていない連続するフレームの数が第1の閾値より少ないことを含む。
【０３１３】
任意的に、第2の条件は、状態変化パラメータの値が第2の閾値以上であり、第3の閾値以下であることをさらに含む。
【０３１４】
任意的に、プロセッサ820は、さらに：第2の条件が満たされない場合、現在フレームの残差信号のエンコード・モードが初期エンコード・モードであることを決定するよう構成される。
【０３１５】
任意的に、プロセッサ820は、さらに、現在フレームの残差信号のエンコード・モードの指示情報に基づいて、現在フレームの残差信号のエンコード・モードを修正するよう構成される。
【０３１６】
任意的に、プロセッサ820によって得られた、現在フレームの残差信号のエンコード・モードの指示情報は、現在フレームの前のフレームの残差信号のエンコード状態を含み、現在フレームの前のフレームの残差信号のエンコード状態は、現在フレームのN個の先行フレームの残差信号のエンコード・モードを示すために使用される。
【０３１７】
プロセッサ820は具体的には：現在フレームの残差信号のエンコード・モードが、現在フレームに密に接する前のフレームの残差信号のエンコード・モードと異なり、前のフレームの残差信号のエンコード・モードが修正されていない場合は、現在フレームの残差信号のエンコード・モードが、現在フレームの残差信号をエンコードすることを示すと判断するよう構成される。
【０３１８】
任意的に、プロセッサ820は具体的には、現在フレームのダウンミックスされた信号のエネルギーおよび現在フレームの残差信号のエネルギーに基づいて初期エンコード・モードを決定するよう構成される。
【０３１９】
本願のこの実施形態において、プロセッサ820とメモリ810との間の具体的な接続媒体は限定されない。本願のこの実施形態において、メモリ810およびプロセッサ820は図8におけるバス830を使って接続される。バスは、図8では太線を使って示されている。他のコンポーネント間の接続の仕方は、単に記述のための例であり、限定を課すものではない。バスは、アドレスバス、データバス、制御バスなどに分類されてもよい。表現の簡単のため、図8ではバスを表わすためには1本の太線のみが使用されているが、これはバスが1本だけ、またはバスのタイプが1つだけであることを意味するものではない。
【０３２０】
本願の実施形態におけるプロセッサは、中央処理装置（central  processing  unit、CPU）であってもよく、または別の汎用プロセッサ、デジタル信号プロセッサ（digital  signal  processor、DSP）、特定用途向け集積回路（application  specific  integrated  circuit、ASIC）、フィールドプログラマブルゲートアレイ（field  programmable  gate  array、FPGA）、または別のプログラマブル論理デバイス、離散的ゲートまたはトランジスタ論理デバイス、離散的ハードウェアコンポーネントなどであってもよい。汎用プロセッサは、マイクロプロセッサであってもよく、またはプロセッサは、任意の従来のプロセッサ等であってもよい。
【０３２１】
本願の実施形態におけるメモリは、揮発性メモリまたは不揮発性メモリであってもよく、または揮発性メモリおよび不揮発性メモリを含んでいてもよい。不揮発性メモリは、リードオンリーメモリ（read-only  memory、ROM）、プログラマブルリードオンリーメモリ（programmable  ROM、PROM）、消去可能プログラマブルリードオンリーメモリ（erasable  PROM、EPROM）、電気的に消去可能なプログラマブルリードオンリーメモリ（electrically  EPROM,  EEPROM、EEPROM）、またはフラッシュメモリであってもよい。揮発性メモリは、外部キャッシュとして使用されるランダムアクセスメモリ（random  access  memory、RAM）であってもよい。例示的であり限定的ではない記述を通じて、多くの形のランダムアクセスメモリ（random  access  memory、RAM）を使用することができ、たとえば、静的ランダムアクセスメモリ（static  RAM、SRAM）、動的ランダムアクセスメモリ（dynamic  random  access  memory、DRAM）、同期動的ランダムアクセスメモリ（synchronous  DRAM,  SDRAM）、倍速データレート同期動的ランダムアクセスメモリ（double  data  rate  SDRAM,  DDR  SDRAM）、向上同期動的ランダムアクセスメモリ（enhanced  SDRAM,  ESDRAM）、同期リンク動的ランダムアクセスメモリ（synchlink  DRAM,  SLDRAM）および直接ランバス動的ランダムアクセスメモリ（direct  rambus  RAM、DR  RAM）である。
【０３２２】
本願の実施形態におけるステレオ信号エンコード方法は、図9から図14の端末装置またはネットワーク装置によって実行されうることを理解しておくべきである。さらに、本願のこの実施形態におけるエンコード装置は、図9から図14の端末装置またはネットワーク装置にさらに配置されてもよい。具体的には、本願のこの実施形態におけるエンコード装置は、図9から図14の端末装置内のステレオ・エンコーダまたはネットワーク装置であってもよい。
【０３２３】
図9に示されるように、オーディオ通信では、第1の端末装置内のステレオ・エンコーダは、収集されたステレオ信号に対してステレオ・エンコードを実行し、次いで、ステレオ・エンコーダによって得られたビットストリームに対して第1の端末装置内のチャネル・エンコーダがチャネル・エンコードを実行しうる。次いで、第1の端末装置によって実行されたチャネル・エンコード後に得られたデータが、第1のネットワーク装置および第2のネットワーク装置を用いて第2の端末装置に伝送される。第2の端末装置が第2のネットワーク装置から該データを受信した後、第2の端末装置内のチャネル・デコーダがチャネル・デコーダを実行し、ステレオ信号のエンコードされたビットストリームを得て、次いで、第2の端末装置のステレオ・デコーダが、デコードを通じてステレオ信号を復元し、それにより、端末装置はステレオ信号を再生する。このようにして、異なる端末機器間でのオーディオ通信が完了する。
【０３２４】
図9において、第2の端末装置は、収集されたステレオ信号をエンコードし、最後に、第2のネットワーク装置および第1のネットワーク装置を使用することによって、エンコードを通じて最終的に得られたデータを第1の端末装置に送信することもでき、第1の端末装置は、該データに対してチャネル・デコードおよびステレオ・デコードを実行して、ステレオ信号を得ることが理解されるべきである。
【０３２５】
図9では、第1のネットワーク装置および第2のネットワーク装置は、無線ネットワーク通信装置または有線ネットワーク通信装置であってもよい。第1のネットワーク装置と第2のネットワーク装置との間では、データチャネルを使用して通信が実行されうる。
【０３２６】
図9の第1の端末装置または第2の端末装置は、本願のこの実施形態において、ステレオ信号のエンコードおよびデコード方法を実行しうる。本願のこの実施形態におけるエンコード装置および復号装置は、それぞれ、第1の端末装置または第2の端末装置におけるステレオ・エンコーダおよびステレオ・デコーダであってもよい。
【０３２７】
オーディオ通信において、ネットワーク装置は、エンコード／デコード・フォーマットでオーディオ信号のトランスコーディングを実装してもよい。図10に示されるように、ネットワーク装置によって受信された信号のエンコード／デコード・フォーマットが別のステレオ・デコーダに対応するエンコード／デコード・フォーマットである場合、ネットワーク装置内のチャネル・デコーダは、該別のステレオ・デコーダに対応するエンコードされたビットストリームを得るために、受信された信号に対してチャネル・デコードを実行する。該別のステレオ・デコーダは、該エンコードされたビットストリームをデコードし、ステレオ信号を得る。次いで、ステレオ・エンコーダが、該ステレオ信号をエンコードして、該ステレオ信号のエンコードされたビットストリームを得る。最後に、チャネル・エンコーダは、ステレオ信号のエンコードされたビットストリームに対してチャネル・エンコードを実行して、最終的な信号を得る（この信号は、端末装置または別のネットワーク装置に送信されてもよい）。図10のステレオ・エンコーダに対応するエンコード／デコード・フォーマットは、前記別のステレオ・デコーダに対応するエンコード／デコード・フォーマットとは異なることが理解されるべきである。前記別のステレオ・デコーダに対応するエンコード／デコード・フォーマットは第1のエンコード／デコード・フォーマットであり、ステレオ・エンコーダに対応するエンコード／デコード・フォーマットは第2のエンコード／デコード・フォーマットであると想定される。この場合、図10において、ステレオ信号は、ネットワーク装置を使用することによって、第1のエンコード／デコード・フォーマットから第2のエンコード／デコード・フォーマットに変換される。
【０３２８】
同様に、図11に示されるように、ネットワーク装置によって受信された信号のエンコード／デコード・フォーマットが、ステレオ・デコーダに対応するエンコード／デコード・フォーマットと同じである場合、ネットワーク装置内のチャネル・デコーダが、チャネル・デコードを実行して、ステレオ信号のエンコードされたビットストリームを得た後、ステレオ・デコーダは、ステレオ信号のエンコードされたビットストリームをデコードして、ステレオ信号を得ることができる。次いで、別のステレオ・エンコーダが、別のエンコード／デコード・フォーマットに基づいて該ステレオ信号をエンコードし、前記別のステレオ・エンコーダに対応するエンコードされたビットストリームを得る。最後に、チャネル・エンコーダは、前記別のステレオ・エンコーダに対応するエンコードされたビットストリームに対してチャネル・エンコードを実行して、最終的な信号を得る（この信号は、端末装置または別のネットワーク装置に送信されてもよい）。図11のステレオ・デコーダに対応するエンコード／デコード・フォーマットは、前記別のステレオ・エンコーダに対応するエンコード／デコード・フォーマットとは異なる。これは、図10の場合と同じである。前記別のステレオ・エンコーダに対応するエンコード／デコード・フォーマットが第1のエンコード／デコード・フォーマットであり、ステレオ・デコーダに対応するエンコード／デコード・フォーマットが第2のエンコード／デコード・フォーマットである場合、図11では、ステレオ信号は、ネットワーク装置を使用することによって、第2のエンコード／デコード・フォーマットから第1のエンコード／デコード・フォーマットに変換される。
【０３２９】
図10および図11において、ステレオ・エンコーダ／デコーダおよび別のステレオ・エンコーダ／デコーダは、それぞれ、異なるエンコード／デコード・フォーマットに対応する。よって、エンコード／デコード・フォーマットでのステレオ信号のトランスコードは、前記ステレオ・エンコーダ／デコーダおよび前記別のステレオ・エンコーダ／デコーダによって実行される処理を通じて実装される。
【０３３０】
図10のステレオ・エンコーダは、本願の実施形態におけるステレオ信号エンコード方法を実装することができ、図11のステレオ・デコーダは、本願の実施形態におけるステレオ信号デコード方法を実装することができることをさらに理解しておくべきである。本願の実施形態におけるエンコード装置は、図10のネットワーク装置におけるステレオ・エンコーダであってもよく、本願の実施形態におけるデコード装置は、図11のネットワーク装置におけるステレオ・デコーダであってもよい。さらに、図10および図11のネットワーク装置は、特に、無線ネットワーク通信装置または有線ネットワーク通信装置であってもよい。
【０３３１】
図12に示されるように、オーディオ通信では、第1の端末装置内のマルチチャネル・エンコーダ内のステレオ・エンコーダが、収集されたマルチチャネル信号から生成されたステレオ信号に対してステレオ・エンコードを実行する。マルチチャネル・エンコーダによって得られるビットストリームは、ステレオ・エンコーダによって得られるビットストリームを含む。第1の端末装置内のチャネル・エンコーダは、マルチチャネル・エンコーダによって得られたビットストリームに対してチャネル・エンコードを実行してもよい。次いで、第1の端末装置によって実行されたチャネル・エンコード後に得られたデータが、第1のネットワーク装置および第2のネットワーク装置を用いて第2の端末装置に送信される。第2の端末装置が第2のネットワーク装置から該データを受信した後、第2の端末装置内のチャネル・デコーダは、チャネル・デコードを実行して、マルチチャネル信号のエンコードされたビットストリームを得る。マルチチャネル信号のエンコードされたビットストリームは、ステレオ信号のエンコードされたビットストリームを含む。次いで、第2の端末装置内のマルチチャネル・デコーダ内のステレオ・デコーダがデコードを通じてステレオ信号を復元し、マルチチャネル・デコーダが、復元されたステレオ信号に基づくデコードを通じて、マルチチャネル信号を取得し、第2の端末装置がマルチチャネル信号を再生する。このようにして、異なる端末機器間でのオーディオ通信が完了する。
【０３３２】
図12において、第2の端末装置が、代替的に、収集されたマルチチャネル信号をエンコードして（特に、第2の端末装置のマルチチャネル・エンコーダ内のステレオ・エンコーダが、収集されたマルチチャネル信号から生成されたステレオ信号に対してステレオ・エンコードを実行し、次いで、第2の端末装置内のチャネル・エンコーダが、マルチチャネル・エンコーダによって得られたビットストリームに対してチャネル・エンコードを実行する）、最終的に、第2のネットワーク装置および第1のネットワーク装置を使用することによって、エンコードされた信号を第1の端末装置に送信してもよく、それにより、第1の端末装置は、チャネル・デコードおよびマルチチャネル・デコードを通じてマルチチャネル信号を取得することが理解されるべきである。
【０３３３】
図12において、第1のネットワーク装置および第2のネットワーク装置は、無線ネットワーク通信装置または有線ネットワーク通信装置であってもよい。第1のネットワーク装置と第2のネットワーク装置との間では、通信は、データチャネルを使用して実行されてもよい。
【０３３４】
図12の第1の端末装置または第2の端末装置は、本願の実施形態におけるステレオ信号のエンコードおよびデコード方法を実行してもよい。さらに、本願の実施形態におけるエンコード装置は、第1の端末装置または第2の端末装置におけるステレオ・エンコーダであってもよく、本願の実施形態におけるデコード装置は、第1の端末装置または第2の端末装置におけるステレオ・デコーダであってもよい。
【０３３５】
オーディオ通信において、ネットワーク装置は、エンコード／デコード・フォーマットでオーディオ信号のトランスコードを実装してもよい。図13に示されるように、ネットワーク装置によって受信された信号のエンコード／デコード・フォーマットが別のマルチチャネル・デコーダに対応するエンコード／デコード・フォーマットである場合、ネットワーク装置内のチャネル・デコーダは、受信された信号に対してチャネル・デコードを実行して、前記別のマルチチャネル・デコーダに対応するエンコードされたビットストリームを得る。前記別のマルチチャネル・デコーダは、エンコードされたビットストリームをデコードして、マルチチャネル信号を得る。次いで、マルチチャネル・エンコーダが、マルチチャネル信号をエンコードして、マルチチャネル信号のエンコードされたビットストリームを得る。マルチチャネル・エンコーダ内のステレオ・エンコーダが、マルチチャネル信号から生成されたステレオ信号に対してステレオ・エンコードを実行して、ステレオ信号のエンコードされたビットストリームを得る。マルチチャネル信号のエンコードされたビットストリームは、ステレオ信号のエンコードされたビットストリームを含む。最後に、チャネル・エンコーダは、エンコードされたビットストリームに対してチャネル・エンコードを実行して、最終的な信号を得る（この信号は、端末装置または別のネットワーク装置に送信されてもよい）。
【０３３６】
同様に、図14に示されるように、ネットワーク装置によって受信された信号のエンコード／デコード・フォーマットがマルチチャネル・デコーダに対応するエンコード／デコード・フォーマットと同じである場合、ネットワーク装置内のチャネル・デコーダがチャネル・デコードを実行して、マルチチャネル信号のエンコードされたビットストリームを得た後、マルチチャネル・デコーダはマルチチャネル信号のエンコードされたビットストリームをデコードして、マルチチャネル信号を得ることができる。マルチチャネル・デコーダ内のステレオ・デコーダは、マルチチャネル信号のエンコードされたビットストリーム内のステレオ信号のエンコードされたビットストリームに対してステレオ・デコードを実行する。次いで、別のマルチチャネル・エンコーダは、別のエンコード／デコード・フォーマットに基づいてマルチチャネル信号をエンコードし、前記別のマルチチャネル・エンコーダに対応するマルチチャネル信号のエンコードされたビットストリームを得る。最後に、チャネル・エンコーダは、前記別のマルチチャネル・エンコーダに対応するエンコードされたビットストリームに対してチャネル・エンコードを実行して、最終的な信号を得る（この信号は、端末装置または別のネットワーク装置に送信されてもよい）。
【０３３７】
図13および図14において、マルチチャネル・エンコーダ／デコーダおよび前記別のマルチチャネル・エンコーダ／デコーダは、それぞれ、異なるエンコード／デコード・フォーマットに対応することが理解されるべきである。たとえば、図13において、前記別のステレオ・デコーダに対応するエンコード／デコード・フォーマットは第1のエンコード／デコード・フォーマットであり、マルチチャネル・エンコーダに対応するエンコード／デコード・フォーマットは第2のエンコード／デコード・フォーマットである。この場合、図13において、ステレオ信号は、ネットワーク装置を使用することによって、第1のエンコード／デコード・フォーマットから第2のエンコード／デコード・フォーマットに変換される。同様に、図14において、マルチチャネル・デコーダに対応するエンコード／デコード・フォーマットは第2のエンコード／デコード・フォーマットであり、前記別のステレオ・エンコーダに対応するエンコード／デコード・フォーマットは第1のエンコード／デコード・フォーマットであると想定される。この場合、図14において、ステレオ信号は、ネットワーク装置を使用することによって、第2のエンコード／デコード・フォーマットから第1のエンコード／デコード・フォーマットに変換される。よって、トランスコードは、マルチチャネル・エンコーダ／デコーダおよび前記別のマルチチャネル・エンコーダ／デコーダによって実行される処理を通じて、ステレオ信号のエンコード／デコード・フォーマットについて実施される。
【０３３８】
図13のステレオ・エンコーダは、本願におけるステレオ信号エンコード方法を実装することができ、図14のステレオ・デコーダは、本願におけるステレオ信号デコード方法を実装することができることをさらに理解しておくべきである。本願の実施形態におけるエンコード装置は、図13のネットワーク装置におけるステレオ・エンコーダであってもよく、本願の実施形態におけるデコード装置は、図14のネットワーク装置におけるステレオ・デコーダであってもよい。さらに、図13および図14のネットワーク装置は、特に、無線ネットワーク通信装置または有線ネットワーク通信装置であってもよい。
【０３３９】
本願は、チップをさらに提供する。チップは、プロセッサと通信インターフェースとを含む。通信インターフェースは、外部コンポーネントと通信するように構成され、プロセッサは、本願の実施形態に従ってステレオ信号エンコード方法を実行するように構成される。
【０３４０】
任意的に、ある実装では、チップはさらに、メモリを含んでいてもよい。メモリは命令を記憶する。プロセッサは、メモリに記憶された命令を実行するように構成される。命令を実行するとき、プロセッサは、本願の実施形態に従ってステレオ信号エンコード方法を実行するように構成される。
【０３４１】
任意的に、ある実装では、チップは、端末装置またはネットワーク装置に統合される。
【０３４２】
本願は、コンピュータ読み取り可能な記憶媒体を提供する。コンピュータ読み取り可能な記憶媒体は、装置が実行すべきプログラムコードを記憶する。プログラムコードは、本願の実施形態におけるステレオ信号エンコード方法を実行するために使用される命令を含む。
【０３４３】
当業者には、簡便な記述のために、前述のシステム、装置、およびユニットの詳細な作業プロセスについては、前述の方法実施形態における対応するプロセスが参照されることが明確に理解されうる。詳細については、ここでは再度説明しない。
【０３４４】
本願において提供されるいくつかの実施形態では、開示されたシステム、装置、および方法は、他の仕方で実装されうることを理解しておくべきである。たとえば、記載された装置実施形態は、単に一例である。たとえば、ユニットへの分割は単に論理的な機能分割であり、実際の実装では他の分割であってもよい。たとえば、複数のユニットまたは構成要素は、別のシステムに結合または統合されてもよく、あるいはいくつかの特徴が無視され、もしくは実行されなくてもよい。加えて、表示または議論された相互結合、または直接結合、または通信接続は、いくつかのインターフェースを使用することによって実装されてもよい。装置またはユニット間の間接的な結合または通信接続は、電子的、機械的、または他の形で実装されうる。
【０３４５】
別個の部品として記載されるユニットは、物理的に別個であってもなくてもよく、また、ユニットとして表示される部品は、物理的なユニットであってもなくてもよく、1つの位置に位置していてもよく、または複数のネットワークユニット上に分散されていてもよい。それらのユニットの一部または全部は、実施形態の解決策の目的を達成するために、実際の要件に基づいて選択されてもよい。
【０３４６】
さらに、本願の実施形態における機能ユニットは、1つの処理ユニットに統合されてもよく、または各ユニットが物理的に単独で存在してもよく、または2つ以上のユニットが1つのユニットに統合されてもよい。
【０３４７】
前述の諸プロセスのシーケンス番号は、本願のさまざまな実施形態における実行シーケンスを意味するものではない。プロセスの実行シーケンスは、プロセスの機能および内部論理に従って決定されるべきであり、本願の実施形態の実装プロセスに対するいかなる制限とも解釈されるべきではない。
【０３４８】
本願の実施形態における前述の方法の全部または一部は、ソフトウェア、ハードウェア、ファームウェア、またはそれらの任意の組み合わせによって実装されうる。ソフトウェアを使用して実施形態を実装する場合、実施形態は、完全にまたは部分的にコンピュータ・プログラム製品の形で実装されてもよい。コンピュータ・プログラム製品は、一つまたは複数のコンピュータ命令を含む。コンピュータ・プログラム命令がロードされ、コンピュータ上で実行されると、本願の実施形態による手順または機能がすべてまたは部分的に生成される。コンピュータは、汎用コンピュータ、専用コンピュータ、コンピュータネットワーク、ネットワーク装置、ユーザー装置、または他のプログラム可能な装置であってもよい。コンピュータ命令は、コンピュータ読み取り可能な記憶媒体に記憶されてもよく、またはコンピュータ読み取り可能な記憶媒体から別のコンピュータ読み取り可能な記憶媒体に送信されてもよい。たとえば、コンピュータ命令は、ウェブサイト、コンピュータ、サーバー、またはデータセンターから、有線（たとえば、同軸ケーブル、光ファイバー、またはデジタル加入者線（digital  subscriber  line、DSL））または無線（たとえば、赤外線、電波、またはマイクロ波）方式で、別のウェブサイト、コンピュータ、サーバー、またはデータセンターに送信されてもよい。コンピュータ読み取り可能な記憶媒体は、コンピュータによってアクセス可能な任意の使用可能な媒体、または一つまたは複数の使用可能な媒体を統合する、サーバーまたはデータセンターなどのデータ記憶装置であってもよい。使用可能な媒体は、磁気媒体（たとえば、フロッピーディスク、ハードディスク、または磁気テープ）、光媒体（たとえば、デジタルビデオディスク（digital  video  disc、DVD））、半導体媒体（たとえば、SSD）などでありうる。
【０３４９】
前述の説明は、単に本願の具体的な実装であり、本願の保護範囲を限定することは意図されていない。本願に開示された技術的範囲内で当業者によって容易に割り出される任意の変形または置換は、本願の保護範囲内にはいる。したがって、本願の保護範囲は、特許請求の範囲の保護範囲に従う。
【０３５０】
これらの機能がソフトウェア機能単位の形で実装され、独立した製品として販売または使用される場合、これらの機能は、コンピュータ読み取り可能な記憶媒体に記憶されてもよい。そのような理解に基づいて、本願の技術的解決策は本質的に、または先行技術に寄与する部分は、または技術的解決策の一部は、ソフトウェア製品の形で実装されてもよい。ソフトウェア製品は、記憶媒体に記憶され、コンピュータ装置（パーソナルコンピュータ、サーバー、またはネットワーク装置であってもよい）に、本願の実施形態に記載される方法のステップの全部または一部を実行するように命令するためのいくつかの命令を含む。前述の記憶媒体は、USBフラッシュドライブ、リムーバブルハードディスク、読み出し専用メモリ（read-only  memory、ROM）、ランダムアクセスメモリ（random  access  memory、RAM）、磁気ディスク、または光ディスクのような、プログラムコードを記憶できる任意の媒体を含む。
【０３５１】
前述の説明は、単に本願の具体的な実装であり、本願の保護範囲を制限することは意図されていない。本願に開示された技術的範囲内で当業者によって容易に割り出される任意の変形または置換は、本願の保護範囲内にはいる。したがって、本願の保護範囲は、特許請求の範囲の保護範囲に従う。
【国際調査報告】
2021526239.tif 000044
2021526239.tif 000045
2021526239.tif 000046
2021526239.tif 000047
2021526239.tif 000048
2021526239.tif 000049
2021526239.tif 000050
2021526239.tif 000051