JP3309519B2 - Motion vector detection device - Google Patents
Motion vector detection deviceInfo
- Publication number
- JP3309519B2 JP3309519B2 JP25496593A JP25496593A JP3309519B2 JP 3309519 B2 JP3309519 B2 JP 3309519B2 JP 25496593 A JP25496593 A JP 25496593A JP 25496593 A JP25496593 A JP 25496593A JP 3309519 B2 JP3309519 B2 JP 3309519B2
- Authority
- JP
- Japan
- Prior art keywords
- pixel
- motion vector
- block
- interpolation
- pixels
- 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
Landscapes
- Compression Or Coding Systems Of Tv Signals (AREA)
Description
【0001】[0001]
【産業上の利用分野】この発明は、MPEG方式等、画
像の予測符号化処理に用いて好適な動きベクトル検出装
置に関するもので、特に、1画素以下の精度で動きベク
トルを検出する際に、演算処理を削減できるようにした
動きベクトル検出装置に係わる。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a motion vector detecting apparatus suitable for use in predictive encoding of an image, such as the MPEG system, and more particularly to detecting a motion vector with an accuracy of one pixel or less. The present invention relates to a motion vector detection device capable of reducing the number of calculation processes.
【0002】[0002]
【従来の技術】画像の高能率符号化の国際標準方式とし
てMPEG(Moving Picture CodingExperts Group)方
式が知られている。MPEG方式は、DCT(Discrete
Cosine Transform )変換と、動き補償を組み合わせた
画像の高能率圧縮技術である。2. Description of the Related Art The MPEG (Moving Picture Coding Experts Group) system is known as an international standard system for efficient coding of images. The MPEG system uses DCT (Discrete
Cosine Transform) is a high-efficiency compression technique for images that combines transform and motion compensation.
【0003】図11は、MPEG方式のように、他のフ
レームとの相関を利用して画像を符号化する予測符号化
装置の一例である。図11において、入力端子101に
画像データが供給される。この画像データは、動きベク
トル検出回路102に供給されると共に、減算回路10
3に供給される。動きベクトル検出回路102で、現フ
レームと参照フレームとの動きベクトルが求められる。
この動きベクトルが動き補償回路104に供給される。FIG. 11 shows an example of a predictive encoding apparatus that encodes an image using a correlation with another frame, as in the MPEG system. In FIG. 11, image data is supplied to an input terminal 101. This image data is supplied to the motion vector detection circuit 102 and the subtraction circuit 10
3 is supplied. The motion vector detection circuit 102 calculates a motion vector between the current frame and the reference frame.
This motion vector is supplied to the motion compensation circuit 104.
【0004】一方、参照フレームの画像データは、フレ
ームメモリ105に蓄えられている。フレームメモリ1
05の出力は、動き補償回路104に供給される。動き
補償回路104で、フレームメモリ105からの参照フ
レームの画像データが、動きベクトル検出回路102で
求められた動きベクトルに基づいて、動き補償される。
この動き補償された画像データは、減算回路103に供
給されると共に、加算回路106に供給される。On the other hand, image data of a reference frame is stored in a frame memory 105. Frame memory 1
The output of 05 is supplied to the motion compensation circuit 104. In the motion compensation circuit 104, the image data of the reference frame from the frame memory 105 is motion-compensated based on the motion vector obtained by the motion vector detection circuit 102.
The motion-compensated image data is supplied to a subtraction circuit 103 and an addition circuit 106.
【0005】減算回路103には、入力端子101から
現フレームの画像データが供給されると共に、動き補償
回路104で動き補償された参照フレームの画像データ
が供給される。減算回路103で、現フレームの画像デ
ータと動き補償された参照フレームの画像データとが減
算され、現フレームと参照フレームとの差分データが求
められる。この差分データが、DCT回路107に供給
される。DCT回路107でこの差分データがDCT変
換される。DCT回路107の出力が量子化器108に
供給される。量子化器108で、DCT回路107の出
力が量子化される。この量子化器108の出力が出力端
子109から出力される。The subtraction circuit 103 is supplied with the image data of the current frame from the input terminal 101 and the image data of the reference frame which has been motion-compensated by the motion compensation circuit 104. In the subtraction circuit 103, the image data of the current frame and the image data of the motion-compensated reference frame are subtracted to obtain difference data between the current frame and the reference frame. This difference data is supplied to the DCT circuit 107. This difference data is DCT-transformed by the DCT circuit 107. The output of the DCT circuit 107 is supplied to a quantizer 108. The quantizer 108 quantizes the output of the DCT circuit 107. The output of the quantizer 108 is output from an output terminal 109.
【0006】また、このDCT変換され、量子化された
差分データは、逆量子化器110及び逆DCT回路11
1に供給され、元の差分データに戻され、加算回路10
6に供給される。加算回路106には、動き補償回路1
04から参照フレームの画像データが供給される。加算
回路106で、この参照フレームの画像データに、参照
フレームと現フレームとの差分データが加算され、現フ
レームの画像データが求められる。求められた現フレー
ムの画像データは、次の参照フレームとして、フレーム
メモリ105に蓄えられる。The DCT-transformed and quantized difference data is supplied to an inverse quantizer 110 and an inverse DCT circuit 11.
1 and returned to the original difference data,
6. The addition circuit 106 includes a motion compensation circuit 1
04 supplies the image data of the reference frame. The addition circuit 106 adds the difference data between the reference frame and the current frame to the image data of the reference frame to obtain the image data of the current frame. The obtained image data of the current frame is stored in the frame memory 105 as the next reference frame.
【0007】このように、フレーム間予測符号化処理で
は、動きベクトルに基づいて動き補償された参照フレー
ムと、現フレームとの差分が符号化される。このような
フレーム間予測符号化処理において用いられる動きベク
トルの検出方法としては、参照フレームの検査ブロック
を所定のベクトル探査範囲内で動かしていき、現フレー
ムの基準ブロックに最も合致しているブロックを検出す
ることにより動きベクトルを求めるブロックマッチング
法が知られている。[0007] As described above, in the inter-frame predictive coding process, the difference between the reference frame motion-compensated based on the motion vector and the current frame is coded. As a method of detecting a motion vector used in such an inter-frame predictive encoding process, a check block of a reference frame is moved within a predetermined vector search range, and a block that best matches a reference block of the current frame is determined. There is known a block matching method for obtaining a motion vector by detecting.
【0008】図12は、このようなブロックマッチング
法を説明するためのものである。図12において、12
1は現フレームを示し、122は参照フレームを示して
いる。現フレーム121に基準ブロック123が設定さ
れ、参照フレーム122に検査ブロック124が設定さ
れる。参照フレーム122の検査ブロックは、所定のベ
クトル探査範囲内を巡って移動される。そして、現フレ
ーム121の基準ブロック123と、参照フレーム12
2の検査ブロック124とがどの程度合致しているかが
検出される。基準ブロック123に最も合致している検
査ブロック124がマッチングブロックとされる。この
マッチングブロックから動きベクトルが求められる。FIG. 12 illustrates such a block matching method. In FIG.
1 indicates a current frame, and 122 indicates a reference frame. A reference block 123 is set in the current frame 121, and an inspection block 124 is set in the reference frame 122. The inspection block of the reference frame 122 is moved around within a predetermined vector search range. Then, the reference block 123 of the current frame 121 and the reference frame 12
The degree to which the second inspection block 124 matches is detected. The inspection block 124 that best matches the reference block 123 is determined as a matching block. A motion vector is obtained from the matching block.
【0009】図13は、従来のフルサーチによる動きベ
クトル検出装置の一例を示すものである。フルサーチ
は、参照フレームの検査ブロックを、所定のベクトル探
査範囲内の全てにわたって移動させ、マッチングブロッ
クを検出するものである。FIG. 13 shows an example of a conventional motion vector detecting apparatus using full search. In the full search, the inspection block of the reference frame is moved over the entire area within a predetermined vector search range, and a matching block is detected.
【0010】図13において、131は現フレームの画
像データを蓄える現フレームメモリである。現フレーム
メモリ131には、入力端子133から現フレームの画
像データが供給される。In FIG. 13, reference numeral 131 denotes a current frame memory for storing image data of the current frame. The current frame memory 131 is supplied with the image data of the current frame from the input terminal 133.
【0011】132は参照フレームメモリである。参照
フレームメモリ132には、入力端子134から参照フ
レームの画像データが供給される。現フレームメモリ1
31及び参照フレームメモリ132の読み出し/書き込
みは、システムコントローラ135により制御される。
現フレームメモリ131からは、現フレームの基準ブロ
ックの画像データが読み出される。参照フレームメモリ
132からは、参照フレームの検査ブロックの画像デー
タが読み出される。この参照フレームは、1画素毎に、
所定のベクトル探査範囲内を移動される。Reference numeral 132 denotes a reference frame memory. The reference frame memory 132 is supplied with image data of the reference frame from the input terminal 134. Current frame memory 1
The reading / writing of the reference frame memory 132 and the reference frame memory 132 is controlled by the system controller 135.
From the current frame memory 131, the image data of the reference block of the current frame is read. From the reference frame memory 132, the image data of the inspection block of the reference frame is read. This reference frame is
It is moved within a predetermined vector search range.
【0012】現フレームメモリ131及び参照フレーム
メモリ132の出力が差分回路137に供給される。差
分回路137で、現フレームの基準ブロックの画素デー
タと、参照フレームの検査ブロックの画素データとが1
画素毎に減算される。差分回路137の出力が絶対値和
回路138に供給される。絶対値和回路138で、現フ
レームの基準ブロックの画素データと参照フレームの検
査ブロックの画素データとの差分の絶対値和が求められ
る。絶対値和回路138の出力が比較及び判断回路13
9に供給される。The outputs of the current frame memory 131 and the reference frame memory 132 are supplied to a difference circuit 137. The difference circuit 137 determines that the pixel data of the reference block of the current frame and the pixel data of the inspection block of the reference frame are 1
It is subtracted for each pixel. The output of the difference circuit 137 is supplied to the absolute value sum circuit 138. The absolute value sum circuit 138 calculates the absolute value sum of the difference between the pixel data of the reference block of the current frame and the pixel data of the inspection block of the reference frame. The output of the absolute value sum circuit 138 is used as a comparison and
9.
【0013】参照フレームの検査ブロック141は、1
画素毎に、所定のベクトル探査範囲を動かされる。比較
及び判断回路139は、現フレームの基準ブロックの画
素データと参照フレームの検査ブロックの画素データと
の差分の絶対値和から、基準ブロックに最も近い検査ブ
ロックを判断する。この検査ブロックがマッチングブロ
ックとされ、このマッチングブロックから動きベクトル
が判断される。求められた動きベクトルは、出力端子1
40から出力される。The inspection block 141 for the reference frame is 1
A predetermined vector search range is moved for each pixel. The comparison and determination circuit 139 determines the test block closest to the reference block from the sum of the absolute values of the differences between the pixel data of the reference block of the current frame and the pixel data of the test block of the reference frame. This test block is used as a matching block, and a motion vector is determined from the matching block. The obtained motion vector is output terminal 1
It is output from 40.
【0014】上述の例では、検査ブロックを1画素ずつ
移動させているので、動きベクトルの検出精度は1画素
精度となる。各画素間に、以下のようにして求められる
補間画素データを挿入することで、検査ブロックを1/
2画素ずつ動かすのと等価な処理を行え、1/2画素精
度で動きベクトルの検出を行うことができる。In the above example, since the inspection block is moved one pixel at a time, the motion vector detection accuracy is one pixel accuracy. By inserting interpolated pixel data obtained as described below between each pixel, the inspection block is reduced to 1 /
Processing equivalent to moving two pixels at a time can be performed, and a motion vector can be detected with half-pixel accuracy.
【0015】すなわち、図14において、水平方向に並
ぶ画素データD-1,0と画素データD0,0 との間の画素デ
ータH-1/2,0は、 H-1/2,0=(D-1,0+D0,0 )/2 …(1) として求められる。また、垂直方向に並ぶ画素データD
0,1 と画素データD0,0との間の画素データH
0,1/2 は、 H0,1/2 =(D0,1 +D0,0 )/2 …(2) として求められる。更に、画素D-1,1,D0,1 ,
D0,0 ,D-1,0の中の画素データH-1/2,1/2は、 H-1/2,1/2=(D-1,1+D0,1 +D0,0 +D-1,0)/4 …(3) として求めることができる。[0015] That is, in FIG. 14, the pixel data H -1 / 2, 0 between the pixel data D -1, 0 and the pixel data D 0,0 arranged in the horizontal direction, H -1 / 2,0 = (D- 1,0 + D0,0 ) / 2 (1) The pixel data D arranged in the vertical direction
Pixel data H between 0,1 and pixel data D 0,0
0,1 / 2 is obtained as H 0,1 / 2 = (D 0,1 + D 0,0 ) / 2 (2). Further, the pixels D -1,1 , D 0,1 ,
D 0,0, pixel data H -1 / 2,1 / 2 in D -1, 0 is, H -1 / 2,1 / 2 = (D -1,1 + D 0,1 + D 0,0 + D- 1,0 ) / 4 (3)
【0016】そこで、図15に示すように、2画素の補
間回路141及び4画素の補間回路142と、スイッチ
回路143が設けられる。2画素の補間回路141は、
(1)式及び(2)式に基づいて、垂直方向及び水平方
向に並ぶ2画素から、その間の画素を補間により求める
ものである。4画素の補間回路142は、(3)式に基
づいて、4画素からその間の画素を補間により求めるも
のである。Therefore, as shown in FIG. 15, an interpolation circuit 141 for two pixels, an interpolation circuit 142 for four pixels, and a switch circuit 143 are provided. The two-pixel interpolation circuit 141
Based on Equations (1) and (2), two pixels arranged in the vertical and horizontal directions are used to obtain a pixel therebetween by interpolation. The four-pixel interpolation circuit 142 obtains pixels between the four pixels by interpolation based on equation (3).
【0017】このように、2画素の補間回路141及び
4画素の補間回路142を設けると、検査ブロックを1
/2画素毎に動かすことが可能になり、1/2画素精度
で動きベクトルを求めることができるようになる。As described above, when the two-pixel interpolation circuit 141 and the four-pixel interpolation circuit 142 are provided, the number of inspection blocks is one.
It is possible to move every half pixel, and a motion vector can be obtained with half-pixel accuracy.
【0018】[0018]
【発明が解決しようとする課題】このように、従来で
は、垂直方向及び水平方向に並ぶ2画素データを用いて
(1)及び(2)式に示すようにしてその間の補間デー
タを形成すると共に(以下、2画素の補間と称する)、
4画素を用いて(3)式に示すようにしてその間の補間
データを形成するようにして(以下、4画素の補間と称
する)、1/2精度の動きベクトルを検出するようにし
ている。従来では、1/2画素精度の動きベクトルを検
出するのに、2画素の補間と4画素の補間が必要なた
め、演算量が多くなり、回路規模が増大するという問題
が生じる。As described above, conventionally, interpolation data is formed between two pixel data arranged in the vertical and horizontal directions as shown in equations (1) and (2). (Hereinafter referred to as 2-pixel interpolation),
As shown in equation (3), interpolation data is formed using the four pixels (hereinafter referred to as four-pixel interpolation), and a half-precision motion vector is detected. Conventionally, two-pixel interpolation and four-pixel interpolation are required to detect a motion vector with half-pixel accuracy, which causes a problem that the amount of calculation increases and the circuit scale increases.
【0019】したがって、この発明の目的は、動きベク
トルの検出精度を下げることなく、演算量を減じること
ができ、回路規模の削減が図れるベクトル検出装置を提
供することにある。Accordingly, it is an object of the present invention to provide a vector detecting device capable of reducing the amount of calculation without lowering the accuracy of detecting a motion vector and reducing the circuit scale.
【0020】[0020]
【課題を解決するための手段】この発明は、現フレーム
の画像データから基準ブロックの画像データを取り出す
基準ブロック読出し手段と、参照ブロックの画像データ
から検査ブロックの画像データを取り出す検査ブロック
読出手段と、検査ブロックの画像データの1画素の間に
補間画素を形成する補間画素形成手段と、補間画素形成
手段は、現画素に対して水平方向と垂直方向の補間画素
を形成するものであり、現画素を中心とする領域と補間
画素を中心とする領域とで、基準ブロックと検査ブロッ
クとの誤差を検出する誤差検出手段とを備え、誤差検出
手段の出力から、基準ブロックに最も合致した検査ブロ
ックを1画素未満の精度で検出するようにした動きベク
トル検出装置である。According to the present invention, there is provided reference block reading means for extracting image data of a reference block from image data of a current frame, and inspection block reading means for extracting image data of an inspection block from image data of a reference block. , an interpolation pixel forming means for forming an interpolation pixel between a pixel of the image data of the test block, the interpolation pixel forming means is for forming an interpolation pixel in the horizontal and vertical directions with respect to the current pixel, the current Pixel-centered region and interpolation
Error detection means for detecting an error between a reference block and an inspection block in a region centered on a pixel, and detecting an inspection block most matching the reference block with an accuracy of less than one pixel from an output of the error detection means This is a motion vector detecting device.
【0021】[0021]
【作用】水平方向及び垂直方向の2画素の補間のみを行
い、周囲方向の4画素の補間は行わない。これにより、
演算量を大幅に減らせ、回路規模の削減が図れる。すな
わち、4画素の補間を行わないので、サーチポイントは
50パーセントとなる。したがって、それだけで、回路
規模は50パーセントに削減できる。更に、4画素の補
間に比べて、2画素の補間はその半分の演算量でよい。Operation Only interpolation of two pixels in the horizontal and vertical directions is performed, and interpolation of four pixels in the peripheral direction is not performed. This allows
The amount of calculation can be greatly reduced, and the circuit scale can be reduced. That is, since interpolation of four pixels is not performed, the search point is 50%. Therefore, by itself, the circuit scale can be reduced to 50%. Further, compared to the interpolation of four pixels, the interpolation of two pixels requires half the amount of calculation.
【0022】[0022]
【実施例】以下、この発明の一実施例について図面を参
照して説明する。図1は、この発明の一実施例を示すも
のである。図1において、1は現フレームの画像データ
を蓄える現フレームメモリである。現フレームメモリ1
には、入力端子3から現フレームの画像データが供給さ
れる。An embodiment of the present invention will be described below with reference to the drawings. FIG. 1 shows an embodiment of the present invention. In FIG. 1, reference numeral 1 denotes a current frame memory for storing image data of the current frame. Current frame memory 1
Is supplied with the image data of the current frame from the input terminal 3.
【0023】2は参照フレームメモリである。参照フレ
ームメモリ2には、入力端子4から参照フレームの画像
データが供給される。現フレームメモリ1及び参照フレ
ームメモリ2の読み出し/書き込みは、システムコント
ローラ5により制御される。現フレームメモリ1から
は、現フレームの基準ブロックの画像データが読み出さ
れる。参照フレームメモリ2からは、参照フレームの検
査ブロックの画像データが読み出される。この参照フレ
ームの検査ブロックは、図2に示すように、所定のベク
トル探査範囲内を移動される。Reference numeral 2 denotes a reference frame memory. The reference frame memory 2 is supplied with the image data of the reference frame from the input terminal 4. Reading / writing of the current frame memory 1 and the reference frame memory 2 is controlled by the system controller 5. From the current frame memory 1, the image data of the reference block of the current frame is read. From the reference frame memory 2, the image data of the inspection block of the reference frame is read. The inspection block of this reference frame is moved within a predetermined vector search range as shown in FIG.
【0024】現フレームメモリ1から基準ブロックの画
素データが読み出され、この基準ブロックの画素データ
が差分回路7に供給される。参照フレームメモリ2から
検査ブロックの画素データが読み出され、この検査ブロ
ックの画素データが2画素の補間回路8に供給されると
共に、スイッチ回路9の端子9Aに供給される。The pixel data of the reference block is read from the current frame memory 1, and the pixel data of the reference block is supplied to the difference circuit 7. The pixel data of the test block is read from the reference frame memory 2, and the pixel data of the test block is supplied to the interpolation circuit 8 of two pixels and to the terminal 9 A of the switch circuit 9.
【0025】2画素の補間回路8は、水平方向及び垂直
方向に並ぶ2画素を用いて、前述の(1)式及び(2)
式で示したように、2画素の補間を行うものである。ス
イッチ回路9を端子9A側に設定すると、参照フレーム
メモリ2から読み出された実際の画素のデータがスイッ
チ回路9を介して出力される。スイッチ回路9を端子9
B側に設定すると、2画素の補間回路8から出力された
補間画素データがスイッチ回路9を介して出力される。
このため、参照フレームの検査ブロックは、1/2画素
毎に、ベクトル探査範囲内を動かすのと等価な処理を行
うことができる。The two-pixel interpolation circuit 8 uses the two pixels arranged in the horizontal direction and the vertical direction, and uses the above-described equations (1) and (2).
As shown by the equation, interpolation of two pixels is performed. When the switch circuit 9 is set to the terminal 9A side, actual pixel data read from the reference frame memory 2 is output via the switch circuit 9. Switch circuit 9 to terminal 9
When set to the B side, the interpolated pixel data output from the two-pixel interpolation circuit 8 is output via the switch circuit 9.
Therefore, the inspection block of the reference frame can perform a process equivalent to moving within the vector search range for each half pixel.
【0026】なお、この発明の一実施例では、2画素の
補間回路8で、水平方向及び垂直方向に並ぶ2画素の補
間のみを行い、4画素の補間は行っていない。これは、
後に詳述するように、2画素の補間だけでも、動きベク
トルの検出精度は十分保たれることが確認されたからで
ある。従来、1/2画素精度の動きベクトルを検出する
場合には、水平方向及び垂直方向に並ぶ2画素によりそ
の間の画素データを補間により形成すると共に、4画素
を用いて画素データを補間により形成していた。このた
め、演算量が増え、回路規模が増大していた。この発明
の一実施例では、2画素の補間のみ行っているので、演
算量が減らせ、回路規模が縮小される。In the embodiment of the present invention, the two-pixel interpolation circuit 8 performs only interpolation of two pixels arranged in the horizontal and vertical directions, and does not perform interpolation of four pixels. this is,
This is because, as will be described in detail later, it has been confirmed that the motion vector detection accuracy can be sufficiently maintained only by interpolation of two pixels. Conventionally, when detecting a motion vector with half-pixel accuracy, pixel data between two pixels arranged in the horizontal and vertical directions is formed by interpolation, and pixel data is formed by interpolation using four pixels. I was For this reason, the amount of calculation has increased and the circuit scale has increased. In the embodiment of the present invention, since only interpolation of two pixels is performed, the amount of calculation can be reduced, and the circuit scale can be reduced.
【0027】図1において、スイッチ回路9の出力が差
分回路7に供給される。差分回路7で、現フレームの基
準ブロックの画素データと、参照フレームの検査ブロッ
クの画素データとが減算される。差分回路7の出力が絶
対値和回路10に供給される。絶対値和回路10で、現
フレームの基準ブロックの画素データと参照フレームの
検査ブロックの画素データとの差分の絶対値和が求めら
れる。絶対値和回路10の出力が比較及び判断回路11
に供給される。比較及び判断回路11で、基準ブロック
に最も近い検査ブロックが判断される。これにより、動
きベクトルが求められる。求められた動きベクトルは、
出力端子12から出力される。In FIG. 1, the output of the switch circuit 9 is supplied to a difference circuit 7. The difference circuit 7 subtracts the pixel data of the reference block of the current frame from the pixel data of the inspection block of the reference frame. The output of the difference circuit 7 is supplied to the absolute value sum circuit 10. The absolute value sum circuit 10 calculates the absolute value sum of the difference between the pixel data of the reference block of the current frame and the pixel data of the inspection block of the reference frame. The output of the absolute value sum circuit 10 is used as a comparison and judgment circuit 11
Supplied to The comparison and determination circuit 11 determines the test block closest to the reference block. Thus, a motion vector is obtained. The determined motion vector is
Output from the output terminal 12.
【0028】なお、1/2画素精度の動きベクトルの検
出は、検査ブロックを所定のベクトル探査範囲を移動さ
せ、基準ブロックに最も近い検査ブロックを検出するフ
ルサーチの他、1画素精度の動きベクトルを求めてお
き、求められた1画素精度の動きベクトルの近傍で1/
2画素精度の動きベクトルの検出を行うようなステップ
サーチを行うようにしても良い。The detection of a motion vector of 1/2 pixel accuracy is performed by moving a test block within a predetermined vector search range and detecting a test block closest to a reference block, as well as a motion vector of 1 pixel accuracy. Is calculated in the vicinity of the obtained motion vector with 1-pixel accuracy.
A step search for detecting a motion vector with two-pixel accuracy may be performed.
【0029】図3は、2ステップサーチにより、1/2
画素の動きベクトルが求めるものである。図3におい
て、21は現フレームの画像データを蓄える現フレーム
メモリである。現フレームメモリ21には、入力端子2
3から現フレームの画像データが供給される。FIG. 3 shows that a two-step search has performed
The motion vector of the pixel is obtained. In FIG. 3, reference numeral 21 denotes a current frame memory for storing image data of the current frame. The current frame memory 21 has an input terminal 2
3 supplies the image data of the current frame.
【0030】22は参照フレームメモリである。参照フ
レームメモリ22には、入力端子24から参照フレーム
の画像データが供給される。現フレームメモリ21及び
参照フレームメモリ22の読み出し/書き込みは、シス
テムコントローラ25により制御される。現フレームメ
モリ21からは、現フレームの基準ブロックの画像デー
タが読み出される。参照フレームメモリ22からは、参
照フレームの検査ブロックの画像データが読み出され
る。この参照フレームは、所定のベクトル探査範囲内を
移動される。Reference numeral 22 denotes a reference frame memory. The reference frame memory 22 is supplied with the image data of the reference frame from the input terminal 24. Reading / writing of the current frame memory 21 and the reference frame memory 22 is controlled by the system controller 25. From the current frame memory 21, the image data of the reference block of the current frame is read. From the reference frame memory 22, the image data of the inspection block of the reference frame is read. This reference frame is moved within a predetermined vector search range.
【0031】26は、1画素精度で動きベクトルを検出
するための1画素精度動きベクトル検出回路、27は、
1画素精度動きベクトル検出回路26で求められた動き
ベクトルの近傍で、補間画素を用いて、1/2画素精度
で動きベクトルを検出する1/2画素精度動きベクトル
検出回路である。1画素精度動きベクトル検出回路26
及び1/2画素精度動きベクトル検出回路27は、検査
ブロックの各画素と基準ブロックの各画素との差分の絶
対値和(又は2乗和)を求め、基準ブロックに最も近い
検査ブロックを求めるものである。更に、1/2画素精
度動きベクトル検出回路27は、水平方向及び垂直方向
に並ぶ2画素を用いて、その間にあるデータを補間によ
り形成する2画素の補間回路を含んでいる。26 is a one-pixel precision motion vector detecting circuit for detecting a motion vector with one-pixel precision, and 27 is
This is a half-pixel accuracy motion vector detection circuit that detects a motion vector with half-pixel accuracy using interpolation pixels in the vicinity of the motion vector obtained by the one-pixel accuracy motion vector detection circuit 26. 1-pixel precision motion vector detection circuit 26
And a half-pixel precision motion vector detecting circuit 27 calculates an absolute value sum (or square sum) of a difference between each pixel of the test block and each pixel of the reference block, and obtains a test block closest to the reference block. It is. Further, the half-pixel accuracy motion vector detection circuit 27 includes a two-pixel interpolation circuit that uses two pixels arranged in the horizontal direction and the vertical direction, and forms data between them by interpolation.
【0032】先ず、現フレームメモリ21から基準ブロ
ックの画素データが1画素精度動きベクトル検出回路2
6に読み出される。1画素精度動きベクトル検出回路2
6において、検査ブロックが1画素毎に所定のベクトル
探査範囲内を動かされ、基準ブロックに最も合致する検
査ブロックが検出される。これにより、1画素精度の動
きベクトルが求められる。1画素精度の動きベクトルが
求められたら、この1画素精度動きベクトル検出回路2
6の出力が1/2画素精度動きベクトル検出回路27に
供給される。First, the pixel data of the reference block from the current frame memory 21 is transferred to the one-pixel precision motion vector detecting circuit 2.
6 is read. 1-pixel precision motion vector detection circuit 2
At 6, the test block is moved within a predetermined vector search range for each pixel, and the test block that best matches the reference block is detected. As a result, a motion vector with one-pixel accuracy is obtained. When a one-pixel accuracy motion vector is obtained, the one-pixel accuracy motion vector detection circuit 2
6 is supplied to a 1/2 pixel precision motion vector detection circuit 27.
【0033】1/2画素精度動きベクトル検出回路27
には、2画素の補間回路が備えられている。この2画素
の補間回路を使って、1/2画素精度動きベクトル検出
回路27において、1画素精度で求められた動きベクト
ルの近傍で、検査ブロックが1/2画素毎に動かされ
る。そして、基準ブロックに最も合致する検査ブロック
が検出される。これにより、1/2画素精度の動きベク
トルが求められる。この1/2画素精度の動きベクトル
が出力端子28から出力される。[0033] 1/2 pixel precision motion vector detection circuit 27
Is provided with a two-pixel interpolation circuit. Using the two-pixel interpolation circuit, the inspection block is moved every half pixel in the vicinity of the motion vector obtained with one-pixel accuracy in the half-pixel accuracy motion vector detection circuit 27. Then, the inspection block that best matches the reference block is detected. As a result, a motion vector with 1/2 pixel precision is obtained. The half-pixel motion vector is output from the output terminal 28.
【0034】このように、この発明の実施例では、水平
方向及び垂直方向に並ぶ2画素のみを使って補間データ
を形成するようにしている。このように水平方向及び垂
直方向に並ぶ2画素のみを使って補間データを形成する
ようにしても、動きベクトルの検出精度は十分保たれ
る。As described above, in the embodiment of the present invention, interpolation data is formed using only two pixels arranged in the horizontal and vertical directions. Even if interpolation data is formed using only two pixels arranged in the horizontal and vertical directions, the detection accuracy of the motion vector is sufficiently maintained.
【0035】図4は、このことを説明するためのもので
ある。図4において、画素P1、P2、P3、…P9
で、1画素毎に検査ブロックを動かしてマッチングブロ
ックを検出して、動きベクトルを求めるとする。FIG. 4 illustrates this. In FIG. 4, pixels P1, P2, P3,.
Then, it is assumed that the inspection block is moved for each pixel, a matching block is detected, and a motion vector is obtained.
【0036】今、このような1画素精度の動きベクトル
の検出結果、画素P5を中心とする検査ブロックがマッ
チングブロックとされ、ベクトルV5が動きベクトルと
して検出されたとする。この場合、正解の動きベクトル
Vは、領域A5の何れかにある。Now, it is assumed that as a result of detecting such a motion vector with one-pixel accuracy, a test block centered on the pixel P5 is determined as a matching block, and the vector V5 is detected as a motion vector. In this case, the correct motion vector V is in any of the regions A5.
【0037】補間画素を用いると、更に、精度の高い動
きベクトルが検出される。図5において、「黒円」印が
実際の画素であり、「バツ」印の画素は、水平方向又は
垂直方向に並ぶ2画素から補間された画素であり、「白
円」印の画素は、4画素から補間された画素である。す
なわち、例えば、「バツ」印の補間画素Q2は、 Q2=(P2+P5)/2 として求められる。また、「白円」印の補間画素Q1
は、 Q1=(P1+P2+P5+P4)/4 として求められる。When an interpolation pixel is used, a motion vector with higher accuracy is detected. In FIG. 5, a “black circle” mark is an actual pixel, a “x” pixel is a pixel interpolated from two pixels arranged in the horizontal or vertical direction, and a “white circle” pixel is Pixels interpolated from four pixels. That is, for example, the interpolation pixel Q2 of the "X" mark is obtained as Q2 = (P2 + P5) / 2. Further, the interpolation pixel Q1 marked with a “white circle”
Is obtained as Q1 = (P1 + P2 + P5 + P4) / 4.
【0038】1画素精度の動きベクトルの検出結果、ベ
クトルV5が動きベクトルとして検出されたとすると、
更に、補間画素Q1、Q2、Q3、Q4、Q6、Q7、
Q8、Q9を中心として、1/2画素毎に検査ブロック
が動かされ、マッチングブロックが検出される。このよ
うな1/2画素の動きベクトルの検出結果、正解の動き
ベクトルが例えば領域B8にあれば補間画素Q8を中心
とする検査ブロックがマッチングブロックとなる。Assuming that a vector V5 is detected as a motion vector as a result of detecting a motion vector with one pixel accuracy,
Further, the interpolation pixels Q1, Q2, Q3, Q4, Q6, Q7,
The inspection block is moved every 画素 pixel around Q8 and Q9, and a matching block is detected. As a result of the detection of such a 1/2 pixel motion vector, if the correct motion vector is in the area B8, for example, the inspection block centered on the interpolation pixel Q8 becomes the matching block.
【0039】このように、1/2画素精度の動きベクト
ルを検出すると、領域A5が更に9つの領域B1〜B9
に分割される。これら領域B1〜B9の9つの領域中
に、正解の動きベクトルが存在する。図から分かるよう
に、これらの領域B1〜B9のうち、実際の画素P5を
含む領域B5の面積が最大である。次に大きな面積を占
めるのは、2画素の補間画素Q2、Q4、Q6、Q8を
含む領域B2、B4、B6、B8である。4画素の補間
画素Q1、Q3、Q7、Q9を含む領域B1、B3、B
7、B9の面積は、最小である。実際の画素P5を含む
領域B5と、2画素の補間画素Q2、Q4、Q6、Q8
を含む領域B2、B4、B6、B8とを合わせると、全
体の領域の75パーセントを占める。したがって、実際
の画素P5を含む領域B5と、2画素の補間画素Q2、
Q4、Q6、Q8を含む領域B2、B4、B6、B8と
を合わせた領域で動きベクトルを検出すれば、高い確率
で正解の動きベクトルを検出できると考えられる。この
ようにすると、4画素の補間画素Q1、Q3、Q7、Q
9を含む領域B1、B3、B7、B9を検索しなくても
良いので、その分演算量が減らせ、然も、ベクトルの検
出精度はあまり劣化しない。As described above, when a motion vector with 1/2 pixel precision is detected, the area A5 is further divided into nine areas B1 to B9.
Is divided into Correct motion vectors exist in these nine areas B1 to B9. As can be seen from the figure, of these areas B1 to B9, the area of the area B5 including the actual pixel P5 is the largest. The next largest area is a region B2, B4, B6, B8 including two interpolated pixels Q2, Q4, Q6, Q8. Regions B1, B3, B including four interpolation pixels Q1, Q3, Q7, Q9
7, the area of B9 is the smallest. A region B5 including an actual pixel P5 and two interpolated pixels Q2, Q4, Q6, and Q8
When combined with the regions B2, B4, B6, and B8 including Therefore, the area B5 including the actual pixel P5 and the two interpolated pixels Q2,
If a motion vector is detected in a region including regions B2, B4, B6, and B8 including Q4, Q6, and Q8, a correct motion vector can be detected with high probability. By doing so, the four interpolation pixels Q1, Q3, Q7, Q
Since the regions B1, B3, B7, and B9 including the region No. 9 need not be searched, the amount of calculation can be reduced by that amount, and the accuracy of vector detection does not deteriorate much.
【0040】すなわち、例えばブロックの大きさを(1
6×16)とすると、1つの検査ブロットと基準ブロッ
クとの誤差を画素毎に求めるのに、(16×16)回の
演算が必要である。したがって、4画素の補間と2画素
の補間とを全て行い、8つの補間画素Q1、Q2、Q
3、Q4、Q6、Q7、Q8、Q9を中心とする検査ブ
ロックと基準ブロックとの誤差を求めると、((16×
16)×8)回の演算が必要である。これに対して、こ
の発明では、2画素の補間のみを行っているので、補間
画素Q2、Q4、Q6、Q8を中心とする検査ブロック
と基準ブロックとの誤差を求めれば良いので、((16
×16)×4)回の演算で良い。That is, for example, the size of a block is set to (1
(6 × 16), (16 × 16) calculations are required to determine the error between one test blot and the reference block for each pixel. Therefore, interpolation of four pixels and interpolation of two pixels are all performed, and eight interpolation pixels Q1, Q2, Q
When the error between the test block and the reference block centered at 3, Q4, Q6, Q7, Q8, and Q9 is obtained, ((16 ×
16) × 8) operations are required. On the other hand, in the present invention, since only interpolation of two pixels is performed, an error between the inspection block and the reference block centered on the interpolation pixels Q2, Q4, Q6, and Q8 can be obtained.
× 16) × 4) operations are sufficient.
【0041】以上のことを検証するために、本願発明者
は、シミュレーションを行った。図6〜図8は、シミュ
レーション結果を示すものである。シミュレーション
は、MPEG2での動き補償に用い、S/N比から、動
きベクトルの検出精度を検証したものである。コーディ
ング条件は、以下の通りである。 方法:MPEG2,M=3 N=15 レート:8Mbps 測定:PピクチャーのS/N比 シーケンス:絵柄1(図6(mobile calendar1)) 絵柄2(図8(mobile calendar2)) 絵柄3(図9(flower garden ))In order to verify the above, the present inventor performed a simulation. 6 to 8 show simulation results. The simulation is used for motion compensation in MPEG2, and verifies the detection accuracy of the motion vector from the S / N ratio. The coding conditions are as follows. Method: MPEG2, M = 3 N = 15 Rate: 8 Mbps Measurement: S / N ratio of P picture Sequence: Picture 1 (Fig. 6 (mobile calendar1)) Picture 2 (Fig. 8 (mobile calendar2)) Picture 3 (Fig. 9 ( flower garden))
【0042】図6〜図8は、1/2画素精度の動きベク
トル検出を行わないときと、2画素の補間のみで1/2
画素精度の動きベクトル検出を行ったときと、2画素の
補間と4画素補間で1/2画素精度の動きベクトル検出
を行ったときとで、そのS/N比の改善量がどのくらい
になるかを示したものである。図において、白円はフレ
ームでの改善量を示し、黒円はフィールドでの改善量を
示す。図6〜図8から分かるように、どのシーケンス及
びフレーム/フィールドでも、水平方向及び垂直方向の
2画素の補間のみで著しいS/N比の改善が見られるの
に対して、2画素の補間と4画素の補間をを行っても、
それ程S/N比は改善しない。このことから、水平方向
及び垂直方向の2画素の補間で、1/2画素精度の動き
ベクトルを十分な精度で検出できることが分かる。FIGS. 6 to 8 show the case where the motion vector detection with 1/2 pixel precision is not performed and the case where the motion vector detection is performed with only 2 pixels.
What is the improvement amount of the S / N ratio between when the motion vector detection with pixel accuracy is performed and when the motion vector detection with 1/2 pixel accuracy is performed by 2-pixel interpolation and 4-pixel interpolation? It is shown. In the figure, white circles indicate the amount of improvement in the frame, and black circles indicate the amount of improvement in the field. As can be seen from FIGS. 6 to 8, in any sequence and frame / field, a significant improvement in the S / N ratio can be seen only by interpolation of two pixels in the horizontal and vertical directions. Even if you interpolate 4 pixels,
The S / N ratio does not improve so much. From this, it can be seen that by interpolation of two pixels in the horizontal direction and the vertical direction, a motion vector with half-pixel accuracy can be detected with sufficient accuracy.
【0043】なお、上述の実施例では、基準ブロックと
検査ブロックとの誤差を検出するのに、画素間の差分の
絶対値和又は2乗和を使っているが、基準ブロック及び
検査ブロックを複数の小ブロックに分割し、各小ブロッ
クで特徴抽出を行い、この特徴値を差分の絶対値和又は
2乗和を用いてマッチングブロックを検出するようにし
ても良い。すなわち、基準ブロック及び検査ブロックを
複数の小ブロックに分割する。各小ブロックの画素デー
タの総和、平均等により、各小ブロックの特徴値を求め
る。この特徴値を差分の絶対値和又は2乗和を用いて、
マッチングブロックを検出する。このようにすると、各
画素毎の差分の絶対値和又は2乗和を用いてマッチング
ブロックを検出する場合に比べて、演算量を大幅に減ら
せる。In the above embodiment, the error between the reference block and the test block is detected by using the sum of absolute values or the sum of squares of the differences between pixels. May be divided into small blocks, feature extraction is performed on each small block, and the matching block may be detected using the sum of absolute values or the sum of squares of the feature values. That is, the reference block and the inspection block are divided into a plurality of small blocks. The characteristic value of each small block is obtained from the sum, average, and the like of the pixel data of each small block. This feature value is calculated using the sum of absolute values or the sum of squares of the differences.
Detect matching blocks. In this case, the amount of calculation can be significantly reduced as compared with the case where a matching block is detected using the sum of absolute values or the sum of squares of the differences for each pixel.
【0044】また、上述の実施例では、1/2画素の精
度の動きベクトルを検出する構成とされていたが、この
発明は、1/2画素以下の精度の動きベクトルを検出す
る場合にも、同様に適用することができる。In the above-described embodiment, the configuration is such that a motion vector with a precision of 1/2 pixel is detected. However, the present invention is also applicable to a case where a motion vector with a precision of 1/2 pixel or less is detected. And can be similarly applied.
【0045】つまり、図9に示すように、1/2画素の
間に、更に補間画素を形成すれば、1/4画素精度で動
きベクトルを検出することができる。図において、「黒
円」印は実際の画素であり、「バツ」印の画素は、最低
2画素からの補間が必要な補間画素であり、「白円」印
及び「三角」印の画素は、最低4画素からの補間が必要
なされた画素である。That is, as shown in FIG. 9, if an interpolation pixel is further formed between 1/2 pixels, a motion vector can be detected with 1/4 pixel accuracy. In the figure, the “black circle” mark is an actual pixel, the “x” pixel is an interpolation pixel that requires interpolation from at least two pixels, and the “white circle” and “triangle” pixels are , Pixels for which interpolation from at least four pixels is required.
【0046】この場合、図10Aに示すように、実際の
画素と、2画素から補間された画素とを用いて動きベク
トルを検出すると、サーチポイントの数の比が全体の約
33パーセントで、サーチポイントの面積比が全体の4
4パーセントとなる。図10Bに示すように、実際の画
素と、「バツ」印の2画素から補間された画素と、「白
円」印の4画素から補間された画素を用いて動きベクト
ルを検出すると、サーチポイントの数の比が全体の約5
0パーセントで、サーチポイントの面積比が全体の約6
9パーセントとなる。4隅の「白円」印の4画素から補
間された画素だけを除くと、図10Cに示すように、サ
ーチポイントの数の比が全体の約83パーセントで、サ
ーチポイントの面積比が全体の約94パーセントとな
る。In this case, as shown in FIG. 10A, when a motion vector is detected using actual pixels and pixels interpolated from two pixels, the ratio of the number of search points is about 33% of the whole, and Point area ratio is 4
4 percent. As shown in FIG. 10B, when a motion vector is detected using an actual pixel, a pixel interpolated from two pixels indicated by a cross, and a pixel interpolated from four pixels indicated by a white circle, a search point is determined. Is about 5
At 0%, the area ratio of search points is about 6%
9 percent. Excluding only the interpolated pixels from the four pixels marked with “white circles” at the four corners, as shown in FIG. 10C, the ratio of the number of search points is about 83% of the whole, and the area ratio of the search points is the whole. About 94 percent.
【0047】このように、実際の画素に対して、4隅の
4画素から補間された画素から除いていくと、精度を低
下させずに、演算量を減らしていくことができる。As described above, by removing the actual pixels from the pixels interpolated from the four pixels at the four corners, the amount of calculation can be reduced without lowering the accuracy.
【0048】[0048]
【発明の効果】この発明によれば、水平方向及び垂直方
向の2画素の補間のみを行い、4画素の補間は行わな
い。これにより、演算量を大幅に減らせ、回路規模の削
減が図れる。すなわち、4画素の補間を行わないので、
サーチポイントは50パーセントとなる。したがって、
それだけで、回路規模は50パーセントに削減できる。
更に、4画素の補間に比べて、2画素の補間はその半分
の演算量でよい。According to the present invention, only interpolation of two pixels in the horizontal and vertical directions is performed, and interpolation of four pixels is not performed. As a result, the amount of calculation can be significantly reduced, and the circuit scale can be reduced. That is, since interpolation of four pixels is not performed,
The search point is 50%. Therefore,
This alone can reduce the circuit size to 50%.
Further, compared to the interpolation of four pixels, the interpolation of two pixels requires half the amount of calculation.
【図1】この発明の一実施例のブロック図である。FIG. 1 is a block diagram of one embodiment of the present invention.
【図2】この発明の一実施例の説明に用いる略線図であ
る。FIG. 2 is a schematic diagram used for describing one embodiment of the present invention.
【図3】この発明の他の実施例のブロック図である。FIG. 3 is a block diagram of another embodiment of the present invention.
【図4】この発明の実施例の説明に用いる略線図であ
る。FIG. 4 is a schematic diagram used for describing an embodiment of the present invention.
【図5】この発明の実施例の説明に用いる略線図であ
る。FIG. 5 is a schematic diagram used for describing an embodiment of the present invention.
【図6】この発明の実施例の効果の説明に用いるグラフ
である。FIG. 6 is a graph used to explain the effect of the embodiment of the present invention.
【図7】この発明の実施例の効果の説明に用いるグラフ
である。FIG. 7 is a graph used to explain the effect of the embodiment of the present invention.
【図8】この発明の実施例の効果の説明に用いるグラフ
である。FIG. 8 is a graph used to explain the effect of the embodiment of the present invention.
【図9】この発明の応用例の説明に用いる略線図であ
る。FIG. 9 is a schematic diagram used for describing an application example of the present invention.
【図10】この発明の応用例の説明に用いる略線図であ
る。FIG. 10 is a schematic diagram used for describing an application example of the present invention.
【図11】予測符号化装置の一例のブロック図である。FIG. 11 is a block diagram illustrating an example of a predictive encoding device.
【図12】従来の動きベクトル検出装置の説明に用いる
略線図である。FIG. 12 is a schematic diagram used for describing a conventional motion vector detection device.
【図13】従来の動きベクトル検出装置の一例のブロッ
ク図である。FIG. 13 is a block diagram of an example of a conventional motion vector detection device.
【図14】従来の1/2精度の動きベクトル検出装置の
説明に用いる略線図である。FIG. 14 is a schematic diagram used to explain a conventional 1 / 2-precision motion vector detecting device.
【図15】従来の1/2精度の動きベクトル検出装置の
一例のブロック図である。FIG. 15 is a block diagram of an example of a conventional half-precision motion vector detecting device.
1 現フレームメモリ 2 参照フレームメモリ 7 差分回路 8 2画素の補間回路 10 絶対値和回路 DESCRIPTION OF SYMBOLS 1 Current frame memory 2 Reference frame memory 7 Difference circuit 8 Interpolation circuit of 2 pixels 10 Absolute value sum circuit
Claims (1)
クの画像データを取り出す基準ブロック読出し手段と、 参照ブロックの画像データから検査ブロックの画像デー
タを取り出す検査ブロック読出手段と、 上記検査ブロックの画像データの1画素の間に補間画素
を形成する補間画素形成手段と、 上記補間画素形成手段は、現画素に対して水平方向と垂
直方向の補間画素を形成するものであり、現画素を中心とする領域と上記補間画素を中心とする領
域とで、 上記基準ブロックと上記検査ブロックとの誤差
を検出する誤差検出手段とを備え、 上記誤差検出手段の出力から、基準ブロックに最も合致
した検査ブロックを1画素未満の精度で検出するように
した動きベクトル検出装置。A reference block reading unit for extracting image data of a reference block from image data of a current frame; an inspection block reading unit for extracting image data of an inspection block from image data of a reference block; Interpolated pixel forming means for forming an interpolated pixel between one pixel, and the interpolated pixel forming means for forming interpolated pixels in the horizontal direction and the vertical direction with respect to the current pixel, and an area centered on the current pixel And the area centered on the interpolation pixel
Error detecting means for detecting an error between the reference block and the inspection block in the area, and detecting an inspection block most matching the reference block with an accuracy of less than one pixel from an output of the error detecting means. Motion vector detection device.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP25496593A JP3309519B2 (en) | 1993-09-17 | 1993-09-17 | Motion vector detection device |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP25496593A JP3309519B2 (en) | 1993-09-17 | 1993-09-17 | Motion vector detection device |
Publications (2)
Publication Number | Publication Date |
---|---|
JPH0795585A JPH0795585A (en) | 1995-04-07 |
JP3309519B2 true JP3309519B2 (en) | 2002-07-29 |
Family
ID=17272332
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP25496593A Expired - Fee Related JP3309519B2 (en) | 1993-09-17 | 1993-09-17 | Motion vector detection device |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP3309519B2 (en) |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6968008B1 (en) | 1999-07-27 | 2005-11-22 | Sharp Laboratories Of America, Inc. | Methods for motion estimation with adaptive motion accuracy |
JP2008113106A (en) * | 2006-10-30 | 2008-05-15 | Victor Co Of Japan Ltd | Motion vector detecting device and motion vector detecting program |
KR101403343B1 (en) * | 2007-10-04 | 2014-06-09 | 삼성전자주식회사 | Method and apparatus for inter prediction encoding/decoding using sub-pixel motion estimation |
JP4882956B2 (en) | 2007-10-22 | 2012-02-22 | ソニー株式会社 | Image processing apparatus and image processing method |
-
1993
- 1993-09-17 JP JP25496593A patent/JP3309519B2/en not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
JPH0795585A (en) | 1995-04-07 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP0877530B1 (en) | Digital image encoding and decoding method | |
JP3277418B2 (en) | Apparatus and method for detecting motion vector | |
EP0579844B1 (en) | Method and apparatus for motion estimation | |
US7362808B2 (en) | Device for and method of estimating motion in video encoder | |
CN108141606B (en) | Method and system for global motion estimation and compensation | |
EP0637894A2 (en) | Apparatus and method for detecting motion vectors to half-pixel accuracy | |
US9813703B2 (en) | Compressed dynamic image encoding device, compressed dynamic image decoding device, compressed dynamic image encoding method and compressed dynamic image decoding method | |
US20070291846A1 (en) | Systems and Methods of Improved Motion Estimation using a Graphics Processing Unit | |
JP3968712B2 (en) | Motion prediction compensation apparatus and method | |
JP2861462B2 (en) | Motion vector detection device | |
US6104439A (en) | Method and apparatus for motion estimation | |
JP3309519B2 (en) | Motion vector detection device | |
JP3769773B2 (en) | Motion vector detection apparatus and detection method | |
KR0185940B1 (en) | Fine motion estimation method and apparatus | |
JP2616552B2 (en) | Video encoding / decoding device | |
KR0152014B1 (en) | Motion Estimation Method in Image Data Compression and Its Apparatus | |
KR0185841B1 (en) | A motion extimator for a video coder | |
KR100208984B1 (en) | Moving vector estimator using contour of object | |
JPH1042300A (en) | Motion vector detection device | |
JP3149076B2 (en) | Motion vector detection device | |
JP2878580B2 (en) | Hierarchical motion vector detection method | |
WO1999044369A1 (en) | Device and method for coding image | |
JPH11239350A (en) | Motion vector detection method for moving image signal and motion vector detection circuit in inter-frame encoding device | |
JPH10285603A (en) | Image encoding method | |
JPH07288817A (en) | Motion vector detector |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
FPAY | Renewal fee payment (prs date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090524 Year of fee payment: 7 |
|
FPAY | Renewal fee payment (prs date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100524 Year of fee payment: 8 |
|
FPAY | Renewal fee payment (prs date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100524 Year of fee payment: 8 |
|
FPAY | Renewal fee payment (prs date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110524 Year of fee payment: 9 |
|
FPAY | Renewal fee payment (prs date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110524 Year of fee payment: 9 |
|
FPAY | Renewal fee payment (prs date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120524 Year of fee payment: 10 |
|
FPAY | Renewal fee payment (prs date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120524 Year of fee payment: 10 |
|
FPAY | Renewal fee payment (prs date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130524 Year of fee payment: 11 |
|
LAPS | Cancellation because of no payment of annual fees |