JPH0856362A - 動画像圧縮回路のキャッシュメモリにアドレス指定するための装置、動画像を圧縮する方法、およびキャッシュメモリにアドレス指定する方法 - Google Patents

動画像圧縮回路のキャッシュメモリにアドレス指定するための装置、動画像を圧縮する方法、およびキャッシュメモリにアドレス指定する方法

Info

Publication number
JPH0856362A
JPH0856362A JP7102197A JP10219795A JPH0856362A JP H0856362 A JPH0856362 A JP H0856362A JP 7102197 A JP7102197 A JP 7102197A JP 10219795 A JP10219795 A JP 10219795A JP H0856362 A JPH0856362 A JP H0856362A
Authority
JP
Japan
Prior art keywords
cache memory
current
window
last
segments
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.)
Pending
Application number
JP7102197A
Other languages
English (en)
Inventor
Jean-Claude Herluison
ジャン・クロード・エリュイソン
Jean-Luc Bauer
ジャン・ルーク・ボール
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
SGS THOMSON MICROELECTRONICS
STMicroelectronics SA
Original Assignee
SGS THOMSON MICROELECTRONICS
SGS Thomson Microelectronics SA
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 SGS THOMSON MICROELECTRONICS, SGS Thomson Microelectronics SA filed Critical SGS THOMSON MICROELECTRONICS
Publication of JPH0856362A publication Critical patent/JPH0856362A/ja
Pending legal-status Critical Current

Links

Classifications

    • 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; CALCULATING OR 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/42Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by implementation details or hardware specially adapted for video compression or decompression, e.g. dedicated software implementation
    • H04N19/43Hardware specially adapted for motion estimation or compensation
    • H04N19/433Hardware specially adapted for motion estimation or compensation characterised by techniques for memory access
    • 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
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T2207/00Indexing scheme for image analysis or image enhancement
    • G06T2207/10Image acquisition modality
    • G06T2207/10016Video; Image sequence

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 Processing (AREA)
  • Memory System Of A Hierarchy Structure (AREA)

Abstract

(57)【要約】 【目的】 動画像圧縮回路のキャッシュメモリにアドレ
ス指定するためのデバイスを提供する。 【構成】 このデバイスは一連の比較を行ない、現在の
画像の画素の現在のウィンドウの、前の画像の基準ウィ
ンドウに関する動きを予測し、大きさの等しい4つの物
理セグメントに分割された第1のキャッシュメモリを含
む。各物理セグメントは、基準ウィンドウの1つの半マ
クロブロック、および第1のキャッシュメモリにアドレ
ス指定するための回路を含むように適応され、アドレス
指定は、偶数ランクの現在のウィンドウに関する動き予
測に対してと、奇数ランクの現在のウィンドウに関する
動き予測に対してとは異なるように行なわれる。

Description

