(57)【要約】【課題】量子化処理の時間を削減する。【解決手段】量子化装置１５の量子化部４３は、量子化パラメータを用いて、信号のサンプリングデータから量子化データを生成し（ＳＴ１８）、量子化データを符号化した符号化データのビット数をカウントし（ＳＴ２０）、カウント値と量子化の目標ビット数とを比較し（ＳＴ２１，ＳＴ２４）、量子化部が量子化に用いる量子化パラメータを修正し（ＳＴ２２，ＳＴ２５）、カウント値が目標ビット数に対して所定の収束状態になるまで、量子化パラメータを修正して一連の量子化処理を繰り返す。また、量子化部４３は、新たな信号のサンプリングデータについての量子化処理を開始する場合に、量子化部４３が以前の信号のサンプリングデータの量子化処理において用いた旧量子化パラメータを、量子化パラメータの初期値として用いる（ＳＴ１３）。【選択図】図６
2010281965.tif 000002
【特許請求の範囲】
【請求項１】
量子化パラメータを用いて、信号のサンプリングデータから量子化データを生成する量子化部と、
前記量子化データのビット数またはこの量子化データを符号化した符号化データのビット数をカウントするカウンタと、
前記ビット数のカウント値と量子化の目標ビット数とを比較する比較部と、
前記量子化部が量子化に用いる前記量子化パラメータを修正する第１修正部と、
前記カウント値が前記目標ビット数に対して所定の収束状態になるまで、前記量子化パラメータを修正して、前記信号のサンプリングデータについての前記第１修正部、前記量子化部、前記カウンタ、および前記比較部による一連の量子化処理を繰り返す第１ループ制御部と、
新たな信号のサンプリングデータについての量子化処理を開始する場合に前記量子化部へ前記量子化パラメータの初期値を与える初期値供給部と
を有し、
前記初期値供給部は、
前記量子化部が以前の信号のサンプリングデータの量子化処理において用いた旧量子化パラメータ、または前記旧量子化パラメータから得られる量子化パラメータを、前記量子化パラメータの初期値として与える
量子化装置。
【請求項２】
前記量子化装置は、
前記量子化部が以前に量子化した信号のサンプリングデータと、前記量子化部が新たに量子化する信号のサンプリングデータとの相関値を取得する相関値取得部
を有し、
前記初期値供給部は、
前記相関値が所定値以上の高い相関の値である場合、前記第１ループ制御部の繰り返し制御の下で前記量子化部が以前に量子化した信号のサンプリングデータでの旧量子化パラメータ、または前記旧量子化パラメータから得られる量子化パラメータを、前記量子化パラメータの初期値として与え、
前記相関値が前記所定値より小さい低い相関の値である場合、前記量子化部が新たに量子化する信号のサンプリングデータに基づいて得られる量子化パラメータを、前記量子化パラメータの初期値として与える
請求項１記載の量子化装置。
【請求項３】
前記量子化部は、
前記信号のサンプリングデータを、短いブロック期間および長いブロック期間から選択されたブロック期間で量子化し、
前記相関値取得部は、
前記量子化部が新たに量子化する信号のサンプリングデータと同じブロック期間により以前に量子化された信号のサンプリングデータとの相関値を取得し、
前記初期値供給部は、
前記相関値が所定値以上の高い相関の値である場合、前記相関値取得部の取得に係るブロック期間の量子化処理で用いた旧量子化パラメータを、前記量子化パラメータの初期値として与える
請求項２記載の量子化装置。
【請求項４】
前記相関値取得部は、
前記量子化部が直前に量子化した信号のサンプリングデータと、前記量子化部が新たに量子化する信号のサンプリングデータとの相関値を取得し、
前記初期値供給部は、
前記相関値が所定値以上の高い相関の値である場合、前記量子化部が直前に量子化した信号のサンプリングデータの直前の旧量子化パラメータを、前記量子化パラメータの初期値として与える
請求項２記載の量子化装置。
【請求項５】
前記量子化部は、
信号のサンプリングデータを、周波数帯毎の量子化ステップサイズを用いて周波数帯毎に量子化し、
前記第１修正部は、
複数の周波数帯の量子化処理での前記量子化ステップサイズの演算に共通に用いるグローバルゲインを修正し、
当該量子化装置は、
前記第１ループ制御部の繰り返し制御により最終的に生成された各周波数帯の量子化データの歪みを判定する判定部と、
各周波数帯の量子化処理での量子化ステップサイズの演算に用いる各周波数帯のスケールファクタを修正する第２修正部と、
前記判定部により判定される歪みが許容範囲内となるまで、前記グローバルゲインおよび前記周波数帯毎のスケールファクタを修正し、修正された前記グローバルゲインおよび前記スケールファクタから演算される周波数帯毎の量子化ステップサイズを用いて、前記第２修正部、前記第１ループ制御部、および前記判定部による一連の量子化処理を繰り返す第２ループ制御部と
を有し、
前記初期値供給部は、
前記量子化部が以前の信号のサンプリングデータの量子化処理において用いたグローバルゲインおよび周波数帯毎のスケールファクタを、前記量子化パラメータの初期値として前記量子化部へ与える
請求項１記載の量子化装置。
【請求項６】
前記量子化装置は、
記憶部と、
前記第１ループ制御部による繰り返し制御の終了時の量子化パラメータを前記記憶部に保存する保存処理部と
を有し、
前記初期値供給部は、
前記記憶部から、以前に量子化した信号のサンプリングデータでの量子化パラメータを旧量子化パラメータとして読み込み、読み込んだ旧量子化パラメータ、または前記旧量子化パラメータから得られる量子化パラメータを、前記量子化パラメータの初期値として与える
請求項１記載の量子化装置。
【請求項７】
前記保存処理部は、
前記記憶部に保存する前記量子化パラメータとして、前記量子化部が量子化に使用する量子化ステップサイズ、当該量子化ステップサイズの演算に用いるスケールファクタ、および当該量子化ステップサイズの演算に用いるグローバルゲインから選択した少なくとも１つの量子化パラメータを前記記憶部に保存し、
前記初期値供給部は、
前記記憶部から、前記少なくとも１つの量子化パラメータを前記量子化パラメータとして読み込む
請求項６記載の量子化装置。
【請求項８】
前記量子化部は、
前記信号のサンプリングデータとして、当該信号のサンプリングデータをブロック期間毎に変形離散コサイン変換した複数の周波数スペクトルデータが入力され、
前記量子化パラメータとして量子化ステップサイズを用いて、前記複数の周波数スペクトルデータを量子化し、
前記初期値供給部は、
前記相関値が前記所定値より小さい低い相関の値である場合、前記量子化部が新たに量子化する信号の複数の周波数スペクトルデータの最大値に基づいて得られる量子化ステップサイズを、前記量子化パラメータの初期値として与える
請求項２記載の量子化装置。
【請求項９】
前記量子化部は、
前記変形離散コサイン変換した周波数スペクトルデータとして、オーディオ信号のサンプリングデータを変形離散コサイン変換した周波数スペクトルデータが与えられ、
前記初期値供給部は、
前記相関値が前記所定値より小さい低い相関の値である場合、オーディオ信号を量子化または符号化するために規格化された所定の演算式を用いて量子化ステップサイズを得る
請求項８記載の量子化装置。
【請求項１０】
前記第１ループ制御部は、
前記ビット数のカウント値が前記目標ビット数以下で、かつ前記カウント値と前記目標ビット数との差が所定値以下となるまで、量子化処理を繰り返す
請求項１記載の量子化装置。
【請求項１１】
再生信号のサンプリングデータを量子化および符号化するエンコーダを有し、
前記エンコーダは、
量子化パラメータを用いて、前記再生信号のサンプリングデータから量子化データを生成する量子化部と、
前記量子化データのビット数またはこの量子化データを符号化した符号化データのビット数をカウントするカウンタと、
前記ビット数のカウント値と量子化の目標ビット数とを比較する比較部と、
前記量子化部が量子化に用いる量子化パラメータを修正する第１修正部と、
前記カウント値が前記目標ビット数に対して所定の収束状態になるまで、前記量子化パラメータを修正して、前記再生信号のサンプリングデータについての前記第１修正部、前記量子化部、前記カウンタ、および前記比較部による一連の量子化処理を繰り返す第１ループ制御部と、
新たな再生信号のサンプリングデータについての量子化処理を開始する場合に前記量子化部へ前記量子化パラメータの初期値を与える初期値供給部と
を有し、
前記初期値供給部は、
前記量子化部が以前の再生信号のサンプリングデータの量子化処理において用いた旧量子化パラメータ、または前記旧量子化パラメータから得られる量子化パラメータを、前記量子化パラメータの初期値として与える
再生装置。
【請求項１２】
新たな信号のサンプリングデータを量子化する場合に用いる量子化パラメータの初期値を取得する初期値取得ステップと、
前記初期値取得ステップにより取得した量子化パラメータの初期値を用いて新たな信号のサンプリングデータの量子化を開始し、前記信号のサンプリングデータの量子化データを生成する量子化ステップと、
前記量子化データのビット数またはこの量子化データを符号化した符号化データのビット数をカウントするカウントステップと、
前記ビット数のカウント値と量子化の目標ビット数とを比較し、前記カウント値が前記目標ビット数に対して所定の収束状態であるか否かを判断する比較ステップと、
前記比較ステップにおいて前記カウント値が前記目標ビット数に対して所定の収束状態でないと判断された場合に、前記量子化部が量子化に用いる量子化パラメータを修正する第１修正ステップと
を有し、
前記初期値取得ステップは、
以前の信号のサンプリングデータの量子化処理での前記量子化ステップにおいて用いた旧量子化パラメータ、または前記旧量子化パラメータから得られる量子化パラメータを、前記量子化パラメータの初期値として取得し、
前記比較ステップにおいて前記カウント値が前記目標ビット数に対して所定の収束状態であると判断されるまで、前記量子化パラメータを修正して、前記第１修正ステップ、前記量子化ステップ、前記カウントステップ、および前記比較ステップによる一連の量子化処理を繰り返す
量子化方法。
【請求項１３】
信号のサンプリングデータを処理する処理装置において前記信号のサンプリングデータを処理する処理部として機能するコンピュータに、
新たな信号のサンプリングデータを量子化する場合に用いる量子化パラメータの初期値を取得する初期値取得手順と、
前記初期値取得手順により取得した量子化パラメータの初期値を用いて新たな信号のサンプリングデータの量子化を開始し、前記信号のサンプリングデータの量子化データを生成する量子化手順と、
前記量子化データのビット数またはこの量子化データを符号化した符号化データのビット数をカウントするカウント手順と、
前記ビット数のカウント値と量子化の目標ビット数とを比較し、前記カウント値が前記目標ビット数に対して所定の収束状態であるか否かを判断する比較手順と、
前記比較手順において前記カウント値が前記目標ビット数に対して所定の収束状態でないと判断された場合に、前記量子化部が量子化に用いる量子化パラメータを修正する第１修正手順と
を実行させ、
前記初期値取得手順では、
以前の信号のサンプリングデータの量子化処理での前記量子化手順において用いた旧量子化パラメータ、または前記旧量子化パラメータから得られる量子化パラメータを、前記量子化パラメータの初期値として取得し、
前記第１修正手順、前記量子化手順、前記カウント手順、および前記比較手順による一連の量子化処理は、
前記比較手順において前記カウント値が前記目標ビット数に対して所定の収束状態であると判断されるまで、前記量子化パラメータを修正して繰り返される
プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、量子化パラメータを用いた量子化処理をループ制御により繰り返すことにより、信号のサンプリングデータから量子化データを生成する量子化装置、再生装置、量子化方法およびプログラムに関する。
【背景技術】
【０００２】
特許文献１および２は、オーディオ信号の符号化制御における量子化パラメータの初期値の制御方法が記載されている。
特許文献１の量子化パラメータの初期値の制御方法は、今回符号化するブロックに着目し、今回符号化するブロックのスペクトル値の平均値と最大値との比、および許容歪みとスペクトルの最大値との比を用いる。
また、特許文献２の量子化パラメータの初期値の制御方法は、今回符号化するブロックに着目し、各周波数バンドごとのＳＭＲを用いて量子化パラメータの初期値を決定する。
このように特許文献１または２の量子化パラメータの初期値の制御方法は、各ブロックの圧縮符号化処理における量子化パラメータの初期値が、ブロック毎に異なる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０００−３４７６７９号公報
【特許文献２】特開２００４−０２１１５３号公報
【特許文献３】特開平０３−０４３８００号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１または２のように量子化パラメータの初期値を変化させたとしても、初期値が固定化されている場合と比べて、量子化ループの繰り返し回数が削減されるとは限らない。
すなわち、量子化パラメータを用いた量子化処理をループ制御により繰り返す場合、ループ制御は、所定の量子化がなされたときに終了する。
そして、ループ制御が繰り返されている期間において、量子化パラメータの値は、ループ制御が繰り返される度に更新される。
また、ループ制御終了時の量子化パラメータの値は、その初期値にかかわらず略一定の値となると考えられるが、初期値から最終値へ更新されるまでの量子化パラメータの更新履歴および更新回数は、最終値と初期値との相対的な関係に基づいて決まることになる。
よって、特許文献１または２のように量子化パラメータの初期値を変化させたとしても、初期値が固定化されている場合と比べて、量子化ループの繰り返し回数が増えてしまうことがあり得る。
この場合、量子化処理の時間は、初期値が固定化されている場合よりも長くなる。
【０００５】
また、特許文献３は、すでに実行した量子化処理での量子化パラメータの変化範囲により、新たに量子化する場合の量子化パラメータの変化範囲を制限する方法が記載されている。
しかしながら、オーディオ信号などは、たとえば楽曲などのように、さまざまな時間成分が時間的に変化するものである。よって、最終値が制限された範囲外となってしまう可能性がある。
この場合、特許文献３の方法では、量子化処理を正常に終了できなくなる。
【０００６】
このようにオーディオ信号などのサンプリングデータから量子化データを生成する量子化処理では、量子化処理の時間を削減することが望まれている。
【課題を解決するための手段】
【０００７】
本発明の第１の観点の量子化装置は、量子化パラメータを用いて、信号のサンプリングデータから量子化データを生成する量子化部と、量子化データのビット数またはこの量子化データを符号化した符号化データのビット数をカウントするカウンタと、ビット数のカウント値と量子化の目標ビット数とを比較する比較部と、量子化部が量子化に用いる量子化パラメータを修正する第１修正部と、カウント値が目標ビット数に対して所定の収束状態になるまで、量子化パラメータを修正して、信号のサンプリングデータについての第１修正部、量子化部、カウンタ、および比較部による一連の量子化処理を繰り返す第１ループ制御部と、新たな信号のサンプリングデータについての量子化処理を開始する場合に量子化部へ量子化パラメータの初期値を与える初期値供給部とを有する。そして、初期値供給部は、量子化部が以前の信号のサンプリングデータの量子化処理において用いた旧量子化パラメータ、または旧量子化パラメータから得られる量子化パラメータを、量子化パラメータの初期値として与える。
【０００８】
好適には、量子化装置は、量子化部が以前に量子化した信号のサンプリングデータと、量子化部が新たに量子化する信号のサンプリングデータとの相関値を取得する相関値取得部を有してもよい。そして、初期値供給部は、相関値が所定値以上の高い相関の値である場合、第１ループ制御部の繰り返し制御の下で量子化部が以前に量子化した信号のサンプリングデータでの旧量子化パラメータ、または旧量子化パラメータから得られる量子化パラメータを、量子化パラメータの初期値として与え、相関値が所定値より小さい低い相関の値である場合、量子化部が新たに量子化する信号のサンプリングデータに基づいて得られる量子化パラメータを、量子化パラメータの初期値として与えてもよい。
【０００９】
好適には、量子化部は、信号のサンプリングデータを、短いブロック期間および長いブロック期間から選択されたブロック期間で量子化し、相関値取得部は、量子化部が新たに量子化する信号のサンプリングデータと同じブロック期間により以前に量子化された信号のサンプリングデータとの相関値を取得し、初期値供給部は、相関値が所定値以上の高い相関の値である場合、相関値取得部の取得に係るブロック期間の量子化処理で用いた旧量子化パラメータを、量子化パラメータの初期値として与えてもよい。
【００１０】
第１の観点では、量子化部が新たに信号のサンプリングデータから量子化データを生成する場合、初期値供給部は、量子化部が以前の信号のサンプリングデータの量子化処理において用いた旧量子化パラメータを、量子化パラメータの初期値として与える。
または、初期値供給部は、旧量子化パラメータから得られる量子化パラメータを、量子化パラメータの初期値として与える。
よって、たとえば以前に量子化した信号のサンプリングデータと、新たに量子化する今回の信号のサンプリングデータとの間に高い相関がある場合に、量子化パラメータの初期値は、最終値に近い値となる可能性が高い。
そして、量子化パラメータの初期値が最終値に近くなることにより、量子化パラメータは、少ない繰り返し回数により最終値に収束する。
【００１１】
本発明の第２の観点の再生装置は、再生信号のサンプリングデータを量子化および符号化するエンコーダを有する。また、エンコーダは、量子化パラメータを用いて、再生信号のサンプリングデータから量子化データを生成する量子化部と、量子化データのビット数またはこの量子化データを符号化した符号化データのビット数をカウントするカウンタと、ビット数のカウント値と量子化の目標ビット数とを比較する比較部と、量子化部が量子化に用いる量子化パラメータを修正する第１修正部と、カウント値が目標ビット数に対して所定の収束状態になるまで、量子化パラメータを修正して、再生信号のサンプリングデータについての第１修正部、量子化部、カウンタ、および比較部による一連の量子化処理を繰り返す第１ループ制御部と、新たな再生信号のサンプリングデータについての量子化処理を開始する場合に量子化部へ量子化パラメータの初期値を与える初期値供給部とを有する。そして、初期値供給部は、量子化部が以前の再生信号のサンプリングデータの量子化処理において用いた旧量子化パラメータ、または旧量子化パラメータから得られる量子化パラメータを、量子化パラメータの初期値として与える。
【００１２】
本発明の第３の観点の量子化方法は、新たな信号のサンプリングデータを量子化する場合に用いる量子化パラメータの初期値を取得する初期値取得ステップと、初期値取得ステップにより取得した量子化パラメータの初期値を用いて新たな信号のサンプリングデータの量子化を開始し、信号のサンプリングデータの量子化データを生成する量子化ステップと、量子化データのビット数またはこの量子化データを符号化した符号化データのビット数をカウントするカウントステップと、ビット数のカウント値と量子化の目標ビット数とを比較し、カウント値が目標ビット数に対して所定の収束状態であるか否かを判断する比較ステップと、比較ステップにおいてカウント値が目標ビット数に対して所定の収束状態でないと判断された場合に、量子化部が量子化に用いる量子化パラメータを修正する第１修正ステップとを有する。そして、初期値取得ステップは、以前の信号のサンプリングデータの量子化処理での量子化ステップにおいて用いた旧量子化パラメータ、または旧量子化パラメータから得られる量子化パラメータを、量子化パラメータの初期値として取得し、比較ステップにおいてカウント値が目標ビット数に対して所定の収束状態であると判断されるまで、量子化パラメータを修正して、第１修正ステップ、量子化ステップ、カウントステップ、および比較ステップによる一連の量子化処理を繰り返す。
【００１３】
本発明の第４の観点のプログラムは、信号のサンプリングデータを処理する処理装置において信号のサンプリングデータを処理する処理部として機能するコンピュータに、新たな信号のサンプリングデータを量子化する場合に用いる量子化パラメータの初期値を取得する初期値取得手順と、初期値取得手順により取得した量子化パラメータの初期値を用いて新たな信号のサンプリングデータの量子化を開始し、信号のサンプリングデータの量子化データを生成する量子化手順と、量子化データのビット数またはこの量子化データを符号化した符号化データのビット数をカウントするカウント手順と、ビット数のカウント値と量子化の目標ビット数とを比較し、カウント値が目標ビット数に対して所定の収束状態であるか否かを判断する比較手順と、比較手順においてカウント値が目標ビット数に対して所定の収束状態でないと判断された場合に、量子化部が量子化に用いる量子化パラメータを修正する第１修正手順とを実行させる。そして、初期値取得手順では、以前の信号のサンプリングデータの量子化処理での量子化手順において用いた旧量子化パラメータ、または旧量子化パラメータから得られる量子化パラメータを、量子化パラメータの初期値として取得する。また、第１修正手順、量子化手順、カウント手順、および比較手順による一連の量子化処理は、比較手順においてカウント値が目標ビット数に対して所定の収束状態であると判断されるまで、量子化パラメータを修正して繰り返される。
【発明の効果】
【００１４】
本発明では、量子化処理の時間を削減できる。
【図面の簡単な説明】
【００１５】
【図１】図１は、本発明の第１の実施形態に係る記録再生装置の装置構成図である。
【図２】図２は、図１のトランスコーダＩＣのハードウェア構成のブロック図である。
【図３】図３は、図１のデコーダの一例の機能ブロック図である。
【図４】図４は、図１のエンコーダの一例の機能ブロック図である。
【図５】図５は、図４の量子化部のアウターイタレーション処理（第２ループ制御）のフローチャートである。
【図６】図６は、図４の量子化部のインナーイタレーション処理（第１ループ制御）のフローチャートである。
【図７】図７は、前回ブロックと今回ブロックとの相関が高い場合での、第１の実施形態の量子化ステップサイズの変化を模式的に示す説明図である。
【図８】図８は、所定の楽曲のオーディオデータを、第１の実施形態のトランスコーダ処理で量子化した場合の量子化ループ回数の説明図である。
【図９】図９は、第２の実施形態の量子化部によるインナーイタレーション処理（第１ループ制御）のフローチャートである。
【図１０】図１０は、第３の実施形態の量子化部によるインナーイタレーション処理（第１ループ制御）のフローチャートである。
【発明を実施するための形態】
【００１６】
以下、本発明の実施の形態を図面に関連付けて説明する。なお、説明は、以下の順序で行う。
１．第１の実施形態（前回圧縮符号化したブロックのグローバルゲインの最終値を初期値として用いる例）
２．第２の実施形態（前回圧縮符号化したブロックのグローバルゲインおよびスケールファクタの最終値を初期値として用いる例）
３．第３の実施形態（ロングブロックとショートブロックとで別々の最終値を初期値として用いる例）
【００１７】
＜第１の実施形態＞
［録画再生装置の構成］
図１は、本発明の第１の実施形態に係る記録再生装置（ＰＬ）１の装置構成図である。記録再生装置１は、再生装置の一例である。
記録再生装置１は、図１に示すように、表示装置（ＤＩＳＰ）２、携帯再生装置（Ｍ＿ＰＬＹＲ）３などに接続される。
【００１８】
携帯再生装置３は、たとえば携帯オーディオプレーヤである。そして、携帯再生装置３は、半導体メモリを有する。
そして、携帯再生装置３は、半導体メモリに、携帯再生装置３が再生可能な所定の形式のオーディオデータ、映像データ、ストリーミングデータなどを保存する。
また、携帯再生装置３は、半導体メモリに記憶された例えばオーディオデータを再生する。
【００１９】
表示装置２は、たとえば液晶テレビジョン受信装置である。そして、表示装置２は、入力されるオーディオデータおよび映像データを再生する。
【００２０】
そして、記録再生装置１は、受信した放送ストリーミング信号などを録画する。また、記録再生装置１は、受信した放送ストリーミング信号または録画した放送ストリーミング信号を、携帯再生装置３または表示装置２へ出力する。
これにより、携帯再生装置３および表示装置２は、記録再生装置１が受信または再生するストリーミング信号のコンテンツを再生することができる。
このような機能を有する記録再生装置１は、チューナ（ＴＮＲ）１０、ＨＤドライブ（ＨＤＤ）１１、ＢＬドライブ（ＢＬＤ）１２、ＡＶ入力部（ＡＶ＿ＩＮ）１３、デコーダ（ＤＥＣ）１４、エンコーダ（ＥＮＣ）１５を有する。
また、記録再生装置１は、携帯出力部（Ｍ＿ＯＵＴ）１８、携帯インタフェース部（Ｍ＿ＩＦ）１９、ＡＶ出力部（ＡＶ＿ＯＵＴ）１６、ＡＶインタフェース部（ＡＶ＿ＩＦ）１７を有する。
【００２１】
チューナ１０は、たとえばＵＨＦアンテナ、同軸ケーブルなどが接続される。
そして、チューナ１０は、放送電波または放送信号に重畳された放送ストリーミング信号を受信する。
【００２２】
放送ストリーミング信号には、たとえばＭＰＥＧ２＿ＴＳ形式のストリーミング信号がある。
ストリーミング信号の形式には、この他にも、ＭＰＥＧ−２＿ＰＳ、ＭＰＥＧ−１、ＭＰＥＧ−４＿ＡＶＣ、ＭＰＥＧ−４＿ＳＰ、ＤｉｖＸ、ＶＣ−１、ＡＶＩなどがある。チューナ１０には、これらの他の形式のストリーミング信号が入力されてもよい。
ストリーミング信号は、ストリーミングデータを含む。ストリーミングデータは、コンテンツデータを収容するコンテナ部を有する。コンテナ部には、音楽などのオーディオデータ、または動画などの映像データが収容される。
コンテナ部に収容されるオーディオデータおよび映像データは、無圧縮のものでも、または圧縮符号化したものでもよい。
【００２３】
無圧縮のオーディオデータは、たとえばＰＣＭデータである。ＰＣＭデータは、スピーカに入力して音として出力可能なアナログオーディオ信号をサンプリングしたオーディオデータである。
無圧縮のオーディオデータは、ＡＤ変換処理のみでアナログのオーディオ信号として再生できる。
【００２４】
圧縮符号化したオーディオデータには、ＰＣＭデータの冗長度を減らすように時間領域で可逆符号化したＡＤＰＣＭデータがある。
圧縮符号化したオーディオデータには、この他にも、聴覚特性などを考慮して周波数領域で不可逆符号化したＭＰ３データ、ＤｏｌｂｙＡＣ３データ、ＡＡＣデータがある。また、ＡＡＣデータには、符号化するチャネル数に応じてたとえば５．１ｃｈのＡＡＣデータ、２ｃｈのＡＡＣデータなどがある。
ＡＡＣ（Advanced Audio Coding）は、ＩＳＯ−１４４９６−３、ＩＳＯ−１３８３８−７として規格化されている。
オーディオデータを圧縮符号化することにより、オーディオ信号を記述するためのオーディオデータのデータ量を減らし、データのビットレートを下げることができる。
【００２５】
ＡＶ入力部１３は、ＨＤＭＩケーブルなどにより、他の記録再生装置または再生装置と接続される。
そして、ＡＶ入力部１３には、他の記録再生装置または再生装置から、オーディオデータおよび映像データを含む信号が入力される。
なお、ＡＶ入力部１３には、オーディオデータを含む信号と映像データを含む信号とが別々の信号として入力されても、またはオーディオデータおよび映像データを含む１つのストリーミング信号が入力されてもよい。
【００２６】
ＨＤドライブ１１は、内蔵された記録ディスクを有する。
ＨＤドライブ１１は、チューナ１０またはＡＶ入力部１３に入力されたストリーミング信号に含まれるストリーミングデータなどを記録ディスクに記録する。
【００２７】
ＢＬドライブ１２は、ブルーレイディスクが装着可能なドライブである。
ブルーレイディスクは、ＣＤ−ＲＯＭ、ＤＶＤなどの記録媒体の一種である。ＢＬドライブ１２は、チューナ１０またはＡＶ入力部１３に入力されたストリーミング信号に含まれるストリーミングデータなどをブルーレイディスクに記録する。
【００２８】
このように、ＨＤドライブ１１またはＢＬドライブ１２は、チューナ１０またはＡＶ入力部１３に入力されたストリーミング信号などをＨＤドライブ１１またはブルーレイディスクに記録する。
これにより、記録再生装置１は、受信した放送ストリーミング信号などを録画することができる。
【００２９】
デコーダ１４には、チューナ１０、ＨＤドライブ１１、ＢＬドライブ１２、およびＡＶ入力部１３が接続される。
デコーダ１４には、チューナ１０、ＨＤドライブ１１、ＢＬドライブ１２、またはＡＶ入力部１３から、ストリーミングデータを含むストリーミング信号Ｓ（ＩＮ）などが入力される。
そして、デコーダ１４は、入力されるストリーミング信号Ｓ（ＩＮ）などに含まれる圧縮符号化されたオーディオデータおよび映像データを復号伸張する。これにより、デコーダ１４は、無圧縮のオーディオデータおよび無圧縮の映像データを生成する。
また、デコーダ１４は、生成した無圧縮のオーディオデータおよび無圧縮の映像データを含む信号Ｓ（ＤＥＣ）を出力する。
【００３０】
ＡＶインタフェース部１７は、ＨＤＭＩケーブルなどにより表示装置２に接続される。
ＡＶ出力部１６は、デコーダ１４とＡＶインタフェース部１７とに接続される。
そして、ＡＶ出力部１６には、デコーダ１４から、無圧縮のオーディオデータおよび無圧縮の映像データを含む信号Ｓ（ＤＥＣ）が入力される。
ＡＶ出力部１６は、入力された信号Ｓ（ＤＥＣ）を、ＡＶインタフェース部１７から表示装置２へ出力する。
これにより、表示装置２は、放送ストリーミング信号などに重畳されていたオーディオデータおよび映像データのコンテンツを再生できる。
たとえば表示装置２は、放送ストリーミング信号に含まれていたオーディオデータを再生し、放送コンテンツである楽曲の音などを出力できる。
【００３１】
なお、デコーダ１４とＡＶ出力部１６との間に、他のエンコーダを設けてもよい。
他のエンコーダには、デコーダ１４から、無圧縮のオーディオデータおよび無圧縮の映像データが入力される。
他のエンコーダは、入力された無圧縮のオーディオデータおよび無圧縮の映像データを、表示装置２で再生可能な形式で圧縮符号化する。また、他のエンコーダは、圧縮符号化したオーディオデータおよび映像データを含む信号を、ＡＶ出力部１６へ出力する。
この場合、ＡＶ出力部１６は、他のエンコーダから入力された信号を、ＡＶインタフェース部１７から表示装置２へ出力する。また、表示装置２は、圧縮符号化されたオーディオデータおよび映像データを復号伸張し、コンテンツを再生する。
【００３２】
エンコーダ１５は、デコーダ１４と携帯出力部１８とに接続される。
エンコーダ１５には、デコーダ１４から、無圧縮のオーディオデータおよび無圧縮の映像データを含む信号Ｓ（ＤＥＣ）が入力される。
そして、エンコーダ１５は、入力された無圧縮のオーディオデータおよび無圧縮の映像データを、携帯再生装置３で復号伸張可能な方式により圧縮符号化する。
これにより、エンコーダ１５は、圧縮符号化したオーディオデータおよび映像データを生成する。エンコーダ１５は、たとえばＡＡＣ方式で圧縮符号化したオーディオデータを生成する。
また、エンコーダ１５は、圧縮符号化したオーディオデータおよび映像データを含む信号Ｓ（ＥＮＣ）を出力する。
エンコーダ１５は、たとえばＭＰＥＧ４形式のストリーミングデータを生成し、このストリーミングデータを含むストリーミング信号Ｓ（ＥＮＣ）を出力する。
【００３３】
携帯インタフェース部１９は、ＵＳＢケーブル、ＩＥＥＥ（Institute of Electrical and Electronic Engineers）１３９４用のケーブルなどにより携帯再生装置３に接続される。
携帯出力部１８は、エンコーダ１５と携帯インタフェース部１９とに接続される。
そして、携帯出力部１８には、エンコーダ１５から、圧縮符号化されたオーディオデータおよび映像データを含む信号Ｓ（ＥＮＣ）が入力される。
携帯出力部１８は、入力された信号Ｓ（ＥＮＣ）を、携帯インタフェース部１９から携帯再生装置３へ送信する。
【００３４】
これにより、携帯再生装置３には、記録再生装置１が受信または録画した放送ストリーミング信号に含まれるコンテンツデータとしてのオーディオデータおよび映像データを、携帯再生装置３で再生可能な方式で圧縮符号化したデータを含む信号が入力される。
携帯再生装置３は、記録再生装置１から入力された圧縮符号化データを半導体メモリに保存する。
また、携帯再生装置３は、半導体メモリに保存した圧縮符号化データを復号伸張し、コンテンツを再生する。
【００３５】
ところで、図１のデコーダ１４およびエンコーダ１５は、トランスコーダＩＣ２０として実現される。
図２は、トランスコーダＩＣ２０のハードウェア構成のブロック図である。
トランスコーダＩＣ２０は、ＣＰＵ２１、メモリ（ＭＥＭ）２２、ＩＯポート２３、およびシステムバス２４を有する。
システムバス２４は、ＣＰＵ２１、メモリ２２およびＩＯポート２３を接続する。
【００３６】
ＩＯポート２３は、トランスコーダＩＣ２０の入出力ポートである。ＩＯポート２３には、記録再生装置１の他のデバイス、たとえばチューナ１０、ＨＤドライブ１１、ＢＬドライブ１２、ＡＶ入力部１３、携帯出力部１８、ＡＶ出力部１６が接続される。
そして、ＩＯポート２３は、チューナ１０、ＨＤドライブ１１、ＢＬドライブ１２、ＡＶ入力部１３などの入力デバイスからストリーミング信号Ｓ（ＩＮ）が入力される。ＩＯポート２３は、入力された放送ストリーミング信号Ｓ（ＩＮ）をＣＰＵ２１へ出力する。
また、ＩＯポート２３には、ＣＰＵ２１から、デコーダ１４が生成した無圧縮のオーディオデータおよび無圧縮の映像データを含む信号Ｓ（ＤＥＣ）が入力される。ＩＯポート２３は、これらの無圧縮のデータを含む信号Ｓ（ＤＥＣ）をＡＶ出力部１６へ出力する。
また、ＩＯポート２３には、ＣＰＵ２１から、エンコーダ１５が生成した圧縮符号化されたオーディオデータおよび圧縮符号化された映像データを含む信号Ｓ（ＥＮＣ）が入力される。ＩＯポート２３は、これらの圧縮符号化されたデータを含む信号Ｓ（ＥＮＣ）を携帯出力部１８へ出力する。
【００３７】
メモリ２２は、ＣＰＵ２１が実行するプログラムおよびデータを記憶する。
メモリ２２に記憶されるデータは、後述するように、エンコーダ１５が量子化処理に使用する量子化ステップサイズ、グローバルゲイン、およびスケールファクタなどを含む。
具体的には、メモリ２２は、予め設定された量子化ステップサイズの初期値、グローバルゲインの初期値、およびスケールファクタの初期値を記憶する。
また、メモリ２２は、以前の量子化処理により生成した量子化ステップサイズ、グローバルゲイン、およびスケールファクタも記憶する。
メモリ２２に記憶されるプログラムは、たとえばＣＤ−ＲＯＭなどのコンピュータ読み取り可能な記録媒体に記録されていたものをインストールしたものであればよい。
また、メモリ２２に記憶されるプログラムは、たとえばインタネットなどの伝送媒体を介してサーバからダウンロードしたプログラムでもよい。
ＣＰＵ２１は、メモリ２２に記憶されるプログラムを実行する。これにより、トランスコーダＩＣ２０のＣＰＵ２１には、デコーダ１４およびエンコーダ１５が生成される。
【００３８】
［デコーダの復号伸張機能の一例］
次に、圧縮符号化されたオーディオデータを例に、デコーダ１４の復号伸張機能について説明する。
【００３９】
図３は、デコーダ１４のオーディオデータ処理系の一例の機能ブロック図である。
図３のデコーダ１４には、チューナ１０などの入力デバイスから、所定のブロック長毎に圧縮符号化したオーディオデータを含む信号Ｓ（ＩＮ）が入力される。
そして、デコーダ１４は、入力される圧縮符号化されたオーディオデータを伸張復号し、無圧縮のオーディオデータを生成する。
また、図３のデコーダ１４は、ＡＡＣ方式によりブロック毎に圧縮符号化されたオーディオデータを復号伸張し、無圧縮のオーディオデータを生成する。
このため、デコーダ１４は、フォーマット解析部（ＦＭＴ＿ＡＮＬ）３１、逆量子化処理部（ＩＱＮＴ）３２、ステレオ解析部（ＳＴ＿ＡＮＬ）３３、量子化誤差補正部（ＭＯＤ）３４、逆ＭＤＣＴ部（ＩＭＤＣＴ）３５、ゲイン制御部（ＧＣ）３６を有する。
【００４０】
フォーマット解析部３１は、デコーダ１４に入力されるオーディオデータのフォーマットを解析する。
そして、フォーマット解析部３１は、ＡＡＣ方式によりブロック毎に圧縮符号化されたオーディオデータから、たとえばブロック毎のＭＤＣＴ（Modified-DCT）係数、各種のパラメータおよび制御情報を分離する。
また、フォーマット解析部３１は、分離したパラメータおよび制御情報を含む信号Ｓ３１−１〜Ｓ３１−５を、逆量子化処理部３２、ステレオ解析部３３、量子化誤差補正部３４、逆ＭＤＣＴ部３５およびゲイン制御部３６へ供給する。
【００４１】
逆量子化処理部３２には、フォーマット解析部３１で分離されたブロック毎のＭＤＣＴ係数を含む信号Ｓ３１−１が入力される。
逆量子化処理部３２は、ブロック毎のＭＤＣＴ係数に対して、ハフマン復号処理、逆量子化処理およびリスケーリング処理を順番に実行する。
これにより、逆量子化処理部３２は、量子化前のブロック毎のＭＤＣＴ係数を復元する。
【００４２】
ステレオ解析部３３には、逆量子化処理部３２が復元した量子化前のブロック毎のＭＤＣＴ係数を含む信号Ｓ３２が入力される。
ステレオ解析部３３は、復元されたブロック毎のＭＤＣＴ係数に対して、Ｍ／Ｓステレオ処理、予測処理、インテンシティ・ステレオ復号化処理およびＴＮＳ処理を実行する。
これにより、ステレオ解析部３３は、オーディオデータのブロック毎に、チャンネル毎のＭＤＣＴ係数を復元する。
【００４３】
量子化誤差補正部３４には、ステレオ解析部３３が復元したチャンネル毎のＭＤＣＴ係数を含む信号Ｓ３３が入力される。
量子化誤差補正部３４は、チャンネル毎のＭＤＣＴ係数に対して、量子化誤差補正処理を実行する。量子化誤差補正部３４は、１ブロック毎のＭＤＣＴ係数に基づき、圧縮符号化前の原信号の予測に基づく予測ＭＤＣＴ係数を生成する。
また、量子化誤差補正部３４は、ブロック毎のＭＤＣＴ係数を置換すると判定した位置のＭＤＣＴ係数を、予測ＭＤＣＴ係数で置換する。
【００４４】
逆ＭＤＣＴ部３５には、量子化誤差補正部３４による置換補正後のブロック毎の複数のＭＤＣＴ係数を含む信号Ｓ３２が入力される。逆ＭＤＣＴ部３５は、置換補正後のブロック毎の複数のＭＤＣＴ係数を用いて、逆ＭＤＣＴ処理を実行する。
これにより、逆ＭＤＣＴ部３５は、ブロック毎の時間軸領域の無圧縮のオーディオデータを生成する。
【００４５】
ゲイン制御部３６は、逆ＭＤＣＴ部３５が生成した無圧縮のオーディオデータを含む信号Ｓ３５が入力される。
ゲイン制御部３６は、無圧縮のオーディオデータのゲインを調整する。
これにより、デコーダ１４は、たとえばＡＡＣ方式によりブロック毎に圧縮符号化されたオーディオデータから、複数のブロックに連続した無圧縮のオーディオデータを生成する。
また、デコーダ１４は、連続した無圧縮のオーディオデータを含む信号Ｓ（ＤＥＣ）を出力する。
【００４６】
［エンコーダの圧縮符号化機能の一例］
次に、無圧縮のオーディオデータを例に、エンコーダ１５の圧縮符号化機能について説明する。
【００４７】
図４は、図１のエンコーダ１５のオーディオデータ処理系の一例の機能ブロック図である。
図４のエンコーダ１５には、デコーダ１４から、無圧縮のオーディオデータを含む信号Ｓ（ＤＥＣ）が入力される。
そして、エンコーダ１５は、入力される無圧縮のオーディオデータを圧縮符号化し、圧縮符号化されたオーディオデータを生成する。
また、図４のエンコーダ１５は、無圧縮のオーディオデータをＡＡＣ方式によりブロック毎に圧縮符号化し、ＡＡＣ方式の圧縮符号化されたオーディオデータを生成する。
このため、図４のエンコーダ１５は、心理聴覚分析部（ＭＤＬ＿ＡＮＬ）４１、ＭＤＣＴ部（ＭＤＣＴ）４２、量子化部（ＱＮＴ）４３、ストリーミング生成部（ＳＴ＿ＧＥＮ）４４を有する。
【００４８】
心理聴覚分析部４１には、エンコーダ１５に入力される無圧縮のオーディオデータの信号Ｓ（ＤＥＣ）が入力される。
心理聴覚分析部４１は、無圧縮のオーディオデータを分析し、オーディオデータに関する各種のパラメータを生成する。
たとえば、心理聴覚分析部４１は、エンコーダ１５に入力される無圧縮のオーディオデータについて聴覚心理に基づいた周波数帯毎のマスキングレベルを計算し、そのマスキングレベルに基づくＳＭＲ(Signal-to-Mask-ratio)を生成する。
また、心理聴覚分析部４１は、エンコーダ１５に入力される無圧縮のオーディオデータを分析し、符号化に適したブロック長を判定する。
【００４９】
ＭＤＣＴ部４２には、エンコーダ１５に入力される無圧縮のオーディオデータの信号の信号Ｓ（ＤＥＣ）、心理聴覚分析部４１が判定したブロック長などを含む信号Ｓ４１−１が入力される。
ＭＤＣＴ部４２は、これらの情報に基づく可変長ブロック処理により、オーディオデータをブロック化する。
また、ＭＤＣＴ部４２は、前後のブロックが時間的にオーバーラップして共通のオーディオデータを含むように、オーディオデータをブロック化する。
また、ＭＤＣＴ部４２は、ＭＤＣＴ変換により、オーディオデータをブロック毎に周波数変換する。これにより、ＭＤＣＴ部４２は、ブロック毎の周波数データを生成する。
【００５０】
ブロック毎の周波数データには、各ブロックの期間のオーディオ信号についての複数のＭＤＣＴ係数が含まれる。
ＭＤＣＴ係数は、ブロックに含まれるオーディオ信号の任意の周波数のスペクトルデータである。
【００５１】
量子化部４３には、ＭＤＣＴ部４２が生成したブロック毎の周波数データを含む信号Ｓ４２、心理聴覚分析部４１が生成した周波数帯毎のＳＭＲなどの情報を含む信号Ｓ４１−２が入力される。
量子化部４３は、これらの情報を用いて、後述するインナーループ処理およびアウターループ処理を実行する。
そして、量子化部４３は、ブロック毎の周波数データに含まれる複数のＭＤＣＴ係数を量子化し、さらにハフマン符号化することで、ブロック毎の符号化データを生成する。
【００５２】
量子化処理により、ブロック毎の周波数データの各ＭＤＣＴ係数は、周波数帯毎のＳＭＲから得られる周波数帯毎の許容歪みに量子化歪みが収まるように量子化される。
また、量子化された各ＭＤＣＴ係数と、量子化に用いたスケールファクタとは、それぞれのコードブックデータに基づくハフマン符号化により可変長符号化される。
ブロック毎の符号化データには、グローバルゲイン、複数の符号化されたスケールファクタ、量子符号化された複数のＭＤＣＴ係数が含まれる。
そして、量子符号化されたＭＤＣＴ係数は、所定の目標ビット数以下のビット数とされる。
【００５３】
ストリーミング生成部４４には、量子化部４３が生成した複数のブロック毎の符号化データを含む信号Ｓ４３が入力される。
ストリーミング生成部４４は、複数のブロック毎の符号化データをストリーミング信号に重畳する。
これにより、エンコーダ１５は、ＡＡＣ方式で圧縮符号化されたオーディオデータをストリーミングデータとして含むストリーミング信号Ｓ（ＥＮＣ）を生成して出力する。
【００５４】
［記録再生装置の動作］
次に、記録再生装置１の動作を説明する。
ここでは、以下の例により動作を説明する。
すなわち、デコーダ１４は、チューナ１０が受信した放送ストリーミング信号Ｓ（ＩＮ）をデコードする。
また、エンコーダ１５は、デコードされた再生可能なデジタルオーディオ信号Ｓ（ＤＥＣ）をＡＡＣの符号化データへ変換し、さらに、この符号化データを含むデジタルオーディオ信号Ｓ（ＥＮＣ）を携帯再生装置３に記録する動作例を説明する。
【００５５】
記録再生装置１のチューナ１０は、放送ストリーミング信号を受信すると、受信した放送ストリーミング信号Ｓ（ＩＮ）をデコーダ１４へ出力する。
デコーダ１４は、放送ストリーミング信号Ｓ（ＩＮ）のフォーマットを解析し、放送ストリーミング信号Ｓ（ＩＮ）から圧縮符号化されたオーディオデータおよび映像データを抽出し、復号化し、さらに伸張する。
これにより、デコーダ１４は、放送ストリーミング信号Ｓ（ＩＮ）に重畳されていたコンテンツについての無圧縮のオーディオデータおよび映像データを生成する。
【００５６】
デコーダ１４は、生成した無圧縮のオーディオデータおよび映像データを含む信号Ｓ（ＤＥＣ）を、ＡＶ出力部１６へ出力する。
ＡＶ出力部１６は、入力された信号Ｓ（ＤＥＣ）を、表示装置２へ出力する。
これにより、表示装置２は、記録再生装置１が受信した放送ストリーミング信号のコンテンツを再生することができる。
【００５７】
また、デコーダ１４は、生成した無圧縮のオーディオデータおよび映像データを含む信号Ｓ（ＤＥＣ）を、エンコーダ１５へ出力する。
エンコーダ１５は、入力された無圧縮のオーディオデータおよび映像データを、携帯再生装置３で再生可能な圧縮符号化方式で圧縮し、符号化されたオーディオデータおよび映像データを生成する。
たとえばエンコーダ１５は、無圧縮のオーディオデータをＡＡＣ方式で圧縮符号化したオーディオデータを生成する。
具体的にはたとえば、エンコーダ１５は、オーディオデータについては以下の処理を実行する。
まず、エンコーダ１５の心理聴覚分析部４１は、エンコーダ１５に入力されたオーディオデータを分析し、各種のパラメータを生成する。
ＭＤＣＴ部４２は、オーディオデータをブロック化し、ブロック毎の周波数データを生成する。
量子化部４３は、ブロック毎の周波数データを量子化および符号化し、ブロック毎の符号化データを生成する。
そして、ストリーミング生成部４４は、量子化部４３が生成する複数のブロック毎の符号化データをストリーミング信号Ｓ（ＥＮＣ）に重畳する。
【００５８】
また、エンコーダ１５は、生成したストリーミング信号Ｓ（ＥＮＣ）を携帯出力部１８へ出力する。
携帯出力部１８は、入力されたストリーミング信号Ｓ（ＥＮＣ）を、携帯インタフェース部１９に接続されている携帯再生装置３へ出力する。
これにより、携帯再生装置３には、記録再生装置１が受信した放送ストリーミング信号に含まれるコンテンツを含むストリーミング信号Ｓ（ＥＮＣ）が入力される。
携帯再生装置３は、ストリーミングデータを半導体メモリに保存する。
また、携帯再生装置３は、半導体メモリに記録したオーディオデータを復号伸張し、再生する。
これにより、携帯再生装置３は、放送ストリーミング信号に含まれるコンテンツを単体で再生することができる。
【００５９】
なお、以上の動作説明は、チューナ１０が受信した放送ストリーミング信号のコンテンツデータを携帯再生装置３に記録する動作例を説明した。
この他にも、記録再生装置１は、ＡＶ入力部１３に入力されるストリーミング信号などのコンテンツデータを、同様の処理により携帯再生装置３に記録することができる。
また、記録再生装置１は、ＨＤドライブ１１またはＢＬドライブ１２に記録されるストリーミング信号などのコンテンツのデータを、同様の処理により携帯再生装置３に記録することができる。
【００６０】
［エンコーダの量子化処理の詳細な動作］
図５は、図４の量子化部４３による量子化処理のフローチャートである。
図６は、図５のインナーループ処理の詳細なフローチャートである。
なお、ＡＡＣ規格では、図５をアウターイタレーションループと呼び、図６をインナーイタレーションループと呼んでいる。
【００６１】
量子化部４３は、ＭＤＣＴ部４２が生成した各ブロックの周波数データについて、図５および図６によるイタレーションループ処理を実行する。
量子化部４３は、図５のアウターイタレーションループにおいて、まず、インナーイタレーション処理を実行する（ステップＳＴ１）。
【００６２】
インナーイタレーション処理では、量子化部４３は、図６に示すように、前回量子化したブロックと今回量子化するブロックとの相関に応じた初期値を用いて、今回のブロックの周波数データに含まれる複数のＭＤＣＴ係数を量子化およびハフマン符号化する。
また、量子化部４３は、符号化データのビット数が目標ビット数に対して所定の収束状態にない場合、グローバルゲインなどの量子化パラメータを修正し、量子化および符号化処理を繰り返す。
以下、前回量子化したブロックを単に前回ブロックとよび、今回量子化するブロックを単に今回ブロックとよぶ。
【００６３】
具体的には、量子化部４３は、まず、下記数１の式を用いて、前回量子化したブロックと今回量子化するブロックとの相関値を演算する（ステップＳＴ１１）。
数１において、ｃｏｒｒｅｌａｔｉｏｎは、相関値を意味する。また、ｓｐｅｃ（ｉ）は、今回符号化するブロックのｉ番目のＭＤＣＴ係数を意味し、ｐｒｅ＿ｓｐｅｃ（ｉ）は、前回符号化したブロックのｉ番目のＭＤＣＴ係数を意味する。
そして、数１は、今回のＭＤＣＴ係数と前回のＭＤＣＴ係数との積の総和による相関値を得るものである。
また、数１では、今回のＭＤＣＴ係数の大きさの総和と、前回のＭＤＣＴ係数の大きさの総和とにより、相関値を正規化している。
そのため、数１による相関値は、２個のブロックの相関度に応じて−１〜＋１の値をとる。また、相関値は、２個のブロックの相関度が高いほど、１に近い値になる。
【００６４】
【数１】
2010281965.tif 000003
【００６５】
今回符号化するブロックと前回符号化したブロックとの相関値を得た後、量子化部４３は、相関値が所定の閾値α以上であるか否かを判断する（ステップＳＴ１２）。
この閾値αは、たとえば０．５であればよい。
そして、相関値が所定の閾値α以上である場合、量子化部４３は、前回符号化したブロックで用いたグローバルゲインを、メモリ２２から読み込む（ステップＳＴ１３）。
また、量子化部４３は、予め設定されたスケールファクタの初期値を、メモリ２２から読み込む（ステップＳＴ１４）。
前回のグローバルゲインおよびスケールファクタの初期値をメモリ２２から読み込むと、量子化部４３は、下記数２を用いて、量子化ステップサイズを演算する（ステップＳＴ１５）。
数２において、量子化部４３は、前回のグローバルゲイン（global_gain）からスケールファクタ（scalefactor(sb)）の初期値を減算して、量子化ステップサイズ（quantizer_stepsize）の初期値を演算する。
【００６６】
【数２】
2010281965.tif 000004
【００６７】
これに対して、相関値が所定の閾値α未満である場合、量子化部４３は、ＡＡＣ方式で規格化された下記数３を用いて、今回符号化するブロックのＭＤＣＴ係数から、量子化ステップサイズの初期値を演算する（ステップＳＴ１７）。
数３において、ｍａｘ＿ｍｄｃｔ＿ｌｉｎｅは、今回符号化するブロックに含まれる複数のＭＤＣＴ係数の最大値である。
量子化部４３は、ＭＤＣＴ係数の最大値の０．７５乗の値を所定の係数（MAX_QUANT）で除算し、底２で対数化する。量子化部４３は、さらに１６／３を乗算して、量子化ステップサイズの初期値（quantized_stepsize (initial_value)）を演算する。
所定の係数（MAX_QUANT）には、たとえば８１９１（固定値）を用いればよい。
なお、数３は、量子化ステップサイズを最小に設定する式である。
そのため、数３の量子化ステップサイズで圧縮符号化されたデータに基づいて再生される音質は、最善になる。
しかしながら、数３の量子化ステップサイズで圧縮符号化されたデータのビット数も増加する。
【００６８】
【数３】
2010281965.tif 000005
【００６９】
以上のように前回ブロックとの相関度に応じた量子化ステップサイズの初期値を取得すると、量子化部４３は、その初期値を用いて、今回のブロックの周波数データに含まれる複数のＭＤＣＴ係数を量子化する（ステップＳＴ１８）。
量子化部４３は、下記数４を用いて、今回量子化するブロックの複数のＭＤＣＴ係数を量子化する。
数４において、ｍｄｃｔ＿ｌｉｎｅは、今回符号化するブロックでの各ＭＤＣＴ係数である。ｍｄｃｔ＿ｌｉｎｅは、変形離散コサイン変換により得られた周波数スペクトルである。
量子化部４３は、ＭＤＣＴ係数の絶対値（ａｂｓ）を整数値化し（ｉｎｔ）、それを量子化ステップサイズ（quantizer_stepsize）に応じた値で除算する。
また、量子化部４３は、その除算値の０．７５乗の値に経験値（MAGIC_NUMBER）を加算して、ＭＤＣＴ係数の量子化値（quantised_data）を演算する。
なお、経験値（MAGIC_NUMBER）には、たとえば０．９５などの値を使用すればよい。
【００７０】
【数４】
2010281965.tif 000006
【００７１】
次に、量子化部４３は、量子化ステップサイズを用いて量子化した複数のＭＤＣＴ係数をハフマン符号化する。また、量子化部４３は、量子化に用いた複数のスケールファクタをハフマン符号化する（ステップＳＴ１９）。
ハフマン符号化処理により、量子化した複数のＭＤＣＴ係数のビット数は、削減される。また、複数のスケールファクタのビット数も削減される。
【００７２】
ハフマン符号化した後、量子化部４３は、今回量子化するブロックの符号化データの全ビット数をカウントする（ステップＳＴ２０）。
符号化データは、グローバルゲインのビットと、圧縮符号化された複数のＭＤＣＴ係数のビットと、圧縮符号化された複数の複数のスケールファクタのビットを含む。
【００７３】
また、量子化部４３は、今回量子化するブロックの符号化データの全ビット数のカウント値と、ブロックの目標ビット数とを比較する（ステップＳＴ２１）。
【００７４】
そして、今回ブロックのカウント値が目標ビット数より大きい場合、量子化部４３は、ステップＳＴ２１でＹｅｓと判断する。量子化部４３は、グローバルゲインの値を大きくする（ステップＳＴ２２）。これにより、量子化ステップサイズも大きくなる。
その後、量子化部４３は、グローバルゲインの値を大きく修正した場合、修正後のグローバルゲインを用いて量子化ステップサイズを再計算する（ステップＳＴ２３）。
また、量子化部４３は、再計算した量子化ステップサイズを用いて、量子化処理、ハフマン符号化処理、ビット数の比較判定処理を実行する（ステップＳＴ１８〜ＳＴ２１）。
【００７５】
また、今回ブロックのカウント値が目標ビット数より大きくない場合、量子化部４３は、ステップＳＴ２１でＮｏと判断する。
量子化部４３は、さらに、今回ブロックのカウント値と目標ビット数との差の絶対値が所定の閾値βより小さいか否かを判断する（ステップＳＴ２４）。
【００７６】
そして、今回ブロックのカウント値と目標ビット数との差の絶対値が所定の閾値βより小さくない場合、量子化部４３は、ステップＳＴ２１でＮｏと判断する。
量子化部４３は、グローバルゲインの値を小さくする（ステップＳＴ２５）。これにより、量子化ステップサイズも小さくなる。
その後、量子化部４３は、グローバルゲインの値を小さく修正した場合、修正後のグローバルゲインを用いて量子化ステップサイズを再計算する（ステップＳＴ２３）。
また、量子化部４３は、再計算した量子化ステップサイズを用いて、量子化処理、ハフマン符号化処理、ビット数の比較判定処理を実行する（ステップＳＴ１８〜ＳＴ２１）。
【００７７】
量子化部４３は、今回ブロックのビット数のカウント値が目標ビット数以下で、かつ、今回ブロックのビット数のカウント値と目標ビット数との差が所定の閾値β以下に収束し、ステップＳＴ２４でＹｅｓと判断するまで、以上の処理を繰り返す。
具体的には、量子化部４３は、グローバルゲインおよび量子化ステップサイズの修正処理、量子化処理、ハフマン符号化処理、ビット数の比較判定処理を繰り返す（ステップＳＴ１８〜ＳＴ２５）。
また、今回ブロックのビット数のカウント値が上述した収束状態になると、量子化部４３は、ステップ２４においてＹｅｓと判断する。
量子化部４３は、今回ブロックの符号化データ、すなわち、今回ブロックの量子化および符号化処理により生成した最終的な量子化ステップサイズ、グローバルゲインおよび複数のスケールファクタなどの値をメモリ２２に保存する（ステップＳＴ２６）。
【００７８】
以上の図６の量子化および符号化処理により、量子化部４３は、ビット量が目標ビット数以下とされた今回ブロックの符号化データを生成する。
その後、量子化部４３の処理は、図６のインナーイタレーション処理から、図５のアウターイタレーション処理に戻る。
【００７９】
図５のアウターイタレーション処理では、ステップＳＴ１で今回ブロックの符号化データを生成した後、量子化部４３は、今回ブロックの符号化データの量子化歪みを判定する。
【００８０】
そして、歪みが大きい場合には、量子化部４３は、スケールファクタなどの量子化パラメータを修正し、インナーイタレーション処理を繰り返す。
具体的には、量子化部４３は、各スケールファクタバンドの量子化歪み（量子化雑音）を計算する（ステップＳＴ２）。
量子化部４３は、たとえば、各スケールファクタバンドに含まれる量子化前のＭＤＣＴ係数に対する、当該スケールファクタバンドに対応するスケールファクタのＭＤＣＴ係数の差を、各スケールファクタバンドの量子化歪みとして計算する。
また、量子化部４３は、各スケールファクタバンドの量子化歪みが所定の許容範囲内であるか否かを判断する（ステップＳＴ３）。
【００８１】
そして、量子化歪みがスケールファクタバンド毎の所定の許容範囲内でない場合、量子化部４３は、量子化幅が細かくなるように、当該スケールファクタを大きくする（ステップＳＴ４）。
【００８２】
また、量子化歪みがスケールファクタバンド毎の所定の許容範囲内である場合、量子化部４３は、スケールファクタを変更することなく、次の処理に移行する。
【００８３】
その後、量子化部４３は、今回ブロックの符号化データに含まれる複数のスケールファクタのすべてについて量子化歪みを判定したか否かを判断する（ステップＳＴ５）。
そして、ステップＳＴ５において、すべてのスケールファクタについて量子化歪みを判定したと判断すると、量子化部４３は、さらに、すべてのスケールファクタの量子化歪みが所定の許容範囲内であったか否かを判断する（ステップＳＴ６）。
【００８４】
そして、すべてのスケールファクタの量子化歪みが所定の許容範囲内であった場合、量子化部４３は、ステップＳＴ６でＹｅｓと判断する。量子化部４３は、図５のアウターイタレーション処理を終了する。
【００８５】
これに対して、少なくとも１個のスケールファクタの量子化歪みが所定の許容範囲内でない場合、量子化部４３は、ステップＳＴ６でＮｏと判断する。量子化部４３は、インナーイタレーション処理から量子化処理をやりなおす（ステップＳＴ１〜ＳＴ６）。
【００８６】
このように量子化部４３は、すべてのスケールファクタの量子化歪みが所定の許容範囲内となり、ステップＳＴ６でＹｅｓと判断するまで、複数のスケールファクタおよびグローバルゲインを修正する。
また、量子化部４３は、図６のステップＳＴ１〜ＳＴ６のインナーイタレーション処理、スケールファクタバンド毎の量子化歪み判定処理、グローバルゲインの修正処理を繰り返す。
【００８７】
なお、量子化ステップサイズが小さい（細かい）場合、符号化データに含まれる量子化誤差が小さなり、符号化データに基づいて再生される楽曲などの音質が向上する。
しかしながら、量子化ステップサイズが小さい（細かい）場合、符号化データのビット数が増加する。
これに対して、量子化ステップサイズが大きい（粗い）場合、符号化データのビット数を削減できる。
しかしながら、量子化ステップサイズが大きい（粗い）場合、符号化データに含まれる量子化誤差が大きくなり、符号化データに基づいて再生される楽曲などの音質が劣化する。
そして、すべてのスケールファクタの量子化歪みが所定の許容範囲内になった状態では、量子化部４３は、今回ブロックの最終的な符号化データを生成する。
この最終的な符号化データのビット数は、ブロックの目標ビット数以下である。
これにより、符号化データは、設定されたビットレートに収まる。
また、最終的な符号化データに含まれるグローバルゲイン、複数のスケールファクタおよび複数の量子符号化されたＭＤＣＴ係数は、量子化歪みが所定の許容範囲内に抑えられた値になっている。
そのため、符号化データをデコードして再生したオーディオ信号の音色は、圧縮符号化前のオーディオデータを再生したオーディオ信号と遜色無い音色になる。
【００８８】
［エンコード動作でのループ回数の削減］
図７は、前回ブロックと今回ブロックとの相関が高い場合での量子化ステップサイズの変化を模式的に示す説明図である。
図７左側の関係図５１は、前回ブロックでの量子化ステップサイズとループ回数との関係図である。図７右側の関係図５２は、今回ブロックでの量子化ステップサイズとループ回数との関係図である。
【００８９】
そして、前回ブロックと今回ブロックとの相関が高い場合、量子化部４３は、図７に示すように、今回ブロックでの量子化ステップサイズの初期値として、前回ブロックでの量子化ステップサイズの最終値を用いる。
【００９０】
図８は、図１の記録再生装置１のトランスコーダ処理において、所定の楽曲のオーディオデータを量子化した場合の量子化ループ回数の説明図である。
横軸は、ブロック番号、縦軸は、各ブロックの量子化処理でのインナーイタレーションループの繰り返し合計数である。
そして、図８において、図１の記録再生装置１での量子化ループ回数の特性線６１は、実線で描画されている。
また、図８には、比較例での量子化ループ回数の特性線６２が点線で描画されている。
比較例では、各ブロックの量子化および符号化処理において、ブロックの相関度に関係なく常に数３による量子化ステップサイズの初期値を用いている。
【００９１】
そして、図１の記録再生装置１は、前回ブロックとの相関度が高い場合には、グローバルゲインの初期値として、前回ブロックでの最終的なグローバルゲインの値を用いる。
そのめた、図８の実線の特性線６１に示すように、量子化ループ回数は、ほぼ全体的に１０回以下に抑えられている。
これに対して、比較例では、図８の点線の特性線６２に示すように、量子化ループ回数が常に１５〜２０回である。
よって、本実施形態は、比較例と比べた場合、量子化ループ回数を三分の一程度に削減できる。このため、低いプロセッサ処理能力でエンコード処理を実現できる。
よって、第１の実施形態では、量子化処理期間を削減し、音質および処理性能に影響を与えることなく、オーディオ圧縮処理アルゴリズムの実行時間を減らすことができる。
そのため、第１の実施形態では、記録再生装置１のＨＤドライブ１１に保存したＡＶコンテンツ（ストリーミングデータ）などを携帯再生装置３にコピーまたはムーブする場合には、トランスコード処理時間を短縮できる。
なお、トランスコード処理とは、デコード処理およびエンコード処理の２パス処理により構成される。
【００９２】
また、第１の実施形態では、ＭＤＣＴ部４２は、前後のブロックがオーバーラップして共通のオーディオデータを含むようにオーディオデータをブロック化し、周波数変換する。
また、量子化部４３は、共通のデータを含む前回ブロックの量子化パラメータの最終値を今回ブロックの量子化に用いる量子化パラメータの初期値として用いる。
よって、第１の実施形態では、オーディオデータがたとえば楽曲をコンテンツとするデータであって、データ中にさまざまな周波数成分が時間的に変化している場合であっても、量子化ループ回数の削減効果を期待できる。
【００９３】
また、従来のエンコード処理は、多くの場合、パーソナルコンピュータを用いて実施されるものである。
そのため、従来のエンコード処理は、音質最優先であり、処理時間に対するニーズは、あまり多くなかった。
そして、このような従来のエンコード処理を、記録再生装置などにそのまま適用すると、最悪の場合、１時間の番組を携帯再生装置にコピーするために、１時間の処理を要するといった非現実的な結果を引き起こす可能性がある。
本実施形態では、初期値に最終値を用いることでエンコードのループ回数を格段に削減する。
よって、本実施形態は、従来のエンコード処理と比べて音質低下を招くことなく、処理量および処理時間を削減できる。また、本実施形態では、高スペックのプロセッサを用いることなく、処理量および処理時間を削減できる。
【００９４】
＜第２の実施形態＞
本発明の第２の実施形態に係る再生装置の構成は、第１の実施形態の記録再生装置１と同じである。また、第２の実施形態に係る再生装置の動作は、エンコーダ１５の動作の一部が変更されている以外は、第１の実施形態の記録再生装置１の動作と同じである。
そのため、第２の実施形態は、各構成要素について第１の実施形態と同じ符号を用いて説明し、記録再生装置１の構成および一部の動作の図示を省略する。
以下、第２の実施形態の記録再生装置１の動作の相違点について説明する。
【００９５】
図９は、第２の実施形態のエンコーダ１５の量子化部４３によるインナーイタレーション処理のフローチャートである。
図９のインナーイタレーション処理では、量子化部４３は、上述した数１を用いて、前回量子化したブロックと今回量子化するブロックとの相関値を演算する（ステップＳＴ１１）。
また、量子化部４３は、相関値と所定の閾値αとを比較する（ステップＳＴ１２）。
【００９６】
そして、相関値が所定の閾値α以上である場合、量子化部４３は、前回符号化したブロックで用いたグローバルゲインの最終値を、メモリ２２から読み込む（ステップＳＴ１３）。
また、量子化部４３は、前回符号化したブロックで用いたスケールファクタの最終値を、メモリ２２から読み込む（ステップＳＴ３１）。
前回のグローバルゲインの最終値およびスケールファクタの最終値をメモリ２２から読み込むと、量子化部４３は、上述した数２を用いて量子化ステップサイズを演算する（ステップＳＴ１５）。
【００９７】
これに対して、相関値が所定の閾値α未満である場合、量子化部４３は、上述したＡＡＣ規格の数３を用いて、今回符号化するブロックのＭＤＣＴ係数から、量子化ステップサイズの初期値を演算する（ステップＳＴ１７）。
以上のように前回ブロックとの相関度に応じた量子化ステップサイズの初期値を取得すると、量子化部４３は、その初期値を用いて、今回のブロックの周波数データに含まれる複数のＭＤＣＴ係数を量子化する（ステップＳＴ１８）。
これ以降の量子化処理の各ステップＳＴ１８〜ＳＴ２５は、第１の実施形態での量子化処理と同じであるため説明を省略する。
そして、今回ブロックのビット数のカウント値が所定の収束状態になると、量子化部４３は、ステップＳＴ２４においてＹｅｓと判断する。
量子化部４３は、今回ブロックの符号化データ、すなわち、今回ブロックの量子化および符号化処理により生成した最終的な量子化ステップサイズ、グローバルゲインおよび複数のスケールファクタなどの値をメモリ２２に保存する（ステップＳＴ３２）。
以上の量子化および符号化処理により、量子化部４３は、ビット量が目標ビット数以下とされた今回ブロックの符号化データを生成する。
その後、量子化部４３の処理は、第１の実施形態と同様に図５のアウターイタレーション処理に戻る。
【００９８】
以上のように、第２の実施形態では、グローバルゲインに加えて、複数のスケールファクタについても、前回ブロックの量子化処理により生成した最終値を使用する。
そのため、第２の実施形態では、前回ブロックと今回ブロックとの相関が高い場合には、各ブロックの量子化処理のループ回数を第１の実施形態よりも削減できる。
【００９９】
＜第３の実施形態＞
本発明の第３の実施形態に係る再生装置の構成は、第１の実施形態の記録再生装置１と同じである。また、第３の実施形態に係る再生装置の動作は、エンコーダ１５の動作の一部が変更されている以外は、第１の実施形態の記録再生装置１の動作と同じである。
そのため、第３の実施形態は、各構成要素について第１の実施形態と同じ符号を用いて説明し、記録再生装置１の構成および一部の動作の図示を省略する。
以下、第３の実施形態の記録再生装置１の動作の相違点について説明する。
【０１００】
図１０は、第３の実施形態のエンコーダ１５の量子化部４３によるインナーイタレーション処理のフローチャートである。
図１０のインナーイタレーション処理では、量子化部４３は、まず、ＭＤＣＴ部４２から入力される今回量子化するブロックが、ロングブロックであるか否かを判断する（ステップＳＴ４１）。
なお、量子化部４３は、心理聴覚分析部４１が生成したブロック長の情報に基づいて、今回量子化するブロックのブロック長を判断してもよい。
ＡＡＣ方式の量子化処理では、ＭＤＣＴ部４２は、ロングブロックとショートブロックとの、ブロック長が異なる２種類のブロックを用いて、ブロック毎の周波数データを生成する。
ロングブロックには、１０２４個のＭＤＣＴ係数が含まれる。
ショートブロックには、１２８個のＭＤＣＴ係数が含まれる。
【０１０１】
なお、本実施形態では、後述するように、メモリ２２には、前回量子符号化したショートブロックの各種の量子化パラメータと、前回量子符号化したロングブロックの各種の量子化パラメータとが別々に記憶される。
以下の説明は、メモリ２２に、これらのブロック長毎の複数組の量子化パラメータが記憶されていることを前提に説明する。
【０１０２】
そして、今回ブロックがロングブロックである場合、量子化部４３は、ステップＳＴ４１でＹｅｓと判断する。
量子化部４３は、前回量子化したロングブロックと、今回量子化するブロックとの相関値を演算する（ステップＳＴ４２）。
量子化部４３は、ロングブロック同士の相関度を判断する（ステップＳＴ４３）。
そして、ロングブロック同士の相関が高く、相関値が所定の閾値α以上である場合、量子化部４３は、メモリ２２に蓄積されている当該前回のロングブロックで用いたグローバルゲインの最終値と複数のスケールファクタの最終値とを、メモリ２２から読み込む。
また、量子化部４３は、読み込んだ前回のロングブロックのグローバルゲインの最終値と複数のスケールファクタの最終値から、量子化ステップサイズを演算する。
これにより、量子化部４３は、前回のロングブロックで用いた量子化ステップサイズの最終値を得る（ステップＳＴ４４）。
また、ロングブロック同士の相関が低く、相関値が所定の閾値α未満である場合、量子化部４３は、上述したＡＡＣ規格の数３を用いて、今回ブロックのＭＤＣＴ係数から、量子化ステップサイズの初期値を演算する（ステップＳＴ４５）。
【０１０３】
以上のように前回ロングブロックとの相関度に応じた量子化ステップサイズの初期値を取得すると、量子化部４３は、その初期値を用いて、今回のロングブロックの周波数データに含まれる複数のＭＤＣＴ係数を量子化する（ステップＳＴ４６）。
この量子化処理は、第１の実施形態での量子化処理と同じであるため説明を省略する。
そして、今回ロングブロックのビット数のカウント値が所定の収束状態になると、量子化部４３は、量子化処理で最終的に生成した量子化ステップサイズ、グローバルゲインおよび複数のスケールファクタをメモリ２２に保存する（ステップＳＴ４７）。
これにより、メモリ２２には、ロングブロック用の量子化パラメータが更新記録される。
【０１０４】
これに対して、ステップＳＴ４１において、今回ブロックがショートブロックであると判断した場合、量子化部４３は、前回量子化したショートブロックと、今回量子化するブロックとの相関値を演算する（ステップＳＴ４８）。
量子化部４３は、ショートブロック同士の相関度を判断する（ステップＳＴ４９）。
そして、ショートブロック同士の相関が高く、相関値が所定の閾値α以上である場合、量子化部４３は、メモリ２２に蓄積されている当該前回のショートブロックで用いたグローバルゲインの最終値と複数のスケールファクタの最終値とを、メモリ２２から読み込む。
また、量子化部４３は、読み込んだ前回のショートブロックのグローバルゲインの最終値と複数のスケールファクタの最終値から、量子化ステップサイズを演算する。
これにより、量子化部４３は、前回のショートブロックで用いた量子化ステップサイズの最終値を得る（ステップＳＴ５０）。
また、ショートブロック同士の相関が低く、相関値が所定の閾値α未満である場合、量子化部４３は、上述したＡＡＣ規格の数３を用いて、今回符号化するブロックのＭＤＣＴ係数から、量子化ステップサイズの初期値を演算する（ステップＳＴ５１）。
【０１０５】
以上のように前回ショートブロックとの相関度に応じた量子化ステップサイズの初期値を取得すると、量子化部４３は、その初期値を用いて、今回のショートブロックの周波数データに含まれる複数のＭＤＣＴ係数を量子化する（ステップＳＴ５２）。
この量子化処理は、第１の実施形態での量子化処理と同じであるため説明を省略する。
そして、今回ショートブロックのビット数のカウント値が所定の収束状態になると、量子化部４３は、量子化処理で最終的に生成した量子化ステップサイズ、グローバルゲインおよび複数のスケールファクタをメモリ２２に保存する（ステップＳＴ５３）。
これにより、メモリ２２には、ショートブロック用の量子化パラメータが更新記録される。
【０１０６】
以上のブロック長に応じた量子化および符号化処理により、量子化部４３は、ビット量が目標ビット数以下とされた今回ブロックの符号化データを生成する。その後、量子化部４３の処理は、第１の実施形態と同様に図５のアウターイタレーション処理に戻る。
以上のように、第３の実施形態では、ロングブロックとショートブロックとを区別して、今回ブロックと同じブロック長のブロックとの相関を判断する。
ロングブロックとショートブロックとの相関は一般的に低い値になる。
よって、第３の実施形態は、第２の実施形態よりも、各ブロックの量子化処理のループ回数を削減できる。
【０１０７】
以上の各実施形態は、本発明の好適な実施形態であるが、本発明は、これに限定されるものではなく、発明の要旨を逸脱しない範囲において種々の変形または変更が可能である。
【０１０８】
上記各実施形態では、エンコーダ１５は、オーディオ信号のサンプリングデータをＡＡＣ方式の圧縮符号化する場合の量子化パラメータについて、前回ブロックの最終値を初期値として用いる。
この他にも例えば、エンコーダ１５は、オーディオ信号のサンプリングデータをＡＡＣ以外の方式の圧縮符号化する場合の量子化パラメータについて、前回ブロックの最終値を初期値として用いてもよい。
また、エンコーダ１５は、映像信号のサンプリングデータを圧縮符号化する場合の量子化パラメータについて、前回ブロックの最終値を初期値として用いてもよい。
【０１０９】
上記各実施形態では、量子化部４３は、ブロック毎の周波数データを圧縮符号化する際に、前回ブロックと今回ブロックとの相関値を得て、この相関値が高い相関を示す大きい値である場合に前回ブロックの最終値を初期値として用いる。
この他にも例えば、量子化部４３は、前回以外のブロックと今回ブロックとの相関値を得て、この相関値が高い相関を示す大きい値である場合に当該相関に係る前回以外のブロックの最終値を初期値として用いてもよい。
【０１１０】
上記各実施形態では、量子化部４３は、相関が高い前回ブロックの最終値をそのまま、今回ブロックの初期値として用いる。
この他にも例えば、量子化部４３は、相関が高い前回ブロックの旧量子化パラメータの最終値から得られる量子化パラメータを、今回ブロックでの量子化パラメータの初期値として使用してもよい。
この場合において、量子化部４３は、たとえば相関値に応じた線形的な値となる量子化パラメータ、または相関値に応じた非線形的な値となる量子化パラメータを演算し、今回ブロックでの量子化パラメータの初期値として使用してもよい。
【０１１１】
上記各実施形態では、量子化部４３は、ブロック毎の周波数データを量子化し、さらに符号化している。また、量子化部４３は、符号化データについてビット数をカウントしている。
この他にも例えば、量子化部４３は、ブロック毎の周波数データを量子化するだけでもよい。この場合、量子化部４３は、ブロック毎の量子化データについてビット数をカウントすればよい。
【０１１２】
上記各実施形態では、エンコーダ１５の量子化部４３が量子化処理に用いる量子化パラメータの初期値として、以前に量子化した際の量子化パラメータの最終値を用いる。
この他にも例えば、エンコーダ１５以外で用いられる量子化部、または単体の量子化部が量子化処理に用いる量子化パラメータの初期値として、以前に量子化した際の量子化パラメータの最終値を用いてもよい。
【符号の説明】
【０１１３】
１…記録再生装置（再生装置）、１５…エンコーダ、２２…メモリ（記憶部）、４３…量子化部（量子化装置、量子化部、カウンタ、比較部、第１修正部、初期値供給部、相関値取得部、判定部、第２修正部、保存処理部）、ＳＴ３…歪み判定ステップ、ＳＴ４…スケールファクタ修正ステップ、ＳＴ１１…相関値取得ステップ、ＳＴ１３…前回グローバルゲインの初期値取得ステップ（初期値取得ステップ）、ＳＴ１７…量子化ステップサイズの初期値取得ステップ、ＳＴ１８…量子化ステップ、ＳＴ２０…カウントステップ、ＳＴ２１…第１比較ステップ、ＳＴ２２…第１グローバルゲイン修正ステップ（第１修正ステップ）、ＳＴ２４…第２比較ステップ、ＳＴ２５…第２グローバルゲイン修正ステップ（第１修正ステップ）、ＳＴ２６…保存処理ステップ、ＳＴ３１…スケールファクタの初期値取得ステップ、ＳＴ３２…保存処理ステップ、ＳＴ４２…ロングブロックの相関値取得ステップ、ＳＴ４４…ロングブロックの量子化パラメータの初期値取得ステップ、ＳＴ４８…ショートブロックの相関値取得ステップ、ＳＴ５０…ショートブロックの量子化パラメータの初期値取得ステップ
【図１】
2010281965.tif 000007
【図２】
2010281965.tif 000008
【図３】
2010281965.tif 000009
【図４】
2010281965.tif 000010
【図５】
2010281965.tif 000011
【図６】
2010281965.tif 000012
【図７】
2010281965.tif 000013
【図８】
2010281965.tif 000014
【図９】
2010281965.tif 000015
【図１０】
2010281965.tif 000016