(57)【要約】  新しいＳＢＲフレームクラスが用いられる場合であって、フレーム境界がシフトされず、すなわちグリッド境界がフレーム境界にまだ同期されるが、トランジェント位置表示が、エンコーダおよび／またはデコーダ側において、これらのフレーム中でグリッド境界を決定するためのこの新しいフレームクラスのフレーム中で用いられるために構文要素としてさらに用いられる場合に、トランジェントの問題に十分に対処することができ、さらにこの目的のために、復号化側のさらなる遅延を低減することができる。【選択図】図１
2010507113.tif 000002
【特許請求の範囲】
【請求項１】
情報信号のフレーム（９０２）を単位にして情報信号の低周波部分を符号化するための手段（１０４，１０６）と、
前記情報信号中でトランジェントをローカライズするための手段（１１８）と、
ローカライゼーションの関数として、少なくとも２つの可能な再構成モード（ＦＩＸＦＩＸ，ＬＤ＿ＴＲＡＮ）の中からそれぞれの再構成モードを前記情報信号の前記フレームに関連付け、さらに、前記少なくとも２つの可能な再構成モードの第１のもの（ＬＤ＿ＴＲＡＮ）を関連付けたフレームに対して、それぞれのトランジェント位置表示（ｂｓ＿ｔｒａｎｓｉｅｎｔ＿ｐｏｓｉｔｉｏｎ）をこれらのフレームに関連付けるための手段（１１６）と、
フレームがそれに関連付けられる前記少なくとも２つの可能な再構成モードの第１のものを有し、これらのフレーム（９０２）のフレーム境界（９０２ａ，９０２ｂ）がグリッド（２２２ａ，２２０，２２２ｂ）のグリッド境界に一致し、さらに、これらのフレーム中で前記グリッドの前記グリッド境界が前記トランジェント位置表示（Ｔ）に依存するように、前記フレームに関連付けられる再構成モードに依存する時間的グリッドにおいて前記情報信号の高周波部分のスペクトルエンベロープの表現を生成するための手段（１１０，１１２，１１４）と、
前記符号化された低周波部分、前記スペクトルエンベロープの前記表現、並びに、前記関連付けられた再構成モードおよび前記トランジェント位置表示に関する情報を、符号化された情報信号に組み合わせるための手段（１０８）とを含む、エンコーダ。
【請求項２】
生成するための前記手段は、それに関連付けられる前記少なくとも２つの可能な再構成モードの第１のものを有する前記フレーム中で前記グリッド境界が、それらが少なくともそれぞれのフレーム中でその位置が前記トランジェント位置表示に依存しさらにその時間的拡張が前記フレームの長さの１／３よりも小さい第１のグリッドエリア（２２０）と前記第１のグリッドエリアから前記それぞれのフレームの時間的に先行しおよび／または時間的に後続する前記フレーム境界（９０２ａ，９０２ｂ）まで前記それぞれのフレームの残りの部分を占める第２および／または第３のグリッドエリア（２２２ａ，２２２ｂ）とを特定するように、位置付けられるように構成される、請求項１に記載のエンコーダ。
【請求項３】
生成するための前記手段および組み合わせるための前記手段は、３つのグリッドエリア（４１０，４１２，４１４）を含み、前記３つのグリッドエリアの中の第１のグリッドエリア（４１２）が所定の値よりも先行フレームに近い、それに関連付けられる第１の再構成モードを有するフレーム（４０４）に対して、それぞれの周波数分解能を有する前記スペクトルエンベロープを表す１つまたはいくつかのスペクトルエンベロープ値を、第１および第３のグリッドエリア（４１２，４１４）に対してだけ、前記符号化された情報信号に導入するように構成され、さらに、スペクトルエンベロープ値をこのフレーム（４０４）の第２のグリッドエリア（４１０）に対して前記符号化された情報信号に導入しないように構成される、請求項２に記載のエンコーダ。
【請求項４】
生成するための前記手段および組み合わせるための前記手段は、２つのグリッドエリア（５０２ａ，５０２ｂ）だけを含み、第１のグリッドエリア（５０２ｂ）が時間的に後続する前記フレーム境界に隣接する、それに関連付けられる第１の再構成モードを有するフレーム（５０２）に対して、１つまたはいくつかのスペクトルエンベロープ値を、両方のグリッドエリアに対して、それぞれの周波数分解能を有する前記スペクトルエンベロープを表す前記１つまたはいくつかのスペクトルエンベロープ値を、前記符号化された情報信号に導入するように構成され、さらに、第１のグリッドエリア（５０２ｂ）に対して前記スペクトルエンベロープ値を決定するために、前記後続フレーム境界に隣接する後のフレーム（５０４）における拡張グリッドエリア（５０４ｂ´）において位置付けられる前記情報信号の部分を用いるように構成され、さらに、前記拡張グリッドエリア（５０４ｂ´）だけで開始するために、前記後のフレーム（５０４）の時間的に先行するグリッドエリア（５０４ａ´）を短くするように構成される、請求項２または請求項３に記載のエンコーダ。
【請求項５】
生成するための前記手段および組み合わせるための前記手段は、それに関連付けられる第２の再構成モードを有しまたはそれに関連付けられる第１の再構成モードを有するが、それが３つのグリッドエリアを含むと同時に前記３つのグリッドエリアの中の第１のグリッドエリアが前記所定の値よりも先行フレームの近くに位置付けられる状態も、それが２つのグリッドエリアだけを含むと同時に第１のグリッドエリアが時間的に後続する前記フレーム境界に隣接する状態も、このフレームのグリッドエリアごとに満たさない、フレームに対して、１つまたはいくつかのスペクトルエンベロープ値を前記符号化された情報信号に導入するように構成される、請求項３または請求項４に記載のエンコーダ。
【請求項６】
生成するための前記手段は、第２のグリッドエリア（２２２ａ）がない場合に、第１のグリッドエリア（２２０）が前記それぞれのフレームの時間的に先行する前記フレーム境界（９０２ａ）に隣接し、さらに、第３のグリッドエリア（２２２ｂ）が存在しない場合に、第１のグリッドエリア（２２０）が前記それぞれのフレームの時間的に後続する前記フレーム境界（９０２ｂ）に隣接するように構成される、請求項２に記載のエンコーダ。
【請求項７】
生成するための前記手段は、それらに関連付けられる前記少なくとも２つの可能な再構成モードの第２のもの（ＦＩＸＦＩＸ）を有するフレーム中で前記グリッド境界が、それらが時間とともに同等に分配されるように、位置付けられるように構成され、これらのフレームは、１つのグリッドエリアだけを含みまたは同じ大きさのグリッドエリア（９０６ａ、９０６ｂ）に再分割される、先行する請求項のいずれかに記載のエンコーダ。
【請求項８】
関連付けるための前記手段は、フレーム再分割数表示（ｔｍｐ）を、それに関連付けられる前記少なくとも２つの可能な再構成モードの第２のもの（ＦＩＸＦＩＸ）を有するそれぞれのフレームに関連付けるように構成され、生成するための前記手段は、これらのフレーム中で前記グリッド境界がこれらのフレームを多数のグリッドエリアに再分割するように構成され、前記数は、前記それぞれのフレーム再分割数表示に依存する、先行する請求項のいずれかに記載のエンコーダ。
【請求項９】
生成するための前記手段は、前記フレームの前記フレーム境界が前記フレームに関連付けられる前記可能な再構成モードに無関係に前記グリッドの前記グリッド境界に常に一致するように構成される、先行する請求項のいずれかに記載のエンコーダ。
【請求項１０】
生成するための前記手段は、前記情報信号のフィルタバンクタイムスロット（９０４）ごとに１セットのスペクトル値（２５０）を生成する分析フィルタバンク（１１０）を含み、それぞれのフレーム（９０２）は、いくつかのフィルタバンクタイムスロットの長さを有し、さらに、生成のための前記手段（１１２）は、前記グリッドの前記分解能において前記エネルギースペクトル値を平均するための手段を含む、先行する請求項のいずれかに記載のエンコーダ。
【請求項１１】
前記トランジェント位置表示は、前記フィルタバンクタイムスロット（９０４）を単位にして定義される、請求項１０に記載のエンコーダ。
【請求項１２】
前記情報信号は、音声信号である、先行する請求項のいずれかに記載のエンコーダ。
【請求項１３】
符号化された情報信号から、情報信号の符号化された低周波部分、前記情報信号の高周波部分のスペクトルエンベロープの表現、並びに、前記情報信号のフレームに関連付けられさらにそれぞれ少なくとも２つの再構成モードの１つに対応する再構成モードおよびそれぞれの場合においてそれらに関連付けられる前記少なくとも２つの再構成モードの第１のものを有するフレームに関連付けられるトランジェント位置表示に関する情報を抽出するための手段（３０６）と、
前記情報信号のフレームを単位にして前記情報信号の前記符号化された低周波部分を復号化するための手段（３０８）と、
前記復号化された低周波部分に基づいて予備高周波部分信号を提供するための手段（３１０）と、
それらに関連付けられる前記少なくとも２つの可能な再構成モードの第１のものを有するフレームに対して、これらのフレームのフレーム境界がグリッドのグリッド境界に一致し、さらに、これらのフレーム中で前記グリッドの前記グリッド境界が前記トランジェント位置表示に依存するように、前記フレームに関連付けられる前記再構成モードに依存する時間的グリッドにおいて前記スペクトルエンベロープの前記表現の関数として前記予備高周波部分信号のスペクトル重み付けによって前記予備高周波部分信号を前記スペクトルエンベロープにスペクトル的に適応するための手段（３１８，３１２，３１４）とを含む、デコーダ。
【請求項１４】
スペクトル的に適応するための前記手段は、それに関連付けられる前記少なくとも２つの可能な再構成モードの第１のものを有するフレーム中で、前記グリッド境界または複数のグリッド境界が、それ／それらが少なくともそれぞれのフレーム中でその位置が前記トランジェント位置表示に依存しさらにその時間的拡張が前記フレームの長さの１／３より小さい第１のグリッドエリア（２２０）と前記第１のグリッドエリアから前記それぞれのフレームの時間的に先行しまたは時間的に後続する前記フレーム境界（９０２ａ，９０２ｂ）まで前記それぞれのフレームの残りの部分を占める第２および／または第３のグリッドエリア（２２２ａ，２２２ｂ）とを特定するように、位置付けられるように構成される、請求項１３に記載のデコーダ。
【請求項１５】
抽出するための前記手段は、前記符号化された情報信号において１つまたはいくつかのスペクトルエンベロープ値を予期するように構成され、さらに、３つのグリッドエリア（４１０，４１２，４１４）を含み、前記３つのグリッドエリアの中の第１のグリッドエリア（４１２）が所定の値よりも先行フレーム（４０６）に近い、それに関連付けられる第１の再構成モードを有するフレーム（４０４）に対して、第１および第３のグリッドエリア（４１２，４１４）に対してだけ、前記符号化された情報信号から同じものを抽出するように構成され、前記１つまたはいくつかのスペクトルエンベロープ値は、それぞれの周波数分解能を有する前記スペクトルエンベロープを表し、さらに、抽出するための前記手段は、第２のグリッドエリア（４１０）に対して、前記先行フレーム（４０６）の時間的に最後である前記グリッドエリア（４０８）から前記スペクトルエンベロープの前記表現に対して１つまたはいくつかのスペクトルエンベロープ値を得るように構成される、請求項１４に記載のデコーダ。
【請求項１６】
抽出するための前記手段は、前記符号化された情報信号において１つまたはいくつかのスペクトルエンベロープ値を予期するように構成され、さらに、２つのグリッドエリア（５０２ａ，５０２ｂ）を含み、第１のグリッドエリア（５０２ｂ）が前記フレーム（５０２）の時間的に後続する前記フレーム境界に隣接する、それに関連付けられる第１の再構成モードを有するフレーム（５０２）に対して、両方のグリッドエリアに対して、前記符号化された情報信号から同じものを抽出するように構成され、前記１またはいくつかのスペクトルエンベロープ値は、それぞれの周波数分解能を有する前記スペクトルエンベロープを表し、さらに、抽出するための前記手段は、第１のグリッドエリア（５０２ｂ）に対して前記スペクトルエンベロープ値から、前記後のフレーム（５０４）において補助グリッドエリア（５０４ｂ´）に対して１つまたはいくつかのスペクトルエンベロープを得るように構成され、前記補助グリッドエリア（５０４ｂ´）は、前記後続フレーム境界に隣接し、さらに、抽出するための前記手段は、前記補助グリッドエリア（５０４ｂ´）でだけ開始するために、前記後のフレームの前記再構成モードによって定義されるように、前記後のフレーム（５０４）の時間的に先行するグリッドエリア（５０４ａ´）を短くするように構成され、それによって、前記後のフレーム（５０４）中で前記時間的グリッドは、再分割され、スペクトル適応のための前記手段は、前記再分割された時間的グリッドにおいて前記適応を実行するように構成される、請求項１４または請求項１５に記載のデコーダ。
【請求項１７】
抽出するための前記手段は、１またはいくつかのスペクトルエンベロープ値を前記符号化された情報信号に導入するように構成され、または、それに関連付けられる第２の再構成モードを有しまたはそれに関連付けられる第１の再構成モードを有するが、それが３つのグリッドエリアを含むと同時に前記３つのグリッドエリアの中の第１のグリッドエリアが前記所定の値よりも前記先行フレームの近くに位置付けられる状態も、それが２つのグリッドエリアだけを含むと同時に第１のグリッドエリアが時間的に後続する前記フレーム境界に隣接する状態も、このフレームのグリッドエリアごとに満たさない、フレームに対して、同じものを前記符号化された情報信号から抽出するように構成される、請求項１５または請求項１６に記載のデコーダ。
【請求項１８】
スペクトル的に適応するための前記手段は、第２のグリッドエリア（２２２ａ）がない場合に、第１のグリッドエリア（２２０）が前記フレーム境界（９０２ａ）に隣接し、さらに、第３のグリッドエリア（２２２ｂ）が存在しない場合に、第１のグリッドエリアが前記それぞれのフレームの時間的に後続する前記フレーム境界（９０２ｂ）に隣接するように構成される、請求項１７に記載のデコーダ。
【請求項１９】
スペクトル的に適応するための前記手段は、それらに関連付けられる前記少なくとも２つの可能な再構成モードの第２のものを有するフレーム中で前記グリッド境界が、それらが時間とともに同等に分配されるように、位置付けられるように構成され、これらのフレームは、１つのグリッドエリアだけを含みまたは同じ大きさのグリッドエリア（９０６ａ，９０６ｂ）に再分割される、請求項１３ないし請求項１８のいずれかに記載のデコーダ。
【請求項２０】
抽出するための前記手段は、前記符号化された情報信号から、それぞれの場合において、それらに関連付けられる前記可能な再構成モードの第２のものを有するフレームに関連付けられるフレーム再分割数表示を抽出するように構成され、スペクトル的に適応するために前記手段は、これらのフレーム中で前記グリッド境界が多数のグリッドエリアに再分割されるように構成され、前記数は、前記それぞれのフレーム再分割数表示に依存する、請求項１３ないし請求項１９のいずれかに記載のデコーダ。
【請求項２１】
スペクトル的に適応するための前記手段は、前記フレームの前記フレーム境界が前記フレームに関連付けられる前記可能な再構成モードに無関係に前記グリッドの前記グリッド境界に常に一致するように構成される、請求項１３ないし請求項２０のいずれかに記載のデコーダ。
【請求項２２】
スペクトル的に適応するための前記手段は、前記情報信号のフィルタバンクタイムスロットごとに１セットのスペクトル値を生成する分析フィルタバンク（３１０）を含み、それぞれのフレームは、いくつかのフィルタバンクタイムスロットの長さを有し、さらに、スペクトル的に適応するための前記手段は、前記グリッドの前記分解能において前記スペクトル値の前記エネルギーを決定するための手段（３１８）をさらに含む、請求項１３ないし請求項２１のいずれかに記載のデコーダ。
【請求項２３】
前記トランジェント位置表示は、前記フィルタバンクタイムスロットを単位にして定義される、請求項２２に記載のデコーダ。
【請求項２４】
前記情報信号は、音声信号である、請求項１３ないし請求項２３のいずれかに記載のデコーダ。
【請求項２５】
情報信号の符号化された低周波部分と、
情報信号の高周波部分のスペクトルエンベロープの表現と、
前記情報信号のフレームに関連付けられさらに少なくとも２つの再構成モードの１つにそれぞれ対応する再構成モードおよびそれらに関連付けられる前記少なくとも２つの再構成モードの第１のものを有するフレームにそれぞれ関連付けられるトランジェント位置表示に関する情報とを含む、符号化された情報信号であって、
前記情報信号は、以下の
前記情報信号のフレームを単位にして前記情報信号の前記符号化された低周波部分を復号化するステップと、
前記復号化された低周波部分に基づいて予備高周波部分信号を提供するステップと、
フレームがそれらに関連付けられる前記少なくとも２つの可能な再構成モードの第１のものを有し、これらのフレームのフレーム境界がグリッドのグリッド境界に一致し、さらに、これらのフレーム中で前記グリッドの前記グリッド境界が前記トランジェント位置表示に依存するように、前記フレームに関連付けられる前記再構成モードに依存する時間的グリッドにおいて前記スペクトルエンベロープの前記表現の関数として前記予備高周波部分信号をスペクトル的に重み付けることによって前記予備高周波部分信号を前記スペクトルエンベロープにスペクトル的に適応するステップと
によって、前記符号化された情報信号から得ることができる、符号化された情報信号。
【請求項２６】
情報信号のフレーム（９０２）を単位にして情報信号の低周波部分を符号化するステップと、
前記情報信号中でトランジェントをローカライズするステップと、
ローカライゼーションの関数として、少なくとも２つの可能な再構成モード（ＦＩＸＦＩＸ，ＬＤ＿ＴＲＡＮ）の中からそれぞれの再構成モードを前記情報信号の前記フレームに関連付け、さらに、前記少なくとも２つの可能な再構成モードの第１のもの（ＬＤ＿ＴＲＡＮ）を関連付けたフレームに対して、それぞれのトランジェント位置表示（ｂｓ＿ｔｒａｎｓｉｅｎｔ＿ｐｏｓｉｔｉｏｎ）をこれらのフレームに関連付けるステップと、
フレームがそれに関連付けられる前記少なくとも２つの可能な再構成モードの第１のものを有し、これらのフレーム（９０２）のフレーム境界（９０２ａ，９０２ｂ）がグリッド（２２２ａ，２２０，２２２ｂ）のグリッド境界に一致し、さらに、これらのフレーム中で前記グリッドの前記グリッド境界が前記トランジェント位置表示（Ｔ）に依存するように、前記フレームに関連付けられる前記再構成モードに依存する時間的グリッドにおいて前記情報信号の高周波部分のスペクトルエンベロープの表現を生成するステップと、
前記符号化された低周波部分、前記スペクトルエンベロープの前記表現、並びに、前記関連付けられた再構成モードおよび前記トランジェント位置表示に関する情報を、符号化された情報信号に組み合わせるステップとを含む、符号化の方法。
【請求項２７】
符号化された情報信号から、情報信号の符号化された低周波部分、前記情報信号の高周波部分のスペクトルエンベロープの表現、並びに、前記情報信号のフレームに関連付けられさらにそれぞれ少なくとも２つの再構成モードの１つに対応する再構成モードおよびそれぞれの場合においてそれらに関連付けられる前記少なくとも２つの再構成モードの第１のものを有するフレームに関連付けられるトランジェント位置表示に関する情報を抽出するステップと、
前記情報信号のフレームを単位にして前記情報信号の前記符号化された低周波部分を復号化するステップと、
前記復号化された低周波部分に基づいて予備高周波部分信号を提供するステップと、
それらに関連付けられる前記少なくとも２つの可能な再構成モードの第１のものを有するフレームに対して、これらのフレームのフレーム境界がグリッドのグリッド境界に一致し、さらに、これらのフレーム中で前記グリッドの前記グリッド境界が前記トランジェント位置表示に依存するように、前記フレームに関連付けられる前記再構成モードに依存する時間的グリッドにおいて前記スペクトルエンベロープの前記表現の関数として前記予備高周波部分信号のスペクトル重み付けによって前記予備高周波部分信号を前記スペクトルエンベロープにスペクトル的に適応するステップとを含む、復号化の方法。
【請求項２８】
符号化された情報信号から、情報信号の符号化された低周波部分、少なくとも１つのグリッドエリア（８０２ｂ）が２つの隣接するフレームに重なるために前記情報信号の２つの隣接するフレーム（８０２，８０４）のフレーム境界に広がるように、時間的グリッド（８０２ａ，８０２ｂ，８０４ａ）を特定する情報、および、前記情報信号の高周波部分のスペクトルエンベロープの表現を抽出するための手段（３０６）と、
前記情報信号の前記フレーム（８０２，８０４）を単位にして前記情報信号の前記符号化された低周波部分を復号化するための手段（３０８）と、
前記復号化された低周波部分に基づいて予備高周波部分信号を決定するための手段（３１０）と、
前記時間的グリッド（８０２ａ，８０２ｂ，８０４ａ）において前記スペクトルエンベロープの前記表現から、再分割された時間的グリッド（８０２ａ，８０２ｂ1，８０２ｂ2，８０４ａ）において前記スペクトルエンベロープの表現を導出することにより前記予備高周波部分信号をスペクトル的に重み付けることによって、さらに、前記再分割された時間的グリッドにおいて前記予備高周波部分信号をスペクトル的に重み付けることにより前記予備高周波部分信号の前記スペクトルエンベロープへの適応を実行することによって、前記予備高周波部分信号を前記スペクトルエンベロープにスペクトル的に適応するための手段（３１８，３１２，３１４）であって、前記２つの隣接するフレームに重なる前記グリッドエリア（８０２ｂ）は、前記フレーム境界で互いに隣接する第１の部分グリッドエリア（８０２ｂ1）および第２の部分グリッドエリア（８０２ｂ2）に再分割される、手段とを含む、デコータ。
【請求項２９】
抽出するための前記手段は、前記符号化された情報信号から、前記時間的グリッドを特定する前記情報として、前記情報信号の前記フレームに関連付けられる再構成モードに関する情報を抽出するように構成され、前記再構成モードは、それぞれの場合において、前記時間的グリッドのグリッドエリアを特定しさらに複数の可能な再構成モード（ＦＩＸＦＩＸ，ＶＡＲＦＩＸ，ＦＩＸＶＡＲ，ＶＡＲＶＡＲ）の１つにそれぞれ対応し、さらに、抽出するための前記手段は、前記符号化された情報信号から、それらに関連付けられる前記可能な再構成モードの所定のもの（ＶＡＲＦＩＸ，ＦＩＸＶＡＲ，ＶＡＲＶＡＲ）を有するフレームに対して、前記フレーム（８０２）に重なる前記フレーム（８０２）の外側のグリッドエリア（８０２ｂ）の外側のグリッド境界が前記フレームのフレーム境界に時間的にどのように整列されるかを示す表示を抽出するように構成され、さらに、前記符号化された情報信号から、前記時間的グリッドのそれぞれのグリッドエリア（８０２ａ，ｂ，ｃ）に対して１つのまたはいくつかのスペクトルエンベロープ値を抽出するように構成される、請求項２８に記載のデコーダ。
【請求項３０】
スペクトル的に適応するための前記手段は、前記２つの隣接するフレーム（８０２，８０４）に重なる前記グリッドエリア（８０２ｂ）の１つまたはいくつかのスペクトルエンベロープ値から、前記第１の部分グリッドエリア（８０２ｂ1）に対して１つの第１またはいくつかの第１のスペクトルエンベロープ値および前記第２の部分グリッドエリア（８０２ｂ2）に対して１つの第２またはいくつかの第２のスペクトルエンベロープ値を得るように構成される、請求項２９に記載のデコーダ。
【請求項３１】
スペクトル的に適応するための前記手段は、前記２つの隣接するフレーム（８０２，８０４）に重なる前記グリッドエリア（８０２ｂ）のそれぞれのスペクトルエンベロープ値が、前記第１の部分グリッドエリア（８０２ｂ1）のサイズおよび前記第２の部分グリッドエリア（８０２ｂ2）のサイズの比率の関数として、それぞれ、第１および第２のスペクトルエンベロープ値に分割されるように構成される、請求項３０に記載のデコーダ。
【請求項３２】
スペクトル的に適応するための前記手段は、前記復号化された情報信号のフィルタバンクスロットごとに１セットのスペクトル値を生成する分析フィルタバンクを含み、それぞれのフレームは、いくつかのフィルタバンクタイムスロットの長さを有し、さらに、スペクトル的に適応するための前記手段は、前記再分割された時間的グリッドの前記分解能において前記スペクトル値のエネルギーを決定するための手段を含む、請求項２８ないし請求項３１のいずれかに記載のデコーダ。
【請求項３３】
符号化された情報信号から、情報信号の符号化された低周波部分、少なくとも１つのグリッドエリア（８０２ｂ）が２つの隣接するフレームに重なるために前記情報信号の２つの隣接するフレーム（８０２，８０４）のフレーム境界に広がるように、時間的グリッド（８０２ａ，８０２ｂ，８０４ａ）を特定する情報、および、前記情報信号の高周波部分のスペクトルエンベロープの表現を抽出するステップと、
前記情報信号の前記フレーム（８０２，８０４）を単位にして前記情報信号の前記符号化された低周波部分を復号化するステップと、
前記復号化された低周波部分に基づいて予備高周波部分信号を決定するステップと、
前記時間的グリッド（８０２ａ，８０２ｂ，８０４ａ）において前記スペクトルエンベロープの前記表現から、再分割された時間的グリッド（８０２ａ，８０２ｂ1，８０２ｂ2，８０４ａ）において前記スペクトルエンベロープの表現を導出することにより前記予備高周波部分信号をスペクトル的に重み付けることによって、さらに、前記再分割された時間的グリッドにおいて前記予備高周波部分信号をスペクトル的に重み付けることにより前記予備高周波部分信号の前記スペクトルエンベロープへの適応を実行することによって、前記予備高周波部分信号を前記スペクトルエンベロープにスペクトル的に適応するステップであって、前記２つの隣接するフレームに重なる前記グリッドエリア（８０２ｂ）は、前記フレーム境界で互いに隣接する第１の部分グリッドエリア（８０２ｂ1）および第２の部分グリッドエリア（８０２ｂ2）に再分割される、ステップとを含む、復号化の方法。
【請求項３４】
情報信号のフレーム（９０２）を単位にして情報信号の低周波部分を符号化するための手段（１０４、１０６）と、
少なくとも１つのグリッドエリア（８０２ｂ）が２つの隣接するフレームに重なるために前記情報信号の２つの隣接するフレーム（８０２，８０４）のフレーム境界に広がるように時間的グリッド（８０２ａ，８０２ｂ，８０４ａ）を特定するための手段（１１８，１１６）と、
前記時間的グリッドの前記情報信号の高周波部分のスペクトルエンベロープの表現を生成するための手段（１１０，１１２，１１４）と、
前記符号化された低周波部分、前記スペクトルエンベロープの前記表現および前記時間的グリッドに関する情報を、符号化された情報信号に組み合わせるための手段（１０８）とを含み、
生成するための前記手段および組み合わせるための前記手段は、前記情報信号の前記２つの隣接するフレーム（８０２，８０４）の前記フレーム境界に広がる前記グリッドエリアにおいて前記スペクトルエンベロープの前記表現が、前記２つの隣接するフレームの１つに重なるこのグリッドエリアの部分（８０２ｂ1）および前記２つの隣接するフレームのもう１つに重なるこのグリッドエリアの部分（８０２ｂ2）の比率に依存するように構成される、エンコーダ。
【請求項３５】
情報信号のフレーム（９０２）を単位にして情報信号の低周波部分を符号化するステップと、
少なくとも１つのグリッドエリア（８０２ｂ）が２つの隣接するフレームに重なるために前記情報信号の２つの隣接するフレーム（８０２，８０４）のフレーム境界に広がるように時間的グリッド（８０２ａ，８０２ｂ，８０４ａ）を特定するステップと、
前記時間的グリッドの前記情報信号の高周波部分のスペクトルエンベロープの表現を生成するステップと、
前記符号化された低周波部分、前記スペクトルエンベロープの前記表現および前記時間的グリッドに関する情報を、符号化された情報信号に組み合わせるステップとを含み、
生成する前記ステップおよび組み合わせる前記ステップは、前記情報信号の前記２つの隣接するフレーム（８０２，８０４）の前記フレーム境界に広がる前記グリッドエリアにおいて前記スペクトルエンベロープの前記表現が、前記２つの隣接するフレームの１つに重なるこのグリッドエリアの部分（８０２ｂ1）および前記２つの隣接するフレームのもう１つに重なるこのグリッドエリアの部分（８０２ｂ2）の比率に依存するように実行される、符号化の方法。
【請求項３６】
情報信号のフレーム（９０２）を単位にして情報信号の低周波部分を符号化するための手段（１０４，１０６）と、
前記情報信号中でトランジェントをローカライズするための手段（１１８）と、
ローカライゼーションの関数として、少なくとも２つの可能な再構成モードの中からそれぞれの再構成モードを前記情報信号の前記フレームに関連付け、さらに、前記複数の再構成モードの第１のもの（ＦＩＸＦＩＸ）を関連付けたフレームに対して、それぞれの不在表示をこれらのフレームに関連付けるための手段（１１６）と、
フレームがそれに関連付けられる前記複数の再構成モードの第１のものを有し、これらのフレーム（９０２）のフレーム境界（９０２ａ，９０２ｂ）がグリッド（２２２ａ，２２０，２２２ｂ）のグリッド境界に一致するように、前記フレームに関連付けられる再構成モードに依存する時間的グリッドにおいて前記情報信号の高周波部分のスペクトルエンベロープの表現を生成するための手段（１１０，１１２，１１４）と、
前記符号化された低周波部分、前記スペクトルエンベロープの前記表現、並びに、前記関連付けられた再構成モードおよび前記トランジェント不在表示に関する情報を、符号化された情報信号に組み合わせるための手段（１０８）とを含み、
生成するための前記手段および組み合わせるための前記手段は、それに関連付けられる第１の再構成モードを有するフレーム（４０４）に対して、前記スペクトルエンベロープの前記表現の部分として、それぞれの周波数分解能を有する前記スペクトルエンベロープを表す、ゼロのまたは１つ若しくはいくつかのスペクトルエンベロープ値を、前記トランジェント不在表示の関数としてこのフレームの時間的に最初のグリッドエリアに対して前記符号化された情報信号に導入するように構成される、エンコーダ。
【請求項３７】
生成するための前記手段は、それらに関連付けられる前記少なくとも２つの可能な再構成モードの第２のもの（ＦＩＸＦＩＸ）を有するフレーム中で前記グリッド境界が、それらが時間とともに同等に分配されるように、位置付けられるように構成され、これらのフレームは、１つのグリッドエリアだけを含みまたは同じ大きさのグリッドエリア（９０６ａ、９０６ｂ）に再分割される、請求項３６に記載のエンコーダ。
【請求項３８】
符号化された情報信号から、情報信号の符号化された低周波部分、前記情報信号の高周波部分のスペクトルエンベロープの表現、並びに、前記情報信号のフレームに関連付けられさらにそれぞれ複数の再構成モードの１つに対応する再構成モードおよびそれぞれの場合においてそれらに関連付けられる前記複数の再構成モードの第１のものを有するフレームに関連付けられるトランジェント不在表示に関する情報を抽出するための手段（３０６）と、
前記情報信号の前記フレーム（８０２，８０４）を単位にして前記情報信号の前記符号化された低周波部分を復号化するための手段（３０８）と、
前記復号化された低周波部分に基づいて予備高周波部分信号を決定するための手段（３１０）と、
フレームがそれらに関連付けられる前記複数の可能な再構成モードの第１のものを有し、これらのフレーム（９０２）のフレーム境界（９０２ａ，９０２ｂ）がグリッド（２２ａ，２２０，２２２ｂ）のグリッド境界に一致するように、前記フレームに関連付けられる前記再構成モードに依存する時間的グリッドにおいて前記予備高周波部分信号のスペクトル重み付けによって前記予備高周波部分信号を前記スペクトルエンベロープにスペクトル的に適応するための手段（３１８，３１２，３１４）とを含み、さらに、スペクトル的に適応するための前記手段は、前記スペクトルエンベロープを表すためのこれらのフレーム中でグリッドエリアごとに１つまたはいくつかのスペクトルエンベロープ値を利用し、
抽出するための前記手段は、それに関連付けられる第１の再構成モードを有するフレーム（４０４）に対して、このフレームの時間的に最初のグリッドエリアに対して、前記トランジェント不在表示の関数として、前記符号化された情報信号から前記スペクトルエンベロープの前記表現の部分としてそれぞれの周波数分解能を有する前記スペクトルエンベロープを表す１つまたはいくつかのスペクトルエンベロープ値を抽出するように構成され、または、時間的に先行する前記フレームの時間的に最初のグリッドエリアに隣接するグリッドエリアの１つまたはいくつかのスペクトルエンベロープ値から同じものを得るように構成される、デコーダ。
【請求項３９】
情報信号のフレーム（９０２）を単位にして情報信号の低周波部分を符号化するステップと、
前記情報信号中でトランジェントをローカライズするステップと、
ローカライゼーションの関数として、複数の可能な再構成モードの中からそれぞれの再構成モードを前記情報信号の前記フレームに関連付け、さらに、前記複数の再構成モードの第１のもの（ＦＩＸＦＩＸ）を関連付けたフレームに対して、それぞれのトランジェント不在表示をこれらのフレームに関連付けるステップと、
フレームがそれに関連付けられる前記複数の再構成モードの第１のものを有し、これらのフレーム（９０２）のフレーム境界（９０２ａ，９０２ｂ）がグリッド（２２２ａ，２２０，２２２ｂ）のグリッド境界に一致するように、前記フレームに関連付けられる再構成モードに依存する時間的グリッドにおいて前記情報信号の高周波部分のスペクトルエンベロープの表現を生成するステップと、
前記符号化された低周波部分、前記スペクトルエンベロープの前記表現、並びに、前記関連付けられた再構成モードおよび前記トランジェント不在表示に関する情報を、符号化された情報信号に組み合わせるステップとを含み、
生成する前記ステップおよび組み合わせる前記ステップは、それに関連付けられる第１の再構成モードを有するフレーム（４０４）に対して、前記スペクトルエンベロープの前記表現の部分として、それぞれの周波数分解能を有する前記スペクトルエンベロープを表す、ゼロのまたは１つ若しくはいくつかのスペクトルエンベロープ値が、前記トランジェント不在表示の関数としてこのフレームの時間的に最初のグリッドエリアに対して前記符号化された情報信号に導入されるように実行される、符号化の方法。
【請求項４０】
符号化された情報信号から、情報信号の符号化された低周波部分、前記情報信号の高周波部分のスペクトルエンベロープの表現、並びに、前記情報信号のフレームに関連付けられさらにそれぞれ複数の再構成モードの１つに対応する再構成モードおよびそれぞれの場合においてそれらに関連付けられる前記複数の再構成モードの第１のものを有するフレームに関連付けられるトランジェント不在表示に関する情報を抽出するステップと、
前記情報信号の前記フレーム（８０２，８０４）を単位にして前記情報信号の前記符号化された低周波部分を復号化するステップと、
前記復号化された低周波部分に基づいて予備高周波部分信号を決定するステップと、
フレームがそれらに関連付けられる前記複数の可能な再構成モードの第１のものを有し、これらのフレーム（９０２）のフレーム境界（９０２ａ，９０２ｂ）がグリッド（２２ａ，２２０，２２２ｂ）のグリッド境界に一致するように、前記フレームに関連付けられる前記再構成モードに依存する時間的グリッドにおいて前記予備高周波部分信号のスペクトル重み付けによって前記予備高周波部分信号を前記スペクトルエンベロープにスペクトル的に適応するステップであって、スペクトル的に適応するための手段は、前記スペクトルエンベロープを表すためのこれらのフレーム中でグリッドエリアごとに１つまたはいくつかのスペクトルエンベロープ値を利用する、ステップとを含み、
抽出する前記ステップは、それに関連付けられる第１の再構成モードを有するフレーム（４０４）に対して、このフレームの時間的に最初のグリッドエリアに対して、前記トランジェント不在表示の関数として、それぞれの周波数分解能を有する前記スペクトルエンベロープを表す１つまたはいくつかのスペクトルエンベロープ値が前記符号化された情報信号から前記スペクトルエンベロープの前記表現の部分として抽出されるように実行され、または、同じものが時間的に先行する前記フレームの時間的に最初のグリッドエリアに隣接するグリッドエリアの１つまたはいくつかのスペクトルエンベロープ値から得られるように実行される、復号化の方法。
【請求項４１】
情報信号の符号化された低周波部分と、
前記情報信号の高周波部分のスペクトルエンベロープの表現と、
前記情報信号のフレームに関連付けられさらにそれぞれ複数の再構成モードの１つの対応する再構成モードおよびそれぞれの場合にそれらに関連付けられる前記複数の再構成モードの第１のものを有するフレームに関連付けられるトランジェント不在表示に関する情報とを含む、符号化された情報信号であって、
前記情報信号は、以下の
前記情報信号のフレーム（８０２，８０４）を単位にして前記情報信号の前記符号化された低周波部分を復号化するステップと、
前記復号化された低周波部分に基づいて予備高周波部分信号を決定するステップと、
フレームがそれらに関連付けられる前記複数の可能な再構成モードの第１のものを有し、これらのフレーム（９０２）のフレーム境界（９０２ａ，９０２ｂ）がグリッド（２２ａ，２２０，２２２ｂ）のグリッド境界に一致するように、前記フレームに関連付けられる前記再構成モードに依存する時間的グリッドにおいて前記予備高周波部分信号のスペクトル重み付けによって前記予備高周波部分信号を前記スペクトルエンベロープにスペクトル的に適応するステップであって、スペクトル的に適応するための手段は、前記スペクトルエンベロープを表すためのこれらのフレーム中でグリッドエリアごとに１つまたはいくつかのスペクトルエンベロープ値を利用する、ステップと
によって、前記符号化された情報信号から得ることができ、
抽出する前記ステップは、それに関連付けられる第１の再構成モードを有するフレーム（４０４）に対して、このフレームの時間的に最初のグリッドエリアに対して、前記トランジェント不在表示の関数として、それぞれの周波数分解能を有する前記スペクトルエンベロープを表す１つまたはいくつかのスペクトルエンベロープ値が前記符号化された情報信号から前記スペクトルエンベロープの前記表現の部分として抽出される抽出のように実行され、または、同じものが時間的に先行する前記フレームの時間的に最初のグリッドエリアに隣接するグリッドエリアの１つまたはいくつかのスペクトルエンベロープ値から得られるように実行される、符号化された情報信号。
【請求項４２】
コンピュータ上で実行されるときに、請求項２６、請求項２７、請求項３３、請求項３５、請求項３９および請求項４０のいずれかに記載の方法を実行するためのプログラムコードを有するコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えば音声符号化などの情報信号符号化に関し、それに関連して、特にＳＢＲ（スペクトルバンド複製）符号化に関する。
【背景技術】
【０００２】
利用できる非常に小さいビットレートを有するアプリケーションにおいて、音声信号を符号化することに関連して、符号化のためのＳＢＲ技術を用いることは公知である。すなわち、十分な時間的およびスペクトル分解能で、低周波部分だけが完全に符号化される。高周波部分に対して、スペクトルエンベロープだけまたは音声信号のスペクトル時間カーブのエンベロープだけが、検出されて符号化される。デコーダ側において、低周波部分は、符号化された信号から取り出され、そこから高周波部分を再構成しまたは「複製」するために用いられる。しかしながら、元の音声信号の高周波部分中で実際のエネルギーに、前もって再構成される高周波部分のエネルギーを適応するために、送信されるスペクトルエンベロープが、デコーダ側において、前もって再構成される高周波部分のスペクトル重み付けのために用いられる。
【０００３】
価値がある上述の効果のために、もちろん、スペクトルエンベロープを送信するために用いられるビットの数は、できるだけ少ないことが重要である。したがって、それは、スペクトルエンベロープができるだけ粗くなるように符号化される時間的グリッドに対して望ましい。しかしながら、一方で、粗すぎるグリッドは、特に、トランジェントによって、すなわち、高周波部分が通常のように低周波部分よりむしろ優位である位置で、または、少なくとも急速な増加が高周波部分の振幅にある位置で、目立った音声アーチファクトをもたらす。音声信号において、そのようなトランジェントは、例えば、ピアノ弦の作動など音符の開始時に対応する。グリッドがトランジェントの期間にわたって粗すぎる場合、これは、全音声信号のデコーダ側の再構成において音声アーチファクトをもたらす。分かるように、デコーダ側において、高周波信号は、グリッドエリア中で、復号化された低周波部分のスペクトルエネルギーが、正規化され、重み付けによって送信されるスペクトルエンベロープに適応されるという点で、低周波部分から再構成される。換言すれば、スペクトル重み付けは、低周波部分から高周波部分を再生するために、グリッドエリア中で単に実行される。しかしながら、トランジェントの周辺でグリッドエリアが大きすぎる場合、多くのエネルギーは、このグリッドエリア中で、トランジェントのエネルギーに加えて、高周波部分を再生するために用いられる低周波部分においてバックグラウンドおよび／またはコード部分に位置付けられる。前記低周波部分は、これが高周波部分の良好な推定をもたらさない場合であっても、重み係数によって共増幅される。全グリッドエリアにわたって、これは、音声アーチファクトをもたらし、これは、さらに、実際のトランジェントの前にさえ設定する。この問題は、「プリエコー」とも呼ぶことができる。
【０００４】
問題は、このグリッドエリア中で低周波部分の一部分のトランジェント／バックグラウンド比率が改善されるように、トランジェントの周辺でグリッドエリアが十分に細かいときに、解決することができる。しかしながら、小さいグリッドエリアまたは小さいグリッド境界距離は、スペクトルエンベロープを符号化するための低ビット消費のための上で概説された要望への方向において障害がある。
【０００５】
以下には単に「スタンダード」とも呼ばれる、ＩＳＯ／ＩＥＣ１４４９６−３スタンダードにおいて、ＳＢＲ符号化がＡＡＣエンコーダとの関連で記載される。ＡＡＣエンコーダは、低周波部分をフレームごとのやり方で符号化する。そのようなＳＢＲフレームごとに、上で特定された時間および周波数分解能が定義され、それで高周波部分のスペクトルエンベロープがこのフレームにおいて符号化される。トランジェントがＳＢＲフレーム境界に重なる問題に対処するために、スタンダードは、グリッド境界がフレーム境界に必ずしも一致するというわけではないように、時間的グリッドが一時的に定義されてもよいことを可能にする。むしろ、スタンダードにおいて、エンコーダは、フレームごとに、構文要素ｂｓ＿ｆｒａｍｅ＿ｃｌａｓｓをデコーダに送信し、前記構文要素は、フレームごとに、それぞれのフレームのためにグリッドを据えるスペクトルエンベロープの時間的グリッドが、２つのフレーム境界間でまたはフレーム境界からオフセットされる境界間で、特に前および／または後で、正確に定義されるかどうかを示す。全体として、ＳＢＲフレームの４つの異なるクラス、すなわちＦＩＸＦＩＸ、ＦＩＸＶＡＲ、ＶＡＲＦＩＸおよびＶＡＲＶＡＲがある。ＳＢＲフレームごとのグリッドを定義するスタンダードにおいてエンコーダによって用いられる構文は、図１２において疑似コード表現で表現される。特に、図１２の表現において、エンコーダによって実際に符号化されおよび／または送信されるそれらの構文要素は、図１２においてボールド体でプリントされ、送信および／または符号化のために用いられるビットの数は、それぞれの行において右から第２の列において示される。これから分かるように、ちょうど今述べられた構文要素ｂｓ＿ｆｒａｍｅ＿ｃｌａｓｓは、最初にＳＢＲフレームごとに送信される。その関数として、さらなる構文要素が、例示されるように続き、時間分解能および／またはグリッドを据えることを定義する。例えば、２ビット構文要素ｂｓ＿ｆｒａｍｅ＿ｃｌａｓｓが問題においてＳＢＲフレームがＦＩＸＦＩＸ  ＳＢＲフレームであることを示す場合、このＳＢＲフレームにおいてグリッドエリアの数を定義し、および／または、エンベロープの数を定義する構文要素ｔｍｐが、２tmpとして第２の構文要素として送信される。現在のＳＢＲフレームにおいてスペクトルエンベロープを符号化するための量子化ステップサイズのために用いられる構文要素ｂｓ＿ａｍｐ＿ｒｅｓが、ｂｓ＿ｎｕｍ＿ｅｎｖの関数として自動的に調整され、さらに、符号化または送信されない。最後に、ＦＩＸＦＩＸフレームに対して、ビットが、グリッドの周波数分解能ｂｓ＿ｆｒｅｑ＿ｒｅｓを決定するために送信される。ＦＩＸＦＩＸフレームは、１つのフレームに対して正確に定義され、すなわち、グリッド境界は、ＡＡＣエンコーダによって定義されるようにフレーム境界に一致する。
【０００６】
これは、その他の３つのクラスに対して異なる。ＦＩＸＶＡＲ、ＶＡＲＦＩＸおよびＶＡＲＶＡＲフレームに対して、構文要素ｂｓ＿ｖａｒ＿ｂｏｒｄ＿１および／またはｂｓ＿ｂａｒ＿ｂｏｄ＿０が、タイムスロットの数すなわち音声信号のスペクトル分解のためのフィルタバンクが作動する時間単位を示すために送信され、それによって通常のフレーム境界に関連してオフセットされる。その関数として、構文要素ｂｓ＿ｎｕｍ＿ｒｅｌ＿１および関連したｔｍｐおよび／または構文要素ｂｓ＿ｎｕｍ＿ｒｅｌ＿０および関連したｔｍｐも、オフセットされたフレーム境界から多くのグリッドエリアまたはエンベロープおよびそのサイズを定義するために送信される。最後に、構文要素ｂｓ＿ｐｏｉｎｔｅｒも可変のＳＢＲフレーム中で送信され、前記構文要素は、定義されたエンベロープの１つを示し、さらに、スペクトルエンベロープグリッドの関数としてフレーム中でノイズ部分を決定するための１つまたは２つのノイズエンベロープを定義する働きをし、しかしながら、それは、表現を単純化するために以下に詳細に説明されないものとする。最後に、それぞれの周波数分解能は、すなわちエンベロープごとのそれぞれの１ビット構文要素ｂｓ＿ｆｒｅｑ＿ｒｅｓによって、それぞれの可変のフレームにおいて全てのグリッドエリアおよび／またはエンベロープに対して決定される。
【０００７】
図１３ａは、一例として、構文要素ｔｍｐが１であるＦＩＸＦＩＸフレームを表し、その結果、エンベロープの数は、ｂｓ＿ｎｕｍ＿ｅｎｖ  ２1＝２である。図１３ａにおいて、時間軸が水平に左から右に伸びると仮定されるものとする。ＳＢＲフレーム、すなわちＡＡＣエンコーダが低周波部分を符号化するフレームの１つは、図１３ａにおいて参照番号９０２によって示される。それから分かるように、ＳＢＲフレーム９０２は、１６個のＱＭＦスロット長を有し、ＱＭＦスロットは、すでに述べたように、分析フィルタバンクが作動する単位においてタイムスロットであり、ＱＭＦスロットは、図１３ａにおいてボックス９０４によって示される。ＦＩＸＦＩＸフレームにおいて、エンベロープまたはグリッドエリア、すなわちここで数の上では２つの９０６ａおよび９０６ｂは、ＳＢＲフレーム９０２中で同じ長さを有し、その結果、時間グリッドおよび／またはエンベロープ境界９０８は、ＳＢＲフレーム９０２の中央に正確に定義される。このように、図１３ａの例示的なＦＩＸＦＩＸフレームは、グリッドエリアまたはエンベロープ９０６ａのためのスペクトル分布およびエンベロープ９０６ｂのためのさらなるものが分析フィルタバンクのスペクトル値から時間的に決定されることを定義する。このように、エンベロープまたはグリッドエリア９０６ａおよび９０６ｂは、スペクトルエンベロープが符号化されおよび／または送信されるグリッドを特定する。
【０００８】
比較すると、図１３ｂは、ＶＡＲＶＡＲフレームを示す。ＳＢＲフレーム９０２および関連したＱＭＦスロット９０４が再び示される。しかしながら、このＳＢＲフレームに対して、構文要素ｂｓ＿ｖａｒ＿ｂｏｒｄ＿０および／またはｂｓ＿ｖａｒ＿ｂｏｒｄ＿１は、それに関連するエンベロープ９０６ａ´，９０６ｂ´および９０６ｃ´がＳＢＲフレーム開始９０２ａでもＳＢＲフレーム終了９０２ｂでもないことを定義する。むしろ、図１３ｂから、前のＳＢＲフレーム（図１３ｂに示されていない）が現在のＳＢＲフレームのＳＢＲフレーム開始９０２ａを越えて２つのＱＭＦスロットにすでに広がっていることが分かり、その結果、先行ＳＢＲフレームの最後のエンベロープ９１０は、まだ現在のＳＢＲフレーム９０２に広がる。現在のフレームの最後のエンベロープ９０６ｃ´も、現在のＳＢＲフレーム９０２のＳＢＲフレーム終了を超え、一例として、ここで２つのＱＭＦスロットを越える。さらに、これから、一例として、ＶＡＲＶＡＲフレームの構文要素ｂｓ＿ｎｕｍ＿ｒｅｌ＿０およびｂｓ＿ｎｕｍ＿ｒｅｌ＿１が、それぞれ、１に調整されることが分かり、さらなる情報によって、このように定義されるエンベロープは、ＳＢＲフレーム９０２の開始時および終了時に４つのＱＭＦスロット、すなわちｔｍｐ＝１に従って９０６ａ´および９０６ｂ´の長さを有し、この数のスロットによってフレーム境界からＳＢＲフレーム９０２に広がるようにする。そして、ＳＢＲフレーム９０２の残りのスペースは、残りのエンベロープ、この場合には第３のエンベロープ９０６ｂ´によって占有される。
【０００９】
ＱＭＦスロット９０４の１つにおいてＴを有することによって、図１３ｂは、一例として、ＶＡＲＶＡＲフレームがここで定義される理由を示し、すなわち、これは、トランジェント位置ＴがＳＢＲフレーム終了９０２ｂの近くに位置付けられるからであり、さらに、これは、現在のものに先行するＳＢＲフレームにおいてトランジェント（示されていない）が多分あったからである。
【００１０】
このように、ＩＳＯ／ＩＣＥ１４４９６−３によるスタンダード化されたバージョンは、２つの連続するＳＢＲフレームの重なりを含む。これは、波形による実際のＳＢＲフレーム境界に関係なく、エンベロープ境界を可変のやり方で設定することを可能にする。このように、トランジェントは、それ自身のエンベロープによって包囲され、さらに、それらのエネルギーは、残りの信号から遮断される。しかしながら、重なりも、上述のように、さらなるシステム遅延を含む。特に、４つのフレームクラスがスタンダードにおいて信号送信のために用いられる。ＦＩＸＦＩＸクラスにおいて、ＳＢＲエンベロープの境界は、図１３ａに示されるように、コアフレームの境界に一致する。ＦＩＸＦＩＸクラスは、トランジェントがこのフレームに存在しないときに用いられる。エンベロープの数は、フレーム中でそれらの等距離の分布を特定する。ＦＩＸＶＡＲクラスは、トランジェントが現在のフレームにあるときに提供される。ここで、エンベロープのそれぞれのセットは、このように、可変のやり方で、ＳＢＲ送信エリアにおいてＳＢＲフレーム境界で開始し終了する。ＶＡＲＦＩＸクラスは、前のフレーム以外において、トランジェントが現在において位置付けられないイベントのために提供される。ここで、最後のフレームからエンベロープのシーケンスは、ＳＢＲでフレーム境界を終了するエンベロープの新しいセットによって続けられる。ＶＡＲＶＡＲクラスは、トランジェントが最後のフレームおよび現在のフレームの両方において存在する場合のために提供される。ここで、エンベロープの可変のシーケンスは、さらなる可変のシーケンスによって続けられる。上述のように、可変のエンベロープの境界は、互いに関連して送信される。
【００１１】
境界が構文要素ｂｓ＿ｖａｒ＿ｂｏｒｄ＿０およびｂｓ＿ｖａｒ＿ｂｏｒｄ＿１によって一定のフレーム境界に関連してオフセットされるＱＭＦスロットの数にもかかわらず、この可能性は、ＳＢＲフレーム境界を越えて広がり、ひいては、ＳＢＲフレーム境界にわたってスペクトル信号エネルギーの形成および／または平均を必要とするエンベロープの発生により、デコーダ側において遅延をもたらす。しかしながら、この時間遅延は、例えば電話による通信の分野におけるアプリケーションまたは符号化および復号化によって小さく生じる時間遅延に依存する他のライブアプリケーションなどのいくらかのアプリケーションにおいて、許容できない。このように、プリエコーの発生が防止されるにもかかわらず、解決策は、短い遅延時間を必要とするアプリケーションに適していない。さらに、上述のスタンダードにおいてＳＢＲフレームを送信するために必要なビットの数は、比較的多い。
【発明の概要】
【発明が解決しようとする課題】
【００１２】
本発明の目的は、トランジェントおよび／またはプリエコーの問題に十分に対処しながら、中程度のまたはより低いビットレートでさえより短い遅延時間を可能にし、または、トランジェントおよび／またはプリエコーの問題に十分に対処しながら、中程度のビットレート損失で低減された遅延時間を可能にする、符号化スキームを提供することである。
【課題を解決するための手段】
【００１３】
この目的は、請求項１または請求項３４に記載のエンコーダ、請求項１３、請求項２８または請求項３８に記載のデコーダ、請求項２５または請求項４１に記載の符号化された情報信号、および、請求項２６、請求項２７、請求項３３、請求項３５、請求項３９または請求項４０に記載の方法によって達成される。
【００１４】
本発明の知見は、新しいＳＢＲフレームクラスが用いられる場合であって、フレーム境界がオフセットされず、すなわちグリッド境界がフレーム境界にまだ同期されるが、トランジェント位置表示が、エンコーダおよび／またはデコーダ側において、これらのフレーム中でグリッド境界を決定するためのこの新しいフレームクラスのフレーム中で用いられるために構文要素としてさらに用いられる場合に、トランジェントの問題に十分に対処することができ、さらにこの目的のために、復号化側のさらなる遅延を低減することができるということである。
【００１５】
本発明の１つの実施形態によれば、トランジェント位置表示は、以下にトランジェントエンベロープと呼ばれる比較的短いグリッドエリアがトランジェント位置の周辺に定義されるように用いられるが、１つのエンベロープだけは、それの前および／または後の残りの部分において、フレームにおいて、トランジェントエンベロープからフレームの開始および／または終了に広がる。フレームの新しいクラスのために送信されおよび／または符号化されるビットの数も、このように非常に小さい。一方、それに関連付けられるトランジェントおよび／またはプリエコーの問題には、十分に対処することができる。そして、可変のＳＢＲフレーム、例えばＦＩＸＶＡＲ、ＶＡＲＦＩＸおよびＶＡＲＶＡＲは、もはや必要とされず、その結果、ＳＢＲフレーム境界を越えて広がるエンベロープを補償するための遅延は、もはや必要でない。本発明の実施形態によれば、２つのフレームクラスだけは、このように現在、認められ、すなわち、ちょうど今記載されていたＦＩＸＦＩＸクラスと、以下にＬＤ＿ＴＲＡＮクラスと呼ばれるクラスとである。
【００１６】
本発明のさらなる実施形態によれば、１つまたはいくつかのスペクトルエンベロープおよび／またはスペクトルエネルギー値がＬＤ＿ＴＲＡＮクラスのフレーム中でグリッドエリアごとに符号化された情報信号に送信されおよび／または挿入されるとは限らない。特に、これは、トランジェント位置表示によってフレーム中でその位置において特定されるトランジェントエンベロープが時間的に先行するフレーム境界の近くに位置付けられるときに、実行さえされなく、その結果、このＬＤ＿ＴＲＡＮフレームのエンベロープであって、時間的に先行するフレーム境界およびトランジェントエンベロープ間に位置付けられる前記エンベロープは、短い期間だけにわたって広がり、それは符号化効率の観点から正当化されないが、これは、分かるように、このエンベロープの短さが、トランジェントによらないが、むしろフレーム境界およびトランジェントの偶然の時間的接近によるからである。したがって、この別の実施形態によれば、スペクトルエネルギー値および前のエンベロープのそれぞれの周波数分解能は、例えば、ノイズ部分のように、関係するこのエンベロープのために、引き継がれる。このように、転送は省略することができ、それは、圧縮比が増加する理由である。逆に、可聴性に関する損失は、とても小さく、それは、トランジェントの問題がこの時点でないからである。さらに、遅延は、デコーダ側において発生せず、これは、高周波再構成のための利用が、関係する全てのエンベロープ、すなわち前のフレーム、トランジェントエンベロープおよび介在するエンベロープからのエンベロープに対して直接可能であるからである。
【００１７】
さらなる実施形態によれば、ＬＤ＿ＴＲＡＮフレームの終了時にトランジェントの発生において意図しない多量のデータの問題は、現在のＬＤ＿ＴＲＡＮフレームの後続フレーム境界に位置付けられるトランジェントエンベロープが後のフレームに実質的に投影することにどれくらい離れているかについて、アグリーメントがエンコーダおよびデコーダ間に達するという点で対処される。決定は、例えば、エンコーダおよびデコーダにおいて同様にテーブルにアクセスすることによって行われる。アグリーメントによれば、後のフレームの最初のエンベロープ、例えばＦＩＸＦＩＸフレームの単一のエンベロープは、仮想拡張エンベロープの終了時にだけ開始するために短くされる。エンコーダは、この仮想エンベロープの全期間にわたって仮想エンベロープのためのスペクトルエネルギー値を計算するが、見たところ、先行および後続フレームにおいて仮想エンベロープの時間的部分の比率の関数として、場合により低減されるやり方で、トランジェントエンベロープに対してだけ、結果を送信する。デコーダ側において、終了時に位置付けられるトランジェントエンベロープのスペクトルエネルギー値は、このエリアのための１つおよび／またはいくつかのスペクトルエネルギー値がトランジェントエンベロープのものまたはそれらから導出されるという点で、このトランジェントエンベロープにおいて高周波再構成のため、および、それから分割して、後のフレームにおいて最初の拡張エリアにおける高周波再構成のための両方に用いられる。フレーム境界に位置付けられるトランジェントの「オーバーサンプリング」は、それによって回避される。
【００１８】
本発明のさらなる態様によれば、本発明の知見は、どのエンベロープが２つの隣接するフレームに重なるためにフレーム境界に実際に広がるかに従って、エンベロープおよび／またはグリッドエリア分割が実際に用いられる場合であるが、これらのエンベロープがフレーム境界でデコーダによって再び再分割され、さらに、高周波再構成が、このように再分割されさらにフレーム境界に一致するグリッドで実行される場合に、明細書の導入部に記載されているトランジェントの問題に十分に対処することができ、さらに、デコーダ側において遅延を低減することができるということである。このように得られる重なりグリッドエリアの部分的なグリッドエリアに対して、スペクトルエネルギー値または複数のスペクトルエネルギー値は、それぞれ、デコーダに側において、フレーム境界に広がるエンベロープのために送信されるように、１つまたは複数のスペクトルエネルギー値から得られる。
【００１９】
本発明のさらなる態様によれば、本発明の知見は、どのグリッド境界が例えばＦＩＸＦＩＸフレームのようにこれらのフレームのフレーム境界に一致するかに従って再構成モードを有するフレームに対して、および／または、それぞれの再構成モードに対して、新しいフラグが導入され、および／または、トランジェント不在表示が導入される場合に、復号化側で遅延をフレームサイズおよび／またはそれに含まれるサンプルの数を低減することによって得ることができ、さらに、それに関連する増加されたビットレートの影響を低減することができるということである。特に、トランジェントがそのようなより短いフレームに存在しない場合、さらに、他のトランジェントがフレームの近くに存在しない場合、情報信号はこの時点で静止し、トランジェント不在表示は、そのようなフレームの最初のグリッドエリアに対して、符号化された情報信号にスペクトルエンベロープを表すいかなる値を導入するために用いられないが、デコーダ側において、むしろスペクトルエンベロープを表す値から導出しまたは得るために用いられることができ、前記値は、時間的に先行するフレームの最後のグリッドエリアおよび／または最後のエンベロープに対して、符号化された情報信号において提供される。このように、ビットレートにおいて低減された効果を有するフレームの短縮が可能であり、一方で、短縮は遅延時間を短くすることを可能にし、他方で、それは、より小さいフレーム単位のためにトランジェント問題を可能にする。
【００２０】
本発明の好適な実施形態が添付図面を参照して以下にさらに詳細に説明される。
【図面の簡単な説明】
【００２１】
【図１】図１は、本発明の実施形態によるエンコーダのブロック図を示す。
【図２】図２は、ＳＢＲフレームグリッド分割を定義するための図１のエンコーダによって用いられる構文要素の構文を表すための疑似コードを示す。
【図３】図３は、エンコーダおよびデコーダ側において、図２の構文要素ｂｓ＿ｔｒａｎｓｉｅｎｔ＿ｐｏｓｉｔｉｏｎから、ＬＤ＿ＴＲＡＮフレーム中でエンベロープおよび／またはグリッドエリアの数とグリッドエリア境界の位置とに関する情報を得るために定義されるテーブルを示す。
【図４ａ】図４ａは、ＬＤ＿ＴＲＡＮフレームを図解するための概略図を示す。
【図４ｂ】図４ｂは、図１の分析フィルタバンクおよびエンベロープデータカルキュレータの相互作用を図解するための概略図を示す。
【図５】図５は、本発明の実施形態によるデコーダのブロック図を示す。
【図６ａ】図６ａは、この場合に起こる問題を図解するための先行する終了に対して遠くに位置付けられるトランジェントエンベロープを有するＬＤ＿ＴＲＡＮフレームを図解するための概略図を示す。
【図６ｂ】図６ｂは、この場合に高い符号化費用に関してそれぞれの問題を図解するための、トランジェントが２つのフレーム間に位置付けられる場合を図解するための概略図を示す。
【図７ａ】図７ａは、図６ａの問題を克服するための実施形態によるエンベロープ符号化を図解するための概略図を示す。
【図７ｂ】図７ｂは、図６ｂの問題を克服するための実施形態によるエンベロープ符号化を図解するための概略図を示す。
【図８】図８は、図３のテーブルによるトランジェント位置ＴｒａｎＰｏｓ＝１を有するＬＤ＿ＴＲＡＮフレームを図解するための概略図を示す。
【図９】図９は、エンコーダおよびデコーダ側において、図２の構文要素ｂｓ＿ｔｒａｎｓｉｅｎｔ＿ｐｏｓｉｔｉｏｎから、ＬＤ＿ＴＲＡＮフレーム中でエンベロープおよび／またはグリッドエリアの数とグリッドエリア境界（境界）の位置とに関する情報、および、図７ａによる前のフレームからのデータ受取りと図７ｂによる後のフレームへのデータ拡張とに関する情報を得るために定義されるテーブルを示す。
【図１０】図１０は、フレーム境界に広がるエンベロープを有するエンベロープ信号送信を図解するためのＦＩＸＶＡＲ−ＶＡＲＦＩＸシーケンスの概略図を示す。
【図１１】図１１は、本発明のさらなる実施形態による、図１０によるエンベロープ信号送信にもかかわらずより短い遅延時間を可能にする符号化の概略図を示す。
【図１２】図１２は、ＩＳＯ／ＩＥＣ１４４９６−３スタンダードによるＳＢＲフレームエンベロープ分割のための構文の疑似コードを示す。
【図１３ａ】図１３ａは、ＦＩＸＦＩＸおよび／またはＶＡＲＶＡＲフレームの概略図を示す。
【図１３ｂ】図１３ｂは、ＦＩＸＦＩＸおよび／またはＶＡＲＶＡＲフレームの概略図を示す。
【発明を実施するための形態】
【００２２】
図１は、本発明の実施形態によるエンコーダのアーキテクチャを示す。図１のエンコーダは、一例として、参照番号１００によって一般的に示されるオーディオエンコーダである。それは、符号化される音声信号のための入力１０２と、符号化された音声信号のための出力１０４とを含む。入力１０２の音声信号は、例えばＰＣＭ符号化信号などのサンプリングされた音声信号であると以下に仮定されるものとする。しかしながら、図１のエンコーダは、それとは異なって実施されてもよい。
【００２３】
図１のエンコーダは、ダウンサンプラ１０４およびオーディオエンコーダ１０６をさらに含み、それらは、その順に入力１０２とフォーマッタ１０８の第１の入力との間に接続され、フォーマッタ１０８の出力は、エンコーダ１００の出力１０４に接続される。部分１０４および１０６の接続のため、ダウンサンプリングされた音声信号１０２の符号化は、オーディオエンコーダ１０６の出力において、音声信号１０２の低周波部分の符号化に対応する符号化をもたらす。オーディオエンコーダ１０６は、オーディオエンコーダ１０６の出力に存在するエンコーダ結果がこれらのフレームを単位にして復号化できるという意味で、フレームごとのやり方で作動するエンコーダである。一例として、オーディオエンコーダ１０６は、ＩＳＯ／ＩＥＣ１４４９６−３のスタンダードによるＡＡＣ−ＬＤに準拠するエンコーダであると以下に仮定されるものとする。
【００２４】
分析フィルタバンク１１０、エンベロープデータカルキュレータ１１２およびエンベロープデータエンコーダ１１４が、その順に入力１０２とフォーマッタ１０８のさらなる入力との間に接続される。さらに、エンコーダ１００は、ＳＢＲフレームコントローラ１１６を含み、その入力と入力１０２との間に接続されるトランジェント検出器１１８を有する。ＳＢＲフレームコントローラ１１６の出力は、エンベロープデータカルキュレータ１１２の入力およびフォーマッタ１０８のさらなる入力の両方に接続される。
【００２５】
図１のエンコーダのアーキテクチャが上述されたので、その動作モードが以下に記載される。すでに述べたように、音声信号１０２の低周波部分の符号化されたバージョンは、オーディオエンコーダ１０６が音声信号１０２のダウンサンプリングされたバージョンを符号化するという点で、フォーマッタ１０８の第１の入力に到着し、例えば、元の音声信号のサンプルおきに転送される。分析フィルタバンク１１０は、特定の時間分解能を有する音声信号１０２のスペクトル分解を生成する。一例として、分析フィルタバンク１１０は、ＱＭＦフィルタバンク（ＱＭＦ＝直交ミラーフィルタ）であると仮定されるものとする。分析フィルタバンク１１０は、例えば、ＱＭＦタイムスロットごとにＭ個のサブバンド値を生成し、ＱＭＦタイムスロットは、それぞれ６４個のオーディオサンプルを含む。データ転送速度を低減するために、エンベロープデータカルキュレータ１１２は、高い時間的およびスペクトル分解能を有する分析フィルタバンク１１０のスペクトル情報から、適切に低い分解能で、すなわち適切な時間および周波数グリッド中で、音声信号１０２のスペクトルエンベロープの表現を形成する。これに関連して、時間および周波数グリッドは、フレームごとに、すなわちオーディオエンコーダ１０６によって定義されるように複数のフレームのフレームごとに、ＳＢＲフレームコントローラ１１６によって設定される。また、ＳＢＲフレームコントローラ１１６は、トランジェント検出器１１８によって検出されおよび／またはローカライズされるように、検出されおよび／またはローカライズされたトランジェントの関数として、この制御を実行する。検出トランジェントおよび／または音符開始時間に対して、トランジェント検出器１１８は、音声信号１０２の適切な統計分析を実行する。分析は、時間ドメインにおいてまたはスペクトルドメインにおいて実行することができる。トランジェント検出器１１８は、例えば、時間的エンベロープカーブにおいて増加の評価のように、音声信号の時間的エンベロープカーブを評価してもよい。以下にさらに詳細に記載されるように、ＳＢＲフレームコントローラ１１６は、それぞれのフレームおよび／またはＳＢＲフレームを、２つの可能なＳＢＲフレームクラスの１つに、すなわちＦＩＸＦＩＸクラスにまたはＬＤ＿ＴＲＡＮクラスに関連付ける。特に、ＳＢＲフレームコントローラ１１６は、ＦＩＸＦＩＸクラスを、トランジェントを含まないそれぞれのフレームに関連付けるが、フレームコントローラは、ＬＤ＿ＴＲＡＮクラスを、そこに位置付けられるトランジェントを有するそれぞれのフレームに関連付ける。エンベロープデータカルキュレータ１１２は、ＳＢＲフレームコントローラ１１６によってフレームに関連付けられるように、ＳＢＲフレームクラスによる時間的グリッドを設定する。正確な関連に関係なく、全てのフレーム境界は、グリッド境界に常に一致する。フレーム中でグリッド境界は、クラス関連によって影響される。以下にさらに詳細に説明されるように、ＳＢＲフレームコントローラは、関連付けられるフレームクラスの関数としてさらなる構文要素を設定し、さらに、それらをフォーマッタ１０８に出力する。図１において明確に表現されていなくても、構文要素は、符号化操作を必然的に受けてもよい。
【００２６】
このように、エンベロープデータカルキュレータ１１２は、ＳＢＲフレームコントローラ１１６によってすなわちグリッドエリアごとに１つのスペクトル値によってあらかじめ定義される時間的およびスペクトルグリッドに対応する分解能においてスペクトルエンベロープの表現を出力する。これらのスペクトル値は、エンベロープデータエンコーダ１１４によって符号化され、さらにフォーマッタ１０８に転送される。エンベロープデータエンコーダ１１４は、場合により省略されてもよい。フォーマッタ１０８は、受信される情報を、符号化されたオーディオデータストリーム１０４におよび／または符号化された音声信号に組み合わせ、さらにそれを出力１０４に出力する。
【００２７】
図１のエンコーダの動作モードは、ＳＢＲフレームコントローラ１１６によって設定され、さらに、分析フィルタバンク出力信号から、所定のグリッド分割において信号エンベロープを決定するためのエンベロープデータカルキュレータ１１２によって用いられる、時間的グリッド分割に関する図２〜図４ｂを用いて、以下にもう少し詳細に記載される。
【００２８】
図２は、最初に、疑似コードによって、エンベロープデータカルキュレータ１１２によって用いられるグリッド分割をＳＢＲフレームコントローラ１１６があらかじめ定義する構文要素を示す。図１２の場合と同様に、ＳＢＲフレームコントローラ１１６から符号化のためおよび／または送信のためのフォーマッタ１０８に実際に転送されるそれらの構文要素は、図２においてボールド文字で表現され、カラム２０２においてそれぞれの行は、それぞれの構文要素を表すために用いられるビットの数を示す。これから分かるように、決定は、最初に、構文要素ｂｓ＿ｆｒａｍｅ＿ｃｌａｓｓによって、ＳＢＲフレームに対して、ＳＢＲフレームがＦＩＸＦＩＸフレームまたはＬＤ＿ＴＲＡＮフレームであるかどうかについて行われる。そして、決定に応じて（２０４）、異なる構文要素が送信される。ＦＩＸＦＩＸクラスの場合（２０６）、現在のＳＢＲフレームｃｈの構文要素ｂｓ＿ｎｕｍ＿ｅｎｖ［ｃｈ］が、最初に２ビット構文要素ｔｍｐによって２tmpに設定される（２０８）。数ｂｓ＿ｎｕｍ＿ｅｎｖ［ｃｈ］に応じて、構文要素ｂｓ＿ａｍｐ＿ｒｅｓが、デフォルトでプリセットされた１の値で残されるかまたはゼロに設定され（２１０）、所定のグリッドにおいてカルキュレータ１１２によって得られるスペクトルエンベロープの値を有する量子化精度を示す構文要素ｂｓ＿ａｍｐ＿ｒｅｓが、それらがエンコーダ１１４によって符号化される状態においてフォーマッタ１０８に転送される。ｂｓ＿ｎｕｍ＿ｅｎｖ［ｃｈ］によってそれらの数においてあらかじめ定義されるグリッドエリアおよび／またはエンベロープは、それらの中でスペクトルエンベロープを決定するためにエンベロープデータカルキュレータ１１２によって用いられるそれらの周波数分解能に関して、ＳＢＲフレームコントローラ１１６から１ビットでフォーマッタ１０８に転送（２１２）される共通（２１１）の構文要素ｂｓ＿ｆｒｅｑ＿ｒｅｓ［ｃｈ］によって設定される。
【００２９】
エンベロープデータカルキュレータ１１２の動作モードは、現在のＳＢＲフレーム９０２がＦＩＸＦＩＸＦＩＸフレームであることをＳＢＲフレームコントローラ１１６が特定するときに、図１３ａに関して以下に記載される。この場合、エンベロープデータカルキュレータ１１２は、ここではグリッドエリアおよび／または両方のエンベロープ９０６ａおよび９０６ｂが、Ｎ／ｂｓ＿ｎｕｍ＿ｉｎｖ［ｃｈ］のタイムスロット９０４の長さを有し、ＳＢＲフレーム境界９０２ａおよび９０２ｂ間の多くのタイムスロットとして占めるように、ここで一例として、Ｎ＝１６個の分析フィルタバンクタイムスロット９０４からなる現在のフレーム９０２をグリッドエリアおよび／またはエンベロープ９０６ａおよび９０６ｂに同等に再分割する。換言すれば、ＦＩＸＦＩＸフレームについて、エンベロープデータカルキュレータ１１２は、それらがこれらのＳＢＲフレーム中で等距離に分配されるように、ＳＢＲフレーム境界９０２ａ，９０２ｂ間においてグリッド境界９０８を一様に配置する。すでに述べたように、分析フィルタバンク１１０は、タイムスロット９０４ごとにサブバンドスペクトル値を出力する。エンベロープデータカルキュレータ１１２は、サブバンド値をエンベロープごとのやり方で時間的に組み合わせ、さらに、エンベロープ分解能においてサブバンドエネルギーを得るためにそれらの２乗和を加算する。構文要素ｂｓ＿ｆｒｅｑ＿ｒｅｓ［ｃｈ］に応じて、エンベロープデータカルキュレータ１１２も、スペクトル方向において、周波数分解能を低減するためにいくつかのサブバンドを組み合わせる。このように、エンベロープデータカルキュレータ１１２は、エンベロープ９０６ａ，９０６ｂごとに、ｂｓ＿ｆｒｅｑ＿ｒｅｓ［ｃｈ］に依存する周波数分解能でスペクトルエンベロープのエネルギーサンプリングを出力する。そして、これらの値は、次々にｂｓ＿ａｍｐ＿ｒｅｓに依存する量子化を備えるエンコーダ１１４によって符号化される。
【００３０】
これまで、前述の説明は、ＳＢＲフレームコントローラ１１６が特定のフレームをＦＩＸＦＩＸクラスに関連付けた場合に関し、それは、上述にように、トランジェントがこのフレームにない場合である。しかしながら、以下の説明は、他のクラス、すなわちＬＤＮ−ＴＲＡＮクラスに関し、それは、検出器１１８によって示されるように、それに位置付けられるトランジェントを有する場合に、フレームに関連付けられる。このように、このフレームがＬＤＮ−ＴＲＡＮフレームであることを構文要素ｂｓ＿ｆｒａｍｅ＿ｃｌａｓｓが示す場合（２１４）、ＳＢＲフレームコントローラ１１６は、タイムスロット９０４を単位にして、例えばフレーム開始９０２ａに関連してまたはフレーム終了９０２ｂに関連して、トランジェント検出器１１８によってローカライズされるようにトランジェントの位置を示すために、構文要素ｂｓ＿ｔｒａｎｓｉｅｎｔ＿ｐｏｓｉｔｉｏｎを、４ビットで、決定して送信する（２１６）。現時点では、４ビットは、この目的のために十分である。例示的な場合が図４ａに表現される。次に、図４ａは、１６個のタイムスロット９０４を含むＳＢＲフレーム９０２を示す。ＳＢＲフレーム開始９０２ａから第６のタイムスロット９０４は、そこに位置付けられるトランジェントＴを有し、それは、ｂｓ＿ｔｒａｎｓｉｅｎｔ＿ｐｏｓｉｔｉｏｎ＝５（最初のタイムスロットは、タイムスロットゼロである）に対応する。図２に２１８で示されるように、ＬＤ＿ＴＲＡＮフレームのグリッドを設定するための後の構文は、ｂｓ＿ｔｒａｎｓｉｅｎｔ＿ｐｏｓｉｔｉｏｎに依存し、それは、デコーダ側において、それぞれのデマルチプレクサによって実行される構文解析において考慮されなければならない。しかしながら、２１８で、ＳＢＲフレームコントローラ１１６から構文要素ｂｓ＿ｔｒａｎｓｉｅｎｔ＿ｐｏｓｉｔｉｏｎを得る上でエンベロープデータカルキュレータ１１２の動作モードは、以下の通りに説明することができる。トランジェント位置表示によって、カルキュレータ１１２は、テーブルにおいてｂｓ＿ｔｒａｎｓｉｅｎｔ＿ｐｏｓｉｔｉｏｎを検索し、その例が、図３に示される。図３のテーブルに関して以下にさらに詳細に説明するように、カルキュレータ１１２は、テーブルによって、短いトランジェントエンベロープがトランジェント位置Ｔの周辺に配置されるように、ＳＢＲフレーム中でエンベロープ再分割を設定するが、１つまたは２つのエンベロープ２２２ａおよび２２２ｂは、ＳＢＲフレーム９０２の残りの部分、すなわちトランジェントエンベロープ２２０からＳＢＲフレーム開始９０２ａまでの部分および／またはトランジェントエンベロープ２２０からＳＢＲフレーム終了９０２ｂまでの部分を占める。
【００３１】
図３に示されかつカルキュレータ１１２によって用いられるテーブルは、ここに、５つの列を含む。本例において、０から１５に広がる可能なトランジェント位置は、第１の列に入力される。第２の列は、それぞれのトランジェント位置でもたらされるエンベロープおよび／またはグリッドエリア２２０，２２２ａおよび／または２２２ｂの数を示す。これから分かるように、可能な数は、２または３であり、トランジェント位置がＳＢＲフレーム開始またはＳＢＲフレーム終了９０２ａ，９０２ｂの近くに位置付けられるかどうかに依存して、後者の場合に２つのエンベロープが存在する。第３の列は、フレーム中で最初のエンベロープ境界の位置、すなわちタイムスロット９０４を単位にして最初の２つの隣接するエンベロープの境界の位置、特に第２のエンベロープの開始の位置を示し、位置＝０は、ＳＢＲフレームにおいて最初のタイムスロットを示す。それに応じて、第４の列は、第２のエンベロープ境界の位置、すなわち第２および第３のエンベロープ間の境界の位置を示し、この表示は、必然的に、３つのエンベロープが提供されるそれらのトランジェント位置に対して定義される。それとは別に、図３において「−」によって示される入力される値は、この列において無視される。図３のテーブルにおいて一例から分かるように、例えば、トランジェント位置ＴがＳＢＲフレーム開始９０２ａから最初の２つのタイムスロット９０４の１つに位置付けられるイベントにおいてトランジェントエンベロープ２２０と後のエンベロープ２２２ｂとがある。トランジェント位置がＳＢＲフレーム開始９０２ａから第３のタイムスロットに位置付けられるまでは、３つのエンベロープ２２２ａ，２２０，２２２ｂがあって、エンベロープ２２２ａが最初の２つのタイムスロットを含み、トランジェントエンベロープ２２０が第３および第４のタイムスロットを含み、さらに、エンベロープ２２２ｂが残りのタイムスロットすなわち第５のタイムスロットから前方のタイムスロットを含む、ということはない。図３のテーブルにおいて最後の列は、トランジェト位置の可能性ごとに、２つまたは３つのエンベロープのどれが、そこに位置付けられるトランジェントおよび／またはトランジェント位置を有するものに対応するかを示し、この情報は、明らかに冗長であり、したがって、必ずしもテーブルに記載される必要があるというわけではない。しかしながら、最後の列において情報は、以下にさらに詳細に記載されるように、カルキュレータ１１２がそれらのノイズエンベロープ中でノイズの多い部分の大きさを示す値を決定する、２つのノイズエンベロープ間の境界を特定する働きをする。これらのノイズエンベロープおよび／またはグリッドエリア間の境界がカルキュレータ１１２によって決定されるやり方は、デコーダ側において公知であり、さらに、図３のテーブルもデコーダ側において存在するように、デコーダ側において同じやり方ですなわち構文解析のためおよびグリッド分割のために実行される。
【００３２】
図２をまた参照すると、このように、カルキュレータ１１２は、図３のテーブル２からＬＤ＿ＴＲＡＮフレームにおいてエンベロープおよび／またはグリッドエリアの数を決定することができ、ＳＢＲフレームコントローラ（１１６）は、これらの２つまたは３つのエンベロープのそれぞれに対して、エンベロープごとにそれぞれの１ビット構文要素ｂｓ＿ｆｒｅｑ＿ｒｅｓ［ｃｈ］による周波数分解能を示す（２２０）。また、コントローラ１１６は、周波数分可能を設定する構文値ｂｓ＿ｆｒｅｑ＿ｒｅｓ［ｃｈ］をフォーマッタ１０８に送信する（２２０）。
【００３３】
このように、カルキュレータ１１２は、全てのＬＤ＿ＴＲＡＮフレームに対して、個々のエンベロープ２２２ａ，２２０，２２２ｂの期間にわたる時間的手段としてスペクトルエンベロープエネルギー値を計算し、カルキュレータは、周波数分解能において、それぞれのエンベロープのｂｓ＿ｆｒｅｑ＿ｒｅｓの関数として異なる数のサブバンドを組み合わせる。
【００３４】
上述の説明は、ＳＢＲフレームコントローラによって特定されるように、時間／周波数グリッドにおいてスペクトルエンベロープを表すための信号エネルギーを計算することに関してエンコーダの動作モードを主に取扱った。しかしながら、さらに、図１のエンコーダも、ノイズグリッドのグリッドエリアごとに、この時間的ノイズグリッドエリアに対して、音声信号の高周波部分においてノイズの多い部分の大きさを示すノイズ値を送信する。これらのノイズ値を用いて、復号化された低周波部分から高周波部分のさらにより良好な再生は、以下に記載されるように、デコーダ側において実行することができる。図２から分かるように、ＬＤ＿ＴＲＡＮフレームのためのノイズエンベロープの数ｂｓ＿ｎｕｍ＿ｎｏｉｓｅは、常に２であるが、ｂｓ＿ｎｕｍ＿ｅｎｖ＝１を備えるＦＩＸＦＩＸフレームのための数は、１であってもよい。
【００３５】
２つのノイズエンベロープへのＬＤ＿ＴＲＡＮＳ  ＳＢＲフレームの再分割は、１つまたは２つのノイズエンベロープへのＦＩＸＦＩＸフレームの再分割を除いて、例えば、参照がこれに関連して行われるものとし、さらに、一節がこの点において本願の記載において参照によって含められるものとする、上述のスタンダードにおいてチャプター４．６．１８．３．３に記載されているのと同様に、実行することができる。特に、例えば、２つのノイズエンベロープ間の境界は、ＬＤ＿ＴＲＡＮフレームのためのエンベロープデータカルキュレータ１１２によって、エンベロープ２２０ａが存在する場合にはエンベロープ２２０ａおよびトランジェントエンベロープ２２０間のエンベロープ境界と同じ境界に、さらに、エンベロープ２２２ａが存在しない場合にはトランジェントエンベロープ２２０およびエンベロープ２２２ｂ間のエンベロープ境界と同じ境界に位置付けられる。
【００３６】
図１のエンコーダ１００の出力１０４で符号化された音声信号を復号化することが可能であるデコーダの記載を続ける前に、分析フィルタバンク１１０およびエンベロープデータカルキュレータ１１２間の相互作用が、さらに詳細に取扱われるものとする。図４ｂは、一例として、ボックス２５０によって、分析フィルタバンク１１０による出力である個々のサブバンド値を表現する。図４ｂにおいて、時間軸ｔも水平に左から右に伸びると仮定される。そのため、垂直方向においてボックスの列は、特定のタイムスロットで分析フィルタバンク１１０によって得られるようにサブバンド値に対応し、軸ｆは、周波数が上方向に増加することを示すことを目的とする。図４ｂは、一例として、ＳＢＲフレーム９０２に属する１６個の連続するタイムスロットを示す。図４ｂにおいて、現在のフレームがＬＤ＿ＴＲＡＮフレームであり、さらに、トランジェント位置が、図４ａにおいて、一例として示されているのと同じであると仮定される。フレーム９０２中で結果として生じるグリッド分類および／または結果として生じるエンベロープは、図４ｂにおいても図解される。また、図４ｂは、特に２５２および２５４によって、ノイズエンベロープを示す。２乗の和の形成を用いて、エンベロープデータカルキュレータ１１２は、ここで、図４ｂにおいて点線２６０によって表現されるように、時間的およびスペクトルグリッドにおいて平均信号エネルギーを決定する。図４ｂの実施形態において、エンベロープデータカルキュレータ１１２は、このように、エンベロープ２２２ａおよびエンベロープ２２２ｂに対して、トランジェントエンベロープ２２０に対してスペクトルエンベロープを表すためのスペクトルエネルギー値の半分を決定する。しかしながら、それから分かるように、スペクトルエンベロープの表現のためのスペクトルエネルギー値は、より高周波のサブバンド１〜３２に位置付けられるサブバンド値２５０によって形成されるが、低周波のサブバンド３３〜６４は、無視され、これは、低周波部分が公知のようにオーディオエンコーダ１０６によって符号化されるからである。これに関連して、念のために、ここでサブバンドの数は、図４ｂにおいて示されるように、それぞれ、４つまたは２つのグループを形成するために個々のエンベロープ中でサブバンドを束にすることのように、もちろん、ほんの一例である点に留意すべきである。図４ｂの例で残りに対して、合計３２個のスペクトルエネルギー値は、スペクトルエンベロープを表すための図４ｂの例においてエンベロープデータカルキュレータ１１２によって計算され、それの量子化精度は、上述のように、再びｂｓ＿ａｍｐ＿ｒｅｓの関数として、符号化のために実行される。さらに、エンベロープデータカルキュレータ１１２は、それぞれ、それぞれのエンベロープ２５２または２５４中でサブバンド１〜３２のサブバンド値に基づいて、それぞれ、ノイズエンベロープ２５２および２５４のためのノイズ値を決定する。
【００３７】
エンコーダが上述されたので、以下には、出力１０３で符号化された音声信号を復号化することに適している本発明の実施形態によるデコーダが説明され、以下の説明は、ビットレートおよび遅延に関して記載されるＬＤ＿ＴＲＡＮクラスによって伴われる利点について言及する。
【００３８】
一般に３００で示される図５のデコーダは、符号化された音声信号を受信するためのデータ入力３０２および復号化された音声信号を出力するための出力３０４を含む。３つの出力を所有するデマルチプレクサ３０６の入力は、入力３０２に隣接している。オーディオデコーダ３０８、分析フィルタバンク３１０、サブバンドアダプタ３１２、合成フィルタバンク３１４および加算器３１６が、記載の順に、デマルチプレクサ３０６のそれらの出力の第１のものと出力３０４との間に接続される。オーディオデコーダ３０８の出力は、加算器３１６のさらなる入力にも接続される。以下に記載されるように、分析フィルタバンク３１０の出力の合成フィルタバンク３１４のさらなる入力への接続が、その付加的な入力を有する加算器３１６の代わりに提供されてもよい。しかしながら、分析フィルタバンク３１０の出力は、ゲイン値カルキュレータ３１８の入力とも接続され、その出力は、サブバンドアダプタ３１２のさらなる入力に接続され、さらに、それは、第２および第３の入力を含み、その第２の入力は、デマルチプレクサのさらなる出力に接続され、その第３の入力は、エンベロープデータデコーダ３２０を介して、マルチプレクサ３０６の第３の出力に接続される。
【００３９】
デコーダ３００の動作モードは、以下の通りである。デマルチプレクサ３０６は、構文解析によって入力３０２に到着している符号化された音声信号を分割する。特に、デマルチプレクサ３０６は、オーディオエンコーダ１０６によって生成されるように、低周波部分に関する符号化された信号を、得られる情報から音声信号の低周波部分の復号化されたバージョンを得てそれをその出力で出力することができるように構成されるオーディオデコーダ３０８に出力する。このように、デコーダ３００は、復号化される音声信号の低周波部分の知識をすでに有する。しかしながら、デコーダ３００は、高周波部分に関するいかなる直接的な情報も得ない。むしろ、デコーダ３０８の出力信号は、同時に、デコーダ３００において音声信号の高周波部分の再生のために、予備高周波部分信号として、または、少なくともマスターまたは基礎として働く。デコーダ３００からの部分３１０，３１２，３１４，３１８および３２０は、再生するためにこのマスターを利用する働きをし、または、それから最終的な高周波部分を再構成する働きをし、このように再構成されるこの高周波部分は、加算器３１６によって、復号化された音声信号３０４を最終的に得るために、復号化された低周波部分にさらに組み合わされる。これに関連して、完全性のために、デコーダ３０８から復号化された低周波信号は、それが分析フィルタバンク３１０に入力される前に、さらなる予備処理を受けることができる点に留意すべきであるが、これは図５に示されていない。
【００４０】
分析フィルタバンク３１０において、復号化された低周波信号は、一定の時間分解能を有するスペクトル分散および基本的にエンコーダ１１０の分析フィルタバンクのものに対応する周波数分解能をさらに受ける。図４ｂの例で残りについて、分析フィルタバンク３１０は、タイムスロットごとに３２個のサブバンド値を出力し、例えば、前記サブバンド値は、３２個の低周波サブバンド（図４ｂにおいて３３−６４）に対応する。分析フィルタバンク３１０によって出力されるようにサブバンド値は、早ければこのフィルタバンクの出力で、またはサブバンドアダプタ３１２の入力の前に、高周波部分のサブバンド値として再解釈され、すなわち、言わば高周波部分に複製されることが可能である。しかしながら、サブバンドアダプタ３１２において、分析フィルタバンク３１０から得られる低周波サブバンド値は、例えばサブバンド３３〜６４のサブバンド値のように、分析フィルタバンク３１０からサブバンド１〜３２に得られるように、全てのまたはいくつかの低周波サブバンド値が高周波部分に複製されるという点において、それらに加算される高周波サブバンド値を初めに有することも可能である。
【００４１】
エンコーダ側において、符号化された音声信号１０４に、符号化されるようにスペクトルエンベロープへの適応を実行するために、デマルチプレクサ３０６は、初めに、エンコーダ側においてエンコーダ１１４によって生成されるように、スペクトルエンベロープの表現の符号化に関する符号化された音声信号３０２のその部分を、エンベロープデータデコーダ３２０に転送し、次に、このスペクトルエンベロープの復号化された表現をゲイン値カルキュレータ３１８に転送する。さらに、デマルチプレクサ３０６は、ＳＢＲフレームコントローラ１１６によって符号化された音声信号に導入されるように、グリッド分割のための構文要素に関する符号化された音声信号のその部分を、ゲイン値カルキュレータ３１８に出力する。ゲイン値カルキュレータ３１８は、ここで、図２の構文要素を、エンコーダ側においてＳＢＲフレームコントローラ１１６のものに同期するやり方でオーディオデコーダ３０８のフレームに関連付ける。図４ｂにおいて熟考される例示的なフレームに対して、例えば、ゲイン値カルキュレータ３１８は、点線のグリッド２６０の時間／周波数ドメインごとに、エンベロープデータデコーダ３２０からエネルギー値を得るが、それはエネルギー値が同時にスペクトルエンベロープを示す。
【００４２】
同じグリッド２６０において、ゲイン値カルキュレータ３１８は、このグリッドにおいて再生された高周波部分を正規化し、さらに、それをエンベロープデータデコーダ３２０から得られるそれぞれのエネルギー値で重み付けるために、事前に再生された高周波部分においてエネルギーを計算し、それによって、事前に再生された高周波部分は、元の音声信号のスペクトルエンベロープにスペクトル的に調整される。ここで、ゲイン値カルキュレータは、ノイズフレーム中で個々のサブバンド値のための重み付け値を修正するために、ノイズエンベロープごとにエンベロープデータデコーダ３２０から得られるノイズ値を考慮する。このように、サブバンドアダプタ３１２の出力で転送されるものは、高周波部分において元の信号のスペクトルエンベロープに修正された重み付け値で適応されるサブバンド値を含むサブバンドである。合成フィルタバンク３１４は、これらのスペクトル値を用いて時間ドメインにおいてこのように再生される高周波部分を組み立て、そこにおいて、加算器３１６は、この高周波部分とオーディオデコーダ３０８からの低周波部分とを、出力３０４で最終的な復号化された音声信号に組み合わせる。あるいは、図５の点線によって示されるように、合成のために、合成フィルタバンク３１４に、サブバンドアダプタ３１２によって適応されるように高周波サブバンドだけでなく、分析フィルタバンク３１０の出力に直接的に対応するように低周波サブバンドも用いることが可能である。このように、合成フィルタバンク３１４の結果は、復号化された出力信号に直接的に対応し、それは、出力３０４で出力される。
【００４３】
上述の実施形態は、ＳＢＲフレームが重なり領域を含むことを共通に有する。換言すれば、エンベロープの時分割は、特にＬＤ＿ＴＲＡＮおよびＦＩＸＦＩＸクラスによって、エンベロープ時間グリッドのそれぞれの信号送信が行われ、その目的で、エンベロープが２つの隣接するフレームに重ならないように、フレームの時分割に適応される。しかしながら、トランジェントがブロックまたはフレームのエッジで発生する場合に問題が起こる。この場合、不相応に多数のエンベロープが、スペクトルエネルギー値またはスペクトルエンベロープ値を含むスペクトルデータと周波数分解能値とを符号化するために必要である。換言すれば、トランジェントの位置によって必要とされるよりも多くのビットが消費される。原理上、２つのそのような「好適でない」場合は、区別され、図６ａおよび図６ｂにおいて図解される。
【００４４】
第１の好適でない状況は、図６ａに図解するように、トランジェント検出器１１８によって確立されるトランジェントがほとんどフレーム４０４のフレーム開始時に位置付けられるときに発生する。図６ａは、例示的な場合を示し、そこにおいて、全１６個のＱＭＦスロットに広がる単一のエンベロープ４０８を含むＦＩＸＦＩＸクラスのフレーム４０６は、フレーム４０４に先行し、その開始時にトランジェントがトランジェント検出器１１８によって検出され、そのため、フレーム４０４は、ＳＢＲフレームコントローラ１１６によって、フレーム４０４の第３のＱＭＦスロットを示すトランジェント位置で、ＬＤ＿ＴＲＡＮクラスに関連付けられ、その結果、フレーム４０４は３つのエンベロープ４１０，４１２および４１４に再分割され、エンベロープ４１２はトランジェントエンベロープを表し、さらに他のエンベロープ４１０および４１４はそれを包囲しさらにそれぞれのフレーム４０４のフレーム境界４１６ｂおよび４１６ｃに広がる。単に混乱を避けるために、図６ａは、図３におけるよりも異なるテーブルが用いられるという仮定に基づくと指摘すべきである。
【００４５】
ＬＤ＿ＴＲＡＮフレーム４０４において最初のエンベロープ４１０を示す矢印４１８によってここで示されるように、スペクトルエネルギー値の送信、または周波数分解能値およびノイズ値は、特にそれぞれの時間ドメイン、すなわちＱＭＦスロット０および１に対して、実際に正当化されず、これは、ドメインが、いかなるトランジェントにも明らかに対応しなくて、逆に、時間的に非常に小さいからである。したがって、この「費用のかかる」エンベロープは、図６ａにおいてハッチングされたやり方で強調される。
【００４６】
トランジェントが２つのフレーム間に存在する場合またはトランジェント検出器１１８によって検出される場合、類似の問題が起きる。この場合が図６ｂに表される。図６ｂは、２つの連続するフレーム５０２および５０４を示し、それぞれは１６個のＱＭＦスロットの長さを有し、有するトランジェントがトランジェント検出器１１８によって２つのフレーム５０２および５０４間にまたはこれらの２つのＳＢＲフレーム５０２および５０４間のフレーム境界の近くに検出され、その結果、両方のフレーム５０２および５０４は、それぞれ、ＳＢＲフレームコントローラ１１６によってＬＤ＿ＴＲＡＮクラスに関連付けられ、２つのエンベロープ５０２ａ，５０２ｂおよび５０４ａ，５０４ｂを有し、それで、先行フレーム５０２のトランジェントエンベロープ５０２ｂおよび後のフレーム５０４のトランジェントエンベロープ５０４ｂは、ＳＢＲフレーム境界において隣接する。これから分かるように、最初のフレーム５０２のトランジェントエンベロープ５０２ｂは、極単に短く、１つのＱＭＦスロットだけに広がる。トランジェントの存在を考えても、これは、エンベロープ符号化に対して不相応に多量の費用を表し、これは、スペクトルデータが上述のように後のトランジェントエンベロープ５０４ｂに対してさらに符号化されるからである。したがって、２つのトランジェントエンベロープ５０２ｂおよび５０４ｂは、ハッチングされたやり方で強調される。
【００４７】
したがって、図６ａおよび図６ｂに関して上で概説された両方の場合は、それぞれの場合にエンベロープ（ハッチングされたエリア）が、比較的短い期間とそれに応じて多過ぎるビットのコストまたは比較的多数のビットとを表すことが必要である点において共通する。これらのエンベロープは、完全なフレームを表現するようなものであるスペクトルデータセットを含む。しかしながら、正確な時分割は、トランジェントの周辺にエネルギーを封入することが必要であり、これは、そうでなければ、本願の明細書の導入部に記載されているように、プリエコーが起こるからである。
【００４８】
その結果、エンコーダおよび／またはデコーダの代わりの動作モードの記載は以下の通りであり、それによって、図６ａおよび図６ｂの上述の問題は対処され、または、短すぎる期間を表現するデータセットがエンコーダ側において送信される必要がない。
【００４９】
例えば、図６ａの場合を考慮すると、トランジェント検出器１１８は、フレーム４０４の開始の近くにトランジェントの存在を示し、ＳＢＲフレームコントローラ１１６は、記載されている実施形態において、同じトランジェント位置表示を含むＬＤ＿ＴＲＡＮクラスをこのフレームに関連付け、しかし、スケール係数および／またはスペクトルエネルギー値とノイズ部分とは、エンベロープデータカルキュレータ１１２およびエンベロープ４１０のためのエンベロープデータエンコーダ１１４によって生成されず、さらに、周波数分解能表示は、ＳＢＲフレームコントローラ１１６によってこのエンベロープ４１０のためのフォーマッタ１０８に転送されず、それは、図７ａに示され、図６ａの状況に対応し、エンベロープ４１０のラインが点線として表現され、それぞれのＱＭＦスロットが、この目的でそれを示すためにハッチングされ、出力１０４においてフォーマッタ１０８によって出力されるデータストリームが、高周波再構成のためのデータを実際に含まない。デコーダ側において、この「データ空隙」４１８は、例えばスケール係数、ノイズ部分および周波数分解能などの全ての必要なデータが先行エンベロープ４０８のそれぞれのデータから得られる点で満たされる。より詳しくは、図９に関して以下にさらに詳細に説明するように、エンベロープデータデコーダ３２０は、フレーム４０４のためのトランジェント位置表示から目前の場合が図６ａによる場合であると結論付け、その結果、フレーム４０４において最初のエンベロープのためのいかなるエンベロープデータも予期しない。この代わりの動作モードを表すために、図５は、点線の矢印によって、その動作モードまたは構文解析に関して、エンベロープデータデコーダ３２０も、特に構文要素ｂｓ＿ｔｒａｎｓｉｅｎｔ＿ｐｏｓｉｔｉｏｎにおいてのこの場合に、図２のボールドで印刷される構文要素に依存することを示す。ここで、エンベロープデータデコーダ３２０は、それがエンベロープ４１０のための先行エンベロープ４０８からそれぞれのデータを複製する点でデータ空隙４１８を満たす。このように、エンベロープ４０８のデータセットは、言わば、先行フレーム４０６から第２のフレーム４０４の最初の（ハッチングされた）ＱＭＦスロットに広げられる。このように、デコーダ３００において欠落したエンベロープ４１０の時間グリッドは再び再構成され、それぞれのデータセットが複製される。このように、図７ａの時間グリッドは、フレーム４０４に関して図６ａのものにさらに対応する。
【００５０】
図７ａによるアプローチは、図３に関して上述のアプローチに勝るさらなる利点を提供し、これは、このやり方において、ＱＭＦスロットにおいてトランジェント開始を常に正確に信号で伝えることができるからである。トランジェント検出器１１８によって検出されるトランジェントは、結果としてより鋭くマップすることができる。これをさらに説明するために、図８は、図３によれば、エンベロープ６０４を含むＦＩＸＦＩＸフレーム６０２の後に２つのエンベロープ、すなわちトランジェントエンベロープ６０８および最後のエンベロープ６１０を含むＬＤ＿ＴＲＡＮフレーム６０６が続き、トランジェント位置表示が第２のＱＭＦスロットを示す場合を表現する。図８から分かるように、フレーム６０６の最初のＱＭＦスロットを含むエンベロープ６０８は、図３から分かるように最初のＱＭＦスロットを示すトランジェント位置表示の場合において行われるのと同様に開始する。このアプローチの理由は、符号化効率の理由で、トランジェント位置表示をＴＲＡＮＳ−ＰＯＳ＝０からＴＲＡＮＳ−ＰＯＳ＝１にシフトする際にフレーム６０６の開始時に第３のエンベロープを提供することがより価値がないということであり、これは、このために、エンベロープデータが特に再び送信されなければならないからである。図７ａのアプローチによれば、これは問題を示さず、これは、エンベロープデータが開始エンベロープ４１０のために送信される必要が全くないことが明らかであるからである。このために、ＬＤ＿ＴＲＡＮクラスにおいてトランジェント位置表示の関数としてのトランジェントエンベロープの、ＱＭＦスロットを単位にして、整列は、図７ａのアプローチによる効果的なやり方で可能であり、その目的で可能な実施形態が図９のテーブルに表される。図９のテーブルは、図７ａの他のアプローチとの関連で、図３のテーブルに代わるものとして、図１のエンコーダおよび図５のデコーダに用いることができるように、可能なテーブルを示す。テーブルは、７つの列を含み、最初の５つのカテゴリは、図３において最初の５つの列に対応し、すなわち、第１から第５の列に、トランジェント位置表示のためのトランジェント位置表示、フレームにおいて提供されるエンベロープの数、第１のエンベロープ境界の位置、第２のエンベロープ境界の位置、およびその中でトランジェントが位置付けられるエンベロープを示すトランジェントインデックスが、リストされる。第６の列は、データ空隙４１８が図７ａに従って提供されるトランジェント位置表示を示す。１よって示されるように、これは、１および５の間に（包括的にそれぞれの場合に）位置付けられるトランジェント位置表示のための場合である。残りのトランジェント位置表示に対して、０がこの列に入れられる。最後の列は、図７ｂに関して以下に取扱われる。
【００５１】
図６ｂの場合を考慮して、変形としてまたは図７ａによる変更に加えて提供されるアプローチによれば、仮想的にエンベロープ５０２が用いられ、それが両方のトランジェントエンベロープ５０２ｂおよび５０４ｂのＱＭＦスロットに広がるるという点において、トランジェントエリアのトランジェントエンベロープ５０２ｂおよび５０４ｂへの好適でない分割が防止され、このエンベロープ４０２にわたって得られるスケール係数は、フレーム５０２のトランジェントエンベロープ５０２ｂだけを除いて、ノイズ部分および周波数分解能と共に送信され、デコーダ側において、以下のフレームの開始時にＱＭＦスロットに対して、エンベロープ５０２ｂの単一のハッチング、点線によるトランジェントエンベロープ５０４ｂの表示、および第２のフレーム５０４の開始時にＱＭＦスロットのハッチングによって、図７ｂに示されるように、そうでなければ図６ｂに対応するように、単に用いられる。
【００５２】
さらに詳しくは、図７ｂによるフレーム５０２および５０４間のトランジェントの発生のイベントにおいて、エンコーダ１００は、以下のやり方で作動する。トランジェント検出器１１８は、トランジェントの発生を示す。そこにおいて、ＳＢＲフレームコントローラ１１６は、フレーム５０２に対して、図６ｂの場合のように、最後のＱＭＦスロットを示すトランジェント位置表示を含むＬＤ＿ＴＲＡＮクラスを選択する。しかしながら、トランジェント位置表示がフレーム５０２の終了を示すという事実によって、エンベロープデータカルキュレータ１１２は、トランジェントエンベロープ５０２ｂのＱＭＦスロットにわたってだけでなく、むしろ仮想エンベロープ７０２の全てのＱＭＦにわたって、ＱＭＦ出力値から、スケール係数またはスペクトルエネルギー値を形成し、それは、以下のフレーム５０４の直後の３つのＱＭＦスロットをさらに含む。その結果、遅延は、エンコーダ１００の出力１０４で組み合わされなく、これは、オーディオエンコーダ１０６ｎがフレーム終了時だけにフォーマッタ１０８にフレーム５０４を転送できるからである。換言すれば、エンベロープデータカルキュレータ１１２は、所定の周波数分解能において仮想エンベロープ７０２のＱＭＦスロットのＱＭＦ値にわたる平均によってスケール係数を形成し、結果として生じるスケール係数は、最初のフレーム５０２のトランジェントエンベロープ５０２ｂのためのエンベロープエンコーダ１１４によって符号化され、さらに、フォーマッタ１０８に出力され、そして、ＳＢＲフレームコントローラ１１６は、このトランジェントエンベロープ５０２ｂのためのそれぞれの周波数分解能値を転送する。フレーム５０２のクラスに関する決定に関係なく、ＳＢＲフレームコントローラ１１６は、フレーム５０４のクラスのメンバーシップについての決定をする。この場合、一例として、トランジェントは、フレーム５０４の近くにまたはフレーム５０４中にここで位置付けられておらず、その結果、ＳＢＲフレームコントローラ１１６は、図７ｂのこの例示的な場合において、１つのエンベロープ５０４ａ´だけを有するフレーム５０４のためのＦＩＸＦＩＸクラスを選択する。ＳＢＲフレームコントローラ１１６は、フォーマッタ１０８およびエンベロープデータカルキュレータ１１２にそれぞれの決定を出力する。しかしながら、その決定は、いつもより異なる方法で解釈される。すなわち、エンベロープデータカルキュレータ１１２は、仮想エンベロープ７０２が現在のフレーム５０４に広がることを「記憶」し、したがって、それは、このより少ない数のＱＭＦスロットにわたってだけそれぞれのスケール係数を決定しさらにそれをエンベロープデータエンコーダ１１４に出力するために、それぞれの数のＱＭＦスロットによってフレーム５０４の直接隣接するエンベロープ５０４ａ´を短くする。このように、データ空隙７０４は、出力１０４のデータストリームにおいて、最初の３つのＱＭＦスロットにわたって起こる。換言すれば、図７ｂのアプローチによれば、完全なデータセットは、エンコーダ側において、エンベロープ７０２に対して、最初に計算され、その目的で、フレーム５０２の観点から、フレーム５０４の開始時に��将来のＱＭＦスロットからデータを用い、それによって、スペクトルエンベロープが仮想エンベロープで計算される。そして、このデータセットは、エンベロープ５０２ｂに属するように、デコーダに送信される。
【００５３】
デコーダにおいて、エンベロープデータデコーダ３２０は、その入力データから仮想エンベロープ７０２のためのスケール係数を生成し、その結果、ゲイン値カルキュレータ３１８は、フレーム５０２または最後のエンベロープ５０２ｂの最後のＱＭＦスロットに対して、このフレーム中でまだ再構成を実行するために、全ての必要な情報を所有する。また、エンベロープデータデコーダ３２０は、以下のフレーム５０４のエンベロープのためのスケール係数を得て、それらをゲインカルキュレータ３１８に転送する。しかしながら、先行ＬＤ＿ＴＲＡＮフレームのトランジェント位置入力がこのフレーム５０２の終了を示すという事実から、前記ゲイン値カルキュレータ３１８は、このフレーム５０２の最後のトランジェントエンベロープ５０２ｂに対して送信されるエンベロープデータがフレーム５０４の開始時にＱＭＦスロットにも関するということを知り、それは、データが仮想エンベロープ７０２に属し、そのため、それは、これらのＱＭＦスロットのための特定のエンベロープ５０４ｂ´を導入しまたは確立し、さらに、確立されるこのエンベロープ５０４ｂ´に対して、このエンベロープ５０４ｂ´に対してモジュール３１２中で再構成のためのスペクトル重み付け値を計算するために、先行エンベロープ５０２ｂのそれぞれのエンベロープデータからエンベロープデータカルキュレータ１１２によって得られるスケール係数、ノイズ部分および周波数分解能を仮定する。そして、ゲイン値カルキュレータ３１８は、実際の後のエンベロープ５０４ａ´に対してエンベロープデータデコーダ３２０から得られるエンベロープデータを、仮想エンベロープ７０２に続く後のＱＭＦスロットに適用し、さらに、ゲインおよび／または重み付け値を転送し、それは、高周波再構成のためのサブバンドアダプタ３１２に従って計算される。換言すれば、デコーダ側において、仮想エンベロープ７０２のためのデータセットは、最初に現在のフレーム５０２の最後のＱＭＦスロットに適用され、そのため、現在のフレーム５０２は、いかなる遅延なしに再構成される。第２の後のフレーム５０４のデータセットは、データ空隙７０４を含み、すなわち送信される新しいエンベロープデータは、図７ｂの例示的な例において第３のＱＭＦスロットである以下のＱＭＦスロットから有効なものである。このように、１つの単一のエンベロープだけが、図７ｂの場合に送信される。第１の場合におけるように、欠落したエンベロープ５０４ｂ´は、前のエンベロープ５０２ｂのデータで再構成されて満たされる。このようにデータ空隙７０４が閉じられ、さらに、フレーム５０４が再生される。
【００５４】
図７ｂの例示的な場合において、第２のフレーム５０４は、ＦＩＸＦＩＸクラスによって信号で伝えられ、エンベロープは、全フレームにわたる。しかしながら、記載されるように、先行フレーム５０２、または高いトランジェント位置表示を含むそのＬＤ＿ＴＲＡＮクラスのメンバーシップを考慮して、デコーダにおいてエンベロープ５０４ａ´は制限され、さらに、データセットの妥当性は、いくつかのＱＭＦスロット後まで時間的に開始しない。これに関連して、図７ｂは、トランジェント率が薄い場合について言及した。しかしながら、いくつかの連続するフレームにおいて、それぞれの場合においてエッジで、トランジェントが発生する場合、トランジェント位置は、それぞれの場合においてＬＤＮ−ＴＲＡＮクラスによって送信され、さらに、図７ｂに関して上述のように、以下のフレームにおいてそれに応じて拡張される。最初のエンベロープは、それぞれ、ＦＩＸＦＩＸクラスに関するエンベロープ５０４ａ´に関して一例として上述のように、拡張に従って、サイズにおいて低減され、または、その開始において制限される。
【００５５】
上述のように、エンコーダおよびデコーダの中で、トランジェントエンベロープが、ＬＤ＿ＴＲＡＮフレームの終了時に、次のフレームにどの程度拡張されるかが知られ、これに関する可能なアグリーメントも、図９の実施形態においてまたはそこに表現されるテーブルにおいて表現され、このように、それは、図７ａおよび図７ｂによる両方の変更されたアプローチを組み合わしている例を表す。この実施形態において、図９のテーブルは、エンコーダおよびデコーダによって用いられる。また、エンベロープの時間グリッドの信号送信のために、トランジェントインデックスｂｓ＿ｔｒａｎｓｉｅｎｔ＿ｐｏｓｉｔｉｏｎだけが用いられる。フレームの開始時にトランジェント位置がある場合、エンベロープの送信は、上述のように、さらに、図９のテーブルの最後から第２の列から分かるように、防止される（図７ａ）。図９の最後の列において、これに関連して、確立されることは、拡張係数を用いて、または、ＱＭＦスロットの数にわたって、フレームの終了時にトランジェントエンベロープが後のフレームに拡張されることである（図７ｂ参照）。第１の場合（図７ａ）および第２の場合（図７ｂ）に関する図９による信号送信の違いは、信号送信の時点にある。第１の場合において、信号送信が現在のフレームにおいて起こり、すなわち先行フレームに関する依存がない。重要なことは、トランジェント位置だけである。したがって、フレームの第１のエンベロープが送信されない場合が、デコーダ側において、全てのトランジェント位置のためのエントリーを含んでいる図９におけるようなテーブルから分かる。
【００５６】
しかしながら、第２の場合において、決定は、先行フレームにおいて行われ、さらに次のフレームに転送される。特に、図９においてテーブルの最後の列を用いて、特に、拡張係数は、先行フレームのトランジェントエンベロープが次のフレームにかつどこまで拡張されるべきであるかを先行フレームのトランジェント位置に特定される。これは、フレームにおいてトランジェント位置が、現在のフレームの終了時に、図９に従って、最後のまたは最後から第２のＱＭＦスロットに確立される場合に、図９の最後の列に示される拡張係数が次のフレームのために記憶されることを意味し、それによって次のフレームのための時間グリッドが確立されまたは特定されることを意味する。
【００５７】
本発明の次の実施形態が以下に言及される前に、図７ｂによる仮想エンベロープのためのエンベロープデータを生成するためのアプローチと同様に、エンベロープ４０８のためのエンベロープデータの生成が、図７ａの例において、拡張された期間にわたって、すなわち「記憶」されたエンベロープ４１０の２つのＱＭＦスロットによって決定できることが前に述べられるものとし、その結果、これらのＱＭＦスロットのための分析フィルタバンク１１０のＱＭＦ出力値が、エンベロープ４０８のそれぞれのエンベロープデータにも含まれる。しかしながら、別のアプローチも可能であり、それによれば、エンベロープ４０８のためのエンベロープデータが、それに関連するＱＭＦスロットを介して決定される。
【００５８】
上記の実施形態は、ＬＤ−ＴＲＡＮクラスを用いて大量の遅延を回避した。以下には、回避が、エンベロープがフレーム境界に広がるグリッドまたはエンベロープの分類によって達成される実施形態の記載がある。特に、以下において、図１のエンコーダは、上述のＭＰＥＧ４−ＳＢＲスタンダードにおいて確立されるように、その出力１０４で、フレームが４つのフレームクラス、すなわちＦＩＸＦＩＸ、ＦＩＸＶＡＲ、ＶＡＲＦＩＸおよびＶＡＲＶＡＲクラスに分類されると仮定されるものとする。
【００５９】
本願の明細書の導入部に記載されているように、ＳＢＲフレームコントローラ１１６も、フレームのシーケンスを、フレーム境界にも広がるエンベロープに分類する。このために、構文要素ｂｓ＿ｎｕｍ＿ｒｅｌ＿＃が提供され、それは、フレームクラスＦＩＸＶＡＲ、ＶＡＲＦＩＸおよびＶＡＲＶＡＲのために、特に、フレームの先行または後続フレーム境界に関して、位置を、最初のエンベロープの開始時および／またはこのフレームの最後のエンベロープの終了時に特定する。エンベロープデータカルキュレータ１１２は、ＳＢＲフレームコントローラ１１６によって特定される周波数分解能を有するエンベロープによって特定されるグリッドのために、スペクトル値またはスケール係数を計算する。結果として、エンベロープ境界は、ＳＢＲフレームコントローラ１１６のために、フレームおよびこれらのクラスによる重なり領域にわたって、任意に広げられる。図１のエンコーダは、１つのフレームからの最大の重なり領域が生じるように、４つの異なるクラスを有する信号送信を実行することができ、それは、ＣＯＲＥエンコーダ１０６の遅延に、ひいては、さらなる遅延を引き起こすことなくバッファーリングされる期間に対応する。このように、これらのデータの大部分が後のフレームにおいてだけ妥当性を有する場合でも、エンベロープデータを予め計算しさらに送信するのためのエンベロープデータカルキュレータ１１２に使用できる十分な「将来の」値が常にあることが確実にされる。
【００６０】
しかしながら、本実施形態によれば、図５のデコーダは、スペクトルデータの同時圧縮をもとなう低遅延を生じるやり方で、４つのＳＢＲクラスを有するそのようなデータストリームをここで処理する。これは、ビットストリームにおいてデータ空隙によって達成される。このために、結果としてそれらの分類を含む２つのフレームを示す図１０に参照が最初に行われるべきであり、この実施形態によれば、図１のエンコーダから、一例として、第１のフレームはＦＩＸＶＡＲフレームであり、第２のフレームはＶＡＲＦＩＸフレームである。図１０の例示的な場合において、２つの連続するフレーム８０２および８０４は、２つまたは１つのエンベロープ、すなわちエンベロープ８０２ａおよび８０２ｂ、および／またはエンベロープ８０４ａを含み、それぞれ、ＦＩＸＶＡＲフレーム８０２の第２のエンベロープが３つのＱＭＦスロットだけフレーム８０４に広がり、さらに、ＶＡＲＦＩＸフレーム８０４のエンベロープ８０４ａの開始がＱＦＭスロット３に位置付けられる。それぞれのエンベロープ８０２ａ、８０２ｂおよび８０４ａに関して、出力１０４のデータストリームは、それぞれのＱＭＦスロットにわたって分析フィルタバンク１１０のＱＭＦ出力信号を平均することによってエンベロープデータカルキュレータ１１２によって決定されるスケール係数値を含む。エンベロープ８０２ｂのためのエンベロープデータを決定するために、カルキュレータ１１２は、上述のように、分析フィルタバンク１１０の「将来の」データに再分類し、仮想重なり領域のために、フレームのサイズは、図１０においてハッチングされたやり方で示されるように使用できる。
【００６１】
エンベロープ８０２ｂのための高周波部分を再構成するために、デコーダは、それが分析フィルタバンド３１０から再構成された低周波部分を受信するまで待たなければならなく、それは、上述のように、遅延をフレームのサイズに生じる。この遅延は、図５のデコーダが以下のやり方で作動する場合に防止することができる。エンベロープデータデコーダ３２０は、エンベロープデータおよび特にエンベロープ８０２ａ，８０２ｂおよび８０４ａのためのスケール係数をゲイン値カルキュレータ３１８に出力する。しかしながら、後者は、エンベロープ８０２ｂのためのエンベロープデータを用い、これは、後のフレーム８０４に広がり、しかしながら、最初にこのエンベロープ８０２ｂが広がるＱＭＦスロットの第１の部分に対して、すなわち、２つのフレーム８０２および８０４間のＳＢＲフレーム境界まで行く部分に広がる。その結果として、ゲイン値カルキュレータ３１８は、符号化において図１のエンコーダによって提供されるように、分割に関してエンベロープ分割を再解釈し、さらに、現在のフレーム８０２中で位置付けられる重なりエンベロープ８０２ｂの部分に対してだけ最初にエンベロープデータを用いる。この部分は、図１１においてエンベロープ８０２ｂ1として図示され、それは、図１０の状況に対応する。このように、ゲイン値カルキュレータ３１８およびサブバンドアダプタ３１２は、いかなる遅延なしにこのエンベロープ８０２ｂ1のための高周波部分を再構成することができる。
【００６２】
この再解釈のため、入力３０２のデータストリームは、重なりエンベロープ８０２ｂの残りの部分のためのエンベロープデータを必然的に欠落する。ゲイン値カルキュレータ３１８は、図７ｂの実施形態と同様のやり方でこの問題を克服し、すなわち、それは、それに基づいて、サブバンドアダプタ３１２とともに、重なりエンベロープ８０２ｂの残りの部分に対応する第２のフレーム８０４の第１のＱＭＦスロットに広がるエンベロープ８０２ｂ2で高周波部分を再構成するために、エンベロープ８０２ｂ1のためのものから導出されるエンベロープデータを用いる。このように、データ空隙８０６は満たされる。
【００６３】
トランジェント問題がビットレートに関して効果的なやり方で異なる方法において対処された前述の実施形態に続いて、フレームおよびグリッド境界整合を有するクラスの例として変更されたＦＩＸＦＩＸクラスが、その構文において、それがフラグまたはトランジェント不在表示を含むようなやり方で構成される実施形態の記載が以下に与えられるものとし、それによって、それは、ビットレート損失を招くがフレームサイズを低減することが可能であり、しかしそれと同時に損失の量を低減し、それは、情報および／または音声信号の固定部分をよりビットレートに効果的なやり方で符号化することができるからである。これに関連して、この実施形態は、上述の実施形態において付加的にだけでなく、本願の明細書に導入部に記載されているようにＦＩＸＦＩＸ、ＦＩＸＶＡＲ、ＶＡＲＦＩＸおよびＶＡＲＶＡＲクラスを有するフレームクラス分割との関連で他の実施形態とは無関係にも用いられるが、その一方で、後述するように、ＦＩＸＦＩＸクラスを変更する。特に、この実施形態によれば、ＦＩＸＦＩＸクラスの構文記述は、図２に関しても上述されるように、１ビットフラグのようなさらなる構文要素によって補われ、そのフラグは、情報信号がそれぞれのＦＩＸＦＩＸフレームのエリアにおいて静止しているかまたは静止していないことを示すために、エンコーダ側において、トランジェント検知器１１８によって検出されるトランジェントの位置の関数としてＳＢＲフレームコントローラ１１６によって設定される。前者の場合、設定されたトランジェント不在フラグに関するように、ＦＩＸＦＩＸフレームがいくつかのエンベロープを含むイベントにおいて、周波数分解能値と同様にノイズエネルギー値およびスケール係数のエンベロープデータ信号送信または送信は、それぞれのＦＩＸＦＩＸフレームのエンベロープのためのまたはこのＦＩＸＦＩＸフレームにおいて時間的に最初のエンベロープのための符号化されたデータストリーム１０４において実行されず、しかし、この欠落した情報は、デコーダ側において、時間的に、直接先行する先行フレームのエンベロープのためのそれぞれのエンベロープデータから得られ、それは、前記フレームに対して、例えば、ＦＩＸＦＩＸフレームまたは他のいかなるフレームであることが可能であり、前記エンベロープデータは、符号化された情報信号に含まれる。このように、ビットレート低減は、より小さい遅延を有するＳＢＲ符号化の変形に対して、または、低遅延が増加されたまたは２倍にされた繰り返しレートのために達成されるようにビットレート増加の組合せに対して、このように達成することができる。上述の実施形態の組合せにおいて、そのような信号送信は、ビットレート低減に関して完了を提供し、それは、ビットレート低減のやり方で送信できおよび／または符号化できるトランジェント信号だけでなく、静止信号でもあるからである。欠落したエンベロープデータ情報を得るか導出することに関して、参照は、特に図１２および図７ｂに関して、前述の実施形態に関しての記載に行われるべきである。
【００６４】
以下は、図６ａから図１１に関する図解に関して留意すべきである。たまに、図３のそれらから異なるテーブルが、これらの図に対する基準として用いられる。必然的に、そのような違いは、ノイズエンベロープの定義に適用してもよい。ＬＤ＿ＴＲＡＮクラスについて、例えば、ノイズエンベロープは、全フレームに常に広がってもよい。そして、図７ａおよび図７ｂの場合、先行フレームのまたは先行エンベロープのノイズ値は、例えば一例としてこの場合においては２個または３個である最初の少数のＱＭＦスロットのために、デコーダ側の高周波再構成に用いられ、さらに、実際のノイズエンベロープは、それに応じて短くされる。
【００６５】
さらに、図７ｂおよび図１１のアプローチに関して、仮想エンベロープ７０２および８０２ｂのためのエンベロープデータまたはスケール係数がそれぞれどのように送信されることができるかという多数の可能性がある点に留意すべきである。記載のように、スケール係数は、ＱＭＦスロットを介して仮想エンベロープのために決定され、それは、上述のように、特に平均によって、図７ｂにおいて一例として４個であり、図１１において一例として６個である。データストリームにおいて、トランジェントエンベロープ５０２ｂまたはエンベロープ５０２ｂ1に対してそれぞれのＱＭＦスロットを介して決定されるこれらのスケール係数が送信される。この場合、カルキュレータ３１８は、デコーダ側において、スケール係数またはスペクトルエネルギー値が決定されるが、それぞれ４個および６個のＱＭＦスロットである全エリアにわたることを場合により考慮してもよく、したがって、それは、サブバンドアダプタ３１２においてスペクトル成形を制御するために送信されるスケール係数の再分割される部分を利用するために、例えば、それぞれ第１のフレーム５０２および８０２に関連するＱＭＦスロットおよびそれぞれ第２のフレーム５０４および８０４に関連するＱＭＦスロット間の比率に対応する比率に、これらの値の大きさを、それぞれ２つの部分的なエンベロープ５０２ｂおよび５０４ｂ´に、および、それぞれ８０２ｂ1および８０２ｂ2に再分割する。しかしながら、エンコーダは、そのようなスケール係数を直接送信することが可能であり、それらは、それぞれ第１の部分的なエンベロープ５０２ｂおよび８０２ｂ１に対して、デコーダ側において、最初に直接適用され、さらに、それらは、それぞれ第２のフレーム５０４および８０４で、それぞれ仮想エンベロープ７０２および８０２ｂの重なりに応じて、それぞれ以下の部分的なエンベロープ５０４ｂ´または８０４ｂ´または８０２ｂ2に応じて再スケールされる。エネルギーが２つの部分的なエンベロープ間で分割されるやり方は、エンコーダおよびデコーダ間で任意に特定することができる。換言すれば、エンコーダは、そのようなスケール係数を直接送信することができ、それらは、それぞれ第１の部分的なエンベロープ５０２ｂおよび５０２ｂ1に対して、デコーダ側において、直接適用することができ、なぜなら、スケール係数は、これらの部分的なエンベロープおよび／またはそれぞれのＱＭＦスロットにわたる平均であるからである。この場合が、以下の通りに、一例として示される。第１の部分が２つの時間単位またはＱＭＦスロットからなりさらに第２の部分が３つの時間単位からなる多少重なるエンベロープのイベントにおいて、エンコーダ側において起こることは、第１の部分だけが正しく計算されおよび／またはエネルギー値がこの部分だけにおいて平均であり、それぞれのスケール係数が出力されることである。このように、エンベロープデータは、第１の部分においてそれぞれの時間部分を正確に整合する。しかしながら、第２の部分のためのスケール係数は、第１の部分から得られ、さらに、第１の部分と比較して次元比率、すなわち、この場合、第１の部分の３／２倍のスケール係数に従ってスケールされる。この機会は、���記においてターム「エネルギー」がスケール係数と同義に用いられると指摘するために取られるものとし、エネルギーまたはスケール係数は、エンベロープの期間に沿ってＳＢＲバンドの全てのエネルギー値の合計からもたらされる。ちょうど示される例において、それぞれの場合において補助スケール係数は、それぞれのＳＢＲバンドのための多少重なるエンベロープの第１の部分において２つの時間単位のエントリーの合計を表現する。
【００６６】
さらに、提供は、もちろん、スペクトルエンベロープまたはスケール値に対して、常に送信されるために、上述の実施形態において、それぞれの周波数／時間グリッドエリア中で、例えば２乗平均エネルギー、すなわち貢献するＱＭＦスロットの数およびＱＭＦスペクトルバンドの数に正規化されるエネルギーのように、それぞれの値を決定するために用いられるＱＭＦスロットの数に正規化されるやり方で、実行することもできる。この場合、エンコーダ側またはデコーダ側において、仮想エンベロープのためのスケール係数をそれぞれのサブ部分に分割するためにちょうど記載された措置は、必要でない。
【００６７】
上記の説明に関して、いくつかの他の点も留意すべきである。記載が例えば図１において与えられていても、スペクトル分散が、分析フィルタバンク１１０によって、一定の時間分解能で実行され、そして、それは、エンベロープデータカルキュレータ１１２によって、コントローラ１１６によって設定される時間／周波数グリッドに適応され、別のアプローチも可能であり、これによれば、コントローラ３１６によって与えられる説明に適応される時間／周波数分解能に関して、図１に示されるような２つのステージなしに、この分解能においてスペクトルエンベロープが直接計算される。図１のエンベロープデータエンコーダ１１４は、欠落してもよい。一方、スペクトルエンベロープを表す信号エネルギーの符号化のタイプは、例えば、差分符号化によって実行され、例えば時間および／または周波数方向でフレーム的またはエンベロープ的なやり方のように、時間または周波数方向でまたはハイブリッド型で実施されることが差分符号化にとって可能である。図５に関して、ゲイン値カルキュレータが前もって再生される高周波部分に含まれる信号エネルギーを有する正規化を実行する命令とスペクトルエンベロープの信号送信のためのエンコーダによって送信される信号エネルギーを有する重み付けと無関係である点に留意すべきである。同じことが、必然的に、ノイズエンベロープごとにノイズ部分値を考慮するための修正にも適用する。本発明は、フィルタバンクによってスペクトル分散に境界がつけられない点にも留意すべきである。むしろ、フーリエ変換および／または逆フーリエ変換または類似の時間／周波数変換が、必然的に用いることができ、例えば、それぞれの変換ウィンドウは、タイムスロットに対応すべき音声値の数によってシフトされる。エンコーダが、スペクトルエンベロープの決定および符号化と、時間／周波数グリッドにおいて高周波部分における全てのサブバンドに関して符号化された音声信号にそれの導入とを実行しないという提供があってもよい点に留意すべきである。むしろ、エンコーダは、デコーダ側において再生を実行することに価値がない高周波部分のそのような部分を決定することもできる。この場合、デコーダは、エンコーダに、例えば、再生が実行されるべき高周波部分の部分および／または高周波部分においてサブバンドエリアを送信する。さらに、さまざまな変更も、グリッドを周波数方向に設定するに関して可能である。例えば、それは、周波数グリッドの設定が実行されないことを提供し、この場合、構文要素ｂｓ＿ｆｒｅｑ＿ｒｅｓが欠落することがあり、例えば、完全な分解能が常に用いられる。さらに、スペクトルエンベロープを表すための信号エネルギーの量子化ステップ幅の調整機能は、省略されてもよく、すなわち、構文要素ｂｓ＿ａｍｐ＿ｒｅｓが欠落することができる。さらに、異なるダウンサンプリングは、その他の音声値によってダウンサンプリングの代わりに図１のダウンサンプラにおいて実行することができ、その結果、高周波および低周波部分は、異なるスペクトル拡張を有する。さらに、ｂｓ＿ｔｒａｎｓｉｅｎｔ＿ｐｏｓｉｔｉｏｎにおいてＬＤ＿ＴＲＡＮフレームのグリッド分割のテーブルで支援された依存は、例示であり、エンベロープ拡張のおよび周波数分解能の分析依存も、可能である。
【００６８】
とにかく、エンコーダおよびデコーダの上述の例は、上記のスタンダードのＡＡＣ−ＬＤ符号化スキームに対してもＳＢＲ技術の使用を可能にする。それが４８０のブロック長および４８ｋＨｚで約２０ミリ秒の短いアルゴリズムの遅延を有するＡＡＣ−ＬＤの目的と対立するＡＡＣ＋ＳＢＲの大きい遅延は、上述の実施形態を用いて克服することができる。ここで、それはＡＡＣ−ＬＤのための９６０または１０２４と比較してＡＡＣ−ＬＤの４８０または５１２のより短いフレーム長に起因し、フレーム長が不変のＳＢＲエレメントのためのデータ転送速度をスタンダードに定義されるようにＨＥ  ＡＡＣのものの２倍に引き起こす、スタンダードにおいて定義される前のＳＢＲを有するＡＡＣ−ＬＤのリンクの不利な点は、克服される。その後、上述の実施形態は、ＡＡＣ−ＬＤ＋ＳＢＲの遅延の低減およびサイド情報のためのデータ転送速度の同時低減を可能にする。
【００６９】
特に、上述の実施形態において、ＳＢＲモジュールのＬＤ変形のための遅延については、ＳＢＲフレームの重なり領域がシステムを低減するために除去される。このように、ＳＢＲフレーム境界に関係なくエンベロープ境界および／またはグリッド境界を位置付けることができる可能性は、省かれる。しかしながら、次に、トランジェントの処置は、新しいフレームクラスＬＤ＿ＴＲＡＮによって引き継がれ、その結果、上述の実施形態も、現在のＳＢＲフレームがＦＩＸＦＩＸクラスのまたはＬＤ＿ＴＲＡＮクラスのものであるかどうかを示すために、信号送信のために１ビットだけを必要とする。
【００７０】
上述の実施形態において、ＬＤ＿ＴＲＡＮクラスは、それがフレーム中でエッジおよび可変の境界で、ＳＢＲフレームに常に同期されるやり方で、エンベロープ境界を有するように定義される。内部の分布は、ＱＭＦスロットグリッドまたはタイムスロットグリッド中でトランジェントの位置によって決定される。トランジェントのエネルギーを封入する小さいエンベロープは、トランジェントの位置の周辺に分配される。残りのエリアは、前および後にエッジまでエンベロープで満たされる。このために、図３のテーブルは、エンコーダ側においてエンベロープデータカルキュレータ３１２によって、さらに、デコーダ側においてゲイン値カルキュレータ３１８によって用いられ、定義されたエンベロープグリッドは、トランジェントに従って記憶され、図３のテーブルは、例示であり、個々の場合において、変更は、アプリケーションの場合に応じて、必然的にされてもよい。
【００７１】
特に、上述の実施形態のＬＤ＿ＴＲＡＮクラスは、このように、２倍のフレームレートを有するＬＤ環境にビット要求のコンパクトな信号送信および調整を可能にする。このように、上述の実施形態は、スタンダードに従って前のＳＢＲエンベロープ信号送信の不利な点を除去し、その不利な点は、ＶＡＲＶＡＲ、ＶＡＲＦＩＸおよびＦＩＸＶＡＲクラスのために、構文要素および／またはサイド情報を送信するためのビット要求が高いスケールであり、さらに、ＦＩＸＦＩＸクラスのために、ブロック中でトランジェントに対するエンベロープの正確な時間調整が可能でないということにある。対照的に、上述の実施形態は、デコーダ側において遅延最適化、特に６個のＱＭＦタイムスロットまたは音声信号の元のエリアにおいて３８４個のオーディオサンプルによる遅延最適化を行うことを可能にし、それは、４８ｋＨｚで８ミリ秒の音声信号サンプリングにほぼ対応する。さらに、ＶＡＲＶＡＲ、ＶＡＲＦＩＸおよびＦＩＸＶＡＲフレームクラスの除去は、スペクトルエンベロープの送信のためのデータ転送速度において節約を可能にし、それは、低周波符号化および／またはコアのためのより高いデータ転送速度の可能性をもたらし、ひいては、改善された音声品質をもたらす。効果的に、上述の実施形態は、ＳＢＲフレーム境界に同期するＬＤ＿ＴＲＡＮクラスフレーム中で包囲されるべきトランジェントを提供する。
【００７２】
特に、図３の前の例示的なテーブルとは異なり、トランジェントエンベロープ長は２個より多いＱＭＦタイムスロットを含んでもよい点に留意すべきであり、しかしながら、トランジェントエンベロープ長は、好ましくはフレーム長の１／３より小さい。
【００７３】
上述の説明に関して、本発明は、音声信号に境界がつけられない点にも留意すべきである。むしろ、上述の実施形態は、ビデオ符号化において必然的に用いることもできる。
【００７４】
上述の実施形態に関して、図１および図５において個々のブロックは、例えば、ハードウェアにおいてもソフトウェアにおいても、例えば特定用途向け集積回路（ＡＳＩＣ）の部品としてまたはコンピュータプログラムのプログラムルーチンとして実施されてもよい点に留意すべきである。
【００７５】
状況に応じて、この機会は、本発明のスキームがソフトウェアで実施されてもよい点を留意するために取られるべきである。実施は、それぞれの方法が実行されるように、プログラム可能なコンピュータシステムと情報をやりとりすることができる電子的に読み込み可能な制御信号を有するデジタル記憶媒体、特にディスクまたはＣＤにおいてされてもよい。そのため、本発明は、一般に、コンピュータプログラム製品がコンピュータ上で実行されるときに、本発明の方法を実行するために、機械で読み取り可能なキャリアに記憶された、プログラムコードを有するコンピュータプログラム製品にある。したがって、換言すれば、本発明は、コンピュータプログラムがコンピュータ上で実行されるときに、その方法を実行するためのプログラムコードを有するコンピュータプログラムとして実現することができる。上述の実施形態に関して、そこで生成される符号化された情報信号は、例えば電子記憶媒体などの記憶媒体に記憶されてもよい点に留意すべきである。
【図１】
2010507113.tif 000003
【図２】
2010507113.tif 000004
【図３】
2010507113.tif 000005
【図４ａ】
2010507113.tif 000006
【図４ｂ】
2010507113.tif 000007
【図５】
2010507113.tif 000008
【図６ａ】
2010507113.tif 000009
【図６ｂ】
2010507113.tif 000010
【図７ａ】
2010507113.tif 000011
【図７ｂ】
2010507113.tif 000012
【図８】
2010507113.tif 000013
【図９】
2010507113.tif 000014
【図１０】
2010507113.tif 000015
【図１１】
2010507113.tif 000016
【図１２】
2010507113.tif 000017
【図１３ａ】
2010507113.tif 000018
【図１３ｂ】
2010507113.tif 000019
【国際調査報告】
2010507113.tif 000020
2010507113.tif 000021
2010507113.tif 000022
2010507113.tif 000023
2010507113.tif 000024
2010507113.tif 000025