【発明の詳細な説明】
【0001】
【発明の分野】この発明は、テレビ画像といった動画像
を圧縮するための回路に関し、より特定的には、そのよ
うな回路に含まれるキャッシュメモリを使用して、現在
の画像部分を前の画像におけるその周囲と比較して画像
部分の動き予測を行なうことに関する。
【0002】
【関連技術の説明】動画像圧縮回路は、画像を符号化す
るために使用され、伝送される情報量を最小限とするこ
とにより画像をテレビ伝送において伝送できるようにす
るものである。この回路により達成される圧縮は、とり
わけ2つの連続する画像の部分の間の動き予測を実行す
る操作を含む。この動き予測により符号化が可能とな
り、したがって前の画像に既に存在する現在の画像部分
に対しこれらの部分に関連する動きベクトルのみを伝送
することができる。各動きベクトルは、前の画像部分と
現在の画像の対応する部分との間の動きを特徴付けるも
のである。
【0003】この目的のために、たとえばビデオカメラ
から提供される画像は、“マクロブロック”と称される
画像部分に分割される。これらのマクロブロックは一般
的に、画像の正方形の区画に対応し、各正方形は16×
16画素の大きさを有する。実際、画像はビデオメモリ
内にラインごとにシーケンシャルに記憶される。このよ
うにして記憶された画素は、このビデオメモリから、画
像の正方形部分に対応する画素ブロックにより抽出され
る。これらの画素ブロック、またはマクロブロックは、
キャッシュメモリ内に記憶され、考慮されたマクロブロ
ックの動きベクトルを決定するために特に設計された計
算プロセッサにより使用される。計算プロセッサは画像
の同じマクロブロックに対する一連の比較を実行するた
め、キャッシュメモリが必要である。したがって、ビデ
オメモリにアクセスするための操作数が減少し、画像の
処理速度が増大する。
【0004】動き予測を行なうため、計算プロセッサ
は、現在の画像の考慮されたマクロブロックの画素と、
前の画像の対応するマクロブロックを取囲む画素とを利
用する。計算プロセッサは、前の画像における基準ウィ
ンドウを構成する、前の画像の隣接するマクロブロック
の画素を少なくとも部分的に用いることにより、現在の
ウィンドウを構成する現在の画像の各マクロブロックを
シーケンシャルに処理する。第1のキャッシュメモリは
現在のウィンドウを含み、第2のキャッシュメモリは、
前の画像における現在のウィンドウの画素に加え、すべ
ての方向においてシーケンシャルに隣接する前の画像の
マクロブロック画素の部分を含むさらに大きな基準ウィ
ンドウを含む。
【0005】キャッシュメモリは従来、考慮されたマク
ロブロックの動き予測のための各一連の比較の前に、現
在のウィンドウと基準ウィンドウとをキャッシュメモリ
にローディングすることにより、アドレス指定される。
【0006】上記のアプリケーションに加えこの発明は
より包括的に、互いにシーケンシャルな関係を有するい
くつかの組の値を必要とするプロセスにおいてキャッシ
ュメモリを使用することに関する。この発明はより特定
的に、一連の操作が2組の値に対して実行されねばなら
ないプロセスに応用される。第1の組は現在の値の組に
対応し、第2の組は基準値の組に対応し、基準組の少な
くとも一部は現在の値の次の組に関連する一連の操作の
ために使用される。
【0007】
【発明の概要】この発明の目的は、上記のようなプロセ
スを用いて、基準値を記憶するキャッシュメモリのロー
ディング時間を最小とすることである。
【0008】この目的を達成するために、この発明の1
つの例示的な実施例で、動画像圧縮回路のキャッシュメ
モリにアドレス指定するためのデバイスが提供され、一
連の比較を行ない、前の画像に取込まれた基準ウィンド
ウに関する現在の画像の画素の現在のウィンドウの動き
を予測する。アドレス指定デバイスは、同じ大きさの4
つの物理セグメントに分割された第1のキャッシュメモ
リを含み、各物理セグメントは基準ウィンドウの1つの
半マクロブロックを含むように適応され、アドレス指定
デバイスはさらにキャッシュメモリにアドレス指定する
ための手段を含む。アドレス指定のための手段は、偶数
ランクの現在のウィンドウに関する動き予測に対し、奇
数ランクの現在のウィンドウに関する動き予測と異なる
操作をする。
【0009】この発明の実施例に従えば、デバイスはさ
らに、現在のウィンドウを構成する現在の画像の画素の
マクロブロックを含むための第2のキャッシュメモリ
と、各動き予測の前に第2のキャッシュメモリに新しい
現在のウィンドウの画素をローディングするための手段
とを含む。
【0010】この発明のさらなる実施例に従えば、デバ
イスはまた、各動き予測の前に、第1のキャッシュメモ
リの4つのセグメントのうち2つにローディングするた
めの手段を含み、基準ウィンドウの最後の2つの半マク
ロブロックは、偶数ランクの動き予測のために最後の2
つのセグメントに、奇数ランクの動き予測のために第1
の2つのセグメントにそれぞれローディングされる。
【0011】この発明のさらなる実施例に従えば、デバ
イスはまた、第1の2つのセグメントの内容をそれぞ
れ、偶数ランクの動き予測のために基準ウィンドウの第
1の2つの半マクロブロックに、奇数ランクの動き予測
のために最後の2つの半マクロブロックに割当てること
により、第1のキャッシュメモリを読出すための手段を
含む。最後の2つのセグメントの内容はそれぞれ、偶数
ランクの動き予測のために基準ウィンドウの最後の2つ
のマクロブロックに、奇数ランクの動き予測のために基
準ウィンドウの第1の2つの半マクロブロックに割当て
られる。
【0012】この発明のさらなる例示の実施例では、動
画像を圧縮し、現在の画像の画素のマクロブロックの動
き予測を実行し、前の画像の現在のマクロブロックに加
え前の画像の現在のマクロブロックをシーケンシャルに
取囲む前の画像における2つの半マクロブロックを含め
て、第1のキャッシュメモリに基準ウィンドウを記憶す
るための方法が提供される。動画像圧縮方法はさらに、
第1のキャッシュメモリにアドレス指定するステップを
含み、アドレス指定は偶数ランクの現在のマクロブロッ
クの動き予測に対してと、奇数ランクの現在のマクロブ
ロックの動き予測に対してとは異なる。
【0013】この発明のさらなる実施例に従えば、この
方法は第1のキャッシュメモリを4つの物理セグメント
に分割し、基準ウィンドウを4つの半マクロブロックに
分割し、偶数ランクの動き予測に対して、第1の2つの
物理セグメントを第1の2つの半マクロブロックを含む
ものとし最後の2つの物理セグメントを基準ウィンドウ
の最後の2つの半マクロブロックを含むものとしてアド
レス指定し、奇数ランクの動き予測に対しては、最後の
2つの物理セグメントを第1の2つの半マクロブロック
を含むものとし第1の2つの物理セグメントを基準ウィ
ンドウの最後の2つの半マクロブロックを含むものとし
てアドレス指定するステップを含む。
【0014】この発明のさらなる実施例に従えば、この
方法は、各動き予測間に、第2のキャッシュメモリ内に
現在の画像の画素のマクロブロックをローディングし、
第1のキャッシュメモリ内に前の画像の2つの半マクロ
ブロックをローディングするステップを含み、基準ウィ
ンドウのその他の2つの半マクロブロックは現在の画像
のマクロブロックに関連する動き予測のためにローディ
ングされている。
【0015】この発明のさらなる実施例に従えば、この
方法は第1のキャッシュメモリのアドレスの計算プロセ
スを制御するためのステートマシンを利用する。
【0016】この発明のさらなる例示の実施例では、2
組の値に対する一連の操作を実行するプロセスにおいて
用いられるように設計されたキャッシュメモリにアドレ
ス指定するための方法が提供され、第1の組は現在の値
の組に対応し、第2の組はキャッシュメモリに記憶され
た基準値の組に対応する。次に続く現在の値の組に関連
する一連の操作のために基準組の少なくとも一部が用い
られる。この方法は、偶数ランクの一連の操作に対して
と奇数ランクの一連の操作に対してとは異なるように、
キャッシュメモリにアドレス指定するステップを含む。
【0017】この発明の1つの実施例に従えば、この方
法は、キャッシュメモリを4つの物理セグメントに分割
し、基準値の組を同一の大きさを有する4つの論理サブ
セットに分割するステップを含み、偶数ランクの一連の
操作に対しては、第1の2つの物理セグメントを第1の
2つの論理サブセットを含むものとしておよび最後の2
つの物理セグメントを最後の2つの論理サブセットを含
むものとしてアドレス指定し、奇数ランクの一連の操作
に対しては、最後の2つの物理セグメントを第1の2つ
の論理サブセットを含むものとしおよび第1の2つの物
理セグメントを最後の2つの論理サブセットを含むもの
としてアドレス指定する。
【0018】この発明に従えば、偶数ランクの動き予測
または一連の比較に対してと奇数ランクの動き予測また
は一連の比較に対してと異なるようにキャッシュメモリ
にアドレス指定することにより、キャッシュメモリのロ
ーディング時間が最小となる。実際、現在のウィンドウ
に関するランク“i”の一連の比較のためにキャッシュ
メモリに記憶された基準ウィンドウの半分の1つは、再
び、次の現在のウィンドウに関連するランクi+1の続
く一連の比較のために用いることができる。関連技術の
ように、各一連の比較の前に基準ウィンドウ全体をロー
ディングすることはもはや必要ではない。各動き予測間
に、このウィンドウの半分の1つをローディングするだ
けで十分であり、この発明は、基準ウィンドウの半分の
各々が2つの連続する一連の比較の間に用いられること
を可能にする。
【0019】したがって、2つの動き予測の間に、動画
像圧縮回路の第1のキャッシュメモリをローディングす
るのに必要な時間は2分の1に減少する。基準ウィンド
ウ全体、つまり2つのマクロブロックのローディング
は、マクロブロックの第1の行から第2の行への経路、
または新しい画像の最初においてのみ必要である。
【0020】この発明の前述およびその他の目的、特
徴、局面および利点は、以下のこの発明の詳細な説明を
添付の図面と関連付けて参照することにより明らかにな
るであろう。
【0021】
【詳細な説明】図1に示される例では、現在の画像I
(j)のm×n画素のマトリックスにより構成されるマ
クロブロックM(i、j)は現在のウィンドウC(i)
を形成し、これに対して比較プロセスが行なわれ前の画
像I(j−1)に関するこのマクロブロックの動きを予
測しなければならない。指標iは画像におけるマクロブ
ロックのシーケンシャルな位置またはランクを指定し、
指標jは画像ランクを指定する。マクロブロックM
(i、j)はキャッシュメモリ2に記憶される。比較
は、nライン2m列のマトリックスから形成される基準
ウィンドウR(i)に関して行なわれる。この基準ウィ
ンドウR(i)は、前の画像I(j−1)の2つのマク
ロブロックに対応する。ウィンドウR(i)は、マクロ
ブロックM(i、j−1)に加えて前の画像I(j−
1)においてマクロブロックM(i、j−1)をシーケ
ンシャルに取囲む、画素の2つの半マクロブロックの等
価物を含む。これら画素はマクロブロックM(i−1、
j−1)の第2の半分B(i−1、j−1)2と、前の
画像I(j−1)のマクロブロックM(i+1、j−
1)の第1の半分のB(i+1、j−1)1とに対応す
る。基準ウィンドウR(i)は、4つの半マクロブロッ
クB(i−1、j−1)2、B(i、j−1)1、B
(i、j−1)2、B(i+1、j−1)1に分割さ
れ、各々はnラインm/2列の画素のマトリックスを含
む。各半マクロブロックは、この目的のために分割され
るキャッシュメモリ1の物理セグメントs1、s2、s
3、s4内に含まれる。動き予測は、これら2つの画像
ウィンドウC(i)およびR(i)に対し一連の比較O
P(i)を実行することを含む。基本の比較は1対のマ
クロブロックM(i、j)、{B(i−1、j−1)
2、B(i、j−1)1}に対して行なわれ、次に各々
の基本の比較について1つの列ずつシフトすることによ
り、マクロブロックの対M(i、j)、{B(i、j−
1)2、B(i+1、j−1)1}まで比較を行なう。
【0022】実際、一旦動き予測が画像のすべての方向
に対して実行されれば、現在のウィンドウは4つのマク
ロブロックに対応する基準ウィンドウと比較される。マ
クロブロックM(i、j)は、前の画像I(j−1)に
おいてすべての方向についてその位置を取囲む半マクロ
ブロックを考慮に入れることにより、効果的に比較され
る。簡潔化のため、画像の水平方向におけるシーケンシ
ャルな動きのみが示される。しかしながら、垂直方向に
おける動き予測は、一連の比較を繰り返し、基準ウィン
ドウに含まれるマクロブロックの対をラインごとにシフ
トすることにより、同じ態様で行なわれる。
【0023】この発明は、2つの連続する一連の比較、
または動き予測OP(i)およびOP(i+1)は、2
つの隣接する基準ウィンドウR(i)とR(i+1)と
異なるが対応する現在の画像I(j)の2つの連続する
マクロブロックM(i、j)とM(i+1、j)とを用
いるという事実に基づく。2つの基準ウィンドウR
(i)とR(i+1)とはシーケンシャルに関連付けら
れる、すなわちこれらは2つの共通する半マクロブロッ
クB(i、j−1)2とB(i+1、j−1)1とを有
する。言換えれば、基準ウィンドウR(i)の最後の2
つの半マクロブロックは、次の基準ウィンドウR(i+
1)の第1の2つの半マクロブロックに対応する。
【0024】図2は、現在の画像のマクロブロックの行
の動き予測のためのキャッシュメモリ1において行なわ
れるローディングを図示する。
【0025】4つの半マクロブロックB(0、j−1)
2、B(1、j−1)1、B(1、j−1)2、および
B(2、j−1)1がそれぞれセグメントs3、s4、
s1およびs2に記憶されている第1の一連の比較OP
(1)の後、基準ウィンドウR(2)の最後の2つの半
マクロブロックのみが、各一連の比較に対して、キャッ
シュメモリ1にローディングされる。
【0026】一連の比較OP(2)を行なうために、2
つの半マクロブロックB(2、j−1)2およびB
(3、j−1)1がセグメントs3およびs4に記憶さ
れ、2つの半マクロブロックB(1、j−1)2および
B(2、j−1)1は既にセグメントs1およびs2に
存在するが、これはこれらが基準ウィンドウR(1)の
最後の2つの半マクロブロックとして、一連の比較OP
(1)に対して用いられていたからである。次に、第1
の2つのセグメントs1およびs2が、ウィンドウR
(2)の第1の2つの半マクロブロックB(1、j−
1)2およびB(2、j−1)1をそれぞれ含むものと
してアドレス指定され、最後の2つのセグメントs3お
よびs4は、ウィンドウR(2)の最後の2つの半マク
ロブロックB(2、j−1)2およびB(3、j−1)
1をそれぞれ含むものとしてアドレス指定される。
【0027】一連の比較OP(i)、すなわち偶数ラン
クの比較を行なうために、半マクロブロックB(i、j
−1)2およびB(i+1、j−1)1は、セグメント
s3およびs4に記憶され、2つの半マクロブロックB
(i−1、j−1)2およびB(i、j−1)1は既
に、キャッシュメモリ1のセグメントs1およびs2内
に存在しているが、というのもこれらは、基準ウィンド
ウR(i−1)の最後の2つの半マクロブロックとして
の前の一連の比較OP(i−1)のために用いられたか
らである。第1の2つのセグメントs1およびs2は、
ウィンドウR(i)の第1の2つの半マクロブロックB
(i−1、j−1)2およびB(i、j−1)1をそれ
ぞれ含むものとしてアドレス指定され、最後の2つのセ
グメントs3およびs4は、ウィンドウR(i)の最後
の2つの半マクロブロックB(i、j−1)2およびB
(i+1、j−1)1をそれぞれ含むものとしてアドレ
ス指定される。
【0028】一連の比較OP(i+1)、すなわち奇数
ランクの比較を行なうために、半マクロブロックB(i
+1、j−1)2およびB(i+2、j−1)1は、セ
グメントs1およびs2に記憶され、2つの半マクロブ
ロック(i、j−1)2およびB(i+1、j−1)1
は既に、キャッシュメモリ1のセグメントs3およびs
4内に存在しているが、というのもこれらは、基準ウィ
ンドウR(i)の最後の2つの半マクロブロックとして
前の一連の比較OP(i)のために用いられたからであ
る。次に、第1の2つのセグメントs1およびs2は、
ウィンドウR(i+1)の第1の2つの半マクロブロッ
クB(i+1、j−1)2およびB(i+2、j−1)
1をそれぞれ含むものとしてアドレス指定され、最後の
2つのセグメントs3およびs4は、ウィンドウR(i
+1)の第1の2つの半マクロブロックB(i、j−
1)2およびB(i+1、j−1)1をそれぞれ含むも
のとして、アドレス指定される。
【0029】このプロセスは、画像のマクロブロックの
行におけるマクロブロックの数に対応してp連の比較を
含むとして、このローディングモードは一連の比較OP
(p)まで続行される。図2に示される例では、このプ
ロセスは偶数、pの一連の比較または動き予測OP
(i)を達成する。ローディングおよびアドレス指定モ
ードは、奇数の一連の比較OP(i)の場合にも同じで
ある。第1の一連の比較OP(1)は奇数ランクであっ
たが、このプロセスは任意的に偶数ランクの第1の一連
を用いても実現できる。
【0030】この発明の実施のために達成されるアドレ
ス計算は、たとえば、プロセスを制御するステートマシ
ンにおいて実行される。
【0031】理解されるように、以前はp基準ウィンド
ウ、すなわち2pマクロブロックの等価物のローディン
グが必要であったが、この発明により、現在の画像のp
マクロブロックの行の動き予測に対し、p+1マクロブ
ロックの画素の等価物、すなわち(p+1)/2基準ウ
ィンドウの等価物のみのローディングが可能となる。
【0032】テレビ電話に適用されるこの発明の実施に
おいて、マクロブロックは16×16画素の正方形マト
リックスに対応し、1つの半マクロブロックは16×8
画素マトリックスに対応する。
【0033】動画像に対する動き予測に関する上記説明
は、現在の値の2つのシーケンシャルで不連続な組C
(i)およびC(i+1)、ならびに基準値の2つの連
続する組R(i)およびR(i+1)を用いるいかなる
プロセスにも拡大できる。
【0034】図3は、この発明が応用されるであろうシ
ーケンシャルに関連付けられた2組の値の例を示すこと
により、この一般的なアプリケーションを図示する。
【0035】この例では、nラインm列のマトリックス
から構成される1組の現在値C(i)は、プロセスOP
(i)のオペランドの1つを構成し、その第2のオペラ
ンドは、1組の基準値R(i)により形成される。組R
(i)は、4つの論理サブセットB(i)1、B(i)
2、B(i)3、およびB(i)4に分割されたnライ
ン2m列のマトリックスにより構成され、各々はnライ
ンm/2列のマトリックスに対応する。このプロセスは
2つの組の値C(i)およびR(i)に対して行なわれ
る一連の操作OP(i)を含む。基本操作は同じ大きさ
を有する1対のマトリックスに対して、たとえばマトリ
ックスC(i)、{B(i)2、B(i)3}に対して
行なわれる。一連の操作はマトリックスC(i)、{B
(i)1、B(i)2}の対に対して行なわれ、次に、
各基本操作で1列シフトすることにより、マトリックス
C(i)、{B(i)3、B(i)4}の対まで行なわ
れる。2つの組R(i)およびR(i+1)はシーケン
シャルに関連付けられ、サブセットB(i+1)1およ
びB(i+1)2はそれぞれサブセットB(i)3およ
びB(i)4に対応する。
【0036】基準値R(i)と現在値C(i)との組
は、キャッシュメモリに記憶され、一連の操作を実行す
る計算プロセッサにより使用される。
【0037】偶数ランク操作と称される一連の操作OP
(i)を行なうために、論理サブセットB(i)3およ
びB(i)4は、キャッシュメモリのセグメントs3お
よびs4に記憶され、サブセットB(i)1およびB
(i)2は既にキャッシュメモリのセグメントs1およ
びs2に存在するが、というのもこれらは、前の一連の
操作OP(i−1)に対しサブセットB(i−1)3お
よびB(i−1)4として用いられたからである。第1
の2つのセグメントs1およびs2は、サブセットB
(i)1およびB(i)2をそれぞれ含むものとしてア
ドレス指定され、最後の2つのセグメントs3およびs
4はサブセットB(i)3およびB(i)4をそれぞれ
含むものとしてアドレス指定される。
【0038】奇数ランク操作と称される、一連の操作O
P(i+1)を実行するために、論理サブセットB(i
+1)3およびB(i+1)4はキャッシュメモリのセ
グメントs1およびs2に記憶され、サブセットB(i
+1)1およびB(i+1)2は既にキャッシュメモリ
のセグメントs3およびs4に存在するが、というのも
これらはサブセットB(i)3およびB(i)4として
前の一連の操作OP(i)に対して用いられたからであ
る。次に、第1の2つのセグメントs1およびs2が、
サブセットB(i+1)3およびB(i+4)をそれぞ
れ含むものとしてアドレス指定され、最後の2つのセグ
メントs3およびs4は、サブセットB(i+1)1お
よびB(i+1)2をそれぞれ含むものとしてアドレス
指定される。
【0039】当業者には明らかであるように、上に開示
された好ましい実施例に対し様々な変形を行なうことが
できる。より特定的には、この発明は、比較器、加算
器、減算器等、または基本演算子の何らかの組合せを用
いて、いかなるタイプのプロセスに応用してもよい。同
様に、値の組は、任意の正方形または長方形の大きさの
マトリックスに対応してもよい。さらに、この発明で
は、基準値の2つのサブセットはシーケンシャルに隣接
する2つの組と共通するものと考えて述べられている
が、その代わりとして基準組の任意の数のサブセットが
続く基準組に共通であることができる。
【0040】このようにして少なくとも1つの例示の実
施例が述べられているが、様々な代替形、変形および改
良が当業者には容易に見出されるであろう。このような
代替形、変形および改良は、この発明の精神および範囲
内であることが意図される。したがって、上記の説明は
例示のためのみであり、制限を意図するものではない。
この発明は、前掲の特許請求の範囲において規定された
ものおよびその等価物によってのみ制限を受ける。
【図面の簡単な説明】
【図1】この発明に従う、動画像圧縮回路におけるキャ
ッシュメモリの実施例を概略的に表わす図である。
【図2】この発明に従い、動画像のマクロブロックの行
の動き予測を行なうための、キャッシュメモリの例示の
ローディングモードを概略的に表わす図である。
【図3】この発明が応用される、2つの逐次的に関連付
けられた値の組を概略的に表わす図である。
【符号の説明】
1 キャッシュメモリ 2 キャッシュメモリ
───────────────────────────────────────────────────── フロントページの続き (72)発明者 ジャン・ルーク・ボール フランス国、68280 サンドフェ、リュ・ デ・ジャルダン、5

