(57)【特許請求の範囲】
【請求項１】
オーディオ符号化方法であって、前記方法は、
N個の入力オーディオフレームのエネルギーの、スペクトルにおける、分布のスパース性を決定するステップであって、前記N個のオーディオフレームは、現在のオーディオフレームを含み、Nは正の整数である、ステップと、
前記N個のオーディオフレームの前記エネルギーの、前記スペクトルにおける、分布の前記スパース性に従って、前記現在のオーディオフレームを符号化するために第1の符号化方法を使用するか第2の符号化方法を使用するかを決定するステップであって、前記第1の符号化方法は、時間-周波数変換および変換係数量子化に基づくとともに線形予測には基づかない符号化方法であり、前記第2の符号化方法は、線形予測ベースの符号化方法である、ステップとを含む、方法。
【請求項２】
前記N個の入力オーディオフレームのエネルギーの、スペクトルにおける、分布のスパース性を決定するステップは、
前記N個のオーディオフレームの各々のスペクトルをP個のスペクトル包絡に分割するステップであって、Pは正の整数であり、P>1である、ステップと、
前記N個のオーディオフレームの各々の前記P個のスペクトル包絡のエネルギーに従って一般スパース性パラメータを決定するステップであって、前記一般スパース性パラメータは、前記N個のオーディオフレームの前記エネルギーの、前記スペクトルにおける、分布の前記スパース性を示す、ステップとを含む、請求項1に記載の方法。
【請求項３】
前記一般スパース性パラメータは、第1の最小帯域幅を含み、
前記N個のオーディオフレームの各々の前記P個のスペクトル包絡のエネルギーに従って一般スパース性パラメータを決定するステップは、
前記N個のオーディオフレームの各々の前記P個のスペクトル包絡の前記エネルギーに従って、前記N個のオーディオフレームの第1のプリセット比率のエネルギーの、前記スペクトルに分布している、最小帯域幅の平均値を決定するステップであって、前記N個のオーディオフレームの前記第1のプリセット比率のエネルギーの、前記スペクトルに分布している、前記最小帯域幅の前記平均値は、前記第1の最小帯域幅である、ステップを含み、
前記N個のオーディオフレームの前記エネルギーの、前記スペクトルにおける、分布の前記スパース性に従って、前記現在のオーディオフレームを符号化するために第1の符号化方法を使用するか第2の符号化方法を使用するかを決定するステップは、
前記第1の最小帯域幅が第1のプリセット値未満である場合には、前記現在のオーディオフレームを符号化するために前記第1の符号化方法を使用すると決定するステップ、または、前記第1の最小帯域幅が前記第1のプリセット値より大きい場合には、前記現在のオーディオフレームを符号化するために前記第2の符号化方法を使用すると決定するステップを含む、請求項2に記載の方法。
【請求項４】
前記N個のオーディオフレームの各々の前記P個のスペクトル包絡の前記エネルギーに従って、前記N個のオーディオフレームの第1のプリセット比率のエネルギーの、前記スペクトルに分布している、最小帯域幅の平均値を決定するステップは、
降順で各オーディオフレームの前記P個のスペクトル包絡の前記エネルギーをソートするステップと、
前記N個のオーディオフレームの各々の前記P個のスペクトル包絡の、降順でソートした、前記エネルギーに従って、前記N個のオーディオフレームの各々の前記第1のプリセット比率を少なくとも占めるエネルギーの、前記スペクトルに分布している、最小帯域幅を決定するステップと、
前記N個のオーディオフレームの各々の前記第1のプリセット比率を少なくとも占める前記エネルギーの、前記スペクトルに分布している、前記最小帯域幅に従って、前記N個のオーディオフレームの前記第1のプリセット比率を少なくとも占めるエネルギーの、前記スペクトルに分布している、最小帯域幅の平均値を決定するステップとを含む、請求項3に記載の方法。
【請求項５】
前記一般スパース性パラメータは、第1のエネルギー比率を含み、
前記N個のオーディオフレームの各々の前記P個のスペクトル包絡のエネルギーに従って一般スパース性パラメータを決定するステップは、
P1個のスペクトル包絡を前記N個のオーディオフレームの各々の前記P個のスペクトル包絡から選択するステップと、
前記N個のオーディオフレームの各々の前記P1個のスペクトル包絡のエネルギーおよび前記N個のオーディオフレームのそれぞれの総エネルギーに従って前記第1のエネルギー比率を決定するステップであって、P1はP未満の正の整数である、ステップとを含み、
前記N個のオーディオフレームの前記エネルギーの、前記スペクトルにおける、分布の前記スパース性に従って、前記現在のオーディオフレームを符号化するために第1の符号化方法を使用するか第2の符号化方法を使用するかを決定するステップは、
前記第1のエネルギー比率が第2のプリセット値より大きい場合には、前記現在のオーディオフレームを符号化するために前記第1の符号化方法を使用すると決定するステップ、または、前記第1のエネルギー比率が前記第2のプリセット値未満である場合には、前記現在のオーディオフレームを符号化するために前記第2の符号化方法を使用すると決定するステップを含む、請求項2に記載の方法。
【請求項６】
前記P1個のスペクトル包絡の任意の1つのエネルギーは、前記P1個のスペクトル包絡を除く前記P個のスペクトル包絡のうちの他のスペクトル包絡の任意の1つのエネルギーより大きい、請求項5に記載の方法。
【請求項７】
前記一般スパース性パラメータは、第2の最小帯域幅および第3の最小帯域幅を含み、
前記N個のオーディオフレームの各々の前記P個のスペクトル包絡のエネルギーに従って一般スパース性パラメータを決定するステップは、
前記N個のオーディオフレームの各々の前記P個のスペクトル包絡の前記エネルギーに従って、前記N個のオーディオフレームの第2のプリセット比率のエネルギーの、前記スペクトルに分布している、最小帯域幅の平均値を決定するとともに、前記N個のオーディオフレームの第3のプリセット比率のエネルギーの、前記スペクトルに分布している、最小帯域幅の平均値を決定するステップであって、前記N個のオーディオフレームの前記第2のプリセット比率のエネルギーの、前記スペクトルに分布している、前記最小帯域幅の前記平均値は、前記第2の最小帯域幅として使用され、前記N個のオーディオフレームの前記第3のプリセット比率のエネルギーの、前記スペクトルに分布している、前記最小帯域幅の前記平均値は、前記第3の最小帯域幅として使用され、前記第2のプリセット比率は、前記第3のプリセット比率未満である、ステップを含み、
前記N個のオーディオフレームの前記エネルギーの、前記スペクトルにおける、分布の前記スパース性に従って、前記現在のオーディオフレームを符号化するために第1の符号化方法を使用するか第2の符号化方法を使用するかを決定するステップは、
前記第2の最小帯域幅が第3のプリセット値未満且つ前記第3の最小帯域幅が第4のプリセット値未満である場合には、前記現在のオーディオフレームを符号化するために前記第1の符号化方法を使用すると決定するステップ、
前記第3の最小帯域幅が第5のプリセット値未満である場合には、前記現在のオーディオフレームを符号化するために前記第1の符号化方法を使用すると決定するステップ、または、
前記第3の最小帯域幅が第6のプリセット値より大きい場合には、前記現在のオーディオフレームを符号化するために前記第2の符号化方法を使用すると決定するステップを含み、
前記第4のプリセット値は、前記第3のプリセット値以上であり、前記第5のプリセット値は、前記第4のプリセット値未満であり、前記第6のプリセット値は、前記第4のプリセット値より大きい、請求項2に記載の方法。
【請求項８】
前記N個のオーディオフレームの各々の前記P個のスペクトル包絡の前記エネルギーに従って、前記N個のオーディオフレームの第2のプリセット比率のエネルギーの、前記スペクトルに分布している、前記最小帯域幅の平均値を決定するとともに、前記N個のオーディオフレームの第3のプリセット比率のエネルギーの、前記スペクトルに分布している、最小帯域幅の平均値を決定するステップは、
降順で各オーディオフレームの前記P個のスペクトル包絡の前記エネルギーをソートするステップと、
前記N個のオーディオフレームの各々の前記P個のスペクトル包絡の、降順でソートした、前記エネルギーに従って、前記N個のオーディオフレームの各々の前記第2のプリセット比率を少なくとも占めるエネルギーの、前記スペクトルに分布している、最小帯域幅を決定するステップと、
前記N個のオーディオフレームの各々の前記第2のプリセット比率を少なくとも占める前記エネルギーの、前記スペクトルに分布している、前記最小帯域幅に従って、前記N個のオーディオフレームの前記第2のプリセット比率を少なくとも占めるエネルギーの、前記スペクトルに分布している、最小帯域幅の平均値を決定するステップと、
前記N個のオーディオフレームの各々の前記P個のスペクトル包絡の、降順でソートした、前記エネルギーに従って、前記N個のオーディオフレームの各々の前記第3のプリセット比率を少なくとも占めるエネルギーの、前記スペクトルに分布している、最小帯域幅を決定するステップと、
前記N個のオーディオフレームの各々の前記第3のプリセット比率を少なくとも占める前記エネルギーの、前記スペクトルに分布している、前記最小帯域幅に従って、前記N個のオーディオフレームの前記第3のプリセット比率を少なくとも占めるエネルギーの、前記スペクトルに分布している、最小帯域幅の平均値を決定するステップとを含む、請求項7に記載の方法。
【請求項９】
前記一般スパース性パラメータは、第2のエネルギー比率および第3のエネルギー比率を含み、
前記N個のオーディオフレームの各々の前記P個のスペクトル包絡のエネルギーに従って一般スパース性パラメータを決定するステップは、
P2個のスペクトル包絡を前記N個のオーディオフレームの各々の前記P個のスペクトル包絡から選択するステップと、
前記N個のオーディオフレームの各々の前記P2個のスペクトル包絡のエネルギーおよび前記N個のオーディオフレームのそれぞれの総エネルギーに従って前記第2のエネルギー比率を決定するステップと、
P3個のスペクトル包絡を前記N個のオーディオフレームの各々の前記P個のスペクトル包絡から選択するステップと、
前記N個のオーディオフレームの各々の前記P3個のスペクトル包絡のエネルギーおよび前記N個のオーディオフレームのそれぞれの前記総エネルギーに従って前記第3のエネルギー比率を決定するステップとを含み、P2およびP3はP未満の正の整数であり、P2はP3未満であり、
前記N個のオーディオフレームの前記エネルギーの、前記スペクトルにおける、分布の前記スパース性に従って、前記現在のオーディオフレームを符号化するために第1の符号化方法を使用するか第2の符号化方法を使用するかを決定するステップは、
前記第2のエネルギー比率が第7のプリセット値より大きく且つ前記第3のエネルギー比率が第8のプリセット値より大きい場合には、前記現在のオーディオフレームを符号化するために前記第1の符号化方法を使用すると決定するステップ、
前記第2のエネルギー比率が第9のプリセット値より大きい場合には、前記現在のオーディオフレームを符号化するために前記第1の符号化方法を使用すると決定するステップ、または、
前記第3のエネルギー比率が第10のプリセット値未満である場合には、前記現在のオーディオフレームを符号化するために前記第2の符号化方法を使用すると決定するステップを含む、請求項2に記載の方法。
【請求項１０】
前記P2個のスペクトル包絡は、前記P個のスペクトル包絡のうちの最大のエネルギーを有するP2個のスペクトル包絡であり、
前記P3個のスペクトル包絡は、前記P個のスペクトル包絡のうちの最大のエネルギーを有するP3個のスペクトル包絡である、請求項9に記載の方法。
【請求項１１】
前記スペクトルにおける前記エネルギーの分布の前記スパース性は、前記スペクトルにおける、前記エネルギーの分布のグローバルスパース性、ローカルスパース性、および短期バースト性を含む、請求項1に記載の方法。
【請求項１２】
Nは1であり、前記N個のオーディオフレームは、前記現在のオーディオフレームであり、
前記N個の入力オーディオフレームのエネルギーの、スペクトルにおける、分布のスパース性を決定するステップは、
前記現在のオーディオフレームのスペクトルをQ個のサブバンドに分割するステップと、
前記現在のオーディオフレームの前記スペクトルの前記Q個のサブバンドの各々のピークエネルギーに従ってバーストスパース性パラメータを決定するステップであって、前記バーストスパース性パラメータは、前記現在のオーディオフレームのグローバルスパース性、ローカルスパース性、および短期バースト性を示すために使用される、ステップとを含む、請求項11に記載の方法。
【請求項１３】
前記バーストスパース性パラメータは、前記Q個のサブバンドの各々のグローバルピーク対平均比率、前記Q個のサブバンドの各々のローカルピーク対平均比率、および前記Q個のサブバンドの各々の短期ピークエネルギー変動を含み、前記グローバルピーク対平均比率は、前記サブバンドにおける前記ピークエネルギーおよび前記現在のオーディオフレームの前記サブバンドすべての平均エネルギーに従って決定され、前記ローカルピーク対平均比率は、前記サブバンドにおける前記ピークエネルギーおよび前記サブバンドにおける平均エネルギーに従って決定され、前記短期ピークエネルギー変動は、前記サブバンドにおける前記ピークエネルギーおよび前記オーディオフレームの前のオーディオフレームの特定の周波数帯におけるピークエネルギーに従って決定され、
前記N個のオーディオフレームの前記エネルギーの、前記スペクトルにおける、分布の前記スパース性に従って、前記現在のオーディオフレームを符号化するために第1の符号化方法を使用するか第2の符号化方法を使用するかを決定するステップは、
前記Q個のサブバンド内に第1のサブバンドが存在しているかどうかを決定するステップであって、前記第1のサブバンドのローカルピーク対平均比率は、第11のプリセット値より大きく、前記第1のサブバンドのグローバルピーク対平均比率は、第12のプリセット値より大きく、前記第1のサブバンドの短期ピークエネルギー変動は、第13のプリセット値より大きい、ステップと、
前記Q個のサブバンド内に前記第1のサブバンドが存在している場合には、前記現在のオーディオフレームを符号化するために前記第1の符号化方法を使用すると決定するステップとを含む、請求項12に記載の方法。
【請求項１４】
前記スペクトルにおける前記エネルギーの分布の前記スパース性は、前記スペクトルにおける前記エネルギーの分布の帯域制限特性を含む、請求項1に記載の方法。
【請求項１５】
前記N個の入力オーディオフレームのエネルギーの、スペクトルにおける、分布のスパース性を決定するステップは、
前記N個のオーディオフレームの各々の境界周波数を決定するステップと、
前記N個のオーディオフレームの各々の前記境界周波数に従って帯域制限スパース性パラメータを決定するステップとを含む、請求項14に記載の方法。
【請求項１６】
前記帯域制限スパース性パラメータは、前記N個のオーディオフレームの前記境界周波数の平均値であり、
前記N個のオーディオフレームの前記エネルギーの、前記スペクトルにおける、分布の前記スパース性に従って、前記現在のオーディオフレームを符号化するために第1の符号化方法を使用するか第2の符号化方法を使用するかを決定するステップは、
前記オーディオフレームの前記帯域制限スパース性パラメータが第14のプリセット値未満であると決定された場合には、前記現在のオーディオフレームを符号化するために前記第1の符号化方法を使用すると決定するステップを含む、請求項15に記載の方法。
【請求項１７】
装置であって、前記装置は、
N個のオーディオフレームを取得するように構成される、取得ユニットであって、前記N個のオーディオフレームは、現在のオーディオフレームを含み、Nは正の整数である、取得ユニットと、
前記取得ユニットによって取得した前記N個のオーディオフレームのエネルギーの、前記スペクトルにおける、分布のスパース性を決定するように構成される、決定ユニットとを備え、
前記決定ユニットは、前記N個のオーディオフレームの前記エネルギーの、前記スペクトルにおける、分布の前記スパース性に従って、前記現在のオーディオフレームを符号化するために第1の符号化方法を使用するか第2の符号化方法を使用するかを決定するようにさらに構成され、前記第1の符号化方法は、時間-周波数変換および変換係数量子化に基づくとともに線形予測には基づかない符号化方法であり、前記第2の符号化方法は、線形予測ベースの符号化方法である、装置。
【請求項１８】
前記決定ユニットは、前記N個のオーディオフレームの各々のスペクトルをP個のスペクトル包絡に分割し、前記N個のオーディオフレームの各々の前記P個のスペクトル包絡のエネルギーに従って一般スパース性パラメータを決定するように特に構成され、Pは正の整数であり、P>1であり、前記一般スパース性パラメータは、前記N個のオーディオフレームの前記エネルギーの、前記スペクトルにおける、分布の前記スパース性を示す、請求項17に記載の装置。
【請求項１９】
前記一般スパース性パラメータは、第1の最小帯域幅を含み、
前記決定ユニットは、前記N個のオーディオフレームの各々の前記P個のスペクトル包絡の前記エネルギーに従って、前記N個のオーディオフレームの第1のプリセット比率のエネルギーの、前記スペクトルに分布している、最小帯域幅の平均値を決定するように特に構成され、前記N個のオーディオフレームの前記第1のプリセット比率のエネルギーの、前記スペクトルに分布している、前記最小帯域幅の前記平均値は、前記第1の最小帯域幅であり、
前記決定ユニットは、前記第1の最小帯域幅が第1のプリセット値未満である場合には、前記現在のオーディオフレームを符号化するために前記第1の符号化方法を使用すると決定するように、または、前記第1の最小帯域幅が前記第1のプリセット値より大きい場合には、前記現在のオーディオフレームを符号化するために前記第2の符号化方法を使用すると決定するように特に構成される、請求項18に記載の装置。
【請求項２０】
前記決定ユニットは、降順で各オーディオフレームの前記P個のスペクトル包絡の前記エネルギーをソートし、前記N個のオーディオフレームの各々の前記P個のスペクトル包絡の、降順でソートした、前記エネルギーに従って、前記N個のオーディオフレームの各々の前記第1のプリセット比率を少なくとも占めるエネルギーの、前記スペクトルに分布している、最小帯域幅を決定し、前記N個のオーディオフレームの各々の前記第1のプリセット比率を少なくとも占める前記エネルギーの、前記スペクトルに分布している、前記最小帯域幅に従って、前記N個のオーディオフレームの前記第1のプリセット比率を少なくとも占めるエネルギーの、前記スペクトルに分布している、最小帯域幅の平均値を決定するように特に構成される、請求項19に記載の装置。
【請求項２１】
前記一般スパース性パラメータは、第1のエネルギー比率を含み、
前記決定ユニットは、P1個のスペクトル包絡を前記N個のオーディオフレームの各々の前記P個のスペクトル包絡から選択し、前記N個のオーディオフレームの各々の前記P1個のスペクトル包絡のエネルギーおよび前記N個のオーディオフレームのそれぞれの総エネルギーに従って前記第1のエネルギー比率を決定するように特に構成され、P1はP未満の正の整数であり、
前記決定ユニットは、前記第1のエネルギー比率が第2のプリセット値より大きい場合には、前記現在のオーディオフレームを符号化するために前記第1の符号化方法を使用すると決定し、前記第1のエネルギー比率が前記第2のプリセット値未満である場合には、前記現在のオーディオフレームを符号化するために前記第2の符号化方法を使用すると決定するように特に構成される、請求項18に記載の装置。
【請求項２２】
前記決定ユニットは、前記P個のスペクトル包絡の前記エネルギーに従って前記P1個のスペクトル包絡を決定するように特に構成され、前記P1個のスペクトル包絡の任意の1つのエネルギーは、前記P1個のスペクトル包絡を除く前記P個のスペクトル包絡のうちの他のスペクトル包絡の任意の1つのエネルギーより大きい、請求項21に記載の装置。
【請求項２３】
前記一般スパース性パラメータは、第2の最小帯域幅および第3の最小帯域幅を含み、
前記決定ユニットは、前記N個のオーディオフレームの各々の前記P個のスペクトル包絡の前記エネルギーに従って、前記N個のオーディオフレームの第2のプリセット比率のエネルギーの、前記スペクトルに分布している、最小帯域幅の平均値を決定するとともに、前記N個のオーディオフレームの第3のプリセット比率のエネルギーの、前記スペクトルに分布している、最小帯域幅の平均値を決定するように特に構成され、前記N個のオーディオフレームの前記第2のプリセット比率のエネルギーの、前記スペクトルに分布している、前記最小帯域幅の前記平均値は、前記第2の最小帯域幅として使用され、前記N個のオーディオフレームの前記第3のプリセット比率のエネルギーの、前記スペクトルに分布している、前記最小帯域幅の前記平均値は、前記第3の最小帯域幅として使用され、前記第2のプリセット比率は、前記第3のプリセット比率未満であり、
前記決定ユニットは、前記第2の最小帯域幅が第3のプリセット値未満且つ前記第3の最小帯域幅が第4のプリセット値未満である場合には、前記現在のオーディオフレームを符号化するために前記第1の符号化方法を使用すると決定し、前記第3の最小帯域幅が第5のプリセット値未満である場合には、前記現在のオーディオフレームを符号化するために前記第1の符号化方法を使用すると決定し、前記第3の最小帯域幅が第6のプリセット値より大きい場合には、前記現在のオーディオフレームを符号化するために前記第2の符号化方法を使用すると決定するように特に構成され、
前記第4のプリセット値は、前記第3のプリセット値以上であり、前記第5のプリセット値は、前記第4のプリセット値未満であり、前記第6のプリセット値は、前記第4のプリセット値より大きい、請求項18に記載の装置。
【請求項２４】
前記決定ユニットは、降順で各オーディオフレームの前記P個のスペクトル包絡の前記エネルギーをソートし、前記N個のオーディオフレームの各々の前記P個のスペクトル包絡の、降順でソートした、前記エネルギーに従って、前記N個のオーディオフレームの各々の前記第2のプリセット比率を少なくとも占めるエネルギーの、前記スペクトルに分布している、最小帯域幅を決定し、前記N個のオーディオフレームの各々の前記第2のプリセット比率を少なくとも占める前記エネルギーの、前記スペクトルに分布している、前記最小帯域幅に従って、前記N個のオーディオフレームの前記第2のプリセット比率を少なくとも占めるエネルギーの、前記スペクトルに分布している、最小帯域幅の平均値を決定し、前記N個のオーディオフレームの各々の前記P個のスペクトル包絡の、降順でソートした、前記エネルギーに従って、前記N個のオーディオフレームの各々の前記第3のプリセット比率を少なくとも占めるエネルギーの、前記スペクトルに分布している、最小帯域幅を決定し、前記N個のオーディオフレームの各々の前記第3のプリセット比率を少なくとも占める前記エネルギーの、前記スペクトルに分布している、前記最小帯域幅に従って、前記N個のオーディオフレームの前記第3のプリセット比率を少なくとも占めるエネルギーの、前記スペクトルに分布している、最小帯域幅の平均値を決定するように特に構成される、請求項23に記載の装置。
【請求項２５】
前記一般スパース性パラメータは、第2のエネルギー比率および第3のエネルギー比率を含み、
前記決定ユニットは、P2個のスペクトル包絡を前記N個のオーディオフレームの各々の前記P個のスペクトル包絡から選択し、前記N個のオーディオフレームの各々の前記P2個のスペクトル包絡のエネルギーおよび前記N個のオーディオフレームのそれぞれの総エネルギーに従って前記第2のエネルギー比率を決定し、P3個のスペクトル包絡を前記N個のオーディオフレームの各々の前記P個のスペクトル包絡から選択し、前記N個のオーディオフレームの各々の前記P3個のスペクトル包絡のエネルギーおよび前記N個のオーディオフレームのそれぞれの前記総エネルギーに従って前記第3のエネルギー比率を決定するように特に構成され、P2およびP3はP未満の正の整数であり、P2はP3未満であり、
前記決定ユニットは、前記第2のエネルギー比率が第7のプリセット値より大きく且つ前記第3のエネルギー比率が第8のプリセット値より大きい場合には、前記現在のオーディオフレームを符号化するために前記第1の符号化方法を使用すると決定し、前記第2のエネルギー比率が第9のプリセット値より大きい場合には、前記現在のオーディオフレームを符号化するために前記第1の符号化方法を使用すると決定し、前記第3のエネルギー比率が第10のプリセット値未満である場合には、前記現在のオーディオフレームを符号化するために前記第2の符号化方法を使用すると決定するように特に構成される、請求項18に記載の装置。
【請求項２６】
前記決定ユニットは、前記N個のオーディオフレームの各々の前記P個のスペクトル包絡から、最大のエネルギーを有するP2個のスペクトル包絡を決定し、前記N個のオーディオフレームの各々の前記P個のスペクトル包絡から、最大のエネルギーを有するP3個のスペクトル包絡を決定するように特に構成される、請求項25に記載の装置。
【請求項２７】
Nは1であり、前記N個のオーディオフレームは、前記現在のオーディオフレームであり、
前記決定ユニットは、前記現在のオーディオフレームのスペクトルをQ個のサブバンドに分割して、前記現在のオーディオフレームの前記スペクトルの前記Q個のサブバンドの各々のピークエネルギーに従ってバーストスパース性パラメータを決定するように特に構成され、前記バーストスパース性パラメータは、前記現在のオーディオフレームのグローバルスパース性、ローカルスパース性、および短期バースト性を示すために使用される、請求項17に記載の装置。
【請求項２８】
前記決定ユニットは、前記Q個のサブバンドの各々のグローバルピーク対平均比率、前記Q個のサブバンドの各々のローカルピーク対平均比率、および前記Q個のサブバンドの各々の短期ピークエネルギー変動を決定するように特に構成され、前記グローバルピーク対平均比率は、前記サブバンドにおける前記ピークエネルギーおよび前記現在のオーディオフレームの前記サブバンドすべての平均エネルギーに従って前記決定ユニットによって決定され、前記ローカルピーク対平均比率は、前記サブバンドにおける前記ピークエネルギーおよび前記サブバンドにおける平均エネルギーに従って前記決定ユニットによって決定され、前記短期ピークエネルギー変動は、前記サブバンドにおける前記ピークエネルギーおよび前記オーディオフレームの前のオーディオフレームの特定の周波数帯におけるピークエネルギーに従って決定され、
前記決定ユニットは、前記Q個のサブバンド内に第1のサブバンドが存在しているかどうかを決定することであって、前記第1のサブバンドのローカルピーク対平均比率は、第11のプリセット値より大きく、前記第1のサブバンドのグローバルピーク対平均比率は、第12のプリセット値より大きく、前記第1のサブバンドの短期ピークエネルギー変動は、第13のプリセット値より大きい、決定することをし、前記Q個のサブバンド内に前記第1のサブバンドが存在している場合には、前記現在のオーディオフレームを符号化するために前記第1の符号化方法を使用すると決定するように特に構成される、請求項27に記載の装置。
【請求項２９】
前記決定ユニットは、前記N個のオーディオフレームの各々の境界周波数を決定するように特に構成され、
前記決定ユニットは、前記N個のオーディオフレームの各々の前記境界周波数に従って帯域制限スパース性パラメータを決定するように特に構成される、請求項17に記載の装置。
【請求項３０】
前記帯域制限スパース性パラメータは、前記N個のオーディオフレームの前記境界周波数の平均値であり、
前記決定ユニットは、前記オーディオフレームの前記帯域制限スパース性パラメータが第14のプリセット値未満であると決定された場合には、前記現在のオーディオフレームを符号化するために前記第1の符号化方法を使用すると決定するように特に構成される、請求項29に記載の装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、信号処理技術の分野に関し、より具体的には、オーディオ符号化方法および装置に関する。
【背景技術】
【０００２】
従来技術では、ハイブリッドエンコーダが、音声通信システム内のオーディオ信号を符号化するために通常使用されている。特に、ハイブリッドエンコーダは、2つのサブエンコーダを通常含む。一方のサブエンコーダは音声信号を符号化することに適しており、他方のエンコーダは非音声信号を符号化することに適している。受信したオーディオ信号に対して、ハイブリッドエンコーダの各サブエンコーダは、オーディオ信号を符号化する。ハイブリッドエンコーダは、符号化オーディオ信号の品質を直接比較して、最適なサブエンコーダを選択する。しかしながら、そのような閉ループ符号化方法は、高い演算複雑度を有する。
【発明の概要】
【課題を解決するための手段】
【０００３】
本発明の実施形態は、符号化の複雑度を低減することを可能にするとともに符号化が比較的高精度であることを保証することを可能としている、オーディオ符号化方法および装置を提供している。
【０００４】
第1の態様に従って、オーディオ符号化方法を提供しており、方法は、N個の入力オーディオフレームのエネルギーの、スペクトルにおける、分布のスパース性を決定するステップであって、N個のオーディオフレームは、現在のオーディオフレームを含み、Nは正の整数である、ステップと、N個のオーディオフレームのエネルギーの、スペクトルにおける、分布のスパース性に従って、現在のオーディオフレームを符号化するために第1の符号化方法を使用するか第2の符号化方法を使用するかを決定するステップであって、第1の符号化方法は、時間-周波数変換および変換係数量子化に基づくとともに線形予測には基づかない符号化方法であり、第2の符号化方法は、線形予測ベースの符号化方法である、ステップとを含む。
【０００５】
第1の態様に準拠している、第1の態様の第1の可能な実施様態においては、N個の入力オーディオフレームのエネルギーの、スペクトルにおける、分布のスパース性を決定するステップは、N個のオーディオフレームの各々のスペクトルをP個のスペクトル包絡に分割するステップであって、Pは正の整数である、ステップと、N個のオーディオフレームの各々のP個のスペクトル包絡のエネルギーに従って一般スパース性パラメータを決定するステップであって、一般スパース性パラメータは、N個のオーディオフレームのエネルギーの、スペクトルにおける、分布のスパース性を示す、ステップとを含む。
【０００６】
第1の態様の第1の可能な実施様態に準拠している、第1の態様の第2の可能な実施様態においては、一般スパース性パラメータは、第1の最小帯域幅を含み、N個のオーディオフレームの各々のP個のスペクトル包絡のエネルギーに従って一般スパース性パラメータを決定するステップは、N個のオーディオフレームの各々のP個のスペクトル包絡のエネルギーに従って、N個のオーディオフレームの第1のプリセット比率のエネルギーの、スペクトルに分布している、最小帯域幅の平均値を決定するステップであって、N個のオーディオフレームの第1のプリセット比率のエネルギーの、スペクトルに分布している、最小帯域幅の平均値は、第1の最小帯域幅である、ステップを含み、N個のオーディオフレームのエネルギーの、スペクトルにおける、分布のスパース性に従って、現在のオーディオフレームを符号化するために第1の符号化方法を使用するか第2の符号化方法を使用するかを決定するステップは、第1の最小帯域幅が第1のプリセット値未満である場合には、現在のオーディオフレームを符号化するために第1の符号化方法を使用すると決定するステップ、または、第1の最小帯域幅が第1のプリセット値より大きい場合には、現在のオーディオフレームを符号化するために第2の符号化方法を使用すると決定するステップを含む。
【０００７】
第1の態様の第2の可能な実施様態に準拠している、第1の態様の第3の可能な実施様態においては、N個のオーディオフレームの各々のP個のスペクトル包絡のエネルギーに従って、N個のオーディオフレームの第1のプリセット比率のエネルギーの、スペクトルに分布している、最小帯域幅の平均値を決定するステップは、降順で各オーディオフレームのP個のスペクトル包絡のエネルギーをソートするステップと、N個のオーディオフレームの各々のP個のスペクトル包絡の、降順でソートした、エネルギーに従って、N個のオーディオフレームの各々の第1のプリセット比率を少なくとも占めるエネルギーの、スペクトルに分布している、最小帯域幅を決定するステップと、N個のオーディオフレームの各々の第1のプリセット比率を少なくとも占めるエネルギーの、スペクトルに分布している、最小帯域幅に従って、N個のオーディオフレームの第1のプリセット比率を少なくとも占めるエネルギーの、スペクトルに分布している、最小帯域幅の平均値を決定するステップとを含む。
【０００８】
第1の態様の第1の可能な実施様態に準拠している、第1の態様の第4の可能な実施様態においては、一般スパース性パラメータは、第1のエネルギー比率を含み、N個のオーディオフレームの各々のP個のスペクトル包絡のエネルギーに従って一般スパース性パラメータを決定するステップは、P1個のスペクトル包絡をN個のオーディオフレームの各々のP個のスペクトル包絡から選択するステップと、N個のオーディオフレームの各々のP1個のスペクトル包絡のエネルギーおよびN個のオーディオフレームのそれぞれの総エネルギーに従って第1のエネルギー比率を決定するステップであって、P1はP未満の正の整数である、ステップとを含み、N個のオーディオフレームのエネルギーの、スペクトルにおける、分布のスパース性に従って、現在のオーディオフレームを符号化するために第1の符号化方法を使用するか第2の符号化方法を使用するかを決定するステップは、第1のエネルギー比率が第2のプリセット値より大きい場合には、現在のオーディオフレームを符号化するために第1の符号化方法を使用すると決定するステップ、または、第1のエネルギー比率が第2のプリセット値未満である場合には、現在のオーディオフレームを符号化するために第2の符号化方法を使用すると決定するステップを含む。
【０００９】
第1の態様の第4の可能な実施様態に準拠している、第1の態様の第5の可能な実施様態においては、P1個のスペクトル包絡の任意の1つのエネルギーは、P1個のスペクトル包絡を除くP個のスペクトル包絡のうちの他のスペクトル包絡の任意の1つのエネルギーより大きい。
【００１０】
第1の態様の第1の可能な実施様態に準拠している、第1の態様の第6の可能な実施様態においては、一般スパース性パラメータは、第2の最小帯域幅および第3の最小帯域幅を含み、N個のオーディオフレームの各々のP個のスペクトル包絡のエネルギーに従って一般スパース性パラメータを決定するステップは、N個のオーディオフレームの各々のP個のスペクトル包絡のエネルギーに従って、N個のオーディオフレームの第2のプリセット比率のエネルギーの、スペクトルに分布している、最小帯域幅の平均値を決定するとともに、N個のオーディオフレームの第3のプリセット比率のエネルギーの、スペクトルに分布している、最小帯域幅の平均値を決定するステップであって、N個のオーディオフレームの第2のプリセット比率のエネルギーの、スペクトルに分布している、最小帯域幅の平均値は、第2の最小帯域幅として使用され、N個のオーディオフレームの第3のプリセット比率のエネルギーの、スペクトルに分布している、最小帯域幅の平均値は、第3の最小帯域幅として使用され、第2のプリセット比率は、第3のプリセット比率未満である、ステップを含み、N個のオーディオフレームのエネルギーの、スペクトルにおける、分布のスパース性に従って、現在のオーディオフレームを符号化するために第1の符号化方法を使用するか第2の符号化方法を使用するかを決定するステップは、第2の最小帯域幅が第3のプリセット値未満且つ第3の最小帯域幅が第4のプリセット値未満である場合には、現在のオーディオフレームを符号化するために第1の符号化方法を使用すると決定するステップ、第3の最小帯域幅が第5のプリセット値未満である場合には、現在のオーディオフレームを符号化するために第1の符号化方法を使用すると決定するステップ、または、第3の最小帯域幅が第6のプリセット値より大きい場合には、現在のオーディオフレームを符号化するために第2の符号化方法を使用すると決定するステップを含み、第4のプリセット値は、第3のプリセット値以上であり、第5のプリセット値は、第4のプリセット値未満であり、第6のプリセット値は、第4のプリセット値より大きい。
【００１１】
第1の態様の第6の可能な実施様態に準拠している、第1の態様の第7の可能な実施様態においては、N個のオーディオフレームの各々のP個のスペクトル包絡のエネルギーに従って、N個のオーディオフレームの第2のプリセット比率のエネルギーの、スペクトルに分布している、最小帯域幅の平均値を決定するとともに、N個のオーディオフレームの第3のプリセット比率のエネルギーの、スペクトルに分布している、最小帯域幅の平均値を決定するステップは、降順で各オーディオフレームのP個のスペクトル包絡のエネルギーをソートするステップと、N個のオーディオフレームの各々のP個のスペクトル包絡の、降順でソートした、エネルギーに従って、N個のオーディオフレームの各々の第2のプリセット比率を少なくとも占めるエネルギーの、スペクトルに分布している、最小帯域幅を決定するステップと、N個のオーディオフレームの各々の第2のプリセット比率を少なくとも占めるエネルギーの、スペクトルに分布している、最小帯域幅に従って、N個のオーディオフレームの第2のプリセット比率を少なくとも占めるエネルギーの、スペクトルに分布している、最小帯域幅の平均値を決定するステップと、N個のオーディオフレームの各々のP個のスペクトル包絡の、降順でソートした、エネルギーに従って、N個のオーディオフレームの各々の第3のプリセット比率を少なくとも占めるエネルギーの、スペクトルに分布している、最小帯域幅を決定するステップと、N個のオーディオフレームの各々の第3のプリセット比率を少なくとも占めるエネルギーの、スペクトルに分布している、最小帯域幅に従って、N個のオーディオフレームの第3のプリセット比率を少なくとも占めるエネルギーの、スペクトルに分布している、最小帯域幅の平均値を決定するステップとを含む。
【００１２】
第1の態様の第1の可能な実施様態に準拠している、第1の態様の第8の可能な実施様態においては、一般スパース性パラメータは、第2のエネルギー比率および第3のエネルギー比率を含み、N個のオーディオフレームの各々のP個のスペクトル包絡のエネルギーに従って一般スパース性パラメータを決定するステップは、P2個のスペクトル包絡をN個のオーディオフレームの各々のP個のスペクトル包絡から選択するステップと、N個のオーディオフレームの各々のP2個のスペクトル包絡のエネルギーおよびN個のオーディオフレームのそれぞれの総エネルギーに従って第2のエネルギー比率を決定するステップと、P3個のスペクトル包絡をN個のオーディオフレームの各々のP個のスペクトル包絡から選択するステップと、N個のオーディオフレームの各々のP3個のスペクトル包絡のエネルギーおよびN個のオーディオフレームのそれぞれの総エネルギーに従って第3のエネルギー比率を決定するステップとを含み、P2およびP3はP未満の正の整数であり、P2はP3未満であり、N個のオーディオフレームのエネルギーの、スペクトルにおける、分布のスパース性に従って、現在のオーディオフレームを符号化するために第1の符号化方法を使用するか第2の符号化方法を使用するかを決定するステップは、第2のエネルギー比率が第7のプリセット値より大きく且つ第3のエネルギー比率が第8のプリセット値より大きい場合には、現在のオーディオフレームを符号化するために第1の符号化方法を使用すると決定するステップ、第2のエネルギー比率が第9のプリセット値より大きい場合には、現在のオーディオフレームを符号化するために第1の符号化方法を使用すると決定するステップ、または、第3のエネルギー比率が第10のプリセット値未満である場合には、現在のオーディオフレームを符号化するために第2の符号化方法を使用すると決定するステップを含む。
【００１３】
第1の態様の第8の可能な実施様態に準拠している、第1の態様の第9の可能な実施様態においては、P2個のスペクトル包絡は、P個のスペクトル包絡のうちの最大のエネルギーを有するP2個のスペクトル包絡であり、P3個のスペクトル包絡は、P個のスペクトル包絡のうちの最大のエネルギーを有するP3個のスペクトル包絡である。
【００１４】
第1の態様に準拠している、第1の態様の第10の可能な実施様態においては、スペクトルにおけるエネルギーの分布のスパース性は、スペクトルにおける、エネルギーの分布のグローバルスパース性、ローカルスパース性、および短期バースト性を含む。
【００１５】
第1の態様の第10の可能な実施様態に準拠している、第1の態様の第11の可能な実施様態においては、Nは1であり、N個のオーディオフレームは、現在のオーディオフレームであり、N個の入力オーディオフレームのエネルギーの、スペクトルにおける、分布のスパース性を決定するステップは、現在のオーディオフレームのスペクトルをQ個のサブバンドに分割するステップと、現在のオーディオフレームのスペクトルのQ個のサブバンドの各々のピークエネルギーに従ってバーストスパース性パラメータを決定するステップであって、バーストスパース性パラメータは、現在のオーディオフレームのグローバルスパース性、ローカルスパース性、および短期バースト性を示すために使用される、ステップとを含む。
【００１６】
第1の態様の第11の可能な実施様態に準拠している、第1の態様の第12の可能な実施様態においては、バーストスパース性パラメータは、Q個のサブバンドの各々のグローバルピーク対平均比率、Q個のサブバンドの各々のローカルピーク対平均比率、およびQ個のサブバンドの各々の短期エネルギー変動を含み、グローバルピーク対平均比率は、サブバンドにおけるピークエネルギーおよび現在のオーディオフレームのサブバンドすべての平均エネルギーに従って決定され、ローカルピーク対平均比率は、サブバンドにおけるピークエネルギーおよびサブバンドにおける平均エネルギーに従って決定され、短期ピークエネルギー変動は、サブバンドにおけるピークエネルギーおよび前記オーディオフレームの前のオーディオフレームの特定の周波数帯におけるピークエネルギーに従って決定され、N個のオーディオフレームのエネルギーの、スペクトルにおける、分布のスパース性に従って、現在のオーディオフレームを符号化するために第1の符号化方法を使用するか第2の符号化方法を使用するかを決定するステップは、Q個のサブバンド内に第1のサブバンドが存在しているかどうかを決定するステップであって、第1のサブバンドのローカルピーク対平均比率は、第11のプリセット値より大きく、第1のサブバンドのグローバルピーク対平均比率は、第12のプリセット値より大きく、第1のサブバンドの短期ピークエネルギー変動は、第13のプリセット値より大きい、ステップと、Q個のサブバンド内に第1のサブバンドが存在している場合には、現在のオーディオフレームを符号化するために第1の符号化方法を使用すると決定するステップとを含む。
【００１７】
第1の態様に準拠している、第1の態様の第13の可能な実施様態においては、スペクトルにおけるエネルギーの分布のスパース性は、スペクトルにおけるエネルギーの分布の帯域制限特性を含む。
【００１８】
第1の態様の第13の可能な実施様態に準拠している、第1の態様の第14の可能な実施様態においては、N個の入力オーディオフレームのエネルギーの、スペクトルにおける、分布のスパース性を決定するステップは、N個のオーディオフレームの各々の境界周波数を決定するステップと、N個のオーディオフレームの各々の境界周波数に従って帯域制限スパース性パラメータを決定するステップとを含む。
【００１９】
第1の態様の第14の可能な実施様態に準拠している、第1の態様の第15の可能な実施様態においては、帯域制限スパース性パラメータは、N個のオーディオフレームの境界周波数の平均値であり、N個のオーディオフレームのエネルギーの、スペクトルにおける、分布のスパース性に従って、現在のオーディオフレームを符号化するために第1の符号化方法を使用するか第2の符号化方法を使用するかを決定するステップは、オーディオフレームの帯域制限スパース性パラメータが第14のプリセット値未満であると決定された場合には、現在のオーディオフレームを符号化するために第1の符号化方法を使用すると決定するステップを含む。
【００２０】
第2の態様に従って、本発明の実施形態は、装置を提供しており、装置は、N個のオーディオフレームを取得するように構成される、取得ユニットであって、N個のオーディオフレームは、現在のオーディオフレームを含み、Nは正の整数である、取得ユニットと、取得ユニットによって取得したN個のオーディオフレームのエネルギーの、スペクトルにおける、分布のスパース性を決定するように構成される、決定ユニットとを備え、決定ユニットは、N個のオーディオフレームのエネルギーの、スペクトルにおける、分布のスパース性に従って、現在のオーディオフレームを符号化するために第1の符号化方法を使用するか第2の符号化方法を使用するかを決定するようにさらに構成され、第1の符号化方法は、時間-周波数変換および変換係数量子化に基づくとともに線形予測には基づかない符号化方法であり、第2の符号化方法は、線形予測ベースの符号化方法である。
【００２１】
第2の態様に準拠している、第2の態様の第1の可能な実施様態においては、決定ユニットは、N個のオーディオフレームの各々のスペクトルをP個のスペクトル包絡に分割し、N個のオーディオフレームの各々のP個のスペクトル包絡のエネルギーに従って一般スパース性パラメータを決定するように特に構成され、Pは正の整数であり、一般スパース性パラメータは、N個のオーディオフレームのエネルギーの、スペクトルにおける、分布のスパース性を示す。
【００２２】
第2の態様の第1の可能な実施様態に準拠している、第2の態様の第2の可能な実施様態においては、一般スパース性パラメータは、第1の最小帯域幅を含み、決定ユニットは、N個のオーディオフレームの各々のP個のスペクトル包絡のエネルギーに従って、N個のオーディオフレームの第1のプリセット比率のエネルギーの、スペクトルに分布している、最小帯域幅の平均値を決定するように特に構成され、N個のオーディオフレームの第1のプリセット比率のエネルギーの、スペクトルに分布している、最小帯域幅の平均値は、第1の最小帯域幅であり、決定ユニットは、第1の最小帯域幅が第1のプリセット値未満である場合には、現在のオーディオフレームを符号化するために第1の符号化方法を使用すると決定し、第1の最小帯域幅が第1のプリセット値より大きい場合には、現在のオーディオフレームを符号化するために第2の符号化方法を使用すると決定するように特に構成される。
【００２３】
第2の態様の第2の可能な実施様態に準拠している、第2の態様の第3の可能な実施様態においては、決定ユニットは、降順で各オーディオフレームのP個のスペクトル包絡のエネルギーをソートし、N個のオーディオフレームの各々のP個のスペクトル包絡の、降順でソートした、エネルギーに従って、N個のオーディオフレームの各々の第1のプリセット比率を少なくとも占めるエネルギーの、スペクトルに分布している、最小帯域幅を決定し、N個のオーディオフレームの各々の第1のプリセット比率を少なくとも占めるエネルギーの、スペクトルに分布している、最小帯域幅に従って、N個のオーディオフレームの第1のプリセット比率を少なくとも占めるエネルギーの、スペクトルに分布している、最小帯域幅の平均値を決定するように特に構成される。
【００２４】
第2の態様の第1の可能な実施様態に準拠している、第2の態様の第4の可能な実施様態においては、一般スパース性パラメータは、第1のエネルギー比率を含み、決定ユニットは、P1個のスペクトル包絡をN個のオーディオフレームの各々のP個のスペクトル包絡から選択し、N個のオーディオフレームの各々のP1個のスペクトル包絡のエネルギーおよびN個のオーディオフレームのそれぞれの総エネルギーに従って第1のエネルギー比率を決定するように特に構成され、P1はP未満の正の整数であり、決定ユニットは、第1のエネルギー比率が第2のプリセット値より大きい場合には、現在のオーディオフレームを符号化するために第1の符号化方法を使用すると決定し、第1のエネルギー比率が第2のプリセット値未満である場合には、現在のオーディオフレームを符号化するために第2の符号化方法を使用すると決定するように特に構成される。
【００２５】
第2の態様の第4の可能な実施様態に準拠している、第2の態様の第5の可能な実施様態においては、決定ユニットは、P個のスペクトル包絡のエネルギーに従ってP1個のスペクトル包絡を決定するように特に構成され、P1個のスペクトル包絡の任意の1つのエネルギーは、P1個のスペクトル包絡を除くP個のスペクトル包絡のうちの他のスペクトル包絡の任意の1つのエネルギーより大きい。
【００２６】
第2の態様の第1の可能な実施様態に準拠している、第2の態様の第6の可能な実施様態においては、一般スパース性パラメータは、第2の最小帯域幅および第3の最小帯域幅を含み、決定ユニットは、N個のオーディオフレームの各々のP個のスペクトル包絡のエネルギーに従って、N個のオーディオフレームの第2のプリセット比率のエネルギーの、スペクトルに分布している、最小帯域幅の平均値を決定するとともに、N個のオーディオフレームの第3のプリセット比率のエネルギーの、スペクトルに分布している、最小帯域幅の平均値を決定するように特に構成され、N個のオーディオフレームの第2のプリセット比率のエネルギーの、スペクトルに分布している、最小帯域幅の平均値は、第2の最小帯域幅として使用され、N個のオーディオフレームの第3のプリセット比率のエネルギーの、スペクトルに分布している、最小帯域幅の平均値は、第3の最小帯域幅として使用され、第2のプリセット比率は、第3のプリセット比率未満であり、決定ユニットは、第2の最小帯域幅が第3のプリセット値未満且つ第3の最小帯域幅が第4のプリセット値未満である場合には、現在のオーディオフレームを符号化するために第1の符号化方法を使用すると決定し、第3の最小帯域幅が第5のプリセット値未満である場合には、現在のオーディオフレームを符号化するために第1の符号化方法を使用すると決定し、第3の最小帯域幅が第6のプリセット値より大きい場合には、現在のオーディオフレームを符号化するために第2の符号化方法を使用すると決定するように特に構成され、第4のプリセット値は、第3のプリセット値以上であり、第5のプリセット値は、第4のプリセット値未満であり、第6のプリセット値は、第4のプリセット値より大きい。
【００２７】
第2の態様の第6の可能な実施様態に準拠している、第2の態様の第7の可能な実施様態においては、決定ユニットは、降順で各オーディオフレームのP個のスペクトル包絡のエネルギーをソートし、N個のオーディオフレームの各々のP個のスペクトル包絡の、降順でソートした、エネルギーに従って、N個のオーディオフレームの各々の第2のプリセット比率を少なくとも占めるエネルギーの、スペクトルに分布している、最小帯域幅を決定し、N個のオーディオフレームの各々の第2のプリセット比率を少なくとも占めるエネルギーの、スペクトルに分布している、最小帯域幅に従って、N個のオーディオフレームの第2のプリセット比率を少なくとも占めるエネルギーの、スペクトルに分布している、最小帯域幅の平均値を決定し、N個のオーディオフレームの各々のP個のスペクトル包絡の、降順でソートした、エネルギーに従って、N個のオーディオフレームの各々の第3のプリセット比率を少なくとも占めるエネルギーの、スペクトルに分布している、最小帯域幅を決定し、N個のオーディオフレームの各々の第3のプリセット比率を少なくとも占めるエネルギーの、スペクトルに分布している、最小帯域幅に従って、N個のオーディオフレームの第3のプリセット比率を少なくとも占めるエネルギーの、スペクトルに分布している、最小帯域幅の平均値を決定するように特に構成される。
【００２８】
第2の態様の第1の可能な実施様態に準拠している、第2の態様の第8の可能な実施様態においては、一般スパース性パラメータは、第2のエネルギー比率および第3のエネルギー比率を含み、決定ユニットは、P2個のスペクトル包絡をN個のオーディオフレームの各々のP個のスペクトル包絡から選択し、N個のオーディオフレームの各々のP2個のスペクトル包絡のエネルギーおよびN個のオーディオフレームのそれぞれの総エネルギーに従って第2のエネルギー比率を決定し、P3個のスペクトル包絡をN個のオーディオフレームの各々のP個のスペクトル包絡から選択し、N個のオーディオフレームの各々のP3個のスペクトル包絡のエネルギーおよびN個のオーディオフレームのそれぞれの総エネルギーに従って第3のエネルギー比率を決定するように特に構成され、P2およびP3はP未満の正の整数であり、P2はP3未満であり、決定ユニットは、第2のエネルギー比率が第7のプリセット値より大きく且つ第3のエネルギー比率が第8のプリセット値より大きい場合には、現在のオーディオフレームを符号化するために第1の符号化方法を使用すると決定し、第2のエネルギー比率が第9のプリセット値より大きい場合には、現在のオーディオフレームを符号化するために第1の符号化方法を使用すると決定し、第3のエネルギー比率が第10のプリセット値未満である場合には、現在のオーディオフレームを符号化するために第2の符号化方法を使用すると決定するように特に構成される。
【００２９】
第2の態様の第8の可能な実施様態に準拠している、第2の態様の第9の可能な実施様態においては、決定ユニットは、N個のオーディオフレームの各々のP個のスペクトル包絡から、最大のエネルギーを有するP2個のスペクトル包絡を決定し、N個のオーディオフレームの各々のP個のスペクトル包絡から、最大のエネルギーを有するP3個のスペクトル包絡を決定するように特に構成される。
【００３０】
第2の態様に準拠している、第2の態様の第10の可能な実施様態においては、Nは1であり、N個のオーディオフレームは、現在のオーディオフレームであり、決定ユニットは、現在のオーディオフレームのスペクトルをQ個のサブバンドに分割して、現在のオーディオフレームのスペクトルのQ個のサブバンドの各々のピークエネルギーに従ってバーストスパース性パラメータを決定するように特に構成され、バーストスパース性パラメータは、現在のオーディオフレームのグローバルスパース性、ローカルスパース性、および短期バースト性を示すために使用される。
【００３１】
第2の態様の第10の可能な実施様態に準拠している、第2の態様の第11の可能な実施様態においては、決定ユニットは、Q個のサブバンドの各々のグローバルピーク対平均比率、Q個のサブバンドの各々のローカルピーク対平均比率、およびQ個のサブバンドの各々の短期エネルギー変動を決定するように特に構成され、グローバルピーク対平均比率は、サブバンドにおけるピークエネルギーおよび現在のオーディオフレームのサブバンドすべての平均エネルギーに従って決定ユニットによって決定され、ローカルピーク対平均比率は、サブバンドにおけるピークエネルギーおよびサブバンドにおける平均エネルギーに従って決定ユニットによって決定され、短期ピークエネルギー変動は、サブバンドにおけるピークエネルギーおよび前記オーディオフレームの前のオーディオフレームの特定の周波数帯におけるピークエネルギーに従って決定され、決定ユニットは、Q個のサブバンド内に第1のサブバンドが存在しているかどうかを決定することであって、第1のサブバンドのローカルピーク対平均比率は、第11のプリセット値より大きく、第1のサブバンドのグローバルピーク対平均比率は、第12のプリセット値より大きく、第1のサブバンドの短期ピークエネルギー変動は、第13のプリセット値より大きい、決定することをし、Q個のサブバンド内に第1のサブバンドが存在している場合には、現在のオーディオフレームを符号化するために第1の符号化方法を使用すると決定するように特に構成される。
【００３２】
第2の態様に準拠している、第2の態様の第12の可能な実施様態においては、決定ユニットは、N個のオーディオフレームの各々の境界周波数を決定するように特に構成され、決定ユニットは、N個のオーディオフレームの各々の境界周波数に従って帯域制限スパース性パラメータを決定するように特に構成される。
【００３３】
第2の態様の第12の可能な実施様態に準拠している、第2の態様の第13の可能な実施様態においては、帯域制限スパース性パラメータは、N個のオーディオフレームの境界周波数の平均値であり、決定ユニットは、オーディオフレームの帯域制限スパース性パラメータが第14のプリセット値未満であると決定された場合には、現在のオーディオフレームを符号化するために第1の符号化方法を使用すると決定するように特に構成される。
【００３４】
前述の技術的解決手法に従って、オーディオフレームを符号化する際に、オーディオフレームのエネルギーの、スペクトルにおける、分布のスパース性を考慮しており、このことが、符号化の複雑度を低減することを可能にするとともに符号化が比較的高精度であることを保証することを可能としている。
【００３５】
本発明の実施形態における技術的解決手法をより明確に説明するために、本発明の実施形態を説明するために必要となる添付の図面を以下に簡単に説明する。以下の説明における添付の図面が本発明の一部の実施形態を示しているにすぎず、当業者が創造的努力なしにこれらの添付の図面から他の図面をさらに導出し得ることは明らかであろう。
【図面の簡単な説明】
【００３６】
【図１】本発明の実施形態による、オーディオ符号化方法の概略フローチャートである。
【図２】本発明の実施形態による、装置の構造的ブロック図である。
【図３】本発明の実施形態による、装置の構造的ブロック図である。
【発明を実施するための形態】
【００３７】
本発明の実施形態における添付の図面を参照して、本発明の実施形態における技術的解決手法を以下に明確かつ完全に説明する。説明した実施形態は、本発明の実施形態のすべてではなく一部にすぎないことは明らかであろう。創造的努力なしに本発明の実施形態に基づいて当業者によって得られる他の実施形態のすべては、本発明の保護範囲に含まれるものとする。
【００３８】
図1は、本発明の実施形態による、オーディオ符号化方法の概略フローチャートである。
【００３９】
101: N個の入力オーディオフレームのエネルギーの、スペクトルにおける、分布のスパース性を決定する、ここで、N個のオーディオフレームは、現在のオーディオフレームを含み、Nは正の整数である。
【００４０】
102: N個のオーディオフレームのエネルギーの、スペクトルにおける、分布のスパース性に従って、現在のオーディオフレームを符号化するために第1の符号化方法を使用するか第2の符号化方法を使用するかを決定する、ここで、第1の符号化方法は、時間-周波数変換および変換係数量子化に基づくとともに線形予測には基づかない符号化方法であり、第2の符号化方法は、線形予測ベースの符号化方法である。
【００４１】
図1に示した方法により、オーディオフレームを符号化する際には、オーディオフレームのエネルギーの、スペクトルにおける、分布のスパース性を考慮しており、このことが、符号化の複雑度を低減することを可能にするとともに符号化が比較的高精度であることを保証することを可能としている。
【００４２】
オーディオフレームにとって適切な符号化方法の選択中に、オーディオフレームのエネルギーの、スペクトルにおける、分布のスパース性が考慮され得る。オーディオフレームのエネルギーの、スペクトルにおける、分布のスパース性には3つのタイプ、一般スパース性、バーストスパース性、および帯域制限スパース性が存在し得る。
【００４３】
必要に応じて、ある実施形態においては、一般スパース性を使用することによって、適切な符号化方法が現在のオーディオフレームに対して選択され得る。この場合には、N個の入力オーディオフレームのエネルギーの、スペクトルにおける、分布のスパース性を決定するステップは、N個のオーディオフレームの各々のスペクトルをP個のスペクトル包絡に分割するステップであって、Pは正の整数である、ステップと、N個のオーディオフレームの各々のP個のスペクトル包絡のエネルギーに従って一般スパース性パラメータを決定するステップであって、一般スパース性パラメータは、N個のオーディオフレームのエネルギーの、スペクトルにおける、分布のスパース性を示す、ステップとを含む。
【００４４】
特に、N個の入力された連続オーディオフレームの特定の比率のエネルギーの、スペクトルに分布している、最小帯域幅の平均値は、一般スパース性として定義され得る。より小さな帯域幅ほどより強い一般スパース性を示し、より大きな帯域幅ほどより弱い一般スパース性を示す。換言すれば、より強い一般スパース性ほどオーディオフレームのエネルギーがより集中していることを示し、より弱い一般スパース性ほどオーディオフレームのエネルギーがより散在していることを示す。第1の符号化方法を使用して一般スパース性が相対的に強いオーディオフレームを符号化すると効率は高くなる。したがって、オーディオフレームを符号化するために、適切な符号化方法が、オーディオフレームの一般スパース性を決定することによって選択され得る。オーディオフレームの一般スパース性を決定することを支援するために、一般スパース性を量子化して一般スパース性パラメータを取得してもよい。必要に応じて、Nが1である場合には、一般スパース性は、現在のオーディオフレームの特定の比率のエネルギーの、スペクトルに分布している、最小帯域幅となる。
【００４５】
必要に応じて、ある実施形態においては、一般スパース性パラメータは、第1の最小帯域幅を含む。この場合には、N個のオーディオフレームの各々のP個のスペクトル包絡のエネルギーに従って一般スパース性パラメータを決定するステップは、N個のオーディオフレームの各々のP個のスペクトル包絡のエネルギーに従って、N個のオーディオフレームの第1のプリセット比率のエネルギーの、スペクトルに分布している、最小帯域幅の平均値を決定するステップであって、N個のオーディオフレームの第1のプリセット比率のエネルギーの、スペクトルに分布している、最小帯域幅の平均値は、第1の最小帯域幅である、ステップを含む。N個のオーディオフレームのエネルギーの、スペクトルにおける、分布のスパース性に従って、現在のオーディオフレームを符号化するために第1の符号化方法を使用するか第2の符号化方法を使用するかを決定するステップは、第1の最小帯域幅が第1のプリセット値未満である場合には、現在のオーディオフレームを符号化するために第1の符号化方法を使用すると決定するステップ、または、第1の最小帯域幅が第1のプリセット値より大きい場合には、現在のオーディオフレームを符号化するために第2の符号化方法を使用すると決定するステップを含む。必要に応じて、ある実施形態においては、Nが1である場合には、N個のオーディオフレームは、現在のオーディオフレームであり、N個のオーディオフレームの第1のプリセット比率のエネルギーの、スペクトルに分布している、最小帯域幅の平均値は、現在のオーディオフレームの第1のプリセット比率のエネルギーの、スペクトルに分布している、最小帯域幅である。
【００４６】
第1のプリセット値および第1のプリセット比率をシミュレーション実験に従って決定してもよいことを、当業者は理解されよう。前述の条件を満たすオーディオフレームを第1の符号化方法または第2の符号化方法を使用して符号化する際に良好な符号化効果を得ることができるように、適切な第1のプリセット値および第1のプリセット比率をシミュレーション実験により決定してもよい。一般的に、第1のプリセット比率の値は、一般的に0と1との間の1に比較的近い数値、例えば、90%または80%である。第1のプリセット値の選択は、第1のプリセット比率の値に関連しており、また、第1の符号化方法と第2の符号化方法との間の選択傾向に関連している。例えば、比較的大きな第1のプリセット比率に対応する第1のプリセット値は、比較的小さな第1のプリセット比率に対応する第1のプリセット値より一般的に大きい。別の例では、第1の符号化方法を選択する傾向に対応する第1のプリセット値は、第2の符号化方法を選択する傾向に対応する第1のプリセット値より一般的に大きい。
【００４７】
N個のオーディオフレームの各々のP個のスペクトル包絡のエネルギーに従って、N個のオーディオフレームの第1のプリセット比率のエネルギーの、スペクトルに分布している、最小帯域幅の平均値を決定するステップは、降順で各オーディオフレームのP個のスペクトル包絡のエネルギーをソートするステップと、N個のオーディオフレームの各々のP個のスペクトル包絡の、降順でソートした、エネルギーに従って、N個のオーディオフレームの各々の第1のプリセット比率を少なくとも占めるエネルギーの、スペクトルに分布している、最小帯域幅を決定するステップと、N個のオーディオフレームの各々の第1のプリセット比率を少なくとも占めるエネルギーの、スペクトルに分布している、最小帯域幅に従って、N個のオーディオフレームの第1のプリセット比率を少なくとも占めるエネルギーの、スペクトルに分布している、最小帯域幅の平均値を決定するステップとを含む。例えば、入力オーディオ信号は、16kHzでサンプリングされた広帯域信号であり、入力信号は、20msのフレーム中に入力される。信号の各フレームは、320個の時間領域のサンプリング点である。時間-周波数変換が時間領域信号に対して行われる。例えば、時間-周波数変換を高速フーリエ変換(Fast Fourier Transformation、FFT)により行って、160個のスペクトル包絡S(k)、すなわち、160個のFFTエネルギースペクトル係数を取得する、ここで、k=0、1、2、…、159である。最小帯域幅を、帯域幅におけるエネルギーがフレームの総エネルギーにおいて占める比率が第1のプリセット比率となる形で、スペクトル包絡S(k)から探し出す。特に、オーディオフレームのP個のスペクトル包絡の、降順でソートした、エネルギーに従って、オーディオフレームの第1のプリセット比率のエネルギーの、スペクトルに分布している、最小帯域幅を決定するステップは、降順でスペクトル包絡S(k)における周波数ビンのエネルギーを順次累積するステップと、各回の累積後に得られるエネルギーをオーディオフレームの総エネルギーと比較し、比率が第1のプリセット比率より大きい場合には、蓄積プロセスを終了するステップとを含む、ここで、蓄積の回数が最小帯域幅である。例えば、第1のプリセット比率は90%であり、30回の累積の後に得られるエネルギー合計が総エネルギーにおいて占める比率が90%を超過しており、29回の累積の後に得られるエネルギー合計が総エネルギーにおいて占める比率は90%未満であり、31回の累積の後に得られるエネルギー合計が総エネルギーにおいて占める比率が30回の累積の後に得られるエネルギー合計が総エネルギーにおいて占める比率を超過している場合には、オーディオフレームの第1のプリセット比率を少なくとも占めるエネルギーの、スペクトルに分布している、最小帯域幅が30であるとみなし得る。前述の最小帯域幅決定プロセスを、N個のオーディオフレームの各々に対して実行して、現在のオーディオフレームを含むN個のオーディオフレームの第1のプリセット比率を少なくとも占めるエネルギーの、スペクトルに分布している、最小帯域幅を別々に決定し、N個の最小帯域幅の平均値を計算する。N個の最小帯域幅の平均値を第1の最小帯域幅と称してもよく、第1の最小帯域幅は、一般スパース性パラメータとして使用され得る。第1の最小帯域幅が第1のプ���セット値未満である場合には、現在のオーディオフレームを符号化するために第1の符号化方法を使用すると決定される。第1の最小帯域幅が第1のプリセット値より大きい場合には、現在のオーディオフレームを符号化するために第2の符号化方法を使用すると決定される。
【００４８】
必要に応じて、別の実施形態においては、一般スパース性パラメータは、第1のエネルギー比率を含み得る。この場合には、N個のオーディオフレームの各々のP個のスペクトル包絡のエネルギーに従って一般スパース性パラメータを決定するステップは、P1個のスペクトル包絡をN個のオーディオフレームの各々のP個のスペクトル包絡から選択するステップと、N個のオーディオフレームの各々のP1個のスペクトル包絡のエネルギーおよびN個のオーディオフレームのそれぞれの総エネルギーに従って第1のエネルギー比率を決定するステップであって、P1はP未満の正の整数である、ステップとを含む。N個のオーディオフレームのエネルギーの、スペクトルにおける、分布のスパース性に従って、現在のオーディオフレームを符号化するために第1の符号化方法を使用するか第2の符号化方法を使用するかを決定するステップは、第1のエネルギー比率が第2のプリセット値より大きい場合には、現在のオーディオフレームを符号化するために第1の符号化方法を使用すると決定するステップ、または、第1のエネルギー比率が第2のプリセット値未満である場合には、現在のオーディオフレームを符号化するために第2の符号化方法を使用すると決定するステップを含む。必要に応じて、ある実施形態においては、Nが1である場合には、N個のオーディオフレームは、現在のオーディオフレームであり、N個のオーディオフレームの各々のP1個のスペクトル包絡のエネルギーおよびN個のオーディオフレームのそれぞれの総エネルギーに従って第1のエネルギー比率を決定するステップは、現在のオーディオフレームのP1個のスペクトル包絡のエネルギーおよび現在のオーディオフレームの総エネルギーに従って第1のエネルギー比率を決定するステップを含む。
【００４９】
特に、第1のエネルギー比率を以下の式を使用して計算し得る。
【数１】
0006426211.tif 000002
ここで、R1は、第1のエネルギー比率を表し、EP1(n)は、第nのオーディオフレームにおけるP1個の選択されたスペクトル包絡のエネルギー合計を表し、Eall(n)は、第nのオーディオフレームの総エネルギーを表し、r(n)は、N個のオーディオフレームのうちの第nのオーディオフレームのP1個のスペクトル包絡のエネルギーがオーディオフレームの総エネルギーにおいて占める比率を表す。
【００５０】
第2のプリセット値およびP1個のスペクトル包絡の選択をシミュレーション実験に従って決定してもよいことを、当業者は理解されよう。前述の条件を満たすオーディオフレームを第1の符号化方法または第2の符号化方法を使用して符号化する際に良好な符号化効果を得ることができるように、適切な第2のプリセット値、P1の適切な値、およびP1個のスペクトル包絡を選択するための適切な方法をシミュレーション実験により決定してもよい。一般的に、P1の値は、比較的小さな数値であり得る。例えば、P1を、Pに対するP1の比率が20%未満となる形で選択する。第2のプリセット値については、過度に小さい比率に相当する数値は、一般的に選択しない。例えば、10%未満の数値は選択しない。第2のプリセット値の選択は、P1の値および第1の符号化方法と第2の符号化方法との間の選択傾向に関連している。例えば、比較的大きなP1に対応する第2のプリセット値は、比較的小さなP1に対応する第2のプリセット値より一般的に大きい。別の例では、第1の符号化方法を選択する傾向に対応する第2のプリセット値は、第2の符号化方法を選択する傾向に対応する第2のプリセット値より一般的に小さい。必要に応じて、ある実施形態においては、P1個のスペクトル包絡の任意の1つのエネルギーは、P個のスペクトル包絡のうちの残り(P-P1)個のスペクトル包絡の任意の1つのエネルギーより大きい。
【００５１】
例えば、入力オーディオ信号は、16kHzでサンプリングされた広帯域信号であり、入力信号は、20msのフレーム中に入力される。信号の各フレームは、320個の時間領域のサンプリング点である。時間-周波数変換が時間領域信号に対して行われる。例えば、時間-周波数変換を高速フーリエ変換により行って、160個のスペクトル包絡S(k)を取得する、ここで、k=0、1、2、…、159である。P1個のスペクトル包絡を160個のスペクトル包絡から選択し、P1個のスペクトル包絡のエネルギー合計がオーディオフレームの総エネルギーにおいて占める比率を計算する。前述のプロセスを、N個のオーディオフレームの各々に対して実行する。すなわち、N個のオーディオフレームの各々のP1個のスペクトル包絡のエネルギー合計がそれぞれの総エネルギーにおいて占める比率を計算する。比率の平均値を計算する。比率の平均値は、第1のエネルギー比率である。第1のエネルギー比率が第2のプリセット値より大きい場合には、現在のオーディオフレームを符号化するために第1の符号化方法を使用すると決定される。第1のエネルギー比率が第2のプリセット値未満である場合には、現在のオーディオフレームを符号化するために第2の符号化方法を使用すると決定される。P1個のスペクトル包絡の任意の1つのエネルギーは、P1個のスペクトル包絡を除くP個のスペクトル包絡のうちの他のスペクトル包絡の任意の1つのエネルギーより大きい。必要に応じて、ある実施形態においては、P1の値は20であり得る。
【００５２】
必要に応じて、別の実施形態においては、一般スパース性パラメータは、第2の最小帯域幅および第3の最小帯域幅を含み得る。この場合には、N個のオーディオフレームの各々のP個のスペクトル包絡のエネルギーに従って一般スパース性パラメータを決定するステップは、N個のオーディオフレームの各々のP個のスペクトル包絡のエネルギーに従って、N個のオーディオフレームの第2のプリセット比率のエネルギーの、スペクトルに分布している、最小帯域幅の平均値を決定するとともに、N個のオーディオフレームの第3のプリセット比率のエネルギーの、スペクトルに分布している、最小帯域幅の平均値を決定するステップであって、N個のオーディオフレームの第2のプリセット比率のエネルギーの、スペクトルに分布している、最小帯域幅の平均値は、第2の最小帯域幅として使用され、N個のオーディオフレームの第3のプリセット比率のエネルギーの、スペクトルに分布している、最小帯域幅の平均値は、第3の最小帯域幅として使用され、第2のプリセット比率は、第3のプリセット比率未満である、ステップを含む。N個のオーディオフレームのエネルギーの、スペクトルにおける、分布のスパース性に従って、現在のオーディオフレームを符号化するために第1の符号化方法を使用するか第2の符号化方法を使用するかを決定するステップは、第2の最小帯域幅が第3のプリセット値未満且つ第3の最小帯域幅が第4のプリセット値未満である場合には、現在のオーディオフレームを符号化するために第1の符号化方法を使用すると決定するステップ、第3の最小帯域幅が第5のプリセット値未満である場合には、現在のオーディオフレームを符号化するために第1の符号化方法を使用すると決定するステップ、または、第3の最小帯域幅が第6のプリセット値より大きい場合には、現在のオーディオフレームを符号化するために第2の符号化方法を使用すると決定するステップを含む。第4のプリセット値は、第3のプリセット値以上であり、第5のプリセット値は、第4のプリセット値未満であり、第6のプリセット値は、第4のプリセット値より大きい。必要に応じて、ある実施形態においては、Nが1である場合には、N個のオーディオフレームは、現在のオーディオフレームである。N個のオーディオフレームの第2のプリセット比率のエネルギーの、スペクトルに分布している、最小帯域幅の平均値を第2の最小帯域幅として決定するステップは、現在のオーディオフレームの第2のプリセット比率のエネルギーの、スペクトルに分布している、最小帯域幅を第2の最小帯域幅として決定するステップを含む。N個のオーディオフレームの第3のプリセット比率のエネルギーの、スペクトルに分布している、最小帯域幅の平均値を第3の最小帯域幅として決定するステップは、現在のオーディオフレームの第3のプリセット比率のエネルギーの、スペクトルに分布している、最小帯域幅を第3の最小帯域幅として決定するステップを含む。
【００５３】
第3のプリセット値、第4のプリセット値、第5のプリセット値、第6のプリセット値、第2のプリセット比率、および第3のプリセット比率をシミュレーション実験に従って決定してもよいことを、当業者は理解されよう。前述の条件を満たすオーディオフレームを第1の符号化方法または第2の符号化方法を使用して符号化する際に良好な符号化効果を得ることができるように、適切なプリセット値およびプリセット比率をシミュレーション実験により決定してもよい。
【００５４】
N個のオーディオフレームの各々のP個のスペクトル包絡のエネルギーに従って、N個のオーディオフレームの第2のプリセット比率のエネルギーの、スペクトルに分布している、最小帯域幅の平均値を決定するとともに、N個のオーディオフレームの第3のプリセット比率のエネルギーの、スペクトルに分布している、最小帯域幅の平均値を決定するステップは、降順で各オーディオフレームのP個のスペクトル包絡のエネルギーをソートするステップと、N個のオーディオフレームの各々のP個のスペクトル包絡の、降順でソートした、エネルギーに従って、N個のオーディオフレームの各々の第2のプリセット比率を少なくとも占めるエネルギーの、スペクトルに分布している、最小帯域幅を決定するステップと、N個のオーディオフレームの各々の第2のプリセット比率を少なくとも占めるエネルギーの、スペクトルに分布している、最小帯域幅に従って、N個のオーディオフレームの第2のプリセット比率を少なくとも占めるエネルギーの、スペクトルに分布している、最小帯域幅の平均値を決定するステップと、N個のオーディオフレームの各々のP個のスペクトル包絡の、降順でソートした、エネルギーに従って、N個のオーディオフレームの各々の第3のプリセット比率を少なくとも占めるエネルギーの、スペクトルに分布している、最小帯域幅を決定するステップと、N個のオーディオフレームの各々の第3のプリセット比率を少なくとも占めるエネルギーの、スペクトルに分布している、最小帯域幅に従って、N個のオーディオフレームの第3のプリセット比率を少なくとも占めるエネルギーの、スペクトルに分布している、最小帯域幅の平均値を決定するステップとを含む。例えば、入力オーディオ信号は、16kHzでサンプリングされた広帯域信号であり、入力信号は、20msのフレーム中に入力される。信号の各フレームは、320個の時間領域のサンプリング点である。時間-周波数変換が時間領域信号に対して行われる。例えば、時間-周波数変換を高速フーリエ変換により行って、160個のスペクトル包絡S(k)を取得する、ここで、k=0、1、2、…、159である。最小帯域幅を、帯域幅におけるエネルギーがフレームの総エネルギーにおいて占める比率が第2のプリセット比率となる形で、スペクトル包絡S(k)から探し出す。帯域幅を、帯域幅におけるエネルギーが総エネルギーにおいて占める比率が第3のプリセット比率となる形で、スペクトル包絡S(k)から継続して探し出す。特に、オーディオフレームのP個のスペクトル包絡の、降順でソートした、エネルギーに従って、オーディオフレームの第2のプリセット比率を少なくとも占めるエネルギーの、スペクトルに分布している、最小帯域幅およびオーディオフレームの第3のプリセット比率を少なくとも占めるエネルギーの、スペクトルに分布している、最小帯域幅を決定するステップは、降順でスペクトル包絡S(k)における周波数ビンのエネルギーを順次累積するステップを含む。各回の累積後に得られるエネルギーをオーディオフレームの総エネルギーと比較して、比率が第2のプリセット比率より大きい場合には、累積の回数が、少なくとも第2のプリセット比率であることを満たす最小帯域幅である。累積を継続し、オーディオフレームの総エネルギーに対する累積後に得られるエネルギーの比率が第3のプリセット比率より大きい場合には、累積を終了し、累積の回数は、少なくとも第3のプリセット比率であることを満たす最小帯域幅となる。例えば、第2のプリセット比率は85%であり、第3のプリセット比率は95%である。30回の累積の後に得られるエネルギー合計が総エネルギーにおいて占める比率が85%を超過する場合には、オーディオフレームの第2のプリセット比率のエネルギーの、スペクトルに分布している、最小帯域幅が30であるとみなし得る。累積を継続し、35回の累積の後に得られるエネルギー合計が総エネルギーにおいて占める比率が95%である場合には、オーディオフレームの第3のプリセット比率のエネルギーの、スペクトルに分布している、最小帯域幅が35であるとみなし得る。前述のプロセスを、N個のオーディオフレームの各々に対して実行して、現在のオーディオフレームを含むN個のオーディオフレームの第2のプリセット比率を少なくとも占めるエネルギーの、スペクトルに分布している、最小帯域幅および現在のオーディオフレームを含むN個のオーディオフレームの第3のプリセット比率を少なくとも占めるエネルギーの、スペクトルに分布している、最小帯域幅を別々に決定する。N個のオーディオフレームの第2のプリセット比率を少なくとも占めるエネルギーの、スペクトルに分布している、最小帯域幅の平均値が、第2の最小帯域幅である。N個のオーディオフレームの第3のプリセット比率を少なくとも占めるエネルギーの、スペクトルに分布している、最小帯域幅の平均値が、第3の最小帯域幅である。第2の最小帯域幅が第3のプリセット値未満且つ第3の最小帯域幅が第4のプリセット値未満である場合には、現在のオーディオフレームを符号化するために第1の符号化方法を使用すると決定される。第3の最小帯域幅が第5のプリセット値未満である場合には、現在のオーディオフレームを符号化するために第1の符号化方法を使用すると決定される。第3の最小帯域幅が第6のプリセット値より大きい場合には、現在のオーディオフレームを符号化するために第2の符号化方法を使用すると決定される。
【００５５】
必要に応じて、別の実施形態においては、一般スパース性パラメータは、第2のエネルギー比率および第3のエネルギー比率を含む。この場合には、N個のオーディオフレームの各々のP個のスペクトル包絡のエネルギーに従って一般スパース性パラメータを決定するステップは、P2個のスペクトル包絡をN個のオーディオフレームの各々のP個のスペクトル包絡から選択するステップと、N個のオーディオフレームの各々のP2個のスペクトル包絡のエネルギーおよびN個のオーディオフレームのそれぞれの総エネルギーに従って第2のエネルギー比率を決定するステップと、P3個のスペクトル包絡をN個のオーディオフレームの各々のP個のスペクトル包絡から選択するステップと、N個のオーディオフレームの各々のP3個のスペクトル包絡のエネルギーおよびN個のオーディオフレームのそれぞれの総エネルギーに従って第3のエネルギー比率を決定するステップとを含む。N個のオーディオフレームのエネルギーの、スペクトルにおける、分布のスパース性に従って、現在のオーディオフレームを符号化するために第1の符号化方法を使用するか第2の符号化方法を使用するかを決定するステップは、第2のエネルギー比率が第7のプリセット値より大きく且つ第3のエネルギー比率が第8のプリセット値より大きい場合には、現在のオーディオフレームを符号化するために第1の符号化方法を使用すると決定するステップ、第2のエネルギー比率が第9のプリセット値より大きい場合には、現在のオーディオフレームを符号化するために第1の符号化方法を使用すると決定するステップ、または、第3のエネルギー比率が第10のプリセット値未満である場合には、現在のオーディオフレームを符号化するために第2の符号化方法を使用すると決定するステップを含む。P2およびP3はP未満の正の整数であり、P2はP3未満である。必要に応じて、ある実施形態においては、Nが1である場合には、N個のオーディオフレームは、現在のオーディオフレームである。N個のオーディオフレームの各々のP2個のスペクトル包絡のエネルギーおよびN個のオーディオフレームのそれぞれの総エネルギーに従って第2のエネルギー比率を決定するステップは、現在のオーディオフレームのP2個のスペクトル包絡のエネルギーおよび現在のオーディオフレームの総エネルギーに従って第2のエネルギー比率を決定するステップを含む。N個のオーディオフレームの各々のP3個のスペクトル包絡のエネルギーおよびN個のオーディオフレームのそれぞれの総エネルギーに従って第3のエネルギー比率を決定するステップは、現在のオーディオフレームのP3個のスペクトル包絡のエネルギーおよび現在のオーディオフレームの総エネルギーに従って第3のエネルギー比率を決定するステップを含む。
【００５６】
P2およびP3の値、第7のプリセット値、第8のプリセット値、第9のプリセット値、ならびに第10のプリセット値をシミュレーション実験に従って決定してもよいことを、当業者は理解されよう。前述の条件を満たすオーディオフレームを第1の符号化方法または第2の符号化方法を使用して符号化する際に良好な符号化効果を得ることができるように、適切なプリセット値をシミュレーション実験により決定してもよい。必要に応じて、ある実施形態においては、P2個のスペクトル包絡は、P個のスペクトル包絡のうちの最大のエネルギーを有するP2個のスペクトル包絡であり得るし、P3個のスペクトル包絡は、P個のスペクトル包絡のうちの最大のエネルギーを有するP3個のスペクトル包絡であり得る。
【００５７】
例えば、入力オーディオ信号は、16kHzでサンプリングされた広帯域信号であり、入力信号は、20msのフレーム中に入力される。信号の各フレームは、320個の時間領域のサンプリング点である。時間-周波数変換が時間領域信号に対して行われる。例えば、時間-周波数変換を高速フーリエ変換により行って、160個のスペクトル包絡S(k)を取得する、ここで、k=0、1、2、…、159である。P2個のスペクトル包絡を160個のスペクトル包絡から選択し、P2個のスペクトル包絡のエネルギー合計がオーディオフレームの総エネルギーにおいて占める比率を計算する。前述のプロセスを、N個のオーディオフレームの各々に対して実行する。すなわち、N個のオーディオフレームの各々のP2個のスペクトル包絡のエネルギー合計がそれぞれの総エネルギーにおいて占める比率を計算する。比率の平均値を計算する。比率の平均値は、第2のエネルギー比率である。P3個のスペクトル包絡を160個のスペクトル包絡から選択し、P3個のスペクトル包絡のエネルギー合計がオーディオフレームの総エネルギーにおいて占める比率を計算する。前述のプロセスを、N個のオーディオフレームの各々に対して実行する。すなわち、N個のオーディオフレームの各々のP3個のスペクトル包絡のエネルギー合計がそれぞれの総エネルギーにおいて占める比率を計算する。比率の平均値を計算する。比率の平均値は、第3のエネルギー比率である。第2のエネルギー比率が第7のプリセット値より大きく且つ第3のエネルギー比率が第8のプリセット値より大きい場合には、現在のオーディオフレームを符号化するために第1の符号化方法を使用すると決定される。第2のエネルギー比率が第9のプリセット値より大きい場合には、現在のオーディオフレームを符号化するために第1の符号化方法を使用すると決定される。第3のエネルギー比率が第10のプリセット値未満である場合には、現在のオーディオフレームを符号化するために第2の符号化方法を使用すると決定される。P2個のスペクトル包絡は、P個のスペクトル包絡のうちの最大のエネルギーを有するP2個のスペクトル包絡であり得るし、P3個のスペクトル包絡は、P個のスペクトル包絡のうちの最大のエネルギーを有するP3個のスペクトル包絡であり得る。必要に応じて、ある実施形態においては、P2の値は20であり得るし、P3の値は30であり得る。
【００５８】
必要に応じて、別の実施形態においては、バーストスパース性を使用することによって、適切な符号化方法が現在のオーディオフレームに対して選択され得る。バーストスパース性については、オーディオフレームのエネルギーの、スペクトルにおける、分布のグローバルスパース性、ローカルスパース性、および短期バースト性を考慮する必要がある。この場合には、スペクトルにおけるエネルギーの分布のスパース性は、スペクトルにおける、エネルギーの分布のグローバルスパース性、ローカルスパース性、および短期バースト性を含み得る。この場合には、Nの値は1であり得、N個のオーディオフレームは現在のオーディオフレームである。N個の入力オーディオフレームのエネルギーの、スペクトルにおける、分布のスパース性を決定するステップは、現在のオーディオフレームのスペクトルをQ個のサブバンドに分割するステップと、現在のオーディオフレームのスペクトルのQ個のサブバンドの各々のピークエネルギーに従ってバーストスパース性パラメータを決定するステップであって、バーストスパース性パラメータは、現在のオーディオフレームのグローバルスパース性、ローカルスパース性、および短期バースト性を示すために使用される、ステップとを含む。バーストスパース性パラメータは、Q個のサブバンドの各々のグローバルピーク対平均比率、Q個のサブバンドの各々のローカルピーク対平均比率、およびQ個のサブバンドの各々の短期エネルギー変動を含み、グローバルピーク対平均比率は、サブバンドにおけるピークエネルギーおよび現在のオーディオフレームのサブバンドすべての平均エネルギーに従って決定され、ローカルピーク対平均比率は、サブバンドにおけるピークエネルギーおよびサブバンドにおける平均エネルギーに従って決定され、短期ピークエネルギー変動は、サブバンドにおけるピークエネルギーおよび前記オーディオフレームの前のオーディオフレームの特定の周波数帯におけるピークエネルギーに従って決定される。N個のオーディオフレームのエネルギーの、スペクトルにおける、分布のスパース性に従って、現在のオーディオフレームを符号化するために第1の符号化方法を使用するか第2の符号化方法を使用するかを決定するステップは、Q個のサブバンド内に第1のサブバンドが存在しているかどうかを決定するステップであって、第1のサブバンドのローカルピーク対平均比率は、第11のプリセット値より大きく、第1のサブバンドのグローバルピーク対平均比率は、第12のプリセット値より大きく、第1のサブバンドの短期ピークエネルギー変動は、第13のプリセット値より大きい、ステップと、Q個のサブバンド内に第1のサブバンドが存在している場合には、現在のオーディオフレームを符号化するために第1の符号化方法を使用すると決定するステップとを含む。Q個のサブバンドの各々のグローバルピーク対平均比率、Q個のサブバンドの各々のローカルピーク対平均比率、およびQ個のサブバンドの各々の短期エネルギー変動は、グローバルスパース性、ローカルスパース性、および短期バースト性をそれぞれ表す。
【００５９】
特に、グローバルピーク対平均比率を以下の式を使用して決定し得る。
【数２】
0006426211.tif 000003
ここで、e(i)は、Q個のサブバンドにおける第iのサブバンドのピークエネルギーを表し、s(k)は、P個のスペクトル包絡のうちの第kのスペクトル包絡のエネルギーを表し、p2s(i)は、第iのサブバンドのグローバルピーク対平均比率を表す。
【００６０】
ローカルピーク対平均比率を以下の式を使用して決定し得る。
【数３】
0006426211.tif 000004
ここで、e(i)は、Q個のサブバンドにおける第iのサブバンドのピークエネルギーを表し、s(k)は、P個のスペクトル包絡のうちの第kのスペクトル包絡のエネルギーを表し、h(i)は、第iのサブバンドに含まれるとともに最高周波数を有するスペクトル包絡のインデックスを表し、l(i)は、第iのサブバンドに含まれるとともに最低周波数を有するスペクトル包絡のインデックスを表し、p2a(i)は、第iのサブバンドのローカルピーク対平均比率を表し、h(i)は、P-1以下である。
【００６１】
短期ピークエネルギー変動を以下の式を使用して決定し得る。
dev(i)=(2*e(i))/(e1+e2)    式1.4
ここで、e(i)は、現在のオーディオフレームのQ個のサブバンドにおける第iのサブバンドのピークエネルギーを表し、e1およびe2は、現在のオーディオフレームの前のオーディオフレームの特定の周波数帯のピークエネルギーを表す。特に、現在のオーディオフレームが第Mのオーディオフレームであると仮定すると、現在のオーディオフレームの第iのサブバンドのピークエネルギーが存在するスペクトル包絡が決定される。ピークエネルギーが存在するスペクトル包絡がi1であると仮定する。第(M-1)のオーディオフレームにおける第(i1-t)のスペクトル包絡から第(i1+t)のスペクトル包絡までの範囲内のピークエネルギーが決定され、ピークエネルギーはe1である。同様に、第(M-2)のオーディオフレームにおける第(i1-t)のスペクトル包絡から第(i1+t)のスペクトル包絡までの範囲内のピークエネルギーが決定され、ピークエネルギーはe2である。
【００６２】
第11のプリセット値、第12のプリセット値、および第13のプリセット値をシミュレーション実験に従って決定してもよいことを、当業者は理解されよう。前述の条件を満たすオーディオフレームを第1の符号化方法を使用して符号化する際に良好な符号化効果を得ることができるように、適切なプリセット値をシミュレーション実験により決定してもよい。
【００６３】
必要に応じて、別の実施形態においては、帯域制限スパース性を使用することによって、適切な符号化方法が現在のオーディオフレームに対して選択され得る。この場合には、スペクトルにおけるエネルギーの分布のスパース性は、スペクトルにおけるエネルギーの分布の帯域制限スパース性を含む。この場合には、N個の入力オーディオフレームのエネルギーの、スペクトルにおける、分布のスパース性を決定するステップは、N個のオーディオフレームの各々の境界周波数を決定するステップと、各N個のオーディオフレームの境界周波数に従って帯域制限スパース性パラメータを決定するステップを含む。帯域制限スパース性パラメータは、N個のオーディオフレームの境界周波数の平均値であり得る。例えば、第NiのオーディオフレームはN個のオーディオフレームの任意の1つであり、第Niのオーディオフレームの周波数範囲はFbからFeまでとする、ここで、FbはFe未満である。開始周波数がFbであると仮定すると、第Niのオーディオフレームの境界周波数を決定するための方法はFbから開始して周波数Fsを探索することであり得る、ここで、Fsは、第Niのオーディオフレームの総エネルギーに対するFbからFsまでのエネルギー合計の比率が少なくとも第4のプリセット比率であり、第Niのオーディオフレームの総エネルギーに対するFbからFs未満の任意の周波数までのエネルギー合計の比率が第4のプリセット比率未満であり、Fsが第Niのオーディオフレームの境界周波数である、という条件を満たす。前述の境界周波数決定ステップが、N個のオーディオフレームの各々に対して行われる。このように、N個のオーディオフレームのN個の境界周波数を取得してもよい。N個のオーディオフレームのエネルギーの、スペクトルにおける、分布のスパース性に従って、現在のオーディオフレームを符号化するために第1の符号化方法を使用するか第2の符号化方法を使用するかを決定するステップは、オーディオフレームの帯域制限スパース性パラメータが第14のプリセット値未満であると決定された場合には、現在のオーディオフレームを符号化するために第1の符号化方法を使用すると決定するステップを含む。
【００６４】
第4のプリセット比率および第14のプリセット値をシミュレーション実験に従って決定してもよいことを、当業者は理解されよう。前述の条件を満たすオーディオフレームを第1の符号化方法を使用して符号化する際に良好な符号化効果を得ることができるように、適切なプリセット値およびプリセット比率をシミュレーション実験に従って決定してもよい。一般的に、1未満であるが1に近い数値、例えば、95%または99%が、第4のプリセット比率の値として選択される。第14のプリセット値の選択については、相対的に高い周波数に相当する数値は、一般的に選択しない。例えば、いくつかの実施形態においては、オーディオフレームの周波数範囲が0Hzから8kHzである場合には、5kHzの周波数未満の数値が第14のプリセット値として選択され得る。
【００６５】
例えば、現在のオーディオフレームのP個のスペクトル包絡の各々のエネルギーを決定し得るし、境界周波数を、境界周波数未満であるエネルギーが現在のオーディオフレームの総エネルギーにおいて占める比率が第4のプリセット比率となる形で、低周波から高周波まで探索する。Nが1であると仮定すると、現在のオーディオフレームの境界周波数は、帯域制限スパース性パラメータである。Nが1より大きい整数であると仮定すると、N個のオーディオフレームの境界周波数の平均値が帯域制限スパース性パラメータであると決定される。上述した境界周波数決定が例にすぎないことを、当業者は理解されよう。あるいは、境界周波数決定方法は、境界周波数を高周波から低周波まで探索することであってもよいし、または、別の方法であってもよい。
【００６６】
さらに、第1の符号化方法と第2の符号化方法との間の頻繁な切り替えを回避するために、ハングオーバ期間をさらに設定してもよい。ハングオーバ期間中のオーディオフレームについては、ハングオーバ期間の開始時点におけるオーディオフレームに対して使用されている符号化方法を使用し得る。このように、異なる符号化方法間の頻繁な切り替えによって生じる切り替え品質の低下を回避することができる。
【００６７】
ハングオーバ期間のハングオーバ長がLである場合には、現在のオーディオフレームの後のL個のオーディオフレームのすべてが現在のオーディオフレームのハングオーバ期間に属する。ハングオーバ期間に属するオーディオフレームのエネルギーの、スペクトルにおける、分布のスパース性がハングオーバ期間の開始時点におけるオーディオフレームのエネルギーの、スペクトルにおける、分布のスパース性と異なる場合でも、ハングオーバ期間の開始時点におけるオーディオフレームに対して使用されるものと同一の符号化方法を使用してオーディオフレームをそのまま符号化する。
【００６８】
ハングオーバ期間長が0になるまで、ハングオーバ期間長は、ハングオーバ期間中のオーディオフレームのエネルギーの、スペクトルにおける、分布のスパース性に従って更新され得る。
【００６９】
例えば、第Iのオーディオフレームに対して第1の符号化方法を使用すると決定され且つプリセットハングオーバ期間の長さがLである場合には、第1の符号化方法が第(I+1)のオーディオフレームから第(I+L)のオーディオフレームに対して使用される。その後、第(I+1)のオーディオフレームのエネルギーの、スペクトルにおける、分布のスパース性が決定され、ハングオーバ期間が、第(I+1)のオーディオフレームのエネルギーの、スペクトルにおける、分布のスパース性に従って再計算される。第(I+1)のオーディオフレームが第1の符号化方法を使用する条件をまだ満たしている場合には、その後のハングオーバ期間はプリセットハングオーバ期間Lのままである。すなわち、ハングオーバ期間は、第(L+2)のオーディオフレームから開始して第(I+1+L)のオーディオフレームまでとなる。第(I+1)のオーディオフレームが第1の符号化方法を使用する条件を満たしていない場合には、ハングオーバ期間は、第(I+1)のオーディオフレームのエネルギーの、スペクトルにおける、分布のスパース性に従って再決定される。例えば、ハングオーバ期間がL-L1であると再決定される、ここで、L1はL以下の正の整数である。L1がLに等しくなると、ハングオーバ期間長は0に更新される。この場合には、符号化方法は、第(I+1)のオーディオフレームのエネルギーの、スペクトルにおける、分布のスパース性に従って再決定される。L1がL未満の整数である場合には、符号化方法は、第(I+1+L-L1)のオーディオフレームのエネルギーの、スペクトルにおける、分布のスパース性に従って再決定される。しかしながら、第(I+1)のオーディオフレームは第Iのオーディオフレームのハングオーバ期間中にあるため、第(I+1)のオーディオフレームは、第1の符号化方法を使用してそのまま符号化される。L1をハングオーバ更新パラメータと称してもよく、ハングオーバ更新パラメータの値は、入力オーディオフレームのエネルギーの、スペクトルにおける、分布のスパース性に従って決定され得る。このように、ハングオーバ期間更新は、オーディオフレームのエネルギーの、スペクトルにおける、分布のスパース性に関連している。
【００７０】
例えば、一般スパース性パラメータが決定され、一般スパース性パラメータが第1の最小帯域幅である場合には、ハングオーバ期間は、オーディオフレームの第1のプリセット比率のエネルギーの、スペクトルに分布している、最小帯域幅に従って、再決定され得る。第1の符号化方法を使用して第Iのオーディオフレームを符号化すると決定され、プリセットハングオーバ期間がLであると仮定する。H個の連続オーディオフレームの各々の第1のプリセット比率のエネルギーの、スペクトルに分布している、第(I+1)のオーディオフレームを含む最小帯域幅を決定する、ここで、Hは0より大きい正の整数である。第(I+1)のオーディオフレームが第1の符号化方法を使用する条件を満たしていない場合には、第1のプリセット比率のエネルギーの、スペクトルに分布している、最小帯域幅が第15のプリセット値未満である、オーディオフレームの数量(前記数量を第1のハングオーバパラメータと簡潔に称する)を決定する。第(L+1)のオーディオフレームの第1のプリセット比率のエネルギーの、スペクトルに分布している、最小帯域幅が第16のプリセット値より大きく第17のプリセット値未満である場合には、第1のハングオーバパラメータは、第18のプリセット値未満であり、ハングオーバ期間長から1を減算する、すなわち、ハングオーバ更新パラメータは1である。第16のプリセット値は、第1のプリセット値より大きい。第(L+1)のオーディオフレームの第1のプリセット比率のエネルギーの、スペクトルに分布している、最小帯域幅が第17のプリセット値より大きく第19のプリセット値未満である場合には、第1のハングオーバパラメータは、第18のプリセット値未満であり、ハングオーバ期間長から2を減算する、すなわち、ハングオーバ更新パラメータは2である。第(L+1)のオーディオフレームの第1のプリセット比率のエネルギーの、スペクトルに分布している、最小帯域幅が第19のプリセット値より大きい場合には、ハングオーバ期間を0に設定する。第1のハングオーバパラメータおよび第(L+1)のオーディオフレームの第1のプリセット比率のエネルギーの、スペクトルに分布している、最小帯域幅が第16のプリセット値から第19のプリセット値のうちの1つまたは複数を満たしていない場合には、ハングオーバ期間は変化しないままである。
【００７１】
プリセットハングオーバ期間を実際の状況に応じて設定してもよいし、ハングオーバ更新パラメータも実際の状況に応じて調整してもよいことを、当業者は理解されよう。異なるハングオーバ期間を設定し得るように、第15のプリセット値から第19のプリセット値を実際の状況に応じて調整してもよい。
【００７２】
同様に、一般スパース性パラメータが第2の最小帯域幅および第3の最小帯域幅を含む、または、一般スパース性パラメータが第1のエネルギー比率を含む、または、一般スパース性パラメータが第2のエネルギー比率および第3のエネルギー比率を含む場合には、対応するプリセットハングオーバ期間、対応するハングオーバ更新パラメータ、およびハングオーバ更新パラメータを決定するために使用される関連パラメータが設定されてもよく、その結果、対応するハングオーバ期間を決定することができ、符号化方法間の頻繁な切り替えを回避している。
【００７３】
符号化方法がバーストスパース性に従って決定される(すなわち、前記符号化方法が、オーディオフレームのエネルギーの、スペクトルにおける、分布のグローバルスパース性、ローカルスパース性、および短期バースト性に従って決定される)場合には、対応するハングオーバ期間、対応するハングオーバ更新パラメータ、およびハングオーバ更新パラメータを決定するために使用される関連パラメータを設定して、符号化方法間の頻繁な切り替えを回避し得る。この場合には、ハングオーバ期間は、一般スパース性パラメータのケースにおいて設定されるハングオーバ期間未満となり得る。
【００７４】
符号化方法をスペクトルにおけるエネルギーの分布の帯域制限特性に従って決定する際に、対応するハングオーバ期間、対応するハングオーバ更新パラメータ、およびハングオーバ更新パラメータを決定するために使用される関連パラメータを設定して、符号化方法間の頻繁な切り替えを回避し得る。例えば、すべてのスペクトル包絡のエネルギーに対する入力オーディオフレームの低スペクトル包絡のエネルギーの比率を計算してもよく、ハングオーバ更新パラメータを比率に従って決定する。特に、すべてのスペクトル包絡のエネルギーに対する低スペクトル包絡のエネルギーの比率を以下の式を使用して決定し得る。
【数４】
0006426211.tif 000005
ここで、Rlowは、すべてのスペクトル包絡のエネルギーに対する低スペクトル包絡のエネルギーの比率を示し、s(k)は、第kのスペクトル包絡のエネルギーを示し、yは、低周波数帯域の最高スペクトル包絡のインデックスを表し、Pは、オーディオフレームが合計P個のスペクトル包絡に分割されることを示す。この場合には、Rlowが第20のプリセット値より大きい場合には、ハングオーバ更新パラメータは0である。さもなければ、Rlowが第21のプリセット値より大きい場合には、ハングオーバ更新パラメータは、比較的小さな値を有し得る、ここで、第20のプリセット値は、第21のプリセット値より大きい。Rlowが第21のプリセット値より大きくない場合には、ハングオーバパラメータは、比較的大きな値を有し得る。第20のプリセット値および第21のプリセット値をシミュレーション実験に従って決定してもよいし、ハングオーバ更新パラメータの値も実験に従って決定してもよいことを、当業者は理解されよう。一般的に、過度に小さい比率である数値は、第21のプリセット値として一般的に選択しない。例えば、50%より大きい数値が、一般的に選択され得る。第20のプリセット値は、第21のプリセット値と1との間の範囲である。
【００７５】
加えて、符号化方法をスペクトルにおけるエネルギーの分布の帯域制限特性に従って決定する際に、入力オーディオフレームの境界周波数をさらに決定し得るし、ハングオーバ更新パラメータを境界周波数に従って決定する、ここで、境界周波数は、帯域制限スパース性パラメータを決定するために使用される境界周波数とは異なり得る。境界周波数が第22のプリセット値未満である場合には、ハングオーバ更新パラメータは0である。さもなければ、境界周波数が第23のプリセット値未満である場合には、ハングオーバ更新パラメータは、比較的小さな値を有する。第23のプリセット値は、第22のプリセット値より大きい。境界周波数が第23のプリセット値より大きい場合には、ハングオーバ更新パラメータは、比較的大きな値を有し得る。第22のプリセット値および第23のプリセット値をシミュレーション実験に従って決定してもよいし、ハングオーバ更新パラメータの値も実験に従って決定してもよいことを、当業者は理解されよう。一般的に、相対的に高い周波数に相当する数値は、第23のプリセット値として選択しない。例えば、オーディオフレームの周波数範囲が0Hzから8kHzである場合には、5kHzの周波数未満の数値が第23のプリセット値として選択され得る。
【００７６】
図2は、本発明の実施形態による、装置の構造的ブロック図である。図2に示した装置200は、図1中のステップを行い得る。図2に示したように、装置200は、取得ユニット201および決定ユニット202を備える。
【００７７】
取得ユニット201は、N個のオーディオフレームを取得するように構成される、ここで、N個のオーディオフレームは、現在のオーディオフレームを含み、Nは正の整数である。
【００７８】
決定ユニット202は、取得ユニット201によって取得したN個のオーディオフレームのエネルギーの、スペクトルにおける、分布のスパース性を決定するように構成される。
【００７９】
決定ユニット202は、N個のオーディオフレームのエネルギーの、スペクトルにおける、分布のスパース性に従って、現在のオーディオフレームを符号化するために第1の符号化方法を使用するか第2の符号化方法を使用するかを決定するようにさらに構成され、第1の符号化方法は、時間-周波数変換および変換係数量子化に基づくとともに線形予測には基づかない符号化方法であり、第2の符号化方法は、線形予測ベースの符号化方法である。
【００８０】
図2に示した装置に従って、オーディオフレームを符号化する際に、オーディオフレームのエネルギーの、スペクトルにおける、分布のスパース性を考慮しており、このことが、符号化の複雑度を低減することを可能にするとともに符号化が比較的高精度であることを保証することを可能としている。
【００８１】
オーディオフレームにとって適切な符号化方法の選択中に、オーディオフレームのエネルギーの、スペクトルにおける、分布のスパース性が考慮され得る。オーディオフレームのエネルギーの、スペクトルにおける、分布のスパース性には3つのタイプ、一般スパース性、バーストスパース性、および帯域制限スパース性が存在し得る。
【００８２】
必要に応じて、ある実施形態においては、一般スパース性を使用することによって、適切な符号化方法が現在のオーディオフレームに対して選択され得る。この場合には、決定ユニット202は、N個のオーディオフレームの各々のスペクトルをP個のスペクトル包絡に分割し、N個のオーディオフレームの各々のP個のスペクトル包絡のエネルギーに従って一般スパース性パラメータを決定するように特に構成され、Pは正の整数であり、一般スパース性パラメータは、N個のオーディオフレームのエネルギーの、スペクトルにおける、分布のスパース性を示す。
【００８３】
特に、N個の入力された連続オーディオフレームの特定の比率のエネルギーの、スペクトルに分布している、最小帯域幅の平均値は、一般スパース性として定義され得る。より小さな帯域幅ほどより強い一般スパース性を示し、より大きな帯域幅ほどより弱い一般スパース性を示す。換言すれば、より強い一般スパース性ほどオーディオフレームのエネルギーがより集中していることを示し、より弱い一般スパース性ほどオーディオフレームのエネルギーがより散在していることを示す。第1の符号化方法を使用して一般スパース性が相対的に強いオーディオフレームを符号化すると効率は高くなる。したがって、オーディオフレームを符号化するために、適切な符号化方法が、オーディオフレームの一般スパース性を決定することによって選択され得る。オーディオフレームの一般スパース性を決定することを支援するために、一般スパース性を量子化して一般スパース性パラメータを取得してもよい。必要に応じて、Nが1である場合には、一般スパース性は、現在のオーディオフレームの特定の比率のエネルギーの、スペクトルに分布している、最小帯域幅となる。
【００８４】
必要に応じて、ある実施形態においては、一般スパース性パラメータは、第1の最小帯域幅を含む。この場合には、決定ユニット202は、N個のオーディオフレームの各々のP個のスペクトル包絡のエネルギーに従って、N個のオーディオフレームの第1のプリセット比率のエネルギーの、スペクトルに分布している、最小帯域幅の平均値を決定するように特に構成され、N個のオーディオフレームの第1のプリセット比率のエネルギーの、スペクトルに分布している、最小帯域幅の平均値は、第1の最小帯域幅である。決定ユニット202は、第1の最小帯域幅が第1のプリセット値未満である場合には、現在のオーディオフレームを符号化するために第1の符号化方法を使用すると決定し、第1の最小帯域幅が第1のプリセット値より大きい場合には、現在のオーディオフレームを符号化するために第2の符号化方法を使用すると決定するように特に構成される。
【００８５】
第1のプリセット値および第1のプリセット比率をシミュレーション実験に従って決定してもよいことを、当業者は理解されよう。前述の条件を満たすオーディオフレームを第1の符号化方法または第2の符号化方法を使用して符号化する際に良好な符号化効果を得ることができるように、適切な第1のプリセット値および第1のプリセット比率をシミュレーション実験により決定してもよい。
【００８６】
決定ユニット202は、降順で各オーディオフレームのP個のスペクトル包絡のエネルギーをソートし、N個のオーディオフレームの各々のP個のスペクトル包絡の、降順でソートした、エネルギーに従って、N個のオーディオフレームの各々の第1のプリセット比率を少なくとも占めるエネルギーの、スペクトルに分布している、最小帯域幅を決定し、N個のオーディオフレームの各々の第1のプリセット比率を少なくとも占めるエネルギーの、スペクトルに分布している、最小帯域幅に従って、N個のオーディオフレームの第1のプリセット比率を少なくとも占めるエネルギーの、スペクトルに分布している、最小帯域幅の平均値を決定するように特に構成される。例えば、取得ユニット201によって取得したオーディオ信号は、16kHzでサンプリングされた広帯域信号であり、取得したオーディオ信号は、20msのフレームにおいて取得される。信号の各フレームは、320個の時間領域のサンプリング点である。決定ユニット202は、時間-周波数変換を時間領域信号に対して行って、例えば、高速フーリエ変換(Fast Fourier Transformation、FFT)により時間-周波数変換を行って、160個のスペクトル包絡S(k)、すなわち、160個のFFTエネルギースペクトル係数を取得し得る、ここで、k=0、1、2、…、159である。決定ユニット202は、帯域幅におけるエネルギーがフレームの総エネルギーにおいて占める比率が第1のプリセット比率となる形で、最小帯域幅をスペクトル包絡S(k)から探し出し得る。特に、決定ユニット202は、降順でスペクトル包絡S(k)における周波数ビンのエネルギーを順次累積し、各回の累積後に得られるエネルギーをオーディオフレームの総エネルギーと比較し、比率が第1のプリセット比率より大きい場合には、蓄積プロセスを終了し得る、ここで、蓄積の回数が最小帯域幅である。例えば、第1のプリセット比率は90%であり、30回の累積の後に得られるエネルギー合計が総エネルギーにおいて占める比率が90%を超過する場合には、オーディオフレームの第1のプリセット比率を少なくとも占めるエネルギーの最小帯域幅が30であるとみなし得る。決定ユニット202は、N個のオーディオフレームの各々に対して前述の最小帯域幅決定プロセスを実行して、現在のオーディオフレームを含むN個のオーディオフレームの第1のプリセット比率を少なくとも占めるエネルギーの最小帯域幅を別々に決定し得る。決定ユニット202は、N個のオーディオフレームの第1のプリセット比率を少なくとも占めるエネルギーの最小帯域幅の平均値を計算し得る。N個のオーディオフレームの第1のプリセット比率を少なくとも占めるエネルギーの最小帯域幅の平均値を第1の最小帯域幅と称してもよく、第1の最小帯域幅は、一般スパース性パラメータとして使用され得る。第1の最小帯域幅が第1のプリセット値未満である場合には、決定ユニット202は、現在のオーディオフレームを符号化するために第1の符号化方法を使用すると決定し得る。第1の最小帯域幅が第1のプリセット値より大きい場合には、決定ユニット202は、現在のオーディオフレームを符号化するために第2の符号化方法を使用すると決定し得る。
【００８７】
必要に応じて、別の実施形態においては、一般スパース性パラメータは、第1のエネルギー比率を含み得る。この場合には、決定ユニット202は、P1個のスペクトル包絡をN個のオーディオフレームの各々のP個のスペクトル包絡から選択し、N個のオーディオフレームの各々のP1個のスペクトル包絡のエネルギーおよびN個のオーディオフレームのそれぞれの総エネルギーに従って第1のエネルギー比率を決定するように特に構成され、P1はP未満の正の整数である。決定ユニット202は、第1のエネルギー比率が第2のプリセット値より大きい場合には、現在のオーディオフレームを符号化するために第1の符号化方法を使用すると決定し、第1のエネルギー比率が第2のプリセット値未満である場合には、現在のオーディオフレームを符号化するために第2の符号化方法を使用すると決定するように特に構成される。必要に応じて、ある実施形態においては、Nが1である場合には、N個のオーディオフレームは、現在のオーディオフレームであり、決定ユニット202は、現在のオーディオフレームのP1個のスペクトル包絡のエネルギーおよび現在のオーディオフレームの総エネルギーに従って第1のエネルギー比率を決定するように特に構成される。決定ユニット202は、P個のスペクトル包絡のエネルギーに従ってP1個のスペクトル包絡を決定するように特に構成され、P1個のスペクトル包絡の任意の1つのエネルギーは、P1個のスペクトル包絡を除くP個のスペクトル包絡のうちの他のスペクトル包絡の任意の1つのエネルギーより大きい。
【００８８】
特に、決定ユニット202は、以下の式を使用して第1のエネルギー比率を計算し得る。
【数５】
0006426211.tif 000006
ここで、R1は、第1のエネルギー比率を表し、EP1(n)は、第nのオーディオフレームにおけるP1個の選択されたスペクトル包絡のエネルギー合計を表し、Eall(n)は、第nのオーディオフレームの総エネルギーを表し、r(n)は、N個のオーディオフレームのうちの第nのオーディオフレームのP1個のスペクトル包絡のエネルギーがオーディオフレームの総エネルギーにおいて占める比率を表す。
【００８９】
第2のプリセット値およびP1個のスペクトル包絡の選択をシミュレーション実験に従って決定してもよいことを、当業者は理解されよう。前述の条件を満たすオーディオフレームを第1の符号化方法または第2の符号化方法を使用して符号化する際に良好な符号化効果を得ることができるように、適切な第2のプリセット値、P1の適切な値、およびP1個のスペクトル包絡を選択するための適切な方法をシミュレーション実験により決定してもよい。必要に応じて、ある実施形態においては、P1個のスペクトル包絡は、P個のスペクトル包絡のうちの最大のエネルギーを有するP1個のスペクトル包絡であり得る。
【００９０】
例えば、取得ユニット201によって取得したオーディオ信号は、16kHzでサンプリングされた広帯域信号であり、取得したオーディオ信号は、20msのフレームにおいて取得される。信号の各フレームは、320個の時間領域のサンプリング点である。決定ユニット202は、時間-周波数変換を時間領域信号に対して行って、例えば、高速フーリエ変換により時間-周波数変換を行って、160個のスペクトル包絡S(k)を取得し得る、ここで、k=0、1、2、…、159である。決定ユニット202は、P1個のスペクトル包絡を160個のスペクトル包絡から選択し、P1個のスペクトル包絡のエネルギー合計がオーディオフレームの総エネルギーにおいて占める比率を計算し得る。決定ユニット202は、N個のオーディオフレームの各々に対して前述のプロセスを実行し得る、すなわち、N個のオーディオフレームの各々のP1個のスペクトル包絡のエネルギー合計がそれぞれの総エネルギーにおいて占める比率を計算し得る。決定ユニット202は、比率の平均値を計算し得る。比率の平均値は、第1のエネルギー比率である。第1のエネルギー比率が第2のプリセット値より大きい場合には、決定ユニット202は、現在のオーディオフレームを符号化するために第1の符号化方法を使用すると決定し得る。第1のエネルギー比率が第2のプリセット値未満である場合には、決定ユニット202は、現在のオーディオフレームを符号化するために第2の符号化方法を使用すると決定し得る。P1個のスペクトル包絡は、P個のスペクトル包絡のうちの最大のエネルギーを有するP1個のスペクトル包絡であり得る。すなわち、決定ユニット202は、N個のオーディオフレームの各々のP個のスペクトル包絡から、最大のエネルギーを有するP1個のスペクトル包絡を決定するように特に構成される。必要に応じて、ある実施形態においては、P1の値は20であり得る。
【００９１】
必要に応じて、別の実施形態においては、一般スパース性パラメータは、第2の最小帯域幅および第3の最小帯域幅を含み得る。この場合には、決定ユニット202は、N個のオーディオフレームの各々のP個のスペクトル包絡のエネルギーに従って、N個のオーディオフレームの第2のプリセット比率のエネルギーの、スペクトルに分布している、最小帯域幅の平均値を決定するとともに、N個のオーディオフレームの第3のプリセット比率のエネルギーの、スペクトルに分布している、最小帯域幅の平均値を決定するように特に構成され、N個のオーディオフレームの第2のプリセット比率のエネルギーの、スペクトルに分布している、最小帯域幅の平均値は、第2の最小帯域幅として使用され、N個のオーディオフレームの第3のプリセット比率のエネルギーの、スペクトルに分布している、最小帯域幅の平均値は、第3の最小帯域幅として使用され、第2のプリセット比率は、第3のプリセット比率未満である。決定ユニット202は、第2の最小帯域幅が第3のプリセット値未満且つ第3の最小帯域幅が第4のプリセット値未満である場合には、現在のオーディオフレームを符号化するために第1の符号化方法を使用すると決定し、第3の最小帯域幅が第5のプリセット値未満である場合には、現在のオーディオフレームを符号化するために第1の符号化方法を使用すると決定し、第3の最小帯域幅が第6のプリセット値より大きい場合には、現在のオーディオフレームを符号化するために第2の符号化方法を使用すると決定するように特に構成される。必要に応じて、ある実施形態においては、Nが1である場合には、N個のオーディオフレームは、現在のオーディオフレームである。決定ユニット202は、現在のオーディオフレームの第2のプリセット比率のエネルギーの、スペクトルに分布している、最小帯域幅を第2の最小帯域幅として決定し得る。決定ユニット202は、現在のオーディオフレームの第3のプリセット比率のエネルギーの、スペクトルに分布している、最小帯域幅を第3の最小帯域幅として決定し得る。
【００９２】
第3のプリセット値、第4のプリセット値、第5のプリセット値、第6のプリセット値、第2のプリセット比率、および第3のプリセット比率をシミュレーション実験に従って決定してもよいことを、当業者は理解されよう。前述の条件を満たすオーディオフレームを第1の符号化方法または第2の符号化方法を使用して符号化する際に良好な符号化効果を得ることができるように、適切なプリセット値およびプリセット比率をシミュレーション実験により決定してもよい。
【００９３】
決定ユニット202は、降順で各オーディオフレームのP個のスペクトル包絡のエネルギーをソートし、N個のオーディオフレームの各々のP個のスペクトル包絡の、降順でソートした、エネルギーに従って、N個のオーディオフレームの各々の第2のプリセット比率を少なくとも占めるエネルギーの、スペクトルに分布している、最小帯域幅を決定し、N個のオーディオフレームの各々の第2のプリセット比率を少なくとも占めるエネルギーの、スペクトルに分布している、最小帯域幅に従って、N個のオーディオフレームの第2のプリセット比率を少なくとも占めるエネルギーの、スペクトルに分布している、最小帯域幅の平均値を決定し、N個のオーディオフレームの各々のP個のスペクトル包絡の、降順でソートした、エネルギーに従って、N個のオーディオフレームの各々の第3のプリセット比率を少なくとも占めるエネルギーの、スペクトルに分布している、最小帯域幅を決定し、N個のオーディオフレームの各々の第3のプリセット比率を少なくとも占めるエネルギーの、スペクトルに分布している、最小帯域幅に従って、N個のオーディオフレームの第3のプリセット比率を少なくとも占めるエネルギーの、スペクトルに分布している、最小帯域幅の平均値を決定するように特に構成される。例えば、取得ユニット201によって取得したオーディオ信号は、16kHzでサンプリングされた広帯域信号であり、取得したオーディオ信号は、20msのフレームにおいて取得される。信号の各フレームは、320個の時間領域のサンプリング点である。決定ユニット202は、時間-周波数変換を時間領域信号に対して行って、例えば、高速フーリエ変換により時間-周波数変換を行って、160個のスペクトル包絡S(k)を取得し得る、ここで、k=0、1、2、…、159である。決定ユニット202は、帯域幅におけるエネルギーがフレームの総エネルギーにおいて占める比率が少なくとも第2のプリセット比率となる形で、最小帯域幅をスペクトル包絡S(k)から探し出し得る。決定ユニット202は、帯域幅におけるエネルギーが総エネルギーにおいて占める比率が少なくとも第3のプリセット比率となる形で、帯域幅をスペクトル包絡S(k)から継続して探し出し得る。特に、決定ユニット202は、降順でスペクトル包絡S(k)における周波数ビンのエネルギーを順次累積し得る。各回の累積後に得られるエネルギーをオーディオフレームの総エネルギーと比較して、比率が第2のプリセット比率より大きい場合には、累積の回数が、少なくとも第2のプリセット比率である最小帯域幅である。決定ユニット202は、累積を継続し得る。オーディオフレームの総エネルギーに対する累積後に得られるエネルギーの比率が第3のプリセット比率より大きい場合には、累積を終了し、累積の回数が、少なくとも第3のプリセット比率である最小帯域幅である。例えば、第2のプリセット比率は85%であり、第3のプリセット比率は95%である。30回の累積の後に得られるエネルギー合計が総エネルギーにおいて占める比率が85%を超過する場合には、オーディオフレームの第2のプリセット比率を少なくとも占めるエネルギーの、スペクトルに分布している、最小帯域幅が30であるとみなし得る。累積を継続し、35回の累積の後に得られるエネルギー合計が総エネルギーにおいて占める比率が95%である場合には、オーディオフレーム��第3のプリセット比率を少なくとも占めるエネルギーの、スペクトルに分布している、最小帯域幅が35であるとみなし得る。決定ユニット202は、N個のオーディオフレームの各々に対して前述のプロセスを実行し得る。決定ユニット202は、現在のオーディオフレームを含むN個のオーディオフレームの第2のプリセット比率を少なくとも占めるエネルギーの、スペクトルに分布している、最小帯域幅および現在のオーディオフレームを含むN個のオーディオフレームの第3のプリセット比率を少なくとも占めるエネルギーの、スペクトルに分布している、最小帯域幅を別々に決定し得る。N個のオーディオフレームの第2のプリセット比率を少なくとも占めるエネルギーの、スペクトルに分布している、最小帯域幅の平均値が、第2の最小帯域幅である。N個のオーディオフレームの第3のプリセット比率を少なくとも占めるエネルギーの、スペクトルに分布している、最小帯域幅の平均値が、第3の最小帯域幅である。第2の最小帯域幅が第3のプリセット値未満且つ第3の最小帯域幅が第4のプリセット値未満である場合には、決定ユニット202は、現在のオーディオフレームを符号化するために第1の符号化方法を使用すると決定し得る。第3の最小帯域幅が第5のプリセット値未満である場合には、決定ユニット202は、現在のオーディオフレームを符号化するために第1の符号化方法を使用すると決定し得る。第3の最小帯域幅が第1のプリセット値より大きい場合には、決定ユニット202は、現在のオーディオフレームを符号化するために第2の符号化方法を使用すると決定し得る。
【００９４】
必要に応じて、別の実施形態においては、一般スパース性パラメータは、第2のエネルギー比率および第3のエネルギー比率を含む。この場合には、決定ユニット202は、P2個のスペクトル包絡をN個のオーディオフレームの各々のP個のスペクトル包絡から選択し、N個のオーディオフレームの各々のP2個のスペクトル包絡のエネルギーおよびN個のオーディオフレームのそれぞれの総エネルギーに従って第2のエネルギー比率を決定し、P3個のスペクトル包絡をN個のオーディオフレームの各々のP個のスペクトル包絡から選択し、N個のオーディオフレームの各々のP3個のスペクトル包絡のエネルギーおよびN個のオーディオフレームのそれぞれの総エネルギーに従って第3のエネルギー比率を決定するように特に構成され、P2およびP3はP未満の正の整数であり、P2はP3未満である。決定ユニット202は、第2のエネルギー比率が第7のプリセット値より大きく且つ第3のエネルギー比率が第8のプリセット値より大きい場合には、現在のオーディオフレームを符号化するために第1の符号化方法を使用すると決定し、第2のエネルギー比率が第9のプリセット値より大きい場合には、現在のオーディオフレームを符号化するために第1の符号化方法を使用すると決定し、第3のエネルギー比率が第10のプリセット値未満である場合には、現在のオーディオフレームを符号化するために第2の符号化方法を使用すると決定するように特に構成される。必要に応じて、ある実施形態においては、Nが1である場合には、N個のオーディオフレームは、現在のオーディオフレームである。決定ユニット202は、現在のオーディオフレームのP2個のスペクトル包絡のエネルギーおよび現在のオーディオフレームの総エネルギーに従って第2のエネルギー比率を決定し得る。決定ユニット202は、現在のオーディオフレームのP3個のスペクトル包絡のエネルギーおよび現在のオーディオフレームの総エネルギーに従って第3のエネルギー比率を決定し得る。
【００９５】
P2およびP3の値、第7のプリセット値、第8のプリセット値、第9のプリセット値、ならびに第10のプリセット値をシミュレーション実験に従って決定してもよいことを、当業者は理解されよう。前述の条件を満たすオーディオフレームを第1の符号化方法または第2の符号化方法を使用して符号化する際に良好な符号化効果を得ることができるように、適切なプリセット値をシミュレーション実験により決定してもよい。必要に応じて、ある実施形態においては、決定ユニット202は、N個のオーディオフレームの各々のP個のスペクトル包絡から、最大のエネルギーを有するP2個のスペクトル包絡を決定し、N個のオーディオフレームの各々のP個のスペクトル包絡から、最大のエネルギーを有するP3個のスペクトル包絡を決定するように特に構成される。
【００９６】
例えば、取得ユニット201によって取得したオーディオ信号は、16kHzでサンプリングされた広帯域信号であり、取得したオーディオ信号は、20msのフレームにおいて取得される。信号の各フレームは、320個の時間領域のサンプリング点である。決定ユニット202は、時間-周波数変換を時間領域信号に対して行って、例えば、高速フーリエ変換により時間-周波数変換を行って、160個のスペクトル包絡S(k)を取得し得る、ここで、k=0、1、2、…、159である。決定ユニット202は、P2個のスペクトル包絡を160個のスペクトル包絡から選択し、P2個のスペクトル包絡のエネルギー合計がオーディオフレームの総エネルギーにおいて占める比率を計算し得る。決定ユニット202は、N個のオーディオフレームの各々に対して前述のプロセスを実行し得る、すなわち、N個のオーディオフレームの各々のP2個のスペクトル包絡のエネルギー合計がそれぞれの総エネルギーにおいて占める比率を計算し得る。決定ユニット202は、比率の平均値を計算し得る。比率の平均値は、第2のエネルギー比率である。決定ユニット202は、P3個のスペクトル包絡を160個のスペクトル包絡から選択し、P3個のスペクトル包絡のエネルギー合計がオーディオフレームの総エネルギーにおいて占める比率を計算し得る。決定ユニット202は、N個のオーディオフレームの各々に対して前述のプロセスを実行し得る、すなわち、N個のオーディオフレームの各々のP3個のスペクトル包絡のエネルギー合計がそれぞれの総エネルギーにおいて占める比率を計算し得る。決定ユニット202は、比率の平均値を計算し得る。比率の平均値は、第3のエネルギー比率である。第2のエネルギー比率が第7のプリセット値より大きく且つ第3のエネルギー比率が第8のプリセット値より大きい場合には、決定ユニット202は、現在のオーディオフレームを符号化するために第1の符号化方法を使用すると決定し得る。第2のエネルギー比率が第9のプリセット値より大きい場合には、決定ユニット202は、現在のオーディオフレームを符号化するために第1の符号化方法を使用すると決定し得る。第3のエネルギー比率が第10のプリセット値未満である場合には、決定ユニット202は、現在のオーディオフレームを符号化するために第2の符号化方法を使用すると決定し得る。P2個のスペクトル包絡は、P個のスペクトル包絡のうちの最大のエネルギーを有するP2個のスペクトル包絡であり得るし、P3個のスペクトル包絡は、P個のスペクトル包絡のうちの最大のエネルギーを有するP3個のスペクトル包絡であり得る。必要に応じて、ある実施形態においては、P2の値は20であり得るし、P3の値は30であり得る。
【００９７】
必要に応じて、別の実施形態においては、バーストスパース性を使用することによって、適切な符号化方法が現在のオーディオフレームに対して選択され得る。バーストスパース性については、オーディオフレームのエネルギーの、スペクトルにおける、分布のグローバルスパース性、ローカルスパース性、および短期バースト性を考慮する必要がある。この場合には、スペクトルにおけるエネルギーの分布のスパース性は、スペクトルにおける、エネルギーの分布のグローバルスパース性、ローカルスパース性、および短期バースト性を含み得る。この場合には、Nの値は1であり得、N個のオーディオフレームは現在のオーディオフレームである。決定ユニット202は、現在のオーディオフレームのスペクトルをQ個のサブバンドに分割して、現在のオーディオフレームのスペクトルのQ個のサブバンドの各々のピークエネルギーに従ってバーストスパース性パラメータを決定するように特に構成され、バーストスパース性パラメータは、現在のオーディオフレームのグローバルスパース性、ローカルスパース性、および短期バースト性を示すために使用される。
【００９８】
特に、決定ユニット202は、Q個のサブバンドの各々のグローバルピーク対平均比率、Q個のサブバンドの各々のローカルピーク対平均比率、およびQ個のサブバンドの各々の短期エネルギー変動を決定するように特に構成され、グローバルピーク対平均比率は、サブバンドにおけるピークエネルギーおよび現在のオーディオフレームのサブバンドすべての平均エネルギーに従って決定ユニット202によって決定され、ローカルピーク対平均比率は、サブバンドにおけるピークエネルギーおよびサブバンドにおける平均エネルギーに従って決定ユニット202によって決定され、短期ピークエネルギー変動は、サブバンドにおけるピークエネルギーおよび前記オーディオフレームの前のオーディオフレームの特定の周波数帯におけるピークエネルギーに従って決定される。Q個のサブバンドの各々のグローバルピーク対平均比率、Q個のサブバンドの各々のローカルピーク対平均比率、およびQ個のサブバンドの各々の短期エネルギー変動は、グローバルスパース性、ローカルスパース性、および短期バースト性をそれぞれ表す。決定ユニット202は、Q個のサブバンド内に第1のサブバンドが存在しているかどうかを決定することであって、第1のサブバンドのローカルピーク対平均比率は、第11のプリセット値より大きく、第1のサブバンドのグローバルピーク対平均比率は、第12のプリセット値より大きく、第1のサブバンドの短期ピークエネルギー変動は、第13のプリセット値より大きい、決定することをし、Q個のサブバンド内に第1のサブバンドが存在している場合には、現在のオーディオフレームを符号化するために第1の符号化方法を使用すると決定するように特に構成される。
【００９９】
特に、決定ユニット202は、以下の式を使用してグローバルピーク対平均比率を計算し得る。
【数６】
0006426211.tif 000007
ここで、e(i)は、Q個のサブバンドにおける第iのサブバンドのピークエネルギーを表し、s(k)は、P個のスペクトル包絡のうちの第kのスペクトル包絡のエネルギーを表し、p2s(i)は、第iのサブバンドのグローバルピーク対平均比率を表す。
【０１００】
決定ユニット202は、以下の式を使用してローカルピーク対平均比率を計算し得る。
【数７】
0006426211.tif 000008
ここで、e(i)は、Q個のサブバンドにおける第iのサブバンドのピークエネルギーを表し、s(k)は、P個のスペクトル包絡のうちの第kのスペクトル包絡のエネルギーを表し、h(i)は、第iのサブバンドに含まれるとともに最高周波数を有するスペクトル包絡のインデックスを表し、l(i)は、第iのサブバンドに含まれるとともに最低周波数を有するスペクトル包絡のインデックスを表し、p2a(i)は、第iのサブバンドのローカルピーク対平均比率を表し、h(i)は、P-1以下である。
【０１０１】
決定ユニット202は、以下の式を使用して短期ピークエネルギー変動を計算し得る。
dev(i)=(2*e(i))/(e1+e2)    式1.9
ここで、e(i)は、現在のオーディオフレームのQ個のサブバンドにおける第iのサブバンドのピークエネルギーを表し、e1およびe2は、現在のオーディオフレームの前のオーディオフレームの特定の周波数帯のピークエネルギーを表す。特に、現在のオーディオフレームが第Mのオーディオフレームであると仮定すると、現在のオーディオフレームの第iのサブバンドのピークエネルギーが存在するスペクトル包絡が決定される。ピークエネルギーが存在するスペクトル包絡がi1であると仮定する。第(M-1)のオーディオフレームにおける第(i1-t)のスペクトル包絡から第(i1+t)のスペクトル包絡までの範囲内のピークエネルギーが決定され、ピークエネルギーはe1である。同様に、第(M-2)のオーディオフレームにおける第(i1-t)のスペクトル包絡から第(i1+t)のスペクトル包絡までの範囲内のピークエネルギーが決定され、ピークエネルギーはe2である。
【０１０２】
第11のプリセット値、第12のプリセット値、および第13のプリセット値をシミュレーション実験に従って決定してもよいことを、当業者は理解されよう。前述の条件を満たすオーディオフレームを第1の符号化方法を使用して符号化する際に良好な符号化効果を得ることができるように、適切なプリセット値をシミュレーション実験により決定してもよい。
【０１０３】
必要に応じて、別の実施形態においては、帯域制限スパース性を使用することによって、適切な符号化方法が現在のオーディオフレームに対して選択され得る。この場合には、スペクトルにおけるエネルギーの分布のスパース性は、スペクトルにおけるエネルギーの分布の帯域制限スパース性を含む。この場合には、決定ユニット202は、N個のオーディオフレームの各々の境界周波数を決定するように特に構成される。決定ユニット202は、N個のオーディオフレームの各々の境界周波数に従って帯域制限スパース性パラメータを決定するように特に構成される。
【０１０４】
第4のプリセット比率および第14のプリセット値をシミュレーション実験に従って決定してもよいことを、当業者は理解されよう。前述の条件を満たすオーディオフレームを第1の符号化方法を使用して符号化する際に良好な符号化効果を得ることができるように、適切なプリセット値およびプリセット比率をシミュレーション実験に従って決定してもよい。
【０１０５】
例えば、決定ユニット202は、現在のオーディオフレームのP個のスペクトル包絡の各々のエネルギーを決定し、境界周波数未満であるエネルギーが現在のオーディオフレームの総エネルギーにおいて占める比率が第4のプリセット比率となる形で、境界周波数を低周波から高周波まで探索し得る。帯域制限スパース性パラメータは、N個のオーディオフレームの境界周波数の平均値であり得る。この場合には、決定ユニット202は、オーディオフレームの帯域制限スパース性パラメータが第14のプリセット値未満であると決定された場合には、現在のオーディオフレームを符号化するために第1の符号化方法を使用すると決定するように特に構成される。Nが1であると仮定すると、現在のオーディオフレームの境界周波数は、帯域制限スパース性パラメータである。Nが1より大きい整数であると仮定すると、決定ユニット202は、N個のオーディオフレームの境界周波数の平均値が帯域制限スパース性パラメータであると決定し得る。上述した境界周波数決定が例にすぎないことを、当業者は理解されよう。あるいは、境界周波数決定方法は、境界周波数を高周波から低周波まで探索することであってもよいし、または、別の方法であってもよい。
【０１０６】
さらに、第1の符号化方法と第2の符号化方法との間の頻繁な切り替えを回避するために、決定ユニット202は、ハングオーバ期間を設定するようにさらに構成され得る。決定ユニット202は、ハングオーバ期間中のオーディオフレームについては、ハングオーバ期間の開始時点におけるオーディオフレームに対して使用されている符号化方法を使用するように構成され得る。このように、異なる符号化方法間の頻繁な切り替えによって生じる切り替え品質の低下を回避することができる。
【０１０７】
ハングオーバ期間のハングオーバ長がLである場合には、決定ユニット202は、現在のオーディオフレームの後のL個のオーディオフレームのすべてが現在のオーディオフレームのハングオーバ期間に属すると決定するように構成され得る。ハングオーバ期間に属するオーディオフレームのエネルギーの、スペクトルにおける、分布のスパース性がハングオーバ期間の開始時点におけるオーディオフレームのエネルギーの、スペクトルにおける、分布のスパース性と異なる場合でも、決定ユニット202は、ハングオーバ期間の開始時点におけるオーディオフレームに対して使用されるものと同一の符号化方法を使用してオーディオフレームをそのまま符号化すると決定するように構成され得る。
【０１０８】
ハングオーバ期間長が0になるまで、ハングオーバ期間長は、ハングオーバ期間中のオーディオフレームのエネルギーの、スペクトルにおける、分布のスパース性に従って更新され得る。
【０１０９】
例えば、決定ユニット202が第Iのオーディオフレームに対して第1の符号化方法を使用すると決定し且つプリセットハングオーバ期間の長さがLである場合には、決定ユニット202は、第1の符号化方法が第(I+1)のオーディオフレームから第(I+L)のオーディオフレームに対して使用されると決定し得る。その後、決定ユニット202は、第(I+1)のオーディオフレームのエネルギーの、スペクトルにおける、分布のスパース性を決定し、第(I+1)のオーディオフレームのエネルギーの、スペクトルにおける、分布のスパース性に従ってハングオーバ期間を再計算し得る。第(I+1)のオーディオフレームが第1の符号化方法を使用する条件をまだ満たしている場合には、決定ユニット202は、その後のハングオーバ期間はプリセットハングオーバ期間Lのままであると決定し得る。すなわち、ハングオーバ期間は、第(L+2)のオーディオフレームから開始して第(I+1+L)のオーディオフレームまでとなる。第(I+1)のオーディオフレームが第1の符号化方法を使用する条件を満たしていない場合には、決定ユニット202は、第(I+1)のオーディオフレームのエネルギーの、スペクトルにおける、分布のスパース性に従ってハングオーバ期間を再決定し得る。例えば、決定ユニット202は、ハングオーバ期間がL-L1であると再決定し得る、ここで、L1はL以下の正の整数である。L1がLに等しくなると、ハングオーバ期間長は0に更新される。この場合には、決定ユニット202は、第(I+1)のオーディオフレームのエネルギーの、スペクトルにおける、分布のスパース性に従って符号化方法を再決定し得る。L1がL未満の整数である場合には、決定ユニット202は、第(I+1+L-L1)のオーディオフレームのエネルギーの、スペクトルにおける、分布のスパース性に従って符号化方法を再決定し得る。しかしながら、第(I+1)のオーディオフレームは第Iのオーディオフレームのハングオーバ期間中にあるため、第(I+1)のオーディオフレームは、第1の符号化方法を使用してそのまま符号化される。L1をハングオーバ更新パラメータと称してもよく、ハングオーバ更新パラメータの値は、入力オーディオフレームのエネルギーの、スペクトルにおける、分布のスパース性に従って決定され得る。このように、ハングオーバ期間更新は、オーディオフレームのエネルギーの、スペクトルにおける、分布のスパース性に関連している。
【０１１０】
例えば、一般スパース性パラメータが決定され、一般スパース性パラメータが第1の最小帯域幅である場合には、決定ユニット202は、オーディオフレームの第1のプリセット比率のエネルギーの、スペクトルに分布している、最小帯域幅に従って、ハングオーバ期間を再決定し得る。第1の符号化方法を使用して第Iのオーディオフレームを符号化すると決定され、プリセットハングオーバ期間がLであると仮定する。決定ユニット202は、第(I+1)のオーディオフレームを含むH個の連続オーディオフレームの各々の第1のプリセット比率のエネルギーの、スペクトルに分布している、最小帯域幅を決定し得る、ここで、Hは0より大きい正の整数である。第(I+1)のオーディオフレームが第1の符号化方法を使用する条件を満たしていない場合には、決定ユニット202は、第1のプリセット比率のエネルギーの、スペクトルに分布している、最小帯域幅が第15のプリセット値未満である、オーディオフレームの数量(前記数量を第1のハングオーバパラメータと簡潔に称する)を決定し得る。第(L+1)のオーディオフレームの第1のプリセット比率のエネルギーの、スペクトルに分布している、最小帯域幅が第16のプリセット値より大きく第17のプリセット値未満である場合には、第1のハングオーバパラメータは、第18のプリセット値未満であり、決定ユニット202は、ハングオーバ期間長から1を減算し得る、すなわち、ハングオーバ更新パラメータは1である。第16のプリセット値は、第1のプリセット値より大きい。第(L+1)のオーディオフレームの第1のプリセット比率のエネルギーの、スペクトルに分布している、最小帯域幅が第17のプリセット値より大きく第19のプリセット値未満である場合には、第1のハングオーバパラメータは、第18のプリセット値未満であり、決定ユニット202は、ハングオーバ期間長から2を減算し得る、すなわち、ハングオーバ更新パラメータは2である。第(L+1)のオーディオフレームの第1のプリセット比率のエネルギーの、スペクトルに分布している、最小帯域幅が第19のプリセット値より大きい場合には、決定ユニット202は、ハングオーバ期間を0に設定し得る。第1のハングオーバパラメータおよび第(L+1)のオーディオフレームの第1のプリセット比率のエネルギーの、スペクトルに分布している、最小帯域幅が第16のプリセット値から第19のプリセット値のうちの1つまたは複数を満たしていない場合には、決定ユニット202は、ハングオーバ期間は変化しないままであると決定し得る。
【０１１１】
プリセットハングオーバ期間を実際の状況に応じて設定してもよいし、ハングオーバ更新パラメータも実際の状況に応じて調整してもよいことを、当業者は理解されよう。異なるハングオーバ期間を設定し得るように、第15のプリセット値から第19のプリセット値を実際の状況に応じて調整してもよい。
【０１１２】
同様に、一般スパース性パラメータが第2の最小帯域幅および第3の最小帯域幅を含む、または、一般スパース性パラメータが第1のエネルギー比率を含む、または、一般スパース性パラメータが第2のエネルギー比率および第3のエネルギー比率を含む場合には、決定ユニット202は、対応するプリセットハングオーバ期間、対応するハングオーバ更新パラメータ、およびハングオーバ更新パラメータを決定するために使用される関連パラメータを設定してもよく、その結果、対応するハングオーバ期間を決定することができ、符号化方法間の頻繁な切り替えを回避している。
【０１１３】
符号化方法がバーストスパース性に従って決定される(すなわち、前記符号化方法が、オーディオフレームのエネルギーの、スペクトルにおける、分布のグローバルスパース性、ローカルスパース性、および短期バースト性に従って決定される)場合には、決定ユニット202は、対応するハングオーバ期間、対応するハングオーバ更新パラメータ、およびハングオーバ更新パラメータを決定するために使用される関連パラメータを設定して、符号化方法間の頻繁な切り替えを回避し得る。この場合には、ハングオーバ期間は、一般スパース性パラメータのケースにおいて設定されるハングオーバ期間未満となり得る。
【０１１４】
符号化方法をスペクトルにおけるエネルギーの分布の帯域制限特性に従って決定する際に、決定ユニット202は、対応するハングオーバ期間、対応するハングオーバ更新パラメータ、およびハングオーバ更新パラメータを決定するために使用される関連パラメータを設定して、符号化方法間の頻繁な切り替えを回避し得る。例えば、決定ユニット202は、すべてのスペクトル包絡のエネルギーに対する入力オーディオフレームの低スペクトル包絡のエネルギーの比率を計算し、比率に従ってハングオーバ更新パラメータを決定し得る。特に、決定ユニット202は、以下の式を使用して、すべてのスペクトル包絡のエネルギーに対する低スペクトル包絡のエネルギーの比率を決定し得る。
【数８】
0006426211.tif 000009
ここで、Rlowは、すべてのスペクトル包絡のエネルギーに対する低スペクトル包絡のエネルギーの比率を示し、s(k)は、第kのスペクトル包絡のエネルギーを示し、yは、低周波数帯域の最高スペクトル包絡のインデックスを表し、Pは、オーディオフレームが合計P個のスペクトル包絡に分割されることを示す。この場合には、Rlowが第20のプリセット値より大きい場合には、ハングオーバ更新パラメータは0である。Rlowが第21のプリセット値より大きい場合には、ハングオーバ更新パラメータは、比較的小さな値を有し得る、ここで、第20のプリセット値は、第21のプリセット値より大きい。Rlowが第21のプリセット値より大きくない場合には、ハングオーバパラメータは、比較的大きな値を有し得る。第20のプリセット値および第21のプリセット値をシミュレーション実験に従って決定してもよいし、ハングオーバ更新パラメータの値も実験に従って決定してもよいことを、当業者は理解されよう。
【０１１５】
加えて、符号化方法をスペクトルにおけるエネルギーの分布の帯域制限特性に従って決定する際に、決定ユニット202は、さらに、入力オーディオフレームの境界周波数を決定し、境界周波数に従ってハングオーバ更新パラメータを決定し得る、ここで、境界周波数は、帯域制限スパース性パラメータを決定するために使用される境界周波数とは異なり得る。境界周波数が第22のプリセット値未満である場合には、決定ユニット202は、ハングオーバ更新パラメータが0であると決定し得る。境界周波数が第23のプリセット値未満である場合には、決定ユニット202は、ハングオーバ更新パラメータが比較的小さな値であると決定し得る。境界周波数が第23のプリセット値より大きい場合には、決定ユニット202は、ハングオーバ更新パラメータが比較的大きな値を有し得ると決定し得る。第22のプリセット値および第23のプリセット値をシミュレーション実験に従って決定してもよいし、ハングオーバ更新パラメータの値も実験に従って決定してもよいことを、当業者は理解されよう。
【０１１６】
図3は、本発明の実施形態による、装置の構造的ブロック図である。図3に示した装置300は、図1中のステップを行い得る。図3に示したように、装置300は、プロセッサ301およびメモリ302を備える。
【０１１７】
装置300内のコンポーネントがバスシステム303を使用して接続されている。バスシステム303は、データバスに加えて、電源バス、制御バス、および状態信号バスをさらに備える。しかしながら、明確な説明をしやすくするために、すべてのバスを図3においてはバスシステム303として示している。
【０１１８】
本発明の前述の実施形態において開示した方法は、プロセッサ301に適用され得る、または、プロセッサ301によって実施され得る。プロセッサ301は、集積回路チップであり得るし、信号処理能力を有する。実施形態のプロセスにおいては、方法のステップを、プロセッサ301内のハードウェアの集積論理回路またはソフトウェア形式の命令を使用して完遂してもよい。プロセッサ301は、汎用プロセッサ、デジタル信号プロセッサ(Digital Signal Processor、DSP)、特定用途向け集積回路(Application Specific Integrated Circuit、ASIC)、フィールドプログラマブルゲートアレイ(Field Programmable Gate Array、FPGA)もしくは別のプログラマブル論理デバイス、ディスクリートゲートまたはトランジスタロジックデバイス、またはディスクリートハードウェアコンポーネントであってもよい。プロセッサ301は、本発明の実施形態において開示した、方法、ステップ、および論理ブロック図を実施または実行し得る。汎用プロセッサはマイクロプロセッサであってもよく、またはプロセッサは任意の共通のプロセッサなどであってもよい。本発明の実施形態を参照して開示した方法のステップを、ハードウェア復号プロセッサにより直接実行および完遂してもよい、または、復号プロセッサ内のハードウェアおよびソフトウェアモジュールの組合せを使用して実行または完遂してもよい。ソフトウェアモジュールは、ランダムアクセスメモリ(Random Access Memory、RAM)、フラッシュメモリ、リードオンリーメモリ(Read-Only Memory、ROM)、プログラマブルリードオンリーメモリもしくは電気的消去可能プログラマブルメモリ、またはレジスタなどの、従来技術において成熟した記憶媒体に存在し得る。記憶媒体は、メモリ302にある。プロセッサ301は、命令をメモリ302から読み込み、方法のステップをそのハードウェアと組み合わせて完遂する。
【０１１９】
プロセッサ301は、N個のオーディオフレームを取得するように構成される、ここで、N個のオーディオフレームは、現在のオーディオフレームを含み、Nは正の整数である。
【０１２０】
プロセッサ301は、プロセッサ301によって取得したN個のオーディオフレームのエネルギーの、スペクトルにおける、分布のスパース性を決定するように構成される。
【０１２１】
プロセッサ301は、N個のオーディオフレームのエネルギーの、スペクトルにおける、分布のスパース性に従って、現在のオーディオフレームを符号化するために第1の符号化方法を使用するか第2の符号化方法を使用するかを決定するようにさらに構成され、第1の符号化方法は、時間-周波数変換および変換係数量子化に基づくとともに線形予測には基づかない符号化方法であり、第2の符号化方法は、線形予測ベースの符号化方法である。
【０１２２】
図3に示した装置に従って、オーディオフレームを符号化する際に、オーディオフレームのエネルギーの、スペクトルにおける、分布のスパース性を考慮しており、このことが、符号化の複雑度を低減することを可能にするとともに符号化が比較的高精度であることを保証することを可能としている。
【０１２３】
オーディオフレームにとって適切な符号化方法の選択中に、オーディオフレームのエネルギーの、スペクトルにおける、分布のスパース性が考慮され得る。オーディオフレームのエネルギーの、スペクトルにおける、分布のスパース性には3つのタイプ、一般スパース性、バーストスパース性、および帯域制限スパース性が存在し得る。
【０１２４】
必要に応じて、ある実施形態においては、一般スパース性を使用することによって、適切な符号化方法が現在のオーディオフレームに対して選択され得る。この場合には、プロセッサ301は、N個のオーディオフレームの各々のスペクトルをP個のスペクトル包絡に分割し、N個のオーディオフレームの各々のP個のスペクトル包絡のエネルギーに従って一般スパース性パラメータを決定するように特に構成され、Pは正の整数であり、一般スパース性パラメータは、N個のオーディオフレームのエネルギーの、スペクトルにおける、分布のスパース性を示す。
【０１２５】
特に、N個の入力された連続オーディオフレームの特定の比率のエネルギーの、スペクトルに分布している、最小帯域幅の平均値は、一般スパース性として定義され得る。より小さな帯域幅ほどより強い一般スパース性を示し、より大きな帯域幅ほどより弱い一般スパース性を示す。換言すれば、より強い一般スパース性ほどオーディオフレームのエネルギーがより集中していることを示し、より弱い一般スパース性ほどオーディオフレームのエネルギーがより散在していることを示す。第1の符号化方法を使用して一般スパース性が相対的に強いオーディオフレームを符号化すると効率は高くなる。したがって、オーディオフレームを符号化するために、適切な符号化方法が、オーディオフレームの一般スパース性を決定することによって選択され得る。オーディオフレームの一般スパース性を決定することを支援するために、一般スパース性を量子化して一般スパース性パラメータを取得してもよい。必要に応じて、Nが1である場合には、一般スパース性は、現在のオーディオフレームの特定の比率のエネルギーの、スペクトルに分布している、最小帯域幅となる。
【０１２６】
必要に応じて、ある実施形態においては、一般スパース性パラメータは、第1の最小帯域幅を含む。この場合には、プロセッサ301は、N個のオーディオフレームの各々のP個のスペクトル包絡のエネルギーに従って、N個のオーディオフレームの第1のプリセット比率のエネルギーの、スペクトルに分布している、最小帯域幅の平均値を決定するように特に構成され、N個のオーディオフレームの第1のプリセット比率のエネルギーの、スペクトルに分布している、最小帯域幅の平均値は、第1の最小帯域幅である。プロセッサ301は、第1の最小帯域幅が第1のプリセット値未満である場合には、現在のオーディオフレームを符号化するために第1の符号化方法を使用すると決定し、第1の最小帯域幅が第1のプリセット値より大きい場合には、現在のオーディオフレームを符号化するために第2の符号化方法を使用すると決定するように特に構成される。
【０１２７】
第1のプリセット値および第1のプリセット比率をシミュレーション実験に従って決定してもよいことを、当業者は理解されよう。前述の条件を満たすオーディオフレームを第1の符号化方法または第2の符号化方法を使用して符号化する際に良好な符号化効果を得ることができるように、適切な第1のプリセット値および第1のプリセット比率をシミュレーション実験により決定してもよい。
【０１２８】
プロセッサ301は、降順で各オーディオフレームのP個のスペクトル包絡のエネルギーをソートし、N個のオーディオフレームの各々のP個のスペクトル包絡の、降順でソートした、エネルギーに従って、N個のオーディオフレームの各々の第1のプリセット比率を少なくとも占めるエネルギーの、スペクトルに分布している、最小帯域幅を決定し、N個のオーディオフレームの各々の第1のプリセット比率を少なくとも占めるエネルギーの、スペクトルに分布している、最小帯域幅に従って、N個のオーディオフレームの第1のプリセット比率を少なくとも占めるエネルギーの、スペクトルに分布している、最小帯域幅の平均値を決定するように特に構成される。例えば、プロセッサ301によって取得したオーディオ信号は、16kHzでサンプリングされた広帯域信号であり、取得したオーディオ信号は、30msのフレームにおいて取得される。信号の各フレームは、330個の時間領域のサンプリング点である。プロセッサ301は、時間-周波数変換を時間領域信号に対して行って、例えば、高速フーリエ変換(Fast Fourier Transformation、FFT)により時間-周波数変換を行って、130個のスペクトル包絡S(k)、すなわち、130個のFFTエネルギースペクトル係数を取得し得る、ここで、k=0、1、2、…、159である。プロセッサ301は、帯域幅におけるエネルギーがフレームの総エネルギーにおいて占める比率が第1のプリセット比率となる形で、最小帯域幅をスペクトル包絡S(k)から探し出し得る。特に、プロセッサ301は、降順でスペクトル包絡S(k)における周波数ビンのエネルギーを順次累積し、各回の累積後に得られるエネルギーをオーディオフレームの総エネルギーと比較し、比率が第1のプリセット比率より大きい場合には、蓄積プロセスを終了し得る、ここで、蓄積の回数が最小帯域幅である。例えば、第1のプリセット比率は90%であり、30回の累積の後に得られるエネルギー合計が総エネルギーにおいて占める比率が90%を超過する場合には、オーディオフレームの第1のプリセット比率を少なくとも占めるエネルギーの最小帯域幅が30であるとみなし得る。プロセッサ301は、N個のオーディオフレームの各々に対して前述の最小帯域幅決定プロセスを実行して、現在のオーディオフレームを含むN個のオーディオフレームの第1のプリセット比率を少なくとも占めるエネルギーの最小帯域幅を別々に決定し得る。プロセッサ301は、N個のオーディオフレームの第1のプリセット比率を少なくとも占めるエネルギーの最小帯域幅の平均値を計算し得る。N個のオーディオフレームの第1のプリセット比率を少なくとも占めるエネルギーの最小帯域幅の平均値を第1の最小帯域幅と称してもよく、第1の最小帯域幅は、一般スパース性パラメータとして使用され得る。第1の最小帯域幅が第1のプリセット値未満である場合には、プロセッサ301は、現在のオーディオフレームを符号化するために第1の符号化方法を使用すると決定し得る。第1の最小帯域幅が第1のプリセット値より大きい場合には、プロセッサ301は、現在のオーディオフレームを符号化するために第2の符号化方法を使用すると決定し得る。
【０１２９】
必要に応じて、別の実施形態においては、一般スパース性パラメータは、第1のエネルギー比率を含み得る。この場合には、プロセッサ301は、P1個のスペクトル包絡をN個のオーディオフレームの各々のP個のスペクトル包絡から選択し、N個のオーディオフレームの各々のP1個のスペクトル包絡のエネルギーおよびN個のオーディオフレームのそれぞれの総エネルギーに従って第1のエネルギー比率を決定するように特に構成され、P1はP未満の正の整数である。プロセッサ301は、第1のエネルギー比率が第2のプリセット値より大きい場合には、現在のオーディオフレームを符号化するために第1の符号化方法を使用すると決定し、第1のエネルギー比率が第2のプリセット値未満である場合には、現在のオーディオフレームを符号化するために第2の符号化方法を使用すると決定するように特に構成される。必要に応じて、ある実施形態においては、Nが1である場合には、N個のオーディオフレームは、現在のオーディオフレームであり、プロセッサ301は、現在のオーディオフレームのP1個のスペクトル包絡のエネルギーおよび現在のオーディオフレームの総エネルギーに従って第1のエネルギー比率を決定するように特に構成される。プロセッサ301は、P個のスペクトル包絡のエネルギーに従ってP1個のスペクトル包絡を決定するように特に構成され、P1個のスペクトル包絡の任意の1つのエネルギーは、P1個のスペクトル包絡を除くP個のスペクトル包絡のうちの他のスペクトル包絡の任意の1つのエネルギーより大きい。
【０１３０】
特に、プロセッサ301は、以下の式を使用して第1のエネルギー比率を計算し得る。
【数９】
0006426211.tif 000010
ここで、R1は、第1のエネルギー比率を表し、EP1(n)は、第nのオーディオフレームにおけるP1個の選択されたスペクトル包絡のエネルギー合計を表し、Eall(n)は、第nのオーディオフレームの総エネルギーを表し、r(n)は、N個のオーディオフレームのうちの第nのオーディオフレームのP1個のスペクトル包絡のエネルギーがオーディオフレームの総エネルギーにおいて占める比率を表す。
【０１３１】
第2のプリセット値およびP1個のスペクトル包絡の選択をシミュレーション実験に従って決定してもよいことを、当業者は理解されよう。前述の条件を満たすオーディオフレームを第1の符号化方法または第2の符号化方法を使用して符号化する際に良好な符号化効果を得ることができるように、適切な第2のプリセット値、P1の適切な値、およびP1個のスペクトル包絡を選択するための適切な方法をシミュレーション実験により決定してもよい。必要に応じて、ある実施形態においては、P1個のスペクトル包絡は、P個のスペクトル包絡のうちの最大のエネルギーを有するP1個のスペクトル包絡であり得る。
【０１３２】
例えば、プロセッサ301によって取得したオーディオ信号は、16kHzでサンプリングされた広帯域信号であり、取得したオーディオ信号は、30msのフレームにおいて取得される。信号の各フレームは、330個の時間領域のサンプリング点である。プロセッサ301は、時間-周波数変換を時間領域信号に対して行って、例えば、高速フーリエ変換により時間-周波数変換を行って、130個のスペクトル包絡S(k)を取得し得る、ここで、k=0、1、2、…、159である。プロセッサ301は、P1個のスペクトル包絡を130個のスペクトル包絡から選択し、P1個のスペクトル包絡のエネルギー合計がオーディオフレームの総エネルギーにおいて占める比率を計算し得る。プロセッサ301は、N個のオーディオフレームの各々に対して前述のプロセスを実行し得る、すなわち、N個のオーディオフレームの各々のP1個のスペクトル包絡のエネルギー合計がそれぞれの総エネルギーにおいて占める比率を計算し得る。プロセッサ301は、比率の平均値を計算し得る。比率の平均値は、第1のエネルギー比率である。第1のエネルギー比率が第2のプリセット値より大きい場合には、プロセッサ301は、現在のオーディオフレームを符号化するために第1の符号化方法を使用すると決定し得る。第1のエネルギー比率が第2のプリセット値未満である場合には、プロセッサ301は、現在のオーディオフレームを符号化するために第2の符号化方法を使用すると決定し得る。P1個のスペクトル包絡は、P個のスペクトル包絡のうちの最大のエネルギーを有するP1個のスペクトル包絡であり得る。すなわち、プロセッサ301は、N個のオーディオフレームの各々のP個のスペクトル包絡から、最大のエネルギーを有するP1個のスペクトル包絡を決定するように特に構成される。必要に応じて、ある実施形態においては、P1の値は30であり得る。
【０１３３】
必要に応じて、別の実施形態においては、一般スパース性パラメータは、第2の最小帯域幅および第3の最小帯域幅を含み得る。この場合には、プロセッサ301は、N個のオーディオフレームの各々のP個のスペクトル包絡のエネルギーに従って、N個のオーディオフレームの第2のプリセット比率のエネルギーの、スペクトルに分布している、最小帯域幅の平均値を決定するとともに、N個のオーディオフレームの第3のプリセット比率のエネルギーの、スペクトルに分布している、最小帯域幅の平均値を決定するように特に構成され、N個のオーディオフレームの第2のプリセット比率のエネルギーの、スペクトルに分布している、最小帯域幅の平均値は、第2の最小帯域幅として使用され、N個のオーディオフレームの第3のプリセット比率のエネルギーの、スペクトルに分布している、最小帯域幅の平均値は、第3の最小帯域幅として使用され、第2のプリセット比率は、第3のプリセット比率未満である。プロセッサ301は、第2の最小帯域幅が第3のプリセット値未満且つ第3の最小帯域幅が第4のプリセット値未満である場合には、現在のオーディオフレームを符号化するために第1の符号化方法を使用すると決定し、第3の最小帯域幅が第5のプリセット値未満である場合には、現在のオーディオフレームを符号化するために第1の符号化方法を使用すると決定し、第3の最小帯域幅が第6のプリセット値より大きい場合には、現在のオーディオフレームを符号化するために第2の符号化方法を使用すると決定するように特に構成される。必要に応じて、ある実施形態においては、Nが1である場合には、N個のオーディオフレームは、現在のオーディオフレームである。プロセッサ301は、現在のオーディオフレームの第2のプリセット比率のエネルギーの、スペクトルに分布している、最小帯域幅を第2の最小帯域幅として決定し得る。プロセッサ301は、現在のオーディオフレームの第3のプリセット比率のエネルギーの、スペクトルに分布している、最小帯域幅を第3の最小帯域幅として決定し得る。
【０１３４】
第3のプリセット値、第4のプリセット値、第5のプリセット値、第6のプリセット値、第2のプリセット比率、および第3のプリセット比率をシミュレーション実験に従って決定してもよいことを、当業者は理解されよう。前述の条件を満たすオーディオフレームを第1の符号化方法または第2の符号化方法を使用して符号化する際に良好な符号化効果を得ることができるように、適切なプリセット値およびプリセット比率をシミュレーション実験により決定してもよい。
【０１３５】
プロセッサ301は、降順で各オーディオフレームのP個のスペクトル包絡のエネルギーをソートし、N個のオーディオフレームの各々のP個のスペクトル包絡の、降順でソートした、エネルギーに従って、N個のオーディオフレームの各々の第2のプリセット比率を少なくとも占めるエネルギーの、スペクトルに分布している、最小帯域幅を決定し、N個のオーディオフレームの各々の第2のプリセット比率を少なくとも占めるエネルギーの、スペクトルに分布している、最小帯域幅に従って、N個のオーディオフレームの第2のプリセット比率を少なくとも占めるエネルギーの、スペクトルに分布している、最小帯域幅の平均値を決定し、N個のオーディオフレームの各々のP個のスペクトル包絡の、降順でソートした、エネルギーに従って、N個のオーディオフレームの各々の第3のプリセット比率を少なくとも占めるエネルギーの、スペクトルに分布している、最小帯域幅を決定し、N個のオーディオフレームの各々の第3のプリセット比率を少なくとも占めるエネルギーの、スペクトルに分布している、最小帯域幅に従って、N個のオーディオフレームの第3のプリセット比率を少なくとも占めるエネルギーの、スペクトルに分布している、最小帯域幅の平均値を決定するように特に構成される。例えば、プロセッサ301によって取得したオーディオ信号は、16kHzでサンプリングされた広帯域信号であり、取得したオーディオ信号は、30msのフレームにおいて取得される。信号の各フレームは、330個の時間領域のサンプリング点である。プロセッサ301は、時間-周波数変換を時間領域信号に対して行って、例えば、高速フーリエ変換により時間-周波数変換を行って、130個のスペクトル包絡S(k)を取得し得る、ここで、k=0、1、2、…、159である。プロセッサ301は、帯域幅におけるエネルギーがフレームの総エネルギーにおいて占める比率が少なくとも第2のプリセット比率となる形で、最小帯域幅をスペクトル包絡S(k)から探し出し得る。プロセッサ301は、帯域幅におけるエネルギーが総エネルギーにおいて占める比率が少なくとも第3のプリセット比率となる形で、帯域幅をスペクトル包絡S(k)から継続して探し出し得る。特に、プロセッサ301は、降順でスペクトル包絡S(k)における周波数ビンのエネルギーを順次累積し得る。各回の累積後に得られるエネルギーをオーディオフレームの総エネルギーと比較して、比率が第2のプリセット比率より大きい場合には、累積の回数が、少なくとも第2のプリセット比率である最小帯域幅である。プロセッサ301は、累積を継続し得る。オーディオフレームの総エネルギーに対する累積後に得られるエネルギーの比率が第3のプリセット比率より大きい場合には、累積を終了し、累積の回数が、少なくとも第3のプリセット比率である最小帯域幅である。例えば、第2のプリセット比率は85%であり、第3のプリセット比率は95%である。30回の累積の後に得られるエネルギー合計が総エネルギーにおいて占める比率が85%を超過する場合には、オーディオフレームの第2のプリセット比率を少なくとも占めるエネルギーの、スペクトルに分布している、最小帯域幅が30であるとみなし得る。累積を継続し、35回の累積の後に得られるエネルギー合計が総エネルギーにおいて占める比率が95%である場合には、オーディオフレームの第3のプリセッ���比率を少なくとも占めるエネルギーの、スペクトルに分布している、最小帯域幅が35であるとみなし得る。プロセッサ301は、N個のオーディオフレームの各々に対して前述のプロセスを実行し得る。プロセッサ301は、現在のオーディオフレームを含むN個のオーディオフレームの第2のプリセット比率を少なくとも占めるエネルギーの、スペクトルに分布している、最小帯域幅および現在のオーディオフレームを含むN個のオーディオフレームの第3のプリセット比率を少なくとも占めるエネルギーの、スペクトルに分布している、最小帯域幅を別々に決定し得る。N個のオーディオフレームの第2のプリセット比率を少なくとも占めるエネルギーの、スペクトルに分布している、最小帯域幅の平均値が、第2の最小帯域幅である。N個のオーディオフレームの第3のプリセット比率を少なくとも占めるエネルギーの、スペクトルに分布している、最小帯域幅の平均値が、第3の最小帯域幅である。第2の最小帯域幅が第3のプリセット値未満且つ第3の最小帯域幅が第4のプリセット値未満である場合には、プロセッサ301は、現在のオーディオフレームを符号化するために第1の符号化方法を使用すると決定し得る。第3の最小帯域幅が第5のプリセット値未満である場合には、プロセッサ301は、現在のオーディオフレームを符号化するために第1の符号化方法を使用すると決定し得る。第3の最小帯域幅が第6のプリセット値より大きい場合には、プロセッサ301は、現在のオーディオフレームを符号化するために第2の符号化方法を使用すると決定し得る。
【０１３６】
必要に応じて、別の実施形態においては、一般スパース性パラメータは、第2のエネルギー比率および第3のエネルギー比率を含む。この場合には、プロセッサ301は、P2個のスペクトル包絡をN個のオーディオフレームの各々のP個のスペクトル包絡から選択し、N個のオーディオフレームの各々のP2個のスペクトル包絡のエネルギーおよびN個のオーディオフレームのそれぞれの総エネルギーに従って第2のエネルギー比率を決定し、P3個のスペクトル包絡をN個のオーディオフレームの各々のP個のスペクトル包絡から選択し、N個のオーディオフレームの各々のP3個のスペクトル包絡のエネルギーおよびN個のオーディオフレームのそれぞれの総エネルギーに従って第3のエネルギー比率を決定するように特に構成され、P2およびP3はP未満の正の整数であり、P2はP3未満である。プロセッサ301は、第2のエネルギー比率が第7のプリセット値より大きく且つ第3のエネルギー比率が第8のプリセット値より大きい場合には、現在のオーディオフレームを符号化するために第1の符号化方法を使用すると決定し、第2のエネルギー比率が第9のプリセット値より大きい場合には、現在のオーディオフレームを符号化するために第1の符号化方法を使用すると決定し、第3のエネルギー比率が第10のプリセット値未満である場合には、現在のオーディオフレームを符号化するために第2の符号化方法を使用すると決定するように特に構成される。必要に応じて、ある実施形態においては、Nが1である場合には、N個のオーディオフレームは、現在のオーディオフレームである。プロセッサ301は、現在のオーディオフレームのP2個のスペクトル包絡のエネルギーおよび現在のオーディオフレームの総エネルギーに従って第2のエネルギー比率を決定し得る。プロセッサ301は、現在のオーディオフレームのP3個のスペクトル包絡のエネルギーおよび現在のオーディオフレームの総エネルギーに従って第3のエネルギー比率を決定し得る。
【０１３７】
P2およびP3の値、第7のプリセット値、第8のプリセット値、第9のプリセット値、ならびに第10のプリセット値をシミュレーション実験に従って決定してもよいことを、当業者は理解されよう。前述の条件を満たすオーディオフレームを第1の符号化方法または第2の符号化方法を使用して符号化する際に良好な符号化効果を得ることができるように、適切なプリセット値をシミュレーション実験により決定してもよい。必要に応じて、ある実施形態においては、プロセッサ301は、N個のオーディオフレームの各々のP個のスペクトル包絡から、最大のエネルギーを有するP2個のスペクトル包絡を決定し、N個のオーディオフレームの各々のP個のスペクトル包絡から、最大のエネルギーを有するP3個のスペクトル包絡を決定するように特に構成される。
【０１３８】
例えば、プロセッサ301によって取得したオーディオ信号は、16kHzでサンプリングされた広帯域信号であり、取得したオーディオ信号は、30msのフレームにおいて取得される。信号の各フレームは、330個の時間領域のサンプリング点である。プロセッサ301は、時間-周波数変換を時間領域信号に対して行って、例えば、高速フーリエ変換により時間-周波数変換を行って、130個のスペクトル包絡S(k)を取得し得る、ここで、k=0、1、2、…、159である。プロセッサ301は、P2個のスペクトル包絡を130個のスペクトル包絡から選択し、P2個のスペクトル包絡のエネルギー合計がオーディオフレームの総エネルギーにおいて占める比率を計算し得る。プロセッサ301は、N個のオーディオフレームの各々に対して前述のプロセスを実行し得る、すなわち、N個のオーディオフレームの各々のP2個のスペクトル包絡のエネルギー合計がそれぞれの総エネルギーにおいて占める比率を計算し得る。プロセッサ301は、比率の平均値を計算し得る。比率の平均値は、第2のエネルギー比率である。プロセッサ301は、P3個のスペクトル包絡を130個のスペクトル包絡から選択し、P3個のスペクトル包絡のエネルギー合計がオーディオフレームの総エネルギーにおいて占める比率を計算し得る。プロセッサ301は、N個のオーディオフレームの各々に対して前述のプロセスを実行し得る、すなわち、N個のオーディオフレームの各々のP3個のスペクトル包絡のエネルギー合計がそれぞれの総エネルギーにおいて占める比率を計算し得る。プロセッサ301は、比率の平均値を計算し得る。比率の平均値は、第3のエネルギー比率である。第2のエネルギー比率が第7のプリセット値より大きく且つ第3のエネルギー比率が第8のプリセット値より大きい場合には、プロセッサ301は、現在のオーディオフレームを符号化するために第1の符号化方法を使用すると決定し得る。第2のエネルギー比率が第9のプリセット値より大きい場合には、プロセッサ301は、現在のオーディオフレームを符号化するために第1の符号化方法を使用すると決定し得る。第3のエネルギー比率が第10のプリセット値未満である場合には、プロセッサ301は、現在のオーディオフレームを符号化するために第2の符号化方法を使用すると決定し得る。P2個のスペクトル包絡は、P個のスペクトル包絡のうちの最大のエネルギーを有するP2個のスペクトル包絡であり得るし、P3個のスペクトル包絡は、P個のスペクトル包絡のうちの最大のエネルギーを有するP3個のスペクトル包絡であり得る。必要に応じて、ある実施形態においては、P2の値は30であり得るし、P3の値は30であり得る。
【０１３９】
必要に応じて、別の実施形態においては、バーストスパース性を使用することによって、適切な符号化方法が現在のオーディオフレームに対して選択され得る。バーストスパース性については、オーディオフレームのエネルギーの、スペクトルにおける、分布のグローバルスパース性、ローカルスパース性、および短期バースト性を考慮する必要がある。この場合には、スペクトルにおけるエネルギーの分布のスパース性は、スペクトルにおける、エネルギーの分布のグローバルスパース性、ローカルスパース性、および短期バースト性を含み得る。この場合には、Nの値は1であり得、N個のオーディオフレームは現在のオーディオフレームである。プロセッサ301は、現在のオーディオフレームのスペクトルをQ個のサブバンドに分割して、現在のオーディオフレームのスペクトルのQ個のサブバンドの各々のピークエネルギーに従ってバーストスパース性パラメータを決定するように特に構成され、バーストスパース性パラメータは、現在のオーディオフレームのグローバルスパース性、ローカルスパース性、および短期バースト性を示すために使用される。
【０１４０】
特に、プロセッサ301は、Q個のサブバンドの各々のグローバルピーク対平均比率、Q個のサブバンドの各々のローカルピーク対平均比率、およびQ個のサブバンドの各々の短期エネルギー変動を決定するように特に構成され、グローバルピーク対平均比率は、サブバンドにおけるピークエネルギーおよび現在のオーディオフレームのサブバンドすべての平均エネルギーに従ってプロセッサ301によって決定され、ローカルピーク対平均比率は、サブバンドにおけるピークエネルギーおよびサブバンドにおける平均エネルギーに従ってプロセッサ301によって決定され、短期ピークエネルギー変動は、サブバンドにおけるピークエネルギーおよび前記オーディオフレームの前のオーディオフレームの特定の周波数帯におけるピークエネルギーに従って決定される。Q個のサブバンドの各々のグローバルピーク対平均比率、Q個のサブバンドの各々のローカルピーク対平均比率、およびQ個のサブバンドの各々の短期エネルギー変動は、グローバルスパース性、ローカルスパース性、および短期バースト性をそれぞれ表す。プロセッサ301は、Q個のサブバンド内に第1のサブバンドが存在しているかどうかを決定することであって、第1のサブバンドのローカルピーク対平均比率は、第11のプリセット値より大きく、第1のサブバンドのグローバルピーク対平均比率は、第12のプリセット値より大きく、第1のサブバンドの短期ピークエネルギー変動は、第13のプリセット値より大きい、決定することをし、Q個のサブバンド内に第1のサブバンドが存在している場合には、現在のオーディオフレームを符号化するために第1の符号化方法を使用すると決定するように特に構成される。
【０１４１】
特に、プロセッサ301は、以下の式を使用してグローバルピーク対平均比率を計算し得る。
【数１０】
0006426211.tif 000011
ここで、e(i)は、Q個のサブバンドにおける第iのサブバンドのピークエネルギーを表し、s(k)は、P個のスペクトル包絡のうちの第kのスペクトル包絡のエネルギーを表し、p2s(i)は、第iのサブバンドのグローバルピーク対平均比率を表す。
【０１４２】
プロセッサ301は、以下の式を使用してローカルピーク対平均比率を計算し得る。
【数１１】
0006426211.tif 000012
ここで、e(i)は、Q個のサブバンドにおける第iのサブバンドのピークエネルギーを表し、s(k)は、P個のスペクトル包絡のうちの第kのスペクトル包絡のエネルギーを表し、h(i)は、第iのサブバンドに含まれるとともに最高周波数を有するスペクトル包絡のインデックスを表し、l(i)は、第iのサブバンドに含まれるとともに最低周波数を有するスペクトル包絡のインデックスを表し、p2a(i)は、第iのサブバンドのローカルピーク対平均比率を表し、h(i)は、P-1以下である。
【０１４３】
プロセッサ301は、以下の式を使用して短期ピークエネルギー変動を計算し得る。
dev(i)=(2*e(i))/(e1+e2)    式1.9
ここで、e(i)は、現在のオーディオフレームのQ個のサブバンドにおける第iのサブバンドのピークエネルギーを表し、e1およびe2は、現在のオーディオフレームの前のオーディオフレームの特定の周波数帯のピークエネルギーを表す。特に、現在のオーディオフレームが第Mのオーディオフレームであると仮定すると、現在のオーディオフレームの第iのサブバンドのピークエネルギーが存在するスペクトル包絡が決定される。ピークエネルギーが存在するスペクトル包絡がi1であると仮定する。第(M-1)のオーディオフレームにおける第(i1-t)のスペクトル包絡から第(i1+t)のスペクトル包絡までの範囲内のピークエネルギーが決定され、ピークエネルギーはe1である。同様に、第(M-2)のオーディオフレームにおける第(i1-t)のスペクトル包絡から第(i1+t)のスペクトル包絡までの範囲内のピークエネルギーが決定され、ピークエネルギーはe2である。
【０１４４】
第11のプリセット値、第12のプリセット値、および第13のプリセット値をシミュレーション実験に従って決定してもよいことを、当業者は理解されよう。前述の条件を満たすオーディオフレームを第1の符号化方法を使用して符号化する際に良好な符号化効果を得ることができるように、適切なプリセット値をシミュレーション実験により決定してもよい。
【０１４５】
必要に応じて、別の実施形態においては、帯域制限スパース性を使用することによって、適切な符号化方法が現在のオーディオフレームに対して選択され得る。この場合には、スペクトルにおけるエネルギーの分布のスパース性は、スペクトルにおけるエネルギーの分布の帯域制限スパース性を含む。この場合には、プロセッサ301は、N個のオーディオフレームの各々の境界周波数を決定するように特に構成される。プロセッサ301は、N個のオーディオフレームの各々の境界周波数に従って帯域制限スパース性パラメータを決定するように特に構成される。
【０１４６】
第4のプリセット比率および第14のプリセット値をシミュレーション実験に従って決定してもよいことを、当業者は理解されよう。前述の条件を満たすオーディオフレームを第1の符号化方法を使用して符号化する際に良好な符号化効果を得ることができるように、適切なプリセット値およびプリセット比率をシミュレーション実験に従って決定してもよい。
【０１４７】
例えば、プロセッサ301は、現在のオーディオフレームのP個のスペクトル包絡の各々のエネルギーを決定し、境界周波数未満であるエネルギーが現在のオーディオフレームの総エネルギーにおいて占める比率が第4のプリセット比率となる形で、境界周波数を低周波から高周波まで探索し得る。帯域制限スパース性パラメータは、N個のオーディオフレームの境界周波数の平均値であり得る。この場合には、プロセッサ301は、オーディオフレームの帯域制限スパース性パラメータが第14のプリセット値未満であると決定された場合には、現在のオーディオフレームを符号化するために第1の符号化方法を使用すると決定するように特に構成される。Nが1であると仮定すると、現在のオーディオフレームの境界周波数は、帯域制限スパース性パラメータである。Nが1より大きい整数であると仮定すると、プロセッサ301は、N個のオーディオフレームの境界周波数の平均値が帯域制限スパース性パラメータであると決定し得る。上述した境界周波数決定が例にすぎないことを、当業者は理解されよう。あるいは、境界周波数決定方法は、境界周波数を高周波から低周波まで探索することであってもよいし、または、別の方法であってもよい。
【０１４８】
さらに、第1の符号化方法と第2の符号化方法との間の頻繁な切り替えを回避するために、プロセッサ301は、ハングオーバ期間を設定するようにさらに構成され得る。プロセッサ301は、ハングオーバ期間中のオーディオフレームについては、ハングオーバ期間の開始時点におけるオーディオフレームに対して使用されている符号化方法を使用するように構成され得る。このように、異なる符号化方法間の頻繁な切り替えによって生じる切り替え品質の低下を回避することができる。
【０１４９】
ハングオーバ期間のハングオーバ長がLである場合には、プロセッサ301は、現在のオーディオフレームの後のL個のオーディオフレームのすべてが現在のオーディオフレームのハングオーバ期間に属すると決定するように構成され得る。ハングオーバ期間に属するオーディオフレームのエネルギーの、スペクトルにおける、分布のスパース性がハングオーバ期間の開始時点におけるオーディオフレームのエネルギーの、スペクトルにおける、分布のスパース性と異なる場合でも、プロセッサ301は、ハングオーバ期間の開始時点におけるオーディオフレームに対して使用されるものと同一の符号化方法を使用してオーディオフレームをそのまま符号化すると決定するように構成され得る。
【０１５０】
ハングオーバ期間長が0になるまで、ハングオーバ期間長は、ハングオーバ期間中のオーディオフレームのエネルギーの、スペクトルにおける、分布のスパース性に従って更新され得る。
【０１５１】
例えば、プロセッサ301が第Iのオーディオフレームに対して第1の符号化方法を使用すると決定し且つプリセットハングオーバ期間の長さがLである場合には、プロセッサ301は、第1の符号化方法が第(I+1)のオーディオフレームから第(I+L)のオーディオフレームに対して使用されると決定し得る。その後、プロセッサ301は、第(I+1)のオーディオフレームのエネルギーの、スペクトルにおける、分布のスパース性を決定し、第(I+1)のオーディオフレームのエネルギーの、スペクトルにおける、分布のスパース性に従ってハングオーバ期間を再計算し得る。第(I+1)のオーディオフレームが第1の符号化方法を使用する条件をまだ満たしている場合には、プロセッサ301は、その後のハングオーバ期間はプリセットハングオーバ期間Lのままであると決定し得る。すなわち、ハングオーバ期間は、第(L+2)のオーディオフレームから開始して第(I+1+L)のオーディオフレームまでとなる。第(I+1)のオーディオフレームが第1の符号化方法を使用する条件を満たしていない場合には、プロセッサ301は、第(I+1)のオーディオフレームのエネルギーの、スペクトルにおける、分布のスパース性に従ってハングオーバ期間を再決定し得る。例えば、プロセッサ301は、ハングオーバ期間がL-L1であると再決定し得る、ここで、L1はL以下の正の整数である。L1がLに等しくなると、ハングオーバ期間長は0に更新される。この場合には、プロセッサ301は、第(I+1)のオーディオフレームのエネルギーの、スペクトルにおける、分布のスパース性に従って符号化方法を再決定し得る。L1がL未満の整数である場合には、プロセッサ301は、第(I+1+L-L1)のオーディオフレームのエネルギーの、スペクトルにおける、分布のスパース性に従って符号化方法を再決定し得る。しかしながら、第(I+1)のオーディオフレームは第Iのオーディオフレームのハングオーバ期間中にあるため、第(I+1)のオーディオフレームは、第1の符号化方法を使用してそのまま符号化される。L1をハングオーバ更新パラメータと称してもよく、ハングオーバ更新パラメータの値は、入力オーディオフレームのエネルギーの、スペクトルにおける、分布のスパース性に従って決定され得る。このように、ハングオーバ期間更新は、オーディオフレームのエネルギーの、スペクトルにおける、分布のスパース性に関連している。
【０１５２】
例えば、一般スパース性パラメータが決定され、一般スパース性パラメータが第1の最小帯域幅である場合には、プロセッサ301は、オーディオフレームの第1のプリセット比率のエネルギーの、スペクトルに分布している、最小帯域幅に従って、ハングオーバ期間を再決定し得る。第1の符号化方法を使用して第Iのオーディオフレームを符号化すると決定され、プリセットハングオーバ期間がLであると仮定する。プロセッサ301は、第(I+1)のオーディオフレームを含むH個の連続オーディオフレームの各々の第1のプリセット比率のエネルギーの、スペクトルに分布している、最小帯域幅を決定し得る、ここで、Hは0より大きい正の整数である。第(I+1)のオーディオフレームが第1の符号化方法を使用する条件を満たしていない場合には、プロセッサ301は、第1のプリセット比率のエネルギーの、スペクトルに分布している、最小帯域幅が第15のプリセット値未満である、オーディオフレームの数量(前記数量を第1のハングオーバパラメータと簡潔に称する)を決定し得る。第(L+1)のオーディオフレームの第1のプリセット比率のエネルギーの、スペクトルに分布している、最小帯域幅が第16のプリセット値より大きく第17のプリセット値未満である場合には、第1のハングオーバパラメータは、第18のプリセット値未満であり、プロセッサ301は、ハングオーバ期間長から1を減算し得る、すなわち、ハングオーバ更新パラメータは1である。第16のプリセット値は、第1のプリセット値より大きい。第(L+1)のオーディオフレームの第1のプリセット比率のエネルギーの、スペクトルに分布している、最小帯域幅が第17のプリセット値より大きく第19のプリセット値未満である場合には、第1のハングオーバパラメータは、第18のプリセット値未満であり、プロセッサ301は、ハングオーバ期間長から2を減算し得る、すなわち、ハングオーバ更新パラメータは2である。第(L+1)のオーディオフレームの第1のプリセット比率のエネルギーの、スペクトルに分布している、最小帯域幅が第19のプリセット値より大きい場合には、プロセッサ301は、ハングオーバ期間を0に設定し得る。第1のハングオーバパラメータおよび第(L+1)のオーディオフレームの第1のプリセット比率のエネルギーの、スペクトルに分布している、最小帯域幅が第16のプリセット値から第19のプリセット値のうちの1つまたは複数を満たしていない場合には、プロセッサ301は、ハングオーバ期間は変化しないままであると決定し得る。
【０１５３】
プリセットハングオーバ期間を実際の状況に応じて設定してもよいし、ハングオーバ更新パラメータも実際の状況に応じて調整してもよいことを、当業者は理解されよう。異なるハングオーバ期間を設定し得るように、第15のプリセット値から第19のプリセット値を実際の状況に応じて調整してもよい。
【０１５４】
同様に、一般スパース性パラメータが第2の最小帯域幅および第3の最小帯域幅を含む、または、一般スパース性パラメータが第1のエネルギー比率を含む、または、一般スパース性パラメータが第2のエネルギー比率および第3のエネルギー比率を含む場合には、プロセッサ301は、対応するプリセットハングオーバ期間、対応するハングオーバ更新パラメータ、およびハングオーバ更新パラメータを決定するために使用される関連パラメータを設定してもよく、その結果、対応するハングオーバ期間を決定することができ、符号化方法間の頻繁な切り替えを回避している。
【０１５５】
符号化方法がバーストスパース性に従って決定される(すなわち、前記符号化方法が、オーディオフレームのエネルギーの、スペクトルにおける、分布のグローバルスパース性、ローカルスパース性、および短期バースト性に従って決定される)場合には、プロセッサ301は、対応するハングオーバ期間、対応するハングオーバ更新パラメータ、およびハングオーバ更新パラメータを決定するために使用される関連パラメータを設定して、符号化方法間の頻繁な切り替えを回避し得る。この場合には、ハングオーバ期間は、一般スパース性パラメータのケースにおいて設定されるハングオーバ期間未満となり得る。
【０１５６】
符号化方法をスペクトルにおけるエネルギーの分布の帯域制限特性に従って決定する際に、プロセッサ301は、対応するハングオーバ期間、対応するハングオーバ更新パラメータ、およびハングオーバ更新パラメータを決定するために使用される関連パラメータを設定して、符号化方法間の頻繁な切り替えを回避し得る。例えば、プロセッサ301は、すべてのスペクトル包絡のエネルギーに対する入力オーディオフレームの低スペクトル包絡のエネルギーの比率を計算し、比率に従ってハングオーバ更新パラメータを決定し得る。特に、プロセッサ301は、以下の式を使用して、すべてのスペクトル包絡のエネルギーに対する低スペクトル包絡のエネルギーの比率を決定し得る。
【数１２】
0006426211.tif 000013
ここで、Rlowは、すべてのスペクトル包絡のエネルギーに対する低スペクトル包絡のエネルギーの比率を示し、s(k)は、第kのスペクトル包絡のエネルギーを示し、yは、低周波数帯域の最高スペクトル包絡のインデックスを表し、Pは、オーディオフレームが合計P個のスペクトル包絡に分割されることを示す。この場合には、Rlowが第20のプリセット値より大きい場合には、ハングオーバ更新パラメータは0である。Rlowが第21のプリセット値より大きい場合には、ハングオーバ更新パラメータは、比較的小さな値を有し得る、ここで、第20のプリセット値は、第21のプリセット値より大きい。Rlowが第21のプリセット値より大きくない場合には、ハングオーバパラメータは、比較的大きな値を有し得る。第20のプリセット値および第21のプリセット値をシミュレーション実験に従って決定してもよいし、ハングオーバ更新パラメータの値も実験に従って決定してもよいことを、当業者は理解されよう。
【０１５７】
加えて、符号化方法をスペクトルにおけるエネルギーの分布の帯域制限特性に従って決定する際に、プロセッサ301は、さらに、入力オーディオフレームの境界周波数を決定し、境界周波数に従ってハングオーバ更新パラメータを決定し得る、ここで、境界周波数は、帯域制限スパース性パラメータを決定するために使用される境界周波数とは異なり得る。境界周波数が第22のプリセット値未満である場合には、プロセッサ301は、ハングオーバ更新パラメータが0であると決定し得る。境界周波数が第23のプリセット値未満である場合には、プロセッサ301は、ハングオーバ更新パラメータが比較的小さな値であると決定し得る。境界周波数が第23のプリセット値より大きい場合には、プロセッサ301は、ハングオーバ更新パラメータが比較的大きな値を有し得ると決定し得る。第22のプリセット値および第23のプリセット値をシミュレーション実験に従って決定してもよいし、ハングオーバ更新パラメータの値も実験に従って決定してもよいことを、当業者は理解されよう。
【０１５８】
本明細書において開示した実施形態において説明した例を組み合わせて、ユニットおよびアルゴリズムステップを電子ハードウェアまたはコンピュータソフトウェアと電子ハードウェアとの組合せによって実装してもよいことに、当業者は気づかれよう。機能をハードウェアで実行するかソフトウェアで実行するかは、具体的な応用および技術的解決手法の設計上の制約条件に依存する。当業者は、異なる方法を使用して各具体的な応用に対して説明した機能を実施し得るが、その実施形態が本発明の範囲を逸脱していると考えるべきではない。
【０１５９】
簡便かつ簡潔な説明を目的として、前述のシステム、装置、およびユニットの詳細な動作プロセスについては、前述の方法の実施形態における対応するプロセスを参照すればよいので、詳細を本明細書では説明していないことを、当業者は明確に理解されよう。
【０１６０】
本出願において提供したいくつかの実施形態においては、開示したシステム、装置、および方法が他の方式で実装されてもよいことを理解されたい。例えば、説明した装置の実施形態は、例示的なものにすぎない。例えば、ユニット分割は、論理機能分割にすぎず、実際の実施形態においては他の分割であってもよい。例えば、複数のユニットまたはコンポーネントを組み合わせても別のシステムと統合してもよいし、またはいくつかの特徴を無視しても行わなくてもよい。加えて、図示または記載した相互接続または直接接続または通信接続は、いくつかのインターフェースを介して実装されてもよい。装置間またはユニット間の間接接続または通信接続は、電子的に、機械的に、または他の形式で実装されてもよい。
【０１６１】
別個の部分として説明したユニットは、物理的に別個のものであってもなくてもよいし、ユニットとして表示した部分は、物理ユニットであってもなくてもよいし、一ヶ所に配置されていてもよいし、または複数のネットワークユニットに分散されていてもよい。ユニットの一部またはすべてを、実際の必要性に応じて選択して、実施形態の解決手法の目的を達成してもよい。
【０１６２】
加えて、本発明の実施形態における機能ユニットが1つの処理ユニットに統合されてもよいし、または、ユニットの各々が物理的に単独で存在してもよいし、または、2つ以上のユニットが1つのユニットに統合される。
【０１６３】
機能が、ソフトウェア機能ユニットの形式で実装され、独立した製品として販売または使用される場合には、機能は、コンピュータ可読記憶媒体に記憶され得る。そのような理解に基づいて、基本的に、本発明の技術的解決手法、または従来技術に貢献する部分、または技術的解決手法の部分を、ソフトウェア製品形式で実装してもよい。ソフトウェア製品は、記憶媒体に記憶され、(パーソナルコンピュータ、サーバ、またはネットワークデバイスであり得る)コンピュータデバイスまたはプロセッサに本発明の実施形態において説明した方法のステップのすべてまたは一部を実行するように命令するためのいくつかの命令を含む。前述の記憶媒体は、USBフラッシュドライブ、リムーバブルハードディスク、リードオンリーメモリ(ROM、Read-Only Memory)、ランダムアクセスメモリ(RAM、Random Access Memory)、磁気ディスク、または光ディスクなどの、プログラムコードを記憶することができる任意の媒体を含む。
【０１６４】
前述の説明は、本発明の特定の実施形態にすぎず、本発明の保護範囲を限定することを意図していない。本発明に開示の技術的範囲において当業者が容易に想到する任意の変形または置換は、本発明の保護範囲に含まれるものとする。したがって、本発明の保護範囲は、特許請求の範囲の保護範囲に従うものとする。
【符号の説明】
【０１６５】
200  装置
201  取得ユニット
202  決定ユニット
300  装置
301  プロセッサ
302  メモリ
303  バスシステム
【図１】
0006426211.tif 000014
【図２】
0006426211.tif 000015
【図３】
0006426211.tif 000016