(57)【要約】【課題】画像信号の符号化効率及び画質の向上を図る。【解決手段】シーンチェンジ検出手段２１は、同一ピクチャタイプのピクチャ間でのブロック毎または画素毎のフレーム間差分の平均をとったフレーム間差分平均値にもとづいて、シーンチェンジの発生を検出する。ピクチャ挿入制御手段２２は、シーンチェンジの発生を検出した場合には、ストリーム中にＩピクチャを挿入する。また、シーンチェンジ検出手段２１は、ピクチャをブロック化してブロック毎に画素データの平均をとったブロック平均値と、フレーム間差分平均値との差分を求め、差分が一定の値より大きいブロックが一定の数より多く存在する場合には、シーンチェンジの発生とみなす。【選択図】図３
2010124486.tif 000002
【特許請求の範囲】
【請求項１】
画像信号の符号化制御を行う画像制御装置において、
同一ピクチャタイプのピクチャ間でのブロック毎または画素毎のフレーム間差分の平均をとったフレーム間差分平均値にもとづいて、シーンチェンジの発生を検出するシーンチェンジ検出手段と、
前記シーンチェンジの発生を検出した場合には、ストリーム中にＩピクチャを挿入するピクチャ挿入制御手段と、
を備え、
前記シーンチェンジ検出手段は、ピクチャをブロック化してブロック毎に画素データの平均をとったブロック平均値と、前記フレーム間差分平均値との差分を求め、前記差分が一定の値より大きいブロックが一定の数より多く存在する場合には、前記シーンチェンジの発生とみなす、
ことを特徴とする画像制御装置。
【請求項２】
画像信号の符号化制御を行う画像制御装置において、
同一ピクチャタイプのピクチャ間でのブロック毎または画素毎のフレーム間差分の平均をとったフレーム間差分平均値にもとづいて、シーンチェンジの発生を検出するシーンチェンジ検出手段と、
前記シーンチェンジの発生を検出した場合には、ストリーム中にＩピクチャを挿入するピクチャ挿入制御手段と、
を備え、
前記シーンチェンジ検出手段は、前記フレーム間差分平均値がしきい値より大きく、かつピクチャをブロック化してブロック毎に画素データの平均をとったブロック平均値と、前記フレーム間差分平均値との差分を求め、前記差分が一定の値より大きいブロックが一定の数より多く存在する場合には、前記シーンチェンジの発生とみなす、
ことを特徴とする画像制御装置。
【請求項３】
画像信号の符号化制御を行う画像制御装置において、
同一ピクチャタイプのピクチャ間でのブロック毎または画素毎のフレーム間差分の平均をとったフレーム間差分平均値にもとづいて、シーンチェンジの発生を検出するシーンチェンジ検出手段と、
前記シーンチェンジの発生を検出した場合には、ストリーム中にＩピクチャを挿入するピクチャ挿入制御手段と、
を備え、
前記シーンチェンジ検出手段は、前記フレーム間差分平均値の変化分が一定の値より大きく、急激変化を示した場合には、前記シーンチェンジの発生とみなす、
ことを特徴とする画像制御装置。
【請求項４】
画像信号の符号化制御を行う画像制御装置において、
同一ピクチャタイプのピクチャ間でのブロック毎または画素毎のフレーム間差分の平均をとったフレーム間差分平均値にもとづいて、シーンチェンジの発生を検出するシーンチェンジ検出手段と、
前記シーンチェンジの発生を検出した場合には、ストリーム中にＩピクチャを挿入するピクチャ挿入制御手段と、
を備え、
前記シーンチェンジ検出手段は、前記フレーム間差分平均値がしきい値より低い状態で、かつ変化分が一定の値より大きく、急激変化を示した場合に、前記シーンチェンジの発生とみなす、
ことを特徴とする画像制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像制御装置に関し、特に画像信号の符号化制御を行う画像制御装置に関する。
【背景技術】
【０００２】
ＩＳＯ／ＩＥＣで国際標準化されているＭＰＥＧや、ＩＴＵ−Ｔで国際標準化されているＨ．２６２等の画像符号化方式では、フレ−ム内予測画像（Ｉピクチャ）、フレ−ム間順方向予測画像（Ｐピクチャ）に加え、双方向予測符号化画像（Ｂピクチャ）が導入されている。
【０００３】
それぞれのピクチャ内のデータは、小ブロックに分割され、ブロック単位の処理が行われている。双方向予測とは、過去及び未来の画像フレ−ムを使って予測するものであり、予測のためにＩピクチャ及びＰピクチャを用いている。
【０００４】
そのため、結果的にエンコードデータストリームではＩピクチャを先頭とし、ＩピクチャとＰピクチャの間、またはＰピクチャの間にいくつかのＢピクチャが挿入される形となる（ＩＢＢＰＢＢＰＢ・・）。また、Ｉピクチャを先頭とした、ピクチャの集合をＧＯＰ（グル−プ・オブ・ピクチャ）と呼んでいる。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、上記のような従来のＧＯＰでは、Ｂピクチャの繰り返し数は２が一般的に用いられているが、これは平均的な絵柄に対する適正値であり、絵柄によっては、２以外が適する場合がある。このため、従来では最適な符号化が行われていないといった問題があった。
【０００６】
例えば、入力画像が静止画に近いほど、Ｂピクチャの適正値は大きくなるため、入力画像の動きを検出し、動きの度合いにより、Ｂピクチャの繰り返し数を変えた方が符号化効率は上がる。
【０００７】
一方、シーンチェンジが発生した場合には、フレーム内符号化を行った方が画質の良くなる場合が多いが、従来、フレーム内符号化を行うタイミングは、シーンチェンジに関係無く固定的なタイミングで行われていた。このように、従来では、入力画像の状態に応じてのフレーム内符号化が、適切に行われていなかったので、符号化効率が悪いといった問題があった。
【０００８】
本発明はこのような点に鑑みてなされたものであり、画像信号の符号化効率及び画質の向上を図った画像制御装置を提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記課題を解決するために、画像制御装置が提供される。この画像制御装置は、同一ピクチャタイプのピクチャ間でのブロック毎または画素毎のフレーム間差分の平均をとったフレーム間差分平均値にもとづいて、シーンチェンジの発生を検出するシーンチェンジ検出手段と、前記シーンチェンジの発生を検出した場合には、ストリーム中にＩピクチャを挿入するピクチャ挿入制御手段とを有する。
【００１０】
ここで、シーンチェンジ検出手段は、ピクチャをブロック化してブロック毎に画素データの平均をとったブロック平均値と、フレーム間差分平均値との差分を求め、差分が一定の値より大きいブロックが一定の数より多く存在する場合には、シーンチェンジの発生とみなす。
【発明の効果】
【００１１】
入力画像の状態に応じて適切にフレーム内符号化を行うことができ、符号化効率を向上させることが可能になる。
【図面の簡単な説明】
【００１２】
【図１】画像制御装置の原理図である。
【図２】Ｂピクチャ繰り返し数の適応制御の概念を示す図である。
【図３】画像制御装置の原理図である。
【図４】画像制御装置の構成を示す図である。
【図５】符号化制御部の構成を示す図である。
【図６】Ｂ値制御部の構成を示す図である。
【図７】メモリの構成を示す図である。
【図８】マトリクス処理部が管理するマトリクステーブルを示す図である。
【図９】シーンチェンジ検出部の構成を示す図である。
【図１０】シーンチェンジ検出部の構成を示す図である。
【図１１】シーンチェンジ検出部の構成を示す図である。
【図１２】シーンチェンジ検出部の構成を示す図である。
【図１３】シーンチェンジ検出部の構成を示す図である。
【図１４】書き込み側の状態遷移図である。
【図１５】書き込み側の状態遷移図である。
【図１６】読み出し側の状態遷移図である。
【図１７】読み出し側の状態遷移図である。
【図１８】Ｂ増加時の書き込み／読み出しシーケンス図である。
【図１９】Ｂ減少時の書き込み／読み出しシーケンス図である。
【図２０】シーンチェンジ時の書き込み／読み出しシーケンス図である。
【図２１】シーンチェンジ時の書き込み／読み出しシーケンス図である。
【図２２】シーンチェンジ時の書き込み／読み出しシーケンス図である。
【発明を実施するための形態】
【００１３】
以下、本発明の実施の形態を図面を参照して説明する。図１は画像制御装置の原理図である。画像制御装置１０は、画像信号の符号化制御を行う。
比較処理手段１１は、第１〜第３の比較処理を行う。第１の比較処理は、動きベクトル（前フレームとの前方向予測ベクトル）としきい値との比較を行う。第２の比較処理は、動き補償予測誤差としきい値との比較を行う。第３の比較処理は、減算値（＝フレーム間差分−動き補償予測誤差）としきい値との比較を行う。そして、これらの比較結果の情報を、繰り返し数制御手段１２へ出力する。
【００１４】
繰り返し数制御手段１２は、比較処理手段１１での比較結果の情報にもとづいて、ＧＯＰ中のＢピクチャの繰り返し数を適応的に制御する。図では繰り返し数＝３を示している。なお、以降の説明では、Ｉピクチャ、Ｂピクチャ、ＰピクチャをそれぞれＩ、Ｂ、Ｐと略して呼ぶ。
【００１５】
次にＢ繰り返し数の適応制御について説明する。図２はＢピクチャ繰り返し数の適応制御の概念を示す図である。Ｂの繰り返し数制御方向Ｆは、関係図Ｚ１によって定まるＢ繰り返し数制御方向Ｆ(ｖ)と、不等式Ｚ２によって定まるＢ繰り返し数制御方向Ｆ(ｅ)との和によって決定される。
【００１６】
まず、関係図Ｚ１について、関係図Ｚ１は、横軸に動きベクトル、縦軸に動き補償予測誤差をとる。また、動きベクトルと動き補償予測誤差から決まるＦ(ｖ)は、左斜め上に向かうほどＢ繰り返し数制御方向は増加方向へ、右斜め下に向かうほどＢ繰り返し数制御方向は減少方向へ向かう。
【００１７】
ここで、動きベクトルの値が小さいほど、符号化対象画像は静止画に近いので、Ｆ(ｖ)はＢの繰り返し数を大きくする方向に制御される。
また、動き補償予測誤差が小さい場合は、符号化対象画像が静止画に近いか、または動きベクトル検出が正しく行われている場合なので、Ｆ(ｖ)はＢの繰り返し数を大きくする方向に制御される。
【００１８】
なお、この場合、Ｂの繰り返し数を大きくすると、基準となるピクチャと符号化対象ピクチャとの時間差が大きくなる。そのため、動きベクトル検出が外れる方向に働き、動き補償予測誤差が増加する傾向がある。つまり、Ｂの繰り返し数を増やすと、ＧＯＰ内のＢの割合が増え、符号化効率があがるが、動き補償の効果が減る傾向があるので、Ｂの増加によるプラス効果とベクトルが外れることによるマイナス効果とのトレードオフを考慮して、Ｆ(ｖ)をバランスの良い値にする。
【００１９】
次に不等式Ｚ２について、フレーム間差分から動き補償予測誤差を減算した減算値としきい値との大小を比較し、減算値がしきい値より大きければ、Ｂ繰り返し数制御方向Ｆ(ｅ)は増加の方向へ、減算値がしきい値より小さければ、Ｂ繰り返し数制御方向Ｆ(ｅ)は減少の方向となる。
【００２０】
ここで、動き補償予測誤差とフレーム間差分を比較した場合、前者の値が後者の値と比べて、小さな値になっていない場合は、動き検出が上手く機能していないので、Ｂの繰り返し数を減少する方向に制御する。また、逆の場合は、Ｂの繰り返し数を増加する方向に制御する。
【００２１】
次にシーンチェンジ発生時にＩを挿入する、画像制御装置について説明する。図３は画像制御装置の原理図である。画像制御装置２０は、画像信号の符号化制御を行う。
シーンチェンジ検出手段２１は、同一ピクチャ間でのフレーム間差分の平均をとったフレーム間差分平均値にもとづいて、シーンチェンジの発生を検出する。
【００２２】
フレーム間差分平均値とは、同一のピクチャ（例えば、Ｐ）である（ｔ−１）フレームとｔフレームに対し、すべてのブロック毎またはすべての画素毎に差分をとり、その差分値の平均をとった値のことである。
【００２３】
ピクチャ挿入制御手段２２は、シーンチェンジの発生が検出された場合には、ストリーム中にＩピクチャを挿入する（フレーム内符号化を行う）。
次にシーンチェンジ検出について説明する。シーンチェンジ検出については以下の５つのいずれかの状態に該当する場合には、シーンチェンジ発生とみなす。
（１）  フレーム間差分平均値が、しきい値より大きい場合。このような場合は、全画面のシーンチェンジと考えられる。
（２）  ピクチャをブロック化してブロック毎に画素データの平均をとったブロック平均値と、フレーム間差分平均値との差分を求め、その差分が大きいブロックが多く存在する場合。このような場合は、部分的画面のシーンチェンジ（風景が同じで、突然、人が現れたなど）と考えられる。
（３）  （１）と（２）を合わせた場合。すなわち、フレーム間差分平均値がしきい値より大きく、かつピクチャをブロック化してブロック毎に画素データの平均をとったブロック平均値と、フレーム間差分平均値との差分を求め、その差分が大きいブロックが多く存在する場合。
（４）  フレーム間差分平均値の変化分が一定の値より大きく、急激変化を示した場合。
（５）  フレーム間差分平均値がしきい値より低い状態で、かつ変化分が一定の値より大きく、急激変化を示した場合。
【００２４】
次に上記の画像制御装置１０、２０の両方を併せ持つ画像制御装置について以降詳しく説明する。図４は画像制御装置の構成を示す図である。
画像制御装置３０は、上述したＢ繰り返し数適応制御及びシーンチェンジ発生時のＩ挿入制御の両方の機能を具体化した装置である。
【００２５】
固定遅延部３１は、時間調整のために、入力画像データをシーンチェンジ検出に要する時間分遅延させる。動きベクトル検出部３２は、（ｔ−１）フレームとｔフレームとの動きベクトルを検出し、動きベクトルの値を符号化制御部４へ送信する。なお、動き補償（以下、ＭＣ）は、エンコーダ３７でも行われるが、Ｂ繰り返し数決定制御のために、動きベクトル検出部３２で動きベクトルを事前に検出している。
【００２６】
ＭＣ予測誤差検出部３３は、格納している前フレームを、動きベクトルにしたがってずらして、現フレームとのずれであるＭＣ予測誤差を検出し、ＭＣ予測誤差の値を符号化制御部４へ送信する。
【００２７】
フレーム間差分検出部３４は、（ｔ−１）フレームとｔフレームとのフレーム間差分を検出する。固定遅延部３５は、シーンチェンジ検出部１００で行われる処理の時間調整のために、受信したフレーム間差分を遅延させ、遅延後のフレーム間差分の値を符号化制御部４へ送信する。
【００２８】
シーンチェンジ検出部１００は、フレーム間差分にもとづいて、シーンチェンジ発生を検出する。そして、シーンチェンジが発生したか否かの１ビット信号を符号化制御部４へ送信する。
【００２９】
符号化制御部４は、フレームＣＬＫにもとづいて、上記の入力データを処理して、メモリ３６を制御するメモリ制御信号を生成し、メモリ３６へ送信する。また、エンコーダ３７に対し、Ｉ、Ｐ、Ｂのいずれかの指示を設定する予測モード信号をエンコーダ３７へ送信する。
【００３０】
メモリ３６は、メモリ制御信号にもとづいて、固定遅延部３１から送信された画像データの書き込み／読み出し処理を行う。
エンコーダ３７は、メモリ３６から送信された画像信号を、予測モード信号にもとづいて符号化する。例えば、予測モード信号がＩを指示する場合は、メモリ３６から送信された画像信号にフレーム内予測符号化処理を施す。
【００３１】
図５は符号化制御部４の構成を示す図である。符号化制御部４は、Ｂ値制御部４０と、状態遷移ブロック４００とから構成される。
Ｂ値制御部４０は、動きベクトル、ＭＣ予測誤差、フレーム間差分にもとづいて、Ｂの繰り返し数のＩｎｃ／Ｈ／Ｄｅｃ（増加／保持／減少）の判定を行う。
【００３２】
状態遷移ブロック４００は、シーンチェンジが検出された場合及びＢ値制御部４０によりＢの繰り返し数の増減が必要と判断された場合に(判定結果がＩｎｃもしくはＤｅｃの場合)、Ｉ、Ｐ、Ｂの遷移状態を制御する。
【００３３】
図６はＢ値制御部４０の構成を示す図である。比較部４１は、動きベクトルとしきい値との比較を行う。累積部４２ａ、４２ｂは、ブロック単位（画像符号化の基本単位）でのリセット信号を受けて、ＭＣ予測誤差とフレーム間差分をブロック単位でそれぞれ累積する。
【００３４】
比較部４３は、累積ＭＣ予測誤差としきい値との比較を行う。減算器４４は、累積フレーム間差分から累積ＭＣ予測誤差を減算する。比較部４５は、減算値としきい値との比較を行う。
【００３５】
マトリクス処理部４６は、比較部４１、４３、４５からの比較結果を受信して、内部で設定してある判定基準にもとづいて、ブロック単位でＩｎｃ／Ｈ／Ｄｅｃを求め、出力する。
【００３６】
カウンタ４７ａ〜４７ｃは、フレーム（１画面）あたりのＩｎｃ／Ｈ／Ｄｅｃのブロック数を、ブロックＣＬＫにもとづいてカウントする。重み付け部４８は、カウンタ４７ａ〜４７ｃから出力されるそれぞれのカウント値に、重み付けをして、信号Ｗ１〜Ｗ３を出力する。選択部４９は、信号Ｗ１〜Ｗ３の中から最も数の大きい信号を選択し、それをフレームにおける最終的なＩｎｃ／Ｈ／Ｄｅｃの判定結果とする。
【００３７】
図７はメモリ３６の構成を示す図である。メモリ３６は、Ｉ、Ｂ、Ｐ用の３つのＦＩＦＯ３６ａ〜３６ｃと、ＯＲ素子３６ｄと、Ｐ増加のためのフレームメモリ３６ｅとから構成される。
【００３８】
メモリ３６は、符号化制御部４からのメモリ制御信号にもとづき、Ｉ／Ｐ／Ｂを分離してＦＩＦＯ３６ａ〜３６ｃに格納する。また、エンコーダ３７に出力データを渡す際に、Ｉ／Ｂ／Ｐにしたがい、画像フレームの並び替えが必要となるが、それは読み出すＦＩＦＯ３６ａ〜３６ｃの選択先を変えることで行う。また、Ｂを増加させる場合は、Ｐの繰り返しが１回発生する。さらに、Ｂを減少させる場合はＢを１枚廃棄する。
【００３９】
なお、図中のＷＥ−Ｉ、Ｂ、ＰとＲＥ−Ｉ、Ｂ、Ｐと廃棄フラグとＲＥ−Ｐ（増）は、メモリ制御信号に含まれる。
図８はマトリクス処理部４６が管理するマトリクステーブルを示す図である。
マトリクス処理部４６は、マトリクステーブルＴを利用して、動きベクトル、ＭＣ予測誤差、フレーム間差分値に対するしきい値との比較結果である計３ビットの情報に対応して、Ｉｎｃ／Ｈ／Ｄｅｃの判定結果を図のように関連付けている。なお、表中、１でしきい値より大、０でしきい値より小である。
【００４０】
次にシーンチェンジ検出部１００について説明する。図９〜図１３に示すシーンチェンジ検出部の構成は、上述したシーンチェンジ発生に関する状態（１）〜（５）にそれぞれ対応する。
【００４１】
図９はシーンチェンジ検出部の構成を示す図である。シーンチェンジ検出部１００−１に対し、累積部１１１は、フレームリセットを受信して、フレーム間差分をフレーム単位で累積する。平均値処理部１１２は、フレームＣＬＫにしたがって、累積したフレーム間差分の平均値をとり、フレーム間差分平均値を生成する。
【００４２】
比較部１１３は、フレーム間差分平均値としきい値とを比較する。そして、フレーム間差分平均値がしきい値よりも大きい場合はシーンチェンジ発生とみなす。この場合、例えば、出力信号ＯＵＴは“１”となる。
【００４３】
図１０はシーンチェンジ検出部の構成を示す図である。シーンチェンジ検出部１００−２に対し、累積部１２１は、フレームリセットを受信して、フレーム間差分をフレーム単位で累積する。平均値処理部１２２は、フレームＣＬＫにしたがって、累積したフレーム間差分の平均値をとり、フレーム間差分平均値を生成する。
【００４４】
累積部１２４は、ブロックリセットを受信して、フレーム間差分をブロック単位で累積し、ブロック平均値を生成する。
ここで、フレーム間差分平均値とブロック平均値との差が大きいか否かを判断するために、加算器１２３で、フレーム間差分平均値にオフセットを加算する。そして、比較部１２５は、オフセット加算後のフレーム間差分平均値とブロック平均値とを比較し、差が大きいか否かの１ビット信号をブロック単位で出力する。
【００４５】
カウンタ１２６は、フレームリセットを受信して、比較部１２５からの出力信号をブロックＣＬＫにしたがってカウントし、フレーム単位でカウント値を出力する。
取り込み部１２７は、フレームＣＬＫにしたがって、カウント値を取り込む。比較部１２８は、取り込んだカウント値としきい値とを比較する。そして、差分値がしきい値よりも大きい場合はシーンチェンジ発生とみなす。この場合、例えば、出力信号ＯＵＴは“１”となる。
【００４６】
図１１はシーンチェンジ検出部の構成を示す図である。なお、図１０のシーンチェンジ検出部１００−２と同じ構成要素には、同一の符号を付けてそれらの説明は省略する。
比較部１３１は、平均値処理部１２２から出力されるフレーム間差分平均値としきい値とを比較する。そして、フレーム間差分平均値がしきい値よりも大きい場合は、例えば、出力信号ＯＵＴ２は“１”となる。
【００４７】
ＡＮＤ素子は、比較部１２８と比較部１３１の出力の論理積をとる。シーンチェンジ発生時の出力は“１”となる。
図１２はシーンチェンジ検出部の構成を示す図である。シーンチェンジ検出部１００−４に対し、累積部１４１は、フレームリセットを受信して、フレーム間差分をフレーム単位で累積する。平均値処理部１４２は、フレームＣＬＫにしたがって、累積したフレーム間差分の平均値をとり、フレーム間差分平均値を生成する。
【００４８】
取り込み部１４３は、フレームＣＬＫにしたがって、フレーム間差分平均値を取り込む。取り込み部１４４は、フレームＣＬＫにしたがって、取り込み部１４３から出力されるフレーム間差分平均値を取り込む。
【００４９】
減算器１４５は、取り込み部１４３から出力されたフレーム間差分平均値（前フレーム側）と、取り込み部１４４から出力されたフレーム間差分平均値（現フレーム側）との差分を求める。
【００５０】
比較部１４６は、減算器１４５から出力される差分値と、しきい値とを比較する。そして、差分値がしきい値よりも大きい場合はシーンチェンジ発生とみなす。この場合、例えば、出力信号ＯＵＴは“１”となる。
【００５１】
図１３はシーンチェンジ検出部の構成を示す図である。なお、図１２のシーンチェンジ検出部１００−４と同じ構成要素には、同一の符号を付けてそれらの説明は省略する。
取り込み部１５１は、減算器１４５から出力される差分値を取り込む。比較部１５２は、取り込み部１５１から出力される差分値ＩＮと、しきい値とを比較する。そして、ＩＮ＜しきい値の場合には、安定状態とみなし、比較部１５２は“１”を出力する。
【００５２】
４段のフリップフロップＦＦ１５４は、フレームＣＬＫにしたがって、“１”を保持し、ＡＮＤ素子１５５にそれぞれ出力する。各フリップフロップＦＦの出力がすべて１の場合、同じような絵柄のフレームが連続したことになる。比較部１５３は、取り込み部１５１から出力される差分値ＩＮと、しきい値とを比較する。そして、ＩＮ＞しきい値の場合には、比較部１５２は“１”を出力する。
【００５３】
ＡＮＤ素子１５５は、すべての入力が“１”の場合（安定状態から急激変化状態に変化した場合）に、シーンチェンジ発生を意味する“１”を出力する。
次に状態遷移ブロック４００で行う状態遷移動作について詳しく説明する。図１４、図１５は書き込み側の状態遷移図である。図１６、図１７は読み出し側の状態遷移図である。図１８はＢ増加時の書き込み／読み出しシーケンス図である。図１９はＢ減少時の書き込み／読み出しシーケンス図である。
【００５４】
まず、書き込み側の動作について説明する。なお、以降の状態遷移動作の共通事項としては、状態の遷移はフレーム単位に行われ、Ｂの増減とシーンチェンジによる状態変数設定は、非同期に行われる。
【００５５】
最初にＩＮＩＴステートで、Ｂの繰り返し周期＝Ｍ０と、ＧＯＰ中のＩまたはＰの回数＝Ｎ０の設定及び、変数のリセットを行う。初期化直後の状態は、Ｂステートになる。ここで、Ｍ０とＮ０をテンポラル変数Ｎ、Ｍにセットする。また、クローズドＧＯＰの場合は、前方予測を禁止するためにＢＢフラグをセットする（図１８では、書き込みシーケンスＢ１に相当する。）。
【００５６】
この状態では、Ｎ＝３、Ｍ＝２、ＢＢ＝ｓｅｔであるので、“Ｍ≠１ and ＩＮＣ１＝ＤＥＣ＝０”の条件が成り立ち、次の遷移先は図１４、１５より、Ｂステートになる（図１８では、書き込みシーケンスＢ２に相当する。）。
【００５７】
図１４、１５の遷移図のように、Ｂに戻る時にＭの値を１減ずるので、この状態(Ｂ２)では、Ｎ＝３、Ｍ＝１、ＢＢ＝ｓｅｔになる。したがって、“Ｍ＝１ and Ｎ＝３”が成り立つので次の遷移先は図１４、１５より、Ｉステートになる。
【００５８】
また、図１４、１５のように、Ｉステートに入る時に、ＢＢをリセットする。そのことにより、ＧＯＰ境界にある、Ｂピクチャの前方予測を禁止し、クローズドＧＯＰを実現可能にする。Ｉステートの次は、無条件にＢステートに遷移する（図１８では、書き込みシーケンスＢ３に相当する）。
【００５９】
Ｂステートに入る時に、Ｎの値を１減じ、Ｍの値を初期値に戻し、ＤＥＣ２、ＩＮＣ２をリセットする。ＤＥＣ２、ＩＮＣ２は元々セットされていないので、Ｎ＝Ｍ＝２、その他のフラグは全てリセットになる。したがって、“Ｍ≠１ and ＩＮＣ１＝ＤＥＣ＝０”の条件が成り立ち、次の遷移先は図１４、１５より、再度Ｂステートになる（図１８では、書き込みシーケンスＢ４に相当する）。
【００６０】
また、図１４、１５のように、Ｂに戻る時にＭの値を１減ずるので、この状態では、Ｎ＝２、Ｍ＝１になる。この場合、“Ｍ＝１ and  Ｎ≠３”の条件が成り立つので、次の遷移先はＰステートになる（図１８では、書き込みシーケンスＰ１に相当する）。
【００６１】
この状態では、Ｎ＝２、Ｍ＝０、ＣＨＧ≠１なので、次の遷移先はＢになり、Ｂステートに入る時にＮの値を１減じ、Ｍの値を再設定し、ＤＥＣ２とＩＮＣ２をリセットする。
Ｂの増加や減少及び、シーンチェンジが発生しない場合は、以下同様に、Ｂ、Ｂ、Ｐ、Ｂ、Ｂ、Ｐ、Ｂ、Ｂ、Ｐ、Ｂ・・・と遷移していく。Ｐステートに入った時に、Ｎの値が０である場合は、他の場合と同様に、次のステートはＢステートになるが、他の場合とは違い、Ｎの値も初期値に戻す。このようにして、ＧＯＰ周期の遷移（ＢＢＩ ＢＢＰ ＢＢＰ ＢＢＰ Ｂ・・ＢＰ ＢＢＰ）（ＢＢＩ ＢＢＰ・・・）を行えるようにする。
【００６２】
次に読み出し側の動作について説明する。読み出し側は、書き込み側に比べ、固定遅延分だけ送れてスタートする。最初の状態はＩステートで（図１６、１７参照）、Ｍ０とＮ０をテンポラル変数Ｎ、Ｍに代入する。次の遷移先は図１６、１７に示すように、無条件にＢステートとなる（図１８では、読み出しシーケンスＢ１に相当する）。Ｂステートに遷移する時に、Ｍの値を１減ずるので、この状態では、Ｍ＝１、Ｎ＝３になる。すると、この状態では、“Ｍ≠０ and ＤｅｃＳｅｔ≠１”の条件が成立するので、次の遷移先もＢになる（図１８では、読み出しシーケンスＢ２に相当する）。
【００６３】
Ｂステートに遷移する時に、Ｍの値を１減ずるので、この状態では、Ｍ＝０、Ｎ＝３になる。すると、この状態では、“Ｍ＝０ and Ｎ≠０”の条件が成立するので、次の遷移先はＰステートになる（図１８では、読み出しシーケンスＰ１に相当する）。
【００６４】
Ｐに遷移する時に、Ｍの値を再設定し、Ｎの値を１減じるので、この状態では、Ｍ＝２、Ｎ＝２になる。すると、Ｂの増加やシーンチェンジが発生していない場合は“ＩｎｃＳｅｔ＝０”の条件が成立するので、次の遷移先はＢになる。以下同様に、Ｂ、Ｂ、Ｐ、Ｂ、Ｂ、Ｐ、Ｂ、Ｂ、Ｐ、Ｂ・・と遷移していく。
【００６５】
Ｂステートに入った時に、Ｎの値が０であり、Ｂステートをループしている間に、Ｍ＝０になると、図１６、１７に示すように、Ｉステートに遷移し、初期状態(ＧＯＰの先頭)に戻る。このようにして、ＧＯＰ周期の遷移（ＩＢＢ ＰＢＢ ＰＢＢ ＰＢＢ ＰＢ・・ＰＢＢ）（ＩＢＢ ＰＢＢ・・・）を行えるようにする。
【００６６】
次にＢ増加時の動作について説明する。Ｂの増加は、書き込み側のＢステートで監視している（図１４、１５参照）。書き込み側でＢステートにいる時に、前回の増加要求の処理が終わっており（ＩＮＣ２≠１）、Ｍの値が最大値を超していない場合でかつ、増加判定が行われた場合、増加要求フラグである、ＩＮＣ１／２を非同期にセットし、ＭとＭ０の値を１増加させる。そして、Ｍの値が１になるまでＢステート内をループする。
【００６７】
図１８において、書き込みシーケンスＢ５の所で増加判定が行われた場合、図１８に示すように、Ｂ５の最後の方で、ＩＮＣ１、２がセットされ、Ｍ０の値が１増加され３に変更されると共に、Ｍの値も現状値の２に１加算されて３になる。Ｂ５の次の遷移先はＩＮＣ１＝１が成立するので、図１４、１５より、再度Ｂになる。
【００６８】
図１８の書き込みシーケンスＢ６に遷移する時、図１４、１５に示すように、Ｍの値を１減じ、ＩＮＣ１をリセットする。したがってＢ６ではＭ＝２、ＩＮＣ１＝０、ＩＮＣ２＝１となる。そして、図１４、１５の遷移図に従い、Ｍの値が１になるまで、Ｂステートをループする。
【００６９】
図１８の書き込みシーケンスＢ７の所で、“Ｍ＝１ and Ｎ≠３”の条件が成立するので、次の遷移先はＰステートになる。図１８の書き込みシーケンスＰ２の所で、ＩＮＣ２＝１であるので、読み出し側のＢ増加用フラグである、ＩｎｃＳｅｔを１に設定する。
【００７０】
書き込み側の次の遷移先は、ＣＨＧ≠１なのでＢステートになり、図１８の書き込みシーケンスＢ８に遷移する時に、Ｎの減算とＭの再設定とＩＮＣ２のリセットが行われる。以下は同様に、Ｍが１になるまで、ＢステートをループしＰステートに遷移した後、Ｂステートに戻る。Ｐステートに遷移した時、“Ｎ＝０ and Ｍ＝０”が成り立つ場合（例えば、図１８の書き込みシーケンスＰ３）、Ｂステートに遷移する時に、Ｎの初期化を行うことでＧＯＰの初期化を行う。
【００７１】
Ｂの増加判定条件にＩＮＣ２を入れているのは、ＩまたはＰ間のＢの増加単位を１に制限するためである。図１８に示すように、通常は、書き込みのＩ、Ｐと読み出しのＩ、Ｐは約１ピクチャーの時間差がある。Ｉ−Ｐ間または、Ｐ−Ｐ間での、Ｂの増加量は最大１なので、書き込み側でＢの増加が行われた場合は、Ｉ、Ｐの書き込みと読み出しが、ほぼ同位相になる（読み出しの方が若干遅い）。
【００７２】
したがって、図１８に示すように、書き込み側でＩｎｃＳｅｔを設定した場合、ＩｎｃＳｅｔの出る位相は、読み出し側のＰステートの位相と一致する。読み出し側では、Ｐステートに遷移した時にＩｎｃＳｅｔがセットされていると（図１８の読み出しシーケンスＰ２）、図１６、１７の状態遷移図に示すように、Ｐ Ｉｎｃステートに遷移する。そしてＰ Ｉｎｃステートに遷移する時に、Ｍの値を１増加させ、ＩｎｃＳｅｔをリセットし、Ｐ増加フラグをこのステートにいる間、出力する。
【００７３】
Ｐ増加フラグはメモリ部ブロック図のＲＥＮ−Ｐ増に接続され、ＦＭ側のデータを出力することで、Ｐ２ステートのデータを再出力させる。Ｐ Ｉｎｃステートの後の遷移は、通常のＰステートと同じであるが、Ｍの値が１増加しているので、Ｂが増加する。
【００７４】
次にＢ減少時の動作について説明する。Ｂの減少は書き込み側のＢステートで監視している（図１４、１５参照）。書き込み側でＢステートにいる時に、前回の減少要求の処理が終わっており、Ｍの値が１を超している場合でかつ、減少判定が行われた場合、減少要求フラグである、ＤＥＣ１／２を非同期にセットし、ＭとＭ０の値を１減少させる。そして、Ｍの値が１になるまでＢステート内をループする。
【００７５】
図１９において、書き込みシーケンスＢ５の所で減少判定が行われた場合、図１９に示すように、Ｂ５の最後の方で、ＤＥＣ１、２がセットされ、Ｍ０の値が１減少され１に変更されると共に、Ｍの値も現状値の２から１減算されて１になる。図１４、１５において、Ｂ５の次の遷移先は“Ｍ＝１ and  Ｎ≠３”が成り立つのでＰステートになる。
【００７６】
図１９の書き込みシーケンスＰ２に遷移する時、図１４に示すように、Ｍの値を１減じ、ＤＥＣ１をリセットし、ＤｅｃＳｅｔをセットする。したがって図１９の書き込みシーケンスＰ２ではＭ＝０、ＤＥＣ１＝０、ＤＥＣ２＝１となる。そして、図１４、１５の遷移図に従い、Ｍの値が１になるまで、Ｂステートをループする。この場合は、Ｍの値は最初から１なので、ＢとＰの間を交互に遷移する。Ｐステートに遷移した時に“Ｎ＝０ and Ｍ＝０”が成り立つ場合、(例えば、図１９の書き込みシーケンスＰ３) Ｂステートに遷移する時に、Ｎの初期化を行うことでＧＯＰの初期化を行う。
【００７７】
Ｂの増加判定条件にＤＥＣ２を入れているのは、ＩまたはＰ間のＢの減少単位を１に制限するためである。Ｍが２以上でないとＢの減少モードには行かないので、図１９を見て明らかなように、ＤｅｃＳｅｔが１になる場合、読み出しシーケンス側は、Ｂステートにいる。そのため、図１６、１７の状態遷移図（ＲＥＡＤ）では、Ｂ ＳＴＡＴＥ でＤｅｃＳｅｔの監視を行っている。
【００７８】
図１９の例では、読み出しシーケンスＢ３にいる時にＤｅｃＳｅｔがセットされている。この場合、Ｎ＝２、Ｍ＝１、ＤｅｃＳｅｔ＝１なので、“Ｍ≦１ and ＤｅｃＳｅｔ＝１ Ｎ≠０”の条件が成り立ち、図１６、１７における、次の遷移先はＰ Ｄｅｃ ＳＴＡＴＥになる。このステートに遷移する時に、Ｎの値とＭ０の値を１減じ、Ｍの初期化を行い、ＤｅｃＳｅｔをリセットする。またこのステートにいる間は、Ｐステートなので、Ｐフレームのデータを読み出しているが、廃棄フラグを出力することで、同時にＢフレームのデータも読み出している。しかし、このデータ（Ｂ４）は使用せずに廃棄される。
【００７９】
Ｐ Ｄｅｃ ＳＴＡＴＥの次の遷移先は、図１６、１７より、無条件にＢステートになる。後は、ＢとＰの間を交互に遷移し、“Ｎ＝０ and Ｍ＝０”の条件が成り立つ時、（例えば、図１９の読み出しシーケンスＢ６）次のタイミングでＩステートに遷移し、ＧＯＰ単位の初期化を行う。
【００８０】
次にシーンチェンジ時の動作について説明する。図２０〜図２２はシーンチェンジ時の書き込み／読み出しシーケンス図である。シーンチェンジは、書き込み側のＢステートとＰステートで監視している。シーンチェンジ検出は他の処理に比べて、２フレーム先行しているので、シーンチェンジ画面の２フレーム前のところで処理が行われる。
【００８１】
例えば、図２０のＰ２→Ｉ２の所で、シーンチェンジが発生した場合、Ｂ５とＢ６−Ｐ及びＰ２→Ｉ２の所でシーンチェンジの処理が行われる。書き込み側での処理は、Ｍの値をＭＣとして保持し、Ｐステートを経由してＩステートに遷移させることで、シーンチェンジのフレームを強制的にＩピクチャにすると共に、書き込み側でのＧＯＰ最後のピクチャをＰに固定する。
【００８２】
読み出し側は、Ｐステート時にＣｈｇＳｅｔフラグとＭＣの値にしたがってその後の遷移をコントロールする。ＣｈｇＳｅｔ＝１ and ＭＣ＝０の場合、Ｉステートに遷移させた後、Ｐステートに遷移させ、その後は通常遷移を行わせる。ＣｈｇＳｅｔ＝１ and ＭＣ≠０の場合、Ｍ０＋１−ＭＣ回、Ｂ ＣＨＧステートを遷移させた後、Ｉ、Ｐと遷移させその後は通常遷移を行わせる。
【００８３】
次に図２０〜図２２にしたがって動作を説明する。図２０の書き込みシーケンスＰ２→Ｉ２のところに来るピクチャが、シーンチェンジピクチャとすると、Ｂ５の所でシーンチェンジが検出される。すると図１４、１５のＢステート内で、ＭＣ＝２、ＣＨＧ１＝１に設定される。次の遷移先は、図１４、１５のＢステートにおいて“（Ｍ＝１ and Ｎ≠３） or ＣＨＧ１＝１”の条件が成立するので、Ｐステートになる（図２０のＢ６−Ｐ）。このステートに入る時に、Ｍの値が１減じられＭ＝１になる。
【００８４】
次の遷移先は、図１４、１５のＰ ＳＴＡＴＥにおいて“ＣＨＧ１＝１”が成立しているので Ｉ ＳＴＡＴＥになる（図２０のＰ２→Ｉ２）。このステートに入る時に、ＣＨＧ１、Ｍ、Ｎの初期化を行うと共に、読み出し側のシーンチェンジ検出フラグであるＣｈｇＳｅｔを１に設定する。
【００８５】
次の遷移先は無条件にＢ ＳＴＡＴＥになり、これ以降の遷移は通常動作になる。読み出し側は、Ｂの繰り返し＝２で動作し始めるので、Ｉ１ → Ｂ１ → Ｂ２ → Ｐ１ → Ｂ３ → Ｂ４ →Ｐ(Ｂ６−Ｐ)と遷移して行く。図１６、１７のＰ ＳＴＡＴＥの所では、“ＣｈｇＳｅｔ＝１ ＭＣ≠０”の条件が成り立つので、次の遷移先は Ｂ ＣＨＧ ＳＴＡＴＥ(図２１読み出しシーケンスＢ５)になる。
【００８６】
また、ＣＮＴ＝２−２−１＝１なので、“ＣＮＴ≦１”の条件が成り立ち、次の遷移先はＩ ＣＨＧ ＳＴＡＴＥ(図２１読み出しシーケンスＩ２)になる。ここで、Ｎの初期化を行い、次のタイミングで無条件にＰ ＳＴＡＴＥ(図２１読み出しシーケンスＰ３)に遷移する。Ｐ ＳＴＡＴＥに遷移する時に、Ｎの減算とＭの初期化とＣｈｇＳｅｔのリセットを行い、後の動作は通常動作になる。
【００８７】
したがって、図２０に示すように、シーンチェンジ画面をＩピクチャにすると共に、シーンチェンジ画面をまたがった予測値の参照を禁止することが可能となる。
図２１の書き込みシーケンスＢ７→Ｉ２のところに来るピクチャが、シーンチェンジピクチャとすると、Ｂ６の所でシーンチェンジが検出される。すると図１４、１５のＢステート内で、ＭＣ＝１、ＣＨＧ１＝１に設定される。
【００８８】
次の遷移先は、図１４、１５のＢステートにおいて“（Ｍ＝１ and Ｎ≠３） or ＣＨＧ１＝１”の条件が成立するので、Ｐステートになる（図２１のＰ２Ｃｈｇ）。このステートに入る時に、Ｍの値が１減じられＭ＝０になる。
【００８９】
次の遷移先は、図１４、１５のＰ ＳＴＡＴＥおいて“ＣＨＧ１＝１”が成立しているので Ｉ ＳＴＡＴＥになる（図２１のＢ７→Ｉ２）。このステートに入る時に、ＣＨＧ１、Ｍ、Ｎの初期化を行うと共に、読み出し側のシーンチェンジ検出フラグであるＣｈｇＳｅｔを１に設定する。
【００９０】
次の遷移先は無条件にＢ ＳＴＡＴＥになり、これ以降の遷移は通常動作になる。読み出し側は、Ｂの繰り返し＝２で動作し始めるので、Ｉ１ → Ｂ１ → Ｂ２ → Ｐ１ → Ｂ３ → Ｂ４ →Ｐ２と遷移して行く。このステートでは、“ＣｈｇＳｅｔ＝１ ＭＣ≠０”の条件が成り立つので、次の遷移先は Ｂ ＣＨＧ ＳＴＡＴＥ(図２１読み出しシーケンスＢ５)になる。また、ＣＮＴ＝２−１−１＝２なので、“ＣＮＴ＞１”の条件が成り立ち、Ｂ ＣＨＧ ＳＴＡＴＥにもう１回遷移した後(図２１読み出しシーケンスＢ６)、Ｉ ＣＨＧ ＳＴＡＴＥ(図２１の読み出しシーケンスＩ２)に遷移する。
【００９１】
ここで、Ｎの初期化を行い、次のタイミングで、無条件にＰ ＳＴＡＴＥ(図２１読み出しシーケンスＰ３)に遷移する。Ｐ ＳＴＡＴＥに遷移する時に、Ｎの減算とＭの初期化とＣｈｇＳｅｔのリセットを行い、後の動作は通常動作になる。したがって、図２１に示すように、シーンチェンジ画面をＩピクチャにすると共に、シーンチェンジ画面をまたがった予測値の参照を禁止することが可能となる。
【００９２】
図２２の書き込みシーケンスＢ８→Ｉ２のところに来るピクチャが、シーンチェンジピクチャとすると、Ｐ２の所でシーンチェンジが検出される。すると図１４、１５のＰステート内で、ＭＣ＝０、ＣＨＧ２＝１に設定される。
【００９３】
次の遷移先は、図１４、１５のＰステートにおいて“ＣＨＧ２＝１”の条件が成立するので、Ｐステート（図２２のＢ７−Ｐ）となる。このステートに戻る時に、ＣＨＧ２がリセットされＣＨＧ１がセットされるので、次の遷移先はＩ ＳＴＡＴＥ(図２２のＢ８→Ｉ２)になる。このステートに入る時に、ＣＨＧ１、Ｍ、Ｎの初期化を行うと共に、読み出し側のシーンチェンジ検出フラグであるＣｈｇＳｅｔを１に設定する。
【００９４】
次の遷移先は無条件にＢ ＳＴＡＴＥになり、これ以降の遷移は通常動作になる。読み出し側は、Ｂの繰り返し＝２で動作し始めるので、Ｉ１ → Ｂ１ → Ｂ２ → Ｐ１ → Ｂ３ → Ｂ４ →Ｐ２→ Ｂ５ → Ｂ６ →Ｂ７−Ｐと遷移して行く。
【００９５】
図１６、１７のＰ ＳＴＡＴＥの所では“ＣｈｇＳｅｔ＝１ ＭＣ＝０”の条件が成り立つので、次の遷移先は Ｉ ＣＨＧ ＳＴＡＴＥ(図２２の読み出しシーケンスＩ２)になる。ここで、Ｎの初期化を行い、次のタイミングで、無条件にＰ ＳＴＡＴＥ(図２２の読み出しシーケンスＰ３)に遷移する。
【００９６】
Ｐ ＳＴＡＴＥに遷移する時に、Ｎの減算とＭの初期化とＣｈｇＳｅｔのリセットを行い、後の動作は通常動作になる。したがって、図２２に示すように、シーンチェンジ画面をＩピクチャにすると共に、シーンチェンジ画面をまたがった予測値の参照を禁止することが可能となる。
【００９７】
以上説明したように、動きベクトルの大きさ、ＭＣ予測誤差、フレーム間差分の関係から、最適なＢの値に自動的に収束することができるので、符号化効率及び画質の向上を図ることが可能になる。また、シーンチェンジ発生時にＩを挿入することで、Ｉの周期が固定である従来方式に比べ、シーンチェンジによる情報量の増加を押さえることができるので、符号化効率及び画質の向上を図ることが可能になる。
【００９８】
（付記１）  画像信号の符号化制御を行う画像制御装置において、
動きベクトルとしきい値との比較を行う第１の比較処理、動き補償予測誤差としきい値との比較を行う第２の比較処理、フレーム間差分から動き補償予測誤差を減算した減算値としきい値との比較を行う第３の比較処理、の少なくとも１つの比較処理を行う比較処理手段と、
比較結果の情報にもとづいて、ストリーム中に挿入すべきＢピクチャの繰り返し数を適応的に制御する繰り返し数制御手段と、
を有することを特徴とする画像制御装置。
【００９９】
（付記２）  前記繰り返し数制御手段は、前記第１の比較処理で、前記動きベクトルが前記しきい値よりも小さいと判定された場合は、前記Ｂピクチャの繰り返し数を増加する方向へ、大きいと判定された場合には、繰り返し数を減少する方向へ制御することを特徴とする付記１記載の画像制御装置。
【０１００】
（付記３）  前記繰り返し数制御手段は、前記第２の比較処理で、前記動き補償予測誤差が前記しきい値よりも小さいと判定された場合は、前記Ｂピクチャの繰り返し数を増加する方向へ、大きいと判定された場合には、繰り返し数を減少する方向へ制御することを特徴とする付記１記載の画像制御装置。
【０１０１】
（付記４）  前記繰り返し数制御手段は、前記第３の比較処理で、前記減算値が前記しきい値よりも大きい場合は、前記Ｂピクチャの繰り返し数を増加する方向へ、小さい場合には、繰り返し数を減少する方向へ制御することを特徴とする付記１記載の画像制御装置。
【０１０２】
（付記５）  前記繰り返し数制御手段は、前記第１の比較処理と、前記第２の比較処理と、前記第３の比較処理とによる比較結果を関連付けて、前記Ｂピクチャの繰り返し数を増加、保持、減少のいずれかの方向へ制御することを特徴とする付記１記載の画像制御装置。
【０１０３】
（付記６）  画像信号の符号化制御を行う画像制御装置において、
同一ピクチャ間でのフレーム間差分の平均をとったフレーム間差分平均値にもとづいて、シーンチェンジの発生を検出するシーンチェンジ検出手段と、
前記シーンチェンジの発生を検出した場合には、ストリーム中にＩピクチャを挿入するピクチャ挿入制御手段と、
を有することを特徴とする画像制御装置。
【０１０４】
（付記７）  前記シーンチェンジ検出手段は、前記フレーム間差分平均値がしきい値より大きい場合には、シーンチェンジ発生とみなすことを特徴とする付記６記載の画像制御装置。
【０１０５】
（付記８）  前記シーンチェンジ検出手段は、ピクチャをブロック化してブロック毎に画素データの平均をとったブロック平均値と、前記フレーム間差分平均値との差分を求め、前記差分が一定の値より大きいブロックが一定の数より多く存在する場合には、シーンチェンジ発生とみなすことを特徴とする付記６記載の画像制御装置。
【０１０６】
（付記９）  前記シーンチェンジ検出手段は、前記フレーム間差分平均値がしきい値より大きく、かつピクチャをブロック化してブロック毎に画素データの平均をとったブロック平均値と、前記フレーム間差分平均値との差分を求め、前記差分が一定の値より大きいブロックが一定の数より多く存在する場合には、シーンチェンジ発生とみなすことを特徴とする付記６記載の画像制御装置。
【０１０７】
（付記１０）  前記シーンチェンジ検出手段は、前記フレーム間差分平均値の変化分が一定の値より大きく、急激変化を示した場合には、シーンチェンジ発生とみなすことを特徴とする付記６記載の画像制御装置。
【０１０８】
（付記１１）  前記シーンチェンジ検出手段は、前記フレーム間差分平均値がしきい値より低い状態で、かつ変化分が一定の値より大きく、急激変化を示した場合に、シーンチェンジ発生とみなすことを特徴とする付記６記載の画像制御装置。
【０１０９】
（付記１２）  画像信号の符号化制御を行う画像制御装置において、
動きベクトルとしきい値との比較を行う第１の比較処理、動き補償予測誤差としきい値との比較を行う第２の比較処理、フレーム間差分から動き補償予測誤差を減算した減算値としきい値との比較を行う第３の比較処理、の少なくとも１つの比較処理を行う比較処理手段と、
比較結果の情報にもとづいて、ストリーム中に挿入すべきＢピクチャの繰り返し数を適応的に制御する繰り返し数制御手段と、
同一ピクチャ間でのフレーム間差分の平均であるフレーム間差分平均値にもとづいて、シーンチェンジの発生を検出するシーンチェンジ検出手段と、
前記シーンチェンジの発生が検出された場合には、ストリーム中にＩピクチャを挿入するピクチャ挿入制御手段と、
を有することを特徴とする画像制御装置。
【符号の説明】
【０１１０】
１０  画像制御装置
１１  比較処理手段
１２  繰り返し数制御手段
【図１】
2010124486.tif 000003
【図２】
2010124486.tif 000004
【図３】
2010124486.tif 000005
【図４】
2010124486.tif 000006
【図５】
2010124486.tif 000007
【図６】
2010124486.tif 000008
【図７】
2010124486.tif 000009
【図８】
2010124486.tif 000010
【図９】
2010124486.tif 000011
【図１０】
2010124486.tif 000012
【図１１】
2010124486.tif 000013
【図１２】
2010124486.tif 000014
【図１３】
2010124486.tif 000015
【図１４】
2010124486.tif 000016
【図１５】
2010124486.tif 000017
【図１６】
2010124486.tif 000018
【図１７】
2010124486.tif 000019
【図１８】
2010124486.tif 000020
【図１９】
2010124486.tif 000021
【図２０】
2010124486.tif 000022
【図２１】
2010124486.tif 000023
【図２２】
2010124486.tif 000024