Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP4528441B2 - ブロック整合法及び統合投射法を用いた階層的動き評価処理及び装置 - Google Patents
[go: Go Back, main page]

JP4528441B2 - ブロック整合法及び統合投射法を用いた階層的動き評価処理及び装置 - Google Patents

ブロック整合法及び統合投射法を用いた階層的動き評価処理及び装置 Download PDF

Info

Publication number
JP4528441B2
JP4528441B2 JP2000554131A JP2000554131A JP4528441B2 JP 4528441 B2 JP4528441 B2 JP 4528441B2 JP 2000554131 A JP2000554131 A JP 2000554131A JP 2000554131 A JP2000554131 A JP 2000554131A JP 4528441 B2 JP4528441 B2 JP 4528441B2
Authority
JP
Japan
Prior art keywords
macroblock
candidate
determining
super
current
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
Application number
JP2000554131A
Other languages
English (en)
Other versions
JP2002518897A (ja
Inventor
チャン、チン−ファン
尚史 柳原
Original Assignee
ソニー エレクトロニクス インク
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by ソニー エレクトロニクス インク filed Critical ソニー エレクトロニクス インク
Publication of JP2002518897A publication Critical patent/JP2002518897A/ja
Application granted granted Critical
Publication of JP4528441B2 publication Critical patent/JP4528441B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/50Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
    • H04N19/503Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
    • H04N19/51Motion estimation or motion compensation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N5/00Details of television systems
    • H04N5/14Picture signal circuitry for video frequency region
    • H04N5/144Movement detection
    • H04N5/145Movement estimation
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T7/00Image analysis
    • G06T7/20Analysis of motion
    • G06T7/223Analysis of motion using block-matching
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/50Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
    • H04N19/503Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
    • H04N19/51Motion estimation or motion compensation
    • H04N19/53Multi-resolution motion estimation; Hierarchical motion estimation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/50Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
    • H04N19/503Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
    • H04N19/51Motion estimation or motion compensation
    • H04N19/533Motion estimation using multistep search, e.g. two-dimensional [2D]-log search or one-at-a-time search [OTS]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/50Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
    • H04N19/503Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
    • H04N19/51Motion estimation or motion compensation
    • H04N19/56Motion estimation with initialisation of the vector search, e.g. estimating a good candidate to initiate a search
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/50Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
    • H04N19/503Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
    • H04N19/51Motion estimation or motion compensation
    • H04N19/57Motion estimation characterised by a search window with variable size or shape
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/60Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding
    • H04N19/61Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding in combination with predictive coding

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Computer Vision & Pattern Recognition (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)
  • Image Analysis (AREA)
  • Ultra Sonic Daignosis Equipment (AREA)
  • Apparatus For Radiation Diagnosis (AREA)
  • Picture Signal Circuits (AREA)

Description

【0001】
発明の背景
本発明は、ビデオ画像処理における動き評価を行う装置及び方法に関し、特に、粗検索ブロック整合動き予測法(sparse search block-matching motion estimation technique)及び統合射影情報(integral projection)に基づく階層的動き評価法を用いてビデオ画像のフレーム間の動きベクトルを判定する改善された装置及び方法に関する。
【0002】
デジタル技術の進歩により、多くのデジタル映像のアプリケーションが開発されている。デジタル映像技術は、現在、デジタル高解像度テレビジョン、ビデオ会議、コンピュータによる画像処理、高画質ビデオテープレコーダ等に利用されている。圧縮されていないデジタル映像信号のデータ量は膨大であり、このようなデータの伝送及び記録のためには、広い帯域幅及び大きな記録容量が必要となる。そこで、多くのデジタル映像処理装置は、各アプリケーションに最適化されたデータ圧縮技術を採用し、これによりデジタル映像データのデータ量を削減している。デジタル圧縮装置は、一般に「符号化器(エンコーダ)」と呼ばれ、伸長処理を行う装置は、「復号器(デコーダ)」と呼ばれる。圧縮及び伸長の両方を行う装置は「符号化/復号器(コーデック)」と呼ばれる。
【0003】
動画像ビデオデータの圧縮法を標準化するために、MPEG(Motion Picture Experts Group)は、複数種類のデジタル映像処理標準技術を提唱している。MPEG−1は、デジタル音声及びデジタル映像のコーディングを行うものであり、中間のデータレートを必要とする映像装置に広く使用されている。MPEG−2は、例えば直接放送衛星システム(direct broadcast satellite system)等における、より高いデータレートを用いる装置に使用されている。
【0004】
動画像映像シーケンスは、連続する複数の静止画像、すなわち「フレーム」から構成され、これらフレームを連続的に表示することにより、連続的な動きが表現される。各フレームは、画像の要素、すなわち「画素」の2次元的な配列として記述することができる。各画素は、画像における特定の点の輝度及び色を記述する。画素情報は、デジタル形式で表現又は符号化でき、デジタル的に伝送することもできる。
【0005】
映像データの一圧縮法として、映像シーケンスにおいて隣接するフレーム間の冗長性を利用する手法がある。隣接するフレームは類似する情報を含んでいる傾向があり、新規なフレームを作成するより、フレーム間の差分を記述する方がデータ量が少なくてすむ場合が多い。例えば、フレーム間に全く動きがない場合、フレーム全体を再度コーディングするより、フレーム間の差分(ゼロ)をコーディングする方がデータ量を節減できる。
【0006】
動き評価とは、隣接するフレーム間の変位を評価する処理である。この変位は、動きベクトルによって表され、動きベクトルは、現在のフレームにおける特定の領域と、先行する又は後続する参照フレームにおける対応する変位した領域との間の最大整合性(best match)を示すものである。現在のフレームにおける特定の領域と、参照フレームにおける対応する変位された領域の差分を「剰余情報(residue)」と呼ぶ。
【0007】
動きベクトルを評価するための動き評価には、大きく分けて、画素再帰アルゴリズム(pixel-recursive algorithm)及びブロック整合アルゴリズム(block-matching algorithm)の2つの手法がある。画素再帰アルゴリズムでは、隣接するフレームにおける対応する画素に対する各画素の変位を繰り返し予測する。一方、ブロック整合アルゴリズムでは、フレーム間の変位をブロック毎に評価し、差分を最小化するベクトルを選択する。
【0008】
従来のブロック整合処理では、符号化すべき現在の画像を同じサイズの画素情報を有する複数のブロックに分割する。MPEG映像圧縮標準技術では、画素はマクロブロックとしてグループ化される。マクロブロックは、それぞれが2つの色差成分用の8×8サンプルブロックに対応する16×16輝度サンプル配列から構成される。さらに、16×16輝度サンプル配列は、通常圧縮モデルの入力ブロックとして使用される4つの8×8ブロックから構成される。
【0009】
Fig.1は、従来の1回のブロック整合処理を説明する図である。現在のフレーム120は、複数のブロックに分割されている。各ブロックは、いかなるサイズであってもよいが、例えばMPEG装置においては、現在のフレーム120は、通常16×16サイズのマクロブロックに分割される。現在のフレーム120をコード化するために、現在のフレーム120内の各ブロックと、先行するフレーム110又は後続するフレーム130におけるブロックとの差分をコード化する。各ブロック整合処理において、現在のブロック100は、先行するフレーム110における検索範囲115又は後続するフレーム130における検索範囲135内の同サイズの候補ブロック("candidate" blocks)と比較される。先行又は後続するフレーム内の候補ブロックのうち、現在のブロック100と差分が最も小さいブロックが、Fig.1に示すように、参照ブロック150として選択される。続いて、参照ブロック150と現在のブロック100間の動きベクトル及び剰余情報が算出され、コード化される。現在のフレーム120は、伸長処理において、参照フレーム110の各ブロックのコードと、現在のフレーム120に関する動きベクトル及び剰余情報のコードとを用いて復元される。
【0010】
ブロック間の差分は、周知のいかなる基準に基づいて算出してもよいが、多くの場合、誤差を最小化する手法又は相関性を最大化する手法が用いられる。さらに、相関法は、計算量が多いため、誤差算出法が最も多く用いられている。誤差算出測定の手法には、自乗誤差平均法(mean square error:以下、MSEという。)、絶対歪み平均法(mean absolute distortion:以下、MADという。)、絶対歪み総和法(sum of absolute distortion:以下、SADという。)等がある。これらの判定基準は、インターナショナルトムソンパブリッシング社(International Thomson Publishing)より1997年に発行された、ジョーン・エル・ミッチェル他(Joan L. Mitchell et al.)著、「MPEG映像圧縮標準技術(MPEG Video Compression Standard)」の第284〜286頁に記載されている。整合性の判定基準としては、SADが最も多く使用されている。
【0011】
SADは、以下のように定義される。
【0012】
【数1】
Figure 0004528441
【0013】
ここで、ブロックサイズはM×Nであり、r(x,y)は現在のブロックを表し、s(x+i,y+i)は参照フレームにおける検索範囲115内の候補ブロックを表す。動きベクトルは値(i,j)は、SAD(i,j)を最小とする値である。
【0014】
現在のブロックと検索範囲内の全ての候補ブロックとを比較するブロック整合アルゴリズムは、「完全検索(full search)」と呼ばれる。一般的に、検索範囲を広くすれば、より正確な変位ベクトルを生成することができる。しかしながら、完全検索の計算の複雑性は、検索範囲のサイズに比例して高くなり、いくつかの適用例では処理時間が長すぎて使用できない。例えば、±Nの検索範囲において、1画素の精度で16×16画素サイズのマクロブロックに関する完全検索ブロック整合アルゴリズムを適用した場合、(2×N+1)回のブロック比較処理が必要となる。Nを16とした場合、1089回の16×16ブロックの比較処理が必要となる。各ブロックの比較は、16×16、すなわち256回の計算を必要とするため、この手法では計算量が膨大で、処理時間が遅くなる。また、ここで、単に検索範囲を狭くする手法では、最適な整合ブロックを見落としてしまう危険性が高くなってしまう。
【0015】
このため、広い検索範囲で整合ブロックを正しく検出するための高速なアルゴリズムの開発が進められてきた。このような手法のいくつかは、上述のジョーン・エル・ミッチェル他の著書の第301〜311頁に記載されている。最も高速な検索法は、検索範囲全体に亘って粗サンプリング(sparse sampling)を行い、この粗サンプルのみに対して変位を算出することにより処理速度を高めている。例えば、2次元対数検索(2-D logarithmic search)は、最小歪み方向へ移動する連続するブロックのMSEを算出することにより計算量を低減する。共役方向検索(conjugate direction search)では、アルゴリズムは、最小歪みを検出するまで水平方向への検索を行う。さらに、アルゴリズムは、最小歪みを検出した点から、垂直方向への検索を開始し、最小歪みを検出する。これら2つの手法は、いずれも完全検索に比べて高速な処理を実現するが、最適な整合ブロックの判定に失敗する可能性も高い。
【0016】
完全検索の計算量を低減する他の手法としては、空間領域画素情報を直接用いる代わりに、統合射影情報(integral projection)を用いてブロック間の変位を算出する手法がある。画素情報の統合射影情報とは、水平方向又は垂直方向に沿った画像画素値の総和の1次元の配列である。ブロック整合アルゴリズムにおいて、画素情報の2次元配列を用いる代わりに、1次元水平射影配列及び1次元垂直射影配列の2つの1次元射影配列を用いることにより、各ブロック整合処理における計算の回数を著しく低減することができる。この手法は、1987年に発表された、アイ・エイチ・リー(I.H.Lee)及びアール・エイチ・パーク(R.H.Park)による論文「統合射影情報を用いた高速ブロック整合アルゴリズム("A Fast Block Matching Algorithm Using Integral Projections," Proc. Tencon '87 Conf)」の第590〜594頁に記載されている。
【0017】
高速の動き評価法は、あるデジタル映像フォーマットを他のデジタル映像フォーマットに変換する際に特に有用である。デジタル映像は、符号化され、圧縮された形式で保存される。従来の装置を用いて、あるフォーマットを他のフォーマットに変換する場合、デジタル映像は、元のフォーマットに伸長及び復号され、続いて目的のフォーマットに符号化及び圧縮されて保存又は伝送される。このような、デジタル映像を一度完全に復号する必要のある変換法は、非常に時間のかかるものである。
【0018】
このような完全検索の問題点を克服するために階層的検索法を採用した手法が知られている。この手法では、第1の処理段階において、例えば、適度な広さの領域に対して粗検索を行う。続いて、行われる従来型の階層的検索処理においては、検索範囲が縮小される。3段階の階層的検索の例は、1994年8月に発行された「映像技術のための回路及びシステムに関するIEEEトランザクション(IEEE Trans. On Circuits and Systems for Video Technology, Vol.4, August 1994, pp.407-416)」第4巻第407〜第416頁、エイチ・エム・ジョン(H.M.Jong)他著、「3段階階層的検索ブロック整合アルゴリズムのためのパラレルアーキテクチャ(Parallel Architectures for 3-Step Hierarchical Search Block-Matching Algorithm)」に開示されている。ここに開示されている階層的検索法における粗検索処理段階では全ての画素情報を利用しておらず、したがって誤った開始点からより精密な検索を開始してしまうことがあるため、この手法は、いくつかの適用例においては不適切な処理を行ってしまう。
【0019】
本発明は、動きベクトルの精度を維持しながら、ブロック比較処理の回数を最小化して高速階層的検索を実行する、改善された動き評価装置及び動き評価方法を提供することを目的とする。また、本発明は、本発明に基づく階層的検索処理及び統合射影情報を用いて、さらに計算の回数を低減できる動き評価装置及び動き評価方法を提供することを目的とする。さらに、本発明は、統合射影情報を用いて、画素データを完全に復号する必要なく、デジタル映像データをあるフォーマットから他のフォーマットに変換することにより、データフォーマットの変換処理時間を大幅に短縮できる階層的動き評価装置及び動き評価方法を提供することを目的とする。
【0020】
発明の開示
本発明に係るベクトル判定方法は、ビデオ画像データにおける第1及び第2のフレーム間の動きベクトルを生成する動きベクトル判定方法において、(a)第1のフレームにおいて、画素情報の2次元配列として構成される現在のマクロブロックを決定するステップと、(b)第1のフレームにおいて、現在のマクロブロックと複数のマクロブロックとから構成される現在のスーパーマクロブロックを決定するステップと、(c)現在のスーパーマクロブロックと第1の検索範囲とに基づいて、第2のフレームにおける第1の検索領域を選択するステップと、(d)変位判定基準と現在のスーパーマクロブロックとに基づいて、第1の検索範囲における最良候補スーパーマクロブロックを判定するステップと、(e)最良候補スーパーマクロブロックを複数の候補マクロブロックに分割するステップと、(f)複数の候補マクロブロックと第2の検索範囲とに基づいて、第2のフレームにおける複数の第2の検索範囲を選択するステップと、(g)変位判定基準と現在のマクロブロックとに基づいて、第2の検索範囲における最良候補マクロブロックを判定するステップと、(h)現在のマクロブロックと第1の最良候補マクロブロックとの間の距離を表す第1の動きベクトルを判定するステップとを有する。
【0021】
また、本発明に係る動きベクトル判定装置は、ビデオ画像データにおける第1及び第2のフレーム間の動きベクトルを生成する動きベクトル判定装置において、プログラム命令が格納されたメモリと、プログラム命令を実行することにより、(a)第1のフレームにおいて、画素情報の2次元配列として構成される現在のマクロブロックを決定するステップと、(b)第1のフレームにおいて、現在のマクロブロックと複数のマクロブロックとから構成される現在のスーパーマクロブロックを決定するステップと、(c)現在のスーパーマクロブロックと第1の検索範囲とに基づいて、第2のフレームにおける第1の検索領域を選択するステップと、(d)変位判定基準と現在のスーパーマクロブロックとに基づいて、第1の検索範囲における最良候補スーパーマクロブロックを判定するステップと、(e)最良候補スーパーマクロブロックを複数の候補マクロブロックに分割するステップと、(f)複数の候補マクロブロックと第2の検索範囲とに基づいて、第2のフレームにおける複数の第2の検索範囲を選択するステップと、(g)変位判定基準と現在のマクロブロックとに基づいて、第2の検索範囲における最良候補マクロブロックを判定するステップと、(h)現在のマクロブロックと第1の最良候補マクロブロックとの間の距離を表す第1の動きベクトルを判定するステップとを実行するプロセッサとを備える。
【0022】
また、本発明に係るコンピュータプログラム製品は、ビデオ画像データにおける第1及び第2のフレーム間の動きベクトルを生成するコンピュータにより読取可能なコードが実現されたコンピュータにより使用可能な媒体を備えるコンピュータプログラム製品において、コンピュータにより使用可能な媒体は、(a)第1のフレームにおいて、画素情報の2次元配列として構成される現在のマクロブロックを決定するコンポーネントと、(b)第1のフレームにおいて、現在のマクロブロックと複数のマクロブロックとから構成される現在のスーパーマクロブロックを決定するコンポーネントと、(c)現在のスーパーマクロブロックと第1の検索範囲とに基づいて、第2のフレームにおける第1の検索領域を選択するコンポーネントと、(d)変位判定基準と現在のスーパーマクロブロックとに基づいて、第1の検索範囲における最良候補スーパーマクロブロックを判定するコンポーネントと、(e)最良候補スーパーマクロブロックを複数の候補マクロブロックに分割するコンポーネントと、(f)複数の候補マクロブロックと第2の検索範囲とに基づいて、第2のフレームにおける複数の第2の検索範囲を選択するコンポーネントと、(g)変位判定基準と現在のマクロブロックとに基づいて、第2の検索範囲における最良候補マクロブロックを判定するコンポーネントと、(h)現在のマクロブロックと第1の最良候補マクロブロックとの間の距離を表す第1の動きベクトルを判定するコンポーネントとを備える。
【0023】
さらに、本発明に係る動きベクトル判定システムは、ビデオ画像データにおける第1及び第2のフレーム間の動きベクトルを生成する動きベクトル判定システムにおいて、(a)第1のフレームにおいて、画素情報の2次元配列として構成される現在のマクロブロックを決定する現在マクロブロック決定手段と、(b)第1のフレームにおいて、現在のマクロブロックと複数のマクロブロックとから構成される現在のスーパーマクロブロックを決定する現在スーパーマクロブロック決定手段と、(c)現在のスーパーマクロブロックと第1の検索範囲とに基づいて、第2のフレームにおける第1の検索領域を選択する第1検索領域選択手段と、(d)変位判定基準と現在のスーパーマクロブロックとに基づいて、第1の検索範囲における最良候補スーパーマクロブロックを判定する最良候補スーパーマクロブロック判定手段と、(e)最良候補スーパーマクロブロックを複数の候補マクロブロックに分割する分割手段と、(f)複数の候補マクロブロックと第2の検索範囲とに基づいて、第2のフレームにおける複数の第2の検索範囲を選択する第2検索範囲選択手段と、(g)変位判定基準と現在のマクロブロックとに基づいて、第2の検索範囲における最良候補マクロブロックを判定するステップ最良候補マクロブロック判定手段と、(h)現在のマクロブロックと第1の最良候補マクロブロックとの間の距離を表す第1の動きベクトルを判定する第1動きベクトル判定手段とを備える。
【0024】
発明の好適な実施の形態の説明
以下、添付の図面に示された具体例を参照して、本発明の好適な実施の形態について詳細に説明する。
【0025】
A.階層的検索処理(Hierarchical Search Process)
動き評価法は、各フレーム全体を符号化する代わりに、隣接するフレームからの差分に関する情報を符号化することにより、デジタル映像シーケンスを表現するために必要なデータ量を圧縮する技術である。映像シーケンスを再生する際には、復号器は、参照フレームとともに動きベクトルを用いて現在のフレームを再構築する。
【0026】
本発明に基づく手法では、複数段の処理(multi-stage operation)により、現在のフレームの各ブロックについて、参照フレームに対する動きベクトルが評価される。第1の処理段階では、本発明に基づく方法を実現するアプリケーションは、参照フレームにおける第1検索範囲を粗検索し、現在のスーパーマクロブロック(supermacroblock)に最も近似する候補スーパーマクロブロックを検出する。第2の処理段階では、このスーパーマクロブロックを複数のマクロブロックコンポーネントに分割する。これら複数のマクロブロックコンポーネントは、検索範囲を構成し、この検索範囲において候補マクロブロックが検索される。現在のマクロブロックに近似に近似するマクロブロックをさらに高精度に検出するためのさらなる処理段階を設けてもよい。
【0027】
Fig.2は、現在のフレーム220と参照フレーム210を示す図である。参照フレームは、先行するフレームであっても、後続するフレームであってもよい。現在のフレーム220は、それぞれM×N画素から構成される複数のブロック225に分割される。M及びNは、2以上のいかなる整数であってもよいが、この具体例においては、MPEG−1/2映像圧縮標準技術における標準的なマクロブロックのサイズと同様に、M=N=16とする。現在のフレーム220を表すために、現在のフレーム220内の各ブロック225は、現在のフレーム220のマクロブロック及び参照フレーム210のマクロブロック間の剰余情報により表される。
【0028】
Fig.3A及びFig.3Bは、本発明に基づく階層的検索法により、現在のフレームにおける1つのマクロブロックのための動きベクトルを導き出す手順を示すフローチャートである。まず、まず、ステップ302において、Fig.2に示す現在のフレーム220における現在のマクロブロック230が選択される。現在のマクロブロック230は、M×N画素のサイズを有している。M及びNは、2以上のいかなる整数であってもよいが、この具体例においては、M=N=16とする。
【0029】
続いて、Fig.3Aに示すステップ304において、現在のマクロブロック230を用いて、現在のスーパーマクロブロック235が決定される。現在のスーパーマクロブロックは、現在のマクロブロック230と、この現在のマクロブロック230と同じサイズ及び形状を有する隣接するいくつかのマクロブロックとから構成される。Fig.2に示す例では、現在のスーパーマクロブロック235は、現在のフレーム220内において、現在のマクロブロック230を左上コーナ部とする4つのマクロブロックから構成されている。
【0030】
Fig.3Aに示すステップ306において、参照フレーム210における検索領域215が選択される。Fig.2に示す検索領域215は、検索範囲(±p,±q)により定義され、現在のフレーム220における現在のスーパーマクロブロック235の位置に基づいて決定される。検索範囲p,q所定の値であってもよく、動的に決定されるものであってもよい。また、検索範囲値p,qは、1以上の正の整数でフレームサイズより小さいいかなる値であってもよい。通常、検索範囲が広いほどより正確な動きベクトルを生成することができるが、検索範囲の広さに比例して検索処理の複雑性が高くなるため、全フレームサイズより狭い検索範囲値p,qを指定することが望ましい。以下では、例示的に、検索範囲(±p,±q)を(±32,±24)とする。Fig.2において、(m,n)として示される点は、現在のフレーム220における現在のマクロブロック235の左上のコーナの画素に対応する点である。検索範囲を(±32,±24)とした場合、検索範囲215は、Fig.2に示すように、(m−32,n−24)(m+32,n−24)(m+32,n+24)(m−32,n+24)により定義される領域である。検索範囲215は、参照フレーム210内の可能な全てのスーパーマクロブロックの左上コーナを限定するものである。
【0031】
本発明に基づく階層的動き予測処理の第1の処理段階では、検索範囲215内の候補スーパーマクロブロックと現在のスーパーマクロブロック235とを比較し、検索範囲215内における「最良」候補スーパーマクロブロックを検出する。「最良」候補スーパーマクロブロックとは、周知の任意の誤差算出法又は相関判定法を用いて、現在のスーパーマクロブロック235と比較して、最も誤差が少ない、又は相関性が高いと判定されるスーパーマクロブロックである。
【0032】
ステップ308において、第1の検索処理段階が選択される。候補スーパーマクロブロックは、現在知られているいかなるブロック整合検索法により選択してもよく、例えば完全検索を行ってもよく、あるいは、検索範囲内において所定の画素検索間隔を適用してスーパーマクロブロックを比較することにより選択してもよい。ここで、候補スーパーマクロブロックの選択には、1998年5月20日に出願された、チャン(Chang)他による米国特許出願第09/081,279号「粗検索ブロック整合法及び統合射影情報を用いた動き評価処理及び装置(Motion Estimation Process and System Using Sparse Block-Maching and Integral Projection)」に開示されている手法を用いてもよく、この出願は参照により本願に組み込まれるものとする。
【0033】
従来の完全検索法及びチャン他に記載されている検索法を含む多くの検索法において、画素シフト間隔としては様々な値を用いることがある。例えば、画素シフト間隔Kを1画素分とした場合、各1画素毎にブロック比較を行う精密な検索を行うことができる。しかしながら、画素シフト間隔を1画素分として、完全検索を行った場合、計算処理は複雑なものとなり、したがって、この処理段階では画素シフト間隔を大きくすることが望ましい。画素シフト間隔Kを4画素分とした場合、4画素毎に検索処理を行うため、粗検索が実現される。画素シフト間隔は、水平方向及び垂直方向において異なるものであってもよい。説明のため、ここでは、両方向に対し、同じ4画素分の画素シフト間隔を用いるものとする。
【0034】
続いて、ステップ312において、選択された検索処理及び所定の整合性判定基準を用いて、現在のスーパーマクロブロック235と、検索範囲215内のスーパーマクロブロックとを比較し、第1の検索範囲における最良候補スーパーマクロブロックを検出する。絶対歪み総和SADを整合性判定基準(matching criteria)として用いると、検索処理全体を以下のように表すことができる。
【0035】
【数2】
Figure 0004528441
【0036】
ここで、−p≦i≦+p、−q≦j≦+q、rは現在の32×32画素のスーパーマクロブロックを表し、sは候補スーパーマクロブロックを表す。SAD(i,j)の値を最小化する(i,j)の組により現在のスーパーマクロブロック235の動きベクトルが定義される。例えば、動きベクトル(1,1)は、参照フレーム内において、現在のスーパーマクロブロック235に対応する位置から1画素分水平方向に右に移動し、1画素分垂直方向に下に移動したスーパーマクロブロックが現在のスーパーマクロブロック235に近似することを示す。
【0037】
上述の各スーパーマクロブロックに関する演算では、32×32回の計算が必要である。ここで、32×32=1024個の画素のうち選択された下位集合のみに対してSADを算出することにより、計算回数を低減することができる。また、画素領域情報ではなく統合射影情報を用いてブロック比較を行うことにより計算の回数をさらに低減することができる。画素情報の統合射影情報は、水平方向又は垂直方向に沿った複数の画素値の総和を表す情報である。Fig.4Aは、垂直統合射影情報を説明する図であり、Fig.4Bは、水平統合射影情報を説明する図である。
【0038】
統合射影情報は、画素情報から1次元の統合射影配列を算出することにより、あるいは、例えばデジタルビデオ復号器からの離散コサイン変換(discrete cosine transform:以下、DCTという。)係数データに基づく統合射影情報を算出することにより得られる。特に、本発明は、必要な計算処理を低減し、したがって、1つのデジタル映像フォーマットから他のデジタルフォーマットへの変換、例えばデジタルビデオフォーマット(digital video:DV)からMPEGフォーマットへの変換に要する計算処理時間を短縮する点で有効である。
【0039】
DCTは、数学的には以下のように表される。
【0040】
【数3】
Figure 0004528441
【0041】
ここで、h=0,1,・・・,7、v=0,1,・・・,7であり、c(h)及びc(v)は以下の値をとる。
【0042】
【数4】
Figure 0004528441
【0043】
P(x,y)は、8×8ブロックの画素データであり、Q(h,v)は、8×8ブロックのDCT係数である。数学的には、8×8ブロックのDCT係数を1次元の水平逆DCTへ入力した場合、演算結果は8×8配列となり、この配列の第1列は、定数が乗算された各行の画素情報の総和を含む。したがって、この第1列は、8×8ブロックの画素情報の1次元垂直射影情報に等しい。同様に、同じ8×8ブロックのDCT係数を1次元垂直逆DCTへ入力した場合、演算結果の第1行は、元となる8×8ブロックの画素情報の1次元水平射影情報に等しくなる。垂直統合射影情報及び水平統合射影情報は、動きベクトルの評価に使用することができる。
【0044】
この具体例においては、各スーパーマクロブロックは、4つの隣接するマクロブロックからなり、各マクロブロックは、4つの隣接する8×8ブロックからなる。したがって、各スーパーマクロブロックは、16個の8×8ブロックから構成される。各スーパーマクロブロックの比較に必要な計算の回数は、垂直統合射影情報又は水平統合射影情報を用いることにより低減できる。各8×8ブロックに対する垂直(又は水平)統合射影情報は、例えば、8×8ブロックにおける第1〜4行(又は列)の32画素の画素値と第5〜8行(又は列)の32画素の画素値との和として算出される。DCT領域の情報を利用できる場合、2つの統合射影情報は、各2次元8×8DCTブロックにおける第1行(又は列)の最も小さい2つの係数に対する1次元2点逆DCT(one-dimensional 2-point IDCT)を実行することにより得られる。これにより、各スーパーマクロブロックは、2×16=32個の垂直(又は水平)統合投影情報により表現される。したがって、各スーパーマクロブロックの比較に必要な計算の回数は、32回の計算と統合射影情報の算出に必要な計算とに減少させることができる。
【0045】
統合射影情報は、例えば、8×8ブロックにおいて2つずつの行(又は列)の総和を求めて、4つの統合射影情報を得るか、又は各行(又は列)について個別に総和を求めて8つの統合射影情報を得ることによっても算出できることは、当業者にとって明らかである。同様に、統合射影配列は、DCTブロックの係数に対する1次元4点逆DCTを実行して得られるDCT領域情報からも得ることができる。これらの手法は、上述した2点統合射影配列の算出より多くの計算を必要とするが、画素情報を用いた同様の手法に比べると計算回数は少ない。
【0046】
Fig.5は、第1の検索処理により得られる最良スーパーマクロブロック510を示す図である。最良スーパーマクロブロック510の左上コーナの座標は(u,v)であり、これは第1の検索処理における現在のスーパーマクロブロックへの動きベクトルである。Fig.5に示すように、スーパーマクロブロック510は、ステップ314において、複数の候補マクロブロック1,2,3,4に分割され、本発明に基づく階層的検索処理の第2の処理段階が開始される。ステップ316においては、第2の処理段階のための検索範囲(±p,±q)が決定される。各候補マクロブロック1,2,3,4について、候補マクロブロックと検索範囲(±p,±q)とに基づいて、検索範囲が決定される。例えば、Fig.6に示す検索範囲610は、候補マクロブロック1と検索範囲(±p,±q)により定義されている。検索範囲(±p,±q)は、所定のものであってもよく、動的に決定されるものであってもよい。検索範囲値p,qは、全てのフレームについて同一の値であってもよく、現在のフレームと参照フレームとの時間差によって異なるものとしてもよい。さらに、検索範囲検索p,qは、1以上でフレームサイズ以下のいかなる整数であってもよい。検索範囲値pをpより小さくし、検索範囲値qをqより小さくすることにより、第2の検索領域610は、Fig.2に示す第1の検索範囲215より小さくなる。通常、検索範囲を小さくすると、第1の処理段階により検出された動きベクトルの精度をさらに高めることができる。
【0047】
ステップ318においては、第2の検索処理が選択され、ステップ320においては、画素シフト間隔Kが選択される。最良候補マクロブロックは、現在知られているいかなるブロック整合検索法により選択してもよく、例えば完全検索を行ってもよく、あるいは、検索範囲内において所定の画素検索間隔を適用してマクロブロックを比較することにより選択してもよい。本発明の1具体例においては、候補マクロブロックは、上述したチャン他による米国特許出願第09/081,279号に開示されている手法を用いる。Kは、1以上で検索範囲以下のいかなる整数であってもよい。K=1とした場合、1画素分ずつ比較処理を行う完全検索と同様の処理を実行することとなる。
【0048】
ステップ322において、各候補マクロブロック1,2,3,4について、所定の検索領域に対する選択された検索処理が実行される。絶対歪み総和SADを整合性判定基準として用いると、各マクロブロックの比較処理は、以下のように定義することができる。
【0049】
【数5】
Figure 0004528441
【0050】
ここで、−p≦i≦+p、−q≦j≦+q、rは現在の16×16画素のマクロブロック230を表し、sは検索範囲610における16×16画素の候補マクロブロックを表す。
【0051】
この具体例において、各マクロブロックは4つの隣接する8×8ブロックから構成される。各マクロブロックの比較に必要な計算回数は、垂直統合射影情報又は水平統合射影情報を用いることにより低減できる。各8×8ブロックに対する垂直(又は水平)統合射影情報は、例えば、8×8ブロックにおける第1〜4行(又は列)の32画素の画素値と第5〜8行(又は列)の32画素の画素値との和として算出される。DCT領域の情報を利用できる場合、2つの統合射影情報は、各2次元8×8DCTブロックにおける第1行(又は列)の最も小さい2つの係数に対する1次元2点逆DCTを実行することにより得られる。これにより、各スーパーマクロブロックは、2×4=8個の垂直(又は水平)統合投影情報により表現される。したがって、各スーパーマクロブロックの比較に必要な計算の回数は、8回の計算と統合射影情報の算出に必要な計算とに減少させることができる。
【0052】
統合射影情報は、例えば、8×8ブロックにおいて2つずつの行(又は列)の総和を求めて、4つの統合射影情報を得るか、又は各行(又は列)について個別に総和を求めて8つの統合射影情報を得ることによっても算出できる。同様に、統合射影配列は、DCTブロックの係数に対する1次元4点逆DCTを実行して得られるDCT領域情報からも得ることができる。これらの手法は、上述した2点統合射影配列の算出より多くの計算を必要とするが、画素情報を用いた同様の手法に比べると計算回数は少ない。
【0053】
現在のマクロブロックの動きベクトルの精度は、ステップ324において第3の検索処理段階を実行することによりさらに高められる。第3の検索範囲は、第2の階層的検索処理及び検索範囲(±p,±q)に基づいて決定される。検索範囲(±p,±q)は、所定のものであってもよく、動的に決定されるものであってもよい。検索範囲値p,qは、全てのフレームについて同一の値であってもよく、現在のフレームと参照フレームとの時間差によって異なるものとしてもよい。さらに、検索範囲検索p,qは、1以上でフレームサイズ以下のいかなる値であってもよい。検索範囲値pをpより小さくし、検索範囲値qをqより小さくすることにより、第3の検索範囲は、Fig.5に示す第2の検索範囲510より小さくなる。なお、この処理段階においては、検索範囲(±1,±1)が推奨される。
【0054】
続いて、第3の検索処理及び画素シフト間隔Kが選択される。画素シフト間隔Kは、1以上で検索範囲以下のいかなる値であってもよい。なお、階層的検索処理における第3の処理段階では、画素シフト間隔Kを1とすることが望ましい。K=1とすることにより、それぞれ1画素ずつ移動した位置から開始される比較処理を行う完全検索と同じ処理が実行される。
【0055】
現在のマクロブロックの動きベクトルの精度は、ステップ326において第4の検索処理段階を実行することによりさらに高められる。第4の検索範囲は、第3の階層的検索処理及び検索範囲(±p,±q)に基づいて決定される。検索範囲(±p,±q)は、所定のものであってもよく、動的に決定されるものであってもよい。検索範囲値p,qは、全てのフレームについて同一の値であってもよく、現在のフレームと参照フレームとの時間差によって異なるものとしてもよい。さらに、検索範囲検索p,qは、0より大きくフレームサイズ以下のいかなる値であってもよい。検索範囲値pをpより小さくし、検索範囲値qをqより小さくすることにより、第3の検索範囲は、第3の検索範囲より小さくなる。なお、この処理段階においては、検索範囲(±0.5,±0.5)が推奨される。
【0056】
続いて、第4の検索処理及び画素シフト間隔Kが選択される。画素シフト間隔Kは、0より大きく、検索範囲以下のいかなる値であってもよい。なお、階層的検索処理における第4の処理段階では、画素シフト間隔Kを0.5とすることが望ましい。当業者にとって明らかであるが、K=0.5とすることにより、半画素検索(half-pixel search)に等しい処理が実行される。
【0057】
第4の階層的検索処理段階が完了すると、この第4の階層的検索処理段階においてSAD(i,j)の値を最小とする(i,j)の組により現在のマクロブロック230の動きベクトルが定義される。例えば、動きベクトル(1,1)は、参照フレーム内において、現在のマクロブロックに対応する位置から1画素分水平方向に右に移動し、1画素分垂直方向に下に移動したマクロブロックが現在のマクロブロックに近似することを示す。ステップ328において、この動きベクトルは記録され、また一連の画素差分は現在のマクロブロックと候補マクロブロック間の剰余情報として記録される。
【0058】
ステップ324における第3の検索処理及びステップ326における第4の検索処理は、処理量の低減が望まれるいくつかの実現例においては、省略してもよい。
【0059】
B.システム
Fig.7は、本発明に基づくシステム705の構成を示す図である。Fig.7に示すように、プロセッサ710は、任意の適切なデータ接続線を介して、少なくとも1つの入出力装置720に接続されている。入出力装置720は、プロセッサ710にデータを供給し、また、プロセッサ710からデータを受信する能力を有するいかなる装置であってもよい。入出力装置720は、例えばIEEE1394インターフェイスを介して接続されるデジタルカムコーダであってもよい。プロセッサ710は、例えばペンティアムプロセッサ(Pentium processor:商標)等、市販されているいかなるデジタルプロセッサであってもよい。また、プロセッサ710は、単一のプロセッサであっても複数のプロセッサであってもよい。なお、プロセッサ710の処理速度が速いほど、本発明における処理時間が短くなる。
【0060】
さらに、本発明に基づくシステム705は、プロセッサ710により処理され、及び入出力装置720に供給され又は入出力装置720から供給されるデータを格納するメモリ730を備える。さらに、システム705は、例えば陰極線管等、情報を表示するための表示装置740を備えていてもよい。プロセッサ710、入出力装置720、メモリ730、表示装置740は、標準システムバス760を介して相互に接続されている。Fig.7は、各ハードウェアコンポーネントが従来の市販されているコンピュータシステムコンポーネントにより実現された例示的なネットワークを示している。
【0061】
Fig.8は本発明に基づくプロセッサ710の内部構成を示す図である。プロセッサ710は、例えば1又は複数のメモリ管理部(memory management unit:以下、MMUという。)810と、1又は複数のプロセッサ要素アレイ(processor element arrays)820と、1又は複数のアキュムレータ(accumulator unit)830とを備える。プロセッサ要素アレイ820は、プロセッサ要素(図示せず)のアレイを備える。プロセッサ要素は、例えばブロック間のSADを算出するための減算及び加算器等から構成される。MMU810は、プロセッサ要素アレイ820におけるデータバッファとして使用される。アキュムレータ830は、例えば、プロセッサ要素825からの出力データを累算するために用いられる。
【0062】
本発明の一具体例において、プロセッサ710はメモリ730に格納されている1又は複数の命令シーケンスを実行する。この命令は、例えば入出力装置720を介してコンピュータにより読取可能な媒体からメモリ730に読み込まれたものである。メモリ730に格納されている命令シーケンスを実行することにより、プロセッサ710は、上述した処理を実行する。変形例においては、ソフトウェアプログラムにより実現された命令に代えて、あるいはソフトウェアプログラムにより実現された命令に加えて、ハードウェアにより構成された回路を用いて本発明を実現することもできる。すなわち、本発明の実現形態は、ハードウェア回路及びソフトウェアの特定の組み合わせによって限定されるものではない。
【0063】
ここで、「コンピュータにより読取可能な媒体」とは、プロセッサ710に実行可能な命令を供給するためのあらゆる媒体を意味するものとする。この媒体は、いかなる形式のものであってもよく、例えば不揮発性媒体、揮発性媒体、伝送媒体等が含まれるが、これらに限定されるものではない。不揮発性媒体には、例えば光ディスク又は磁気ディスク等が含まれる。揮発性媒体には、例えばメモリ730のようなダイナミックメモリが含まれる。伝送媒体には、システムバス760を構成するデータ線を含む、同軸ケーブル、銅線、光ファイバケーブル等が含まれる。さらに、伝送媒体は、例えば無線電波及び赤外線データ通信により生成される音波及び光波であってもよい。
【0064】
さらに、通常使用されるコンピュータにより読取可能な媒体は、例えば、フロッピーディスク、フレキシブルディスク、ハードディスク、磁気テープ又はその他のあらゆる磁気記録媒体、CD−ROM又はその他のあらゆる光記録媒体、パンチカード、紙テープ、所定パターンの穿孔が設けられたあらゆる物理的記録媒体、RAM、PROM、EPROM、フラッシュEPROM、その他のあらゆるメモリチップ又はカートリッジ、後述する搬送波、及びコンピュータが読取可能なその他のあらゆる媒体を含む。情報を伝送するための搬送波の例としては、システムバス760を介してシステム705への、及びシステム705からのデジタルデータ及び可能であればプログラムコードを搬送するネットワーク信号が含まれる。本発明に基づき、システム705に供給されたプログラムは、供給されると同時にプロセッサ710により実行してもよく、及び/又はメモリ730に記憶してもよく、又は後に実行するために不揮発性記録媒体に記録してもよい。
【0065】
本発明の思想及び範囲から逸脱することなく、本発明に基づく上述の手法及びシステムを様々に修正及び変形できることは当業者にとって明らかである。本発明の範囲は、添付の請求の範囲により定義される。
【図面の簡単な説明】
【図1】 Fig.1は、従来のブロック整合法を説明する図である。
【図2】 Fig.2は、本発明に基づく、ブロック整合検索における検索領域の選択処理を説明する図である。
【図3】 Fig.3Aは、本発明に基づく階層的検索処理の手順を示すフローチャートである。
【図4】 Fig.3Bは、Fig.3Aの続きである。
【図5】 Fig.4Aは、8×8配列からなる画素情報の垂直統合射影情報の算出を説明する図である。
【図6】 Fig.4Bは、8×8配列からなる画素情報の水平統合射影情報の算出を説明する図である。
【図7】 Fig.5は、本発明に基づくブロック整合処理の1処理段階を説明する図である。
【図8】 Fig.6は、本発明に基づくブロック整合処理の1処理段階を説明する図である。
【図9】 Fig.7は、本発明に基づくシステムの構成を示す図である。
【図10】 Fig.8は、本発明に基づくプロセッサの構成を示す図である。

Claims (32)

  1. ビデオ画像データにおける第1及び第2のフレーム間の動きベクトルを生成する動きベクトル判定方法において、
    (a)上記第1のフレームにおいて、画素情報の2次元配列として構成される現在のマクロブロックを決定するステップ(302)と、
    (b)上記第1のフレームにおいて、上記現在のマクロブロックを含む複数のマクロブロックを有する現在のスーパーマクロブロックを決定するステップ(304)と、
    (c)上記現在のスーパーマクロブロックと第1の検索範囲とに基づいて、上記第2のフレームにおける第1の検索領域を選択するステップ(306)と、
    (d)現在のスーパーマクロブロックを第1の検索領域に位置する複数の候補スーパーマクロブロック比較することによって、第1のブロック整合法(308,310)に基づいて、上記第2のフレームの最良候補スーパーマクロブロックを判定するステップ(312)と、
    (e)上記最良候補スーパーマクロブロックを複数の候補マクロブロックに分割するステップ(314)と、
    (f)上記第2のフレームにおける複数の第2の検索領域を選択するステップであって、上記複数の第2の探索領域のそれぞれは、複数の候補マクロブロックのうちの一つと第2の検索範囲とに基づくものであり(316)、
    (g)現在のマクロブロックを、それぞれが複数の第2の検索領域のうちの一つに位置する選択された複数のマクロブロック比較することによって、第2のブロック整合法(318,320)に基づいて、第1の最良候補マクロブロックを判定するステップ(322)と、
    (h)上記現在のマクロブロックと上記第1の最良候補マクロブロックとの間の変位ベクトルを表す第1の動きベクトルを判定するステップ(328)と、
    を有する動きベクトル判定方法。
  2. (i)上記第2のフレームにおいて、上記第1の最良候補マクロブロックと第3の検索範囲とに基づいて、第3の検索範囲を選択するステップ(324)と、 (j)現在のマクロブロックを第3の検索領域に位置する選択された複数のマクロブロック比較することによって、第3のブロック整合法に基づいて、第2の最良候補マクロブロックを判定するステップ(324)と、
    (k)上記現在のマクロブロックと上記第2の最良候補マクロブロックとの間の変位ベクトルを表す第2の動きベクトルを判定するステップ(328)とを有する請求項1に記載の動きベクトル判定方法。
  3. (l)上記第2のフレームにおいて、上記第2の最良候補マクロブロックと第4の検索範囲とに基づいて、第4の検索範囲を選択するステップ(326)と、 (m)現在のスーパーマクロブロックを第4の検索領域に位置する選択された複数のマクロブロック比較することによって、第4のブロック整合法に基づいて、第3の最良候補マクロブロックを判定するステップ(326)と、
    (n)上記現在のマクロブロックと上記第3の最良候補マクロブロックとの間の変位ベクトルを表す第3の動きベクトルを判定するステップ(328)とを有する請求項2に記載の動きベクトル判定方法。
  4. 上記最良候補スーパーマクロブックを判定するステップは、
    (a)上記現在のスーパーマクロブロックと上記第1のブロック整合法とに基づいて、各画素情報のストリップにおいて少なくとも1つの候補スーパーマクロブロックを選択することにより、候補スーパーマクロブロックの第1の組を決定するステップと、
    (b)上記現在のスーパーマクロブロックと第1のブロック整合とに基づいて、少なくとも1つの第2の検索領域のそれぞれにおける少なくとも1つの候補スーパーマクロブロックを選択することによって候補スーパーマクロブロックの第2の組を決定するステップであって、上記少なくとも1つの第2の検索領域は候補スーパーマクロブロックの第1の組に基づくものであり、
    (c)上記第1のブロック整合法に基づいて、上記候補スーパーマクロブロックの第2の組から最良候補スーパーマクロブロックを判定するステップとを有することを特徴とする請求項1に記載の動きベクトル判定方法。
  5. 上記第1の最良候補マクロブロックを判定するステップは、
    (a)上記現在のマクロブロックと上記第2のブロック整合法とに基づいて、各画素情報のストリップにおいて少なくとも1つの候補マクロブロックを選択することにより、候補マクロブロックの第1の組を決定するステップと、
    (b)上記現在のマクロブロックと第2のブロック整合法とに基づいて、少なくとも1つの第2の検索範囲において少なくとも1つの候補マクロブロックを選択することにより候補マクロブロックの第2の組を決定するステップであって、上記第2の検索領域のそれぞれは上記候補マクロブロックの第1の組に基づくものであり、
    (c)第2のブロック整合法に基づいて、上記候補マクロブロックの第2の組から最良候補マクロブロックを判定するステップとを有することを特徴とする請求項1に記載の動きベクトル判定方法。
  6. 上記第1のブロック整合法は、現在のスーパーマクロブロックを表す第1の統合射影配列及び上記第1の検索領域に位置する複数の候補スーパーマクロブロックを表す第2の統合射影配列を決定することを含むものであるか、又は、上記第2のブロック整合法は、現在のマクロブロックを表す第3の統合射影配列及び複数の第2の検索領域に位置する選択された複数のマクロブロックを表す複数の第4の統合射影配列を決定することを含むものである、請求項1に記載の動きベクトル判定方法。
  7. (k)上記第1の最良候補マクロブロックと第3の検索範囲とに基づいて、第3の検索範囲を選択するステップと、
    (l)現在のマクロブロックを上記第3の検索領域に位置する選択された複数のマクロブロック比較することによる第3のブロック整合法に基づいて、第2の最良候補マクロブロックを判定するステップと、
    (m)上記現在のマクロブロックと上記第2の最良候補マクロブロックとの間の変位ベクトルを表す第2の動きベクトルを判定するステップ(328)とを有する請求項6に記載の動きベクトル判定方法。
  8. (n)上記第2のフレームにおいて、上記第2の最良候補マクロブロックと第4の検索範囲とに基づいて、第4の検索範囲を選択するステップと、
    (o)現在のスーパーマクロブロックを第4の検索領域に位置する複数の選択マクロブロック比較することによって、第4のブロック整合法に基づいて、第3の最良候補マクロブロックを判定するステップと、
    (p)上記現在のマクロブロックと上記第3の最良候補マクロブロックとの間の変位ベクトルを表す第3の動きベクトルを判定するステップとを有する請求項7に記載の動きベクトル判定方法。
  9. 上記最良候補スーパーマクロブックを判定するステップは、
    (a)上記現在のスーパーマクロブロックを表す統合射影配列と第1のブロック整合法とに基づいて、各画素情報のストリップにおいて少なくとも1つの候補スーパーマクロブロックを選択することにより、候補スーパーマクロブロックの第1の組を決定するステップと、
    (b)上記現在のスーパーマクロブロックを表す統合射影配列と上記第1ブロック整合法とに基づいて、少なくとも1つの第2の検索領域において少なくとも1つの候補マクロブロックを選択することにより候補スーパーマクロブロックの第2の組を決定するステップであって、上記少なくとも1つの第2の検索領域は上記候補スーパーマクロブロックの第1の組に基づくものであり、
    (c)上記第1のブロック整合法に基づいて、上記候補スーパーマクロブロックの第2の組から上記最良候補スーパーマクロブロックを判定するステップとを有することを特徴とする請求項6に記載の動きベクトル判定方法。
  10. 上記第1の最良候補マクロブロックを判定するステップは、
    (a)上記現在のマクロブロックを表す統合射影情報と第2のブロック整合法とに基づいて、各画素情報のストリップにおいて少なくとも1つの候補マクロブロックを選択することにより、候補マクロブロックの第1の組を決定するステップと、
    (b)上記現在のマクロブロックを表す統合射影情報と上記第2ブロック整合法とに基づいて、少なくとも1つの第2の検索領域において少なくとも1つの候補マクロブロックを選択することにより候補スーパーマクロブロックの第2の組を決定するステップであって、上記少なくとも1つの第2の検索領域は上記候補マクロブロックの第1の組に基づくものであり、
    (c)上記第2のブロック整合法に基づいて、上記候補マクロブロックの第2の組から第1の最良候補マクロブロックを判定するステップとを有することを特徴とする請求項6に記載の動きベクトル判定方法。
  11. ビデオ画像データにおける第1及び第2のフレーム間の動きベクトルを生成する動きベクトル判定装置において、
    プログラム命令が格納されたメモリ(730)と、
    上記プログラム命令を実行することにより、
    (a)上記第1のフレームにおいて、画素情報の2次元配列として構成される現在のマクロブロックを決定するステップと、
    (b)上記第1のフレームにおいて、上記現在のマクロブロックを含む複数のマクロブロックから構成される現在のスーパーマクロブロックを決定するステップと、
    (c)上記現在のスーパーマクロブロックと第1の検索範囲とに基づいて、上記第2のフレームにおける第1の検索領域を選択するステップと、
    (d)現在のスーパーマクロブロックを上記第1の検索領域に位置する複数の候補スーパーマクロブロック比較することによって、第1のブロック整合法に基づいて、上記第2のフレームの最良候補スーパーマクロブロックを判定するステップと、
    (e)上記最良候補スーパーマクロブロックを複数の候補マクロブロックに分割するステップと、
    (f)上記第2のフレームにおける複数の第2の検索領域を選択するステップであって、上記複数の第2の探索領域は、上記複数の候補マクロブロックのうちの一つと第2の検索範囲とに基づくものであり、
    (g)現在のマクロブロックを、それぞれが複数の第2の検索領域のうちの一つに位置する選択された複数のマクロブロック比較することによって、第2のブロック整合法に基づいて、第1の最良候補マクロブロックを判定するステップと、
    (h)上記現在のマクロブロックと上記第1の最良候補マクロブロックとの間を変位ベクトルを表す第1の動きベクトルを判定するステップと
    を実行するプロセッサ(710)とを備える動きベクトル判定装置。
  12. 上記プロセッサは、上記プログラム命令を実行することにより、
    (i)上記第2のフレームにおいて、上記第1の最良候補マクロブロックと第3の検索範囲とに基づいて、第3の検索範囲を選択するステップと、
    (j)現在のマクロブロックを上記第3の検索領域に位置する選択された複数のマクロブロック比較することによって、第3のブロック整合法に基づいて、第2の最良候補マクロブロックを判定するステップと、
    (k)上記現在のマクロブロックと上記第2の最良候補マクロブロックとの間の変位ベクトルを表す第2の動きベクトルを判定するステップと
    を実行することを特徴とする請求項11に記載の動きベクトル判定装置。
  13. 上記プロセッサは、上記プログラム命令を実行することにより、
    (l)上記第2のフレームにおいて、上記第2の最良候補マクロブロックと第4の検索範囲とに基づいて、第4の検索領域を選択するステップと、
    (m)現在のスーパーマクロブロックを上記第4の検索領域における選択された複数のマクロブロック比較することによって、第4のブロック整合法に基づいて、第3の最良候補マクロブロックを判定するステップと、
    (n)上記現在のスーパーマクロブロックと上記第3の最良候補マクロブロックとの間の変位ベクトルを表す第3の動きベクトルを判定するステップと
    を実行することを特徴とする請求項12に記載の動きベクトル判定装置。
  14. 上記最良候補スーパーマクロブックを判定するステップは、
    (a)上記現在のスーパーマクロブロックと第1のブロック整合法とに基づいて、各画素情報のストリップにおいて少なくとも1つの候補スーパーマクロブロックを選択することにより、候補スーパーマクロブロックの第1の組を決定するステップと、
    (b)上記現在のスーパーマクロブロックと上記第1のブロック整合法とに基づいて、少なくとも1つの第2の検索領域において少なくとも1つの候補スーパーマクロブロックを選択することにより候補スーパーマクロブロックの第2の組を決定するステップであって、上記少なくとも1つの第2の検索領域は上記第1の候補スーパーマクロブロックにもとづくものであり、
    (c)上記第1のブロック整合法に基づいて、上記候補スーパーマクロブロックの第2の組から上記最良候補スーパーマクロブロックを判定するステップとを有することを特徴とする請求項11に記載の動きベクトル判定装置。
  15. 上記第1の最良候補マクロブロックを判定するステップは、
    (a)上記現在のマクロブロックと第2のブロック整合法とに基づいて、各画素情報のストリップにおいて少なくとも1つの候補マクロブロックを選択することにより、候補マクロブロックの第1の組を決定するステップと、
    (b)上記現在のマクロブロックと第2のブロック整合法とに基づいて、少なくとも1つの第2の検索領域において少なくとも1つの候補マクロブロックを選択することにより候補マクロブロックの第2の組を決定するステップであって、上記少なくとも1つの第2の検索領域のそれぞれは上記候補マクロブロックの第1の組に基づくものであり、
    (c)上記第2のブロック整合法に基づいて、上記候補マクロブロックの第2の組から第1の最良候補マクロブロックを判定するステップとを有することを特徴とする請求項11に記載の動きベクトル判定装置。
  16. 上記第1の第1のブロック整合法は、現在のスーパーマクロブロックを表す第1の統合射影配列および第1の検索領域に位置する複数の候補スーパーマクロブロックを表す第2の統合射影配列を決定することを含むか、又は、上記第2のブロック整合法は、現在のマクロブロックを表す第3の統合射影配列および第複数の第2の検索領域に位置する選択された複数のマクロブロックを表す複数の第4の統合射影配列を決定することを含むものである、請求項11に記載の動きベクトル判定装置。
  17. 上記プロセッサは、上記プログラム命令を実行することにより、
    (k)上記第2のフレームにおいて、上記第1の最良候補マクロブロックと第3の検索範囲とに基づいて、第3の検索領域を選択するステップと、
    (l)現在のマクロブロックを上記第3の検索領域に位置する選択された複数のマクロブロック比較することによって、第3のブロック整合法に基づいて、第2の最良候補マクロブロックを判定するステップと、
    (m)上記現在のマクロブロックと上記第2の最良候補マクロブロックとの間の変位ベクトルを表す第2の動きベクトルを判定するステップと
    を実行することを特徴とする請求項16に記載の動きベクトル判定装置。
  18. 上記プロセッサは、上記プログラム命令を実行することにより、
    (n)上記第2のフレームにおいて、上記第2の最良候補マクロブロックと第4の検索範囲とに基づいて、第4の検索領域を選択するステップと、
    (o)現在のスーパーマクロブロックを上記第4の検索領域に位置する選択された複数のマクロブロック比較することによって、第4のブロック整合法に基づいて、第3の最良候補マクロブロックを判定するステップと、
    (p)上記現在のマクロブロックと上記第3の最良候補マクロブロックとの間の変位ベクトルを表す第3の動きベクトルを判定するステップと
    を実行することを特徴とする請求項17に記載の動きベクトル判定装置。
  19. 上記最良候補スーパーマクロブックを判定するステップは、
    (a)上記現在のスーパーマクロブロックを表す統合射影配列と第1のブロック整合法とに基づいて、各画素情報のストリップにおいて少なくとも1つの候補スーパーマクロブロックを選択することにより、候補スーパーマクロブロックの第1の組を決定するステップと、
    (b)上記現在のスーパーマクロブロックを表す統合射影配列と第1のブロック整合法とに基づいて、少なくとも1つの第2の検索領域のそれぞれにおいて少なくとも1つの候補スーパーマクロブロックを選択することにより候補スーパーマクロブロックの第2の組を決定するステップであって、上記少なくとも1つの第2の検索領域は候補スーパーマクロブロックの第1の組に基づくものであり、
    (c)第1のブロック整合法に基づいて、上記第2の候補スーパーマクロブロックの組から最良候補スーパーマクロブロックを判定するステップとを有することを特徴とする請求項16に記載の動きベクトル判定装置。
  20. 上記第1の最良候補マクロブロックを判定するステップは、
    (a)上記現在のマクロブロックを表す統合射影情報と第2のブロック整合法とに基づいて、各画素情報のストリップにおいて少なくとも1つの候補マクロブロックを選択することにより、候補マクロブロックの第1の組を決定するステップと、
    (b)上記現在のマクロブロックを表す統合射影情報と第2のブロック整合法とに基づいて、少なくとも1つの第2の検索領域において少なくとも1つの候補マクロブロックを選択することにより候補マクロブロック第2の組を決定するステップであって、上記少なくとも1つの第2の検索領域は上記候補マクロブロックの第1の組に基づくものであり、 (c)第2のブロック整合法に基づいて、上記候補マクロブロックの第2の組から第1の最良候補マクロブロックを判定するステップとを有することを特徴とする請求項16に記載の動きベクトル判定装置。
  21. ビデオ画像データにおける第1及び第2のフレーム間の動きベクトルを生成するコンピュータにより読取可能なコードが記録されたな記録媒体において、
    上記コンピュータにより読取可能なコードは、
    (a)上記第1のフレームにおいて、画素情報の2次元配列として構成される現在のマクロブロックを決定する手順と、
    (b)上記第1のフレームにおいて、上記現在のマクロブロックを含むと複数のマクロブロックから構成される現在のスーパーマクロブロックを決定する手順と、
    (c)上記現在のスーパーマクロブロックと第1の検索範囲とに基づいて、上記第2のフレームにおける第1の検索領域を選択する手順と、
    (d)現在のスーパーマクロブロックを上記第1の検索領域に位置する複数の候補スーパーマクロブロック比較することによって、第1のブロック整合法に基づいて、第2のフレームにおける最良候補スーパーマクロブロックを判定する手順と、
    (e)上記最良候補スーパーマクロブロックを複数の候補マクロブロックに分割する手順と、
    (f)上記第2のフレームにおける複数の第2の検索領域を選択する手順であって、上記複数の第2の探索領域のそれぞれは、上記複数の候補マクロブロックのうちの一つと第2の検索範囲とに基づくものであり、
    (g)現在のマクロブロックを、それぞれが複数の第2検索領域のうちの一つに位置する選択された複数のマクロブロック比較することによって、第2のブロック整合法に基づいて、第1の最良候補マクロブロックを判定する手順と、
    (h)上記現在のマクロブロックと上記第1の最良候補マクロブロックとの間の変位ベクトルを表す第1の動きベクトルを判定する手順と
    をコンピュータにより実行させるものである、コンピュータ読み取り可能な記録媒体。
  22. 上記コードには、
    (i)上記第2のフレームにおいて、上記第1の最良候補マクロブロックと第3の検索範囲とに基づいて、第3の検索領域を選択する手順と、
    (j)現在のマクロブロックを上記第3の検索領に位置する選択された複数のマクロブロック比較することによって、第3のブロック整合法に基づいて、第2の最良候補マクロブロックを判定する手順と、
    (k)上記現在のマクロブロックと上記第2の最良候補マクロブロックとの間の変位ベクトルを表す第2の動きベクトルを判定する手順とが含まれる、請求項21に記載のコンピュータ読み取り可能な記録媒体。
  23. 上記コードには、
    (l)上記第2のフレームにおいて、上記第2の最良候補マクロブロックと第4の検索範囲とに基づいて、第4の検索領域を選択する手順と、
    (m)現在のスーパーマクロブロックを第4の検索領域に位置する選択された複数のマクロブロック比較することによって、第4のブロック整合法に基づいて、第3の最良候補マクロブロックを判定する手順と、
    (n)上記現在のマクロブロックと上記第3の最良候補マクロブロックとの間の変位ベクトルを表す第3の動きベクトルを判定する手順が含まれる、請求項22に記載のコンピュータ読み取り可能な記録媒体。
  24. 上記最良候補スーパーマクロブックを判定する手順は、
    (a)上記現在のスーパーマクロブロックと第1ブロック整合法とに基づいて、各画素情報のストリップにおいて少なくとも1つの候補スーパーマクロブロックを選択することにより、候補スーパーマクロブロックの第1の組を決定するステップと、
    (b)上記現在のスーパーマクロブロックと第1のブロック整合法とに基づいて、少なくとも1つの第2の検索領域において少なくとも1つの候補スーパーマクロブロックを選択することにより候補スーパーマクロブロックの第2の組を決定する手順であって、上記少なくとも1つの第2の検索領域のそれぞれは候補スーパーマクロブロックの第1の組に基づくものであり、
    (c)第1のブロック整合法に基づいて、上記候補スーパーマクロブロックの第2の組から最良候補スーパーマクロブロックを判定するステップとを備えることを特徴とする請求項21に記載のコンピュータ読み取り可能な記録媒体。
  25. 上記第1の最良候補マクロブロックを判定する手順は、
    (a)上記現在のマクロブロックと第2のブロック整合法とに基づいて、各画素情報のストリップにおいて少なくとも1つの候補マクロブロックを選択することにより、候補マクロブロックの第1の組を決定するステップと、
    (b)上記現在のマクロブロックと第2のブロック整合法とに基づいて、少なくとも1つの第2の検索領域のそれぞれにおいて少なくとも1つの候補マクロブロックを選択することにより候補マクロブロックの第2の組を決定するステップであって、上記少なくとも1つの第2の検索領域は上記候補マクロブロックの第1の組に基づくもであり、
    (c)第2のブロック整合法に基づいて、上記第2の候補マクロブロックの第2の組から最良候補マクロブロックを判定するステップとを有することを特徴とする請求項21に記載のコンピュータ読み取り可能な記録媒体。
  26. 上記第1の第1のブロック整合法は、現在のスーパーマクロブロックを表す第1の統合射影配列および第1の検索領域に位置する複数の候補スーパーマクロブロックを表す第2の統合射影配列を決定することを含むか、又は、上記第2のブロック整合法は、現在のマクロブロックを表す第3の統合射影配列および第複数の第2の検索領域に位置する選択された複数のマクロブロックを表す複数の第4の統合射影配列を決定することを含むものである、請求項21に記載のコンピュータ読み取り可能な記録媒体。
  27. 上記コードには、
    (k)上記第2のフレームにおいて、上記第1の最良候補マクロブロックと第3の検索範囲とに基づいて、第3の検索領域を選択する手順と、
    (l)現在のマクロブロックを上記第3の検索領域に位置する選択された複数のマクロブロッ比較することによって、第3のブロック整合法に基づいて、第2の最良候補マクロブロックを判定する手順と、
    (m)上記現在のマクロブロックと上記第2の最良候補マクロブロックとの間の変位ベクトルを表す第2の動きベクトルを判定する手順とが含まれる請求項26に記載のコンピュータ読み取り可能な記録媒体。
  28. 上記コードには、
    (n)上記第2のフレームにおいて、上記第2の最良候補マクロブロックと第4の検索範囲とに基づいて、第4の検索領域を選択する手順と、
    (o)現在のスーパーマクロブロックを上記第4の検索領域に位置する選択された複数のマクロブロック比較することによって、第4のブロック整合法に基づいて、第3の最良候補マクロブロックを判定する手順と、
    (p)上記現在のマクロブロックと上記第3の最良候補マクロブロックとの間の変位ベクトルを表す第3の動きベクトルを判定する手順とが含まれる、請求項27に記載のコンピュータ読み取り可能な記録媒体。
  29. 上記最良候補スーパーマクロブックを判定する手順には、
    (a)上記現在のスーパーマクロブロックを表す統合射影配列と第1のブロック整合法とに基づいて、各画素情報のストリップにおいて少なくとも1つの候補スーパーマクロブロックを選択することにより、候補スーパーマクロブロックの第1の組を決定するステップと、
    (b)上記現在のスーパーマクロブロックを表す統合射影配列と第1のブロック整合法とに基づいて、少なくとも1つの第2の検索領域のそれぞれにおいて少なくとも1つの候補スーパーマクロブロックを選択することにより候補スーパーマクロブロックの第2の組を決定するステップであって、上記少なくとも1つの第2の検索領域は候補スーパーマクロブロックの第1の組に基づくものであり、
    (c)第1のブロック整合法に基づいて、上記候補スーパーマクロブロックの第2の組から最良候補スーパーマクロブロックを判定する手順とが含まれる、請求項26に記載のコンピュータ読み取り可能な記録媒体。
  30. 上記第1の最良候補マクロブロックを判定する手順には、
    (a)上記現在のマクロブロックを表す統合射影情報と第2のブロック整合法とに基づいて、各画素情報のストリップにおいて少なくとも1つの候補マクロブロックを選択することにより、候補マクロブロックの第1の組を決定するステップと、
    (b)上記現在のマクロブロックを表す統合射影情報と第2のブロック整合法とに基づいて、少なくとも1つの第2の検索領域のそれぞれにおいて少なくとも1つの候補マクロブロックを選択することにより候補マクロブロックの第2の組を決定するステップであって、上記少なくとも1つの第2の検索領域は上記候補マクロブロックの第1の組に基づくものであり、
    (c)第2のブロック整合法に基づいて、上記候補マクロブロックの第2の組から第1の最良候補マクロブロックを判定するステップが含まれる、請求項26に記載のコンピュータ読み取り可能な記録媒体。
  31. ビデオ画像データにおける第1及び第2のフレーム間の動きベクトルを生成する動きベクトル判定システムにおいて、
    (a)上記第1のフレームにおいて、画素情報の2次元配列として構成される現在のマクロブロックを決定する現在マクロブロック決定手段と、
    (b)上記第1のフレームにおいて、上記現在のマクロブロックを含む複数のマクロブロックから構成される現在のスーパーマクロブロックを決定する現在スーパーマクロブロック決定手段と、
    (c)上記現在のスーパーマクロブロックと第1の検索範囲とに基づいて、上記第2のフレームにおける第1の検索領域を選択する第1検索領域選択手段と、
    (d)現在のスーパーマクロブロックを上記第1の検索領域に位置する複数の候補スーパーマクロブロック比較することによって、第1のブロック整合法に基づいて、第2のフレームにおける最良候補スーパーマクロブロックを判定する最良候補スーパーマクロブロック判定手段と、
    (e)上記最良候補スーパーマクロブロックを複数の候補マクロブロックに分割する分割手段と、
    (f)上記第2のフレームにおける複数の第2の検索領域を選択する第2検索領域選択手段であって、上記複数の第2の検索領域は上記複数の候補マクロブロックのうちの一つと第2の検索範囲とに基づくものであり、
    (g)現在のマクロブロックを、それぞれが複数の第2の検索領域のうちの一つに位置する選択された複数のマクロブロック比較することによって、第2のブロック整合法に基づいて、第1の最良候補マクロブロックを判定するステップ最良候補マクロブロック判定手段と、
    (h)上記現在のマクロブロックと上記第1の最良候補マクロブロックとの間の変位ベクトルを表す第1の動きベクトルを判定する第1動きベクトル判定手段とを備える動きベクトル判定システム。
  32. 上記第1の第1のブロック整合法は、現在のスーパーマクロブロックを表す第1の統合射影配列および第1の検索領域に位置する複数の候補スーパーマクロブロックを表す第2の統合射影配列を決定することを含むか、又は、上記第2のブロック整合法は、現在のマクロブロックを表す第3の統合射影配列および第複数の第2の検索領域に位置する選択された複数のマクロブロックを表す複数の第4の統合射影配列を決定することを含むものである、請求項31に記載の動きベクトル判定システム。
JP2000554131A 1998-06-09 1999-06-02 ブロック整合法及び統合投射法を用いた階層的動き評価処理及び装置 Expired - Fee Related JP4528441B2 (ja)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US09/093,307 US6130912A (en) 1998-06-09 1998-06-09 Hierarchical motion estimation process and system using block-matching and integral projection
US09/093,307 1998-06-09
PCT/US1999/012083 WO1999065232A1 (en) 1998-06-09 1999-06-02 Hierarchical motion estimation process and system using block-matching and integral projection

Publications (2)

Publication Number Publication Date
JP2002518897A JP2002518897A (ja) 2002-06-25
JP4528441B2 true JP4528441B2 (ja) 2010-08-18

Family

ID=22238229

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2000554131A Expired - Fee Related JP4528441B2 (ja) 1998-06-09 1999-06-02 ブロック整合法及び統合投射法を用いた階層的動き評価処理及び装置

Country Status (7)

Country Link
US (1) US6130912A (ja)
EP (1) EP1086580B1 (ja)
JP (1) JP4528441B2 (ja)
KR (1) KR100659704B1 (ja)
AT (1) ATE537660T1 (ja)
AU (1) AU4225199A (ja)
WO (1) WO1999065232A1 (ja)

Families Citing this family (76)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100301833B1 (ko) * 1998-08-20 2001-09-06 구자홍 오류은폐방법
US6735249B1 (en) 1999-08-11 2004-05-11 Nokia Corporation Apparatus, and associated method, for forming a compressed motion vector field utilizing predictive motion coding
KR100601618B1 (ko) * 1999-08-27 2006-07-14 삼성전자주식회사 계층적 움직임 추정기를 위한 최적의 데이터 공급장치 및 그방법
US6442203B1 (en) * 1999-11-05 2002-08-27 Demografx System and method for motion compensation and frame rate conversion
US6690728B1 (en) * 1999-12-28 2004-02-10 Sony Corporation Methods and apparatus for motion estimation in compressed domain
US6876703B2 (en) * 2000-05-11 2005-04-05 Ub Video Inc. Method and apparatus for video coding
WO2002015585A1 (en) * 2000-08-11 2002-02-21 Nokia Corporation Method and apparatus for transferring video frame in telecommunication system
US7245662B2 (en) * 2000-10-24 2007-07-17 Piche Christopher DCT-based scalable video compression
US6854386B2 (en) 2000-10-31 2005-02-15 International Imaging Materials Inc. Ceramic decal assembly
US6796733B2 (en) 2000-10-31 2004-09-28 International Imaging Materials Inc. Thermal transfer ribbon with frosting ink layer
US6990904B2 (en) 2000-10-31 2006-01-31 International Imaging Materials, Inc Thermal transfer assembly for ceramic imaging
US7327787B1 (en) * 2000-11-20 2008-02-05 Intel Corporation Method and apparatus for motion estimation
US6765964B1 (en) 2000-12-06 2004-07-20 Realnetworks, Inc. System and method for intracoding video data
EP1649697B1 (en) * 2000-12-06 2008-09-17 RealNetworks, Inc. Intra coding video data apparatuses
KR100778468B1 (ko) * 2000-12-12 2007-11-21 엘지전자 주식회사 움직임 추정 최적화 방법 및 장치
US20020131500A1 (en) * 2001-02-01 2002-09-19 Gandhi Bhavan R. Method for determining a motion vector for a video signal
AU2002250278A1 (en) * 2001-03-07 2002-09-19 Pts Corporation Local constraints for motion estimation
US6782052B2 (en) 2001-03-16 2004-08-24 Sharp Laboratories Of America, Inc. Reference frame prediction and block mode prediction for fast motion searching in advanced video coding
US20030059089A1 (en) * 2001-09-25 2003-03-27 Quinlan James E. Block matching at the fractional pixel level for motion estimation
AU2003223639A1 (en) * 2002-04-15 2003-11-03 The Trustees Of Columbia University In The City Of New York Methods for selecting a subsequence of video frames from a sequence of video frames
US7386048B2 (en) * 2002-05-28 2008-06-10 Sharp Laboratories Of America, Inc. Methods and systems for image intra-prediction mode organization
US7489727B2 (en) * 2002-06-07 2009-02-10 The Trustees Of Columbia University In The City Of New York Method and device for online dynamic semantic video compression and video indexing
US7020201B2 (en) * 2002-11-20 2006-03-28 National Chiao Tung University Method and apparatus for motion estimation with all binary representation
US7170934B2 (en) * 2002-12-20 2007-01-30 Lsi Logic Corporation Method and/or apparatus for motion estimation using a hierarchical search followed by a computation split for different block sizes
FR2850827B1 (fr) * 2003-02-03 2005-11-04 Pagnac Andre Procede et dispositif de compression de parties d'images
US8131095B2 (en) * 2003-02-03 2012-03-06 Actimagine Process and device for the compression of portions of images
KR100601935B1 (ko) * 2003-12-02 2006-07-14 삼성전자주식회사 디지탈 동영상 처리 방법 및 장치
CN100385955C (zh) * 2004-08-06 2008-04-30 瑞昱半导体股份有限公司 区块式位移预测方法
US7496736B2 (en) * 2004-08-27 2009-02-24 Siamack Haghighi Method of efficient digital processing of multi-dimensional data
TWI254571B (en) * 2004-12-07 2006-05-01 Sunplus Technology Co Ltd Method for fast multiple reference frame motion estimation
US7773115B2 (en) * 2004-12-15 2010-08-10 Texas Instruments Incorporated Method and system for deblurring digital camera images using reference image and motion estimation
CN100471280C (zh) * 2005-01-07 2009-03-18 株式会社Ntt都科摩 运动图像编码及译码装置、方法
US7983341B2 (en) * 2005-02-24 2011-07-19 Ericsson Television Inc. Statistical content block matching scheme for pre-processing in encoding and transcoding
US20060198441A1 (en) * 2005-03-02 2006-09-07 Hua-Chang Chi Motion detection method for detecting motion objects in video frames generated from a video surveillance system
US20060215755A1 (en) * 2005-03-24 2006-09-28 Mediatek Incorporation Video encoding methods and systems for battery-powered apparatus
US20060256864A1 (en) * 2005-05-13 2006-11-16 Mediatek Incorporation Motion estimation methods and systems in video encoding for battery-powered appliances
US7755667B2 (en) * 2005-05-17 2010-07-13 Eastman Kodak Company Image sequence stabilization method and camera having dual path image sequence stabilization
US8270439B2 (en) 2005-07-08 2012-09-18 Activevideo Networks, Inc. Video game system using pre-encoded digital audio mixing
US8118676B2 (en) 2005-07-08 2012-02-21 Activevideo Networks, Inc. Video game system using pre-encoded macro-blocks
US8284842B2 (en) 2005-07-08 2012-10-09 Activevideo Networks, Inc. Video game system using pre-encoded macro-blocks and a reference grid
US9061206B2 (en) 2005-07-08 2015-06-23 Activevideo Networks, Inc. Video game system using pre-generated motion vectors
US7903168B2 (en) * 2006-04-06 2011-03-08 Eastman Kodak Company Camera and method with additional evaluation image capture based on scene brightness changes
US20070248330A1 (en) * 2006-04-06 2007-10-25 Pillman Bruce H Varying camera self-determination based on subject motion
US20070237514A1 (en) * 2006-04-06 2007-10-11 Eastman Kodak Company Varying camera self-determination based on subject motion
JP5018775B2 (ja) * 2006-06-20 2012-09-05 株式会社ニコン 画像処理方法、画像処理装置、及び画像処理プログラム
US20080018788A1 (en) * 2006-07-20 2008-01-24 Samsung Electronics Co., Ltd. Methods and systems of deinterlacing using super resolution technology
US9826197B2 (en) 2007-01-12 2017-11-21 Activevideo Networks, Inc. Providing television broadcasts over a managed network and interactive content over an unmanaged network to a client device
WO2008088772A2 (en) 2007-01-12 2008-07-24 Ictv, Inc. Mpeg objects and systems and methods for using mpeg objects
US8488676B2 (en) * 2007-05-14 2013-07-16 Himax Technologies Limited Motion estimation method
US8600189B2 (en) * 2007-11-12 2013-12-03 Qualcomm Incorporated Block-based image stabilization
KR101536794B1 (ko) * 2007-12-20 2015-07-14 퀄컴 인코포레이티드 후광현상이 줄어든 영상보간 장치 및 방법
KR101540138B1 (ko) * 2007-12-20 2015-07-28 퀄컴 인코포레이티드 적응적 조사영역을 갖는 모션추정 장치 및 방법
US20090207915A1 (en) * 2008-02-15 2009-08-20 Freescale Semiconductor, Inc. Scalable motion search ranges in multiple resolution motion estimation for video compression
US20110135005A1 (en) 2008-07-20 2011-06-09 Dolby Laboratories Licensing Corporation Encoder Optimization of Stereoscopic Video Delivery Systems
US9654792B2 (en) 2009-07-03 2017-05-16 Intel Corporation Methods and systems for motion vector derivation at a video decoder
US8194862B2 (en) 2009-07-31 2012-06-05 Activevideo Networks, Inc. Video game system with mixing of independent pre-encoded digital audio bitstreams
US20110249889A1 (en) * 2010-04-08 2011-10-13 Sreenivas Kothandaraman Stereoscopic image pair alignment apparatus, systems and methods
US8537283B2 (en) 2010-04-15 2013-09-17 Qualcomm Incorporated High definition frame rate conversion
KR20130138263A (ko) 2010-10-14 2013-12-18 액티브비디오 네트웍스, 인코포레이티드 케이블 텔레비전 시스템을 이용하는 비디오 장치들 간의 디지털 비디오의 스트리밍
WO2012138660A2 (en) 2011-04-07 2012-10-11 Activevideo Networks, Inc. Reduction of latency in video distribution networks using adaptive bit rates
WO2013030435A1 (en) * 2011-08-29 2013-03-07 Nokia Corporation Method and apparatus for feature computation and object detection utilizing temporal redundancy between video frames
WO2013106390A1 (en) 2012-01-09 2013-07-18 Activevideo Networks, Inc. Rendering of an interactive lean-backward user interface on a television
US9800945B2 (en) 2012-04-03 2017-10-24 Activevideo Networks, Inc. Class-based intelligent multiplexing over unmanaged networks
US9123084B2 (en) 2012-04-12 2015-09-01 Activevideo Networks, Inc. Graphical application integration with MPEG objects
KR101932916B1 (ko) 2012-06-28 2018-12-27 삼성전자 주식회사 모션 추정 시스템 및 그 방법, 디스플레이 컨트롤러, 및 전자 장치
WO2014145921A1 (en) 2013-03-15 2014-09-18 Activevideo Networks, Inc. A multiple-mode system and method for providing user selectable video content
US10229504B2 (en) * 2013-03-18 2019-03-12 Fotonation Limited Method and apparatus for motion estimation
US9219922B2 (en) 2013-06-06 2015-12-22 Activevideo Networks, Inc. System and method for exploiting scene graph information in construction of an encoded video sequence
US9326047B2 (en) 2013-06-06 2016-04-26 Activevideo Networks, Inc. Overlay rendering of user interface onto source video
US9294785B2 (en) 2013-06-06 2016-03-22 Activevideo Networks, Inc. System and method for exploiting scene graph information in construction of an encoded video sequence
US9788029B2 (en) 2014-04-25 2017-10-10 Activevideo Networks, Inc. Intelligent multiplexing using class-based, multi-dimensioned decision logic for managed networks
EP3311364B1 (en) 2015-09-30 2018-12-26 FotoNation Limited A method and system for tracking an object
US9756248B1 (en) 2016-03-02 2017-09-05 Conduent Business Services, Llc Methods and systems for camera drift correction
US20170332094A1 (en) * 2016-05-16 2017-11-16 Google Inc. Super-wide area motion estimation for video coding
US10511846B1 (en) * 2016-09-01 2019-12-17 Google Llc Real-time adaptive video denoiser with moving object detection
US10097757B1 (en) 2017-03-24 2018-10-09 Fotonation Limited Method for determining bias in an inertial measurement unit of an image acquisition device

Family Cites Families (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR0123077B1 (ko) * 1992-10-07 1997-11-17 배순훈 국부 최소치를 이용한 이동량 측정 방법 및 장치
US5710603A (en) * 1992-10-07 1998-01-20 Daewoo Electronics Co., Ltd. Method for detecting motion vectors
JP3277418B2 (ja) * 1993-09-09 2002-04-22 ソニー株式会社 動きベクトル検出装置および方法
DE4342305A1 (de) * 1993-12-11 1995-06-29 Thomson Brandt Gmbh Verfahren zur hierarchischen Bewegungsschätzung in einem Fernsehsignal
US5706059A (en) * 1994-11-30 1998-01-06 National Semiconductor Corp. Motion estimation using a hierarchical search
JPH08223578A (ja) * 1995-02-13 1996-08-30 Nippon Telegr & Teleph Corp <Ntt> 動きベクトル探索方法および装置
JP2853616B2 (ja) * 1995-07-07 1999-02-03 日本電気株式会社 動き検出方式
US5699129A (en) * 1995-10-17 1997-12-16 Zapex Technologies, Inc. Method and apparatus for motion vector determination range expansion
JPH09224249A (ja) * 1996-02-15 1997-08-26 Nippon Hoso Kyokai <Nhk> 動きベクトル検出装置
US5719642A (en) * 1996-05-07 1998-02-17 National Science Council Of R.O.C. Full-search block matching motion estimation processor
US5721595A (en) * 1996-06-19 1998-02-24 United Microelectronics Corporation Motion estimation block matching process and apparatus for video image processing
JPH10191347A (ja) * 1996-12-27 1998-07-21 Casio Comput Co Ltd 動き検出装置、動き検出方法、及び、記憶媒体

Also Published As

Publication number Publication date
JP2002518897A (ja) 2002-06-25
EP1086580A4 (en) 2008-10-22
EP1086580B1 (en) 2011-12-14
ATE537660T1 (de) 2011-12-15
KR100659704B1 (ko) 2006-12-21
US6130912A (en) 2000-10-10
KR20010052644A (ko) 2001-06-25
WO1999065232A1 (en) 1999-12-16
AU4225199A (en) 1999-12-30
EP1086580A1 (en) 2001-03-28

Similar Documents

Publication Publication Date Title
JP4528441B2 (ja) ブロック整合法及び統合投射法を用いた階層的動き評価処理及び装置
JP4002396B2 (ja) 動きベクトル決定方法及び装置
EP1262073B1 (en) Methods and apparatus for motion estimation using neighboring macroblocks
US6483876B1 (en) Methods and apparatus for reduction of prediction modes in motion estimation
EP1389016B1 (en) Improved motion estimation and block matching pattern
KR950009699B1 (ko) 움직임벡터 검출방법 및 장치
US6690728B1 (en) Methods and apparatus for motion estimation in compressed domain
JP3190529B2 (ja) 映像データ・ブロック変換システム
JP3655651B2 (ja) データ処理装置
JPH0955945A (ja) 動きベクトル特定方法及び装置
JPH09233477A (ja) 動きベクトル生成方法
US8073054B2 (en) Unit for and method of estimating a current motion vector
CN1145007A (zh) 用于检测最优运动矢量的方法和设备
EP1420595B1 (en) Motion vector selection in a video motion estimator based on a preferred reference point
JP2000050278A (ja) 動きベクトル算出方法及び動きベクトル算出プログラムを記録した記録媒体
JPH0795526A (ja) 画像処理装置及びその処理方法

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20060419

RD02 Notification of acceptance of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7422

Effective date: 20080605

RD03 Notification of appointment of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7423

Effective date: 20080605

RD04 Notification of resignation of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7424

Effective date: 20080626

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20090615

A601 Written request for extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A601

Effective date: 20090915

A602 Written permission of extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A602

Effective date: 20090925

A601 Written request for extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A601

Effective date: 20091015

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20091021

A602 Written permission of extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A602

Effective date: 20091022

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20091124

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20100324

A911 Transfer to examiner for re-examination before appeal (zenchi)

Free format text: JAPANESE INTERMEDIATE CODE: A911

Effective date: 20100413

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20100510

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20100607

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130611

Year of fee payment: 3

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

LAPS Cancellation because of no payment of annual fees