(57)【要約】【課題】映像の特性に変化が生じた際に、所定の応答速度により量子化ステップの変化量が制限されているために量子化ステップの変化が映像の特性の変化に追従できず、発生符号量と目標量に大幅なずれが生じたり、発生符号量が大量に発生することで以降のピクチャの符号化に影響を及ぼす可能性があった。【解決手段】推定手段１０１で、予定符号量と発生符号量からピクチャ終了時点で発生する符号量の過不足量を推定し、重み付け手段１０５において過不足量により各ブロックの予定符号量と発生符号量の差分量に重み付けを行うことで、過不足量が多くなった場合に量子化ステップの追従性を高め、発生符号量と目標量の大幅なずれを防止するものである。【選択図】  図１
2004166088.tif 000002
【特許請求の範囲】
【請求項１】
所定数のブロックに対して設定された目標量と符号化により発生した符号量を管理して量子化ステップを設定することにより符号量の制御を行う符号量制御装置であって、
前記目標量から現時点までに符号化した全ブロックに対する第１の予定符号量を算出する第１の予定量算出手段と、前記目標量から処理対象ブロックに対する第２の予定符号量を算出する第２の予定量算出手段と、現時点までに符号化した全ブロックに対する第１の発生符号量を計測する第１の符号量計測手段と、処理対象ブロックに対する第２の発生符号量を計測する第２の符号量計測手段と、前記第１の発生符号量と前記第１の予定符号量から前記所定数のブロックに対する処理終了時に発生する前記目標量との過不足量を推定する推定手段と、前記第２の発生符号量と前記第２の予定符号量の差分量を算出する差分手段と、前記差分量に前記過不足量に応じた重み係数を乗算した第１の誤差量を算出する重み付け手段と、前記第１の誤差量を積算した第２の誤差量を算出する積算手段と、前記第２の誤差量に基づき量子化ステップを設定する量子化ステップ設定手段とを備えたことを特徴とする符号量制御装置。
【請求項２】
前記重み付け手段が、前記過不足量が予め設定したＮ個（Ｎは正数）の閾値により仕切られたどの領域に含まれるかによって、重み係数を切り換えることを特徴とする請求項１記載の符号量制御装置。
【請求項３】
前記所定数のブロックで１ピクチャが構成されており、前記符号量制御装置は、前記ピクチャを動き補償予測を用いてＩピクチャ、ＰピクチャまたはＢピクチャという異なるピクチャタイプの何れかに符号化する際に用いる装置であり、
前記重み付け手段が少なくとも２種類のピクチャタイプに対して異なる重み係数を用いることを特徴とする請求項１または２記載の符号量制御装置。
【請求項４】
所定数のブロックに対して設定された目標量と符号化により発生した符号量を管理して量子化ステップを設定することにより符号量の制御を行う符号量制御装置であって、
現時点までに符号化した全ブロックに対する第１の発生符号量を計測する第１の符号量計測手段と、処理対象ブロックに対する第２の発生符号量を計測する第２の符号量計測手段と、前記目標量と前記第１の発生符号量から残りのブロックに対する残目標量を算出する残目標量算出手段と、前記残目標量から処理対象ブロックに対する予定符号量を算出する予定量算出手段と、前記第２の発生符号量と前記予定符号量の差分量を算出する差分手段と、前記差分量を積算し誤差量を算出する積算手段と、前記誤差量に基づき量子化ステップを設定する量子化ステップ設定手段とを備えたことを特徴とする符号量制御装置。
【請求項５】
前記残目標量算出手段が、前記目標量から前記第１の発生符号量を減算することにより残目標量を算出することを特徴とする請求項４記載の符号量制御装置。
【請求項６】
前記所定数のブロックで１ピクチャが構成されており、前記予定量算出手段が、前記ピクチャ間の特性の変化が大きい場合に前記残目標量から予定符号量を算出し、前記特性の変化が小さい場合には前記目標量から予定符号量を算出することを特徴とする請求項４または５記載の符号量制御装置。
【請求項７】
所定数のブロックに対して設定された目標量と符号化により発生した符号量を管理して量子化ステップを設定することにより符号量の制御を行う符号量制御装置であって、
現時点までに符号化した全ブロックに対する第１の発生符号量を計測する第１の符号量計測手段と、処理対象ブロックに対する第２の発生符号量を計測する第２の符号量計測手段と、前記目標量から現時点までに符号化した全ブロックに対する第１の予定符号量を算出する第１の予定量算出手段と、残りのブロックに対する残目標量を算出する残目標量算出手段と、前記残目標量から処理対象ブロックに対する第２の予定符号量を算出する第２の予定量算出手段と、前記第１の発生符号量と前記第１の予定符号量から前記所定数のブロックに対する処理終了時に発生する前記目標量との過不足量を推定する推定手段と、前記第２の発生符号量と前記第２の予定符号量の差分量を算出する差分手段と、前記差分量を積算し誤差量を算出する積算手段と、前記誤差量に基づき量子化ステップを設定する量子化ステップ設定手段とを備え、前記残目標量算出手段が前記目標量を前記残目標量の初期値とし、前記過不足量に基づき前記残目標量から前記第２の発生符号量もしくは前記第２の予定符号量のどちらか一方を選択的に減算することで前記残目標量を更新することを特徴とする符号量制御装置。
【請求項８】
前記残目標量算出手段が、設定された目標量を残りのブロック数に分配した符号量に所定の係数を乗算することで最大残量と最小残量を設定し、計算により求まる残目標量が前記最大残量以上となった場合は前記最大残量を前記残目標量として再設定し、最小残量以下となった場合は最小残量を前記残目標量として再設定することを特徴とする請求項４、５、６または７記載の符号量制御装置。
【請求項９】
所定数のブロックに対して設定された目標量と符号化により発生した符号量を管理して量子化ステップを設定することにより符号量の制御を行う符号量制御装置であって、
前記目標量と現時点までに符号化した発生符号量から第１の量子化ステップを設定する第１の量子化ステップ設定手段と、前記第１の量子化ステップを所定の最大ステップと比較し、前記最大ステップを越えない場合は前記第１の量子化ステップを第２の量子化ステップとし、前記最大ステップを越える場合は前記最大ステップを第２の量子化ステップとして出力する量子化ステップ制限手段と、入力される直行変換されたデータを前記第２の量子化ステップに基づき量子化する量子化手段と、前記第１の量子化ステップと前記第２の量子化ステップが異なる場合に前記量子化手段の出力する量子化データの高域係数を制限する係数制限手段とを備えたことを特徴とする符号量制御装置。
【請求項１０】
前記係数制限手段が、第１の量子化ステップと第２の量子化ステップの差分量に応じて量子化データの非ゼロ係数を高域係数から所定数だけゼロに設定することを特徴とする請求項９記載の符号量制御装置。
【請求項１１】
所定数のブロックに対して設定された目標量と符号化により発生した符号量を管理して量子化ステップを設定することにより符号量の制御を行う符号量制御装置であって、
前記目標量から予定符号量を算出する予定量算出手段と、符号化により発生した発生符号量を計測する符号量計測手段と、前記発生符号量と前記予定符号量から前記所定数のブロックに対する処理終了時に発生する前記目標量との過不足量を推定する推定手段と、前記発生符号量と前記予定符号量の差分量を算出する誤差量算出手段と、予め設定された最大許容量が前記目標量に対して所定の割合以上の場合に前記過不足量に応じて１．０以下となる補正係数を生成し、前記差分量に乗算することで誤差量を生成する誤差量補正手段と、前記誤差量に基づき量子化ステップを設定する量子化ステップ設定手段とを備えたことを特徴とする符号量制御装置。
【請求項１２】
前記誤差量補正手段が、各ブロックに対する発生符号量と予定符号量との差分量に補正係数を乗算した値を積算することで前記誤差量を算出することを特徴とする請求項１１記載の符号量制御装置。
【請求項１３】
所定数のブロックからなるピクチャに対して設定された目標量と発生符号量の誤差量を管理して量子化ステップを設定することにより符号量の制御を行う符号量制御装置であって、
設定された量子化ステップの初期値に対して前記誤差量に基づく制御を加えることで量子化ステップを設定する量子化ステップ設定手段と、ピクチャに対する処理が終了した時点で前記量子化ステップの最終値を記憶する量子化ステップ記憶手段と、ピクチャ内の前記量子化ステップの変化量あるいは前記誤差量の少なくとも一方を用いてピクチャの安定度情報を求める安定度識別手段と、前記安定度情報を基に前記量子化ステップ記憶手段に記憶した最終値から次に処理を行うピクチャの前記量子化ステップの初期値を生成する初期値調整手段とを備えたことを特徴とする符号量制御装置。
【請求項１４】
前記量子化ステップ記憶手段が、イントラ符号化ピクチャあるいは動き補償予測を用いるピクチャの少なくとも２種類以上の異なるピクチャタイプに対して独立して設けられており、前記初期値調整手段が処理済ピクチャに対して求めた前記安定度情報をピクチャタイプの区別なく次に処理を行うピクチャに対して適用することを特徴とする請求項１３記載の符号量制御装置。
【請求項１５】
請求項１，４，７，９、１１、または、１３記載の符号量制御装置の各手段としてコンピュータを機能させるためのプログラム。
【請求項１６】
請求項１５記載のプログラムを格納し、コンピュータにより処理可能なことを特徴とする記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、映像信号を所定データレートに符号化する際に用いる符号量制御装置に関するものである。
【０００２】
【従来の技術】
映像信号を符号化して記録あるいは伝送する際には、符号化データの発生符号量を所定データレートに保つことが望まれる。その手法の一つであるＭＰＥＧ−２規格の符号化方式では、仮想的なバッファを定義し、この仮想バッファ占有量に応じて量子化の行程で直交変換データを除算する際の係数である量子化ステップを制御することで符号化の後に発生する符号量が目標量に近付くように制御する符号量制御装置が用いられている（例えば、特許文献１参照。）。
【０００３】
図２に従来例の符号量制御装置のブロック図を示す。図２において、２０１は直交変換データ入力端子、２０２は量子化手段、２０３は可変長符号化手段、２０４は符号化データ出力端子、２０５は符号量計測手段、２０６は目標量入力端子、２０７は予定量算出手段、２０８は誤差量算出手段、２０９は量子化ステップ設定手段、２１０は量子化ステップ記憶手段である。
【０００４】
以上のように構成された従来の符号量制御装置について、以下その動作を説明する。
【０００５】
映像信号は所定ブロック単位に直交変換された後に直交変換データ入力端子２０１より入力される。この直交変換データは、設定された量子化ステップに従い量子化手段２０２で量子化され、可変長符号化手段２０３において可変長符号を用いて符号化することで符号化データに変換され、符号化データ出力端子２０４から出力される。また、この符号化データは符号量計測手段２０５にも入力され、その発生符号量が計測される。
【０００６】
予定量算出手段２０７は目標量入力端子２０６から入力された目標量に基づき予定符号量を求め、誤差量算出手段２０８において予定符号量と発生符号量の差分量を求める。量子化ステップ設定手段２０９は、仮想的なバッファを定義することで、この誤差量から仮想バッファ占有量を算出し、その占有量に応じて各処理ブロックにおける量子化ステップを算出する。ここで、目標量をＴ、ピクチャ内の処理ブロック数をＭＢ、既に符号化された（ｊ−１）番目までの処理ブロックの発生符号量をＢ［ｊ−１］、仮想バッファの初期値をｄ０とした時、（ｊ−１）番目までの予定符号量はＴ・（ｊ−１）／ＭＢ、差分量はＢ［ｊ−１］−Ｔ・（ｊ−１）／ＭＢと計算され、ｊ番目のバッファ占有量ｄ［ｊ］および量子化ステップＱ［ｊ］は以下のように求められる。
【０００７】
ｄ［ｊ］＝ｄ０＋Ｂ［ｊ−１］−Ｔ・（ｊ−１）／ＭＢ    （１）
Ｑ［ｊ］＝３１・ｄ［ｊ］／ｒ                          （２）
ｒは量子化ステップの応答速度を制御する係数であり、データレートをＢｒ、映像信号の１秒間に含まれるピクチャ数をＰｒとした時、（式３）により与えられる。
【０００８】
ｒ＝２・Ｂｒ／Ｐｒ              （３）
ピクチャ内の全ての処理ブロックの符号化が終了した時点で、仮想バッファ占有量ｄ［ｊ］を量子化ステップ記憶手段２１０に保持し、次のピクチャの仮想バッファ占有量の初期値ｄ０として用いることでピクチャ間で連続した量子化ステップの制御を行うことができる。このように、目標量と発生符号量との差分値をフィードバックさせることで、ピクチャの目標量と発生符号量を一致させる制御を行うことができる。ここでは、簡単のため仮想バッファが１種類の場合について説明したが、ピクチャタイプ毎に仮想バッファを設定し、仮想バッファ占有量を管理することで量子化ステップをピクチャタイプ毎に制御するのが一般的である。
【０００９】
以上のようにして、映像信号を符号化した際の発生符号量を目標量に制御することができる。
【００１０】
【特許文献１】
特許第２８７３７８１号公報
【００１１】
【発明が解決しようとする課題】
しかしながら、上記の従来の構成では、映像の特性が変化した場合などに、応答速度ｒにより量子化ステップの変化量が制限されているために量子化ステップの変化が映像の特性の変化に追従できず、発生符号量と目標量に大幅なずれが生じてしまったり、発生符号量が大量に発生することで以降のピクチャの符号化に影響を及ぼす可能性があった。量子化ステップの変化量を大きくするために（式２）においてＱ［ｊ］を求める際に重み係数を乗算するという手法も検討されているが、量子化ステップを連続的に制御するには重み係数の算出に一定以上の精度が必要となり、回路で実現するには複雑な処理となってしまうといった問題があった。
【００１２】
また、目標量に対し使用可能な最大符号量が十分に大きく、目標量に対して余分な符号量を使用すればピクチャ内の画質を均一にできる場合にも、発生符号量を目標量に近づけようとする一定のフィードバックが掛かることにより量子化ステップが変化し、ピクチャ内の画質が不均一となってしまう問題があった。
【００１３】
また、ピクチャタイプ毎に仮想バッファを設定した場合、映像の特性の変化によりＩピクチャで量子化ステップの変化が追従できず目標量に対して発生符号量が大量に発生した場合、次に符号化を行うＰピクチャの仮想バッファは変化が発生する前の状態であることから、Ｉピクチャで行われた制御と同様にしてＰピクチャにおいてもピクチャ内での量子化ステップの急激な変化が発生し、発生符号量が目標量を大きく超過してしまうという可能性があった。
【００１４】
本発明は上記従来の問題点を解決するもので、簡単な構成で映像の特性が変化した際の影響を抑圧して、発生符号量が目標量から大きくずれないようにすることを目的とする。
【００１５】
【課題を解決するための手段】
この課題を解決するために本願第１の発明の符号量制御装置は、予定符号量と発生符号量からピクチャ終了時点で発生する符号量の過不足量を推定し、その推定量により、量子化ステップの制御に用いる各ブロックの予定符号量と発生符号量の誤差量を積算する際に重み付けを行うことで、過不足量が多くなると量子化ステップが変化しやすくなり、発生符号量が目標量を大きく超過することを防止するものである。
【００１６】
本願第２の発明の符号量制御装置は、発生符号量を基に目標量を制限することで各ブロックの予定符号量を制限し、発生符号量が当初の目標量を大きく超過することを防止するものである。
【００１７】
本願第３の発明の符号量制御装置は、過不足量を基に目標量を制限することで各ブロックの予定符号量を制限し、発生符号量が当初の目標量を大きく超過することを防止するものである。
【００１８】
本願第４の発明の符号量制御装置は、機器の仕様の最大値となる量子化ステップで量子化を実施しても発生符号量が目標量を超過する場合に、演算過程で発生する機器仕様の最大値を超える仮の量子化ステップを用いて高域係数を制限することで、発生符号量を抑制するものである。
【００１９】
本願第５の発明の符号量制御装置は、目標量と最大許容量が設定されている場合に、その最大許容量に応じてピクチャ内の量子化ステップの変化量を抑制し、ピクチャ内での画質の急激な変化を抑制するものである。
【００２０】
本願第６の発明の符号量制御装置は、映像の特性が変化した場合にピクチャ内の量子化ステップの変化度合いに基づき次ピクチャの量子化ステップの初期値を再設定することで、次ピクチャにおいてピクチャ内での急激な量子化パラメータの変化を抑制するものである。
【００２１】
すなわち、本発明の請求項１に記載の発明は、所定数のブロックに対して設定された目標量と符号化により発生した符号量を管理して量子化ステップを設定することにより符号量の制御を行う符号量制御装置であって、前記目標量から現時点までに符号化した全ブロックに対する第１の予定符号量を算出する第１の予定量算出手段と、前記目標量から処理対象ブロックに対する第２の予定符号量を算出する第２の予定量算出手段と、現時点までに符号化した全ブロックに対する第１の発生符号量を計測する第１の符号量計測手段と、処理対象ブロックに対する第２の発生符号量を計測する第２の符号量計測手段と、前記第１の発生符号量と前記第１の予定符号量から前記所定数のブロックに対する処理終了時に発生する前記目標量との過不足量を推定する推定手段と、前記第２の発生符号量と前記第２の予定符号量の差分量を算出する差分手段と、前記差分量に前記過不足量に応じた重み係数を乗算した第１の誤差量を算出する重み付け手段と、前記第１の誤差量を積算した第２の誤差量を算出する積算手段と、前記第２の誤差量に基づき量子化ステップを設定する量子化ステップ設定手段とを備えた符号量制御装置である。
【００２２】
また、上記発明に加えて、重み付け手段が、前記過不足量が予め設定したＮ個（Ｎは正数）の閾値により仕切られたどの領域に含まれるかによって、重み係数を切り換える符号量制御装置である。
【００２３】
さらに、上記発明に加えて、前記所定数のブロックで１ピクチャが構成されており、前記ピクチャを動き補償予測を用いてＩピクチャ、ＰピクチャまたはＢピクチャという異なるピクチャタイプの何れかに符号化する際に用いる符号量制御装置であって、重み付け手段が少なくとも２種類のピクチャタイプに対して異なる重み係数を用いる符号量制御装置である。
【００２４】
本発明の請求項４に記載の発明は、所定数のブロックに対して設定された目標量と符号化により発生した符号量を管理して量子化ステップを設定することにより符号量の制御を行う符号量制御装置であって、現時点までに符号化した全ブロックに対する第１の発生符号量を計測する第１の符号量計測手段と、処理対象ブロックに対する第２の発生符号量を計測する第２の符号量計測手段と、前記目標量と前記第１の発生符号量から残りのブロックに対する残目標量を算出する残目標量算出手段と、前記残目標量から処理対象ブロックに対する予定符号量を算出する予定量算出手段と、前記第２の発生符号量と前記予定符号量の差分量を算出する差分手段と、前記差分量を積算し誤差量を算出する積算手段と、前記誤差量に基づき量子化ステップを設定する量子化ステップ設定手段とを備えた符号量制御装置である。
【００２５】
また、上記発明に加えて、残目標量算出手段が、目標量から第１の発生符号量を減算することにより残目標量を算出する符号量制御装置である。
【００２６】
さらに、上記発明に加えて、前記所定数のブロックで１ピクチャが構成されており、予定量算出手段が、前記ピクチャ間の特性の変化が大きい場合に残目標量から予定符号量を算出し、前記特性の変化が小さい場合には目標量から予定符号量を算出する符号量制御装置である。
【００２７】
本発明の請求項７に記載の発明は、所定数のブロックに対して設定された目標量と符号化により発生した符号量を管理して量子化ステップを設定することにより符号量の制御を行う符号量制御装置であって、現時点までに符号化した全ブロックに対する第１の発生符号量を計測する第１の符号量計測手段と、処理対象ブロックに対する第２の発生符号量を計測する第２の符号量計測手段と、前記目標量から現時点までに符号化した全ブロックに対する第１の予定符号量を算出する第１の予定量算出手段と、残りのブロックに対する残目標量を算出する残目標量算出手段と、前記残目標量から処理対象ブロックに対する第２の予定符号量を算出する第２の予定量算出手段と、前記第１の発生符号量と前記第１の予定符号量から前記所定数のブロックに対する処理終了時に発生する前記目標量との過不足量を推定する推定手段と、前記第２の発生符号量と前記第２の予定符号量の差分量を算出する差分手段と、前記差分量を積算し誤差量を算出する積算手段と、前記誤差量に基づき量子化ステップを設定する量子化ステップ設定手段とを備え、前記残目標量算出手段が前記目標量を前記残目標量の初期値とし、前記過不足量に基づき前記残目標量から前記第２の発生符号量もしくは前記第２の予定符号量のどちらか一方を選択的に減算することで前記残目標量を更新する符号量制御装置である。
【００２８】
また、上記発明に加えて、残目標量算出手段が、設定された目標量を残りのブロック数に分配した符号量に所定の係数を乗算することで最大残量と最小残量を設定し、計算により求まる残目標量が前記最大残量以上となった場合は前記最大残量を前記残符号量として再設定し、最小残量以下となった場合は最小残量を前記残符号量として再設定する符号量制御装置である。
【００２９】
本発明の請求項９に記載の発明は、所定数のブロックに対して設定された目標量と符号化により発生した符号量を管理して量子化ステップを設定することにより符号量の制御を行う符号量制御装置であって、前記目標量と現時点までに符号化した発生符号量から第１の量子化ステップを設定する第１の量子化ステップ設定手段と、前記第１の量子化ステップを所定の最大ステップと比較し、前記最大ステップを越えない場合は前記第１の量子化ステップを第２の量子化ステップとし、前記最大ステップを越える場合は前記最大ステップを第２の量子化ステップとして出力する量子化ステップ制限手段と、入力される直交変換されたデータを前記第２の量子化ステップに基づき量子化する量子化手段と、前記第１の量子化ステップと前記第２の量子化ステップが異なる場合に前記量子化手段の出力する量子化データの高域係数を制限する係数制限手段とを備えた符号量制御装置である。
【００３０】
また、上記発明に加えて、係数制限手段が、第１の量子化ステップと第２の量子化ステップの差分量に応じて量子化データの非ゼロ係数を高域係数から所定数だけゼロに設定する符号量制御装置である。
【００３１】
本発明の請求項１１に記載の発明は、所定数のブロックに対して設定された目標量と符号化により発生した符号量を管理して量子化ステップを設定することにより符号量の制御を行う符号量制御装置であって、前記目標量から予定符号量を算出する予定量算出手段と、符号化により発生した発生符号量を計測する符号量計測手段と、前記発生符号量と前記予定符号量から前記所定数のブロックに対する処理終了時に発生する前記目標量との過不足量を推定する推定手段と、前記発生符号量と前記予定符号量の差分量を算出する誤差量算出手段と、予め設定された最大許容量が前記目標量に対して所定の割合以上の場合に前記過不足量に応じて１．０以下となる補正係数を生成し、前記差分量に乗算することで誤差量を生成する誤差量補正手段と、前記誤差量に基づき量子化ステップを設定する量子化ステップ設定手段とを備えた符号量制御装置である。
【００３２】
また、上記発明に加えて、誤差量補正手段が、各ブロックに対する発生符号量と予定符号量との差分量に補正係数を乗算した値を積算することで誤差量を算出する符号量制御装置である。
【００３３】
本発明の請求項１３に記載の発明は、所定数のブロックからなるピクチャに対して設定された目標量と発生符号量の誤差量を管理して量子化ステップを設定することにより符号量の制御を行う符号量制御装置であって、設定された量子化ステップの初期値に対して前記誤差量に基づく制御を加えることで量子化ステップを設定する量子化ステップ設定手段と、ピクチャに対する処理が終了した時点で前記量子化ステップの最終値を記憶する量子化ステップ記憶手段と、ピクチャ内の前記量子化ステップの変化量あるいは前記誤差量の少なくとも一方を用いてピクチャの安定度情報を求める安定度識別手段と、前記安定度情報を基に前記量子化ステップ記憶手段に記憶した最終値から次に処理を行うピクチャの前記量子化ステップの初期値を生成する初期値調整手段とを備えた符号量制御装置である。
【００３４】
また、上記発明に加えて、量子化ステップ記憶手段が、イントラ符号化ピクチャあるいは動き補償予測を用いるピクチャの少なくとも２種類以上の異なるピクチャタイプに対して独立して設けられた符号量制御装置であって、初期値調整手段が処理済ピクチャに対して求めた前記安定度情報をピクチャタイプの区別なく次に処理を行うピクチャに対して適用する符号量制御装置である。
【００３５】
以上の各本発明の符号量制御装置は、次のように動作する。
【００３６】
すなわち、本発明では、所定数のブロックに対して設定された目標量と符号化により発生した符号量を管理して量子化ステップを設定することにより符号量の制御を行う場合、
前記目標量から現時点までに符号化した全ブロックに対する第１の予定符号量を算出し、前記目標量から処理対象ブロックに対する第２の予定符号量を算出し、現時点までに符号化した全ブロックに対する第１の発生符号量を計測し、処理対象ブロックに対する第２の発生符号量を計測し、前記第１の発生符号量と前記第１の予定符号量から前記所定数のブロックに対する処理終了時に発生する前記目標量との過不足量を推定し、前記第２の発生符号量と前記第２の予定符号量の差分量を算出し、前記差分量に前記過不足量に応じた重み係数を乗算した第１の誤差量を算出し、前記第１の誤差量を積算した第２の誤差量を算出し、前記第２の誤差量に基づき量子化ステップを設定する。
【００３７】
また、本発明では、所定数のブロックに対して設定された目標量と符号化により発生した符号量を管理して量子化ステップを設定することにより符号量の制御を行う場合、
現時点までに符号化した全ブロックに対する第１の発生符号量を計測し、処理対象ブロックに対する第２の発生符号量を計測し、前記目標量と前記第１の発生符号量から残りのブロックに対する残目標量を算出し、前記残目標量から処理対象ブロックに対する予定符号量を算出し、前記第２の発生符号量と前記予定符号量の差分量を算出し、前記差分量を積算し誤差量を算出し、前記誤差量に基づき量子化ステップを設定する。
【００３８】
また、本発明では、所定数のブロックに対して設定された目標量と符号化により発生した符号量を管理して量子化ステップを設定することにより符号量の制御を行う場合、
現時点までに符号化した全ブロックに対する第１の発生符号量を計測し、処理対象ブロックに対する第２の発生符号量を計測し、前記目標量から現時点までに符号化した全ブロックに対する第１の予定符号量を算出し、残りのブロックに対する残目標量を算出し、前記残目標量から処理対象ブロックに対する第２の予定符号量を算出し、前記第１の発生符号量と前記第１の予定符号量から前記所定数のブロックに対する処理終了時に発生する前記目標量との過不足量を推定し、前記第２の発生符号量と前記第２の予定符号量の差分量を算出し、前記差分量を積算し誤差量を算出し、前記誤差量に基づき量子化ステップを設定し、
前記残目標量算出手段が前記目標量を前記残目標量の初期値とし、前記過不足量に基づき前記残目標量から前記第２の発生符号量もしくは前記第２の予定符号量のどちらか一方を選択的に減算することで前記残目標量を更新する。
【００３９】
また、本発明では、所定数のブロックに対して設定された目標量と符号化により発生した符号量を管理して量子化ステップを設定することにより符号量の制御を行う場合、
前記目標量と現時点までに符号化した発生符号量から第１の量子化ステップを設定し、前記第１の量子化ステップを所定の最大ステップと比較し、前記最大ステップを越えない場合は前記第１の量子化ステップを第２の量子化ステップとし、前記最大ステップを越える場合は前記最大ステップを第２の量子化ステップとして出力し、入力される直交変換されたデータを前記第２の量子化ステップに基づき量子化し、前記第１の量子化ステップと前記第２の量子化ステップが異なる場合に前記量子化データの高域係数を制限する。
【００４０】
また、本発明では、所定数のブロックに対して設定された目標量と符号化により発生した符号量を管理して量子化ステップを設定することにより符号量の制御を行う場合、
前記目標量から予定符号量を算出し、符号化により発生した発生符号量を計測し、前記発生符号量と前記予定符号量から前記所定数のブロックに対する処理終了時に発生する前記目標量との過不足量を推定し、前記発生符号量と前記予定符号量の差分量を算出し、予め設定された最大許容量が前記目標量に対して所定の割合以上の場合に前記過不足量に応じて１．０以下となる補正係数を生成し、前記差分量に乗算することで誤差量を生成し、前記誤差量に基づき量子化ステップを設定する。
【００４１】
また、本発明では、所定数のブロックからなるピクチャに対して設定された目標量と発生符号量の誤差量を管理して量子化ステップを設定することにより符号量の制御を行う場合、
設定された量子化ステップの初期値に対して前記誤差量に基づく制御を加えることで量子化ステップを設定し、ピクチャに対する処理が終了した時点で前記量子化ステップの最終値を記憶しておき、ピクチャ内の前記量子化ステップの変化量あるいは前記誤差量の少なくとも一方を用いてピクチャの安定度情報を求め、前記安定度情報を基に前記記憶した最終値から次に処理を行うピクチャの前記量子化ステップの初期値を生成する。
【００４２】
【発明の実施の形態】
以下、本発明の実施の形態について、図面を用いて説明する。
【００４３】
（実施の形態１）
図１に本発明の実施の形態１における符号量制御装置のブロック図を示す。図１において、２０１は直交変換データ入力端子、２０２は量子化手段、２０３は可変長符号化手段、２０４は符号化データ出力端子、２０５は第１の符号量計測手段、２０６は目標量入力端子、２０７は第１の予定量算出手段、２０９は量子化ステップ設定手段、２１０は量子化ステップ記憶手段、１０１は推定手段、１０２は第２の符号量計測手段、１０３は第２の予定量算出手段、１０４は差分手段、１０５は重み付け手段、１０６は積算手段である。
【００４４】
以上のように構成された符号量制御装置について、以下その動作を説明する。
【００４５】
映像信号は所定ブロック単位に直交変換された後に直交変換データ入力端子２０１より入力される。この直交変換データは、設定された量子化ステップに従い量子化手段２０２で量子化され、可変長符号化手段２０３において可変長符号を用いて符号化することで符号化データに変換され、符号化データ出力端子２０４から出力される。また、符号化データは第１の符号量計測手段２０５および第２の符号量計測手段１０２に入力され、第１の符号量計測手段２０５では処理を行った全ブロックの発生符号量である第１の発生符号量を計測し、第２の符号量計測手段１０２では処理対象ブロックの発生符号量である第２の発生符号量を計測する。
【００４６】
第１の予定量算出手段２０７および第２の予定量算出手段１０３は目標量入力端子２０６から入力された目標量に基づき、それぞれ第１の予定量算出手段２０７は処理を行った全ブロックに対する第１の予定符号量を算出し、第２の予定量算出手段１０３は処理対象ブロックに対する第２の予定符号量を算出する。
【００４７】
次に、推定手段１０１は、第１の予定符号量と第１の発生符号量からピクチャ内の全ブロックに対する処理が終了した時点で発生する符号量の目標量に対する過不足量を推定する。過不足量の推定について、第１の予定符号量と第１の発生符号量の差分量（以降、第１の差分量とする）の推移を示す図３を用いて説明を加える。図３の横軸は処理ブロック数、縦軸は第１の差分量の絶対値を示しており、破線３０１はピクチャ内の全ブロック数を示している。まず、全ブロックの処理終了時点で３つの閾値Ｘ１、Ｘ２、Ｘ３を設け、過不足量をＡ、Ｂ、Ｃ、Ｄの４つの領域に分ける。この説明では３つの閾値を設ける場合について説明するが、本発明において閾値を３個数に限定するものではない。
【００４８】
次に、それぞれの閾値に対する初期オフセット値ｍ１、ｍ２、ｍ３を与える。ここで、これらの初期オフセット値は、ピクチャ内の先頭ブロック付近の処理を行う際に、僅かな差分量で領域間を飛び越えて不安定となってしまう現象を抑えるための所定の値である。こうして設定した閾値と初期オフセット値を用いて、例えば、（表１）に示す条件によって、第１の差分量から、過不足量がどの領域に到達するかを推定する。
【００４９】
【表１】
2004166088.tif 000003
図３中の第１の差分量の推移を示す実線３０２は、徐々に差分量が増加している状態を示しており、Ｐ１では領域Ａに、Ｐ２では領域Ｂに過不足量が到達すると推定することができる。
【００５０】
次に、差分手段１０４では、第２の発生符号量と第２の予定符号量とを用いてブロック毎の差分量（第２の差分量とする）を求める。重み付け手段１０５は、過不足量の推定結果を用いて、過不足量が大きくなるに従い大きい値をとる重み係数を第２の差分量に乗算して第１の誤差量を算出する。積算手段１０６は、この第１の誤差量を積算して第２の誤差量を算出し、量子化ステップ設定手段２０９に出力する。重み付け手段１０５の重み付けにより、第２の差分量が同じであっても、過不足量が大きい状態となった場合にはより大きな値をフィードバックすることができ、量子化ステップの追従性を高めることができる。また、この重み付けは積分値としてフィードバックされるため、高い精度は要求されず、例えば、（表２）に示すようにビットシフト演算で可能な２のべき乗となる値を用いても十分な効果を得ることができ、回路として実現する場合にも有用である。
【００５１】
【表２】
2004166088.tif 000004
さらに、複数ピクチャ毎に動き補償予測を用いて符号化する場合、処理対象のピクチャが他のピクチャにより参照されないピクチャについて、（表３）に示すように重み係数の増加分を大きくすることで、他のピクチャへ影響することなく、発生符号量の抑圧効果を高めることができる。
【００５２】
【表３】
2004166088.tif 000005
量子化ステップ設定手段２０９は、仮想的なバッファを定義することで、第２の誤差量から仮想バッファ占有量を算出し、その占有量に応じて各処理ブロックにおける量子化ステップを算出する。ここで、目標量をＴ、ピクチャ内の処理ブロック数をＭＢ、ｊ番目の処理ブロックに対する第２の発生符号量をＢｓ［ｊ］、仮想バッファの初期値をｄ０、ｊ番目の処理ブロックに対する重み係数をαとした時、第２の予定符号量はＴ／ＭＢ、（ｊ−１）番目の差分量はＢｓ［ｊ−１］−Ｔ／ＭＢと計算され、ｊ番目のバッファ占有量ｄ［ｊ］は以下のように求められる。
【００５３】
ｄ［ｊ］＝ｄ［ｊ−１］＋（Ｂｓ［ｊ−１］−Ｔ／ＭＢ）・α    （４）
（ここで、ｄ［０］＝ｄ０、Ｂｓ［０］＝０）
量子化ステップＱ［ｊ］は、（式４）により算出されたｄ［ｊ］を従来例の（式２）に適応することで求めることができる。量子化ステップ記憶手段２１０に保持する仮想バッファ占有量ｄ［ｊ］は、（式４）もしくは従来例の（式１）により求まる値のいづれか一方を用いることとなるが、（式４）は急激な変化を起こした後であるため、（式１）の値を用いる方が安定した動作を行うことができる。
【００５４】
以上のように、本実施の形態１によれば、予定符号量と発生符号量からピクチャ終了時点で発生する符号量の過不足量を推定し、過不足量が大きい場合に量子化ステップの追従性を高めることで、発生符号量が目標量を大きく超過することを防止することができる。
【００５５】
また、推定手段１０１において、過不足量を絶対値として評価したが、閾値を正と負の両方向に取り、それぞれに閾値を設定する構成としてもよい。
【００５６】
また、過不足量の推定の例として図３および（表１）に示すように直線の式で領域分けを行ったが、図４に示すように処理ブロックの進行に対してステップ状の境界線を設けることで、さらに簡単な回路で実現することも可能である。
【００５７】
（実施の形態２）
図５に本発明の実施の形態２における符号量制御装置のブロック図を示す。図５において、２０１は直交変換データ入力端子、２０２は量子化手段、２０３は可変長符号化手段、２０４は符号化データ出力端子、２０５は第１の符号量計測手段、２０６は目標量入力端子、２０９は量子化ステップ設定手段、２１０は量子化ステップ記憶手段、５０１は残目標量算出手段、５０２は第２の符号量計測手段、５０３は予定量算出手段、５０４は差分手段、５０５は積算手段である。
【００５８】
以上のように構成された符号量制御装置について、以下その動作を説明する。
【００５９】
映像信号は所定ブロック単位に直交変換された後に直交変換データ入力端子２０１より入力される。この直交変換データは、設定された量子化ステップに従い量子化手段２０２で量子化され、可変長符号化手段２０３において可変長符号を用いて符号化することで符号化データに変換され、符号化データ出力端子２０４から出力される。また、符号化データは第１の符号量計測手段２０５および第２の符号量計測手段５０２に入力され、第１の符号量計測手段２０５では処理を行った全ブロックの発生符号量である第１の発生符号量を計測し、第２の符号量計測手段５０２では処理対象ブロックの発生符号量である第２の発生符号量を計測する。
【００６０】
残目標量算出手段５０１は目標量入力端子２０６から入力された目標量から第１の発生符号量を減算することで、残目標量を算出する。この時、目標量を残りのブロック数に分配した符号量に所定の係数を乗算することで最大残量と最小残量を設定し、算出した残目標量が最大残量を越える場合には最大残量を残目標量として再設定し、算出した残目標量が最小残量より小さい場合には最小残量を残目標量として再設定する。この制限を設けることで、ピクチャの後半で予定符号量が極端に制限されることを防止することができる。
【００６１】
予定量算出手段５０３は残目標量を残りの処理ブロック数で除算することで、処理対象ブロックに対する予定符号量を算出する。次に、差分手段５０４において第２の発生符号量と予定符号量とを用いてブロック毎に差分量を求め、積算手段５０５にてこの差分量を積算して誤差量を算出する。
【００６２】
量子化ステップ設定手段２０９は従来例の説明と同様にして、仮想的なバッファを定義することで、誤差量から仮想バッファ占有量を算出し、その占有量に応じて各処理ブロックにおける量子化ステップを算出する。
【００６３】
第１の発生符号量が予定量より多く発生すると、残目標量が少なくなることで各ブロックに分配される予定符号量が制限されるため、予定符号量と第２の発生符号量の差分量が大きくなることでフィードバック効果が大きくなり、量子化ステップの追従性を高めることができる。
【００６４】
以上のように、本実施の形態２によれば、目標量と発生符号量から残目標量を算出し、残目標量から算出した予定符号量と各ブロックの発生符号量を比較するという簡単な構成により、当初に設定した目標量に対して発生する符号量が大きく超過することを防止する効果を発揮する。
【００６５】
なお、残目標量算出手段５０１で残目標量を算出する際に、単に目標量から第１の発生符号量を減算する構成としたが、実施の形態１で説明した推定手段１０１により過不足量の推定を行い、過不足量に応じて減算量に重み付けを行うこともできる。
【００６６】
また、予定量算出手段５０３が、残目標量から予定符号量を算出するか、目標量から予定符号量を算出するかを切り替えるスイッチを設け、予め入力される映像信号のピクチャ間の特性の変化が大きいと識別できた場合などに限り、強制的に発生する符号量を抑制する処理を適切な映像に対して使用することで、通常画質に影響を与えない構成とすることができる。
【００６７】
（実施の形態３）
図６に本発明の実施の形態３における符号量制御装置のブロック図を示す。図６において、２０１は直交変換データ入力端子、２０２は量子化手段、２０３は可変長符号化手段、２０４は符号化データ出力端子、２０５は第１の符号量計測手段、２０６は目標量入力端子、２０７は第１の予定量算出手段、２０９は量子化ステップ設定手段、２１０は量子化ステップ記憶手段、６０１は推定手段、６０２は残目標量算出手段、６０３は第２の符号量計測手段、６０４は第２の予定量算出手段、６０５は差分手段、６０６は積算手段である。
【００６８】
以上のように構成された符号量制御装置について、以下その動作を説明する。
【００６９】
映像信号は所定ブロック単位に直交変換された後に直交変換データ入力端子２０１より入力される。この直交変換データは、設定された量子化ステップに従い量子化手段２０２で量子化され、可変長符号化手段２０３において可変長符号を用いて符号化することで符号化データに変換され、符号化データ出力端子２０４から出力される。また、符号化データは第１の符号量計測手段２０５および第２の符号量計測手段６０３に入力され、第１の符号量計測手段２０５では処理を行った全ブロックの発生符号量である第１の発生符号量を計測し、第２の符号量計測手段６０３では処理対象ブロックの発生符号量である第２の発生符号量を計測する。
【００７０】
第１の予定量算出手段２０７は目標量入力端子２０６から入力された目標量に基づき、処理を行った全ブロックに対する第１の予定符号量を算出する。推定手段６０１は、第１の予定符号量と第１の発生符号量からピクチャ内の全ブロックに対する処理が終了した時点で発生する符号量の目標量に対する過不足量を推定する。推定方法は実施の形態１で説明した方法で行うことができる。
【００７１】
第２の予定量算出手段６０４は、残目標量算出手段６０２の出力する残目標量を残りのブロック数で除算することで、処理対象ブロックに対する第２の予定符号量を算出する。
【００７２】
残目標量算出手段６０２は目標量入力端子２０６から入力された目標量を残目標量の初期値として、各ブロックの処理が終了する毎に推定した過不足量に基づき、過不足量が小さい場合には第２の予定符号量を減算し、過不足量が大きい場合には第２の発生符号量を減算することで、残目標量を更新する。この時、実施の形態２の説明と同様に目標量に基づき最大残量と最小残量を設定し、残目標量を制限する。
【００７３】
次に、差分手段６０５は、第２の発生符号量と第２の予定符号量とを用いてブロック毎に差分量を求め、積算手段６０６にてこの差分量を積算して誤差量を算出する。
【００７４】
量子化ステップ設定手段２０９は従来例の説明と同様にして、仮想的なバッファを定義することで、誤差量から仮想バッファ占有量を算出し、その占有量に応じて各処理ブロックにおける量子化ステップを算出する。
【００７５】
過不足量が大きくなると、残目標量が少なくなることで各ブロックに分配される第２の予定符号量が制限されるため、第２の予定符号量と第２の発生符号量の差分量が大きくなることでフィードバック効果が大きくなり、量子化ステップの追従性を高めることができる。
【００７６】
以上のように、本実施の形態３によれば、推定した発生符号量の過不足量により各ブロックに割り当てる第２の予定符号量を制限することで、当初に設定した目標量に対して発生する符号量が大きく超過することを防止する効果を発揮する。また、映像信号の特性に変化がなく過不足量が大きくならないピクチャの場合は、第２の予定符号量が制限されないため、適応的に量子化ステップを急激に変化させる処理をオフすることができる。
【００７７】
なお、残目標量算出手段６０２で残目標量を算出する際に、過不足量に基づいて第２の予定符号量と第２の発生符号量を選択的に減算して残目標量を更新する構成としたが、第２の予定符号量と第２の発生符号量の重み付け平均を減算することで残目標量を更新する構成としてもよい。
【００７８】
（実施の形態４）
図７に本発明の実施の形態４における符号量制御装置のブロック図を示す。図７において、２０１は直交変換データ入力端子、２０２は量子化手段、２０３は可変長符号化手段、２０４は符号化データ出力端子、７０１は誤差量入力端子、７０２は量子化ステップ設定手段、７０３は最大ステップ入力端子、７０４は量子化ステップ制限手段、７０５は係数制限手段である。
【００７９】
以上のように構成された符号量制御装置について、以下その動作を説明する。
【００８０】
誤差量入力端子７０１には、目標量と符号化により発生した符号量を管理することで生成した誤差量が入力される。この誤差量は、例えば実施の形態１から３に示した方法により算出されるものである。
【００８１】
量子化ステップ設定手段７０２は、仮想的なバッファを定義することで、誤差量から仮想バッファ占有量を算出し、その占有量に応じて第１の量子化ステップを算出する。ここで、設定された目標量に対して処理するピクチャが複雑である場合、第１の量子化ステップは機器の仕様として決められた最大ステップを超える値が算出される場合がある。そこで、量子化ステップ制限手段７０４は、最大ステップ入力端子７０３から入力される最大ステップと第１の量子化ステップを比較し、第１の量子化ステップが最大ステップを越えない場合は第１の量子化ステップを第２の量子化ステップとし、最大ステップを越える場合は最大ステップを第２の量子化ステップとして出力する。
【００８２】
量子化手段２０２は、第２の量子化ステップに基づき直交変換データ入力端子２０１から入力される直交変換データを量子化する。係数制限手段７０５は、前記第１の量子化ステップと前記第２の量子化ステップが異なる場合に、例えば第１の量子化ステップと第２の量子化ステップの差分量に応じて、量子化手段２０２の出力する量子化データの非ゼロ係数を高域係数からゼロに設定することで発生する符号量を制限する。
【００８３】
係数制限手段７０５により高域係数が制限された量子化データは、可変長符号化手段２０３において可変長符号を用いて符号化することで符号化データに変換され、符号化データ出力端子２０４から出力される。
【００８４】
以上のように、本実施の形態４によれば、誤差量から算出した第１の量子化ステップが機器の仕様として決められた最大ステップを超えた場合にも、量子化を最大ステップで実施しつつ、第１の量子化ステップを反映した符号量の削減を実現でき、目標量に対する発生符号量の超過を抑制する効果を発揮する。
【００８５】
なお、係数制限手段７０５による係数の制限方法は、単に非ゼロ係数を高域係数からゼロに設定する方法に限定したものではなく、例えば量子化データの中でレベルの小さい係数からゼロにするといった方法でも、発生する符号量を制限する効果を発揮することができる。
【００８６】
（実施の形態５）
図８に実施の形態５の符号量制御装置のブロック図を示す。図８において、２０１は直交変換データ入力端子、２０２は量子化手段、２０３は可変長符号化手段、２０４は符号化データ出力端子、２０５は符号量計測手段、２０６は目標量入力端子、２０７は予定量算出手段、２０８は誤差量算出手段、２０９は量子化ステップ設定手段、２１０は量子化ステップ記憶手段、８０１は推定手段、８０２は最大許容量入力端子、８０３は誤差量補正手段である。
【００８７】
以上のように構成された符号量制御装置について、以下その動作を説明する。
【００８８】
映像信号は所定ブロック単位に直交変換された後に直交変換データ入力端子２０１より入力される。この直交変換データは、設定された量子化ステップに従い量子化手段２０２で量子化され、可変長符号化手段２０３において可変長符号を用いて符号化することで符号化データに変換され、符号化データ出力端子２０４から出力される。また、符号化データは符号量計測手段２０５にも入力され、その発生符号量が計測される。
【００８９】
予定量算出手段２０７は目標量入力端子２０６から入力された目標量に基づき予定符号量を求め、誤差量算出手段２０８において予定符号量と発生符号量の差分量を求める。
【００９０】
次に、推定手段８０１は、予定符号量と発生符号量からピクチャ内の全ブロックに対する処理が終了した時点で発生する符号量の目標量に対する過不足量を推定する。推定方法は実施の形態１で説明した方法で行うことができる。
【００９１】
誤差量補正手段８０３は、最大許容量入力端子８０２から入力される最大許容量、推定手段８０１で推定した過不足量および目標量を用い、例えば（表４）に示すように、目標量を最大許容量で除算した値に過不足量の領域による重み付けを行うことで補正係数を生成し、予定符号量と発生符号量の差分量に乗算することで誤差量を生成する。
【００９２】
【表４】
2004166088.tif 000006
（表４）に示す例では、目標量を超える最大許容量が与えられた場合にのみ補正係数が１．０以下の値となる領域が発生する。最大許容量が小さい場合には、補正係数が１．０となるため、量子化ステップの変化を緩やかにする効果はオフされ、従来例もしくは実施の形態１から４で示した符号量制御を行うことで、過不足量を抑制することができる。
【００９３】
量子化ステップ設定手段２０９は、誤差量補正手段８０３から出力される誤差量を基に量子化ステップを算出する。
【００９４】
以上のように、本実施の形態によれば、最大許容量が小さい場合には目標量に対する発生符号量の超過を抑制する処理を有効にし、最大許容量が十分に大きい場合にのみ量子化ステップの変化を緩やかにし、ピクチャ内の画質を均一にするといった効果を発揮することができる。
【００９５】
なお、目標量を最大許容量で除算した値に過不足量の領域による重み付けを行うことで補正係数を生成する例を用いて説明したが、本発明は補正係数の生成方法を（表４）に示す方法に限定するものではなく、最大許容量が十分に大きい場合に１．０以下となる補正係数を与えることができれば、他の算出方法を使用しても同様の効果を発揮することができる。
【００９６】
また、誤差量補正手段８０３は、各ブロック毎にそのブロックに対する補正係数を生成し、処理ブロックに対する発生符号量と予定符号量との差分量に補正係数を乗算し、積算することで誤差量を算出する構成としてもよい。
【００９７】
（実施の形態６）
図９に本発明の実施の形態６における符号量制御装置のブロック図を示す。図９において、２０９は量子化ステップ設定手段、２１０ａは第１の量子化ステップ記憶手段、２１０ｂは第２の量子化ステップ記憶手段、９０１は誤差量入力端子、９０２は量子化ステップ出力端子、９０３は安定度識別手段、９０４は初期値調整手段である。
【００９８】
以上のように構成された符号量制御装置について、以下その動作を説明する。
【００９９】
誤差量入力端子９０１には、目標量と符号化により発生した符号量を管理することで生成した誤差量が入力される。この誤差量は、例えば実施の形態１から３に示した方法により算出されるものである。
【０１００】
量子化ステップ設定手段２０９は、仮想的なバッファを定義することで、誤差量から仮想バッファ占有量を算出し、その占有量に応じて量子化ステップを算出し、量子化ステップ出力端子９０２に出力する。
【０１０１】
安定度識別手段９０３は、ピクチャ内の量子化ステップの変化量を監視し、例えばピクチャ内の量子化ステップの開始値と終了値の差を基に安定度情報を生成する。
【０１０２】
ピクチャ内の全ての処理ブロックの符号化が終了した時点の仮想バッファ占有量は、ピクチャタイプ毎にイントラ符号化ピクチャの場合には第１の量子化ステップ記憶手段２１０ａに、動き補償予測を用いるピクチャの場合には第２の量子化ステップ記憶手段２１０ｂに保持される。この保持された仮想バッファ占有量は、新たに処理対象となったピクチャのピクチャタイプに合わせて使用され、こうして特性の異なるピクチャタイプ毎に量子化ステップの制御を行うことができる。この時、初期値調整手段９０４は、処理対象となったピクチャのピクチャタイプに合わせて第１の量子化ステップ記憶手段２１０ａもしくは第２の量子化ステップ記憶手段２１０ｂに記憶した仮想バッファ占有量を選択し、さらに直前のピクチャの安定度情報を基に、安定度情報が安定状態を示している場合には選択した仮想バッファ占有量を、安定度情報が不安定状態を示している場合にはその度合いに応じて選択した仮想バッファ占有量を変換した値を量子化ステップ設定手段２０９に初期値として設定する。
【０１０３】
以上のように、本実施の形態６によれば、ピクチャタイプ毎に量子化ステップの制御を行っている場合に映像の特性が変化した際、ピクチャ内の符号量制御の安定度に合わせて、次に処理を行う異なるピクチャタイプのピクチャにおける量子化ステップの初期値を再設定することで、ピクチャタイプ毎にそれぞれ急激な量子化ステップの変動が発生することを防止することができ、発生符号量の安定化およびピクチャ内の画質の均一化に効果を発揮する。
【０１０４】
なお、説明では２つの量子化ステップ記憶手段を設けたが、ピクチャタイプの種類に合わせて量子化ステップ記憶手段を設ける構成とした場合にも、同様の処理を行うことができる。
【０１０５】
また、安定度情報を量子化ステップの変化量から求める構成としたが、目標量と発生符号量の誤差量から決定する構成としてもよい。
【０１０６】
本発明のプログラムは、上述した本発明の装置の各手段として、コンピュータを動作させるためのプログラムである。
【０１０７】
また、本発明のプログラムの一利用形態は、コンピュータにより読み取り可能な記録媒体に記録され、コンピュータと協働して動作する態様である。
【０１０８】
また、記録媒体としては、ＲＯＭ等が含まれる。
【０１０９】
又、上述した本発明のコンピュータは、ＣＰＵ等の純然たるハードウェアに限らず、ファームウェアや、ＯＳ、更に周辺機器を含むものであっても良い。なお、以上説明した様に、本発明の構成は、ソフトウェア的に実現しても良いし、ハードウェア的に実現しても良い。
【０１１０】
以上の説明から明らかなように、本発明では、予定符号量と発生符号量から推定した過不足量に基づき量子化ステップの追従性を高めることで、発生符号量が目標量から大きくずれることを防止する効果を発揮する。また、発生符号量もしくは過不足量を基に目標量を制限することで各ブロックの予定符号量を制限し、発生符号量が目標量から大きくずれることを防止する効果を発揮する。さらに、機器の仕様の最大値を超える量子化ステップで量子化を実施して発生符号量を抑制したい場合に、機器の仕様の最大値を量子化ステップとして量子化処理を行った量子化データの高域係数を制限することで、機器の仕様を守りながらも発生符号量を抑制するという効果を発揮するものである。また、目標量に対して十分に大きい最大許容量が設定されている場合に、ピクチャ内の量子化ステップの変化量を抑制することで、ピクチャ内の画質の均一化に効果を発揮する。また、ピクチャタイプ毎に独立して量子化ステップの制御を行う際にも、処理の終了したピクチャ内の符号量制御の安定度情報を基に異なるピクチャタイプの量子化ステップの初期値を再設定することにより、映像の特性が変化した際に各ピクチャタイプでそれぞれ急激な量子化ステップの変動が発生することを防止し、発生符号量の安定化およびピクチャ内の画質の均一化に効果を発揮する。
【０１１１】
【発明の効果】
以上説明したところから明らかなように、本発明によれば、簡単な構成で映像の特性が変化した際の影響を抑圧して、発生符号量が目標量から大きくずれないようにすることが出来る。
【図面の簡単な説明】
【図１】本発明の実施の形態１における符号量制御装置のブロック図
【図２】従来例における符号量制御装置のブロック図
【図３】本発明の実施の形態１における第１の予定符号量と第１の発生符号量の差分量の推移を示す第１の図
【図４】本発明の実施の形態１における第１の予定符号量と第１の発生符号量の差分量の推移を示す第２の図
【図５】本発明の実施の形態２における符号量制御装置のブロック図
【図６】本発明の実施の形態３における符号量制御装置のブロック図
【図７】本発明の実施の形態４における符号量制御装置のブロック図
【図８】本発明の実施の形態５における符号量制御装置のブロック図
【図９】本発明の実施の形態６における符号量制御装置のブロック図
【符号の説明】
１０１  推定手段
１０２  第２の符号量計測手段
１０３  第２の予定量算出手段
１０４  差分手段
１０５  重み付け手段
１０６  積算手段
２０１  直交変換データ入力端子
２０２  量子化手段
２０３  可変長符号化手段
２０４  符号化データ出力端子
２０５  第１の符号量計測手段
２０６  目標量入力端子
２０７  第１の予定量算出手段
２０９  量子化ステップ設定手段
２１０  量子化ステップ記憶手段
【図１】
2004166088.tif 000007
【図２】
2004166088.tif 000008
【図３】
2004166088.tif 000009
【図４】
2004166088.tif 000010
【図５】
2004166088.tif 000011
【図６】
2004166088.tif 000012
【図７】
2004166088.tif 000013
【図８】
2004166088.tif 000014
【図９】
2004166088.tif 000015