(57)【要約】【課題】非標準映像が入力された場合にも、フレーム落ちを防ぐ。【解決手段】符号化処理装置は、画像処理パラメータを用いて画像データに画像処理を行う画像処理手段と、前記画像処理手段の画像処理に要する処理量を計測する処理量計測手段と、前記処理量計測手段によって計測された処理量と目標処理量の大小関係に基づいて、前記画像処理パラメータを前記画像処理手段に設定するパラメータ設定手段と、前記画像処理手段によって処理された画像データに符号化処理を行い、符号化データを生成する符号化処理手段と、を備えている。【選択図】図３
2009010608.tif 000002
【特許請求の範囲】
【請求項１】
画像処理パラメータを用いて画像データに画像処理を行う画像処理手段と、
前記画像処理手段の画像処理に要する処理量を計測する処理量計測手段と、
前記処理量計測手段によって計測された処理量と目標処理量の大小関係に基づいて、前記画像処理パラメータを前記画像処理手段に設定するパラメータ設定手段と、
前記画像処理手段によって処理された画像データに符号化処理を行い、符号化データを生成する符号化処理手段と、を備えたことを特徴とする符号化処理装置。
【請求項２】
前記符号化処理手段によって生成された符号化データの符号量に基づいて、量子化値の変化量を算出する符号率制御手段をさらに備え、
前記パラメータ設定手段は、前記符号率制御手段によって算出された量子化値の変化量に基づいて、前記画像処理パラメータを前記画像処理手段に設定する請求項１に記載の符号化処理装置。
【請求項３】
前記画像処理手段は、第１画像処理を行う第１画像処理手段と、当該第１画像処理手段の処理結果に基づいて第２画像処理を行う第２画像処理手段と、を有し、
前記処理量計測手段は、前記第１画像処理手段の第１画像処理と前記第２画像処理手段の第２画像処理に要する処理量をそれぞれ計測し、
前記パラメータ設定手段は、前記第１画像処理手段及び前記第２画像処理手段の少なくとも一方の画像処理パラメータを当該画像処理手段に設定する請求項１又は２に記載の符号化処理装置。
【請求項４】
省電力モードを前記パラメータ設定手段に指定するモード指定手段をさらに有し、
前記パラメータ設定手段は、前記モード指定手段によって省電力モードが指定されていない場合に、前記画像処理パラメータを前記画像処理手段に設定する請求項１乃至３のいずれか１項に記載の符号化処理装置。
【請求項５】
前記パラメータ設定手段によって設定されたパラメータの履歴データを記憶するメモリと、
前記メモリに記憶された履歴データを前記パラメータ設定手段に指定する履歴指定手段と、をさらに有し、
前記パラメータ設定手段は、前記履歴指定手段により指定された履歴データを参照して前記画像処理パラメータを前記画像処理手段に設定する請求項１乃至４のいずれか１項に記載の符号化処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、符号化処理装置に関し、特に、符号化処理における処理量及びＱ値の変化量に基づいて画像処理パラメータを設定する符号化処理装置に関する。
【背景技術】
【０００２】
近年、ＭＰＥＧ４やＨ．２６４といった高性能、高機能な画像圧縮技術が規格化され、携帯ゲーム機、携帯電話などの携帯機器でも、積極的に利用されるようになってきている。このような携帯機器には、サイズ、消費電力などがボトルネックとなるため最高性能のシステムを搭載することは難しいが、画質、解像度などに影響を及ぼす符号化処理装置の高性能化は要求され続けている。
【０００３】
符号化処理装置の場合には、規格通りに処理を行わなければならない項目もあるが、規格のプロファイルやレベルを機器の仕様とすることによって、画像サイズや使用ツール群の取捨選択が可能となる。例えば、Ｈ．２６４の場合には、規格で決められている値としては、１／４ｐｅｌ画素単位の動き予測を行う時に参照画像に対して６ｔａｐフィルタをかけた後、２ｔａｐフィルタをかけるという制約がある。また、任意に設定できるパラメータとしては、動き探索の方法や範囲、Ｉｎｔｒａ/Ｉｎｔｅｒの判定基準などがある。
【０００４】
そのため、符号化処理装置は、標準映像を始めとする多数の映像資源を入力として、可能な限り高画質でフレーム落ちがなく、符号量も設定値に近くなるように各種ツールのオン・オフやパラメータが予め調整された後に、設計される。
【０００５】
従って、予め用意された映像資源（標準映像）に対しては、処理能力、画像サイズ又はフレームレートから算出される１フレーム(又は１マクロブロック)に割り当てられる処理量（バジェット）の範囲内で処理が収まるように作られている。
【０００６】
例えば、特許文献１の画像符号化装置は、複数の候補となる符号化モードと一定の範囲内で変化させた量子化パラメータについて条件を変更し、マクロブロック単位で復号画像と原画像から求めた符号化誤差と符号量を計測する手段を備えている。
【０００７】
しかしながら、特許文献１の画像符号化装置には、符号化処理に要する処理量を計測する手段がないため、標準映像以外の映像（非標準映像）が入力された場合には、バジェット内に収まることは保障できなかった。
【０００８】
すなわち、従来の符号化処理装置では、非標準映像が入力された場合には、復号画像にフレーム落ちが発生するおそれがあった。加えて、従来の符号化処理装置では、非標準映像が入力された場合には、符号化によって符号量が増大してしまうおそれもあった。
【特許文献１】特開２００６−１２１５３８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
本発明の目的は、非標準映像が入力された場合にも、フレーム落ちを防ぐことである。
【課題を解決するための手段】
【００１０】
本発明の第１態様によれば、画像処理パラメータを用いて画像データに画像処理を行う画像処理手段と、前記画像処理手段の画像処理に要する処理量を計測する処理量計測手段と、前記処理量計測手段によって計測された処理量と目標処理量の大小関係に基づいて、前記画像処理パラメータを前記画像処理手段に設定するパラメータ設定手段と、前記画像処理手段によって処理された画像データに符号化処理を行い、符号化データを生成する符号化処理手段と、を備えたことを特徴とする符号化処理装置が提供される。
【発明の効果】
【００１１】
本発明によれば、非標準映像が入力された場合に、フレーム落ちを防ぐことができ、ひいては、再生画像の画質を向上させることができる。
【発明を実施するための最良の形態】
【００１２】
以下、本発明の実施例について図面を参照して説明する。なお、以下の実施例は、本発明の実施の一態様であって、本発明の範囲を限定するものではない。
【００１３】
図１は、本発明の実施例の符号化処理装置１００の構成を示すブロック図である。本発明の実施例の符号化処理装置１００は、入力部１０２、制御部１０４、メモリ１０６、及び出力部１０８を備えている。
【００１４】
入力部１０２は、符号化処理の対象となる画像データ（例えば、ピクチャデータ）を入力する。
【００１５】
制御部１０４は、入力部１０２に入力された画像データをメモリ１０６に書き込む。制御部１０４は、メモリ１０６に記憶された制御プログラム１０６１を起動することによって後述する各手段２０２〜２１４として機能する。制御部１０４は、後述するモードデータ１０６２、履歴データ１０６３、及びパラメータ設定テーブル１０６４をメモリ１０６に書き込む。
【００１６】
出力部１０８は、後述する符号化データ（ビットストリーム）を所定の出力先へ出力する。
【００１７】
図２は、本発明の実施例の制御部１０４の機能を示すブロック図である。図２の各機能は、制御部１０４によってメモリ１０６に記憶された制御プログラム１０６１が起動された場合に実現される。
【００１８】
本発明の実施例の制御部１０４は、画像処理手段２０２、符号化処理手段２０４、処理量計測手段２０６、パラメータ設定手段２０８、モード指定手段２１０、履歴指定手段２１２、及び符号率制御手段（レートコントローラ）２１４を実現する。
【００１９】
画像処理手段２０２は、所定の画像処理パラメータを用いて、画像データ（ピクチャデータ）に後述する画像処理を行い、量子化データを生成する。例えば、画像処理は、Ｈ．２６４やＭＰＥＧ４などの画像圧縮処理である。
【００２０】
符号化処理手段２０４は、所定の符号化処理パラメータを用いて、画像処理手段２０２によって生成された量子化データを符号化し、符号化データ（ビットストリーム）を生成する。符号化処理手段２０４は、後述する符号率制御手段（レートコントローラ）２１４に、符号化データ（ビットストリーム）の符号量を与える。
【００２１】
処理量計測手段２０６は、画像処理手段２０２及び符号化処理手段２０４を実現する際に要する制御部１０４の処理量を計測する。例えば、処理量は、制御部１０４のクロック又はタイマの割込回数である。
【００２２】
処理量計測手段２０６は、画像処理手段２０２及び符号化処理手段２０４における処理と並行して処理量を計測しても良いし、画像処理手段２０２及び符号化処理手段２０４における処理の開始時と終了時の差分をとって処理量を計測しても良い。
【００２３】
パラメータ設定手段２０８は、画像処理手段２０２に画像処理パラメータを設定し、符号化処理手段２０４に符号化処理パラメータを設定する。
【００２４】
モード指定手段２１０は、メモリ１０６に記憶されたモードデータ１０６２を参照し、パラメータ設定手段２０８にモードを指定する。
【００２５】
履歴指定手段２１２は、メモリ１０６に記憶された履歴データ１０６３を参照し、パラメータ設定手段２０８に履歴の閾値を指定する。
【００２６】
符号率制御手段（レートコントローラ）２１４は、符号化処理手段２０４によって生成された符号化データ（ビットストリーム）の符号量に基づいて、次のマクロブロックの符号化データ（ビットストリーム）のための量子化特性（以下「Ｑ値」という）の変化量を算出し、パラメータ設定手段２０８に出力する。
【実施例１】
【００２７】
はじめに、本発明の実施例１について説明する。
【００２８】
図３は、本発明の実施例１の制御部１０４の動作を示すブロック図である。図３の各機能は、制御部１０４によってメモリ１０６に記憶された制御プログラム１０６１が起動された場合に実現される。
【００２９】
本発明の実施例１の制御部１０４は、前述の画像処理手段２０２、符号化処理手段２０４、処理量計測手段２０６、及びパラメータ設定手段２０８を実現する。さらに、画像処理手段２０２は、予測手段２０２１、ＤＣＴ手段２０２２、量子化手段２０２３、及びＤＢＦ手段２０２４を実現する。
【００３０】
予測手段２０２１は、画像処理の対象となる画像データ（ピクチャデータ）について、順方向的に又は双方向的に、動き補償フレーム間予測又はフレーム内予測等の予測画像作成処理を行う。
【００３１】
ＤＣＴ手段２０２２は、予測手段２０２１の処理結果に対して離散コサイン変換（ＤＣＴ）を行い、ＤＣＴ係数を生成する。
【００３２】
量子化手段２０２３は、ＤＣＴ手段２０２２によって生成されたＤＣＴ係数に対して、所定の量子化マトリクスを用いて量子化を行い、量子化データを生成する。
【００３３】
ＤＢＦ手段２０２４は、量子化手段２０２３における量子化データ生成のときに、必要に応じてブロック歪を除去するためのデブロッキング・フィルタ（ＤＢＦ）処理を行う。
【００３４】
符号化処理手段２０４は、量子化データを符号化し、符号化データ（ビットストリーム）を生成する。符号化処理手段２０４は、符号率制御手段（レートコントローラ）２１４に符号化データ（ビットストリーム）の符号量を出力する。
【００３５】
処理量計測手段２０６は、画像処理手段２０２の各手段（２０２１〜２０２４）毎に処理に要する制御部１０４の処理量を計測し、計測結果をパラメータ設定手段２０８に出力する。
【００３６】
パラメータ設定手段２０８は、処理量計測手段２０６から出力された計測結果を参照し、図５に示されるようなパラメータ設定テーブル１０６４を用いて、画像処理手段２０２に処理に必要な画像処理パラメータを設定する。
【００３７】
符号率制御手段（レートコントローラ）２１４は、符号化処理手段２０４から出力された符号量に基づいて、Ｑ値の変化量を算出し、パラメータ設定手段２０８に出力する。
【００３８】
図４は、本発明の実施例１のパラメータ設定処理における処理手順を示すフローチャートである。なお、パラメータ設定処理は、画像データ（ピクチャデータ）のマクロブロック毎に行われる。
【００３９】
はじめに、制御部１０４は、画面サイズ又はフレームレート等の情報に基づいて目標処理量（バジェット）を算出する（Ｓ４０１）。なお、Ｓ４０１に代えて、制御部１０４は、符号化処理（エンコード）の開始時点で目標処理量（バジェット）を算出してメモリ１０６に記憶し、Ｓ４０１において目標処理量（バジェット）をメモリ１０６から読み出しても良い。すなわち、目標処理量（バジェット）がエンコードの開始時点で算出される場合には、制御部１０４は、マクロブロック毎に目標処理量（バジェット）を算出する必要はない。例えば、目標処理量（バジェット）とは１フレーム処理するのに必要なクロックカウントである。
【００４０】
続いて、処理量計測手段２０６は、画像処理に要する制御部１０４の処理量を画像処理と並行して計測する（Ｓ４０２）。
【００４１】
パラメータ設定手段２０８は、Ｓ４０２の計測結果のＳ４０１において算出された目標処理量（バジェット）に対する比（バジェット比）が１．０より大きい場合には（Ｓ４０３−Ａ）、図５に示されるようなパラメータ設定テーブル１０６４を用いて、画像処理に要する制御部１０４の処理量が減少するように画像処理パラメータを設定し（Ｓ４０４）、本発明の実施例１のパラメータ設定処理を終了する。
【００４２】
一方、パラメータ設定手段２０８は、Ｓ４０２の計測結果のＳ４０１において算出された目標処理量（バジェット）に対する比（バジェット比）が０．８未満である場合には（Ｓ４０３−Ｂ）、図５に示されるようなパラメータ設定テーブル１０６４を用いて、画像処理に要する制御部１０４の処理量が増加するように画像処理パラメータを設定し（Ｓ４０５）、本発明の実施例１のパラメータ設定処理を終了する。
【００４３】
他方、Ｓ４０２の計測結果のＳ４０１において算出された目標処理量（バジェット）に対する比（バジェット比）が０．８以上１．０以下である場合には（Ｓ４０３−Ｃ）、パラメータ設定処理を行うことなく、本発明の実施例１のパラメータ設定処理を終了する。すなわち、この場合には、画像処理手段２０２は、後述する標準設定画像処理パラメータを用いて画像処理を行う。
【００４４】
図５は、本発明の実施例１のパラメータ設定テーブル１０６４の概略を示す概略図である。なお、処理量計測手段２０６によって計測された処理量（バジェット比）が０．８以上１．０以下（０．８≦Ｂ≦１．０）である場合の予測処理パラメータは、最初のマクロブロックに対する予測処理のときに用いられる標準設定パラメータである。
【００４５】
パラメータ設定手段２０８は、処理量（バジェット比）が０．８未満（Ｂ＜０．８）である場合には、予測手段２０２１の処理量が増加する（例えば、予測パターンを増やす）ように予測処理パラメータを設定する。なお、処理量（バジェット比）の値が小さいほど、予測手段２０２１の処理量が大きくなるように予測処理パラメータを設定する。
【００４６】
一方、パラメータ設定手段２０８は、処理量（バジェット比）が１．０より大きい場合には、予測手段２０２１の処理量が減少する（例えば、予測パターンを減らす）ように予測処理パラメータを設定する。なお、処理量（バジェット比）の値が大きいほど、予測手段２０２１の処理量が小さくなるように予測処理パラメータを設定する。
【００４７】
なお、本発明の実施例１の制御部１０４は、所定の優先順位に基づいてパラメータ設定処理の対象（各種画像処理手段２０２１〜２０２４）を選択するように構成されても良い。例えば、本発明の実施例１の制御部１０４は、量子化手段２０２３にパラメータ設定を行った場合に最も処理量の変化が現れる場合には、量子化手段２０２３の優先順位が最も高くなるように構成される。
【００４８】
また、本発明の実施例１の制御部１０４は、高画質を保ったまま符合量を効率的に制御するために、フレーム、マクロブロック、処理ステージ、又は任意の間隔毎にパラメータ設定処理を行うように構成されても良い。
【００４９】
また、本発明の実施例１の処理量計測手段２０６は、画像処理手段２０２及び符号化処理手段２０４全体としての処理量を計測するように構成されても良く、本発明の実施例１のパラメータ設定手段２０８は、画像処理手段２０２及び符号化処理手段２０４の計測された処理量と目標処理量の大小関係に応じて、画像処理手段２０２及び符号化処理手段２０４全体にパラメータを設定するように構成されても良い。
【００５０】
また、本発明の実施例１のパラメータ設定手段２０８は、量子化手段２０２３及びＤＢＦ手段２０２４の画像処理パラメータを設定するように構成されても良い。
【００５１】
本発明の実施例１によれば、パラメータ設定手段２０８が、処理量と目標処理量との大小関係に応じて画像処理パラメータを設定するので、非標準画像が入力された場合であっても、フレーム落ちを防ぐことができる。
【実施例２】
【００５２】
次に、本発明の実施例２について説明する。本発明の実施例１では、処理量と目標処理量の大小関係に基づいて画像処理パラメータを設定する例について説明したが、本発明の実施例２では、処理量と目標処理量の大小関係に加えて、符号量の変化に基づいて画像処理パラメータを設定する例について説明する。なお、本発明の実施例１と同様の内容についての説明は省略する。
【００５３】
図６は、本発明の実施例２のパラメータ設定処理における処理手順を示すフローチャートである。なお、パラメータ設定処理は、画像データ（ピクチャデータ）のマクロブロック毎に行われる。
【００５４】
はじめに、図４のＳ４０１、Ｓ４０２と同様の処理が行われる（Ｓ６０１）。
【００５５】
パラメータ設定手段２０８は、図４のＳ４０２の計測結果の図４のＳ４０１において算出された目標処理量（バジェット）に対する比（バジェット比）が１．０より大きい場合であって（Ｓ６０２−Ａ）、Ｑ値の変化量が正の場合には（Ｓ６０３−Ｙｅｓ）、図７Ａに示されるようなパラメータ設定テーブル１０６４を用いて、探索パターンを減らし、Ｑ値の変化量を増やす（例えば、探索パターンを３パターンから１パターンに減らし、Ｑ値の変化量を２増やす）ように画像処理パラメータを設定し（Ｓ６０４）、本発明の実施例２のパラメータ設定処理を終了する。
【００５６】
一方、パラメータ設定手段２０８は、図４のＳ４０２の計測結果の図４のＳ４０１において算出された目標処理量（バジェット）に対する比（バジェット比）が１．０より大きい場合であって（Ｓ６０２−Ａ）、Ｑ値の変化量が負の場合には（Ｓ６０３−Ｎｏ）、図７Ｂに示されるようなパラメータ設定テーブル１０６４を用いて、探索パターンを減らし、Ｑ値の変化量を増やす（例えば、探索パターンを３パターンから１パターンに減らし、Ｑ値の変化量を１増やす）ように画像処理パラメータを設定し（Ｓ６０５）、本発明の実施例２のパラメータ設定処理を終了する。
【００５７】
他方、パラメータ設定手段２０８は、図４のＳ４０２の計測結果の図４のＳ４０１において算出された目標処理量（バジェット）に対する比（バジェット比）が１．０未満であって（Ｓ６０２−Ｂ）、Ｑ値の変化量が正の場合には（Ｓ６０６−Ｙｅｓ）、図７Ｄに示されるようなパラメータ設定テーブル１０６４を用いて、探索パターンを増やし、Ｑ値の変化量を減らす（例えば、探索パターンを３パターンから５パターンに増やし、Ｑ値の変化量を１減らす）ように画像処理パラメータを設定し（Ｓ６０７）、本発明の実施例２のパラメータ設定処理を終了する。
【００５８】
一方、パラメータ設定手段２０８は、図４のＳ４０２の計測結果の図４のＳ４０１において算出された目標処理量（バジェット）に対する比（バジェット比）が１．０未満であって（Ｓ６０２−Ｂ）、Ｑ値の変化量が負の場合には（Ｓ６０６−Ｎｏ）、図７Ｅに示されるようなパラメータ設定テーブル１０６４を用いて、探索パターンを増やす（例えば、探索パターンを３パターンから５パターンに増やす）ように画像処理パラメータを設定し（Ｓ６０８）、本発明の実施例２のパラメータ設定処理を終了する。
【００５９】
他方、図４のＳ４０２の計測結果の図４のＳ４０１において算出された目標処理量（バジェット）に対する比（バジェット比）が１．０である場合（Ｓ６０２−Ｃ）には、本発明の実施例２のパラメータ設定処理を終了する。すなわち、画像処理手段２０２は、標準設定パラメータ（例えば、探索パターンは３パターンとし、符号化率制御手段（レートコントローラ）２１４によって算出されたＱ値の変化量を用いる）を用いて画像処理を行う。
【００６０】
図７は、本発明の実施例２のパラメータ設定テーブル１０６４の概略を示す概略図である。なお、処理量計測手段２０６によって計測された処理量（バジェット比）が１．０（Ｂ＝１．０）である場合の予測処理パラメータは、最初のマクロブロックに対する画像処理に用いられる標準設定パラメータである（図７Ｃを参照）。
【００６１】
パラメータ設定手段２０８は、画像処理パラメータを設定するときには図７のパラメータ設定テーブル１０６４を参照する。すなわち、パラメータ設定手段２０８は、図６のＳ６０４を行うときには図７Ａを参照し、Ｓ６０５を行うときには図７Ｂを参照し、Ｓ６０７を行うときには図７Ｄを参照し、Ｓ６０８を行うときには図７Ｅを参照する。
【００６２】
パラメータ設定手段２０８は、予測処理パラメータを参照して、予測手段２０２１の予測パターンを設定する。予測手段２０２１の処理量は、標準設定パラメータ（パターン３）に対して予測パターンが多いほど増加し、予測パターンが少ないほど減少する。
【００６３】
パラメータ設定手段２０８は、Ｑ値の変化量とＱ値の補正パラメータの和を算出し、算出結果を量子化パラメータ（Ｑ値の変化量＋Ｑ値の補正パラメータ）として量子化手段２０２３に設定する。符号化処理手段２０４によって生成される符号化データ（ビットストリーム）の符号量は、算出結果が大きいほど減少し、算出結果が小さいほど増加する。
【００６４】
なお、本発明の実施例２のパラメータ設定手段２０８は、符号化率制御手段（レートコントローラ）２１４によって算出されたＱ値の変化量の大きさに応じてＱ値の補正パラメータを決定しても良い。例えば、パラメータ設定手段２０８は、図７Ａにおいて、Ｑ値の変化量が＋２のときのＱ値の補正パラメータを＋２とし、Ｑ値の変化量が＋３のときのＱ値の補正パラメータを＋３としても良い。
【００６５】
本発明の実施例２によれば、パラメータ設定手段２０８が、処理量と目標処理量の大小関係に加えて、Ｑ値の変化量に基づいて画像処理パラメータを設定するので、本発明の実施例１よりもより適切な画像処理パラメータを設定することができる。
【実施例３】
【００６６】
次に、本発明の実施例３について説明する。本発明の実施例１では、基本的なパラメータ設定処理について説明したが、本発明の実施例３では、省電力モードが指定されていた場合のパラメータ設定処理について説明する。なお、本発明の実施例１と同様の内容についての説明は省略する。また、本発明の実施例３は、本発明の実施例２と組み合わせて用いられても良い。
【００６７】
図８は、本発明の実施例３の制御部１０４の機能を示すブロック図である。図８の各機能は、制御部１０４によってメモリ１０６に記憶された制御プログラム１０６１が起動された場合に実現される。
【００６８】
本発明の実施例３の制御部１０４は、本発明の実施例１及び２と同様の構成に加えて、モード指定手段２１０を実現する。モード指定手段２１０は、メモリ１０６に記憶されたモードデータ１０６２をパラメータ設定手段２０８に指定する。
【００６９】
本発明の実施例３のパラメータ設定手段２０８は、図４のＳ４０２の計測結果の図４のＳ４０１において算出された目標処理量（バジェット）に対する比（バジェット比）が１．０未満であって（図６のＳ６０２−Ｂ）、モード指定手段２１０によって省電力モードが指定された場合には、パラメータ設定処理を終了する。すなわち、画像処理手段２０２は、標準設定パラメータ（例えば、探索パターンは３パターンとし、Ｑ値の変化量は符号化率制御手段（レートコントローラ）２１４によって算出されたＱ値の変化量とする）を用いて画像処理を行う。
【００７０】
なお、本発明の実施例３のモード指定手段２１０は、省電力モードの他に、パラメータを設定する対象（各種画像処理手段２０２１〜２０２４及び符号化処理手段２０４）を指定するように構成されても良い。
【００７１】
また、本発明の実施例３のモード指定手段２１０は、省電力モードの他に、パラメータを設定する範囲（画像処理パラメータ及び符号化処理パラメータの上限及び下限、又は閾値）を指定するように構成されても良い。例えば、モード指定手段２１０は、図７Ｄの予測処理パラメータを７パターンに指定しても良いし、Ｑ値の補正パラメータを−２に指定しても良い。
【００７２】
また、本発明の実施例３のモード指定手段２１０は、省電力モードの他に、画質優先モード又は符号量優先モードを指定するように構成されても良い。例えば、モード指定手段２１０が画質優先モードを指定する場合には、パラメータ設定手段２０８は、図６のＳ６０４に代えて、図７Ａの括弧に示されるようなパラメータ設定テーブル１０６４を用いて、探索パターンを減らす（例えば、探索パターンを３パターンから１パターンに減らす）ように画像処理パラメータを設定し、図６のＳ６０８に代えて、図７Ｅの括弧に示されるようなパラメータ設定テーブル１０６４を用いて、探索パターンを増やし、Ｑ値の変化量を減らす（例えば、探索パターンを３パターンから５パターンに増やし、Ｑ値の変化量を２減らす）ように画像処理パラメータを設定する。なお、モード指定手段２１０が符合量優先モードを指定する場合には、本発明の実施例２のパラメータ設定処理と同様である。
【００７３】
本発明の実施例３によれば、本発明の実施例１と同様の効果に加えて、省電力モードが指定された場合には、画像処理手段２０２が、バジェット比が１．０未満であっても標準設定パラメータを用いて画像処理を行うので、消費電力を節約することができる。このとき、Ｑ値の変化量を補正しないでパラメータ設定処理を終了するので、量子化手段２０２３は、符号率制御手段（レートコントローラ）２１４の制御結果（Ｑ値の変化量）を反映して量子化を行うことができる。
【００７４】
また、本発明の実施例３によれば、パラメータ設定手段２０８が、パラメータを設定する対象及び範囲、又は画質優先モード／符号量優先モードの指定に基づいてパラメータを設定するので、オペレータの要望に応じて様々なパラメータ設定処理を行うことができる。
【実施例４】
【００７５】
次に、本発明の実施例４について説明する。本発明の実施例１では、基本的なパラメータ設定処理について説明したが、本発明の実施例４では、パラメータ設定についての履歴データを参照するパラメータ設定処理について説明する。なお、本発明の実施例１〜３と同様の内容についての説明は省略する。また、本発明の実施例３は、本発明の実施例２又は３と組み合わせて用いられても良い。
【００７６】
図９は、本発明の実施例３の制御部１０４の機能を示すブロック図である。図９の各機能は、制御部１０４によってメモリ１０６に記憶された制御プログラム１０６１が起動された場合に実現される。
【００７７】
本発明の実施例４の制御部１０４は、本発明の実施例１と同様の構成に加えて、履歴指定手段２１２を実現する。履歴指定手段２１２は、メモリ１０６に記憶された履歴データ１０６３をパラメータ設定手段２０８に指定する。
【００７８】
図１０は、本発明の実施例４のパラメータ設定処理における処理手順を示すフローチャートである。なお、パラメータ設定処理は、画像データ（ピクチャデータ）のマクロブロック毎に行われる。
【００７９】
はじめに、図４のＳ４０１、Ｓ４０２と同様の処理が行われる（Ｓ１００１）。
【００８０】
パラメータ設定手段２０８は、図４のＳ４０２の計測結果の図４のＳ４０１において算出された目標処理量（バジェット）に対する比（バジェット比）が１．０より大きい場合には（Ｓ１００２−Ａ）、メモリ１０６に記憶された履歴データ１０６３を参照する（Ｓ１００３）。
【００８１】
続いて、パラメータ設定手段２０８は、図４のＳ４０４と同様の処理を行う（Ｓ１００４）。このとき、Ｓ１００４において設定された画像処理パラメータの設定回数が履歴指定手段２１２によって指定される閾値に達している場合には（Ｓ１００５−Ｎｏ）、図１１に示されるようなパラメータ設定テーブル１０６４を用いて、Ｓ１００４において設定された画像処理パラメータより画像処理に要する制御部１０４の処理量が減少するように画像処理パラメータを設定し直す（Ｓ１００６）。
【００８２】
一方、パラメータ設定手段２０８は、図４のＳ４０２の計測結果の図４のＳ４０１において算出された目標処理量（バジェット）に対する比（バジェット比）が０．８未満である場合には（Ｓ１００２−Ｂ）、メモリ１０６に記憶された履歴データ１０６３を参照する（Ｓ１００７）。
【００８３】
続いて、パラメータ設定手段２０８は、図４のＳ４０５と同様の処理を行う（Ｓ１００８）。このとき、Ｓ１００８において設定された画像処理パラメータの設定回数が履歴指定手段２１２によって指定される閾値に達している場合には（Ｓ１００９−Ｎｏ）、図１１に示されるようなパラメータ設定テーブル１０６４を用いて、Ｓ１００８において設定された画像処理パラメータより画像処理に要する制御部１０４の処理量が増加するように画像処理パラメータを設定し直す（Ｓ１０１０）。
【００８４】
他方、履歴指定手段２１２は、Ｓ１００４又はＳ１００８において設定された画像処理パラメータの設定回数が履歴指定手段２１２によって指定される閾値未満である場合（Ｓ１００５−Ｙｅｓ又はＳ１００９−Ｙｅｓ）、若しくはＳ１００６又はＳ１０１０の処理が終了した場合には、メモリ１０６に記憶された履歴データ１０６３をインクリメントして更新し（Ｓ１０１１）、本発明の実施例３のパラメータ設定処理を終了する。
【００８５】
他方、履歴指定手段２１２は、図４のＳ４０２の計測結果の図４のＳ４０１において算出された目標処理量（バジェット）に対する比（バジェット比）が０．８以上１．０以下である場合には（Ｓ１００２−Ｃ）、本発明の実施例３のパラメータ設定処理を終了する。すなわち、この場合には、履歴指定手段２１２は、Ｓ１０１１の更新を行うことなく、本発明の実施例３のパラメータ設定処理を終了する。
【００８６】
すなわち、パラメータ設定手段２０８は、履歴データ１０６３が閾値に達している場合には、制御部１０４の処理量をより大きく変化させ、目標処理量（バジェット）にできるだけ近づけるようにパラメータを設定する。
【００８７】
図１１は、本発明の実施例４のパラメータ設定テーブル１０６４の概略を示す概略図である。なお、処理量計測手段２０６によって計測された処理量（バジェット比）が０．８以上１．０以下（０．８≦Ｂ≦１．０）である場合の予測処理パラメータは、最初のマクロブロックに対する予測処理のときに用いられる標準設定パラメータである。
【００８８】
図１１に示されるように、本発明の実施例４のパラメータ設定テーブル１０６４は、本発明の実施例１と同様のパラメータ設定テーブル１０６４に加えて、各処理量（バジェット比）毎に図１０のパラメータ設定処理を行った履歴（設定回数）が対応付けられて記憶されている。
【００８９】
例えば、履歴指定手段２１２によって閾値＝１０が設定されていた場合であって、図４のＳ４０２の計測結果の図４のＳ４０１において算出された目標処理量（バジェット）に対する比（バジェット比）が０．７である場合には（Ｓ１００２−Ｂ）、Ｓ１００８において設定された画像処理パラメータ（予測処理パラメータ＝３パターン）の設定回数が１０回となる。この場合には、Ｓ１００９において、設定回数が閾値に達したと判定されるので（Ｓ１００９−Ｎｏ）、Ｓ１００８において設定された画像処理パラメータの次に処理量が多い画像処理パラメータ（予測処理パラメータ＝６パターン）に設定し直す（Ｓ１０１０）。
【００９０】
本発明の実施例４によれば、パラメータ設定手段２０８が、パラメータ設定回数の履歴に基づいて、パラメータ設定処理を行った後の画像処理パラメータを用いてもフレーム落ちが発生する可能性のある場合にパラメータを設定し直すので、本発明の実施例１〜３よりも適切なパラメータ設定を行うことができる。
【図面の簡単な説明】
【００９１】
【図１】本発明の実施例の符号化処理装置１００の構成を示すブロック図である。
【図２】本発明の実施例の制御部１０４の機能を示すブロック図である。
【図３】本発明の実施例１の制御部１０４の機能を示すブロック図である。
【図４】本発明の実施例１のパラメータ設定処理における処理手順を示すフローチャートである。
【図５】本発明の実施例１のパラメータ設定テーブル１０６４の概略を示す概略図である。
【図６】本発明の実施例２のパラメータ設定処理における処理手順を示すフローチャートである。
【図７】本発明の実施例２のパラメータ設定テーブル１０６４の概略を示す概略図である。
【図８】本発明の実施例３の制御部１０４の機能を示すブロック図である。
【図９】本発明の実施例４の制御部１０４の機能を示すブロック図である。
【図１０】本発明の実施例４のパラメータ設定処理における処理手順を示すフローチャートである。
【図１１】本発明の実施例４のパラメータ設定テーブル１０６４の概略を示す概略図である。
【符号の説明】
【００９２】
１００  符号化処理装置
１０２  入力部
１０４  制御部
１０６  メモリ
１０８  出力部
２０２  画像処理手段
２０４  符号化処理手段
２０６  処理量計計測手段
２０８  パラメータ設定手段
２１０  モード指定手段
２１２  履歴指定手段
２１４  符号率制御手段（レートコントローラ）
【図１】
2009010608.tif 000003
【図２】
2009010608.tif 000004
【図３】
2009010608.tif 000005
【図４】
2009010608.tif 000006
【図５】
2009010608.tif 000007
【図６】
2009010608.tif 000008
【図７】
2009010608.tif 000009
【図８】
2009010608.tif 000010
【図９】
2009010608.tif 000011
【図１０】
2009010608.tif 000012
【図１１】
2009010608.tif 000013