(57)【要約】【課題】コーダの主観的品質に影響を与えることなく、簡単でかつ標準に準拠したコードの転送が様々なプラットホーム上で可能となるように改善を行うこと。【解決手段】音声信号パラメータの形成に用いられる、事前に音声信号標本値から分析された値を、コードブック/コードテーブルへのその記憶の前に量子化するステップと、  前記値の量子化を、音声品質の目立った損失には結び付かないようなワード幅に対して行うステップとを有するようにする。【選択図】図１
2010256932.tif 000002
【特許請求の範囲】
【請求項１】
合成による分析方式を用いたもとでの音声信号標本値の符号化または復号化のための方法において、
音声信号パラメータの形成に用いられる、事前に音声信号標本値から分析された値を、コードブック/コードテーブルへのその記憶の前に量子化するステップと、
前記値の量子化を、音声品質の目立った損失には結び付かないようなワード幅に対して行うステップとを有していることを特徴とする方法。
【請求項２】
前記コードブック/コードテーブルへファイルされる値のワード幅を、オーディオ検査によって求める、請求項１記載の方法。
【請求項３】
各コードブック/コードテーブル毎の値を、得られた値範囲ができるだけ完全に利用され得るようにスケーリングする、請求項１または２記載の方法。
【請求項４】
前記スケーリングに対して、各コードブック/各コードテーブル毎の正の値と負の値の最大値を求め、得られた値範囲を上回る場合には、前記値を１よりも小さい係数、有利には０.５の係数で乗算し、この乗算を全ての要素が値範囲内に存在するまで頻繁に繰返す、請求項３記載の方法。
【請求項５】
前記乗算の繰返された数を、全てのコードブック/テーブルエントリに対するスケーリング係数として用いる、請求項４記載の方法。
【請求項６】
前記コードブック/テーブルエントリのスケーリングを所要の値範囲のビットに対して行う、請求項５記載の方法。
【請求項７】
有限の量子化に対して、丸み付けと、後続するコンマ以下の桁の切離しを行う、請求項６記載の方法。
【請求項８】
量子化される値のワード幅を、１６ビットに選定する、請求項１から７いずれか１項記載の方法。
【請求項９】
量子化されるコードブック/テーブルエントリの処理を、デジタル信号処理を用いて整数演算形式で行う、請求項１から８いずれか１項記載の方法。
【請求項１０】
ＨＶＸＣ(Harmonic Vector Excitation Coding)式音声符号化器/音声復号化器に対して、ＬＰＣ係数と、音声信号のスペクトル包絡と、音声信号の無声セクションを量子化された形態で相応のコードブック/コードテーブルにファイルする、請求項１から９いずれか１項記載の方法。
【請求項１１】
ＣＥＬＰ(Code Excied Linear Prediction)式音声符号化器/音声復号化器に対して、ＬＳＰ(線スペクトル対)−VQ(ベクトル量子化）−コードブック/テーブルエントリの値並びにゲインＶＱテーブルエントリの値を量子化された形態でファイルする、請求項１から７いずれか１項記載の方法。
【請求項１２】
合成による分析方式を用いた音声信号標本値の処理のための符号化器または復号化器において、
コードブック/コードテーブル（４，５，９，１０，１１，１２，２５，２６）内に含まれている、音声信号パラメータ生成のための値が、量子化された形態でファイルされており、この場合音声品質の目立った損失が生じないように、値範囲が選択されていることを特徴とする符号化器または復号化器。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、合成による分析方式を用いたもとでの音声信号標本値の符号化または復号化のための方法に関している。
【背景技術】
【０００２】
ＭＰＥＧ４方式によるオーディオビジュアルオブジェクトの符号化のための標準では、"ＩＳＯ/ＩＥＣ−１４４９６−３ ＦＣＤ サブパート 2" においてパラメトリックな符号化器、特に極端に低いビットレートでの音声符号化のためのＨＶＸＣ(Harmonic Vector Excitation Coding）符号化器が提唱されている。この標準では、ＬＰＣ係数と、音声信号のスペクトル包絡情報と、無声セクションの生成のために、浮動小数点フォーマットの多数のテーブルが含まれている。
【０００３】
また前記標準のサブパート３では、中間のレートから低いビットレートまでの音声の符号化のためのＣＥＬＰ（Code Excited Linear Prediction）符号化器が記載されている。この標準には、ＬＰＣ係数と利得値の形成のために浮動小数点フォーマットの多数のテーブルが含まれている。
【０００４】
そのような音声信号符号化に対しては、"合成による分析方式(Analyse durch Synthese)"が頻繁に用いられている（例えば公知文献"ANT Nachrichtentechnische Berichte Heft 5, Nov. 1988, P93-P105"参照）。前述の音声符号化方式では、複数のコードブック、すなわちテーブルの中に信号パラメータの生成と音声合成フィルタの係数に対して用いられる値が記憶されている。これらのコードブック内に記憶されている値は、インデックス制御を介して読出される。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】EP 0 545 386
【特許文献２】US 5,208,862
【特許文献３】US 5,487,128
【特許文献４】US 5,199,076
【特許文献５】US 5,261,027
【非特許文献】
【０００６】
【非特許文献１】"ANT Nachrichtentechnische Berichte Heft 5, Nov. 1988, P93-P105"
【発明の概要】
【発明が解決しようとする課題】
【０００７】
コーダの主観的品質に影響を与えることなく、簡単でかつ標準に準拠したコードの転送が様々なプラットホーム上で可能となるように改善を行うこと。
【課題を解決するための手段】
【０００８】
前記課題は本発明により、音声信号パラメータの形成に用いられる、事前に音声信号標本値から分析された値を、コードブック/コードテーブルへのその記憶の前に量子化するステップと、前記値の量子化を、音声品質の目立った損失には結び付かないようなワード幅に対して行うステップとを有するようにして解決される。
【発明の効果】
【０００９】
請求項１の特徴部分によって、すなわちコードブック内の値の量子化によって、目下のデータはその精度（量子化）において制約を受ける。それにより有限なワード幅のコードブックエントリが表示される。それに伴ってデジタル信号プロセッサでの処理は、標準（特にISO/IEC 14496-3）によって定められた品質要求を損なうことなく、整数演算によって行うことが可能である。本発明とは異なって前述したような標準の処理バージョンにおいてはコードブックに対する値が量子化されることなく浮動小数点フォーマットであり、非常に高価でメモリ強化された手法を用いない限りは直接の処理が不可能である。テーブル値の精度の制約にも係わらず、本発明のもとでは同じ主観的品質が音声復号化の後でも得られる。本発明による手段を用いれば、コーダの主観的品質に影響を与えることなく、簡単でかつ標準に準拠したコードの転送が種々異なる計算機プラットホーム上で可能となる。低減されたワード幅が用いられるので、特にＲＯＭの記憶容量の著しい節約が可能である。さらに本発明は、種々異なる音声信号符号化方式に適用可能である（例えばＨＶＸＣコーダ/デーコーダやＣＥＬＰコーダ/デコーダ等）。
【図面の簡単な説明】
【００１０】
【図１】図１は、ＨＶＸＣ音声復号化器の簡単なブロック回路図
【図２】ＣＥＬＰ音声復号化器の簡単なブロック回路図
【実施例】
【００１１】
まず本来の量子化の説明に入る前に、本発明による量子化に用いる音声復号化器の説明をする。図１に示されているＨＶＸＣ音声デコーダでは、伝送された音声パラメータ、詳細にはＬＰＣパラメータ、エンコーダの有声/無声決定パラメータ、励振パラメータ（これは２０ｍｓ長の伝送フレーム内でもたらされる）がビットストリームから読出され、入力信号として入力側１，２，３に供給されている。ＬＰＣパラメータにはインデックスが含まれており、それらのインデックスからＬＳＰ反転ベクトル量子化器１６がＬＳＰ（線スペクトル対）パラメータを再生する。それに対してはＬＳＰコードブック４（CbLsp）と５（CbLsp4）とＬＰＣパラメータによってインデックス化がなされ、ＬＳＰパラメータが読出される。このフレームの有声/無声決定情報に依存して、場合によっては先行するフレームと目下のフレームのＬＳＰパラメータ間で補間が行われる（構成グループ６）。それに伴ってこれらの値の実際化が２.５ｍｓのパターン内で達成される。それに続いてＬＰＣパラメータにおいて変換が行われ、これらは係数としてＬＰＣ合成フィルタ（構成グループ７及び８）へ供給される。
【００１２】
この計算に平行してかつ有声/無声決定情報に依存して、スペクトル包絡線に対するベクトル（有声フレーム）が、ＡＭコードブック９（CbAm）と１０（CbAm4）から読出され、確率的励振信号に対するベクトル（無声フレーム）が、ＣＥＬＰコードブック１１（CbCelp）及び１２（CbCelp4）から読出される。スペクトル包絡線と励振信号の再生は、反転ベクトル量子化器１３，１４によって行われる。調和合成（有声）（構成グループ１５）の後では音声データのフィルタリングがＬＰＣ合成フィルタで行われる。有声の合成フィルタ（構成グループ７）と無声の合成フィルタ（構成グループ８）からの出力データは、最終的に加算され、それによって２０ｍｓのフレームの再構築された音声信号が得られる。
【００１３】
既に前述したように、浮動小数点表示のコードブックの値は所要のワード幅が過度に大きくなるので固定小数点のＤＳＰには適していない（所要メモリ、内部ワード幅、演算、ＲＯＭなど）。そのため事前に音声信号標本値から分析されているコードブックに対するテーブル値が量子化された形態へ置換され、その結果として同等の音声品質が得られる。これに対して求められる個々のテーブル値に対するワード幅は、様々なヒアリング検査で求められるものである。
【００１４】
量子化は、様々なテストで求められるワード幅に対して行われる。以下の明細書では、このワード幅が一般的に"wordlength"で表わされる。この大きさはビットで表わされる。"wordlength"ビットの符号の付された整数は、ワード幅−２ｗｏｒｄｌｅｎｇｔ-１〜２ｗｏｒｄｌｅｎｇｔｈ-１−１を有する。コードブックの量子化は以下に表わす形式で行われる。出発点は、"study on ISO/IEC 14496-3 FCD,Subpart 3"で規定されているコードブックが表わす。このコードブックｃｂは当該明細書では以下のように、
ｃｂ＝｛ａ０,ａ１,………ａｎ,………ａｍ） 0≦ｎ≦ｍ    ａｎ∈Ｒ
定められる。個々の要素の量子化に対しては、以下のステップが必要である。
【００１５】
1.）コードブックの値範囲の算出
良好に適合化された量子化に対しては、各コードブックの要素が次のようにスケーリングされる。すなわち得られる値範囲ができるだけ完全に利用され得るようにスケーリングされる。それに対しては、要素の値範囲が、
（−２ｗｏｒｄｌｅｎｇｔ-１）／（２ｗｏｒｄｌｅｎｇｔｈ-１）＝−１
と、
（２ｗｏｒｄｌｅｎｇｔ-１−１）／（２ｗｏｒｄｌｅｎｇｔｈ-１）＝（１−２-（ｗｏｒｄｌｅｎｇｔｈ-１））
の間に存在する。このことを達成するためには、各コードブックの正と負の要素の最大値（ｍａｘ＿ｐｏｓないしｍａｘ＿ｎｅｇ）が求められる。これは以下の式、
【００１６】
【数１】
2010256932.tif 000003
【００１７】
から得られる。
【００１８】
前記最大値ｍａｘ＿ｐｏｓないしｍａｘ＿ｎｅｇの大きさに依存して、以下のステップが生じる。すなわち、
ｍａｘ＿ｐｏｓ＞（１−２-（ｗｏｒｄｌｅｎｇｔｈ-１））または ｍａｘ＿ｎｅｇ＜−１
前記ｍａｘ＿ｐｏｓとｍａｘ＿ｎｅｇは１/２で乗算される。この結果が（ａ）のもとで設定された条件を依然として充たしている場合には、この条件がもはや当て嵌まらなくなるまでプロセスが繰返されなければならない。１/２による乗算の数が計数され、変数scaleがファイルされる。
【００１９】
ｍａｘ＿ｐｏｓ≦（１−２-（ｗｏｒｄｌｅｎｇｔｈ-１））または ｍａｘ＿ｎｅｇ≧−１
前記ｍａｘ＿ｐｏｓとｍａｓ＿ｎｅｇは２で乗算される。この結果が（ｂ）のもとで設定された条件を依然として充たしている場合には、この条件がもはや当て嵌まらなくなるまでプロセスが繰返されなければならない。２による乗算の数が計数され、変数scaleがファイルされる。
【００２０】
２.）−１と（１−２-（ｗｏｒｄｌｅｎｇｔｈ-１））の間の値範囲に対するコードブックｃｂの要素のスケーリング
前記１）のステップのもとで当て嵌まる決定に依存して、全てのコードブックエントリの前記値範囲に対するスケーリングが行われる。
【００２１】
【数２】
2010256932.tif 000004
【００２２】
このステップの後では、各コードブックからのエントリが以下の値範囲、
−１≦ｂｎ≦（１−２-（ｗｏｒｄｌｅｎｇｔｈ-１））        0≦n≦m
に存在する。
【００２３】
３.）"wordlength"ビットに対するスケーリング
所要の値範囲対するスケーリングに対しては、２ｗｏｒｄｌｅｎｇｔｈ-１での乗算が行われる。それに伴ってコードブックｃｎの値は、
−２ｗｏｒｄｌｅｎｇｔ-１〜２ｗｏｒｄｌｅｎｇｔｈ-１−１
の値範囲に存在する。
【００２４】
４.）丸み付け
コンマ以下の桁が切り取られる前に、算出されたエントリの丸み付けが行われる。それに対しては、＋０.５ないし−０.５が加算される。これは以下の形式
ｃｎ≧0 : ｄｎ＝ｃｎ＋０.５
ｃｎ＜0 : ｄｎ＝ｃｎ−０.５
で行われる。この場合最大限許容される値範囲を上回らないように注意する必要がある。これは前記ステップ２）で示したような値範囲である。
【００２５】
５.）コンマ以下の桁の切離し
有限的な量子化は、コンマ以下の桁の切離しによって行われる。それにより量子化された値が得られる。試行においては、変数"wordlength"に対して１６を設定した場合に、元の品質と違いのない音声品質が得られた。
【００２６】
次に本発明の別の実施例を図２に基づき説明する。図２にはＣＥＬＰ復号化器のブロック回路図が示されている。まずフレームの復号化に必要な要素、事前に伝送されたビットストリームなどが読出される。この場合は、ＬＰＣインデックス、励振パラメータ（ラグや形状インデックス）、振幅インデックス（ゲインインデックス）などである。これらのパラメータ（要素）は復号化器入力側１７〜２１に供給される。励振パラメータは、周期的な信号要素（有声）の形成のための適応化コードブック（ラグ）２２のパラメータと、固定のコードブック（形状インデックス）２３ａ〜２３ｎのパラメータから形成される。
【００２７】
固定のコードブック（形状インデックス）２３ａ〜２３ｎのエントリと、適応化コードブック２２のエントリは、ゲインデコーダ２４を介してそれぞれスケーリング係数（ゲイン）で乗算される。このスケーリング係数は、入力側２１に印加されるゲインインデックスと、コードブック２５にファイルされているゲインＶＱ(ベクトル量子化）テーブルを用いて再構築される。励振ベクトルは固定のコードブックベクトルと適応化コードブックベクトルから形成される。
【００２８】
ベクトル量子化ＶＱの使用のもとでは、ＬＰＣインデックスはベクトル量子化されたＬＳＰ（線スペクトル対）パラメータを表わす。ＬＳＰパラメータの、反転ベクトル量子化の第１の段と第２の段のベクトルは、ＬＳＰ−ＶＱテーブル値の読出しによって得られる。これらのテーブル値は、コードブック２６に記憶されている。ＬＰＣパラメータの有限的な再構築は、ＬＰＣパラメータデコーダ２７において行われる。各フレーム内では先行のフレームと目下のフレームのＬＳＰパラメータ間でサブフレーム毎に補間が行われる。ＬＰＣパラメータに変換されたＬＳＰパラメータは、係数としてＬＰＣ合成フィルタ２９に供給される。そこでは励振信号のフィルタリングによって音声データの再構築が行われる。音声品質の向上のために、この再構築される音声信号は、さらにポストフィルタ３０に供給される。
【００２９】
前記ＬＳＰ−ＶＱテーブル値、並びにコードブック２５，２６のゲインＶＱテーブル値（これらは事前に音声信号標本値から分析されている）は、通常は浮動小数点表示で存在しており、これらは既に前述したように固定小数点ＤＳＰでの処理には適していない。ここでも前記図１でのＨＶＸＣデコーダの場合と同じような理由からこれらのテーブル値の量子化形式への変換が行われる。この量子化における特にコードブックに対する値範囲の算出のような方法ステップは、前述した量子化の場合と同じように行われる。
【００３０】
これまでの本発明による実施例は、音声復号化器に基づいて説明してきたものである。本発明は、コードブックを用いた相応の符号化器（エンコーダ）のもとでも適用可能であることはいうまでもない。その場合には、コードブックのエントリが伝送に対する音声信号の処理の前に量子化され得る。コードブックエントリが事前に量子化されるそのようなエンコーダの例は、例えば欧州特許出願 EP 0 545 386 A2 明細書や米国特許出願 US 5,208,862 US 5,487,128 US 5,199,076 US 5, 261,027 明細書から公知である。
【図１】
2010256932.tif 000005
【図２】
2010256932.tif 000006