"デコーダにおける仮想バッファが破綻しないように発生符号量を制御して入力映像信号を符号化する動画像符号化制御方法であって,所定数のピクチャで構成され,符号化順で連続するピクチャの集まりである符号化順ピクチャ群の各ピクチャについて,所定の符号化パラメータに従って順次符号化するステップと,前記各ピクチャの符号化において発生した符号量情報をもとに,前記仮想バッファにアンダーフローが発生したか否かを検査するステップと,前記仮想バッファにアンダーフローが発生した場合に,前記符号化パラメータを符号化による発生符号量が減少するように変更し,符号化中の前記符号化順ピクチャ群の先頭のピクチャから変更後の符号化パラメータを用いて再符号化するステップとを有する動画像符号化制御方法。請求項1記載の動画像符号化制御方法において、前記順次符号化するステップでは、前記符号化順ピクチャ群の各ピクチャを,再符号化回数を示すリトライカウントに応じて設定された符号化パラメータに従って順次符号化し,前記再符号化するステップでは、前記仮想バッファにアンダーフローが発生した場合に,前記リトライカウントを増加させ,前記符号化パラメータを前記リトライカウントの値が大きいほど符号化による発生符号量が減少する符号化パラメータに変更する動画像符号化制御方法。請求項2記載の動画像符号化制御方法において、前記符号化順ピクチャ群の最終のピクチャの符号化が完了するまで,前記仮想バッファにアンダーフローが発生しなかった場合に,前記仮想バッファの残符号量を調べ,前記残符号量が所定の残符号量閾値未満または前記リトライカウントが0であれば,前記リトライカウントの値を変更せず,前記残符号量が前記残符号量閾値以上かつ前記地露来カウントが0でなければ,前記リトライカウントを減少させるステップを有する動画像符号化制御方法。請求項2記載の動画像符号化制御方法において,前記符号化順ピクチャ群における最終ピクチャの符号化が完了するまで,前記仮想バッファにアンダーフローが発生しなかった場合に,前記リトライカウントを減少させるステップを有する動画像符号化制御方法。請求項2から請求項4までのいずれか1項に記載の動画像符号化制御方法において,前記符号化パラメータは,量子化パラメータもしくは前記入力映像信号に対するプレフィルタのフィルタ強度,またはその双方であり,前記符号化パラメータが前記量子化パラメータの場合には,前記リトライカウントの値が大きいほど,量子化パラメータのステップサイズが大きい符号化パラメータが設定され,前記符号化パラメータが前記プレフィルタの前記フィルタ強度の場合には,前記リトライカウントの値が大きいほど,フィルタリング処理によるぼかし度合いが大きい符号化パラメータが設定される動画像符号化制御方法。デコーダにおける仮想バッファが破綻しないように発生符号量を制御して入力映像信号を符号化する動画像符号化制御方法であって,画面内予測符号化ピクチャを先頭とする所定のピクチャ数で構成され,符号化順で連続するピクチャの集まりである符号化順ピクチャ群の各ピクチャについて,所定の符号化パラメータに従って順次符号化するステップと,前記各ピクチャの符号化において発生した符号量情報をもとに,前記仮想バッファにアンダーフローが発生したか否かを検査するステップと,前記仮想バッファにアンダーフローが発生した場合に,前記符号化パラメータを符号化による発生符号量が減少するように変更し,リトライポイントとして設定された前記符号化順ピクチャ群の先頭のピクチャから変更後の符号化パラメータを用いて再符号化するステップと,前記符号化順ピクチャ群の符号化が完了したときに,前記仮想バッファの残符号量を調べ,前記残符号量が所定の残符号量閾値以上であれば,前記リトライポイントを次の符号化順ピクチャ群の先頭ピクチャに設定し,前記仮想バッファの前記残符号量が前記所定の残符号量閾値未満であれば,前記リトライポイントを変更せず,前記次の符号化順ピクチャ群の前記先頭ピクチャの符号化が前記仮想バッファのアンダーフローを生じさせないで完了した後に,前記リトライポイントを当該符号化順ピクチャ群の先頭ピクチャに設定するステップとを有する動画像符号化制御方法。デコーダにおける仮想バッファが破綻しないように発生符号量を制御して入力映像信号を符号化する動画像符号化制御方法であって,所定数のピクチャで構成され,符号化順で連続するピクチャの集まりである符号化順ピクチャ群の各ピクチャについて,所定の符号化パラメータに従って順次符号化するステップと,前記各ピクチャの符号化において発生した符号量情報をもとに,前記仮想バッファにアンダーフローが発生したか否かを検査するステップと,前記仮想バッファにアンダーフローが発生した場合に,前記符号化パラメータを符号化による発生符号量が減少するように変更し,符号化中の前記符号化順ピクチャ群においてリトライポイントとして設定されたピクチャから変更後の符号化パラメータを用いて再符号化するステップと,再符号化時に,再符号化対象のピクチャとして遡ることができる最大のピクチャ数である最大ピクチャ間距離をもとに,前記再符号化を開始するピクチャの位置を示すリトライポイントを設定するステップとを有する動画像符号化制御方法。請求項1、請求項6または請求項7に記載の動画像符号化制御方法において,前記符号化順ピクチャ群の再符号化において当該符号化順ピクチャ群の最終のピクチャの符号化が完了するまで,前記仮想バッファにアンダーフローが発生しなかった場合に,次の符号化順ピクチャ群の符号化に用いる符号化パラメータを,通常の符号化時の符号化パラメータ値に戻す動画像符号化制御方法。請求項1、請求項6または請求項7に記載の動画像符号化制御方法において,前記符号化順ピクチャ群の再符号化において,当該符号化順ピクチャ群の最終のピクチャの符号化が完了するまで前記仮想バッファにアンダーフローが発生しなかった場合に,前記仮想バッファの残符号量を調べ,前記残符号量が所定の残符号量閾値未満であれば,次の符号化順ピクチャ群の符号化に用いる符号化パラメータを変更せず,前記残符号量が前記所定の残符号量閾値以上であれば,前記符号化パラメータを通常の符号化時の符号化パラメータ値に戻す動画像符号化制御方法。請求項1、および請求項6から請求項9までのいずれか1項に記載の動画像符号化制御方法において,前記符号化パラメータは,量子化パラメータもしくは前記入力映像信号に対するプレフィルタのフィルタ強度,またはその双方であり,前記符号化順ピクチャ群の再符号化時において,前記符号化パラメータが前記量子化パラメータの場合には,再符号化時に量子化パラメータのステップサイズを大きくし,前記符号化パラメータが前記プレフィルタの前記フィルタ強度の場合には,フィルタリング処理によるぼかし度合いを大きく符号化パラメータの変更を行う動画像符号化制御方法。デコーダにおける仮想バッファが破綻しないように発生符号量を制御して入力映像信号を符号化する動画像符号化装置であって,所定数のピクチャで構成され,符号化順で連続するピクチャの集まりである符号化順ピクチャ群の各ピクチャについて,所定の符号化パラメータに従って順次符号化する符号化部と,前記各ピクチャの符号化において発生した符号量情報をもとに,前記仮想バッファにアンダーフローが発生したか否かを検査し,前記仮想バッファにアンダーフローが発生したことを検出した場合にリトライ情報を出力するバッファ管理部と,前記リトライ情報が出力された場合に,前記符号化パラメータを符号化による発生符号量が減少するように変更し,変更された符号化パラメータを前記符号化部へ通知するパラメータ調整部とを備え,前記符号化部は,前記リトライ情報が出力された場合に,符号化中の前記符号化順ピクチャ群の先頭のピクチャから,前記パラメータ調整部が変更した符号化パラメータを用いて前記入力映像信号を再符号化する動画像符号化装置。請求項11記載の動画像符号化装置において、前記符号化部は、前記符号化順ピクチャ群の各ピクチャを,再符号化回数を示すリトライカウントに応じて設定された符号化パラメータに従って順次符号化し,前記動画像符号化装置は、前記リトライ情報が出力された場合に,前記リトライカウントを増加させ,前記符号化順ピクチャ群における最終ピクチャの符号化が完了するまでに前記リトライ情報が出力されなかった場合に,前記リトライカウントを減少させるリトライカウント管理部を備え,前記パラメータ調整部は、前記リトライカウントに応じて定められた,前記リトライカウントの値が大きいほど符号化による発生符号量が減少する符号化パラメータを設定し,設定された符号化パラメータを前記符号化部へ通知する動画像符号化装置。請求項12に記載の動画像符号化装置において、前記仮想バッファにアンダーフローが発生しないで,前記符号化順ピクチャ群における最終ピクチャの符号化が完了した場合に,前記仮想バッファの残符号量を調べ,前記残符号量が所定の残符号量閾値以上か否かによりパラメータ変更要またはパラメータ変更不要を示すパラメータ変更有無情報を出力するバッファ状態予測部を備え,前記リトライカウント管理部は、前記バッファ状態予測部からパラメータ変更有無情報を入力した場合に,前記パラメータ変更有無情報がパラメータ変更不要を示すかまたは前記リトライカウントが0であれば,前記リトライカウントの値を変更せず,前記パラメータ変更有無情報がパラメータ変更要を示しかつ前記リトライカウントが0でなければ,前記リトライカウントを減少させる動画像符号化装置。デコーダにおける仮想バッファが破綻しないように発生符号量を制御して入力映像信号を符号化する動画像符号化装置であって,所定数のピクチャで構成され,符号化順で連続するピクチャの集まりである符号化順ピクチャ群の各ピクチャについて,所定の符号化パラメータに従って順次符号化する符号化部と,前記各ピクチャの符号化において発生した符号量情報をもとに,前記仮想バッファにアンダーフローが発生したか否かを検査し,前記仮想バッファにアンダーフローが発生したことを検出した場合にリトライ情報を出力するバッファ管理部と,前記リトライ情報が出力された場合に,前記符号化パラメータを符号化による発生符号量が減少するように変更し,変更された符号化パラメータを前記符号化部へ通知するパラメータ調整部と,前記符号化順ピクチャ群の符号化が完了したときに,前記仮想バッファの残符号量を調べ,前記残符号量が所定の残符号量閾値以上であるか否かを判定するバッファ状態予測部と,前記バッファ状態予測部の判定結果に従って,前記仮想バッファの前記残符号量が前記所定の残符号量閾値以上であれば,前記リトライポイントを次の符号化順ピクチャ群の先頭ピクチャに設定し,前記仮想バッファの前記残符号量が所定の残符号量閾値未満であれば,前記リトライポイントを変更せず,次の符号化順ピクチャ群の先頭ピクチャの符号化が前記仮想バッファのアンダーフローを生じさせないで完了した後に,前記リトライポイントを当該符号化順ピクチャ群の先頭ピクチャに設定するリトライポイント管理部とを備え,前記符号化部は,前記リトライ情報が出力された場合に,前記リトライポイントとして設定された符号化順ピクチャ群の先頭のピクチャから,前記パラメータ調整部が変更した符号化パラメータを用いて前記入力映像信号を再符号化する動画像符号化装置。デコーダにおける仮想バッファが破綻しないように発生符号量を制御して入力映像信号を符号化する動画像符号化装置であって,所定数のピクチャで構成され,符号化順で連続するピクチャの集まりである符号化順ピクチャ群の各ピクチャについて,所定の符号化パラメータに従って順次符号化する符号化部と,前記各ピクチャの符号化において発生した符号量情報をもとに,前記仮想バッファにアンダーフローが発生したか否かを検査し,前記仮想バッファにアンダーフローが発生したことを検出した場合にリトライ情報を出力するバッファ管理部と,前記リトライ情報が出力された場合に,前記符号化パラメータを符号化による発生符号量が減少するように変更し,変更された符号化パラメータを前記符号化部へ通知するパラメータ調整部と,再符号化時に,再符号化対象のピクチャとして遡ることができる最大のピクチャ数である最大ピクチャ間距離をもとに,前記再符号化を開始するピクチャの位置を示すリトライポイントを設定するリトライポイント管理部とを備え,前記符号化部は,前記リトライ情報が出力された場合に,符号化中の符号化順ピクチャ群において前記リトライポイントとして設定されたピクチャから,前記パラメータ調整部が変更した符号化パラメータを用いて前記入力映像信号を再符号化する動画像符号化装置。請求項1から請求項10までのいずれか1項に記載の動画像符号化制御方法を,コンピュータに実行させるための動画像符号化プログラム。前述した従来技術aでは,既に符号化済みの情報のみを利用して符号化制御を行うため,必要以上に発生符号量を抑えて大きな画質劣化が生じることがある。これに対し,従来技術bによれば,画質劣化を抑えつつCPBアンダーフローを抑制することができる。しかしながら,この方法では,入力映像の全フレームを2回符号化する必要があるため,演算量が多くなるという問題がある。本発明は,上記課題の解決を図り,従来の2パス符号化従来技術bよりも少ない演算量で,CPBアンダーフローを抑制しつつ,安定した画質を実現することを目的とする。本発明を説明するにあたり,符号化順ピクチャ群を定義する。符号化順ピクチャ群は,画面内予測符号化ピクチャIピクチャを先頭とする所定数のピクチャで構成され,符号化順で連続するピクチャの集まりである。典型的な符号化順ピクチャ群の例はGOPである。符号化順ピクチャ群の概念図を図2A~図2Dに示す。図2A~図2Dにおいて,Iは画面内予測符号化の対象となるピクチャIピクチャ,Pは順方向予測符号化の対象となるピクチャPピクチャ,Bは双方向予測符号化の対象となるピクチャBピクチャを表している。ピクチャの表示順が,例えば図2Aに示すように,I→B→P→B→P→B......の順であったとする。本発明でいう符号化順ピクチャ群をGOPとした場合,符号化順ピクチャ群は,図2Bに示すように,I→P→B→P→...→B→PIの直前のピクチャ群となる。例えば,符号化順ピクチャ群を13ピクチャ構成とした場合には,図2Cに示すような符号化順で連続した13ピクチャが本発明でいう符号化順ピクチャ群となる。さらに、図2Dは,符号化順ピクチャ群を2GOP分の20ピクチャ構成とした場合の例を示している。以上のように,入力映像のピクチャ列を,符号化順で連続し,所定の枚数で構成されるピクチャ群に分割したピクチャの集まりを符号化順ピクチャ群という。なお,ここでピクチャとは,映像がプログレッシブ形式の場合にはフレームであり,インターレース形式の場合には,1つのフィールドもしくはトップフィールドとボトムフィールドとを1つにしたフレームである。本発明の第1の実施形態では,符号化順ピクチャ群を単位として,入力映像の符号化を進める。ただし,入力ピクチャを符号化するごとに,CPBが破綻しないかを所定のバッファ検定アルゴリズムによってチェックし,CPBアンダーフローが生じた場合にのみ,符号化パラメータを発生符号量が少なくなるように変更して,符号化中の符号化順ピクチャ群を再符号化する。符号化結果の出力バッファからの出力契機は,符号化順ピクチャ群の符号化が完了したときとする。変更する符号化パラメータとしては,例えば量子化パラメータやプレフィルタ強度があり,これらの1つ以上を変更する。例えば,量子化パラメータの場合には,量子化パラメータのステップサイズをより大きくして,符号化パラメータを発生符号量が少なくなるようにする。また,入力映像に対するプレフィルタのフィルタ強度を変更する場合,ぼかし度合いをより大きく変更することにより,発生符号量を少なくすることができる。符号化順ピクチャ群の再符号化が完了した場合,符号化パラメータを通常の符号化時の符号化パラメータ値に戻すことにより,画質の劣化が次の符号化順ピクチャ群にまで波及するのを抑止する。ここで,通常の符号化時の符号化パラメータとは,再符号化ではない状態のときに定められる符号化パラメータという意味である。または,符号化順ピクチャ群の再符号化が完了した場合に,必ず符号化パラメータを通常の符号化時の値に戻すのではなく,CPBの残符号量を調べ,残符号量が所定の閾値以上のときにだけ符号化パラメータを通常の符号化時の値に戻し,残符号量が少ないときには,符号化パラメータを通常の符号化時の値に戻さないようにしてもよい。こうすれば,再符号化が連続して生じる可能性を小さくすることができる。さらに本発明の第2の実施形態では,符号化順ピクチャ群の再符号化の際にも,各ピクチャの符号化ごとにCPBアンダーフローが生じたかどうかをチェックし,CPBアンダーフローが生じた場合には,現在符号化中の符号化順ピクチャ群の先頭のピクチャから符号化パラメータを変更して再符号化する。すなわち,CPBアンダーフローが生じる限り,同じ符号化順ピクチャ群について複数回符号化を繰り返す。このとき,1つの符号化順ピクチャ群の再符号化回数をリトライカウントというパラメータで管理し,再符号化が生じたらリトライカウントの値を増やし,符号化順ピクチャ群の符号化が完了したときにリトライカウントの値を減らす。前述した符号化パラメータの値は,リトライカウントの大きさに応じて設定し,リトライカウントが大きいほど発生符号量が少なくなる値を用いる。符号化パラメータが量子化パラメータの場合には,リトライカウントが大きいほどステップサイズを大きくし,符号化パラメータがプレフィルタのフィルタ強度の場合には,リトライカウントが大きいほどぼかし度合いを大きくする。一般に符号化対象となる映像には,複雑な部分と単純な部分がある。もし,CPBアンダーフローにより再符号化対象となった符号化順ピクチャ群が複雑であっても単純であっても再符号化を1回しか行わないとすると,1回の再符号化でCPBアンダーフローを抑制する必要があるため,符号化パラメータの変化量を大きめにして再符号化の符号化パラメータを設定する必要がある。そうすると,符号化パラメータの変化量が小さくてもCPBアンダーフローを回避できるような映像の複雑な部分で再符号化が生じた場合に,必要以上に大きな画質劣化が生じことになる。すなわち,映像の複雑な部分高周波数成分を多く含む場合や時間方向の相関が小さい場合などは,情報の絶対量が多いので,少し符号化パラメータを変更しただけで符号量が多く減ることになり,換言すれば,符号化パラメータの変化量が大き過ぎると無駄に画質を劣化させることになる。そこで,前述のようにCPBアンダーフローが生じる限り,符号化順ピクチャ群を繰り返し符号化することとし,リトライカウントを管理して,リトライカウントの大きさに応じて符号化パラメータを設定することにより,CPBアンダーフローが生じた場合に,符号化パラメータの変化量を小さく抑えて,適切な符号化パラメータで符号化することにより,画質劣化をより小さくすることができる。本発明の第3の実施形態においては、符号化順ピクチャ群の符号化が完了したときにリトライカウントの値を無条件に減らすのではなく,符号化順ピクチャ群の符号化が完了した時点で,CPB残符号量が所定の閾値以上の場合にだけ,リトライカウントを減らす。前述した符号化パラメータの値は,リトライカウントの大きさに応じて設定し,リトライカウントが大きいほど発生符号量が少なくなる値を用いる。符号化パラメータが量子化パラメータの場合には,リトライカウントが大きいほどステップサイズを大きくし,符号化パラメータがプレフィルタのフィルタ強度の場合には,リトライカウントが大きいほどぼかし度合いを大きくする。一般に符号化対象となる映像には,複雑な部分と単純な部分がある。もし,CPBアンダーフローにより再符号化対象となった符号化順ピクチャ群が複雑であっても単純であっても再符号化を1回しか行わないとすると,1回の再符号化でCPBアンダーフローを抑制する必要があるため,符号化パラメータの変化量を大きめにして再符号化の符号化パラメータを設定する必要がある。そうすると,符号化パラメータの変化量が小さくてもCPBアンダーフローを回避できるような映像の複雑な部分で再符号化が生じた場合に,必要以上に大きな画質劣化が生じことになる。すなわち,映像の複雑な部分高周波数成分を多く含む場合や時間方向の相関が小さい場合などは,情報の絶対量が多いので,少し符号化パラメータを変更しただけで符号量が多く減ることになり,換言すれば,符号化パラメータの変化量が大き過ぎると無駄に画質を劣化させることになる。そこで,前述のようにCPBアンダーフローが生じる限り,符号化順ピクチャ群を繰り返し符号化することとし,リトライカウントを管理して,リトライカウントの大きさに応じて符号化パラメータを設定することにより,符号化パラメータの変化量を小さく抑えて,適切な符号化パラメータで符号化することにより,画質劣化をより小さくすることができる。また,再符号化時にリトライカウントを増やして符号化した後,符号化順ピクチャ群の符号化が完了した時点で,基本的にはリトライカウントを減らすことにより,次の符号化順ピクチャ群への画質劣化の影響を少なくするが,CPB残符号量が所定量未満であれば,リトライカウントを減らさないようにすることにより,次の符号化順ピクチャ群の符号化においても再符号化が生じる可能性を小さくする。本発明の第4の実施形態において,符号化順ピクチャ群は必ずしもGOPでなくてもよいが,符号化順ピクチャ群の先頭ピクチャは,画面内予測符号化ピクチャIピクチャとする。この実施形態では、符号化順ピクチャ群を単位として,入力映像の符号化を進める。ただし,入力ピクチャを符号化するごとに,CPBが破綻しないかを所定のバッファ検定アルゴリズムによってチェックし,CPBアンダーフローが生じた場合には,符号化パラメータを発生符号量が少なくなるように変更して,リトライポイント後述として設定された符号化順ピクチャ群の位置から再符号化する。符号化結果の出力バッファからの出力契機は,符号化順ピクチャ群の符号化が完了し,再符号化しないことが確定したときとする。変更する符号化パラメータとしては,例えば量子化パラメータやプレフィルタ強度があり,これらの1つ以上を変更する。例えば,量子化パラメータの場合には,量子化パラメータのステップサイズをより大きくして,符号化パラメータを発生符号量が少なくなるようにする。また,入力映像に対するプレフィルタのフィルタ強度を変更する場合,ぼかし度合いをより大きく変更することにより,発生符号量を少なくすることができる。符号化順ピクチャ群の再符号化が完了した場合,符号化パラメータを通常の符号化時の符号化パラメータ値に戻すことにより,画質の劣化が次の符号化順ピクチャ群にまで波及するのを抑止する。ここで,通常の符号化時の符号化パラメータとは,再符号化ではない状態のときに定められる符号化パラメータという意味である。または,符号化順ピクチャ群の再符号化が完了した場合に,必ず符号化パラメータを通常の符号化時の値に戻すのではなく,CPBの残符号量を調べ,残符号量が所定の閾値以上のときにだけ符号化パラメータを通常の符号化時の値に戻し,残符号量が少ないときには,符号化パラメータを通常の符号化時の値に戻さないようにしてもよい。こうすれば,再符号化が連続して生じる可能性を小さくすることができる。前述したリトライポイントとは,あるピクチャでCPBアンダーフローの発生により再符号化する必要が生じた場合に,どのピクチャから再符号化を開始するのかを示す位置情報である。リトライポイントは,基本的には現在符号化している符号化順ピクチャ群の先頭ピクチャであるが,1つ前に符号化した符号化順ピクチャ群の先頭ピクチャの場合もある。リトライポイントを更新する契機は,以下のとおりである。1符号化順ピクチャ群の符号化が完了した時点で,CPB残符号量が所定の閾値以上あった場合,リトライポイントを次の符号化順ピクチャ群の先頭ピクチャIピクチャに設定する。2符号化順ピクチャ群の符号化が完了した時点で,CPB残符号量が所定の閾値より小さかった場合,リトライポイントはそのままで次の符号化順ピクチャ群の先頭ピクチャの符号化に進む。その符号化順ピクチャ群の先頭ピクチャの符号化でCPBアンダーフローが発生しなかった場合,リトライポイントを現在符号化した符号化順ピクチャ群の先頭ピクチャに設定する。以上のようにリトライポイントを設定する理由について説明する。リトライポイントを常に現在符号化している符号化順ピクチャ群の先頭に設定すれば,処理構成が本発明より簡明になる。以下,この技術を関連技術という。関連技術の場合にも,CPBアンダーフローが生じた場合に限り,それが生じた符号化順ピクチャ群だけを再符号化することで,CPBアンダーフローを抑制することができ,入力映像の全てのピクチャを2回符号化する従来技術bよりも演算量が少なくなって,効果的な符号量配分の制御を実現できる。本発明は,この関連技術よりもさらに効果的にCPBアンダーフローの抑制による復号画像の画質劣化を軽減する符号量配分の制御を実現することを狙いとしている。周知のようにIピクチャは他のピクチャタイプと比較して発生符号量が多い。したがって,ある符号化順ピクチャ群の符号化が完了した時点でのCPB残符号量が少ない場合,次の符号化順ピクチャ群の先頭のIピクチャでCPBアンダーフローが発生する可能性が高い。このような場合,上記関連技術では,CPBアンダーフローが生じた先頭のIピクチャのみを再符号化することで,CPBアンダーフローを回避する必要があるため,当該Iピクチャの画質が大きく劣化するおそれがある。そこで,本実施形態では,CPB残符号量が少ない場合,次の符号化順ピクチャ群の先頭のIピクチャでCPBアンダーフローが生じたときには,設定されたリトライポイントにより,その1つ前の符号化順ピクチャ群に戻って,その先頭から再符号化する。したがって,1つのピクチャに大きな画質劣化が生じることを回避することできる。本発明の第5の実施形態においては,CPBアンダーフローを抑制するために,従来の2パス符号化のように入力映像のフレームを常に2回符号化するのではなく,原則は1パスの符号化とし,CPBアンダーフローが生じた場合に限り,複数ピクチャだけ遡って再符号化することを基本とする。また,本実施形態では,符号化順ピクチャ群のピクチャの符号化においてCPBアンダーフローが生じたときに,符号化順ピクチャ群内のあるピクチャまで遡って再符号化を行う。どのピクチャまで遡って再符号化を行うかは,利用可能なメモリ量によって予め決定される。ここで,再符号化時に遡れる最大のピクチャ数を最大ピクチャ間距離と定義して説明する。本実施形態の処理概要は,以下のとおりである。最初に,外部から与えられた利用可能なメモリ量の情報に基づき,再符号化時に遡れる最大のピクチャ数を求めて,最大ピクチャ間距離とし,この値を記憶する。これは以下の理由による。再符号化のためには,入力バッファに符号化対象のピクチャの映像信号を保存しておく必要があり,また,出力バッファには,再符号化しないことが確定して出力バッファからの符号化結果の出力が終わるまで,符号化結果の符号化ストリームを保持しておく必要がある。もし,使用可能なメモリ量が十分に存在する場合には,入力バッファと出力バッファのそれぞれに符号化順ピクチャ群のピクチャ数分のメモリ容量を持たせておくことにより,CPBアンダーフロー発生時の再符号化を,符号化順ピクチャ群を単位として,符号化順ピクチャ群の先頭から行うことができる。しかし,必ずしもメモリが必要なだけ使えるとは限らないので,事前に使用可能なメモリ量から,再符号化時に遡れる最大のピクチャ数である最大ピクチャ間距離を算出しておく。本実施形態では,符号化順ピクチャ群を単位として,入力映像の符号化を進める。ただし,入力ピクチャを符号化するごとに,CPBが破綻しないかを所定のバッファ検定アルゴリズムによってチェックし,CPBアンダーフローが生じた場合にのみ,符号化パラメータを発生符号量が少なくなるように変更して,符号化中の符号化順ピクチャ群を再符号化する。ただし,符号化中の符号化順ピクチャ群のどのピクチャまで遡って再符号化するかについては,次の3条件を満たすピクチャとする。条件1:符号化中の符号化順ピクチャ群に含まれること。条件2:CPBアンダーフローが生じたピクチャを基準として,最大ピクチャ間距離に含まれること。条件3:条件1,2を満たすピクチャの中で,CPBアンダーフローが生じたピクチャから最も遠いピクチャであること。この再符号化を開始するピクチャをリトライポイントという。リトライポイントは,例えば最大ピクチャ間距離にある先頭のピクチャが1つ前の符号化順ピクチャ群内であれば,現在符号化中の符号化順ピクチャ群の先頭ピクチャであり,そうでなければ最大ピクチャ間距離にある先頭のピクチャ,すなわち最大ピクチャ間距離だけ離れた時間的に最も古く符号化されたピクチャとなる。再符号化時に変更する符号化パラメータとしては,例えば量子化パラメータやプレフィルタ強度があり,これらの1つ以上を変更する。例えば,量子化パラメータの場合には,量子化パラメータのステップサイズをより大きくして,符号化パラメータを発生符号量が少なくなるようにする。また,入力映像に対するプレフィルタのフィルタ強度を変更する場合,ぼかし度合いをより大きく変更することにより,発生符号量を少なくすることができる。再符号化により,現在符号化中の符号化順ピクチャ群の符号化が完了した場合,符号化パラメータを通常の符号化時の符号化パラメータ値に戻すことにより,画質の劣化が次の符号化順ピクチャ群にまで波及するのを抑止する。ここで,通常の符号化時の符号化パラメータとは,再符号化ではない状態のときに定められる符号化パラメータという意味である。または,符号化順ピクチャ群の再符号化が完了した場合に,必ず符号化パラメータを通常の符号化時の値に戻すのではなく,CPBの残符号量を調べ,残符号量が所定の閾値以上のときにだけ符号化パラメータを通常の符号化時の値に戻し,残符号量が少ないときには,符号化パラメータを通常の符号化時の値に戻さないようにしてもよい。こうすれば,再符号化が連続して生じる可能性を小さくすることができる。本発明の第1の実施形態は,入力映像の全フレームを2回符号化する従来の2パス符号化従来技術bと異なり,CPBアンダーフローが生じた場合に限り符号化順ピクチャ群を2回符号化する。再符号化時にはCPBアンダーフローを抑制する符号化パラメータで符号化を行う。このため,必要な場合だけ従来技術bと同様にCPBアンダーフローを抑制しつつも,従来技術bよりも演算量を削減することができる。本発明の第2および第3の実施形態は,入力映像の全フレームを2回符号化する従来の2パス符号化従来技術bと異なり,CPBアンダーフローが生じた場合に限り符号化順ピクチャ群を複数回符号化する。第1の実施形態と同様に,再符号化時にはCPBアンダーフローを抑制する符号化パラメータで符号化を行う。このため,必要な場合だけ従来技術bと同様にCPBアンダーフローを抑制しつつも,従来技術bよりも演算量を削減することができる。本発明の第2および第3の実施形態においては,リトライカウントを管理することにより,再符号化時における符号化パラメータの変化量を小さく抑えて,CPBアンダーフローを抑制することができるので,再符号化による画質の劣化を小さくすることができる。特に,本発明の第3の実施形態によれば,再符号化後のCPB残符号量が少ない場合には,符号化パラメータを再符号化時と同じに保つので,再度の再符号化の発生を抑制することができる。本発明の第4の実施形態は,入力映像の全フレームを2回符号化する従来の2パス符号化従来技術bと異なり,CPBアンダーフローが生じた場合に限り符号化順ピクチャ群を2回符号化する。再符号化時にはCPBアンダーフローを抑制する符号化パラメータで符号化を行う。このため,必要な場合だけ従来技術bと同様にCPBアンダーフローを抑制しつつも,従来技術bよりも演算量を削減することができる。特に本発明の第4の実施形態によれば,符号化順ピクチャ群において発生符号量が多い先頭のIピクチャのCPBアンダーフローの発生を効果的に抑制することができるので,Iピクチャの画質が大きく劣化するのを防ぐことができる。本発明の第5の実施形態によれば,入力映像の全フレームを2回符号化する従来の2パス符号化従来技術bと異なり,CPBアンダーフローが生じた場合に限り符号化順ピクチャ群内のリトライポイントとして定められたピクチャから再符号化する。再符号化時にはCPBアンダーフローを抑制する符号化パラメータで符号化を行う。このため,必要な場合だけ従来技術bと同様にCPBアンダーフローを抑制しつつも,従来技術bよりも演算量を削減することができる。また,再符号化に必要なメモリ量に応じて定められたリトライポイントから再符号化が行われるため,メモリの有効活用が可能になる。以下,本発明の実施形態を,図面を用いて詳細に説明する。<第1の実施例>図3は,本発明の第1の実施例に係る動画像符号化制御方法を示す処理フローチャートである。まず,入力映像信号における符号化が終了したピクチャの次のピクチャを符号化対象として設定するステップS101。符号化対象として設定した入力ピクチャを,H.264その他の所定の符号化方式により符号化するステップS102。入力ピクチャの符号化により,CPBアンダーフローが生じたかどうかを判定しステップS103,CPBアンダーフローが生じた場合には,ステップS107へ進む。なお,CPBアンダーフローが生じたかどうかは,例えばH.264の標準規格などで用いられている方法で判定することができる。CPBアンダーフローが生じていなければ,最終ピクチャの符号化が完了したかどうかを判定しステップS104,最終ピクチャまで符号化が完了したならば符号化処理を終了する。そうでなければ,符号化順ピクチャ群の符号化が完了したかどうかを判定するステップS105。完了していなければ,ステップS101へ戻り,次のピクチャについて同様に符号化処理を続ける。符号化順ピクチャ群の符号化が完了した場合,符号化パラメータが符号化順ピクチャ群の再符号化リトライで変更されていれば,符号化パラメータを通常の符号化時の値に戻しステップS106,ステップS101へ戻って,次の符号化順ピクチャ群の先頭のピクチャから符号化処理を行う。ステップS103においてCPBアンダーフローが生じたことが検出された場合,現在の符号化順ピクチャ群は再符号化が行われたかどうかリトライ済みかどうかを判定するステップS107。リトライ済みの場合,符号化順ピクチャ群を再符号化してもCPBアンダーフローが回避できないので,符号化を終了する。リトライ済みでない場合,現在の符号化順ピクチャ群の再符号化のため,現在の符号化順ピクチャ群の先頭のピクチャを符号化対象として設定するステップS108。そして,2つの符号化パラメータ量子化パラメータ,プレフィルタ強度のうち1つ以上を変更し量子化パラメータはステップサイズをより大きく,フィルタ強度の場合はぼかし度合いをより大きく変更ステップS109,ステップS102へ戻って,符号化中の符号化順ピクチャ群を再符号化する。すなわち,入力映像の全フレームを2回符号化する従来技術bと異なり,CPBアンダーフローが生じた場合に限り,符号化順ピクチャ群例えばGOPを2回符号化する。2回目の符号化時には,CPBアンダーフローを抑制する符号化パラメータで符号化を行う。CPBアンダーフローが生じた場合に限り,それが生じた符号化順ピクチャ群のみを再符号化することでCPBアンダーフローを抑制する。したがって,入力映像の全てのピクチャを2度符号化する従来技術bと比較して演算量を削減できる。図4は,本発明の第1の実施例に係る動画像符号化制御方法の変形例を示す処理フローチャートである。本変形例は,図3に示すステップS106の処理を,図4に示すステップS161~S163の処理に置き換えて実施することもできる。ステップS106以外の処理は,図3と同様である。図3のステップS105の処理の後,符号化パラメータがリトライで変更されているかどうかを判定するステップS161。リトライで変更されていなければ,図3のステップS101へ戻る。リトライで変更されていれば,次にCPB残符号量が所定の閾値以上かどうかを判定するステップS162。所定の閾値未満であれば,符号化パラメータを再符号化で用いた状態のままとし,所定の閾値以上の場合にだけ符号化パラメータを元のデフォルト符号化パラメータに戻すステップS163。その後に,図3のステップS101へ戻り,次の符号化順ピクチャ群の符号化に移る。図4に示す変形例では,以上のように符号化順ピクチャ群の符号化が完了した時点でCPB残符号量が所定量を超えている場合にだけ,符号化パラメータを通常の符号化時の値に戻す。これは次の理由による。符号化順ピクチャ群の符号化が完了したとしても,CPB残符号量が少ない場合,符号化パラメータを通常の符号化時の値に戻すと発生符号量がより多くなるため,次の符号化順ピクチャ群の符号化でCPBアンダーフローが生じる可能性が高まる。図4の処理では,CPB残符号量が少ない場合には,符号化パラメータを変更しないため,図3の処理に比べて,次の符号化順ピクチャ群の符号化における再符号化の発生が抑制され,演算量がさらに削減されることになる。以上のように本実施形態では,再符号化時に符号化パラメータを変更する。ここでは,符号化時に入力映像に対してプレフィルタを適用するものとし,変更する符号化パラメータとしては,量子化パラメータとプレフィルタ強度とする。この2つの符号化パラメータの双方を変更してもよいし,いずれか一方だけを変更してもよい。量子化パラメータについては,通常の符号化時の量子化パラメータ値に対して,所定のオフセット値を足し,より大きい量子化パラメータで再符号化する。プレフィルタについては,本実施例では,ガウシアンフィルタを利用するものとする。ガウシアンフィルタは,次式1で示されるガウス分布をx,yについてサンプリングすることによって作成できる。g1×exp1上記の式1から分かるように,σの値が大きいほど,ぼかし度合いが大きくなる。ぼかし度合いが大きいほど,高周波数成分が減るため,符号化時の発生符号量が減ることになる。ガウシアンフィルタの詳細は,例えば以下の参考文献1に記載されている。参考文献1:奥富,小沢,清水,堀,デジタル画像処理,財団法人画像情報教育振興協会,2006,pp108110.σ=0の場合には,ガウシアンフィルタをかけないものとし,例えばデフォルト符号化パラメータはσ0=0,再符号化用符号化パラメータはσ1>0とする。なお,本発明ではローパスフィルタの種類は問わない。また,再符号化時のぼかし度合いの強め方も予め任意に定めてよい。例えば,デフォルト符号化パラメータのσ0は,ピクチャごとの複雑度に応じて変更し,σ1はσ0に所定のオフセットを足したものであるような構成でもよい。符号化は,H.264の規格に従った符号化を行うものとする。また,本実施例では,符号化順ピクチャ群はGOPとし,符号化する際のGOPの概念図を図5に示す。1つのGOPは10ピクチャで構成され,表示順で,Iピクチャを先頭にBピクチャとPピクチャとが交互に並ぶものとする。本発明の第1の実施例に係る装置構成を,図6に示す。入力バッファ110は,入力される映像信号を蓄積するとともに,符号化部120に符号化対象の映像信号を出力する。さらに,入力バッファ110は,後述のCPB管理部140から,CPBアンダーフローが生じ,再符号化を行うことを示す情報リトライ情報を受けた場合,符号化中のGOPの先頭のピクチャから映像信号を再度,符号化部120に出力する。また,リトライ情報を受けずにGOPの符号化が完了した場合,入力バッファ110は,蓄積していた当該GOPの映像信号を破棄する。符号化部120は,入力バッファ110から入力された映像信号を符号化し,符号化ストリームを出力バッファ130に出力する。また,入力された映像信号を符号化した際に発生した符号量符号量情報をCPB管理部140に出力する。さらに,符号化部120は,CPB管理部140からリトライ情報を受けた場合,符号化中のGOPの先頭ピクチャからの映像信号が入力バッファ110から再度入力されるとともに,パラメータ調整部150から再符号化用符号化パラメータが入力されるため,入力された再符号化用符号化パラメータを利用して再符号化を行う。出力バッファ130は,GOPの符号化ストリームが全て蓄積された段階で,当該GOPの符号化ストリームを出力し,一方で,CPB管理部140からリトライ情報を受けた場合,符号化中のGOPについて蓄積した符号化ストリームを破棄する。CPB管理部140は,符号化部120から入力される符号量情報を利用して,時刻とともに変化するCPBの残符号量を求める。すなわち,図1の概念図で示したCPBの残符号量を求める。そして,CPBアンダーフローが生じた場合,リトライ情報を入力バッファ110,符号化部120,パラメータ調整部150,出力バッファ130に出力し,CPBアンダーフローが生じたことを通知する。パラメータ調整部150は,CPB管理部140からリトライ情報を受けた場合,前述のように再符号化用符号化パラメータを符号化部120に入力する。これにより,符号化部120は,再符号化時には,同じGOPについて,発生符号量が小さくなる符号化パラメータを用いて符号化をすることになる。本実施例における符号化処理の流れについて,図3のフローチャートに沿って説明する。以下の説明では,S101,S102,...といったように,文章中に図3のフローチャートとの対応を記載する。あるGOPの符号化を行う処理について,以下のように3つのケースに場合分けをして説明する。[ケース1]:GOPの符号化においてCPBアンダーフローが発生しなかった。[ケース2]:GOPの符号化においてCPBアンダーフローが発生し,再符号化で回避できた。[ケース3]:GOPの符号化においてCPBアンダーフローが発生し,再符号化でも回避できなかった。[ケース1の処理例]まず,GOPの符号化においてCPBアンダーフローが発生しなかった場合のケース1について説明する。GOPのピクチャが入力バッファ110に入力されると,入力バッファ110は当該ピクチャを蓄積するとともに,符号化部120に当該ピクチャを符号化対象ピクチャとして入力するS101。そして,符号化部120は当該ピクチャを符号化し,出力バッファ130に符号化ストリームを出力するとともに出力バッファ130は当該符号化ストリームは出力せず,蓄積する,当該ピクチャに関するCPB管理部140に符号量情報を出力するS102。ここで,符号化においてはデフォルト符号化パラメータが利用され,デフォルト符号化パラメータに対応したプレフィルタ強度で符号化対象ピクチャに,プレフィルタ部121によるフィルタリング処理が適用され,本ピクチャで発生したDCT係数は,デフォルト符号化パラメータに従った量子化パラメータで,量子化部122により量子化される。CPB管理部140は,当該ピクチャについて,符号化部120から入力された符号量情報をもとにCPB残符号量を計算し,この例ではCPBアンダーフローが発生しないため,リトライ情報の出力はしないS103。符号化対象ピクチャが入力映像信号中の最終ピクチャであれば,出力バッファ130は蓄積している符号化ストリームを出力し,符号化処理が完了するS104。あるいは,符号化対象ピクチャがGOPの最終ピクチャであれば,出力バッファ130は蓄積していた符号化ストリームを出力するとともに,入力バッファ110は蓄積していたピクチャを破棄し,次のGOPの最初のピクチャの符号化処理に移るS105。ここで,当該GOPでは再符号化が生じなかったため,符号化パラメータに変更を加えずに,次のGOPの最初のピクチャの符号化処理に移るS106。[ケース2の処理例]次に,GOPの符号化においてCPBアンダーフローが発生し,再符号化で回避できた場合のケース2について説明する。GOPのピクチャが入力バッファ110に入力されると,入力バッファ110は当該ピクチャを蓄積するとともに,符号化部120に当該ピクチャを符号化対象ピクチャとして入力するS101。そして,符号化部120は当該ピクチャを符号化し,出力バッファ130に符号化ストリームを出力するとともに出力バッファ130は当該符号化ストリームは出力せず,蓄積する,当該ピクチャに関するCPB管理部140に符号量情報を出力するS102。ここで,符号化においてはデフォルト符号化パラメータが利用される。CPB管理部140は,当該ピクチャについて,符号化部120から入力された符号量情報をもとにCPB残符号量を計算する。この結果,当該ピクチャについて,CPB管理部140がCPBアンダーフローを検知した場合,CPB管理部140は,符号化部120,パラメータ調整部150,入力バッファ110,出力バッファ130にリトライ情報を出力するS103。符号化中のGOPについてまだリトライが発生していない場合S107,入力バッファ110は,蓄積していた符号化中のGOPの先頭ピクチャを符号化部120に出力するとともにS108,パラメータ調整部150は,符号化部120に再符号化用符号化パラメータを出力するS109。さらに,出力バッファ130は,符号化中のGOPの符号化ストリームを破棄する。そして,符号化部120は,再符号化用符号化パラメータを利用して入力されたGOPの先頭のピクチャを符号化する。ここで,符号化においては再符号化用符号化パラメータが利用され,再符号化用符号化パラメータに対応したプレフィルタ強度デフォルト符号化パラメータよりぼかし度合いが大きいで符号化対象ピクチャに,プレフィルタ部121によるプレフィルタリング処理が適用され,本ピクチャで発生したDCT係数は,再符号化用符号化パラメータに従った量子化パラメータデフォルト符号化パラメータより量子化ステップサイズが大きいで,量子化部122により量子化される。この後,CPBアンダーフローが生じない限り,当該GOPのピクチャが順次入力バッファ110から符号化部120に入力され,符号化部120により符号化処理が行われる。そして,GOPの最終ピクチャが符号化が完了した場合S105,出力バッファ130から当該GOPの符号化ストリームが出力されるとともに,符号化部120は符号化パラメータをデフォルト符号化パラメータに設定しS106,次のGOPの符号化処理に進む。なお,入力映像の最終ピクチャの符号化が完了した場合の動作は前述のケース1の場合と同様に動作する。再符号化が行われた際の符号化パラメータの変更の概念図を図7に示す。図7の例では,2番目のGOP2の6ピクチャ目の符号化でCPBアンダーフローが発生したので,発生符号量を抑制する再符号化用符号化パラメータを設定して,GOP2の先頭のIピクチャから再符号化している。再符号化によりCPBアンダーフローの発生が抑止されたので,次のGOP3の符号化では,再符号化用符号化パラメータをデフォルト符号化パラメータに戻し,符号化処理を続ける。再符号化が行われた際のCPB残符号量の遷移の概念図を図8に示す。太線で示した線が再符号化後のCPB残符号量である。再符号化では,プレフィルタでぼかし度合いを強め,量子化パラメータもデフォルト符号化パラメータよりも大きくするため,発生符号量が抑えられ,例えば図8のような遷移が行われ,CPBアンダーフローが抑制される。[ケース3の処理例]最後に,GOPの符号化においてCPBアンダーフローが発生し,再符号化でも回避できなかった場合のケース3について説明する。この場合,CPB管理部140によりCPBアンダーフローが検知され,GOPの再符号化を行う動作はケース2と同様である。このGOPの再符号化中にCPBアンダーフローが生じた場合,符号化を完了するS107。なお,符号化を完了するのでなく,コマ落としを許容し,符号化を完了しないで,CPBアンダーフローが生じたピクチャの符号化データを破棄し,次のピクチャを符号化するように処理してもよい。<第2の実施例>以下,本発明の第2の実施例について説明する。図9は,本発明の第2の実施例に係る動画像符号化制御方法を示す処理フローチャートである。まず,入力映像信号における符号化が終了したピクチャの次のピクチャを符号化対象として設定するステップS201。符号化対象として設定した入力ピクチャを,H.264その他の所定の符号化方式により符号化するステップS202。入力ピクチャの符号化により,CPBアンダーフローが生じたかどうかを判定しステップS203,CPBアンダーフローが生じた場合には,ステップS208へ進む。なお,CPBアンダーフローが生じたかどうかは,例えばH.264の標準規格などで用いられている方法で判定することができる。CPBアンダーフローが生じていなければ,最終ピクチャの符号化が完了したかどうかを判定しステップS204,最終ピクチャまで符号化が完了したならば符号化処理を終了する。そうでなければ,符号化順ピクチャ群の符号化が完了したかどうかを判定するステップS205。完了していなければ,ステップS201へ戻り,次のピクチャについて同様に符号化処理を続ける。符号化順ピクチャ群の符号化が完了した場合,リトライカウントが1以上であれば,1だけ減らすステップS206。なお,リトライカウントの初期値は0である。その後,リトライカウントに基づき,あらかじめリトライカウントに応じて定められた符号化パラメータを設定しステップS207,ステップS201へ戻って,次の符号化順ピクチャ群の先頭のピクチャから符号化処理を行う。ステップS203においてCPBアンダーフローが生じたことが検出された場合,現在のリトライカウントの値が,あらかじめ定められた最大値になっているかどうかを判定するステップS208。リトライカウントが最大値の場合,符号化順ピクチャ群を再符号化してもCPBアンダーフローが回避できないので,符号化を終了する。リトライカウントが最大値に到達していない場合,現在の符号化順ピクチャ群の再符号化のため,現在の符号化順ピクチャ群の先頭のピクチャを符号化対象として設定するステップS209。そして,リトライカウントを1だけ増やすステップS210。その後,リトライカウントに基づき,2つの符号化パラメータ量子化パラメータ,プレフィルタ強度のうち1つ以上を変更し量子化パラメータはステップサイズをより大きく,フィルタ強度の場合はぼかし度合いをより大きく変更ステップS211,ステップS202へ戻って,符号化中の符号化順ピクチャ群を再符号化する。本発明は,入力映像の全フレームを2回符号化する従来技術bと異なり,基本的には1回の符号化処理とし,CPBアンダーフローが生じた場合に限り,符号化順ピクチャ群例えばGOPをCPBアンダーフローが生じなくなるまで発生符号量を段階的に抑えて繰り返し符号化する。2回目以降の符号化時には,リトライカウントに応じて定められたCPBアンダーフローを抑制する符号化パラメータで符号化を行う。したがって,入力映像の全てのピクチャを2度符号化する従来技術bと比較して演算量を削減できるとともに,再符号化による画質の劣化も小さくすることができる。以上のように本実施形態では,再符号化時に符号化パラメータをリトライカウントに応じて変更する。ここでは,符号化時に入力映像に対してプレフィルタを適用するものとし,変更する符号化パラメータとしては,量子化パラメータとプレフィルタ強度とする。この2つの符号化パラメータの双方を変更してもよいし,いずれか一方だけを変更してもよい。量子化パラメータについては,通常の符号化時に定められる量子化パラメータ値に対して,リトライカウントに応じて段階的に大きくなる所定のオフセット値を足し,より大きい量子化パラメータで再符号化する。プレフィルタについては,第1の実施例と同様に,ガウシアンフィルタを利用するものとする。ガウシアンフィルタは,前述した式1で示されるガウス分布をx,yについてサンプリングすることによって作成できる。式1において、σ=0の場合には,ガウシアンフィルタをかけないものとし,例えばデフォルト符号化パラメータはσ0=0,再符号化用符号化パラメータは,リトライカウントの値をcとすると,σcとする。σcは,cの値が大きいほど大きな値とする。0<σ1<σ2<......である。なお,本実施例ではローパスフィルタの種類は問わない。また,例えばデフォルト符号化パラメータのσ0は,ピクチャごとの複雑度に応じて変更し,σcはσc1に所定のオフセットを足したものであるような構成でもよい。以下で説明する実施例では,符号化方式として,H.264の規格に従った符号化を行うものとする。また,符号化順ピクチャ群はGOPとし,符号化する際のGOPの概念図を図5に示す。第1の実施例と同様に、1つのGOPは10ピクチャで構成され,表示順で,Iピクチャを先頭にBピクチャとPピクチャとが交互に並ぶものとする。本発明の第2の実施例の装置構成例を,図10に示す。入力バッファ210は,入力される映像信号を蓄積するとともに,符号化部220に符号化対象の映像信号を出力する。さらに,入力バッファ210は,後述のCPB管理部240から,CPBアンダーフローが生じ,再符号化を行うことを示す情報リトライ情報を受けた場合,符号化中のGOPの先頭のピクチャから映像信号を再度,符号化部220に出力する。また,リトライ情報を受けずにGOPの符号化が完了した場合,入力バッファ210は,蓄積していた当該GOPの映像信号を破棄する。符号化部220は,入力バッファ210から入力された映像信号を符号化し,符号化ストリームを出力バッファ230に出力する。また,入力された映像信号を符号化した際に発生した符号量符号量情報をCPB管理部240に出力する。さらに,符号化部220は,CPB管理部240からリトライ情報を受けた場合,符号化中のGOPの先頭ピクチャからの映像信号が入力バッファ210から再度入力されるとともに,パラメータ調整部260から再符号化用符号化パラメータが入力されるため,入力された再符号化用符号化パラメータを利用して再符号化を行う。出力バッファ230は,GOPの符号化ストリームが全て蓄積された段階で,当該GOPの符号化ストリームを出力し,一方で,CPB管理部240からリトライ情報を受けた場合,符号化中のGOPについて蓄積した符号化ストリームを破棄する。CPB管理部240は,符号化部220から入力される符号量情報を利用して,時刻とともに変化するCPBの残符号量を求める。すなわち,図1の概念図で示したCPBの残符号量を求める。そして,CPBアンダーフローが生じた場合,リトライ情報を入力バッファ210,符号化部220,リトライカウント管理部250,出力バッファ230に出力し,CPBアンダーフローが生じたことを通知する。リトライカウント管理部250は,CPB管理部240からリトライ情報を受けた場合,現在のリトライカウントの値に1を加算し,更新後のリトライカウントをパラメータ調整部260に通知する。また,CPB管理部240からリトライ情報を受けずに,現在符号化中のGOPの符号化が完了した場合,リトライカウントの値が1以上であれば,リトライカウントの値から1を減算し,そのリトライカウントをパラメータ調整部260に通知する。GOPの符号化が完了したときに,リトライカウントの値が0であれば,リトライカウント=0をパラメータ調整部260に通知する。パラメータ調整部260は,リトライカウント管理部250からリトライカウントを受けると,リトライカウントに応じて定められた符号化パラメータを符号化部220に入力する。これにより,符号化部220は,同じGOPについて再符号化の繰り返し回数が多くなるほど,発生符号量が小さくなる符号化パラメータを用いて符号化をすることになる。以上のように,本実施例では,再符号化が発生すると値が増加し,GOPの符号化が完了した時点で値が減らされるリトライカウントという概念を導入し,リトライカウント管理部250にて管理する。このリトライカウントには,例えば上限値が3というように,所定の上限値があり,上限値に達するまで同じGOPの再符号化を行ってよいものとする。符号化時における量子化パラメータのオフセット値,プレフィルタのフィルタ強度はリトライカウントの値に応じて変化する。リトライカウントが0のときには,デフォルト符号化パラメータが利用される。リトライカウントが0以外の場合には,例えばリトライカウントの上限値が3の場合,リトライカウントの1,2,3のそれぞれに対応した再符号化用符号化パラメータを,符号化パラメータテーブルとしてあらかじめ用意しておいて,その符号化パラメータテーブルから得た符号化パラメータを再符号化に利用してもよい。本実施例における符号化処理の流れについて,図9のフローチャートに沿って説明する。以下の説明では,S201,S202,...といったように,文章中に図9のフローチャートとの対応を記載する。あるGOPの符号化を行う処理について,以下のように3つのケースに場合分けをして説明する。[ケース1]:GOPの符号化においてCPBアンダーフローが発生しなかった。[ケース2]:GOPの符号化において複数回CPBアンダーフローが発生し,再符号化で回避できた。[ケース3]:GOPの符号化において複数回CPBアンダーフローが発生し,リトライカウントが上限値に達して再符号化でも回避できなかった。[ケース1の処理例]まず,GOPの符号化においてCPBアンダーフローが発生しなかった場合のケース1について説明する。GOPのピクチャが入力バッファ210に入力されると,入力バッファ210は当該ピクチャを蓄積するとともに,符号化部220に当該ピクチャを符号化対象ピクチャとして入力するS201。そして,符号化部220は当該ピクチャを符号化し,出力バッファ230に符号化ストリームを出力するとともに出力バッファ230は当該符号化ストリームは出力せず,蓄積する,当該ピクチャに関するCPB管理部240に符号量情報を出力するS202。ここで,例えばリトライカウントが初期値の0であるとすると,符号化においてはデフォルト符号化パラメータが利用され,デフォルト符号化パラメータに対応したプレフィルタ強度で符号化対象ピクチャに,プレフィルタ部221によるフィルタリング処理が適用され,本ピクチャで発生したDCT係数は,デフォルト符号化パラメータに従った量子化パラメータで,量子化部222により量子化される。リトライカウントが1以上の場合には,それぞれリトライカウントに応じて定められたフィルタ強度および量子化パラメータによるプレフィルタ,量子化処理で符号化が行われる。CPB管理部240は,当該ピクチャについて,符号化部220から入力された符号量情報をもとにCPB残符号量を計算し,この例ではCPBアンダーフローが発生しないため,リトライ情報の出力はしないS203。符号化対象ピクチャが入力映像信号中の最終ピクチャであれば,出力バッファ230は蓄積している符号化ストリームを出力し,符号化処理が完了するS204。あるいは,符号化対象ピクチャがGOPの最終ピクチャであれば,出力バッファ230は蓄積していた符号化ストリームを出力するとともに,入力バッファ210は蓄積していたピクチャを破棄し,次のGOPの最初のピクチャの符号化処理に移るS205~S207。このケース1のように,CPBアンダーフローを発生させずにGOPの符号化が完了した場合,リトライカウントが0のときを除き,リトライカウント管理部250が現在のリトライカウントから値を1減らすS206。現在符号化が完了したGOPより前のGOPで再符号化が生じている場合に,リトライカウントが0でないことがある。リトライカウント管理部250は変更後のリトライカウントをパラメータ調整部260に通知し,パラメータ調整部260は,通知されたリトライカウントに対応した符号化パラメータを符号化部220に設定し,次のGOPの先頭ピクチャの符号化が開始される。[ケース2の処理例]次に,GOPの符号化において複数回CPBアンダーフローが発生し,再符号化で回避できた場合のケース2について説明する。ここでは,GOPの符号化を開始する時点でのリトライカウントが1であるとし,同じGOPで2回再符号化が行われた場合を説明する。GOPのピクチャが入力バッファ210に入力されると,入力バッファ210は当該ピクチャを蓄積するとともに,符号化部220に当該ピクチャを符号化対象ピクチャとして入力するS201。そして,符号化部220は当該ピクチャを符号化し,出力バッファ230に符号化ストリームを出力するとともに出力バッファ230は当該符号化ストリームは出力せず,蓄積する,当該ピクチャに関するCPB管理部240に符号量情報を出力するS202。ここで,符号化においては,リトライカウント1に対応した符号化パラメータが利用される。CPB管理部240は,当該ピクチャについて,符号化部220から入力された符号量情報をもとにCPB残符号量を計算する。この結果,当該ピクチャについて,CPB管理部240がCPBアンダーフローを検知した場合,CPB管理部240は,符号化部220,リトライカウント管理部250,入力バッファ210,出力バッファ230にリトライ情報を出力するS203。現在のリトライカウントは1であり,上限値の3には達していないのでS208,入力バッファ210は,蓄積していた符号化中のGOPの先頭ピクチャを符号化部220に出力するS209。一方で,リトライカウント管理部250でリトライカウントが1増加され,値が2となったリトライカウントがパラメータ調整部260に出力されるS210。パラメータ調整部260では,リトライカウントが2のときの符号化パラメータを符号化パラメータテーブルから読み出し,その符号化パラメータを符号化部220に設定するS211。出力バッファ230は,符号化中のGOPの符号化ストリームを破棄する。符号化部220では,CPBアンダーフローが生じない限り,順次,GOPのピクチャが入力バッファ210から入力されて符号化される。この符号化の際に,同じGOPで再度CPBアンダーフローが生じた場合,前述した処理と同様な処理によって,リトライカウントが1増加し,3になる。これにより,符号化パラメータがリトライカウント=3に対応するものに変更された上で,同じGOPについて再度,先頭ピクチャから符号化が順次行われる。このGOPの符号化において,これ以上CPBアンダーフローが生じなかった場合,リトライカウント管理部250によってリトライカウントが1減らされ,リトライカウントが2となって,次のGOPの符号化が進められる。このときの入力バッファ210および出力バッファ230の動作は,前述した例と同様である。このケース2の例におけるリトライカウント,符号化パラメータの推移の概念図を,図11に示す。図11の例では,リトライカウントが1の状態で,2番目のGOP2を符号化しているときに,6ピクチャ目の符号化でCPBアンダーフローが発生したので,リトライカウントを2にし,再度,リトライカウント=2に対応する符号化パラメータでGOP2の先頭のIピクチャから再符号化している。この再符号化でも,7番目のピクチャでCPBアンダーフローが発生し,さらにリトライカウント=3に対応する発生符号量が少ない符号化パラメータで再符号化し,再度の再符号化ではCPBアンダーフローが生じなかったので,GOP2の符号化完了時にリトライカウントから1を減じ,リトライカウントが2の符号化パラメータを用いて,次のGOPの符号化に移行している。再符号化が行われた際のCPB残符号量の遷移の概念図を,図8に示す。第1の実施例と同様に、太線で示した線が,再度,再符号化した後のCPB残符号量である。再符号化では,プレフィルタでぼかし度合いを強め,量子化パラメータもデフォルト符号化パラメータよりも大きくするため,発生符号量が抑えられ,例えば図8のような遷移が行われ,CPBアンダーフローが抑制される。[ケース3の処理例]最後に,同じGOPの符号化において複数回CPBアンダーフローが発生し,リトライカウントが上限値に達して再符号化でも回避できなかった場合のケース3について説明する。あるGOPを符号化中に,ケース2の場合と同様に,リトライカウントが3に達したとする。さらに,同じGOPの符号化において,CPB管理部240によりCPBアンダーフローが検知された場合S203,リトライカウント管理部250でリトライカウントが上限値に達していることが検知されS208,符号化が完了する。なお,このような場合に,符号化を完了するのでなく,コマ落としを許容し,符号化を完了しないで,CPBアンダーフローが生じたピクチャの符号化データを破棄し,次のピクチャを符号化するように処理してもよい。<第3の実施例>以下,本発明の第3の実施例について説明する。図12は,本発明の第3の実施例に係る動画像符号化制御方法を示す処理フローチャートである。まず,入力映像信号における符号化が終了したピクチャの次のピクチャを符号化対象として設定するステップS301。符号化対象として設定した入力ピクチャを,H.264その他の所定の符号化方式により符号化するステップS302。入力ピクチャの符号化により,CPBアンダーフローが生じたかどうかを判定しステップS303,CPBアンダーフローが生じた場合には,ステップS308へ進む。なお,CPBアンダーフローが生じたかどうかは,例えばH.264の標準規格などで用いられている方法で判定することができる。CPBアンダーフローが生じていなければ,最終ピクチャの符号化が完了したかどうかを判定しステップS304,最終ピクチャまで符号化が完了したならば符号化処理を終了する。そうでなければ,符号化順ピクチャ群の符号化が完了したかどうかを判定するステップS305。完了していなければ,ステップS301へ戻り,次のピクチャについて同様に符号化処理を続ける。符号化順ピクチャ群の符号化が完了した場合,以下の条件が満たされるかを判定し,条件が満たされ場合にだけ,リトライカウントを1減らすステップS306。条件1:リトライカウントが1以上であること。条件2:CPB残符号量が所定の閾値以上であること。リトライカウントが0の場合,またはCPB残符号量が所定の閾値より少ない場合には,リトライカウントは減らさずに,元のままとする。その後,リトライカウントに基づき,あらかじめリトライカウントに応じて定められた符号化パラメータを設定しステップS307,ステップS301へ戻って,次の符号化順ピクチャ群の先頭のピクチャから符号化処理を行う。ステップS303においてCPBアンダーフローが生じたことが検出された場合,現在のリトライカウントの値が,あらかじめ定められた最大値になっているかどうかを判定するステップS308。リトライカウントが最大値の場合,符号化順ピクチャ群を再符号化してもCPBアンダーフローが回避できないので,符号化を終了する。リトライカウントが最大値に到達していない場合,現在の符号化順ピクチャ群の再符号化のため,現在の符号化順ピクチャ群の先頭のピクチャを符号化対象として設定するステップS309。そして,リトライカウントを1だけ増やすステップS310。その後,リトライカウントに基づき,2つの符号化パラメータ量子化パラメータ,プレフィルタ強度のうち1つ以上を変更し量子化パラメータはステップサイズをより大きく,フィルタ強度の場合はぼかし度合いをより大きく変更ステップS311,ステップS302へ戻って,符号化中の符号化順ピクチャ群を再符号化する。本発明は,入力映像の全フレームを2回符号化する従来技術bと異なり,基本的には1回の符号化処理とし,CPBアンダーフローが生じた場合に限り,符号化順ピクチャ群例えばGOPをCPBアンダーフローが生じなくなるまで発生符号量を段階的に抑えて繰り返し符号化する。2回目以降の符号化時には,リトライカウントに応じて定められたCPBアンダーフローを抑制する符号化パラメータで符号化を行う。したがって,入力映像の全てのピクチャを2度符号化する従来技術bと比較して演算量を削減できるとともに,再符号化による画質の劣化も小さくすることができる。以上のように本実施形態では,再符号化時に符号化パラメータをリトライカウントに応じて変更する。ここでは,符号化時に入力映像に対してプレフィルタを適用するものとし,変更する符号化パラメータとしては,量子化パラメータとプレフィルタ強度とする。この2つの符号化パラメータの双方を変更してもよいし,いずれか一方だけを変更してもよい。量子化パラメータについては,通常の符号化時に定められる量子化パラメータ値に対して,リトライカウントに応じて段階的に大きくなる所定のオフセット値を足し,より大きい量子化パラメータで再符号化する。プレフィルタについては,第1の実施例と同様に,ガウシアンフィルタを利用するものとする。ガウシアンフィルタは,前述した式1で示されるガウス分布をx,yについてサンプリングすることによって作成できる。式1において、σ=0の場合には,ガウシアンフィルタをかけないものとし,例えばデフォルト符号化パラメータはσ0=0,再符号化用符号化パラメータは,リトライカウントの値をcとすると,σcとする。σcは,cの値が大きいほど大きな値とする。0<σ1<σ2<......である。なお,本実施例ではローパスフィルタの種類は問わない。また,例えばデフォルト符号化パラメータのσ0は,ピクチャごとの複雑度に応じて変更し,σcはσc1に所定のオフセットを足したものであるような構成でもよい。以下で説明する実施例では,符号化方式として,H.264の規格に従った符号化を行うものとする。また,符号化順ピクチャ群はGOPとし,符号化する際のGOPの概念図を図5に示す。第1の実施例と同様に、1つのGOPは10ピクチャで構成され,表示順で,Iピクチャを先頭にBピクチャとPピクチャとが交互に並ぶものとする。本発明の第3の実施例に係る装置構成例を,図13に示す。入力バッファ310は,入力される映像信号を蓄積するとともに,符号化部320に符号化対象の映像信号を出力する。さらに,入力バッファ310は,後述のCPB管理部340から,CPBアンダーフローが生じ,再符号化を行うことを示す情報リトライ情報を受けた場合,符号化中のGOPの先頭のピクチャから映像信号を再度,符号化部320に出力する。また,リトライ情報を受けずにGOPの符号化が完了した場合,入力バッファ310は,蓄積していた当該GOPの映像信号を破棄する。符号化部320は,入力バッファ310から入力された映像信号を符号化し,符号化ストリームを出力バッファ330に出力する。また,入力された映像信号を符号化した際に発生した符号量符号量情報をCPB管理部340に出力する。さらに,符号化部320は,CPB管理部340からリトライ情報を受けた場合,符号化中のGOPの先頭ピクチャからの映像信号が入力バッファ310から再度入力されるとともに,パラメータ調整部370から再符号化用符号化パラメータが入力されるため,入力された再符号化用符号化パラメータを利用して再符号化を行う。出力バッファ330は,GOPの符号化ストリームが全て蓄積された段階で,当該GOPの符号化ストリームを出力し,一方で,CPB管理部340からリトライ情報を受けた場合,符号化中のGOPについて蓄積した符号化ストリームを破棄する。CPB管理部340は,符号化部320から入力される符号量情報を利用して,時刻とともに変化するCPBの残符号量を求める。すなわち,図1の概念図で示したCPBの残符号量を求める。そして,CPBアンダーフローが生じた場合,リトライ情報を入力バッファ310,符号化部320,リトライカウント管理部350,出力バッファ330に出力し,CPBアンダーフローが生じたことを通知する。また,CPB状態予測部360に,CPB残符号量情報を通知する。リトライカウント管理部350は,CPB管理部340からリトライ情報を受けた場合,現在のリトライカウントの値に1を加算し,更新後のリトライカウントをパラメータ調整部370に通知する。また,CPB管理部340からリトライ情報を受けずに,現在符号化中のGOPの符号化が完了した場合,リトライカウントの値が1以上であれば,リトライカウントの値から1を減算し,そのリトライカウントをパラメータ調整部370に通知する。ただし,CPB状態予測部360から通知されたパラメータ変更有無情報がパラメータ変更無しを示していれば,リトライカウントが1以上であっても,リトライカウントから1を減算しない。また,リトライカウントが0の場合にも1を減算しないで,現在のリトライカウントの値をパラメータ調整部370に通知する。パラメータ調整部370は,リトライカウント管理部350からリトライカウントを受けると,リトライカウントに応じて定められた符号化パラメータを符号化部320に入力する。これにより,符号化部320は,同じGOPについて再符号化の繰り返し回数が多くなるほど,発生符号量が小さくなる符号化パラメータを用いて符号化をすることになる。以上のように,本実施例では,再符号化が発生すると値が増加し,GOPの符号化が完了した時点で値が減らされるリトライカウントという概念を導入し,リトライカウント管理部350にて管理する。このリトライカウントには,例えば上限値が3というように,所定の上限値があり,上限値に達するまで同じGOPの再符号化を行ってよいものとする。符号化時における量子化パラメータのオフセット値,プレフィルタのフィルタ強度はリトライカウントの値に応じて変化する。リトライカウントが0のときには,デフォルト符号化パラメータが利用される。リトライカウントが0以外の場合には,例えばリトライカウントの上限値が3の場合,リトライカウントの1,2,3のそれぞれに対応した再符号化用符号化パラメータを,符号化パラメータテーブルとしてあらかじめ用意しておいて,その符号化パラメータテーブルから得た符号化パラメータを再符号化に利用してもよい。本実施例における符号化処理の流れについて,図12のフローチャートに沿って説明する。以下の説明では,S301,S302,...といったように,文章中に図12のフローチャートとの対応を記載する。あるGOPの符号化を行う処理について,以下のように3つのケースに場合分けをして説明する。[ケース1]:GOPの符号化においてCPBアンダーフローが発生しなかった。[ケース2]:GOPの符号化において複数回CPBアンダーフローが発生し,再符号化で回避できた。[ケース3]:GOPの符号化において複数回CPBアンダーフローが発生し,リトライカウントが上限値に達して再符号化でも回避できなかった。[ケース1の処理例]まず,GOPの符号化においてCPBアンダーフローが発生しなかった場合のケース1について説明する。GOPのピクチャが入力バッファ310に入力されると,入力バッファ310は当該ピクチャを蓄積するとともに,符号化部320に当該ピクチャを符号化対象ピクチャとして入力するS301。そして,符号化部320は当該ピクチャを符号化し,出力バッファ330に符号化ストリームを出力するとともに出力バッファ330は当該符号化ストリームは出力せず,蓄積する,当該ピクチャに関するCPB管理部340に符号量情報を出力するS302。ここで,例えばリトライカウントが初期値の0であるとすると,符号化においてはデフォルト符号化パラメータが利用され,デフォルト符号化パラメータに対応したプレフィルタ強度で符号化対象ピクチャに,プレフィルタ部321によるフィルタリング処理が適用され,本ピクチャで発生したDCT係数は,デフォルト符号化パラメータに従った量子化パラメータで,量子化部322により量子化される。リトライカウントが1以上の場合には,それぞれリトライカウントに応じて定められたフィルタ強度および量子化パラメータによるプレフィルタ,量子化処理で符号化が行われる。CPB管理部340は,当該ピクチャについて,符号化部320から入力された符号量情報をもとにCPB残符号量を計算し,この例ではCPBアンダーフローが発生しないため,リトライ情報の出力はしないS303。符号化対象ピクチャが入力映像信号中の最終ピクチャであれば,出力バッファ330は蓄積している符号化ストリームを出力し,符号化処理が完了するS304。あるいは,符号化対象ピクチャがGOPの最終ピクチャであれば,出力バッファ330は蓄積していた符号化ストリームを出力するとともに,入力バッファ310は蓄積していたピクチャを破棄し,次のGOPの最初のピクチャの符号化処理に移るS305~S307。このケース1のように,CPBアンダーフローを発生させずにGOPの符号化が完了した場合,CPB管理部340は,GOPの符号化が完了した時点で,CPB残符号量情報をCPB状態予測部360に通知する。CPB状態予測部360は,CPB残符号量が所定の閾値より大きいか否かを判定し,大きい場合,パラメータ変更有無情報として符号化パラメータを変更することをリトライカウント管理部350に通知する。一方,CPB残符号量が閾値以下の場合,パラメータ変更有無情報として符号化パラメータを変更しないことをリトライカウント管理部350に通知する。リトライカウント管理部350は,パラメータ変更有無情報が符号化パラメータを変更することを示す場合に限り,現在のリトライカウントから値を1減らすS306。すなわち,現在符号化が完了したGOPより前のGOPで再符号化が生じている場合に,リトライカウントが0でないことがある。そのとき,リトライカウント管理部350は,CPB状態予測部360からのパラメータ変更有無情報の通知に従って,リトライカウントを変更し,変更後のリトライカウントをパラメータ調整部370に通知する。パラメータ調整部370は,通知されたリトライカウントに対応した符号化パラメータを符号化部320に設定し,次のGOPの先頭ピクチャの符号化が開始される。[ケース2の処理例]次に,GOPの符号化において複数回CPBアンダーフローが発生し,再符号化で回避できた場合のケース2について説明する。ここでは,GOPの符号化を開始する時点でのリトライカウントが1であるとし,同じGOPで2回再符号化が行われた場合を説明する。GOPのピクチャが入力バッファ310に入力されると,入力バッファ310は当該ピクチャを蓄積するとともに,符号化部320に当該ピクチャを符号化対象ピクチャとして入力するS301。そして,符号化部320は当該ピクチャを符号化し,出力バッファ330に符号化ストリームを出力するとともに出力バッファ330は当該符号化ストリームは出力せず,蓄積する,当該ピクチャに関するCPB管理部340に符号量情報を出力するS302。ここで,符号化においては,リトライカウント1に対応した符号化パラメータが利用される。CPB管理部340は,当該ピクチャについて,符号化部320から入力された符号量情報をもとにCPB残符号量を計算する。この結果,当該ピクチャについて,CPB管理部340がCPBアンダーフローを検知した場合,CPB管理部340は,符号化部320,リトライカウント管理部350,入力バッファ310,出力バッファ330にリトライ情報を出力するS303。現在のリトライカウントは1であり,上限値の3には達していないのでS308,入力バッファ310は,蓄積していた符号化中のGOPの先頭ピクチャを符号化部320に出力するS309。一方で,リトライカウント管理部350でリトライカウントが1増加され,値が2となったリトライカウントがパラメータ調整部370に出力されるS310。パラメータ調整部370では,リトライカウントが2のときの符号化パラメータを符号化パラメータテーブルから読み出し,その符号化パラメータを符号化部320に設定するS311。出力バッファ330は,符号化中のGOPの符号化ストリームを破棄する。符号化部320では,CPBアンダーフローが生じない限り,順次,GOPのピクチャが入力バッファ310から入力されて符号化される。この符号化の際に,同じGOPで再度CPBアンダーフローが生じた場合,前述した処理と同様な処理によって,リトライカウントが1増加し,3になる。これにより,符号化パラメータがリトライカウント=3に対応するものに変更された上で,同じGOPについて再度,先頭ピクチャから符号化が順次行われる。このGOPの符号化において,これ以上CPBアンダーフローが生じなかった場合,CPB管理部340は,CPB残符号量の情報をCPB状態予測部360に通知する。CPB状態予測部360は,CPB状態残符号量が所定の閾値以上の場合,パラメータ変更有無情報を変更ありとし,それ以外の場合には変更なしとして,リトライカウント管理部350に通知する。通知されたパラメータ変更有無情報が変更ありの場合,リトライカウント管理部350によってリトライカウントが1減らされ,リトライカウントが2となって,次のGOPの符号化が進められる。このときの入力バッファ310および出力バッファ330の動作は,前述した例と同様である。パラメータ変更有無情報が変更なしの場合には,リトライカウントが3のままで,次のGOPの符号化が進められる。このケース2の例におけるリトライカウント,符号化パラメータの推移の概念図を,図11に示す。図11の例では,第2の実施例と同様に、リトライカウントが1の状態で,2番目のGOP2を符号化しているときに,6ピクチャ目の符号化でCPBアンダーフローが発生したので,リトライカウントを2にし,再度,リトライカウント=2に対応する符号化パラメータでGOP2の先頭のIピクチャから再符号化している。この再符号化でも,7番目のピクチャでCPBアンダーフローが発生し,さらにリトライカウント=3に対応する発生符号量が少ない符号化パラメータで再符号化が行われている。再度の再符号化ではCPBアンダーフローが生じなかったので,CPB残符号量が所定の閾値以上かを判定し,ここでCPB残符号量が所定の閾値以上であったので,GOP2の符号化完了時にリトライカウントから1を減じ,リトライカウントが2の符号化パラメータを用いて,次のGOP3の符号化に移行している。再符号化が行われた際のCPB残符号量の遷移の概念図を,図8に示す。第1、第2の実施例と同様に、太線で示した線が,再度,再符号化した後のCPB残符号量である。再符号化では,プレフィルタでぼかし度合いを強め,量子化パラメータもデフォルト符号化パラメータよりも大きくするため,発生符号量が抑えられ,例えば図8のような遷移が行われ,CPBアンダーフローが抑制される。[ケース3の処理例]最後に,同じGOPの符号化において複数回CPBアンダーフローが発生し,リトライカウントが上限値に達して再符号化でも回避できなかった場合のケース3について説明する。あるGOPを符号化中に,ケース2の場合と同様に,リトライカウントが3に達したとする。さらに,同じGOPの符号化において,CPB管理部340によりCPBアンダーフローが検知された場合S303,リトライカウント管理部350でリトライカウントが上限値に達していることが検知されS308,符号化が完了する。なお,このような場合に,符号化を完了するのでなく,コマ落としを許容し,符号化を完了しないで,CPBアンダーフローが生じたピクチャの符号化データを破棄し,次のピクチャを符号化するように処理してもよい。<第4の実施例>次に,本発明の第4の実施形態について説明する。図14は,本発明の第4の実施例に係る動画像符号化制御方法を示す処理フローチャートである。まず,入力映像信号における符号化が終了したピクチャの次のピクチャを符号化対象として設定するステップS401。符号化対象として設定した入力ピクチャを,H.264その他の所定の符号化方式により符号化するステップS402。入力ピクチャの符号化により,CPBアンダーフローが生じたかどうかを判定しステップS403,CPBアンダーフローが生じた場合には,ステップS411へ進む。なお,CPBアンダーフローが生じたかどうかは,例えばH.264の標準規格などで用いられている方法で判定することができる。CPBアンダーフローが生じていなければ,最終ピクチャの符号化が完了したかどうかを判定しステップS404,最終ピクチャまで符号化が完了したならば符号化処理を終了する。そうでなければ,符号化したピクチャは符号化順ピクチャ群の先頭のIピクチャかどうかを判定するステップS405。現在符号化したピクチャが符号化順ピクチャ群の先頭のIピクチャの場合,そのIピクチャをリトライポイントとして設定するステップS406。これは,後述するステップS409において,CPB残符号量が所定の閾値未満の場合に,リトライポイントが1つ前の符号化順ピクチャ群の先頭に設定されたままであるので,次のIピクチャでCPBアンダーフローが生じないことを確認してからリトライポイントを更新するための処理である。なお,ステップS410においてリトライポイントが設定されている場合には,同じ位置にリトライポイントを再設定することになるが,処理上,不都合は生じない。その後,ステップS401へ戻って,次のピクチャの符号化を進める。符号化したピクチャが符号化順ピクチャ群の先頭でない場合,次に,符号化順ピクチャ群の符号化が完了したかどうかを判定するステップS407。完了していなければ,ステップS401へ戻り,次のピクチャについて同様に符号化処理を続ける。符号化順ピクチャ群の符号化が完了した場合,符号化パラメータが符号化順ピクチャ群の再符号化リトライで変更されていれば,符号化パラメータを通常の符号化時の値に戻すステップS408。また,符号化順ピクチャ群の符号化が完了した時点で,CPB残符号量が所定の閾値以上かどうかを判定するステップS409。CPB残符号量が所定の閾値以上であれば,リトライポイントを,次の符号化順ピクチャ群の先頭のIピクチャに設定するステップS410。その後,ステップS401へ戻って,次の符号化順ピクチャ群の先頭から順番に符号化を行う。CPB残符号量が所定の閾値未満の場合には,リトライポイントを更新しないで,ステップS401へ戻り,次の符号化順ピクチャ群の符号化へ進む。ステップS403においてCPBアンダーフローが生じたことが検出された場合,現在の符号化順ピクチャ群は再符号化が行われたかどうかリトライ済みかどうかを判定するステップS411。リトライ済みの場合,符号化順ピクチャ群を再符号化してもCPBアンダーフローが回避できないので,符号化を終了する。リトライ済みでない場合,現在の符号化順ピクチャ群の再符号化のため,リトライポイントのピクチャを符号化対象として設定するステップS412。そして,2つの符号化パラメータ量子化パラメータ,プレフィルタ強度のうち1つ以上を変更し量子化パラメータはステップサイズをより大きく,フィルタ強度の場合はぼかし度合いをより大きく変更ステップS413,ステップS402へ戻って,符号化中の符号化順ピクチャ群を再符号化する。すなわち,入力映像の全フレームを2回符号化する従来技術bと異なり,CPBアンダーフローが生じた場合に限り,符号化順ピクチャ群例えばGOPを2回符号化する。2回目の符号化時には,CPBアンダーフローを抑制する符号化パラメータで符号化を行う。CPBアンダーフローが生じた場合に限り,それが生じた符号化順ピクチャ群のみを再符号化することでなお,例外的に1つ前の符号化順ピクチャ群から再符号化することもある,CPBアンダーフローを抑制する。したがって,入力映像の全てのピクチャを2度符号化する従来技術bと比較して演算量を削減できる。図15は,本発明の第4の実施例に係る動画像符号化制御方法の変形例を示す処理フローチャートである。本発明は,図14に示すステップS408の処理を,図15に示すステップS481~S483の処理に置き換えて実施することもできる。ステップS408以外の処理は,図14とほぼ同様である。図14のステップS407の処理の後,符号化パラメータがリトライで変更されているかどうかを判定するステップS481。リトライで変更されていなければ,ステップS409へ進む。リトライで変更されていれば,次にCPB残符号量が所定の第一の閾値以上かどうかを判定するステップS482。所定の閾値未満であれば,符号化パラメータを再符号化で用いた状態のままとし,所定の閾値以上の場合にだけ符号化パラメータを元のデフォルト符号化パラメータに戻すステップS483。その後,ステップS409へ進み,CPB残符号量が所定の第二の閾値以上かどうかを判定するが,この処理およびステップS410の処理は,図14に示すステップS409,S410の処理と同様である。なお,第一の閾値と第二の閾値とは,同じ値であっても異なる値であってもどちらでもよい。図15に示す変形例では,以上のように符号化順ピクチャ群の符号化が完了した時点でCPB残符号量が所定量を超えている場合にだけ,符号化パラメータを通常の符号化時の値に戻す。これは次の理由による。符号化順ピクチャ群の符号化が完了したとしても,CPB残符号量が少ない場合,符号化パラメータを通常の符号化時の値に戻すと発生符号量がより多くなるため,次の符号化順ピクチャ群の符号化でCPBアンダーフローが生じる可能性が高まる。図15の処理では,CPB残符号量が少ない場合には,符号化パラメータを変更しないため,図14の処理に比べて,次の符号化順ピクチャ群の符号化における再符号化の発生が抑制され,演算量がさらに削減されることになる。以上のように本実施形態では,再符号化時に符号化パラメータを変更する。ここでは,符号化時に入力映像に対してプレフィルタを適用するものとし,変更する符号化パラメータとしては,量子化パラメータとプレフィルタ強度とする。この2つの符号化パラメータの双方を変更してもよいし,いずれか一方だけを変更してもよい。量子化パラメータについては,通常の符号化時の量子化パラメータ値に対して,所定のオフセット値を足し,より大きい量子化パラメータで再符号化する。プレフィルタについては,第1の実施例と同様に,ガウシアンフィルタを利用するものとする。ガウシアンフィルタは,前述した式1で示されるガウス分布をx,yについてサンプリングすることによって作成できる。式1において、σ=0の場合には,ガウシアンフィルタをかけないものとし,例えばデフォルト符号化パラメータはσ0=0,再符号化用符号化パラメータはσ1>0とする。なお,本発明ではローパスフィルタの種類は問わない。また,再符号化時のぼかし度合いの強め方も予め任意に定めてよい。例えば,デフォルト符号化パラメータのσ0は,ピクチャごとの複雑度に応じて変更し,σ1はσ0に所定のオフセットを足したものであるような構成でもよい。符号化は,H.264の規格に従った符号化を行うものとする。また,本実施例では,符号化順ピクチャ群はGOPとし,符号化する際のGOPの概念図を図5に示す。第1の実施例と同様に、1つのGOPは10ピクチャで構成され,表示順で,Iピクチャを先頭にBピクチャとPピクチャとが交互に並ぶものとする。本発明の第4の実施例の装置構成例を,図16に示す。入力バッファ410は,入力される映像信号を蓄積するとともに,符号化部420に符号化対象の映像信号を出力する。さらに,入力バッファ410は,後述のCPB管理部440から,CPBアンダーフローが生じ,再符号化を行うことを示す情報リトライ情報を受けた場合,リトライポイントとして設定されたGOPの先頭ピクチャから映像信号を再度,符号化部420に出力する。また,リトライポイント管理部460からリトライポイント情報を入力した場合に,入力バッファ410は,リトライポイントより前の蓄積していたGOPの映像信号を破棄する。符号化部420は,入力バッファ410から入力された映像信号を符号化し,符号化ストリームを出力バッファ430に出力する。また,入力された映像信号を符号化した際に発生した符号量符号量情報をCPB管理部440に出力する。さらに,符号化部420は,CPB管理部440からリトライ情報を受けた場合,リトライポイントが示すGOPの先頭ピクチャからの映像信号が入力バッファ410から再度入力されるとともに,パラメータ調整部470から再符号化用符号化パラメータが入力されるため,入力された再符号化用符号化パラメータを利用して再符号化を行う。出力バッファ430は,リトライポイント管理部460からのリトライポイント情報に基づき,出力することが確定した符号化ストリーム,すなわち再符号化の必要がないことが確定した符号化結果の符号化ストリームを出力する。一方で,出力バッファ430は,CPB管理部440からリトライ情報を受けた場合,符号化中のGOPについて蓄積した符号化ストリームを破棄する。CPB管理部440は,符号化部420から入力される符号量情報を利用して,時刻とともに変化するCPBの残符号量を求める。すなわち,図1の概念図で示したCPBの残符号量を求める。そして,CPBアンダーフローが生じた場合,リトライ情報を入力バッファ410,符号化部420,パラメータ調整部470,出力バッファ430に出力し,CPBアンダーフローが生じたことを通知する。また,CPB管理部440は,GOPの符号化が完了した時点におけるCPB残符号量を,CPB状態予測部450に出力する。CPB状態予測部450は,CPB残符号量が所定の閾値より大きいか否かの判定を行い,閾値より大きい場合には,リトライポイント管理部460に,次のGOPのリトライポイントは当該GOPの先頭のIピクチャであることを示す情報を,リトライポイント変更有無情報として通知する。逆に,閾値より小さい場合には,次のGOPの先頭ピクチャのリトライポイントは当該GOPの直前のGOPの先頭ピクチャIピクチャであることを示す情報を,リトライポイント変更有無情報として通知する。リトライポイント管理部460は,これから符号化するGOPの先頭ピクチャにおいて,リトライポイントが直前のGOPの先頭ピクチャであることをリトライ変更有無情報が示す場合に,そのリトライポイントを入力バッファ410に通知するとともに,先頭のピクチャの符号化において再符号化が生じなかった場合に,次のピクチャの符号化からリトライポイントを現在符号化しているGOPの先頭ピクチャとすることを,入力バッファ410に通知する。また,リトライポイントがこれから符号化するGOPの先頭ピクチャであることをリトライ変更有無情報が示す場合に,そのリトライポイントを入力バッファ410と出力バッファ430に通知する。ここでは,これらの通知情報をリトライポイント情報という。前述のように,入力バッファ410は,再符号化時にはリトライポイント情報に基づくピクチャから符号化部420に映像信号を入力し,出力バッファ430は,リトライポイント情報に基づき出力することが確定した符号化ストリームのみを出力する。パラメータ調整部470は,CPB管理部440からリトライ情報を受けた場合,前述のように再符号化用符号化パラメータを符号化部420に入力する。これにより,符号化部420は,再符号化時には,同じGOPについて,発生符号量が小さくなる符号化パラメータを用いて符号化をすることになる。本実施例における符号化処理の流れについて,図14のフローチャートに沿って説明する。以下の説明では,S401,S402,...といったように,文章中に図14のフローチャートとの対応を記載する。あるGOPの符号化を行う処理について,最初のGOPをGOP1,次のGOPをGOP2として,以下のように4つのケースに場合分けをして説明する。[ケース1]:GOP1の符号化においてCPBアンダーフローが発生しないでGOP1の符号化が完了し,次のGOP2の先頭ピクチャの符号化においてもCPBアンダーフローが発生しなかった。[ケース2]:GOP1の符号化が完了し,次のGOP2の先頭ピクチャの符号化においてCPBアンダーフローが発生し,再符号化が必要になった。[ケース3]:GOP2の中間のピクチャの符号化においてCPBアンダーフローが発生し,再符号化が必要になった。[ケース4]:GOP2の符号化においてCPBアンダーフローが発生し,再符号化でも回避できなかった。[ケース1の処理例]まず,GOP1の符号化においてCPBアンダーフローが発生しなかった場合のケース1について説明する。GOP1のピクチャが入力バッファ410に入力されると,入力バッファ410は当該ピクチャを蓄積するとともに,符号化部420に当該ピクチャを符号化対象ピクチャとして入力するS401。そして,符号化部420は当該ピクチャを符号化し,出力バッファ430に符号化ストリームを出力するとともに出力バッファ430は当該符号化ストリームは出力せず,蓄積する,当該ピクチャに関するCPB管理部440に符号量情報を出力するS402。ここで,符号化においてはデフォルト符号化パラメータが利用され,デフォルト符号化パラメータに対応したプレフィルタ強度で符号化対象ピクチャに,プレフィルタ部421によるフィルタリング処理が適用され,本ピクチャで発生したDCT係数は,デフォルト符号化パラメータに従った量子化パラメータで,量子化部422により量子化される。CPB管理部440は,当該ピクチャについて,符号化部420から入力された符号量情報をもとにCPB残符号量を計算し,この例ではCPBアンダーフローが発生しないため,リトライ情報の出力はしないS403。符号化対象ピクチャが入力映像信号中の最終ピクチャであれば,出力バッファ430は蓄積している符号化ストリームを出力し,符号化処理が完了するS404。符号化対象ピクチャがGOP1の先頭ピクチャであればS405,リトライポイント管理部460は,GOP1の先頭ピクチャIピクチャをリトライポイントとして設定しS406,続いて符号化部420は,次のピクチャの符号化を進める。あるいは,符号化対象ピクチャがGOPの最終ピクチャであれば,パラメータ調整部470は,再符号化で再符号化用符号化パラメータが利用されていた場合に,符号化パラメータをデフォルト符号化パラメータに変更するS408。その一方で,CPB管理部440がCPB残符号量情報をCPB状態予測部450に出力し,CPB状態予測部450は,CPB残符号量が所定の閾値よりも大きいかを判定するS409。その判定結果を,前述のリトライポイント変更有無情報として,リトライポイント管理部460に通知する。リトライポイント管理部460は,リトライポイント変更有無情報がリトライポイントを変更しないこと閾値未満を示す場合,入力バッファ410にリトライポイントがGOP1の先頭ピクチャであることをリトライポイント情報として通知する。その後,GOP2の先頭のIピクチャの符号化処理に進みS402,そのIピクチャの符号化でCPBアンダーフローが生じなかった場合S403,リトライポイント管理部460は,入力バッファ410および出力バッファ430にリトライポイントがGOP2の先頭ピクチャであることを通知するS406。すなわち,それ以降のGOP2のピクチャにおいて再符号化が生じた場合,GOP2の先頭ピクチャから再符号化が行われる。前述したGOP1の符号化が完了した時点で,CPB残符号量が十分にある場合には,リトライポイントを変更することを示すリトライ変更有無情報がCPB状態予測部450からリトライポイント管理部460へ出力され,リトライポイント管理部460は,入力バッファ410にリトライポイントはGOP2の先頭ピクチャであることをリトライポイント情報として通知するS410。この場合,次にGOP2のどのピクチャにおいてCPBアンダーフローが生じても,GOP2の先頭ピクチャから再符号化が行われる。[ケース2の処理例]次に,GOP2の先頭ピクチャの符号化においてCPBアンダーフローが発生し,再符号化で回避できた場合のケース2について説明する。ケース1と同様に,GOP1の符号化が完了した時点でのリトライポイント変更有無情報が,CPB残符号量が少ないためにリトライポイントを変更しないことを示す場合,リトライポイント管理部460は,入力バッファ410にリトライポイントはGOP1の先頭のIピクチャであることを通知する。GOP2の先頭のIピクチャの符号化処理に進み,当該ピクチャでCPB管理部440によりCPBアンダーフローが生じたことが検出された場合S403,CPB管理部440からのリトライ情報に基づき,入力バッファ410は,GOP1の先頭ピクチャから順次,符号化部420にピクチャを入力させ,符号化部420で再符号化が行われる。このときの符号化パラメータは,パラメータ調整部470から設定された再符号化用符号化パラメータが用いられるS413。この再符号化では,プレフィルタ部421により,再符号化用符号化パラメータに対応したプレフィルタ強度デフォルト符号化パラメータよりぼかし度合いが大きいで,符号化対象ピクチャにプレフィルタリング処理が適用され,本ピクチャで発生したDCT係数は,再符号化用符号化パラメータに従った量子化パラメータデフォルト符号化パラメータより量子化ステップサイズが大きいで,量子化部422により量子化される。このGOP1の再符号化により,GOP1の最終ピクチャまでの符号化が完了した場合,そのときのCPB残符号量によって,リトライポイントがGOP1の先頭ピクチャまたはGOP2の先頭ピクチャに設定され,続いてGOP2の先頭ピクチャの符号化処理が進められる。[ケース3の処理例]前のケース2では,GOP2の先頭ピクチャの符号化においてCPBアンダーフローが発生し,再符号化が必要になった例を説明したが,GOP2の先頭ピクチャ以外のピクチャでCPBアンダーフローが生じた場合には,同様に再符号化用符号化パラメータを用いて,GOP2の先頭ピクチャから再符号化が行われることになる。GOP2の中間のピクチャで再符号化が行われた際の符号化パラメータの変更の概念図を図7に示す。図7の例では,第1の実施例と同様に、GOP2の6ピクチャ目の符号化でCPBアンダーフローが発生したので,発生符号量を抑制する再符号化用符号化パラメータを設定して,GOP2の先頭のIピクチャから再符号化している。再符号化によりCPBアンダーフローの発生が抑止されたので,次のGOP3の符号化では,再符号化用符号化パラメータをデフォルト符号化パラメータに戻し,符号化処理を続ける。再符号化が行われた際のCPB残符号量の遷移の概念図を図8に示す。第1~第3の実施例と同様に、太線で示した線が再符号化後のCPB残符号量である。再符号化では,プレフィルタでぼかし度合いを強め,量子化パラメータもデフォルト符号化パラメータよりも大きくするため,発生符号量が抑えられ,例えば図8のような遷移が行われ,CPBアンダーフローが抑制される。[ケース4の処理例]最後に,GOP2の符号化においてCPBアンダーフローが発生し,再符号化でも回避できなかった場合のケース4について説明する。この場合,CPB管理部440によりCPBアンダーフローが検知され,GOP2の再符号化を行う動作は,前のケース3と同様である。このGOP2の再符号化中にCPBアンダーフローが生じた場合,符号化を完了するS411。なお,符号化を完了するのでなく,コマ落としを許容し,符号化を完了しないで,CPBアンダーフローが生じたピクチャの符号化データを破棄し,次のピクチャを符号化するように処理してもよい。<第5の実施例>次に,本発明の第5の実施例について説明する。図17は,本発明の第5の実施例に係る動画像符号化制御方法を示す処理フローチャートである。符号化順でM枚目のピクチャとN枚目N>Mのピクチャに関して,N-Mをピクチャ間距離という。最初に,外部から与えられた利用可能なメモリ量の情報に基づき,再符号化時にメモリ制限内で最大で遡ることができるピクチャ間距離である最大ピクチャ間距離を求め,記憶するS500。次に,入力映像信号における符号化が終了したピクチャの次のピクチャ符号化開始時には入力映像信号の先頭ピクチャを符号化対象として設定するステップS501。符号化対象として設定した入力ピクチャを,H.264その他の所定の符号化方式により符号化するステップS502。入力ピクチャの符号化により,CPBアンダーフローが生じたかどうかを判定しステップS503,CPBアンダーフローが生じた場合には,ステップS507へ進む。なお,CPBアンダーフローが生じたかどうかは,例えばH.264の標準規格などで用いられている方法で判定することができる。CPBアンダーフローが生じていなければ,最終ピクチャの符号化が完了したかどうかを判定しステップS504,最終ピクチャまで符号化が完了したならば符号化処理を終了する。そうでなければ,符号化順ピクチャ群の符号化が完了したかどうかを判定するステップS505。完了していなければ,ステップS501へ戻り,次のピクチャについて同様に符号化処理を続ける。符号化順ピクチャ群の符号化が完了した場合,符号化パラメータが符号化順ピクチャ群の再符号化リトライで変更されていれば,符号化パラメータを通常の符号化時の値に戻しステップS506,ステップS501へ戻って,次の符号化順ピクチャ群の先頭のピクチャから符号化処理を行う。ステップS503においてCPBアンダーフローが生じたことが検出された場合,現在の符号化中のピクチャは再符号化が行われたかどうかリトライ済みかどうかを判定するステップS507。リトライ済みの場合,符号化順ピクチャ群内のピクチャを再符号化してもCPBアンダーフローが回避できないので,符号化を終了する。リトライ済みでない場合,現在の符号化順ピクチャ群内のピクチャの再符号化のため,リトライポイントを設定する。すなわち,ステップS500で算出した最大ピクチャ間距離の範囲内の符号化中の符号化順ピクチャ群に含まれる最も離れたピクチャを,符号化対象として設定するステップS508。そして,2つの符号化パラメータ量子化パラメータ,プレフィルタ強度のうち1つ以上を変更し量子化パラメータはステップサイズをより大きく,フィルタ強度の場合はぼかし度合いをより大きく変更ステップS509,ステップS502へ戻って,リトライポイントとして設定した符号化順ピクチャ群のピクチャから再符号化する。以上の再符号化処理によれば,入力映像の全フレームを2回符号化する従来技術bと異なり,CPBアンダーフローが生じた場合に限り,符号化順ピクチャ群例えばGOP内の複数ピクチャを2回符号化する。2回目の符号化時には,CPBアンダーフローを抑制する符号化パラメータで符号化を行う。CPBアンダーフローが生じた場合に限り,それが生じた符号化順ピクチャ群内の複数ピクチャのみを再符号化することでCPBアンダーフローを抑制する。したがって,入力映像の全てのピクチャを2度符号化する従来技術bと比較して演算量を削減できる。また,入力バッファおよび出力バッファとして必要となるメモリも,所定数のピクチャに相当する分だけでよく,メモリの削減を図ることができる。図18は,本発明の第5の実施例に係る動画像符号化制御方法の変形例を示す処理フローチャートである。本発明は,図17に示すステップS506の処理を,図18に示すステップS561~S563の処理に置き換えて実施することもできる。ステップS506以外の処理は,図17と同様である。図17のステップS505の処理の後,符号化パラメータがリトライで変更されているかどうかを判定するステップS561。リトライで変更されていなければ,図17のステップS501へ戻る。リトライで変更されていれば,次にCPB残符号量が所定の閾値以上かどうかを判定するステップS562。所定の閾値未満であれば,符号化パラメータを再符号化で用いた状態のままとし,所定の閾値以上の場合にだけ符号化パラメータを元のデフォルト符号化パラメータに戻すステップS563。その後に,図17のステップS501へ戻り,次の符号化順ピクチャ群の符号化に移る。図18に示す変形例では,以上のように符号化順ピクチャ群の符号化が完了した時点でCPB残符号量が所定量を超えている場合にだけ,符号化パラメータを通常の符号化時の値に戻す。これは次の理由による。符号化順ピクチャ群の符号化が完了したとしても,CPB残符号量が少ない場合,符号化パラメータを通常の符号化時の値に戻すと発生符号量がより多くなるため,次の符号化順ピクチャ群の符号化でCPBアンダーフローが生じる可能性が高まる。図18の処理では,CPB残符号量が少ない場合には,符号化パラメータを変更しないため,図17の処理に比べて,次の符号化順ピクチャ群の符号化における再符号化の発生が抑制され,演算量がさらに削減されることになる。以上のように本実施形態では,再符号化時に符号化パラメータを変更する。ここでは,符号化時に入力映像に対してプレフィルタを適用するものとし,変更する符号化パラメータとしては,量子化パラメータとプレフィルタ強度とする。この2つの符号化パラメータの双方を変更してもよいし,いずれか一方だけを変更してもよい。量子化パラメータについては,通常の符号化時の量子化パラメータ値に対して,所定のオフセット値を足し,より大きい量子化パラメータで再符号化する。プレフィルタについては,第1の実施例と同様に,ガウシアンフィルタを利用するものとする。ガウシアンフィルタは,前述した式1で示されるガウス分布をx,yについてサンプリングすることによって作成できる。式1において、σ=0の場合には,ガウシアンフィルタをかけないものとし,例えばデフォルト符号化パラメータはσ0=0,再符号化用符号化パラメータはσ1>0とする。なお,本発明ではローパスフィルタの種類は問わない。また,再符号化時のぼかし度合いの強め方も予め任意に定めてよい。例えば,デフォルト符号化パラメータのσ0は,ピクチャごとの複雑度に応じて変更し,σ1はσ0に所定のオフセットを足したものであるような構成でもよい。符号化は,H.264の規格に従った符号化を行うものとする。また,本実施例では,符号化順ピクチャ群はGOPとし,符号化する際のGOPの概念図を図5に示す。第1の実施例と同様に、1つのGOPは10ピクチャで構成され,表示順で,Iピクチャを先頭にBピクチャとPピクチャとが交互に並ぶものとする。本発明の第5の実施例に係る装置構成例を,図19に示す。最大ピクチャ間距離決定部600は,外部から使用可能メモリ量を通知され使用可能メモリ量情報,これに基づき再符号化時に最大で遡れる最大ピクチャ間距離を求める。本実施例では,再符号化に備えるために,入力バッファ510に符号化中のGOPの入力映像信号,出力バッファ530に符号化中のGOPの符号化ストリームを蓄積しておく。最大ピクチャ間距離決定部600は,GOP長を最大ピクチャ間距離とした場合から始め,最大ピクチャ間距離の値を減らしながら,入力バッファ510および出力バッファ530の最悪のケースでの必要メモリ量および他の利用メモリ量の総和が,使用可能メモリ量以下になるピクチャ間距離を求め,最大ピクチャ間距離を決定する。ここで,最大ピクチャ間距離を求める際の必要メモリ量の計算例を示す。まず,入力バッファ510の必要メモリ量は,次のようになる。入力バッファの必要メモリ量=最大ピクチャ間距離1×1ピクチャのデータ量一方で,出力バッファ530の必要メモリ量は,CPBの大きさ,およびビットレートの制限下で,CPBアンダーフローを生じさせずに発生し得る最大の符号量とする。具体的には,GOPの符号開始直前においてCPB残符号量がCPBの大きさと等しい状態で,CPBにビットレートに従って入力されるデータを全て使い切った場合GOP符号化後にCPB残符号量が0が,発生し得る最大の符号量となる。ビット数での計算式としては,出力バッファの必要メモリ量は,次式のようになる。出力バッファの必要メモリ量=ビットレート/1秒あたりのピクチャ数×最大ピクチャ間距離1ビット数でのCPBの大きささらに,次のようなデータのデータ量も計算する必要がある場合がある。H.264の場合,再符号化に備えてGOPの符号化中に作成された復号画像を,参照画像として残しておく必要がある残しておかない場合,再符号化時にリトライポイントから符号化する際の参照画像がない状態となる。GOP内のピクチャは当該GOP以前のピクチャを参照しないため,参照画像としてDPBDecodedPictureBufferに格納するのは,IおよびPピクチャの前提の場合,次のようにメモリを確保しておけば,あらゆる状況においてメモリが足りることになる。GOPの最後のピクチャにおいて再符号化が生じた場合に,再符号化を開始するピクチャ最大ピクチャ間距離のピクチャよりも,符号化順において過去である符号化順ピクチャ群内のIおよびPピクチャの数の分だけメモリを持っていればよい。図20に,この必要メモリ量を説明する概念図を示す。例えば,図20に示すようにGOPが10ピクチャ構成で,最大ピクチャ間距離が6であるとする。入力バッファ510に保持すべきピクチャ数は最大で7となる。一方,図20の例の場合,再符号化のためには,先頭のIピクチャと次のPピクチャの復号画像についても,参照画像としてメモリに保持しておく必要がある。最大ピクチャ間距離がGOP長と等しい場合と比較すると,図20のような場合に先頭のIピクチャと2番目のPピクチャの2のピクチャ分のDPBを追加で保持する必要があるが,入力バッファ510に保持すべきピクチャ数は3つ減る。すなわち,最大ピクチャ間距離が小さいほど参照画像のメモリ量が増えるが,入力バッファ510に格納すべきピクチャ数の減少量のほうが多いため,最大ピクチャ間距離を小さくすると必要メモリ量が減ることがわかる。また,H.264では,参照画像の動きベクトルを参照する場合があるため,これのためのメモリが必要な場合がある。その他,エンコーダの構成等に依存して必要なメモリを計算する。これらの総和が使用可能メモリ量以下にあるピクチャ間距離を求めて最大ピクチャ間距離を決定することになる。なお,本発明の実施にあたって,最大ピクチャ間距離決定部600に,外部から使用可能メモリ量を通知して最大ピクチャ間距離を計算するのではなく,外部で最大ピクチャ間距離を計算して,最大ピクチャ間距離決定部600に与えるようにしてもよい。最大ピクチャ間距離決定部600は,決定した最大ピクチャ間距離情報をリトライポイント管理部560に通知する。入力バッファ510は,入力される映像信号を蓄積するとともに,符号化部520に符号化対象の映像信号を出力する。さらに,入力バッファ510は,後述のCPB管理部540から,CPBアンダーフローが生じ,再符号化を行うことを示す情報リトライ情報を受けた場合,リトライポイント管理部560から通知されたリトライポイントのピクチャから映像信号を再度,符号化部520に出力する。また,入力バッファ510は,リトライポイント管理部560からリトライポイント情報を通知されると,蓄積していたリトライポイント以前のピクチャに対応する映像信号のデータを破棄する。符号化部520は,入力バッファ510から入力された映像信号を符号化し,符号化ストリームを出力バッファ530に出力する。また,符号化部520は,ピクチャの符号化が完了したときに,入力された映像信号を符号化した際に発生した符号量符号量情報をCPB管理部540に出力するとともに,リトライポイント管理部560にピクチャの符号化が完了したこと示す情報符号化完了ピクチャ情報を出力する。さらに,符号化部520は,CPB管理部540からリトライ情報を受けた場合,符号化中のGOPにおけるリトライポイントのピクチャからの映像信号が入力バッファ510から再度入力されるとともに,パラメータ調整部550から再符号化用符号化パラメータが入力されるため,入力された再符号化用符号化パラメータを利用して再符号化を行う。出力バッファ530は,GOPの符号化結果である符号化ストリームを蓄積するとともに,リトライポイント管理部560からリトライポイント情報を通知されると,それまでに蓄積していたリトライポイント以前のピクチャに対応する符号化ストリームを出力し,そのデータを出力バッファ530から取り除く。また,CPB管理部540からリトライ情報を受けた場合,符号化中のGOPについて蓄積した符号化ストリームを破棄する。CPB管理部540は,符号化部520から入力される符号量情報を利用して,時刻とともに変化するCPBの残符号量を求める。すなわち,図1の概念図で示したCPBの残符号量を求める。そして,CPBアンダーフローが生じた場合,リトライ情報を入力バッファ510,符号化部520,パラメータ調整部550,出力バッファ530に出力し,CPBアンダーフローが生じたことを通知する。パラメータ調整部550は,CPB管理部540からリトライ情報を受けた場合,前述のように再符号化用符号化パラメータを符号化部520に入力する。これにより,符号化部520は,再符号化時には,同じGOPについて,発生符号量が小さくなる符号化パラメータを用いて符号化をすることになる。リトライポイント管理部560は,符号化完了ピクチャ情報および最大ピクチャ間距離情報に基づき,次のピクチャの符号化でCPBアンダーフローが生じた場合に,どこがリトライポイントになるかを示すリトライポイント情報を,入力バッファ510,出力バッファ530に通知する。本実施例における符号化処理の流れについて,図17のフローチャートに沿って説明する。以下の説明では,S501,S502,...といったように,文章中に図17のフローチャートとの対応を記載する。あるGOPの符号化を行う処理について,以下のように3つのケースに場合分けをして説明する。[ケース1]:GOPの符号化においてCPBアンダーフローが発生しなかった。[ケース2]:GOPの符号化においてCPBアンダーフローが発生し,再符号化で回避できた。[ケース3]:GOPの符号化においてCPBアンダーフローが発生し,再符号化でも回避できなかった。[ケース1の処理例]まず,GOPの符号化においてCPBアンダーフローが発生しなかった場合のケース1について説明する。GOPのピクチャが入力バッファ510に入力されると,入力バッファ510は当該ピクチャを蓄積するとともに,符号化部520に当該ピクチャを符号化対象ピクチャとして入力するS501。そして,符号化部520は当該ピクチャを符号化し,出力バッファ530に符号化ストリームを出力するとともに出力バッファ530は当該符号化ストリームは出力せず,蓄積する,当該ピクチャに関するCPB管理部540に符号量情報を出力する。また,リトライポイント管理部560に,符号化完了ピクチャ情報を出力するS502。ここで,符号化においてはデフォルト符号化パラメータが利用され,デフォルト符号化パラメータに対応したプレフィルタ強度で符号化対象ピクチャに,プレフィルタ部521によるフィルタリング処理が適用され,本ピクチャで発生したDCT係数は,デフォルト符号化パラメータに従った量子化パラメータで,量子化部522により量子化される。CPB管理部540は,当該ピクチャについて,符号化部520から入力された符号量情報をもとにCPB残符号量を計算し,この例ではCPBアンダーフローが発生しないため,リトライ情報の出力はしないS503。符号化対象ピクチャが入力映像信号中の最終ピクチャであれば,出力バッファ530は蓄積している符号化ストリームを出力し,符号化処理が完了するS504。あるいは,符号化対象ピクチャがGOPの最終ピクチャであれば,出力バッファ530は蓄積していた符号化ストリームを出力するとともに,入力バッファ510は蓄積していたピクチャを破棄し,次のGOPの最初のピクチャの符号化処理に移るS505。ここで,当該GOPでは再符号化が生じなかったため,符号化パラメータに変更を加えずに,次のGOPの最初のピクチャの符号化処理に移るS506。[ケース2の処理例]次に,GOPの符号化においてCPBアンダーフローが発生し,再符号化で回避できた場合のケース2について説明する。GOPのピクチャが入力バッファ510に入力されると,入力バッファ510は当該ピクチャを蓄積するとともに,符号化部520に当該ピクチャを符号化対象ピクチャとして入力するS501。そして,符号化部520は当該ピクチャを符号化し,出力バッファ530に符号化ストリームを出力するとともに出力バッファ530は当該符号化ストリームは出力せず,蓄積する,当該ピクチャに関するCPB管理部540に符号量情報を出力するS502。ここで,符号化においてはデフォルト符号化パラメータが利用される。CPB管理部540は,当該ピクチャについて,符号化部520から入力された符号量情報をもとにCPB残符号量を計算する。この結果,当該ピクチャについて,CPB管理部540がCPBアンダーフローを検知した場合,CPB管理部540は,符号化部520,パラメータ調整部550,入力バッファ510,出力バッファ530にリトライ情報を出力するS503。符号化中のGOPについてまだリトライが発生していない場合S507,入力バッファ510は,蓄積していた符号化中のGOPにおけるリトライポイントが示す位置のピクチャを符号化部520に出力するとともにS508,パラメータ調整部550は,符号化部520に再符号化用符号化パラメータを出力するS509。さらに,出力バッファ530は,符号化中のGOPの符号化ストリームを破棄する。そして,符号化部520は,再符号化用符号化パラメータを利用して入力されたリトライポイント以降のピクチャを符号化する。ここで,符号化においては再符号化用符号化パラメータが利用され,再符号化用符号化パラメータに対応したプレフィルタ強度デフォルト符号化パラメータよりぼかし度合いが大きいで符号化対象ピクチャに,プレフィルタ部521によるプレフィルタリング処理が適用され,本ピクチャで発生したDCT係数は,再符号化用符号化パラメータに従った量子化パラメータデフォルト符号化パラメータより量子化ステップサイズが大きいで,量子化部522により量子化される。この後,CPBアンダーフローが生じない限り,当該GOPのピクチャが順次入力バッファ510から符号化部520に入力され,符号化部520により符号化処理が行われる。そして,GOPの最終ピクチャが符号化が完了した場合S505,出力バッファ530から当該GOPの符号化ストリームが出力されるとともに,符号化部520は符号化パラメータをデフォルト符号化パラメータに設定しS506,次のGOPの符号化処理に進む。なお,入力映像の最終ピクチャの符号化が完了した場合の動作は前述のケース1の場合と同様に動作する。再符号化が行われた際の符号化パラメータの変更の概念図を図7に示す。第1の実施例と同様に、図7の例では,2番目のGOP2の6ピクチャ目の符号化でCPBアンダーフローが発生したので,発生符号量を抑制する再符号化用符号化パラメータを設定して,最大ピクチャ間距離の範囲内のGOP2の先頭のIピクチャから再符号化している。再符号化によりCPBアンダーフローの発生が抑止されたので,次のGOP3の符号化では,再符号化用符号化パラメータをデフォルト符号化パラメータに戻し,符号化処理を続ける。再符号化が行われた際のCPB残符号量の遷移の概念図を図8に示す。第1~第4の実施例と同様に、太線で示した線が再符号化後のCPB残符号量である。再符号化では,プレフィルタでぼかし度合いを強め,量子化パラメータもデフォルト符号化パラメータよりも大きくするため,発生符号量が抑えられ,例えば図8のような遷移が行われ,CPBアンダーフローが抑制される。図21は,リトライポイントを最大ピクチャ間距離で制限することによる入力バッファと出力バッファとのメモリ削減を説明する図である。本実施例によりリトライポイントを設定する場合をケースAとして説明する。例えば,本実施例とは異なり,CPBアンダーフローが発生したときに再符号化を開始するピクチャを,常に符号化順ピクチャ群例えばGOPの先頭ピクチャとすることも考えられる。これをケースBという。ケースAとケースBとを比較すると,例えばケースAでは,現在符号化しているピクチャが,図21に示すようにGOP2’の9番目のPピクチャであり,最大ピクチャ間距離が5であったとすると,リトライポイントはGOP2’の4番目のピクチャPピクチャとなり,それ以前のGOP2’の先頭から3ピクチャA21は,再符号化に用いないため,これらのピクチャに対応した入力バッファ510および出力バッファ530のデータは,保持しておく必要がなくなる破棄可能。これに対して,ケースBのような場合には,GOP2’の先頭ピクチャからGOP2の符号化が完了するまで,入力バッファ510および出力バッファ530に,これらのピクチャに対応するデータを保持しておく必要があるため,必要となるメモリ量が増加する。本実施例ケースAでは,最大ピクチャ間距離を算出してリトライポイントを設定するため,ケースBよりもメモリ量を削減することができる。[ケース3の処理例]最後に,GOPの符号化においてCPBアンダーフローが発生し,再符号化でも回避できなかった場合のケース3について説明する。この場合,CPB管理部540によりCPBアンダーフローが検知され,GOPの再符号化を行う動作はケース2と同様である。このGOPの再符号化中にCPBアンダーフローが生じた場合,符号化を完了するS507。なお,符号化を完了するのでなく,コマ落としを許容し,符号化を完了しないで,CPBアンダーフローが生じたピクチャの符号化データを破棄し,次のピクチャを符号化するように処理してもよい。以上説明した第1~第5実施例に係る動画像符号化制御の処理は,コンピュータとソフトウェアプログラムとによっても実現することができ,そのプログラムをコンピュータ読み取り可能な記録媒体に記録することも,ネットワークを通して提供することも可能である。"