JP3548028B2 - 動画像移動物体検出装置及び検出方法 - Google Patents
動画像移動物体検出装置及び検出方法 Download PDFInfo
- Publication number
- JP3548028B2 JP3548028B2 JP37238698A JP37238698A JP3548028B2 JP 3548028 B2 JP3548028 B2 JP 3548028B2 JP 37238698 A JP37238698 A JP 37238698A JP 37238698 A JP37238698 A JP 37238698A JP 3548028 B2 JP3548028 B2 JP 3548028B2
- Authority
- JP
- Japan
- Prior art keywords
- macroblock
- moving
- image
- mode
- moving object
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Landscapes
- Closed-Circuit Television Systems (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
Description
【0001】
【発明の属する技術分野】
この発明は、動画像移動物体検出装置及方法に関する。
【0002】
【従来の技術】
移動物体検出をするためには、一般に画素毎の動きを調べること必要がある。しかし、画素毎に動きを調べる処理は、実は、多くの計算量を必要とするという問題がある。例えば、ITU−T H。261、H。263、ISO/IEC MPEG−4等でよく用いられるCIFフォーマットの場合、横352画素、縦288画素で合計101376画素もの画素について、動きを検出することになる。このような計算量の多い処理に対しては、専用のハードウェアを用意する必要があったりして、コスト面でも大きな問題があった。
【0003】
そこで、特開平9−252467号公報「移動物体検出装置」では、動画像符号化装置で作られた動きベクトルから、移動物体を検出する手法が考案されている。この方法によれば、動画像符号化装置で作成されるブロック毎の動きベクトルを用いるので、移動物体検出のために特別に画素の動きを調べる必要がなく、大幅に計算量を減らすことができる。
【0004】
しかし、従来の符号化データを用いた移動物体検出技術の問題点としては、動きベクトルが大きいブロックや書き換わっているブロックが必ずしも移動物体とは限らず、また、移動物体の内部のブロックでも、書き換わっていないブロックが存在したりして、監視などに用いることを考えた場合、必ずしも必要な映像が得ることができなかった。
【0005】
【発明が解決しようとする課題】
上述したように、従来技術によると移動物体を検出するためには、多くの計算量を必要とするという問題点があり、動画像符号化データを用いた方法では精度に問題があった。
【0006】
本発明は、高速でかつ安定して精度よく移動物体を検出することのできる動画像移動物体検出装置を提供することを目的とする。
【0007】
【課題を解決するための手段】
本発明の動画像移動物体検出装置は、フレーム内符号化を行う第1のモード、フレーム間符号化を行う第2のモードおよび符号化不要として符号化する第3のモードのいずれかのモードによりマクロブロック毎に符号化された動画像データを復号する動画像復号化手段と、その復号結果からフレーム内のマクロブロック毎の画像が静止状態か動状態かを判定するマクロブロック静動判定手段と、当該マクロブロック毎の静動判定結果から移動物体を判定する手段と、判定された移動物体の画像を前記動画像復号化手段により復号された画像信号と合成して表示する表示手段とを有する動画像移動物体検出装置において、前記マクロブロック静動判定手段は(1)前記動画像復号化手段により復号されたマクロブロックが前記第1のモードにより符号化されていた場合には、その復号された画像信号と1フレーム前の画像信号との差分の大きさに基づいて、(2)前記動画像復号化手段により復号されたマクロブロックが前記第2のモードにより符号化されていた場合には、当該マクロブロックの動きベクトル及び変換係数の大きさに基づいて、それぞれ当該マクロブロック毎の画像が静止状態か動状態かを判定し、(3)前記動画像復号化手段により復号されたマクロブロックが前記第3のモードにより符号化されていた場合には、当該マクロブロックの画像は静止状態と判定することを特徴とする。
また本発明の動画像移動物体検出装置は、フレーム内符号化を行う第1のモード、フレーム間符号化を行う第2のモードおよび符号化不要として符号化する第3のモードのいずれかのモードによりマクロブロック毎に動画像を符号化する手段と、この符号化手段により符号化された動画像データをマクロブロック毎に局部復号する動画像復号化手段と、前記符号化手段で符号化された結果からフレーム内のマクロブロック毎の画像が静止状態か動状態かを判定するマクロブロック静動判定手段と、当該マクロブロック毎の静動判定結果から移動物体を判定する手段と、判定された移動物体の画像を前記動画像復号化手段により復号された画像信号と合成して表示する表示手段とを有する動画像移動物体検出装置において、前記マクロブロック静動判定手段は(1)前記動画像符号化手段により符号化されたマクロブロックが前記第1のモードにより符号化された場合には、そのマクロブロックが前記動画像復号化手段により復号された画像信号と1フレーム前の画像信号との差分の大きさに基づいて、(2)前記動画像符号化手段により符号化されたマクロブロックが前記第2のモードにより符号化された場合には、当該マクロブロックの動きベクトル及び変換係数の大きさに基づいて、それぞれ当該マクロブロック毎の画像が静止状態か動状態かを判定し、(3)前記動画像符号化手段により符号化されたマクロブロックが前記第3のモードにより符号化されていた場合には、当該マクロブロックの画像は静止状態と判定することを特徴とする。
また本発明の動画像移動物体検出方法は、フレーム内符号化を行う第1のモード、フレーム間符号化を行う第2のモードおよび符号化不要として符号化する第3のモードのいずれかのモードによりマクロブロック毎に符号化された動画像データを復号する動画像復号化ステップと、その復号結果からフレーム内のマクロブロック毎の画像が静止状態か動状態かを判定するマクロブロック静動判定ステップと、当該マクロブロック毎の静動判定結果から移動物体を判定するステップと、判定された移動物体の画像を前記動画像復号化ステップにより復号された画像信号と合成して表示するステップとを有する動画像移動物体検出方法において、前記マクロブロック静動判定ステップは(1)前記動画像復号化ステップにより復号されたマクロブロックが前記第1のモードにより符号化されていた場合には、その復号された画像信号と1フレーム前の画像信号との差分の大きさに基づいて、(2)前記動画像復号化ステップにより復号されたマクロブロックが前記第2のモードにより符号化されていた場合には、当該マクロブロックの動きベクトル及び変換係数の大きさに基づいて、それぞれ当該マクロブロック毎の画像が静止状態か動状態かを判定し、(3)前記動画像復号化ステップにより復号されたマクロブロックが前記第3のモードにより符号化されていた場合には、当該マクロブロックの画像は静止状態と判定することを特徴とする。
【0008】
この動画像移動物体検出装置の復号されたブロック毎を復号結果からブロック内の画像が静止状態か動状態かを判定する手段は、動画像復号化手段によって復号されたブロック毎のモード情報と、動きベクトル情報と、変換係数情報と、現在の再生画像信号と1フレーム前の再生画像との差分から、ブロックが静止状態か、動状態かを判定する。
【0009】
このように、動画像復号化装置と移動物体の検出を組み合わせることにより、復号化と同時に実行できるともに、ブロック毎の静動判定結果から、移動物体を検出する範囲を大幅に絞り込むことができるため、高速に移動物体検出が可能となる。
【0010】
また、本発明に係る動画像移動物体検出装置は、動画像を符号化する動画像符号化手段と、移動物体検出手段と、動画像を圧縮した符号化データを復号する動画像復号化手段とを有し、前記移動物体検出手段は、前記動画像符号化手段によって符号化されたブロック毎を符号化結果からブロック内の画像が静止状態か動状態かを判定する手段と、ブロック毎の静動判定結果から移動物体を判定する手段と、前記動画像符号化手段は、移動物体の判定結果を符号化データと多重化して伝送し、前記動画像復号化手段は、符号化データを復号し、再生画像信号と、移動物体の判定結果を合成して表示する手段とを有する。
【0011】
この動画像移動物体検出装置の符号化されたブロック毎を符号化結果からブロック内の画像が静止状態か動状態かを判定する手段は、動画像符号化手段によって復号されたブロック毎のモード情報と、動きベクトル情報と、変換係数情報と、現在の再生画像信号と1フレーム前の再生画像との差分から、ブロックが静止状態か、動状態かを判定する。
【0012】
この動画像移動物体検出装置は、判定した移動物体の領域を動画像符号手段と前記動画像符号化手段によって作成された局部画像信号と合成して表示する手段を有する。
【0013】
このように、動画像符号化装置と移動物体の検出を組み合わせることにより、符号化と同時に実行できるともに、ブロック毎の静動判定結果から、移動物体を検出する範囲を大幅に絞り込むことができるため、高速に移動物体検出が可能となる。
【0014】
また、これらの動画像移動物体検出装置のブロック毎の静動判定結果から移動物体を判定する手段は、ブロック内の画像が動状態のブロックを包含する図形で移動物体を判定する。
【0015】
このような処理により、検出誤差の影響を抑えることができ、検出結果をより明確に表示することができる。
【0016】
【発明の実施の形態】
(第1の実施の形態)
以下、図面を参照して本発明の第1の実施形態を説明する。図1は、本発明の実施形態の動画像移動物体検出装置の構成を示すブロック図である。
【0017】
図1は、本発明の実施形態の動画像移動物体検出装置の構成を示すブロック図である。図1の動画像移動物体検出装置は、動画像復号化部110と移動物体検出部115の2つの部分から成り立っている。
【0018】
動画像復号化部110においては、まず、伝送路または蓄積系から受信した符号化データは、入力バッファ101に一度蓄えられ、多重化分離部102により1フレーム毎にシンタクスに基づいて分離し、可変長復号化部103に出力する。可変長復号化部103では、各シンタクスの情報の可変長符号の復号をおこなう。
【0019】
可変長復号化部103において、マクロブロックのモードがINTRAならば、モード切替スイッチ109をオフに選択して、可変長復号化部103で復号化された量子化DCT係数情報は、逆量子化部104で逆量子化され、IDCT部105で逆離散コサイン変換処理をおこなうことにより、再生画像信号を生成させる。この再生画像信号は、フレームメモリ107に参照画像として蓄積される一方、移動物体検出部115内の移動物体合成表示部114に入力される。
【0020】
可変長復号化部103において、マクロブロックのモードがINTER及びNOT_CODEDならば、モード切替スイッチ109をオフに選択して、可変長復号化部103で復号化された量子化DCT係数情報は、逆量子化部104で逆量子化され、IDCT部105で逆離散コサイン変換処理をおこない、可変長復号化部103で復号化された動きベクトル情報に基づいて、動き補償部108において参照画像を動き補償し、加算器106で足しあわせて、再生画像信号を生成させる。この再生画像信号は、フレームメモリ107に参照画像として蓄積される一方、移動物体検出部115内の移動物体合成表示部114に入力される。
【0021】
一方、移動物体検出部115においては、図2の流れ図のように、1フレーム毎にマクロブロック静動判定(S101)、移動物体判定(S102)、移動物体合成表示(S103)の3つの処理をそれぞれ、マクロブロック静動判定部111、移動物体判定部112、移動物体合成表示部114で行う。
【0022】
マクロブロック静動判定部111では、可変長復号部103において復号されたモード情報、動きベクトル情報、DCT係数情報と、減算器112で求めたINTRAマクロブロックの時の再生画像信号と1フレーム前のフレームメモリとの差分絶対値和(SAD)から、フレーム内のマクロブロック毎の静動判定を行う。
【0023】
図3は、マクロブロック静動判定(S101)の具体的な流れ図である。ここで、iとjは、フレーム内の垂直方向と水平方向のマクロブロックのアドレスをそれぞれ表し、V_NMBとH_NMBはフレーム内の垂直方向と水平方向のマクロブロック数を表している。2次元配列M[i][j]は、各マクロブロックが動マクロブロックか否かの情報を蓄える配列で、TRUEならば動マクロブロック、FALSEならば静止マクロブロックを表す。
【0024】
まず、マクロブロック毎に可変長復号化部103からのモード情報MODEの判定を行う。(S203)
もし、MODEがINTRAならば、そのマクロブロックの再生画像信号と1フレーム前のフレームメモリとの差分絶対値和(SAD)を計算し、閾値T0と比較を行う。(S204)もし、閾値T0よりも大きい場合、そのマクロブロックは動マクロブロックと判定し、 M[i][j]にTRUEが代入される。(S206)閾値T0以下の場合、そのマクロブロックは静止マクロブロックと判定し、 M[i][j]にFALSEが代入される。(S207)
もし、MODEがINTERならば、可変長復号化部103からの動きベクトル情報及びDCT係数情報から、そのマクロブロックの動きベクトルの絶対値和Σ|MV|及び、DCT係数の絶対値和Σ|COF|を計算し、それぞれの閾値T1、T2と比較を行う。(S205)もし、動きベクトルの絶対値和と、DCT係数の絶対値和が閾値よりも小さければ、そのマクロブロックは静止マクロブロックと判定し、 M[i][j]にFALSEが代入される。(S207)そうでない場合には、そのマクロブロックは動マクロブロックと判定し、 M[i][j]にTRUEが代入される。(S206)
もし、NOT_CODEDならは、そのマクロブロックは静止マクロブロックと判定し、 M[i][j]にFALSEが代入される。(S207)
移動物体判定部113では、マクロブロック静動判定部112のマクロブロック毎の静動判定情報から、移動物体の判定を行う。図4は、その具体的な流れ図である。図4で示すように処理内容は、雑音除去処理(S301)と移動物体包含処理(S302)の2つから成り立っている。雑音除去処理(S301)では、背景画像の小物体の揺らぎや画像取り込み時の雑音によって動マクロブロックと誤検出されてしまう防止するために、周囲8マクロブロックが全て静止している動マクロブロックを取り除いている。移動物体包含処理(S302)は、雑音を取り除いた後の静動判定結果から、隣接して動マクロブロックが存在する領域を包含する最小の長方形の検出する処理を行う。この処理で、移動物体を包含する長方形を見つけることができる。
【0025】
図5は、雑音除去処理の具体的な処理内容である。図3と同様に、iとjは、フレーム内の垂直方向と水平方向のマクロブロックのアドレスをそれぞれ表し、V_NMBとH_NMBはフレーム内の垂直方向と水平方向のマクロブロック数を表している。2次元配列M[i][j]は、各マクロブロックが動マクロブロックか否かの情報を蓄える配列で、TRUEならば動マクロブロック、FALSEならば静止マクロブロックを表す。
【0026】
まず、マクロブロック毎の静動判定結果をみる。(S403)もし、2次元配列M[i][j]の値がFALSE、つまり、静止マクロブロックならば、そのマクロブロックでは何も行わず、次のマクロブロックにいく。もし、2次元配列M[i][j]の値がTURE、つまり、動マクロブロックならば、そのマクロブロックの周囲8マクロブロックの静動判定結果をチェックし(S405)、全て、FALSEつまり静止マクロブロックならば、そのマクロブロックは、雑音であると判定し、静止マクロブロックに書き換える。(S406)もし、周囲8マクロブロックのうち一つでもTUREがあれば、雑音とは判定せず、次のマクロブロックに移る。なお、画面の外側については、静止マクロブロックとして仮定している。
【0027】
図6から図8は、移動物体包含処理の具体的な処理内容である。ここで、nは、移動物体の数を示すカウンタであり、S1 ̄S4は、移動物体を包含する長方形を探索する範囲を示すパラメータで、S1、S2は、垂直方向のアドレスの始点と終点であり、S3、S4は、水平方向のアドレスの始点と終点である。
【0028】
図6の流れ図は、探索範囲としてフレーム全体を指定するように、初期化を行う。(S501)次に指定された探索範囲で移動物体を包含する最小の長方形を探索する関数Rectangularを呼び出す。(S502)
図7、図8の流れ図は、関数Rectangularの処理の内容を示している。関数Rectangularは、探索範囲であるS1〜S4と移動物体の数を示すnと各マクロブロックの静動判定結果の格納された2次元配列Mを入力とし、探索結果の長方形のアドレスを格納した1次元配列B1〜B4と移動物体の数を示すnとを出力とする。ここで、1次元配列HVは、垂直方向の動マクロブロックの数のヒストグラムを作成するための作業配列であり、1次元配列HHは、水平方向の動マクロブロックの数のヒストグラムを作成するための作業配列である。また、変数VFLAGは、水平方向のヒストグラムの値が0でない状態の時にTRUEとなり、値が0の時にFALSEとなるように変更されるフラグであり、変数HFLAGは、垂直方向のヒストグラムの値が0でない状態の時にTRUEとなり、値が0の時にFALSEとなるように変更されるフラグである。
【0029】
まず、垂直方向の動マクロブロックの数のヒストグラムを作成するための作業配列HVの探索範囲であるS1〜S2の範囲を値0で初期化する。(S601)次のLOOP1とLOOP2の2重ループでは、探索範囲での垂直方向の動マクロブロックの数のヒストグラムを作成している。つまり、マクロブロック毎の静動判定結果M[i][j]の値を比較し(S604)、値がTURE、つまり、動マクロブロックならば、HV[i]をプラス1し(S605)、FALSEの場合は、何もしないという動作をとっている。
【0030】
次に、その垂直方向のヒストグラムの中から、0でない連続した部分を探索する。まず、フラグVFLAGをFALSEにセットする。(S608)次に、探索範囲S1からS2の順序で、ヒストグラムHVが0でなく、VFLAGがFALSEであるかをチェックする。(S610)この条件に当てはまるのは、ヒストグラムが0でない連続した部分の始点の部分である。従って、探索している長方形の垂直方向の始点の候補となるので、1次元配列B1[n]にアドレスiを格納し、VFLAGをTUREにセットする。(S611)
次に、ヒストグラムHVが0あるいは、探索範囲の終点で、VFLAGがTUREであるかをチェックする。(S612)この条件に当てはまるのは、ヒストグラムが0でない連続した部分の終点の部分である。従って、探索している長方形の垂直方向の終点の候補となるので、もし、ヒストグラムHVが0の場合は、1次元配列B2[n]にアドレスi−1を格納し(S614)、そうでない場合は、1次元配列B2[n]にアドレスiを格納する。(S615)そして、VFLAGを再びFALSEにセットする。(S611)
図8は、図7の流れ図の続きである。今度は、水平方向の動マクロブロックの数のヒストグラムを作成するための作業配列HVの探索範囲であるS3〜S4の範囲を値0で初期化する。(S617)次のLOOP4とLOOP5の2重ループでは、探索範囲での水平方向の動マクロブロックの数のヒストグラムを作成している。つまり、マクロブロック毎の静動判定結果M[i][j]の値を比較し(S604)、値がTURE、つまり、動マクロブロックならば、HH[i]をプラス1し(S605)、FALSEの場合は、何もしないという動作をとっている。
【0031】
次に、その水平方向のヒストグラムの中から、0でない連続した部分を探索する。まず、フラグHFLAGをFALSEにセットする。(S624)次に、探索範囲S3からS4の順序で、ヒストグラムHHが0でなく、HFLAGがFALSEであるかをチェックする。(S626)この条件に当てはまるのは、ヒストグラムが0でない連続した部分の始点の部分である。従って、探索している長方形の水平方向の始点の候補となるので、1次元配列B3[n]にアドレスjを格納し、HFLAGをTUREにセットする。(S627)
次に、ヒストグラムHHが0あるいは、探索範囲の終点で、HFLAGがTUREであるかをチェックする。(S628)この条件に当てはまるのは、ヒストグラムが0でない連続した部分の終点の部分である。従って、探索している長方形の水平方向の終点の候補となるので、もし、ヒストグラムHHが0の場合は、1次元配列B4[n]にアドレスj−1を格納し(S630)、そうでない場合は、1次元配列B4[n]にアドレスjを格納する。(S631)そして、HFLAGを再びFALSEにセットする。(S632)
ここで、1通りの垂直方向と水平方向のヒストグラムによる探索が終了したが、探索した結果B1[n]〜B4[n]が探索範囲S1〜S4と一致するかをチェックして(S633)、一致する場合は、もうこれ以上探索する範囲がないので、最小の長方形が求まっていると判定できる。(S634)そして、移動物体の数を表すnをプラス1して(S635)、次の移動物体の探索に移る。探索した結果B1[n]〜B4[n]が探索範囲S1〜S4と一致しない場合、探索した結果の範囲にまだ複数の移動物体が存在するので、探索した結果B1[n]〜B4[n]をS1〜S4に移し替えて(S637)、再び、関数Rectangularを呼び出す。(S637)
図9は、移動物体判定部113の判定結果の例である。ここでは、2つの移動物体を判定した。それぞれの判定結果は、図に示すようにこの例では、マクロブックのアドレスの原点は、フレームの左上であり、B1[0]〜B4[0]とB1[1]〜B4[1]のような配置で移動物体を判定している。
【0032】
移動物体合成表示部114では、移動物体判定部113で判定した移動物体の領域と再生動画像信号を合成した画像を作成する。図10は、その具体的な流れ図である。ここで、nは、移動物体判定部113で求めたフレーム内の移動物体数を示している。処理の流れとしては、移動物体毎に、B1[i]〜 B4[i]が移動物体の4角のマクロブロックを表しているので、それを囲むような長方形の白い線を描き、再生画像と合成する。(S602)
図11は、移動物体合成表示部によって作成された画像の例である。
(第2の実施の形態)
図12と図13は、本発明の第2の実施形態の動画像移動物体検出装置の構成を示すブロック図である。この実施の形態において、移動物体検出部は、動画像符号化部と組み合わされている。
【0033】
図12において、入力動画像信号は、ブロック化回路201でマクロブロックに分割される。マクロブロックに分割された入力動画像信号は、減算器202に入力され、予測画像信号との差分がとられて、予測残差信号が生成される。この予測残差信号と、ブロック化回路201からの入力動画像信号のいずれか一方を、モード選択スイッチ203によって選択し、DCT(離散コサイン変換)回路204により離散コサイン変換される。DCT回路204で得られDCT係数データは、量子化回路205で量子化される。量子化器205で量子化された信号は2分岐され、一方は可変長符号化回路215で可変長符号化される。
【0034】
一方、量子化回路205で量子化され2分岐された信号の他方は、逆量子化回路206及びIDCT(逆離散コサイン変換)回路207により量子化回路205およびDCT回路204の処理と逆の処理を順次受けた後、加算器208でスイッチ211を介して入力される予測画像信号と加算されることにより、局部復号信号が生成される。この局部復号信号は、フレームメモリ209に蓄えられ、動き補償回路210に入力される。動き補償回路210では、予測画像信号が生成されるとともに、モード選択回路203に必要な情報を送る。
【0035】
モード選択回路212では、マクロブロック単位に動き補償回路210からの予測情報Pに基づいて、フレーム間符号化をおこなうマクロブロックとフレーム内符号化をおこなうマクロブロックを選択する。フレーム内符号化(イントラ符号化)をおこなう場合は、モード選択スイッチ情報MをAとし、スイッチ情報SをAとする。フレーム間符号化(インター符号化)をおこなう場合は、モード選択スイッチ情報MをBとし、スイッチ情報SをBとする。モード選択スイッチ203ではモード選択スイッチ情報Pに基づき、スイッチを変更し、また、スイッチ216ではスイッチ情報Sに基づき、スイッチを変更する。
【0036】
ここで、モードとして、イントラモード(INTRA)、インターモード(INTER)、非符号化モード(NOT_CODED)があり、各マクロブロック毎に対応づけられ、INTRAのマクロブロックはフレーム内符号化される画像領域、INTERのマクロブロックはフレーム間符号化される画像領域、NOT_CODEDのマクロブロックは、符号化不要の画像領域である。
【0037】
一方、移動物体検出部222においては、まず、可変長符号化部214に入力されたモード情報、動きベクトル情報、DCT係数情報をマクロブロック静動判定部に入力し、その判定結果を移動物体判定部220に入力する。移動物体判定部220で、判定された結果は、移動物体合成表示部に入力されるとともに、動画像符号化部218の多重化部215に入力される。移動物体合成部221では、動画像符号化部によって作成された局部復号信号と移動物体を合成した画像を作成し、局部再生信号として出力する。なお、マクロブロック静動判定部219、移動物体判定部220、移動物体合成表示部221の具体的な処理内容は、第1の実施の形態のでの図2〜図11の処理と同一である。
【0038】
符号化制御回路214では、符号化部218の符号化情報と出力バッファ216のバッファ量をもとに符号化部217を制御する。可変長符号化回路214で符号化された符号化データは、移動物体判定部220からの移動物体判定結果とともに、多重化回路216で多重化され、出力バッファ217で送信レートを平滑化され、符号化データとして伝送系または蓄積系に送られる。
【0039】
図13は、図12の符号化側に対する復号化側のブロック図である。
【0040】
まず、動画像復号化部310においては、まず、伝送路または蓄積系から受信した符号化データは、入力バッファ301に一度蓄えられ、多重化分離部302により1フレーム毎にシンタクスに基づいて分離し、可変長復号化部303に出力する。可変長復号化部303では、各シンタクスの情報の可変長符号の復号をおこなう。
【0041】
可変長復号化部303において、マクロブロックのモードがINTRAならば、モード切替スイッチ309をオフに選択して、可変長復号化部303で復号化された量子化DCT係数情報は、逆量子化部304で逆量子化され、IDCT部305で逆離散コサイン変換処理をおこなうことにより、再生画像信号を生成させる。この再生画像信号は、フレームメモリ307に参照画像として蓄積される一方、移動物体検出部115内の移動物体合成表示部311に入力される。
【0042】
可変長復号化部303において、マクロブロックのモードがINTER及びNOT_CODEDならば、モード切替スイッチ309をオフに選択して、可変長復号化部303で復号化された量子化DCT係数情報は、逆量子化部304で逆量子化され、IDCT部305で逆離散コサイン変換処理をおこない、可変長復号化部303で復号化された動きベクトル情報に基づいて、動き補償部308において参照画像を動き補償し、加算器306で足しあわせて、再生画像信号を生成させる。この再生画像信号は、フレームメモリ307に参照画像として蓄積される一方、移動物体合成表示部311に入力される。
【0043】
一方、多重化分離部で、分離された移動物体判定結果は、移動物体合成表示部311に入力され、図10の流れ図に従って動作する。
【0044】
【発明の効果】
以上、説明したように本発明のよれば、高速でかつ安定して精度よく移動物体を検出することのできる動画像移動物体検出装置及び方法を提供することができる。
【図面の簡単な説明】
【図1】本発明の第1の実施形態の動画像移動物体検出装置の構成を示すブロック図である。
【図2】本発明の移動物体検出部の動作を示す流れ図である。
【図3】本発明のマクロブロック静動判定部の動作を示す流れ図である。
【図4】本発明の移動物体判定部の動作を示す流れ図である。
【図5】本発明の移動物体判定部の雑音処理の動作を示す流れ図である。
【図6】本発明の移動物体判定部の移動物体包含処理の動作を示す流れ図(その1)である。
【図7】本発明の移動物体判定部の移動物体包含処理の動作を示す流れ図(その2)である。
【図8】本発明の移動物体判定部の移動物体包含処理の動作を示す流れ図(その3)である。
【図9】本発明の移動物体判定部の判定結果の例を示す図である。
【図10】本発明の移動物体合成表示部の動作を示す流れ図である。
【図11】本発明の移動物体判定部の表示結果の例を示す図である。
【図12】本発明の第2の実施形態の動画像移動物体検出装置の符号化側の構成を示すブロック図である。
【図13】本発明の第2の実施形態の動画像移動物体検出装置の復号化側の構成を示すブロック図である。
【符号の説明】
101…入力バッファ
102…多重化分離部
103…可変長復号化部
104…逆量子化部
105…IDCT部
106…加算器
107…フレームメモリ
108…動き補償部
109…モード切替スイッチ
110…動画像復号化部
111…マクロブロック静動判定部
112…減算器
113…移動物体判定部
114…移動物体合成表示部
115…移動物体検出部
201…ブロック化回路
202…減算器
203…モード選択スイッチ
204…DCT回路
205…量子化回路
206…逆量子化回路
207…IDCT回路
208…加算器
209…フレームメモリ
210…動き補償回路
211…スイッチ
212…モード選択回路
213…符号化制御回路
214…可変長符号化回路
215…多重化回路
216…出力バッファ
217…符号化部
218…動画像符号化部
219…マクロブロック静動判定部
220…移動物体判定部
221…移動物体合成表示部
222…移動物体検出部
301…入力バッファ
302…多重化分離部
303…可変長復号化部
304…逆量子化部
305…IDCT部
306…加算器
307…フレームメモリ
308…動き補償部
309…モード切替スイッチ
310…動画像復号化部
311…移動物体合成表示部
【発明の属する技術分野】
この発明は、動画像移動物体検出装置及方法に関する。
【0002】
【従来の技術】
移動物体検出をするためには、一般に画素毎の動きを調べること必要がある。しかし、画素毎に動きを調べる処理は、実は、多くの計算量を必要とするという問題がある。例えば、ITU−T H。261、H。263、ISO/IEC MPEG−4等でよく用いられるCIFフォーマットの場合、横352画素、縦288画素で合計101376画素もの画素について、動きを検出することになる。このような計算量の多い処理に対しては、専用のハードウェアを用意する必要があったりして、コスト面でも大きな問題があった。
【0003】
そこで、特開平9−252467号公報「移動物体検出装置」では、動画像符号化装置で作られた動きベクトルから、移動物体を検出する手法が考案されている。この方法によれば、動画像符号化装置で作成されるブロック毎の動きベクトルを用いるので、移動物体検出のために特別に画素の動きを調べる必要がなく、大幅に計算量を減らすことができる。
【0004】
しかし、従来の符号化データを用いた移動物体検出技術の問題点としては、動きベクトルが大きいブロックや書き換わっているブロックが必ずしも移動物体とは限らず、また、移動物体の内部のブロックでも、書き換わっていないブロックが存在したりして、監視などに用いることを考えた場合、必ずしも必要な映像が得ることができなかった。
【0005】
【発明が解決しようとする課題】
上述したように、従来技術によると移動物体を検出するためには、多くの計算量を必要とするという問題点があり、動画像符号化データを用いた方法では精度に問題があった。
【0006】
本発明は、高速でかつ安定して精度よく移動物体を検出することのできる動画像移動物体検出装置を提供することを目的とする。
【0007】
【課題を解決するための手段】
本発明の動画像移動物体検出装置は、フレーム内符号化を行う第1のモード、フレーム間符号化を行う第2のモードおよび符号化不要として符号化する第3のモードのいずれかのモードによりマクロブロック毎に符号化された動画像データを復号する動画像復号化手段と、その復号結果からフレーム内のマクロブロック毎の画像が静止状態か動状態かを判定するマクロブロック静動判定手段と、当該マクロブロック毎の静動判定結果から移動物体を判定する手段と、判定された移動物体の画像を前記動画像復号化手段により復号された画像信号と合成して表示する表示手段とを有する動画像移動物体検出装置において、前記マクロブロック静動判定手段は(1)前記動画像復号化手段により復号されたマクロブロックが前記第1のモードにより符号化されていた場合には、その復号された画像信号と1フレーム前の画像信号との差分の大きさに基づいて、(2)前記動画像復号化手段により復号されたマクロブロックが前記第2のモードにより符号化されていた場合には、当該マクロブロックの動きベクトル及び変換係数の大きさに基づいて、それぞれ当該マクロブロック毎の画像が静止状態か動状態かを判定し、(3)前記動画像復号化手段により復号されたマクロブロックが前記第3のモードにより符号化されていた場合には、当該マクロブロックの画像は静止状態と判定することを特徴とする。
また本発明の動画像移動物体検出装置は、フレーム内符号化を行う第1のモード、フレーム間符号化を行う第2のモードおよび符号化不要として符号化する第3のモードのいずれかのモードによりマクロブロック毎に動画像を符号化する手段と、この符号化手段により符号化された動画像データをマクロブロック毎に局部復号する動画像復号化手段と、前記符号化手段で符号化された結果からフレーム内のマクロブロック毎の画像が静止状態か動状態かを判定するマクロブロック静動判定手段と、当該マクロブロック毎の静動判定結果から移動物体を判定する手段と、判定された移動物体の画像を前記動画像復号化手段により復号された画像信号と合成して表示する表示手段とを有する動画像移動物体検出装置において、前記マクロブロック静動判定手段は(1)前記動画像符号化手段により符号化されたマクロブロックが前記第1のモードにより符号化された場合には、そのマクロブロックが前記動画像復号化手段により復号された画像信号と1フレーム前の画像信号との差分の大きさに基づいて、(2)前記動画像符号化手段により符号化されたマクロブロックが前記第2のモードにより符号化された場合には、当該マクロブロックの動きベクトル及び変換係数の大きさに基づいて、それぞれ当該マクロブロック毎の画像が静止状態か動状態かを判定し、(3)前記動画像符号化手段により符号化されたマクロブロックが前記第3のモードにより符号化されていた場合には、当該マクロブロックの画像は静止状態と判定することを特徴とする。
また本発明の動画像移動物体検出方法は、フレーム内符号化を行う第1のモード、フレーム間符号化を行う第2のモードおよび符号化不要として符号化する第3のモードのいずれかのモードによりマクロブロック毎に符号化された動画像データを復号する動画像復号化ステップと、その復号結果からフレーム内のマクロブロック毎の画像が静止状態か動状態かを判定するマクロブロック静動判定ステップと、当該マクロブロック毎の静動判定結果から移動物体を判定するステップと、判定された移動物体の画像を前記動画像復号化ステップにより復号された画像信号と合成して表示するステップとを有する動画像移動物体検出方法において、前記マクロブロック静動判定ステップは(1)前記動画像復号化ステップにより復号されたマクロブロックが前記第1のモードにより符号化されていた場合には、その復号された画像信号と1フレーム前の画像信号との差分の大きさに基づいて、(2)前記動画像復号化ステップにより復号されたマクロブロックが前記第2のモードにより符号化されていた場合には、当該マクロブロックの動きベクトル及び変換係数の大きさに基づいて、それぞれ当該マクロブロック毎の画像が静止状態か動状態かを判定し、(3)前記動画像復号化ステップにより復号されたマクロブロックが前記第3のモードにより符号化されていた場合には、当該マクロブロックの画像は静止状態と判定することを特徴とする。
【0008】
この動画像移動物体検出装置の復号されたブロック毎を復号結果からブロック内の画像が静止状態か動状態かを判定する手段は、動画像復号化手段によって復号されたブロック毎のモード情報と、動きベクトル情報と、変換係数情報と、現在の再生画像信号と1フレーム前の再生画像との差分から、ブロックが静止状態か、動状態かを判定する。
【0009】
このように、動画像復号化装置と移動物体の検出を組み合わせることにより、復号化と同時に実行できるともに、ブロック毎の静動判定結果から、移動物体を検出する範囲を大幅に絞り込むことができるため、高速に移動物体検出が可能となる。
【0010】
また、本発明に係る動画像移動物体検出装置は、動画像を符号化する動画像符号化手段と、移動物体検出手段と、動画像を圧縮した符号化データを復号する動画像復号化手段とを有し、前記移動物体検出手段は、前記動画像符号化手段によって符号化されたブロック毎を符号化結果からブロック内の画像が静止状態か動状態かを判定する手段と、ブロック毎の静動判定結果から移動物体を判定する手段と、前記動画像符号化手段は、移動物体の判定結果を符号化データと多重化して伝送し、前記動画像復号化手段は、符号化データを復号し、再生画像信号と、移動物体の判定結果を合成して表示する手段とを有する。
【0011】
この動画像移動物体検出装置の符号化されたブロック毎を符号化結果からブロック内の画像が静止状態か動状態かを判定する手段は、動画像符号化手段によって復号されたブロック毎のモード情報と、動きベクトル情報と、変換係数情報と、現在の再生画像信号と1フレーム前の再生画像との差分から、ブロックが静止状態か、動状態かを判定する。
【0012】
この動画像移動物体検出装置は、判定した移動物体の領域を動画像符号手段と前記動画像符号化手段によって作成された局部画像信号と合成して表示する手段を有する。
【0013】
このように、動画像符号化装置と移動物体の検出を組み合わせることにより、符号化と同時に実行できるともに、ブロック毎の静動判定結果から、移動物体を検出する範囲を大幅に絞り込むことができるため、高速に移動物体検出が可能となる。
【0014】
また、これらの動画像移動物体検出装置のブロック毎の静動判定結果から移動物体を判定する手段は、ブロック内の画像が動状態のブロックを包含する図形で移動物体を判定する。
【0015】
このような処理により、検出誤差の影響を抑えることができ、検出結果をより明確に表示することができる。
【0016】
【発明の実施の形態】
(第1の実施の形態)
以下、図面を参照して本発明の第1の実施形態を説明する。図1は、本発明の実施形態の動画像移動物体検出装置の構成を示すブロック図である。
【0017】
図1は、本発明の実施形態の動画像移動物体検出装置の構成を示すブロック図である。図1の動画像移動物体検出装置は、動画像復号化部110と移動物体検出部115の2つの部分から成り立っている。
【0018】
動画像復号化部110においては、まず、伝送路または蓄積系から受信した符号化データは、入力バッファ101に一度蓄えられ、多重化分離部102により1フレーム毎にシンタクスに基づいて分離し、可変長復号化部103に出力する。可変長復号化部103では、各シンタクスの情報の可変長符号の復号をおこなう。
【0019】
可変長復号化部103において、マクロブロックのモードがINTRAならば、モード切替スイッチ109をオフに選択して、可変長復号化部103で復号化された量子化DCT係数情報は、逆量子化部104で逆量子化され、IDCT部105で逆離散コサイン変換処理をおこなうことにより、再生画像信号を生成させる。この再生画像信号は、フレームメモリ107に参照画像として蓄積される一方、移動物体検出部115内の移動物体合成表示部114に入力される。
【0020】
可変長復号化部103において、マクロブロックのモードがINTER及びNOT_CODEDならば、モード切替スイッチ109をオフに選択して、可変長復号化部103で復号化された量子化DCT係数情報は、逆量子化部104で逆量子化され、IDCT部105で逆離散コサイン変換処理をおこない、可変長復号化部103で復号化された動きベクトル情報に基づいて、動き補償部108において参照画像を動き補償し、加算器106で足しあわせて、再生画像信号を生成させる。この再生画像信号は、フレームメモリ107に参照画像として蓄積される一方、移動物体検出部115内の移動物体合成表示部114に入力される。
【0021】
一方、移動物体検出部115においては、図2の流れ図のように、1フレーム毎にマクロブロック静動判定(S101)、移動物体判定(S102)、移動物体合成表示(S103)の3つの処理をそれぞれ、マクロブロック静動判定部111、移動物体判定部112、移動物体合成表示部114で行う。
【0022】
マクロブロック静動判定部111では、可変長復号部103において復号されたモード情報、動きベクトル情報、DCT係数情報と、減算器112で求めたINTRAマクロブロックの時の再生画像信号と1フレーム前のフレームメモリとの差分絶対値和(SAD)から、フレーム内のマクロブロック毎の静動判定を行う。
【0023】
図3は、マクロブロック静動判定(S101)の具体的な流れ図である。ここで、iとjは、フレーム内の垂直方向と水平方向のマクロブロックのアドレスをそれぞれ表し、V_NMBとH_NMBはフレーム内の垂直方向と水平方向のマクロブロック数を表している。2次元配列M[i][j]は、各マクロブロックが動マクロブロックか否かの情報を蓄える配列で、TRUEならば動マクロブロック、FALSEならば静止マクロブロックを表す。
【0024】
まず、マクロブロック毎に可変長復号化部103からのモード情報MODEの判定を行う。(S203)
もし、MODEがINTRAならば、そのマクロブロックの再生画像信号と1フレーム前のフレームメモリとの差分絶対値和(SAD)を計算し、閾値T0と比較を行う。(S204)もし、閾値T0よりも大きい場合、そのマクロブロックは動マクロブロックと判定し、 M[i][j]にTRUEが代入される。(S206)閾値T0以下の場合、そのマクロブロックは静止マクロブロックと判定し、 M[i][j]にFALSEが代入される。(S207)
もし、MODEがINTERならば、可変長復号化部103からの動きベクトル情報及びDCT係数情報から、そのマクロブロックの動きベクトルの絶対値和Σ|MV|及び、DCT係数の絶対値和Σ|COF|を計算し、それぞれの閾値T1、T2と比較を行う。(S205)もし、動きベクトルの絶対値和と、DCT係数の絶対値和が閾値よりも小さければ、そのマクロブロックは静止マクロブロックと判定し、 M[i][j]にFALSEが代入される。(S207)そうでない場合には、そのマクロブロックは動マクロブロックと判定し、 M[i][j]にTRUEが代入される。(S206)
もし、NOT_CODEDならは、そのマクロブロックは静止マクロブロックと判定し、 M[i][j]にFALSEが代入される。(S207)
移動物体判定部113では、マクロブロック静動判定部112のマクロブロック毎の静動判定情報から、移動物体の判定を行う。図4は、その具体的な流れ図である。図4で示すように処理内容は、雑音除去処理(S301)と移動物体包含処理(S302)の2つから成り立っている。雑音除去処理(S301)では、背景画像の小物体の揺らぎや画像取り込み時の雑音によって動マクロブロックと誤検出されてしまう防止するために、周囲8マクロブロックが全て静止している動マクロブロックを取り除いている。移動物体包含処理(S302)は、雑音を取り除いた後の静動判定結果から、隣接して動マクロブロックが存在する領域を包含する最小の長方形の検出する処理を行う。この処理で、移動物体を包含する長方形を見つけることができる。
【0025】
図5は、雑音除去処理の具体的な処理内容である。図3と同様に、iとjは、フレーム内の垂直方向と水平方向のマクロブロックのアドレスをそれぞれ表し、V_NMBとH_NMBはフレーム内の垂直方向と水平方向のマクロブロック数を表している。2次元配列M[i][j]は、各マクロブロックが動マクロブロックか否かの情報を蓄える配列で、TRUEならば動マクロブロック、FALSEならば静止マクロブロックを表す。
【0026】
まず、マクロブロック毎の静動判定結果をみる。(S403)もし、2次元配列M[i][j]の値がFALSE、つまり、静止マクロブロックならば、そのマクロブロックでは何も行わず、次のマクロブロックにいく。もし、2次元配列M[i][j]の値がTURE、つまり、動マクロブロックならば、そのマクロブロックの周囲8マクロブロックの静動判定結果をチェックし(S405)、全て、FALSEつまり静止マクロブロックならば、そのマクロブロックは、雑音であると判定し、静止マクロブロックに書き換える。(S406)もし、周囲8マクロブロックのうち一つでもTUREがあれば、雑音とは判定せず、次のマクロブロックに移る。なお、画面の外側については、静止マクロブロックとして仮定している。
【0027】
図6から図8は、移動物体包含処理の具体的な処理内容である。ここで、nは、移動物体の数を示すカウンタであり、S1 ̄S4は、移動物体を包含する長方形を探索する範囲を示すパラメータで、S1、S2は、垂直方向のアドレスの始点と終点であり、S3、S4は、水平方向のアドレスの始点と終点である。
【0028】
図6の流れ図は、探索範囲としてフレーム全体を指定するように、初期化を行う。(S501)次に指定された探索範囲で移動物体を包含する最小の長方形を探索する関数Rectangularを呼び出す。(S502)
図7、図8の流れ図は、関数Rectangularの処理の内容を示している。関数Rectangularは、探索範囲であるS1〜S4と移動物体の数を示すnと各マクロブロックの静動判定結果の格納された2次元配列Mを入力とし、探索結果の長方形のアドレスを格納した1次元配列B1〜B4と移動物体の数を示すnとを出力とする。ここで、1次元配列HVは、垂直方向の動マクロブロックの数のヒストグラムを作成するための作業配列であり、1次元配列HHは、水平方向の動マクロブロックの数のヒストグラムを作成するための作業配列である。また、変数VFLAGは、水平方向のヒストグラムの値が0でない状態の時にTRUEとなり、値が0の時にFALSEとなるように変更されるフラグであり、変数HFLAGは、垂直方向のヒストグラムの値が0でない状態の時にTRUEとなり、値が0の時にFALSEとなるように変更されるフラグである。
【0029】
まず、垂直方向の動マクロブロックの数のヒストグラムを作成するための作業配列HVの探索範囲であるS1〜S2の範囲を値0で初期化する。(S601)次のLOOP1とLOOP2の2重ループでは、探索範囲での垂直方向の動マクロブロックの数のヒストグラムを作成している。つまり、マクロブロック毎の静動判定結果M[i][j]の値を比較し(S604)、値がTURE、つまり、動マクロブロックならば、HV[i]をプラス1し(S605)、FALSEの場合は、何もしないという動作をとっている。
【0030】
次に、その垂直方向のヒストグラムの中から、0でない連続した部分を探索する。まず、フラグVFLAGをFALSEにセットする。(S608)次に、探索範囲S1からS2の順序で、ヒストグラムHVが0でなく、VFLAGがFALSEであるかをチェックする。(S610)この条件に当てはまるのは、ヒストグラムが0でない連続した部分の始点の部分である。従って、探索している長方形の垂直方向の始点の候補となるので、1次元配列B1[n]にアドレスiを格納し、VFLAGをTUREにセットする。(S611)
次に、ヒストグラムHVが0あるいは、探索範囲の終点で、VFLAGがTUREであるかをチェックする。(S612)この条件に当てはまるのは、ヒストグラムが0でない連続した部分の終点の部分である。従って、探索している長方形の垂直方向の終点の候補となるので、もし、ヒストグラムHVが0の場合は、1次元配列B2[n]にアドレスi−1を格納し(S614)、そうでない場合は、1次元配列B2[n]にアドレスiを格納する。(S615)そして、VFLAGを再びFALSEにセットする。(S611)
図8は、図7の流れ図の続きである。今度は、水平方向の動マクロブロックの数のヒストグラムを作成するための作業配列HVの探索範囲であるS3〜S4の範囲を値0で初期化する。(S617)次のLOOP4とLOOP5の2重ループでは、探索範囲での水平方向の動マクロブロックの数のヒストグラムを作成している。つまり、マクロブロック毎の静動判定結果M[i][j]の値を比較し(S604)、値がTURE、つまり、動マクロブロックならば、HH[i]をプラス1し(S605)、FALSEの場合は、何もしないという動作をとっている。
【0031】
次に、その水平方向のヒストグラムの中から、0でない連続した部分を探索する。まず、フラグHFLAGをFALSEにセットする。(S624)次に、探索範囲S3からS4の順序で、ヒストグラムHHが0でなく、HFLAGがFALSEであるかをチェックする。(S626)この条件に当てはまるのは、ヒストグラムが0でない連続した部分の始点の部分である。従って、探索している長方形の水平方向の始点の候補となるので、1次元配列B3[n]にアドレスjを格納し、HFLAGをTUREにセットする。(S627)
次に、ヒストグラムHHが0あるいは、探索範囲の終点で、HFLAGがTUREであるかをチェックする。(S628)この条件に当てはまるのは、ヒストグラムが0でない連続した部分の終点の部分である。従って、探索している長方形の水平方向の終点の候補となるので、もし、ヒストグラムHHが0の場合は、1次元配列B4[n]にアドレスj−1を格納し(S630)、そうでない場合は、1次元配列B4[n]にアドレスjを格納する。(S631)そして、HFLAGを再びFALSEにセットする。(S632)
ここで、1通りの垂直方向と水平方向のヒストグラムによる探索が終了したが、探索した結果B1[n]〜B4[n]が探索範囲S1〜S4と一致するかをチェックして(S633)、一致する場合は、もうこれ以上探索する範囲がないので、最小の長方形が求まっていると判定できる。(S634)そして、移動物体の数を表すnをプラス1して(S635)、次の移動物体の探索に移る。探索した結果B1[n]〜B4[n]が探索範囲S1〜S4と一致しない場合、探索した結果の範囲にまだ複数の移動物体が存在するので、探索した結果B1[n]〜B4[n]をS1〜S4に移し替えて(S637)、再び、関数Rectangularを呼び出す。(S637)
図9は、移動物体判定部113の判定結果の例である。ここでは、2つの移動物体を判定した。それぞれの判定結果は、図に示すようにこの例では、マクロブックのアドレスの原点は、フレームの左上であり、B1[0]〜B4[0]とB1[1]〜B4[1]のような配置で移動物体を判定している。
【0032】
移動物体合成表示部114では、移動物体判定部113で判定した移動物体の領域と再生動画像信号を合成した画像を作成する。図10は、その具体的な流れ図である。ここで、nは、移動物体判定部113で求めたフレーム内の移動物体数を示している。処理の流れとしては、移動物体毎に、B1[i]〜 B4[i]が移動物体の4角のマクロブロックを表しているので、それを囲むような長方形の白い線を描き、再生画像と合成する。(S602)
図11は、移動物体合成表示部によって作成された画像の例である。
(第2の実施の形態)
図12と図13は、本発明の第2の実施形態の動画像移動物体検出装置の構成を示すブロック図である。この実施の形態において、移動物体検出部は、動画像符号化部と組み合わされている。
【0033】
図12において、入力動画像信号は、ブロック化回路201でマクロブロックに分割される。マクロブロックに分割された入力動画像信号は、減算器202に入力され、予測画像信号との差分がとられて、予測残差信号が生成される。この予測残差信号と、ブロック化回路201からの入力動画像信号のいずれか一方を、モード選択スイッチ203によって選択し、DCT(離散コサイン変換)回路204により離散コサイン変換される。DCT回路204で得られDCT係数データは、量子化回路205で量子化される。量子化器205で量子化された信号は2分岐され、一方は可変長符号化回路215で可変長符号化される。
【0034】
一方、量子化回路205で量子化され2分岐された信号の他方は、逆量子化回路206及びIDCT(逆離散コサイン変換)回路207により量子化回路205およびDCT回路204の処理と逆の処理を順次受けた後、加算器208でスイッチ211を介して入力される予測画像信号と加算されることにより、局部復号信号が生成される。この局部復号信号は、フレームメモリ209に蓄えられ、動き補償回路210に入力される。動き補償回路210では、予測画像信号が生成されるとともに、モード選択回路203に必要な情報を送る。
【0035】
モード選択回路212では、マクロブロック単位に動き補償回路210からの予測情報Pに基づいて、フレーム間符号化をおこなうマクロブロックとフレーム内符号化をおこなうマクロブロックを選択する。フレーム内符号化(イントラ符号化)をおこなう場合は、モード選択スイッチ情報MをAとし、スイッチ情報SをAとする。フレーム間符号化(インター符号化)をおこなう場合は、モード選択スイッチ情報MをBとし、スイッチ情報SをBとする。モード選択スイッチ203ではモード選択スイッチ情報Pに基づき、スイッチを変更し、また、スイッチ216ではスイッチ情報Sに基づき、スイッチを変更する。
【0036】
ここで、モードとして、イントラモード(INTRA)、インターモード(INTER)、非符号化モード(NOT_CODED)があり、各マクロブロック毎に対応づけられ、INTRAのマクロブロックはフレーム内符号化される画像領域、INTERのマクロブロックはフレーム間符号化される画像領域、NOT_CODEDのマクロブロックは、符号化不要の画像領域である。
【0037】
一方、移動物体検出部222においては、まず、可変長符号化部214に入力されたモード情報、動きベクトル情報、DCT係数情報をマクロブロック静動判定部に入力し、その判定結果を移動物体判定部220に入力する。移動物体判定部220で、判定された結果は、移動物体合成表示部に入力されるとともに、動画像符号化部218の多重化部215に入力される。移動物体合成部221では、動画像符号化部によって作成された局部復号信号と移動物体を合成した画像を作成し、局部再生信号として出力する。なお、マクロブロック静動判定部219、移動物体判定部220、移動物体合成表示部221の具体的な処理内容は、第1の実施の形態のでの図2〜図11の処理と同一である。
【0038】
符号化制御回路214では、符号化部218の符号化情報と出力バッファ216のバッファ量をもとに符号化部217を制御する。可変長符号化回路214で符号化された符号化データは、移動物体判定部220からの移動物体判定結果とともに、多重化回路216で多重化され、出力バッファ217で送信レートを平滑化され、符号化データとして伝送系または蓄積系に送られる。
【0039】
図13は、図12の符号化側に対する復号化側のブロック図である。
【0040】
まず、動画像復号化部310においては、まず、伝送路または蓄積系から受信した符号化データは、入力バッファ301に一度蓄えられ、多重化分離部302により1フレーム毎にシンタクスに基づいて分離し、可変長復号化部303に出力する。可変長復号化部303では、各シンタクスの情報の可変長符号の復号をおこなう。
【0041】
可変長復号化部303において、マクロブロックのモードがINTRAならば、モード切替スイッチ309をオフに選択して、可変長復号化部303で復号化された量子化DCT係数情報は、逆量子化部304で逆量子化され、IDCT部305で逆離散コサイン変換処理をおこなうことにより、再生画像信号を生成させる。この再生画像信号は、フレームメモリ307に参照画像として蓄積される一方、移動物体検出部115内の移動物体合成表示部311に入力される。
【0042】
可変長復号化部303において、マクロブロックのモードがINTER及びNOT_CODEDならば、モード切替スイッチ309をオフに選択して、可変長復号化部303で復号化された量子化DCT係数情報は、逆量子化部304で逆量子化され、IDCT部305で逆離散コサイン変換処理をおこない、可変長復号化部303で復号化された動きベクトル情報に基づいて、動き補償部308において参照画像を動き補償し、加算器306で足しあわせて、再生画像信号を生成させる。この再生画像信号は、フレームメモリ307に参照画像として蓄積される一方、移動物体合成表示部311に入力される。
【0043】
一方、多重化分離部で、分離された移動物体判定結果は、移動物体合成表示部311に入力され、図10の流れ図に従って動作する。
【0044】
【発明の効果】
以上、説明したように本発明のよれば、高速でかつ安定して精度よく移動物体を検出することのできる動画像移動物体検出装置及び方法を提供することができる。
【図面の簡単な説明】
【図1】本発明の第1の実施形態の動画像移動物体検出装置の構成を示すブロック図である。
【図2】本発明の移動物体検出部の動作を示す流れ図である。
【図3】本発明のマクロブロック静動判定部の動作を示す流れ図である。
【図4】本発明の移動物体判定部の動作を示す流れ図である。
【図5】本発明の移動物体判定部の雑音処理の動作を示す流れ図である。
【図6】本発明の移動物体判定部の移動物体包含処理の動作を示す流れ図(その1)である。
【図7】本発明の移動物体判定部の移動物体包含処理の動作を示す流れ図(その2)である。
【図8】本発明の移動物体判定部の移動物体包含処理の動作を示す流れ図(その3)である。
【図9】本発明の移動物体判定部の判定結果の例を示す図である。
【図10】本発明の移動物体合成表示部の動作を示す流れ図である。
【図11】本発明の移動物体判定部の表示結果の例を示す図である。
【図12】本発明の第2の実施形態の動画像移動物体検出装置の符号化側の構成を示すブロック図である。
【図13】本発明の第2の実施形態の動画像移動物体検出装置の復号化側の構成を示すブロック図である。
【符号の説明】
101…入力バッファ
102…多重化分離部
103…可変長復号化部
104…逆量子化部
105…IDCT部
106…加算器
107…フレームメモリ
108…動き補償部
109…モード切替スイッチ
110…動画像復号化部
111…マクロブロック静動判定部
112…減算器
113…移動物体判定部
114…移動物体合成表示部
115…移動物体検出部
201…ブロック化回路
202…減算器
203…モード選択スイッチ
204…DCT回路
205…量子化回路
206…逆量子化回路
207…IDCT回路
208…加算器
209…フレームメモリ
210…動き補償回路
211…スイッチ
212…モード選択回路
213…符号化制御回路
214…可変長符号化回路
215…多重化回路
216…出力バッファ
217…符号化部
218…動画像符号化部
219…マクロブロック静動判定部
220…移動物体判定部
221…移動物体合成表示部
222…移動物体検出部
301…入力バッファ
302…多重化分離部
303…可変長復号化部
304…逆量子化部
305…IDCT部
306…加算器
307…フレームメモリ
308…動き補償部
309…モード切替スイッチ
310…動画像復号化部
311…移動物体合成表示部
Claims (3)
- フレーム内符号化を行う第1のモード、フレーム間符号化を行う第2のモードおよび符号化不要として符号化する第3のモードのいずれかのモードによりマクロブロック毎に符号化された動画像データを復号する動画像復号化手段と、その復号結果からフレーム内のマクロブロック毎の画像が静止状態か動状態かを判定するマクロブロック静動判定手段と、当該マクロブロック毎の静動判定結果から移動物体を判定する手段と、判定された移動物体の画像を前記動画像復号化手段により復号された画像信号と合成して表示する表示手段とを有する動画像移動物体検出装置において、前記マクロブロック静動判定手段は(1)前記動画像復号化手段により復号されたマクロブロックが前記第1のモードにより符号化されていた場合には、その復号された画像信号と1フレーム前の画像信号との差分の大きさに基づいて、(2)前記動画像復号化手段により復号されたマクロブロックが前記第2のモードにより符号化されていた場合には、当該マクロブロックの動きベクトル及び変換係数の大きさに基づいて、その復号された符号化モードの種類に基づいて、それぞれ当該マクロブロック毎の画像が静止状態か動状態かを判定し、(3)前記動画像復号化手段により復号されたマクロブロックが前記第3のモードにより符号化されていた場合には、当該マクロブロックの画像は静止状態と判定することを特徴とする動画像移動物体検出装置。
- フレーム内符号化を行う第1のモード、フレーム間符号化を行う第2のモードおよび符号化不要として符号化する第3のモードのいずれかのモードによりマクロブロック毎に動画像を符号化する手段と、この符号化手段により符号化された動画像データをマクロブロック毎に局部復号する動画像復号化手段と、前記符号化手段で符号化された結果からフレーム内のマクロブロック毎の画像が静止状態か動状態かを判定するマクロブロック静動判定手段と、当該マクロブロック毎の静動判定結果から移動物体を判定する手段と、判定された移動物体の画像を前記動画像復号化手段により復号された画像信号と合成して表示する表示手段とを有する動画像移動物体検出装置において、前記マクロブロック静動判定手段は(1)前記動画像符号化手段により符号化されたマクロブロックが前記第1のモードにより符号化された場合には、そのマクロブロックが前記動画像復号化手段により復号された画像信号と1フレーム前の画像信号との差分の大きさに基づいて、(2)前記動画像符号化手段により符号化されたマクロブロックが前記第2のモードにより符号化された場合には、当該マクロブロックの動きベクトル及び変換係数の大きさに基づいて、それぞれ当該マクロブロック毎の画像が静止状態か動状態かを判定し、(3)前記動画像符号化手段により符号化されたマクロブロックが前記第3のモードにより符号化されていた場合には、当該マクロブロックの画像は静止状態と判定することを特徴とする動画像移動物体検出装置。
- フレーム内符号化を行う第1のモード、フレーム間符号化を行う第2のモードおよび符号化不要として符号化する第3のモードのいずれかのモードによりマクロブロック毎に符号化された動画像データを復号する動画像復号化ステップと、その復号結果からフレーム内のマクロブロック毎の画像が静止状態か動状態かを判定するマクロブロック静動判定ステップと、当該マクロブロック毎の静動判定結果から移動物体を判定するステップと、判定された移動物体の画像を前記動画像復号化ステップにより復号された画像信号と合成して表示するステップとを有する動画像移動物体検出方法において、前記マクロブロック静動判定ステップは(1)前記動画像復号化ステップにより復号されたマクロブロックが前記第1のモードにより符号化されていた場合には、その復号された画像信号と1フレーム前の画像信号との差分の大きさに基づいて、(2)前記動画像復号化ステップにより復号されたマクロブロックが前記第2のモードにより符号化されていた場合には、当該マクロブロックの動きベクトル及び変換係数の大きさに基づいて、それぞれ当該マクロブロック毎の画像が静止状態か動状態かを判定し、(3)前記動画像復号化ステップにより復号さ れたマクロブロックが前記第3のモードにより符号化されていた場合には、当該マクロブロックの画像は静止状態と判定することを特徴とする動画像移動物体検出方法。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP37238698A JP3548028B2 (ja) | 1998-12-28 | 1998-12-28 | 動画像移動物体検出装置及び検出方法 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP37238698A JP3548028B2 (ja) | 1998-12-28 | 1998-12-28 | 動画像移動物体検出装置及び検出方法 |
Related Child Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2002103478A Division JP3873000B2 (ja) | 2002-04-05 | 2002-04-05 | 動画像移動物体検出装置及び検出方法 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2000197064A JP2000197064A (ja) | 2000-07-14 |
| JP3548028B2 true JP3548028B2 (ja) | 2004-07-28 |
Family
ID=18500359
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP37238698A Expired - Fee Related JP3548028B2 (ja) | 1998-12-28 | 1998-12-28 | 動画像移動物体検出装置及び検出方法 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP3548028B2 (ja) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP3732760B2 (ja) | 2001-06-29 | 2006-01-11 | 株式会社東芝 | 物体認識装置及び物体認識方法 |
-
1998
- 1998-12-28 JP JP37238698A patent/JP3548028B2/ja not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| JP2000197064A (ja) | 2000-07-14 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP4157234B2 (ja) | 動画像内の移動物体検出装置 | |
| KR20080068678A (ko) | 동화상 부호화 장치 및 동화상 복호 장치 | |
| KR101589334B1 (ko) | 압축 동화상 부호화 장치, 압축 동화상 복호화 장치, 압축 동화상 부호화 방법 및 압축 동화상 복호화 방법 | |
| US20070092007A1 (en) | Methods and systems for video data processing employing frame/field region predictions in motion estimation | |
| JP3548028B2 (ja) | 動画像移動物体検出装置及び検出方法 | |
| JP3732760B2 (ja) | 物体認識装置及び物体認識方法 | |
| JP3873000B2 (ja) | 動画像移動物体検出装置及び検出方法 | |
| JPH10229563A (ja) | 動画像符号化方法、及び動画像符号化装置 | |
| JP3253595B2 (ja) | 動画像特定色検出装置及び検出方法 | |
| JPH1051787A (ja) | 動きベクトル検出装置 | |
| JP3711022B2 (ja) | 動画像内の特定物体認識方法及び装置 | |
| JP3677165B2 (ja) | 動画像符号化装置および動画像符号化方法 | |
| JP2000059786A (ja) | 動き検出装置及び方法 | |
| JP3407872B2 (ja) | 付加情報検出方法及び装置 | |
| JP3641219B2 (ja) | 動画像内の特定物体検出方法及び装置 | |
| JP3595238B2 (ja) | 動画像解析方法及び装置 | |
| JP4003149B2 (ja) | 画像符号化装置及びその方法 | |
| JP3031638B2 (ja) | 蓄積用動画像符号化方式における補間フレームのベクトル探索方法 | |
| JP2000184380A (ja) | 動画像圧縮符号化装置及び動画像圧縮復号装置 | |
| JPH09271028A (ja) | 動きベクトル検出回路 | |
| JP3637259B2 (ja) | 動画像解析処理方法及び装置 | |
| KR19980066971A (ko) | 움직임 이동량 검출기능을 갖는 영상 부호화 장치 | |
| JPH1198510A (ja) | 画像復号化装置 | |
| JP2013009164A (ja) | 動画像符号化装置、動画像復号装置、動画像符号化方法及び動画像復号方法 | |
| JP2007129335A (ja) | 画面動き検出装置 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20040322 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20040415 |
|
| FPAY | Renewal fee payment (prs date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20080423 Year of fee payment: 4 |
|
| FPAY | Renewal fee payment (prs date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090423 Year of fee payment: 5 |
|
| LAPS | Cancellation because of no payment of annual fees |