(57)【要約】  【課題】発生符号量を目標符号量に制御する際に要する処理時間を短縮化する。  【解決手段】Ｓ１おいて、共通スケールファクタ初期値が算出される。次に、Ｓ１１において、初期値が補正される。現フレームの初期値に対して、前フレームの初期値と最終値の差を加算したものを共通スケールファクタ補正初期値とする。補正された初期値によってスケーリングがなされる。Ｓ３において、サブバンド毎の量子化雑音が許容雑音以下と判定されると、Ｓ５において、可変長符号化がなされ、Ｓ６において、符号化後の符号量が目標符号量以下が否かが判定される。符号量が目標符号量より大きいと判定されると、Ｓ７において、量子化ステップサイズが大きくなる方向に共通スケールファクタが変更され、量子化に処理が戻る。以下、符号量が目標符号量以下と判定されるまで、処理が繰り返される。補正初期値によって処理時間を短縮化できる。【選択図】図２
2007293118.tif 000002
【特許請求の範囲】
【請求項１】
ディジタル情報信号を所定のブロックサイズ毎にそれぞれ直交変換して周波数変換係数を求め、上記周波数変換係数を複数のサブバンドに分け、上記周波数変換係数を上記サブバンド毎のサブバンドスケールファクタおよび全帯域共通の共通スケールファクタに基づいてスケーリングして量子化し、量子化された上記周波数変換係数を可変長符号化で符号化する符号化方法において、
上記共通スケールファクタ初期値を算出するステップと、
上記初期値を補正する初期値補正ステップと、
量子化雑音が許容値以下になるように、上記サブバンドスケールファクタを変更するサブバンドスケールファクタ制御ステップと、
フレーム単位において、上記可変長符号化後の符号量が目標符号量以下となる共通スケールファクタ最終値まで、上記共通スケールファクタを変更する共通スケールファクタ制御ステップと、
現フレームの上記共通スケールファクタ初期値と上記共通スケールファクタ最終値を保存する保存ステップとからなり、
上記初期値補正ステップは、前フレームの上記共通スケールファクタ初期値と前フレームの上記共通スケールファクタ最終値の差分を現フレームの上記初期値に加算するものである符号化方法。
【請求項２】
ディジタル情報信号を所定のブロックサイズ毎にそれぞれ直交変換して周波数変換係数を求め、上記周波数変換係数を複数のサブバンドに分け、上記周波数変換係数を上記サブバンド毎のサブバンドスケールファクタおよび全帯域共通の共通スケールファクタに基づいてスケーリングして量子化し、量子化された上記周波数変換係数を可変長符号化で符号化する符号化方法において、
上記共通スケールファクタ初期値を算出するステップと、
上記初期値を補正する初期値補正ステップと、
量子化雑音が許容値以下になるように、上記サブバンドスケールファクタを変更するサブバンドスケールファクタ制御ステップと、
フレーム単位において、上記可変長符号化後の符号量が目標符号量以下となる共通スケールファクタ最終値まで、上記共通スケールファクタを変更する共通スケールファクタ制御ステップと、
現フレームの上記共通スケールファクタ初期値と上記共通スケールファクタ最終値を保存する保存ステップとからなり、
上記初期値補正ステップは、前フレームの上記共通スケールファクタの増加率を上記初期値に乗じるものである符号化方法。
【請求項３】
上記共通スケールファクタ初期値は、全帯域の中で絶対値が最大となる周波数変換係数を使用して計算される請求項１または請求項２記載の符号化方法。
【請求項４】
上記サブバンドスケールファクタ初期値は、０とされる請求項１または請求項２記載の符号化方法。
【請求項５】
ディジタル情報信号を所定のブロックサイズ毎にそれぞれ直交変換して周波数変換係数を求め、上記周波数変換係数を複数のサブバンドに分け、上記周波数変換係数を上記サブバンド毎のサブバンドスケールファクタおよび全帯域共通の共通スケールファクタに基づいてスケーリングして量子化し、量子化された上記周波数変換係数を可変長符号化で符号化する符号化装置において、
上記共通スケールファクタ初期値を算出する手段と、
上記初期値を補正する初期値補正手段と、
量子化雑音が許容値以下になるように、上記サブバンドスケールファクタを変更するサブバンドスケールファクタ制御手段と、
フレーム単位において、上記可変長符号化後の符号量が目標符号量以下となる共通スケールファクタ最終値まで、上記共通スケールファクタを変更する共通スケールファクタ制御手段と、
現フレームの上記共通スケールファクタ初期値と上記共通スケールファクタ最終値を保存する保存手段とからなり、
上記初期値補正手段は、前フレームの上記共通スケールファクタ初期値と前フレームの上記共通スケールファクタ最終値の差分を現フレームの上記初期値に加算するものである符号化装置。
【請求項６】
ディジタル情報信号を所定のブロックサイズ毎にそれぞれ直交変換して周波数変換係数を求め、上記周波数変換係数を複数のサブバンドに分け、上記周波数変換係数を上記サブバンド毎のサブバンドスケールファクタおよび全帯域共通の共通スケールファクタに基づいてスケーリングして量子化し、量子化された上記周波数変換係数を可変長符号化で符号化する符号化装置において、
上記共通スケールファクタ初期値を算出する手段と、
上記初期値を補正する初期値補正手段と、
量子化雑音が許容値以下になるように、上記サブバンドスケールファクタを変更するサブバンドスケールファクタ制御手段と、
フレーム単位において、上記可変長符号化後の符号量が目標符号量以下となる共通スケールファクタ最終値まで、上記共通スケールファクタを変更する共通スケールファクタ制御手段と、
現フレームの上記共通スケールファクタ初期値と上記共通スケールファクタ最終値を保存する保存手段とからなり、
上記初期値補正手段は、前フレームの上記共通スケールファクタの増加率を上記初期値に乗じるものである符号化装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、オーディオ信号等のディジタル情報信号の符号量の圧縮を行う符号化方法および符号化装置に関する。
【背景技術】
【０００２】
オーディオ信号を圧縮するための符号化方法の一つとして、ＩＳＯにより標準化されている、ＩＳＯ／ＩＥＣ  １３８１８−７８（ＭＰＥＧ２−ＡＡＣ(Advanced Audio Coding)、以下、ＡＡＣオーディオ符号化と適宜称する）が知られている。
【０００３】
ＡＡＣオーディオ符号化は、音楽信号等を複数の時間ブロックに分割し、ブロック毎にオーディオデータを直交変換例えば拡張離散コサイン変換（以下、ＭＤＣＴ(Modified DCT)と称する）して変換係数（ＭＤＣＴ係数）を得て、ＭＤＣＴ係数をスケールファクタでスケーリングし、スケーリング後の変換係数を量子化し、量子化値をハフマン符号化方式により符号化するものである。
【０００４】
ＡＡＣオーディオ符号化では、符号量制御の方法として、変換係数を複数の周波数区分（サブバンドと称する）に分割する場合に、全てのサブバンドに共通である共通スケールファクタとサブバンド毎に異なるサブバンドスケールファクタを、心理聴覚モデルを考慮した量子化雑音分布となるように、適応的に変化させ、可変長符号化後の符号量を規格、商品の仕様等によって別途定められた目標符号量（伝送レート）に近づけるものである。ここで、符号化フレーム毎に割当可能な符号量を算出し、算出した符号量を符号化フレームの目標符号量として、符号量が目標符号量以下となるように、スケーリングファクタが更新される。符号化フレームは、所定の伝送レートのオーディオストリームを所定数例えば１０２４個のオーディオサンプルで区切った長さのオーディオフレームであり、以下の説明では、単にフレームと適宜称する。
【０００５】
図５は、従来の量子化ループ制御の処理の流れを示すフローチャートである。処理が開始すると、まず、ステップＳ１おいて、共通スケールファクタの初期値である共通スケールファクタ初期値が算出される。量子化ステップＳ２において、設定された初期値によってスケーリングがなされる。
【０００６】
ステップＳ３において、サブバンド毎の量子化雑音が許容雑音以下か否かが判定される。量子化雑音は、逆量子化したＭＤＣＴ係数と量子化前のＭＤＣＴ係数との差分を求めることで計算される。若し、許容雑音より量子化雑音が大きいならば、許容雑音以下となるように、ステップＳ４において量子化ステップサイズが小さくなる方向にサブバンドスケールファクタが変更される。
【０００７】
ステップＳ３において、量子化雑音が許容雑音以下と判定されると、ステップＳ５において、可変長符号化がなされる。そして、ステップＳ６において、符号化後の符号量が目標符号量以下が否かが判定される。目標符号量は、フレーム単位で設定された符号量である。符号量が目標符号量より大きいと判定されると、ステップＳ７において、量子化ステップが大きくなる方向に共通スケールファクタが変更され、ステップＳ２（量子化）に処理が戻る。以下、ステップＳ６において、符号量が目標符号量以下と判定されるまで、上述したのと同様の処理が繰り返される。
【０００８】
ＡＡＣオーディオ符号化における量子化の計算式（１）を下記に示す。
【０００９】
【数１】
2007293118.tif 000003
【００１０】
式（１）において、mdctlineは、量子化前のＭＤＣＴ係数、xquantは、量子化されたＭＤＣＴ係数、scalefactorは、サブバンド毎のサブバンドスケールファクタ、commonscalefacは、全バンドにわたる共通スケールファクタ、int( )は、整数化する処理の意味し、absが絶対値をとることを意味し、＾がべき乗を意味し、＊が乗算を意味する。整数化は、absから0.4054までの全ての値を整数化する。(scalefactor−commonscalefac)が量子化ステップと称される。
【００１１】
式（１）から分かるように、サブバンドスケールファクタscalefactorを大きくするほ
ど量子化されたＭＤＣＴ係数xquantが大きくなる。つまり、サブバンドスケールファクタを大きくするほど量子化ステップサイズが小さくなり、量子化雑音を低減できるが、量子化係数が大きくなるために符号量が増える。共通スケールファクタは、その逆に大きくするほど量子化ステップサイズが大きくなり、符号量が減少する。このように、共通スケールファクタおよびサブバンドスケールファクタは、量子化ステップサイズ、つまり量子化雑音および発生符号量と密接な関係にあり、上述したように、これらのスケールファクタを更新し再び量子化および符号化を繰り返すといったループ制御が行われている。
【００１２】
量子化ループ処理の初期値算出のステップＳ１は、サブバンドスケールファクタ初期値を０とし、共通スケールファクタを下記の式（２）で示す初期値から開始する。
【００１３】
【数２】
2007293118.tif 000004
【００１４】
式（２）において、MAXQUANTは、ＡＡＣオーディオ符号化の規格上での量子化係数最大値（固定値）、maxmdctlineは、全バンド内の絶対値が最大となるＭＤＣＴ係数、ceiling(x)は、x以上の最小の整数値を求める関数である。つまり、共通スケールファクタ初期値とは、ハフマン符号化のテーブルが適用でき、符号化が行える最小の共通スケールファクタのことである。
【００１５】
式（２）から分かるように、ＭＤＣＴ係数の最大値に対応する量子化係数を規格上の最大値ＭＡＸ＿ＱＵＡＮＴになるように共通スケールファクタが合わせられている。また、サブバンドスケールファクタが０に合わせられている。このため、共通スケールファクタから見ると、量子化ステップサイズは非常に小さく設定されていることになる。また、サブバンドスケールファクタから見ると、平坦な周波数特性に設定されていることになる。つまり、入力信号の特性に関わらず、常に符号量が非常に大きい状態からループ制御が開始され、共通スケールファクタを徐々に大きくして（すなわち、量子化ステップサイズが徐々に大きくされて）発生符号量が下げられ、且つ入力信号特性に応じてサブバンドスケールファクタを大きくしながら（すなわち、量子化ステップサイズを小さくしながら）各サブバンドの量子化歪みが調整される。
【００１６】
量子化後の符号量が目標符号量以下になるまで、サブバンドスケールファクタおよび共通スケールファクタを更新しながら量子化を繰り返すループ処理は、目標符号量以下になる共通スケールファクタを探すための処理であり、最後のループ処理の演算結果以外は必要でないため、非常に無駄な処理となる。したがって、ループ回数が増えるとその分だけ処理コストがかかるために、ループ回数を削減することが望まれる。
【００１７】
また、共通スケールファクタ初期値とは、式（２）で示されるように、符号化が行うことができる最小の値で、目標符号量に関係なく入力信号によって決まる値である。一方、共通スケールファクタ最終値は、目標符号量を小さくする（圧縮率を高める）と、大きくなる傾向がある。したがって、目標符号量を小さくするほど、共通スケールファクタ初期値と最終値の差が大きくなり、量子化ループ回数も増えるという問題がある。
【００１８】
ループ回数を削減する方法として、二つのアプローチが考えられる。第１の方法は、共通スケールファクタ最終値を見つける方法を改善するものであり、第２の方法は、共通スケールファクタ最終値に近い値を予測して初期値とするものである。第１の方法としては、共通スケールファクタを目標符号量以下になるまでインクリメントしていたものを二分探索法を使用することがループ回数を削減する方法である。第２の方法は、前後のフレームの信号特性が似ている場合に、共通スケールファクタ最終値も近い値となる性質を利用して、前フレームの共通スケールファクタ最終値から量子化ループ処理を開始するものである。
【００１９】
下記特許文献１には、ＡＡＣオーディオ符号化に関して符号量の制御におけるループ制御の処理量を低減して、符号化を高速で行うことが記載されている。
【００２０】
【特許文献１】特開２００４−１７２７７０号公報
【００２１】
特許文献１における量子化ループ初回における量子化計算式は、下記の式（３）で表される。式（３）において、endcommonscalefac(i-1)は、前フレームの共通スケールファクタ最終値である。
【００２２】
【数３】
2007293118.tif 000005
【発明の開示】
【発明が解決しようとする課題】
【００２３】
特許文献１における前フレームの共通スケールファクタ最終値から量子化ループの処理を開始する方法は、前後のフレームの信号特性が似ている場合には有効であるが、変化した場合は、前フレームの共通スケールファクタ最終値と現フレームの共通スケールファクタ最終値の差が大きいため、量子化ループ回数が増える問題があった。
【００２４】
図６は、音源として音響特性の変化を含む交響曲を使用した場合の共通スケールファクタ初期値の変化（実線で示す）と、共通スケールファクタ最終値の変化（破線で示す）との一例を示す。前後のフレームの共通スケールファクタ最終値を比較すると、概ね最終値の変動が少ないが、矢印で示す箇所のように、一部で大きく異なる場合がある。また、共通スケールファクタ最終値とその初期値との差の絶対値が大きいと、ループ回数が増える原因となる。図６に示す例において、共通スケールファクタ最終値とその初期値との差の絶対値を調べると、比較的大きな値となる。また、差の絶対値は、信号特性の変化に関係なく前後のフレームでほぼ等しいことが分かる。
【００２５】
したがって、この発明の目的は、量子化ループ回数を従来に比してより少なくすることが可能な符号化方法および符号化装置を提供することにある。
【課題を解決するための手段】
【００２６】
上述した課題を解決するために、この発明は、現フレームの共通スケールファクタ初期値に対して、前フレームの共通スケールファクタ初期値と最終値の差分を加算したものを共通スケールファクタ補正初期値として量子化ループを開始するものである。また、前フレームにおける共通スケールファクタの増加率によって現フレームの共通スケールファクタ初期値を補正するものである。
【００２７】
この発明は、ディジタル情報信号を所定のブロックサイズ毎にそれぞれ直交変換して周波数変換係数を求め、周波数変換係数を複数のサブバンドに分け、周波数変換係数をサブバンド毎のサブバンドスケールファクタおよび全帯域共通の共通スケールファクタに基づいてスケーリングして量子化し、量子化された周波数変換係数を可変長符号化で符号化する符号化方法において、
共通スケールファクタ初期値を算出するステップと、
初期値を補正する初期値補正ステップと、
量子化雑音が許容値以下になるように、サブバンドスケールファクタを変更するサブバンドスケールファクタ制御ステップと、
フレーム単位において、可変長符号化後の符号量が目標符号量以下となる共通スケールファクタ最終値まで、共通スケールファクタを変更する共通スケールファクタ制御ステップと、
現フレームの共通スケールファクタ初期値と共通スケールファクタ最終値を保存する保存ステップとからなり、
初期値補正ステップは、前フレームの共通スケールファクタ初期値と前フレームの共通スケールファクタ最終値の差分を現フレームの初期値に加算するものである符号化方法である。
この発明は、前フレームの共通スケールファクタ初期値と前フレームの共通スケールファクタ最終値の差分に代えて、前フレームの共通スケールファクタの増加率でもって現フレームのスケールファクタ初期値を補正する符号化方法である。
【００２８】
この発明は、ディジタル情報信号を所定のブロックサイズ毎にそれぞれ直交変換して周波数変換係数を求め、周波数変換係数を複数のサブバンドに分け、周波数変換係数をサブバンド毎のサブバンドスケールファクタおよび全帯域共通の共通スケールファクタに基づいてスケーリングして量子化し、量子化された周波数変換係数を可変長符号化で符号化する符号化装置において、
共通スケールファクタ初期値を算出する手段と、
初期値を補正する初期値補正手段と、
量子化雑音が許容値以下になるように、サブバンドスケールファクタを変更するサブバンドスケールファクタ制御手段と、
フレーム単位において、可変長符号化後の符号量が目標符号量以下となる共通スケールファクタ最終値まで、共通スケールファクタを変更する共通スケールファクタ制御手段と、
現フレームの共通スケールファクタ初期値と共通スケールファクタ最終値を保存する保存手段とからなり、
初期値補正手段は、前フレームの共通スケールファクタ初期値と前フレームの共通スケールファクタ最終値の差分を現フレームの初期値に加算するものである符号化装置である。
この発明は、前フレームの共通スケールファクタ初期値と前フレームの共通スケールファクタ最終値の差分に代えて、前フレームの共通スケールファクタの増加率でもって現フレームのスケールファクタ初期値を補正する符号化装置である。
【発明の効果】
【００２９】
この発明によれば、共通スケールファクタ初期値と最終値との差を小さいものとでき、量子化ループ回数を削減でき、高速な量子化処理を行うことができる。また、この発明では、共通スケールファクタ初期値を差分で補正するために、１フレーム当たりで１回の加減算処理および比較処理のみを追加すれば良いので、従来の装置の回路およびプログラムとほぼ同じ規模とすることができる。
【発明を実施するための最良の形態】
【００３０】
以下、図面を参照しながらこの発明の一実施の形態について説明する。この一実施の形態の構成について、図１を参照して説明する。入力端子１には、所定のサイズのブロック毎に切り出されたディジタルオーディオ信号が入力される。入力オーディオ信号がフィルタバンク部２に供給される。フィルタバンク部２においては、直交変換例えばＭＤＣＴによって時間領域の信号から周波数領域の信号へ変換される。さらに、直交変換後の信号がサブバンドに分割され、各サブバンドのサブバンドスケールファクタが計算され、ダイナミックレンジをそろえる正規化処理がなされる。
【００３１】
心理聴覚分析部３は、人間の心理聴覚特性を利用して各サブバンド毎に適切なビット配分を行う。フィルタバンク部２の出力信号が量子化部４に供給される。量子化部４は、フィルタバンク部２からのＭＤＣＴ係数を心理聴覚分析部３の分析結果に基づいて量子化を行う。
【００３２】
ループ制御部５は、所定の符号化レートと心理聴覚分析部３からの情報とに基づいて符号化フレーム毎に割当可能な符号量を算出し、算出した符号量を符号化フレームの目標符号量として、符号量が目標符号量以下となるように、量子化部４に対するスケーリングファクタを更新する。符号化部６は、量子化部４で量子化後のＭＤＣＴ係数を所定の符号化方式に従って圧縮符号化する。例えば、ＡＡＣオーディオ符号化の場合では、符号化方式としてハフマン符号化方式が適用される。出力端子７には、符号化後のＭＤＣＴ係数が得られる。
【００３３】
図２は、この発明の一実施の形態におけるループ制御の処理の流れを示すフローチャートである。図５に示した従来のループ制御と対応する処理の部分には、同一の参照符号を付して示す。従来の処理と異なる点は、ステップＳ１１における、「前共通スケールファクタ初期値と最終値から現共通スケールファクタ初期値補正」処理と、ステップＳ１２における「現共通スケールファクタ初期値と最終値保存」処理である。
【００３４】
処理が開始すると、まず、ステップＳ１おいて、共通スケールファクタ初期値が算出される。フレーム番号ｉにおける共通スケールファクタ算出式を下記の式（４）に示す。
なされる。
【００３５】
【数４】
2007293118.tif 000006
【００３６】
次に、ステップＳ１１において、共通スケールファクタ初期値が補正される。すなわち、現フレームの共通スケールファクタ初期値に対して、前フレームの共通スケールファクタ初期値と最終値の差を加算したものを共通スケールファクタ補正初期値とする。補正計算式を下記の式（５）に示す。
【００３７】
【数５】
2007293118.tif 000007
【００３８】
revisedstartcommonscalefac(i)：補正後の共通スケールファクタ初期値
startcommonscalefac(i)：共通スケールファクタ初期値（式（４）の計算結果）
endcommonscalefac(i-1)：前フレームの共通スケールファクタ最終値
startcommonscalefac(i-1)：前フレームの共通スケールファクタ初期値
【００３９】
量子化ステップＳ２において、設定された初期値によってスケーリングがなされる。量子化ループ初回における量子化計算式を下記の式（６）に示す。
【００４０】
【数６】
2007293118.tif 000008
【００４１】
従来の処理における式（３）と式（６）とを比較すると、共通スケールファクタ初期値をendcommonscalefac(i-1)からrevisedstartcommonscalefac(i)に変更している点が相違
していることが分かる。
【００４２】
ステップＳ３において、サブバンド毎の量子化雑音が許容雑音以下か否かが判定される。若し、許容雑音より量子化雑音が大きいならば、許容雑音以下となるように、ステップＳ４において量子化ステップサイズが小さくなる方向にサブバンドスケールファクタが変更される。
【００４３】
ステップＳ３において、量子化雑音が許容雑音以下と判定されると、ステップＳ５において、可変長符号化がなされ、ステップＳ６において、符号化後の符号量が目標符号量以下が否かが判定される。符号量が目標符号量より大きいと判定されると、ステップＳ７において、量子化ステップが大きくなる方向に共通スケールファクタが変更され、ステップＳ２（量子化）に処理が戻る。以下、ステップＳ６において、符号量が目標符号量以下と判定されるまで、上述したのと同様の処理が繰り返される。これらのステップＳ２からステップＳ７までの制御は、従来の処理と同様である。但し、共通スケールファクタ補正初期値は、補正の結果、最終値より大きくなる可能性もあるので、ステップＳ７では、共通スケールファクタが増加方向のみならず、減少方向にも変更（探索）可能とされ、（補正初期値＞最終値）の場合には、ステップＳ７において、単調減少方向に共通スケールファクタが変更され、（補正初期値＜最終値）となる一つ手前の量子化ステップが最終値とされる。
【００４４】
ステップＳ６において、符号量が目標符号量以下と判定されると、次の符号量の共通スケールファクタ初期値の補正処理のために、ステップＳ１２において、現フレームの共通スケールファクタ初期値(startcommonscalefac(i))と、最終値(endcommonscalefac(i)を
保存する。そして、フレーム番号ｉに関するループ制御が終了する。
【００４５】
図３は、図６の場合と同じ音源に対してこの発明を適用した場合の共通スケールファクタ補正初期値（実線で示す）と最終値（破線で示す）との関係を示すものである。図３からこの発明による共通スケールファクタ初期値が最終値に近い値となり、ループ回数が少なくできることが分かる。
【００４６】
図４は、図６の場合と同じ音源に対して従来の方法を適用した場合の共通スケールファクタ初期値と最終値の差分の絶対値（破線で示す）と、この発明の一実施の形態を適用した場合の差分の絶対値（実線で示す）とを示している。従来の方法では、音響特性が変化した箇所では、矢印で示すように、共通スケールファクタ初期値と最終値の差分が例えば３２の値のようにかなり大きなものとなる。一方、この発明の一実施の形態では、この差分が３の値程度に小さいものとできる。
【００４７】
共通スケールファクタ初期値と最終値の差分が量子化ループ回数に影響するので、差分を小さくできることによって、量子化ループ回数を削減でき、高速な量子化処理を行うことが可能となる。特に、前後のフレーム間で信号特性が大きく変化した場合でも、変化しない場合と同等な高速化が可能となる。さらに、初期値補正処理は、前フレームの共通スケールファクタ初期値と前フレームの共通スケールファクタ最終値の差分を求める減算と、差分を共通スケールファクタ初期値に加算する加算とによってなされるので、従来の装置または方法と比較し、ハードウェアの規模またはソフトウェアの規模が同じ程度とすることができる。
【００４８】
共通スケールファクタ初期値の補正処理の他の例について説明する。他の例では、前フレームの共通スケールファクタ初期値と最終値の差分に代えて、増加率によって補正を行うものである。すなわち、補正処理を下記の式（７）に示す。
【００４９】
【数７】
2007293118.tif 000009
【００５０】
revisedstartcommonscalefac(i)：補正後の共通スケールファクタ初期値
startcommonscalefac(i)：共通スケールファクタ初期値（式（４）の計算結果）
endcommonscalefac(i-1)：前フレームの共通スケールファクタ最終値
startcommonscalefac(i-1)：前フレームの共通スケールファクタ初期値
【００５１】
式（７）において、(endcommonscalefac(i-1)÷startcommonscalefac(i-1))の項が増加率を表している。差分に代えて増加率を使用した場合も、上述したのと同様の効果を得ることができる。
【００５２】
以上、この発明の一実施の形態について具体的に説明したが、この発明は、上述した一実施の形態に限定されるものではなく、この発明の技術的思想に基づく各種の変形が可能である。例えばこの発明は、符号量を目標符号量に制御するために、符号量を小さいものから大きいものへ制御するようにしても良い。また、この発明は、ＡＡＣオーディオ符号化に限らず、ＩＳＯ／ＩＥＣ  １１１７１８−４（ＭＰＥＧ−１  Ｌａｙｅｒ３、ＭＰ３）等の他のオーディオ符号化における符号量制御に対しても適用することができる。さらに、この発明は、オーディオデータに限らずビデオデータの符号量制御に対しても適用可能である。
【図面の簡単な説明】
【００５３】
【図１】この発明の一実施の形態のブロック図である。
【図２】この発明の一実施の形態の処理の流れを示すフローチャートである。
【図３】この発明の一実施の形態における共通スケールファクタ初期値および最終値の一例をそれぞれ示す略線図である。
【図４】この発明の一実施の形態における共通スケールファクタ初期値および最終値の差分の絶対値の一例を示す略線図である。
【図５】従来の符号量制御の処理の流れを示すフローチャートである。
【図６】従来の符号量制御における共通スケールファクタ初期値および最終値の一例をそれぞれ示す略線図である。
【符号の説明】
【００５４】
１  ブロック化されたオーディオデータの入力端子
４  量子化部
５  ループ制御部
６  可変長符号の符号化部
７  出力端子
【図１】
2007293118.tif 000010
【図２】
2007293118.tif 000011
【図３】
2007293118.tif 000012
【図４】
2007293118.tif 000013
【図５】
2007293118.tif 000014
【図６】
2007293118.tif 000015