Claims (10)

    【特許請求の範囲】
  1. 【請求項1】 動画像圧縮回路のキャッシュメモリにア
    ドレス指定するための装置であって、一連の比較(OP
    (i))を行ない、現在の画像(I(j))の画素の現
    在のウィンドウ(C(i))の、前の画像(I(j−
    1))の基準ウィンドウ(R(i))に関する動きを予
    測し、 等しい大きさの4つの物理セグメント(s1、s2、s
    3、s4)に分割された第1のキャッシュメモリ(1)
    を含み、各物理セグメントは基準ウィンドウ(R
    (i))の1つの半マクロブロック(B(i−1、j−
    1)2、B(i、j−1)1、B(i、j−1)2、B
    (i+1、j−1)1)を含むように適応され、 第1のキャッシュメモリ(1)にアドレス指定するため
    の手段を含み、アドレス指定は、偶数ランクの現在のウ
    ィンドウ(C(i))に関する動き予測(OP(i))
    に対してと、奇数ランクの現在のウィンドウ(C(i+
    1))に関する動き予測(OP(i+1))に対してと
    では異なる、動画像圧縮回路のキャッシュメモリにアド
    レス指定するための装置。
  2. 【請求項2】 現在のウィンドウ(C(i))を構成す
    る現在の画像(I(j))の画素のマクロブロック(M
    (i、j))を含むための第2のキャッシュメモリ
    (2)と、 各動き予測(OP(i))の前に、前記第2のキャッシ
    ュメモリ(2)に新しい現在のウィンドウ(C(i))
    をローディングするための手段とを含む、請求項1に記
    載のアドレス指定装置。
  3. 【請求項3】 各動き予測(OP(i))の前に、第1
    のキャッシュメモリ(1)の4つのセグメント(s1、
    s2、s3、s4)のうち2つにローディングするため
    の手段を含み、基準ウィンドウ(R(i))の最後の2
    つの半マクロブロック(B(i、j−1)2、B(i+
    1、j−1)1)がそれぞれ、偶数ランクの動き予測
    (OP(i))のための最後の2つのセグメント(s
    3、s4)と、奇数ランクの動き予測(OP(i+
    1))のための第1の2つのセグメント(s1、s2)
    とにそれぞれローディングされる、請求項1または2に
    記載のアドレス指定装置。
  4. 【請求項4】 第1の2つのセグメント(s1、s2)
    の内容をそれぞれ、偶数ランクの動き予測(OP
    (i))のための基準ウィンドウ(R(i))の第1の
    2つの半マクロブロック(B(i−1、j−1)2、B
    (i、j−1)1)と、奇数ランクの動き予測(OP
    (i+1))のための基準ウィンドウ(R(i+1))
    の最後の2つの半マクロブロック(B(i+1、j−
    1)2、B(i+2、j−1)1)とに割当てることに
    より第1のキャッシュメモリ(1)を読出すための手段
    を含み、最後の2つのセグメント(s3、s4)の内容
    はそれぞれ、偶数ランクの動き予測(OP(i))のた
    めの基準ウィンドウ(R(i))の最後の2つの半マク
    ロブロック(B(i、j−1)2、B(i+1、j−
    1)1)と、奇数ランクの動き予測(OP(i+1))
    のための基準ウィンドウ(R(i+1))の第1の2つ
    の半マクロブロック(B(i、j−1)2、B(i+
    1、j−1)1)とに割当てられる、請求項3に記載の
    アドレス指定装置。
  5. 【請求項5】 動画像を圧縮するための方法であって、
    現在の画像(I(j))の画素(M(i、j))のマク
    ロブロックの動き予測(OP(i))を実行し、第1の
    キャッシュメモリ(1)を含み、第1のキャッシュメモ
    リは、前の画像(I(j−1))における現在のマクロ
    ブロック(M(i、j−1))に加え前の画像(I(j
    −1))においてシーケンシャルにマクロブロック(M
    (i、j−1)を取囲む2つの半マクロブロック(B
    (i−1、j−1)2、B(i+1、j−1)1)を含
    む基準ウィンドウ(R(i))を記憶し、第1のキャッ
    シュメモリ(1)のアドレス指定は、偶数ランクの現在
    のマクロブロック(M(i、j))の動き予測(OP
    (i))に対してと、奇数ランクの現在のマクロブロッ
    ク(M(i+1、j))の動き予測(OP(i+1))
    に対してとでは異なる、動画像を圧縮するための方法。
  6. 【請求項6】 キャッシュメモリ(1)を4つの物理セ
    グメント(s1、s2、s3、s4)に分割するステッ
    プと、 基準ウィンドウ(R(i))を4つの半マクロブロック
    (B(i−1、j−1)2、B(i、j−1)1)、
    (B(i、j−1)2、B(i+1、j−1)1)に分
    割するステップと、 偶数ランクの動き予測(OP(i))に対し、第1の2
    つの物理セグメント(s1、s2)を第1の2つの半マ
    クロブロック(B(i−1、j−1)2、B(i、j−
    1)1)を含むものとしておよび最後の2つの物理セグ
    メント(s3、s4)を基準ウィンドウ(R(i))の
    最後の2つの半マクロブロック(B(i、j−1)2、
    B(i+1、j−1)1)を含むものとしてアドレス指
    定し、奇数ランクの動き予測(OP(i+1))に対
    し、最後の2つの物理セグメント(s3、s4)を第1
    の2つの半マクロブロック(B(i、j−1)2、B
    (i+1、j−1)1)を含むものとしておよび第1の
    2つの物理セグメント(s1、s2)を基準ウィンドウ
    (R(i+1))の最後の2つの半マクロブロック(B
    (i+1、j−1)2、B(i+2、j−1)1)を含
    むものとしてアドレス指定するステップとを含む、請求
    項5に記載の方法。
  7. 【請求項7】 各動き予測(OP(i))間に、第2の
    キャッシュメモリ(2)に現在の画像(I(j))の画
    素のマクロブロック(M(i、j))をローディング
    し、第1のキャッシュメモリ(1)に前の画像(I(j
    −1))の2つの半マクロブロック(B(i、j−1)
    2、B(i+1、j−1)1)をローディングするステ
    ップを含み、基準ウィンドウ(R(i))のその他の2
    つの半マクロブロック(B(i−1、j−1)2、B
    (i、j−1)1)は現在の画像(I(j))のマクロ
    ブロック(M(i−1、j))に関する動き予測(OP
    (i−1))のためにローディングされている請求項6
    に記載の方法。
  8. 【請求項8】 第1のキャッシュメモリ(1)のアドレ
    スの計算プロセスを制御するためのステートマシンを用
    いる、請求項5ないし7のうちいずれか1つに記載の方
    法。
  9. 【請求項9】 2組の値(C(i)、R(i))に対す
    る一連の操作(OP(i))を実行するプロセスにおい
    て使用するために設計されたキャッシュメモリ(1)に
    アドレス指定するための方法であって、第1の組は1組
    の現在の値(C(i))に対応し、第2の組は前記キャ
    ッシュメモリ(1)に記憶された1組の基準値(R
    (i))に対応し、基準組(R(i))の少なくとも1
    部分は現在の値の次の組(C(i+1))に関する一連
    の操作(OP(i+1))のために用いられ、偶数ラン
    クの一連の操作(OP(i))に対してと奇数ランクの
    一連の操作(OP(i+1))に対してとは異なるよう
    にキャッシュメモリ(1)にアドレス指定するステップ
    を含む、キャッシュメモリにアドレス指定するための方
    法。
  10. 【請求項10】 キャッシュメモリ(1)を4つの物理
    セグメント(s1、s2、s3、s4)に分割し、基準
    値全体(R(i))を等しい大きさの4つの論理サブセ
    ット(B(i)1、B(i)2、B(i)3、B(i)
    4)に分割するステップと、偶数ランクの一連の操作
    (OP(i))に対し第1の2つの物理セグメント(s
    1、s2)を第1の2つの論理サブセット(B(i)
    1、B(i)2)を含むものとしておよび最後の2つの
    物理セグメント(s3、s4)を最後の2つの論理サブ
    セット(B(i)3、B(i)4)を含むものとしてア
    ドレス指定し、奇数ランクの一連の操作(OP(i+
    1))に対し最後の2つの物理セグメント(s3、s
    4)を第1の2つの論理サブセット(B(i+1)1、
    B(i+1)2)を含むものとしておよび第1の2つの
    物理セグメント(s1、s2)を最後の2つの論理サブ
    セット(B(i+1)3、B(i+1)4)を含むもの
    としてアドレス指定するステップとを含む、請求項9に
    記載の方法。
JP7102197A 1994-04-27 1995-04-26 動画像圧縮回路のキャッシュメモリにアドレス指定するための装置、動画像を圧縮する方法、およびキャッシュメモリにアドレス指定する方法 Pending JPH0856362A (ja)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
FR9405339A FR2719398B1 (fr) 1994-04-27 1994-04-27 Dispositif et procédé d'adressage d'une mémoire cache d'un circuit de compression d'images mobiles.
FR9405339 1994-04-27

Publications (1)

Publication Number Publication Date
JPH0856362A true JPH0856362A (ja) 1996-02-27

Family

ID=9462761

Family Applications (1)

Application Number Title Priority Date Filing Date
JP7102197A Pending JPH0856362A (ja) 1994-04-27 1995-04-26 動画像圧縮回路のキャッシュメモリにアドレス指定するための装置、動画像を圧縮する方法、およびキャッシュメモリにアドレス指定する方法

Country Status (6)

Country Link
US (1) US5696698A (ja)
EP (1) EP0680220B1 (ja)
JP (1) JPH0856362A (ja)
CN (1) CN1072883C (ja)
DE (1) DE69520462D1 (ja)
FR (1) FR2719398B1 (ja)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2004017640A1 (ja) * 2002-08-13 2004-02-26 Renesas Technology Corp. 信号処理装置およびシステム
JP2006014343A (ja) * 2004-06-27 2006-01-12 Apple Computer Inc 画像の符号化および復号化
US8111752B2 (en) 2004-06-27 2012-02-07 Apple Inc. Encoding mode pruning during video encoding
US8254459B2 (en) 2002-07-14 2012-08-28 Apple Inc. Adaptive motion estimation
US8472516B2 (en) 2004-06-27 2013-06-25 Apple Inc. Selecting encoding types and predictive modes for encoding video data

Families Citing this family (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6124867A (en) * 1995-07-18 2000-09-26 Kabushiki Kaisha Toshiba Picture output apparatus, picture preparation apparatus, and picture output method for outputting picture in the state developed into bitmap data
JP3898782B2 (ja) * 1996-08-23 2007-03-28 オリンパス株式会社 情報記録再生装置
FR2757295B1 (fr) * 1996-12-13 2001-05-18 Sgs Thomson Microelectronics Procede et dispositif d'estimation de mouvement de portions d'images mobiles
US6067321A (en) * 1997-04-03 2000-05-23 Lsi Logic Corporation Method and apparatus for two-row macroblock decoding to improve caching efficiency
US6178203B1 (en) * 1997-04-03 2001-01-23 Lsi Logic Corporation Method and apparatus for two-row decoding of MPEG video
JP4440477B2 (ja) * 1998-12-22 2010-03-24 エヌエックスピー ビー ヴィ 可動な二次元窓中でアクセスするキャッシュ方法
TW563343B (en) * 2002-03-15 2003-11-21 Via Tech Inc Image frame scaling method
SG111087A1 (en) * 2002-10-03 2005-05-30 St Microelectronics Asia Cache memory system
KR100575578B1 (ko) * 2003-11-13 2006-05-03 한국전자통신연구원 이동 단말 장치에서의 움직임 검출 방법
EP1555828A1 (en) * 2004-01-14 2005-07-20 Sony International (Europe) GmbH Method for pre-processing block based digital data
US7694078B2 (en) * 2004-04-22 2010-04-06 Silicon Hive B.V. Data processing apparatus that provides parallel access to multi-dimensional array of data values
CN100356780C (zh) * 2005-02-03 2007-12-19 清华大学 用于压缩视频信号解码的图像存储方法
JP4182442B2 (ja) * 2006-04-27 2008-11-19 ソニー株式会社 画像データの処理装置、画像データの処理方法、画像データの処理方法のプログラム及び画像データの処理方法のプログラムを記録した記録媒体
US20080285652A1 (en) * 2007-05-14 2008-11-20 Horizon Semiconductors Ltd. Apparatus and methods for optimization of image and motion picture memory access
JP4695124B2 (ja) * 2007-09-13 2011-06-08 日本電信電話株式会社 動画像符号化における動き探索装置
JP5361896B2 (ja) * 2008-09-29 2013-12-04 パナソニック株式会社 動画像符号化方法および動画像符号化装置
US9204157B2 (en) * 2011-11-18 2015-12-01 Texas Instruments Incorporated Video compression searching reference frame in hybrid growing-window and sliding-window
US20130156114A1 (en) * 2011-12-17 2013-06-20 Faramarz Azadegan Data Movement Reduction In Video Compression Systems
EP2814253B1 (en) * 2013-06-05 2015-09-16 Axis AB Method for encoding digital video data

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0453389A (ja) * 1990-06-21 1992-02-20 Graphics Commun Technol:Kk 動ベクトル検出装置
JPH05300497A (ja) * 1992-04-21 1993-11-12 Mitsubishi Electric Corp 画像処理装置及びディジタル信号処理プロセッサ

Family Cites Families (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB8722612D0 (en) * 1987-09-25 1987-11-04 British Telecomm Motion estimator
FR2633137B1 (fr) * 1988-06-21 1990-11-09 Labo Electronique Physique Systeme d'emission et reception de television a haute definition a estimateur de vitesses ameliore et a debit de donnees reduit
FR2638924B1 (fr) * 1988-11-09 1991-01-25 Artieri Alain Procede et circuit de traitement par bloc de signal bidimensionnel d'images animees
GB8909498D0 (en) * 1989-04-26 1989-06-14 British Telecomm Motion estimator
JPH0468986A (ja) * 1990-07-09 1992-03-04 Sony Corp 動画像差検出装置
US5200820A (en) * 1991-04-26 1993-04-06 Bell Communications Research, Inc. Block-matching motion estimator for video coder
US5315388A (en) * 1991-11-19 1994-05-24 General Instrument Corporation Multiple serial access memory for use in feedback systems such as motion compensated television
US5475446A (en) * 1992-03-09 1995-12-12 Matsushita Electric Industrial Co., Ltd. Picture signal motion detector employing partial decimation of pixel blocks
KR0129557B1 (ko) * 1992-10-07 1998-04-10 배순훈 움직임 보상을 이용한 동영상 신호처리기의 메모리 장치
EP0720382B1 (en) * 1994-12-30 2000-04-12 Daewoo Electronics Co., Ltd Variable size block matching motion estimation apparatus

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0453389A (ja) * 1990-06-21 1992-02-20 Graphics Commun Technol:Kk 動ベクトル検出装置
JPH05300497A (ja) * 1992-04-21 1993-11-12 Mitsubishi Electric Corp 画像処理装置及びディジタル信号処理プロセッサ

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8254459B2 (en) 2002-07-14 2012-08-28 Apple Inc. Adaptive motion estimation
WO2004017640A1 (ja) * 2002-08-13 2004-02-26 Renesas Technology Corp. 信号処理装置およびシステム
JP2006014343A (ja) * 2004-06-27 2006-01-12 Apple Computer Inc 画像の符号化および復号化
US8111752B2 (en) 2004-06-27 2012-02-07 Apple Inc. Encoding mode pruning during video encoding
US8472516B2 (en) 2004-06-27 2013-06-25 Apple Inc. Selecting encoding types and predictive modes for encoding video data
US8737479B2 (en) 2004-06-27 2014-05-27 Apple Inc. Encoding mode pruning during video encoding

Also Published As

Publication number Publication date
EP0680220A1 (fr) 1995-11-02
CN1128461A (zh) 1996-08-07
CN1072883C (zh) 2001-10-10
EP0680220B1 (fr) 2001-03-28
DE69520462D1 (de) 2001-05-03
FR2719398B1 (fr) 1996-07-19
FR2719398A1 (fr) 1995-11-03
US5696698A (en) 1997-12-09

Similar Documents

Publication Publication Date Title
JPH0856362A (ja) 動画像圧縮回路のキャッシュメモリにアドレス指定するための装置、動画像を圧縮する方法、およびキャッシュメモリにアドレス指定する方法
KR100621137B1 (ko) 동화상 부호화 장치 및 동화상 처리장치
US8218635B2 (en) Systolic-array based systems and methods for performing block matching in motion compensation
US7215823B2 (en) Deblocking and deringing apparatus, program and method
US6125432A (en) Image process apparatus having a storage device with a plurality of banks storing pixel data, and capable of precharging one bank while writing to another bank
KR101579472B1 (ko) 이미지 데이터 스트림의 생성을 위한 방법 및 디바이스, 현재의 이미지를 이미지 데이터 스트림으로부터 재구성하기위한 방법 및 디바이스, 이미지 데이터 스트림 및 이미지 데이터 스트림을 지니는 저장 매체
US7006100B2 (en) Cache memory system
US7162090B2 (en) Image processing apparatus, image processing program and image processing method
JP2024059922A (ja) 画像コーデック方法、エンコーダ、デコーダおよび記憶媒体
JP3031152B2 (ja) 動き予測プロセッサ及び動き予測装置
US6263112B1 (en) Motion vector searching apparatus and motion picture coding apparatus
US6335950B1 (en) Motion estimation engine
US20080232474A1 (en) Block matching algorithm operator and encoder using the same
US7728840B2 (en) Sliding data buffering for image processing
US8184709B2 (en) Low-power and high-throughput design of fast motion estimation VLSI architecture for multimedia system-on-chip design
US6496539B2 (en) Method and apparatus for detecting motion
US6160850A (en) Motion estimator employing a three-step hierachical search block-matching algorithm
US7777751B2 (en) Tiled memory array for full search motion estimation
CN109889851B (zh) 视频编码的块匹配方法、装置、计算机设备和存储介质
CN1739297A (zh) 运动矢量预测方法及其***
US20110110430A1 (en) Method for motion estimation in multimedia images
JP4488805B2 (ja) 動きベクトル検出装置および方法
KR19980018884A (ko) 화상처리장치 (Image Processor)
JP2006279330A (ja) 動き補償処理方法
JP2008052522A (ja) 画像データアクセス装置及び画像データアクセス方法

Legal Events

Date Code Title Description
A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 19980707