(57)【要約】【課題】ＧＯＰ単位やフレーム単位で符号量制御を行う場合と比較すると、遅延量を削減することが可能な画像処理装置を得る。【解決手段】画像処理装置１は、画像信号に対する量子化処理を含むエンコード処理を実行するエンコーダ２と、量子化処理における量子化パラメータを制御する制御部３とを備える。制御部３は、１マクロブロックあたりの目標符号量と、直前に処理した所定数のマクロブロックに関する発生符号量とに基づいて、直前に処理した所定数のマクロブロックに関する目標符号量と発生符号量との差を求める。そして、その差と所定のしきい値との比較結果に基づいて、現在の処理対象のマクロブロックに関する量子化パラメータを、基準値に対する増減値として決定する。【選択図】図１
2011071778.tif 000002
【特許請求の範囲】
【請求項１】
画像信号に対する量子化処理を含むエンコード処理を実行するエンコーダと、
前記量子化処理における量子化パラメータを制御する制御部と
を備え、
前記制御部は、１マクロブロックあたりの目標符号量と、直前に処理した所定数のマクロブロックに関する発生符号量とに基づいて、前記直前に処理した所定数のマクロブロックに関する目標符号量と発生符号量との差を求め、その差と所定の第１のしきい値との比較結果に基づいて、現在の処理対象のマクロブロックに関する量子化パラメータを、基準値に対する増減値として決定する、画像処理装置。
【請求項２】
前記制御部は、前記直前に処理した所定数のマクロブロックに関する発生符号量を、前記所定数に対応する幅の計算窓を有する移動累積演算によって求める、請求項１に記載の画像処理装置。
【請求項３】
前記制御部は、前記計算窓が充填されるまでは、所定の初期値を前記基準値として用いる、請求項１又は２に記載の画像処理装置。
【請求項４】
前記第１のしきい値は複数段階に設定されており、各段階に応じて異なる前記増減値が設定されている、請求項１〜３のいずれか一つに記載の画像処理装置。
【請求項５】
前記制御部は、前記現在の処理対象のマクロブロックに関する量子化パラメータを決定するにあたり、当該マクロブロック内における画素値のばらつき度合いを示す活発性評価値と、所定の第２のしきい値との比較結果を参照する、請求項１〜４のいずれか一つに記載の画像処理装置。
【請求項６】
前記第２のしきい値は複数段階に設定されており、各段階に応じて異なる前記増減値が設定されている、請求項５に記載の画像処理装置。
【請求項７】
前記現在の処理対象のマクロブロックに関する量子化パラメータには、所定の下限値が設定されている、請求項１〜６のいずれか一つに記載の画像処理装置。
【請求項８】
前記制御部は、前記基準値として、前記直前に処理した所定数のマクロブロックに関する量子化パラメータの平均値を用いる、請求項１〜７のいずれか一つに記載の画像処理装置。
【請求項９】
前記制御部は、前記基準値として、前回処理したマクロブロックに関する量子化パラメータを用いる、請求項１〜７のいずれか一つに記載の画像処理装置。
【請求項１０】
前記制御部は、前記基準値として、前記直前に処理した所定数のマクロブロックに関する量子化パラメータの平均値、及び、前回処理したマクロブロックに関する量子化パラメータの一方を選択的に用いる、請求項１〜７のいずれか一つに記載の画像処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置に関し、特に、動画像圧縮における符号量制御アルゴリズムに関する。
【背景技術】
【０００２】
符号量制御とは、発生符号量を制御することによって画質の最適化を図る技術である（例えば下記特許文献１，２参照）。現行の符号量制御アルゴリズムでは、ＧＯＰ（Group Of Picture）単位又はフレーム単位で符号量制御を行うものが一般的である。例えばフレーム単位の符号量制御では、１フレームに対する割り当て符号量が算出され、当該符号量を超えないように、フレーム内の各マクロブロックに対する量子化パラメータが制御される。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平１０−２１５４６０号公報
【特許文献２】特開平１０−２４３３９９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ＧＯＰ単位又はフレーム単位の符号量を目標符号量として制御する方法では、目標コンスタントビットレートを得るための平均区間が長く、符号量のピーク値として比較的大きな値が許容されるため、画質の向上を図ることが可能である。しかしながら、平均区間が長いということはバッファ時間が大きいことを意味し、エンコード処理に伴う遅延量が必然的に大きくなる。従って、ＧＯＰ単位又はフレーム単位の符号量制御は、記録番組の再生等のような遅延制限のないアプリケーションには適しているが、遅延制限の厳しいアプリケーション（例えば無線伝送のテレビゲーム機）には適していない。
【０００５】
本発明はかかる事情に鑑みて成されたものであり、マクロブロックライン単位の符号量を目標符号量とする符号量制御を行うことによって、ＧＯＰ単位やフレーム単位で符号量制御を行う場合と比較すると、遅延量を削減することが可能な画像処理装置を得ることを目的とするものである。
【課題を解決するための手段】
【０００６】
本発明の第１の態様に係る画像処理装置は、画像信号に対する量子化処理を含むエンコード処理を実行するエンコーダと、前記量子化処理における量子化パラメータを制御する制御部とを備え、前記制御部は、１マクロブロックあたりの目標符号量と、直前に処理した所定数のマクロブロックに関する発生符号量とに基づいて、前記直前に処理した所定数のマクロブロックに関する目標符号量と発生符号量との差を求め、その差と所定の第１のしきい値との比較結果に基づいて、現在の処理対象のマクロブロックに関する量子化パラメータを、基準値に対する増減値として決定することを特徴とするものである。
【０００７】
第１の態様に係る画像処理装置によれば、制御部は、１マクロブロックあたりの目標符号量と、直前に処理した所定数のマクロブロックに関する発生符号量とに基づいて、直前に処理した所定数のマクロブロックに関する目標符号量と発生符号量との差を求める。そして、その差と所定の第１のしきい値との比較結果に基づいて、現在の処理対象のマクロブロックに関する量子化パラメータを決定する。従って、ＧＯＰ単位やフレーム単位で符号量制御を行う場合と比較すると、遅延量を削減することが可能となる。
【０００８】
本発明の第２の態様に係る画像処理装置は、第１の態様に係る画像処理装置において特に、前記制御部は、前記直前に処理した所定数のマクロブロックに関する発生符号量を、前記所定数に対応する幅の計算窓を有する移動累積演算によって求めることを特徴とするものである。
【０００９】
第２の態様に係る画像処理装置によれば、制御部は、直前に処理した所定数のマクロブロックに関する発生符号量を、所定数に対応する幅の計算窓を有する移動累積演算によって求める。従って、直前に処理した所定数のマクロブロックに関する発生符号量の変動が移動累積演算によって平滑化されるため、制御の精度を向上することが可能となる。
【００１０】
本発明の第３の態様に係る画像処理装置は、第１又は第２の態様に係る画像処理装置において特に、前記制御部は、前記計算窓が充填されるまでは、所定の初期値を前記基準値として用いることを特徴とするものである。
【００１１】
第３の態様に係る画像処理装置によれば、制御部は、計算窓が充填されるまでは、所定の初期値を基準値として用いる。従って、処理の開始直後において量子化パラメータが大きく変動する事態を回避できるため、画質を向上することが可能となる。
【００１２】
本発明の第４の態様に係る画像処理装置は、第１〜第３のいずれか一つの態様に係る画像処理装置において特に、前記第１のしきい値は複数段階に設定されており、各段階に応じて異なる前記増減値が設定されていることを特徴とするものである。
【００１３】
第４の態様に係る画像処理装置によれば、第１のしきい値は複数段階に設定されており、各段階に応じて異なる増減値が設定されている。従って、直前に処理した所定数のマクロブロックに関する目標符号量と発生符号量との差の大小に応じて、現在の処理対象のマクロブロックに関する量子化パラメータを細かく調整することが可能となる。
【００１４】
本発明の第５の態様に係る画像処理装置は、第１〜第４のいずれか一つの態様に係る画像処理装置において特に、前記制御部は、前記現在の処理対象のマクロブロックに関する量子化パラメータを決定するにあたり、当該マクロブロック内における画素値のばらつき度合いを示す活発性評価値と、所定の第２のしきい値との比較結果を参照することを特徴とするものである。
【００１５】
第５の態様に係る画像処理装置によれば、制御部は、現在の処理対象のマクロブロックに関する量子化パラメータを決定するにあたり、当該マクロブロック内における画素値のばらつき度合いを示す活発性評価値と、所定の第２のしきい値との比較結果を参照する。このように、マクロブロックに関する活発性評価値を付加情報として用いることにより、そのマクロブロックに関する量子化パラメータをより正確に設定することが可能となる。
【００１６】
本発明の第６の態様に係る画像処理装置は、第５の態様に係る画像処理装置において特に、前記第２のしきい値は複数段階に設定されており、各段階に応じて異なる前記増減値が設定されていることを特徴とするものである。
【００１７】
第６の態様に係る画像処理装置によれば、第２のしきい値は複数段階に設定されており、各段階に応じて異なる増減値が設定されている。従って、マクロブロックに関する活発性評価値の大小に応じて、そのマクロブロックに関する量子化パラメータを細かく調整できるため、画質を向上することが可能となる。
【００１８】
本発明の第７の態様に係る画像処理装置は、第１〜第６のいずれか一つの態様に係る画像処理装置において特に、前記現在の処理対象のマクロブロックに関する量子化パラメータには、所定の下限値が設定されていることを特徴とするものである。
【００１９】
第７の態様に係る画像処理装置によれば、現在の処理対象のマクロブロックに関する量子化パラメータには、所定の下限値が設定されている。従って、静止画像が長時間連続すること等に起因して量子化パラメータが無制限に小さくなっていくという事態を回避することが可能となる。
【００２０】
本発明の第８の態様に係る画像処理装置は、第１〜第７のいずれか一つの態様に係る画像処理装置において特に、前記制御部は、前記基準値として、前記直前に処理した所定数のマクロブロックに関する量子化パラメータの平均値を用いることを特徴とするものである。
【００２１】
第８の態様に係る画像処理装置によれば、制御部は、基準値として、直前に処理した所定数のマクロブロックに関する量子化パラメータの平均値を用いる。従って、マクロブロック間での量子化パラメータの増減が滑らかになるため、画質の向上を図ることが可能となる。
【００２２】
本発明の第９の態様に係る画像処理装置は、第１〜第７のいずれか一つの態様に係る画像処理装置において特に、前記制御部は、前記基準値として、前回処理したマクロブロックに関する量子化パラメータを用いることを特徴とするものである。
【００２３】
第９の態様に係る画像処理装置によれば、制御部は、基準値として、前回処理したマクロブロックに関する量子化パラメータを用いる。従って、発生符号量の変動に対して素早く追従できるため、発生符号量の大きいマクロブロックが突発的に出現する際に、瞬間符号量が伝送路の最大伝送レートを超えて動画像の再生が途切れるという事態を回避することが可能となる。
【００２４】
本発明の第１０の態様に係る画像処理装置は、第１〜第７のいずれか一つの態様に係る画像処理装置において特に、前記制御部は、前記基準値として、前記直前に処理した所定数のマクロブロックに関する量子化パラメータの平均値、及び、前回処理したマクロブロックに関する量子化パラメータの一方を選択的に用いることを特徴とするものである。
【００２５】
第１０の態様に係る画像処理装置によれば、制御部は、基準値として、直前に処理した所定数のマクロブロックに関する量子化パラメータの平均値、及び、前回処理したマクロブロックに関する量子化パラメータの一方を選択的に用いる。従って、処理対象である動画像の種類に応じて適切な基準値を選択することにより、動画像の種類に応じて適切な符号量制御を実行することが可能となる。
【発明の効果】
【００２６】
本発明によれば、ＧＯＰ単位やフレーム単位で符号量制御を行う場合と比較すると、遅延量を削減することが可能となる。
【図面の簡単な説明】
【００２７】
【図１】本発明の実施の形態に係る画像処理装置の構成を示すブロック図である。
【図２】マクロブロック単位でのエンコード処理の一例を示す図である。
【図３】図１に示した制御部の構成を示すブロック図である。
【図４】量子化パラメータの決定結果を、視覚的に理解しやすいように区分して示す図である。
【図５】量子化パラメータの決定結果を、視覚的に理解しやすいように区分して示す図である。
【図６】量子化パラメータの決定結果を、視覚的に理解しやすいように区分して示す図である。
【図７】図１に示した制御部の他の構成を示すブロック図である。
【発明を実施するための形態】
【００２８】
以下、本発明の実施の形態について、図面を用いて詳細に説明する。なお、異なる図面において同一の符号を付した要素は、同一又は相応する要素を示すものとする。
【００２９】
図１は、本発明の実施の形態に係る画像処理装置１の構成を示すブロック図である。図１に示すように、画像処理装置１は、エンコーダ２及び制御部３を備えて構成されている。エンコーダ２は、ＭＰＥＧ−２又はＭＰＥＧ−４等の動画像に関する規格に準拠しており、圧縮符号化前の画像信号Ｓ１に対して量子化処理及び符号化処理等の画像処理を施すことにより、圧縮符号化後の画像信号Ｓ４を出力する。画像信号Ｓ４は、画像処理装置１から無線ＬＡＮ等によって表示装置に伝送され、表示装置において動画像が表示される。
【００３０】
制御部３には、画像信号Ｓ１，Ｓ４が入力されるとともに、１マクロブロックあたりの目標符号量を示す信号Ｓ２が入力される。制御部３は、これらの信号Ｓ１，Ｓ２，Ｓ４に基づいて、エンコーダ２内での量子化処理における量子化パラメータを、制御信号Ｓ３によって制御する。なお、１マクロブロックあたりの目標符号量は、画像処理装置１から表示装置への伝送ビットレートと、動画像のフレームレートと、表示装置の画素数とに基づいて算出される。
【００３１】
図２は、マクロブロック単位でのエンコード処理の一例を示す図である。図２には、行方向に１２８０画素、列方向に７２０画素を有する高精細の１フレームの画像を例示している。行方向に１６画素、列方向に１６画素ごとにマクロブロックとして分割されるため、１フレームは、行方向に８０個、列方向に４５個のマクロブロックに分割される。エンコーダ２は、マクロブロック単位で画像の圧縮処理を行う。なお、１行分のマクロブロックの集合は、マクロブロックラインと称される。
【００３２】
図３は、図１に示した制御部３の構成を示すブロック図である。図３に示すように、制御部３は、評価値演算部１０、パラメータ決定部１１、記憶部１２、移動累積演算部１３、及びビット数カウンタ１４を備えて構成されている。画像信号Ｓ１は、評価値演算部１０に入力される。信号Ｓ２は、パラメータ決定部１１に入力される。画像信号Ｓ４は、ビット数カウンタ１４に入力される。制御信号Ｓ３は、パラメータ決定部１１から出力される。
【００３３】
以下、本実施の形態に係る画像処理装置１の動作について説明する。以下の説明において、「Ｂ」は符号量、「ＢＮ」は１マクロブロックあたりの目標符号量、「ΔＢ」は目標符号量と実際に発生した発生符号量との差、「ｊ」はマクロブロックの番号、「ＱＰ」は量子化パラメータの値、「ＱＰ０」は量子化パラメータの初期値、「ＱＰｊ」は現在の処理対象のマクロブロックに関する量子化パラメータの値、「ＱＰｊ−１」は前回処理したマクロブロックに関する量子化パラメータの値、「ＱＰＬ」は量子化パラメータの下限値、「Ｗ」は移動累積演算部１３が有する計算窓の幅（マクロブロック数）、「ｙ」は画素値（例えば輝度値）、「ｓ」はマクロブロック内における画素の行番号、「ｔ」はマクロブロック内における画素の列番号、「Ｍ」は１マクロブロックが有する行数及び列数、「Ｘ」はマクロブロック内における画素値のばらつき度合いを示す活発性評価値、「Ｔｈ１〜Ｔｈ３」（Ｔｈ１＞Ｔｈ２＞Ｔｈ３）は符号量に関するしきい値、「Ａ１，Ａ２」（Ａ１＞Ａ２）は活発性評価値に関するしきい値、「α１，α２」（α１＜α２）は任意の所定値、「β１，β２」（β１＜β２）は任意の所定値、とそれぞれ定義する。一例として、ＱＰ０＝３８、ＱＰＬ＝２４、Ｗ＝８０、Ｔｈ１＝２０００、Ｔｈ２＝１０００、Ｔｈ３＝−２０００、Ａ１＝１０、Ａ２＝５、α１＝１、α２＝２、β１＝１、β２＝２、にそれぞれ設定されている。但し、これらの数値に限定されず、任意の値に設定することが可能である。
【００３４】
図３を参照して、ビット数カウンタ１４は、マクロブロック毎に発生符号量をカウントし、カウント結果を信号Ｓ１０として出力する。信号Ｓ１０は移動累積演算部１３に入力される。移動累積演算部１３は、直前に処理した所定数のマクロブロック（つまり幅Ｗに対応する複数個のマクロブロック）に関する発生符号量の総和を求め、その値を信号Ｓ１１として出力する。信号Ｓ１１はパラメータ決定部１１に入力される。
【００３５】
しきい値Ｔｈ１〜Ｔｈ３，Ａ１，Ａ２は、予め設定され、記憶部１２に記憶されている。しきい値Ｔｈ１〜Ｔｈ３，Ａ１，Ａ２は、信号Ｓ１３として記憶部１２からパラメータ決定部１１に入力される。同様に、所定値α１，α２，β１，β２は、予め設定され、記憶部１２に記憶されている。所定値α１，α２，β１，β２は、信号Ｓ１４として記憶部１２からパラメータ決定部１１に入力される。また、現在の処理対象のマクロブロックに関する活発性評価値Ｘｊが、信号Ｓ１２として評価値演算部１０からパラメータ決定部１１に入力される。
【００３６】
まず、１番目のマクロブロック（つまりｊ＝１）に関する、量子化パラメータＱＰの決定アルゴリズム（換言すればアルゴリズムの初期化）について説明する。式（１）に示すように、１番目のマクロブロックに関しては、ΔＢ１は０となる。式（２）に示すように、パラメータ決定部１１は、量子化パラメータＱＰ１を初期値ＱＰ０に決定する。
【数１】
2011071778.tif 000003
【数２】
2011071778.tif 000004
【００３７】
次に、２番目からＷ番目までのマクロブロック（つまり２≦ｊ≦Ｗ）に関する、量子化パラメータＱＰの決定アルゴリズムについて説明する。ΔＢｊは式（３）で表される。式（４−１）に示す条件を満たす場合、パラメータ決定部１１は、量子化パラメータＱＰｊを式（４−２）の通りに決定する。式（４−１）中の記号「∩」は、「かつ」を意味する。同様に、式（５−１），（６−１），（７−１），（８−１），（９−１），（１０−１），（１１−１）にそれぞれ示す条件を満たす場合、パラメータ決定部１１は、量子化パラメータＱＰｊを、式（５−２），（６−２），（７−２），（８−２），（９−２），（１０−２），（１１−２）の通りにそれぞれ決定する。
【数３】
2011071778.tif 000005
【数４】
2011071778.tif 000006
【数５】
2011071778.tif 000007
【数６】
2011071778.tif 000008
【数７】
2011071778.tif 000009
【数８】
2011071778.tif 000010
【数９】
2011071778.tif 000011
【数１０】
2011071778.tif 000012
【数１１】
2011071778.tif 000013
【数１２】
2011071778.tif 000014
【数１３】
2011071778.tif 000015
【数１４】
2011071778.tif 000016
【数１５】
2011071778.tif 000017
【数１６】
2011071778.tif 000018
【数１７】
2011071778.tif 000019
【数１８】
2011071778.tif 000020
【数１９】
2011071778.tif 000021
【００３８】
次に、活発性評価値Ｘを求める演算について説明する。評価値演算部１０は、式（３２）に従って活発性評価値Ｘを求める。なお、式（３２）中における平均画素値（バーｙｓ，ｔ）は、式（３３）によって定義される。
【数２０】
2011071778.tif 000022
【数２１】
2011071778.tif 000023
【００３９】
図４は、上記の式（３）〜（１１−２）で示したアルゴリズムによる量子化パラメータＱＰｊの決定結果を、視覚的に理解しやすいように区分して示す図である。パラメータ決定部１１は、１マクロブロックあたりの目標符号量ＢＮと、直前に処理したｊ−１個のマクロブロックに関する発生符号量とに基づいて、ｊ−１個のマクロブロックに関する目標符号量と発生符号量との差（ΔＢｊ）を求める。そして、パラメータ決定部１１は、その差（ΔＢｊ）としきい値Ｔｈ１〜Ｔｈ３との比較結果に基づいて、現在の処理対象のマクロブロックに関する量子化パラメータＱＰｊを、基準値（この場合は初期値ＱＰ０）に対する増減値として決定する。
【００４０】
また、パラメータ決定部１１は、現在の処理対象のマクロブロックに関する量子化パラメータＱＰｊを決定するにあたり、当該マクロブロック内における画素値のばらつき度合いを示す活発性評価値Ｘｊと、しきい値Ａ１，Ａ２との比較結果を参照する。つまり、パラメータ決定部１１は、活発性評価値Ｘｊとしきい値Ａ１，Ａ２との比較結果に基づいて、現在の処理対象のマクロブロックに関する量子化パラメータＱＰｊを、基準値（この場合は初期値ＱＰ０）に対する増減値として決定する。
【００４１】
ここで、量子化パラメータＱＰｊには下限値ＱＰＬが設定されている。パラメータ決定部１１は、図４のアルゴリズムによって決定した量子化パラメータＱＰｊの値が下限値ＱＰＬより大きい場合には、その量子化パラメータＱＰｊを採用し、一方、図４のアルゴリズムによって決定した量子化パラメータＱＰｊの値が下限値ＱＰＬ以下である場合には、下限値ＱＰＬを採用する。量子化パラメータＱＰｊと下限値ＱＰＬとの比較結果に基づく量子化パラメータＱＰの決定アルゴリズムを表す式を示す。式（１２−１）に示す条件を満たす場合、パラメータ決定部１１は、量子化パラメータＱＰｊを式（１２−２）の通りに決定する。また、式（１３−１）に示す条件を満たす場合、パラメータ決定部１１は、量子化パラメータＱＰｊを式（１３−２）の通りに決定する。
【数２２】
2011071778.tif 000024
【数２３】
2011071778.tif 000025
【数２４】
2011071778.tif 000026
【数２５】
2011071778.tif 000027
【００４２】
次に、Ｗ＋１番目以降のマクロブロックに関する、量子化パラメータＱＰの第１の決定アルゴリズムについて説明する。ΔＢｊは式（１４）で表される。式（１５−１）に示す条件を満たす場合、パラメータ決定部１１は、量子化パラメータＱＰｊを式（１５−２）の通りに決定する。同様に、式（１６−１），（１７−１），（１８−１），（１９−１），（２０−１），（２１−１），（２２−１）にそれぞれ示す条件を満たす場合、パラメータ決定部１１は、量子化パラメータＱＰｊを、式（１６−２），（１７−２），（１８−２），（１９−２），（２０−２），（２１−２），（２２−２）の通りにそれぞれ決定する。なお、前回処理したマクロブロック以前のＷ個のマクロブロックに関する量子化パラメータの平均値（バーＱＰｊ−１）は、式（２３）によって定義される。
【数２６】
2011071778.tif 000028
【数２７】
2011071778.tif 000029
【数２８】
2011071778.tif 000030
【数２９】
2011071778.tif 000031
【数３０】
2011071778.tif 000032
【数３１】
2011071778.tif 000033
【数３２】
2011071778.tif 000034
【数３３】
2011071778.tif 000035
【数３４】
2011071778.tif 000036
【数３５】
2011071778.tif 000037
【数３６】
2011071778.tif 000038
【数３７】
2011071778.tif 000039
【数３８】
2011071778.tif 000040
【数３９】
2011071778.tif 000041
【数４０】
2011071778.tif 000042
【数４１】
2011071778.tif 000043
【数４２】
2011071778.tif 000044
【数４３】
2011071778.tif 000045
【００４３】
図５は、上記の式（１４）〜（２３）で示したアルゴリズムによる量子化パラメータＱＰｊの決定結果を、視覚的に理解しやすいように区分して示す図である。パラメータ決定部１１は、１マクロブロックあたりの目標符号量ＢＮと、直前に処理したＷ個のマクロブロックに関する発生符号量とに基づいて、Ｗ個のマクロブロックに関する目標符号量と発生符号量との差（ΔＢｊ）を求める。そして、パラメータ決定部１１は、その差（ΔＢｊ）としきい値Ｔｈ１〜Ｔｈ３との比較結果に基づいて、現在の処理対象のマクロブロックに関する量子化パラメータＱＰｊを、基準値（この場合はバーＱＰｊ−１）に対する増減値として決定する。
【００４４】
また、パラメータ決定部１１は、現在の処理対象のマクロブロックに関する量子化パラメータＱＰｊを決定するにあたり、当該マクロブロック内における画素値のばらつき度合いを示す活発性評価値Ｘｊと、しきい値Ａ１，Ａ２との比較結果を参照する。つまり、パラメータ決定部１１は、活発性評価値Ｘｊとしきい値Ａ１，Ａ２との比較結果に基づいて、現在の処理対象のマクロブロックに関する量子化パラメータＱＰｊを、基準値（この場合はバーＱＰｊ−１）に対する増減値として決定する。
【００４５】
ここで、上記と同様に量子化パラメータＱＰｊには下限値ＱＰＬが設定されている。パラメータ決定部１１は、図５のアルゴリズムによって決定した量子化パラメータＱＰｊの値が下限値ＱＰＬより大きい場合には、その量子化パラメータＱＰｊを採用し、一方、図５のアルゴリズムによって決定した量子化パラメータＱＰｊの値が下限値ＱＰＬ以下である場合には、下限値ＱＰＬを採用する。
【００４６】
次に、Ｗ＋１番目以降のマクロブロックに関する、量子化パラメータＱＰの第２の決定アルゴリズムについて説明する。ΔＢｊは上記の式（１４）で表される。式（２４−１）に示す条件を満たす場合、パラメータ決定部１１は、量子化パラメータＱＰｊを式（２４−２）の通りに決定する。同様に、式（２５−１），（２６−１），（２７−１），（２８−１），（２９−１），（３０−１），（３１−１）にそれぞれ示す条件を満たす場合、パラメータ決定部１１は、量子化パラメータＱＰｊを、式（２５−２），（２６−２），（２７−２），（２８−２），（２９−２），（３０−２），（３１−２）の通りにそれぞれ決定する。
【数４４】
2011071778.tif 000046
【数４５】
2011071778.tif 000047
【数４６】
2011071778.tif 000048
【数４７】
2011071778.tif 000049
【数４８】
2011071778.tif 000050
【数４９】
2011071778.tif 000051
【数５０】
2011071778.tif 000052
【数５１】
2011071778.tif 000053
【数５２】
2011071778.tif 000054
【数５３】
2011071778.tif 000055
【数５４】
2011071778.tif 000056
【数５５】
2011071778.tif 000057
【数５６】
2011071778.tif 000058
【数５７】
2011071778.tif 000059
【数５８】
2011071778.tif 000060
【数５９】
2011071778.tif 000061
【００４７】
図６は、上記の式（２４−１）〜（３１−２）で示したアルゴリズムによる量子化パラメータＱＰｊの決定結果を、視覚的に理解しやすいように区分して示す図である。パラメータ決定部１１は、１マクロブロックあたりの目標符号量ＢＮと、直前に処理したＷ個のマクロブロックに関する発生符号量とに基づいて、Ｗ個のマクロブロックに関する目標符号量と発生符号量との差（ΔＢｊ）を求める。そして、パラメータ決定部１１は、その差（ΔＢｊ）としきい値Ｔｈ１〜Ｔｈ３との比較結果に基づいて、現在の処理対象のマクロブロックに関する量子化パラメータＱＰｊを、基準値（この場合は前回処理したマクロブロックに関する量子化パラメータＱＰｊ−１）に対する増減値として決定する。
【００４８】
また、パラメータ決定部１１は、現在の処理対象のマクロブロックに関する量子化パラメータＱＰｊを決定するにあたり、当該マクロブロック内における画素値のばらつき度合いを示す活発性評価値Ｘｊと、しきい値Ａ１，Ａ２との比較結果を参照する。つまり、パラメータ決定部１１は、活発性評価値Ｘｊとしきい値Ａ１，Ａ２との比較結果に基づいて、現在の処理対象のマクロブロックに関する量子化パラメータＱＰｊを、基準値（この場合は量子化パラメータＱＰｊ−１）に対する増減値として決定する。
【００４９】
ここで、上記と同様に量子化パラメータＱＰｊには下限値ＱＰＬが設定されている。パラメータ決定部１１は、図６のアルゴリズムによって決定した量子化パラメータＱＰｊの値が下限値ＱＰＬより大きい場合には、その量子化パラメータＱＰｊを採用し、一方、図６のアルゴリズムによって決定した量子化パラメータＱＰｊの値が下限値ＱＰＬ以下である場合には、下限値ＱＰＬを採用する。
【００５０】
図７は、図１に示した制御部３の他の構成を示すブロック図である。画像処理装置１の処理対象である動画像の種類に関する情報が、信号Ｓ２０としてパラメータ決定部１１に入力されている。例えば、画像処理装置１がテレビゲーム機に搭載される場合には、ゲームの種類に関する情報や、ゲーム内で進行している現在の場面に関する情報が、信号Ｓ２０として入力される。パラメータ決定部１１は、信号Ｓ２０に基づいて、図５に示したアルゴリズム、及び、図６に示したアルゴリズムの一方を選択して適用する。
【００５１】
このように本実施の形態に係る画像処理装置１によれば、制御部３は、１マクロブロックあたりの目標符号量ＢＮと、直前に処理したＷ個のマクロブロックに関する発生符号量とに基づいて、直前に処理したＷ個のマクロブロックに関する目標符号量と発生符号量との差（ΔＢｊ）を求める。そして、その差（ΔＢｊ）としきい値Ｔｈ１〜Ｔｈ３との比較結果に基づいて、現在の処理対象のマクロブロックに関する量子化パラメータＱＰｊを決定する。従って、ＧＯＰ単位やフレーム単位で符号量制御を行う場合と比較すると、遅延量を削減することが可能となる。
【００５２】
また、本実施の形態に係る画像処理装置１によれば、制御部３は、直前に処理したＷ個のマクロブロックに関する発生符号量を、その個数に対応する幅の計算窓を有する移動累積演算によって求める。従って、直前に処理したＷ個のマクロブロックに関する発生符号量の変動が移動累積演算によって平滑化されるため、制御の精度を向上することが可能となる。
【００５３】
また、本実施の形態に係る画像処理装置１によれば、制御部３は、計算窓が充填されるまでは、所定の初期値ＱＰ０を基準値として用いる。従って、処理の開始直後において量子化パラメータが大きく変動する事態を回避できるため、画質を向上することが可能となる。
【００５４】
また、本実施の形態に係る画像処理装置１によれば、しきい値Ｔｈ１〜Ｔｈ３は複数段階に設定されており、各段階に応じて異なる増減値（−１，±０，＋β１，＋β２）が設定されている。従って、直前に処理したＷ個のマクロブロックに関する目標符号量と発生符号量との差（ΔＢｊ）の大小に応じて、現在の処理対象のマクロブロックに関する量子化パラメータＱＰｊを細かく調整することが可能となる。
【００５５】
また、本実施の形態に係る画像処理装置１によれば、制御部３は、現在の処理対象のマクロブロックに関する量子化パラメータＱＰｊを決定するにあたり、当該マクロブロック内における画素値のばらつき度合いを示す活発性評価値Ｘｊと、しきい値Ａ１，Ａ２との比較結果を参照する。従って、マクロブロックに関する活発性評価値Ｘｊを付加情報として用いることにより、そのマクロブロックに関する量子化パラメータＱＰｊをより正確に設定することが可能となる。
【００５６】
また、本実施の形態に係る画像処理装置１によれば、しきい値Ａ１，Ａ２は複数段階に設定されており、各段階に応じて異なる増減値（±０，−α１，−α２）が設定されている。従って、マクロブロックに関する活発性評価値Ｘｊの大小に応じて、そのマクロブロックに関する量子化パラメータＱＰｊを細かく調整できるため、画質を向上することが可能となる。
【００５７】
また、本実施の形態に係る画像処理装置１によれば、現在の処理対象のマクロブロックに関する量子化パラメータＱＰｊには、所定の下限値ＱＰＬが設定されている。従って、静止画像が長時間連続すること等に起因して量子化パラメータＱＰｊが無制限に小さくなっていくという事態を回避することが可能となる。
【００５８】
また、図５に示した例によれば、制御部３は、基準値として、直前に処理したＷ個のマクロブロックに関する量子化パラメータの平均値（バーＱＰｊ−１）を用いる。従って、マクロブロック間での量子化パラメータＱＰｊの増減が滑らかになるため、画質の向上を図ることが可能となる。
【００５９】
また、図６に示した例によれば、制御部３は、基準値として、前回処理したマクロブロックに関する量子化パラメータＱＰｊ−１を用いる。従って、発生符号量の変動に対して素早く追従できるため、発生符号量の大きいマクロブロックが突発的に出現する際に、瞬間符号量が伝送路の最大伝送レートを超えて動画像の再生が途切れるという事態を回避することが可能となる。
【００６０】
また、図７に示した例によれば、制御部３は、基準値として、直前に処理したＷ個のマクロブロックに関する量子化パラメータの平均値（バーＱＰｊ−１）、及び、前回処理したマクロブロックに関する量子化パラメータＱＰｊ−１の一方を選択的に用いる。従って、処理対象である動画像の種類に応じて適切な基準値を選択することにより、動画像の種類に応じて適切な符号量制御を実行することが可能となる。
【符号の説明】
【００６１】
１  画像処理装置
２  エンコーダ
３  制御部
１０  評価値演算部
１１  パラメータ決定部
１２  記憶部
１３  移動累積演算部
１４  ビット数カウンタ
【図１】
2011071778.tif 000062
【図２】
2011071778.tif 000063
【図３】
2011071778.tif 000064
【図４】
2011071778.tif 000065
【図５】
2011071778.tif 000066
【図６】
2011071778.tif 000067
【図７】
2011071778.tif 000068