JP3486227B2 - Motion vector interpolation filter - Google Patents
Motion vector interpolation filterInfo
- Publication number
- JP3486227B2 JP3486227B2 JP16003994A JP16003994A JP3486227B2 JP 3486227 B2 JP3486227 B2 JP 3486227B2 JP 16003994 A JP16003994 A JP 16003994A JP 16003994 A JP16003994 A JP 16003994A JP 3486227 B2 JP3486227 B2 JP 3486227B2
- Authority
- JP
- Japan
- Prior art keywords
- vector
- motion vector
- error
- signal
- circuit
- 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
- Television Signal Processing For Recording (AREA)
- Color Television Systems (AREA)
- Television Systems (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
Description
【0001】[0001]
【産業上の利用分野】本発明はNTSC信号,ハイビジ
ョン信号等の画像信号から得られた動きベクトルの誤検
出を補う動きベクトル補間フィルタに関する。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a motion vector interpolation filter for compensating for erroneous detection of motion vectors obtained from image signals such as NTSC signals and high definition signals.
【0002】[0002]
【従来の技術】従来、この種の動きベクトルに対するフ
ィルタとしては、上下、左右のブロック間で空間的な平
滑化を行うフィルタ(すなわちベクトルに対する空間的
な低域フィルタ)などが使用されている。このようなベ
クトルに対するフィルタが用いられるのは、現実の動き
ベクトル検出法は完全ではなく、画像によっては誤った
ベクトルが検出されるので、その悪影響を和らげるため
である。2. Description of the Related Art Conventionally, as a filter for this type of motion vector, a filter for performing spatial smoothing between upper, lower, left and right blocks (that is, a spatial low-pass filter for a vector) has been used. The reason why the filter for such a vector is used is that the actual motion vector detection method is not perfect and an erroneous vector is detected in some images, so that the adverse effect thereof is mitigated.
【0003】[0003]
【発明が解決しようとする課題】しかし、ベクトルに対
する空間的な平滑化がベクトルの正確さを常に向上させ
るという保証はない。例えば動物体のエッジ部分などで
空間的な平滑化を行えば、たとえ動きベクトルが正確に
検出されていたとしても、平滑化により動物体のベクト
ルと背景のベクトルとの平均的なベクトルがエッジ部分
に割り当てられ、その部分に対して誤った動き補償を行
ってしまう。However, there is no guarantee that spatial smoothing of a vector will always improve the accuracy of the vector. For example, if spatial smoothing is performed on the edge part of the moving object, even if the motion vector is accurately detected, the average vector of the vector of the moving object and the background vector will be the edge part even if the motion vector is detected accurately. , And the wrong motion compensation will be performed for that part.
【0004】そこで、本発明の目的はこのような無用な
動きベクトル値の変更を避け、誤っている可能性が高い
動きベクトルのみ、その値を変更して、動きベクトルの
正確さを向上させることができる動きベクトル補間フィ
ルタを提供することにある。Therefore, an object of the present invention is to improve the accuracy of the motion vector by avoiding such unnecessary change of the motion vector value and changing the value of only the motion vector which is likely to be erroneous. It is to provide a motion vector interpolation filter capable of
【0005】[0005]
【課題を解決するための手段】上記目的を達成するた
め、本発明は、画像信号に関して、水平および垂直方向
に各々複数の画素からなるブロック単位で動きベクトル
および該動きベクトルの誤差を順次検出する手段と、前
記検出された動きベクトルおよび誤差を所定方向に遅延
させることによって、当該ブロックの両側のブロックに
おける動きベクトルおよび誤差を形成する手段と、前記
形成された両側の動きベクトルの平均ベクトルを形成す
る手段と、選択信号を出力する手段と、前記選択信号が
入力されたときは前記形成された平均ベクトルを選択し
て出力し、前記選択信号が入力されないときは前記検出
された動きベクトルを選択して出力するスイッチとを具
え、前記選択信号を出力する手段は、前記形成された両
側の動きベクトルが均一のときに信号を出力する均一性
判定手段と、前記検出された動きベクトルと前記形成さ
れた両側の動きベクトルとが異なる値のときに信号を出
力するベクトル比較手段と、前記形成された両側の誤差
に比べて前記検出された誤差が大きいときに信号を出力
する誤差比較手段と、前記均一性判定手段、前記ベクト
ル比較手段および前記誤差比較手段の全てから信号が出
力されたときのみ前記選択信号を出力する選択信号決定
手段とを有することを特徴とする。To achieve the above object, the present invention sequentially detects a motion vector and an error of the motion vector for an image signal in units of blocks each of which includes a plurality of pixels in the horizontal and vertical directions. Means for forming a motion vector and an error in blocks on both sides of the block by delaying the detected motion vector and the error in a predetermined direction, and forming an average vector of the formed motion vectors on both sides. Means for outputting a selection signal, and selecting and outputting the formed average vector when the selection signal is input, and selecting the detected motion vector when the selection signal is not input And a switch for outputting the selected signal, the means for outputting the selection signal is Uniformity determining means for outputting a signal when one, vector comparing means for outputting a signal when the detected motion vector and the formed motion vectors on both sides have different values, and the formed both sides Error comparing means for outputting a signal when the detected error is larger than the detected error, and the selection is performed only when signals are output from all of the uniformity determining means, the vector comparing means and the error comparing means. And a selection signal determining means for outputting a signal.
【0006】 さらに本発明においては、好ましくは、
前記所定方向は、水平方向、垂直方向および斜め方向の
いずれかであることを特徴とする。Further, in the present invention, preferably,
The predetermined direction may be a horizontal direction, a vertical direction, or an oblique direction.
【0007】[0007]
【0008】[0008]
【実施例】以下、図面を参照して本発明の実施例を詳細
に説明する。Embodiments of the present invention will now be described in detail with reference to the drawings.
【0009】図1に本発明の実施例を示す。図の回路全
体の入力信号は動きベクトルV(水平方向成分Vx 、垂
直方向成分Vy )、およびそのベクトルVの信頼性を表
わす数値E(以下、誤差E)であって、これらは例えば
図4に示すような動きベクトル検出回路から出力され
る。FIG. 1 shows an embodiment of the present invention. The input signal of the entire circuit in the figure is a motion vector V (horizontal direction component V x , vertical direction component V y ) and a numerical value E (hereinafter, error E) representing the reliability of the vector V. It is output from the motion vector detection circuit as shown in FIG.
【0010】図4は代表的な動きベクトル検出方式であ
るブロックマッチング法による回路の例である。この回
路は、入力画像信号Pから画素の適当なブロック(例え
ば横16画素×縦8ラインが1ブロック)毎に1つのベ
クトルV(Vx ,Vy )とそのベクトルのマッチング誤
差Eを求めて、順次出力する。Pはフレームメモリ30
により1フレーム弱遅延させられた後、さらに可変ディ
レィ回路31でディレィ量Vi(Vix ,Viy )だけ
遅延させられる。このとき、30,31のディレィ量は
Vix =Viy =0のとき、ちょうど1フレーム時間と
なるように設定する。31の出力をP´とし、減算器3
2および絶対値回路33によりe=|P−P´|を求
め、eをブロック内累積回路34にてブロック毎に積算
する。積算結果である34の出力Eiはそのブロックの
Viに対するマッチング誤差である。Viは候補ベクト
ルとも呼ばれ、候補ベクトル発生回路36において、あ
らかじめ設定された候補を順次総当り的に発生する。最
小値検出回路35ではEiの中からブロック毎に最小値
を検出する。i=imin(i,iminは共に整数)
のときEiが最小であったとすると、35はEimin を
そのブロックの誤差Eとして出力する。同時に出力ベク
トル選択回路37では信号iminに従い、Viの中か
らViminを選択して、それをそのブロックの動きベ
クトルVとして出力する。なお、31〜34,36は図
では単一の回路として示したが、実際には処理の時間的
制約から多数の同じ回路の並列動作となることが多い。FIG. 4 shows an example of a circuit based on a block matching method which is a typical motion vector detecting method. This circuit obtains one vector V (V x , V y ) for each appropriate block of pixels (for example, one block of horizontal 16 pixels × vertical 8 lines) from the input image signal P and a matching error E of the vector. , Output sequentially. P is the frame memory 30
Thus, the signal is delayed by a little less than one frame, and then further delayed by the variable delay circuit 31 by the delay amount Vi (Vi x , Vi y ). At this time, the delay amounts of 30 and 31 are set to be exactly one frame time when Vi x = Vi y = 0. The output of 31 is P'and the subtractor 3
2 and the absolute value circuit 33 determine e = | PP ′ |, and the in-block accumulating circuit 34 integrates e for each block. The output Ei of 34, which is the integration result, is a matching error with respect to Vi of the block. Vi is also called a candidate vector, and the candidate vector generation circuit 36 sequentially generates preset candidates in a brute force manner. The minimum value detection circuit 35 detects the minimum value for each block from Ei. i = imin (both i and imin are integers)
If Ei is the minimum at that time, 35 outputs Ei min as the error E of the block. At the same time, the output vector selection circuit 37 selects Vimin from Vi according to the signal imin and outputs it as the motion vector V of the block. Note that although 31 to 34 and 36 are shown as a single circuit in the figure, in reality, many same circuits are often operated in parallel due to processing time constraints.
【0011】図1において、回路全体の出力信号は動き
ベクトルVo (Vox,Voy)であり、入力信号Vおよび
Eは画像の走査順に従って、画素の適当なブロック毎に
順次入力される。これらはブロック単位のラッチ(D
* )回路1〜6により順次ラッチされ、右ブロックのベ
クトルVR (VRx,VRy)およびその誤差ER 、中央の
ブロックのベクトルVc (Vcx,Vcy)およびその誤差
EC 、左ブロックのベクトルVL (VLx,VLy)および
その誤差EL となる。In FIG. 1, the output signal of the entire circuit is a motion vector V o (V ox , V oy ), and the input signals V and E are sequentially input for each appropriate block of pixels according to the scanning order of the image. . These are block-unit latches (D
* ) Sequentially latched by the circuits 1 to 6, the vector V R (V Rx , V Ry ) of the right block and its error E R , the vector V c (V cx , V cy ) of its center block and its error E C , vector of the left block V L (V Lx, V Ly ) becomes and the error E L.
【0012】右(R),中央(C),左(L)のブロッ
クは画面上では図2に示すように横一列に並んでいる。
図1の回路の動作の大略は、図2に示すようにこれら3
つのブロックからのベクトル値と誤差とに関して、一定
の条件が満たされる場合のみ水平補間フィルタによって
中央ブロックのベクトル値を左右のベクトル値から補間
して出力ベクトルVo を得るものである。図1の符番7
〜25で示す回路が、水平補間フィルタを構成する。The right (R), center (C) and left (L) blocks are arranged in a horizontal row on the screen as shown in FIG.
As shown in FIG. 2, the operation of the circuit shown in FIG.
Regarding the vector value and error from one block, the vector value of the central block is interpolated from the left and right vector values by the horizontal interpolation filter only when a certain condition is satisfied to obtain the output vector V o . Number 7 in Figure 1
The circuits indicated by ˜25 form a horizontal interpolation filter.
【0013】図1において、VRxとVLxから加算器7と
1/2係数器8とによりその平均値VLRx が求められ
る。VLRx は後に述べる条件が満たされた場合にVC の
補間に用いる補間ベクトルVLR(VLRx ,VLRy )の水
平方向成分である。VRyとVLyとから、加算器9、1/
2係数器10により、同様にして垂直方向成分VLRy を
得る。これら構成要素7〜10が全体としてベクトル平
均化回路11を構成する。In FIG. 1, an average value V LRx is calculated from V Rx and V Lx by an adder 7 and a 1/2 coefficient unit 8. V LRx is a horizontal component of the interpolation vector V LR (V LRx , V LRy ) used for interpolation of V C when the conditions described later are satisfied. From V Ry and V Ly , adder 9, 1 /
The vertical coefficient V LRy is similarly obtained by the 2-coefficient multiplier 10. These constituent elements 7 to 10 collectively constitute the vector averaging circuit 11.
【0014】スイッチ12では、制御信号SELに従
い、SELが論理“1”のレベルならばVLRx ,VLRy
を、SELが論理“0”のレベルならばVCx,VCyを各
々選択し、出力ベクトルVo (Vox,Voy)とする。す
なわちSELが“1”ならば中央のベクトルVC をVLR
で補間する。SELが“0”ならば補間は行われない。In the switch 12, according to the control signal SEL, if SEL is at a logic "1" level, V LRx , V LRy
If SEL is at a logic "0" level, then V Cx and V Cy are selected and used as the output vector V o (V ox , V oy ). That is, if SEL is "1", the central vector V C is changed to V LR.
Interpolate with. If SEL is "0", no interpolation is performed.
【0015】13〜15で示す構成要素は全体としてベ
クトル均一性判定回路16を構成し、ここでVL とVR
の均一性を判定する。差分比較器13では差分(VRx−
VLx)の絶対値がしきい値THvxより小であれば、すな
わち、The components indicated by 13 to 15 collectively form a vector uniformity determining circuit 16, where V L and V R are set.
To determine the uniformity of. In the difference comparator 13, the difference (V Rx −
If the absolute value of V Lx ) is smaller than the threshold value TH vx , that is,
【0016】[0016]
【数1】
|VRx−VLx|<THvx (1)
であれば出力C1 を“1”とする。そうでない場合はC
1 は“0”である。同様に差分比較器14はIf | V Rx −V Lx | <TH vx (1), the output C 1 is set to “1”. C otherwise
1 is “0”. Similarly, the difference comparator 14
【0017】[0017]
【数2】
|VRy−VLy|<THvy (2)
であれば出力C2 を“1”とする。ANDゲート15で
C1 とC2 の論理積をとり、信号C12を得る。C12は左
右ブロックのベクトル値の差が、水平成分、垂直成分と
もしきい値より小さい場合のみ“1”となる。しきい値
THvx,THvyは、実際の回路においてカッドアンドト
ライで決定する。また、一般にVx ,Vyのビット数は
大きくなく(通常4〜6bit程度)、処理はブロック
毎の処理であり極めて低速でよいので、比較器13,1
4は実際には低速大容量のROM等で構成できる。If | V Ry −V Ly | <TH vy (2), the output C 2 is set to “1”. The AND gate 15 takes the logical product of C 1 and C 2 to obtain the signal C 12 . C 12 becomes “1” only when the difference between the vector values of the left and right blocks is smaller than the threshold value in both the horizontal and vertical components. The thresholds TH vx and TH vy are determined by quad and try in an actual circuit. Further, in general, the number of bits of V x and V y is not large (usually about 4 to 6 bits), and the processing is processing for each block, which can be extremely low speed.
4 can actually be composed of a low-speed, large-capacity ROM or the like.
【0018】17〜19で示す構成要素は全体としてベ
クトル比較回路20を構成し、ここで左右の平均ベクト
ル(補間ベクトル)であるVLrと中央のベクトルVC と
を比較する。減算器17,18では各々VCxとVLRx 、
VCyとVLRy の差分dvx,dvyを求める。The components 17 to 19 collectively constitute a vector comparison circuit 20, in which the left and right average vectors (interpolation vectors) V Lr and the central vector V C are compared. The subtractors 17 and 18 respectively have V Cx and V LRx ,
Differences d vx and d vy between V Cy and V LRy are obtained.
【0019】[0019]
【数3】 dvx=VLRx −VCx (3) dvy=VLRy −VCy (4) 2次元比較回路19ではVC とVLyの2次元的な差分D vx = V LRx −V Cx (3) d vy = V LRy −V Cy (4) In the two-dimensional comparison circuit 19, the two-dimensional difference between V C and V Ly.
【0020】[0020]
【数4】
dv =(dVx 2 +dVy 2 )1/2 (5)
を求め、dv がしきい値THdV以上であればその出力C
3 を“1”とする。そうでなければC3 を“0”とす
る。すなわち、VLRとVC が大きく異なればC3 は
“1”である。THdVはカットアンドトライにより決定
される。また、回路19は例えば低速大容量のROMで
実現できる。## EQU4 ## d v = (d Vx 2 + d Vy 2 ) 1/2 (5) is obtained, and if d v is equal to or greater than the threshold value TH dV , the output C
Set 3 to “1”. Otherwise, C 3 is set to “0”. That is, if V LR and V C are significantly different, C 3 is “1”. TH dV is determined by cut and try. The circuit 19 can be realized by a low-speed large-capacity ROM, for example.
【0021】21〜23で示す構成要素は全体として誤
差比較回路24を構成している。ここでEC とER ,E
L を比較する。加算器21と1/2係数器22によりE
R とEL の平均値ELRを求める。比較器23ではEC と
ELRを比較し、EC >ELRであれば信号C4 を“1”と
する。そうでなければ“0”とする。The components indicated by 21 to 23 constitute the error comparison circuit 24 as a whole. Where E C and E R , E
Compare L. E by the adder 21 and the 1/2 coefficient unit 22
Calculate the average value E LR of R and E L. The comparator 23 compares E C and E LR , and if E C > E LR , sets the signal C 4 to “1”. Otherwise, it is set to "0".
【0022】本実施例ではANDゲート25が制御信号
SELを決定する選択信号決定回路となっている。AN
Dゲート25で信号C12,C3 ,C4 の論理積をとり、
それをスイッチ12の制御信号SELとする。すなわ
ち、図1の回路は全体として、左右のベクトル(VL ,
VR )が均一で、かつ左右のベクトル(VL ,VR )と
中央のベクトル(VC )が大きく異なり、かつ中央のベ
クトル(VC )の誤差(EC )が左右のベクトル(V
L ,VR )の誤差(EL ,ER )よりも大きいときの
み、中央のベクトル(VCx,VCy)を棄却して、それを
左右のベクトルの平均値(VLRx ,VLRy )で補間する
(すなわち置き換える)。In this embodiment, the AND gate 25 is a selection signal determining circuit that determines the control signal SEL. AN
The D gate 25 calculates the logical product of the signals C 12 , C 3 and C 4 ,
It is used as a control signal SEL for the switch 12. That is, the circuit of FIG. 1 as a whole has left and right vectors ( VL ,
V R) is uniform, and the left and right of the vector (V L, V R) and the center of the greatly different vector (V C), and the center of vector (V C) of the error (E C) the left and right of the vector (V
Only when it is larger than the error (E L , E R ) of L , V R ), the central vector (V Cx , V Cy ) is rejected, and the average value (V LRx , V LRy ) of the left and right vectors is discarded . Interpolate (ie replace) with.
【0023】図1の回路が効果を持つのは例えば図3の
ような画像である。これは全体として、白地に黒い縦バ
ーを有する背景の前を、灰色の斜めのエッジを持つ物体
が右上から左下に向って通過する画像を表わしている。
画像は時刻t=0の状態であり、時刻t=−1/30s
ecでは斜めエッジは図3の一点鎖線の位置にいたもの
とする。ここで検討するブロックL,C,Rの位置は図
中に点線で示されている。The circuit of FIG. 1 is effective for an image as shown in FIG. 3, for example. This generally represents an image in which an object with diagonal gray edges passes from top right to bottom left in front of a background with black vertical bars on a white background.
The image is in the state at time t = 0, and at time t = -1 / 30s
In ec, the diagonal edge is located at the position indicated by the alternate long and short dash line in FIG. The positions of the blocks L, C and R considered here are indicated by dotted lines in the figure.
【0024】図4において説明したように、動きベクト
ル検出はフレーム間差分、すなわち、t=0の画像とt
=−1/30secの画像の差分に基づいて行われる。
図3において、左右のブロックL,Rに関しては画像は
極めて単純な動きであり、正しい動きベクトルが検出で
きる。しかも、その値は極めて近い値を持つ。ところが
中央のブロックCにおいては、1/30秒前には画像内
に存在しなかったaの部分(縦レバー)がt=0では出
現し、このためブロックCでは正しい動きに関してもフ
レーム間差分がゼロとならず、左右のベクトル値とは異
なる値のベクトルが検出される可能性が高い。しかも、
検出されるベクトルの誤差は大きな値となる。As described with reference to FIG. 4, the motion vector detection is performed by the inter-frame difference, that is, the image at t = 0 and t
It is performed based on the image difference of = -1 / 30 sec.
In FIG. 3, regarding the left and right blocks L and R, the image has an extremely simple motion, and a correct motion vector can be detected. Moreover, the values are very close. However, in the central block C, the portion a (vertical lever), which did not exist in the image 1/30 seconds before, appears at t = 0. Therefore, in the block C, the inter-frame difference is also present regarding the correct movement. There is a high possibility that a vector having a value that is not zero and is different from the left and right vector values will be detected. Moreover,
The detected vector error has a large value.
【0025】以上の状況は、すべて、前述したような図
1の回路でVC が補間される条件に合致し、中央の誤っ
たベクトルVC は、正しい左右のベクトルの平均値VLR
で補間される。これにより中央のブロックCにおいても
斜めエッジ画像に対して正しい動きベクトルが出力され
る。All of the above situations meet the condition that V C is interpolated in the circuit of FIG. 1 as described above, and the incorrect vector V C at the center is the average value V LR of the correct left and right vectors.
Is interpolated with. As a result, even in the central block C, a correct motion vector is output for the diagonal edge image.
【0026】本発明は以上に記した回路、条件以外でも
実現でき、特に回路16,20,24,25などは図1
の回路の構成論理と類似の他の論理で構成してもよい。
例えば、誤差比較回路24ではEC をEL ,ER の平均
値ELRと比較しているが、図5に示すようにEC をE
L ,ER のうちの大きい方の値と比較するなどとしても
良い。The present invention can be realized by a circuit other than the above-mentioned circuits and conditions. In particular, the circuits 16, 20, 24 and 25 are shown in FIG.
It may be configured by other logic similar to the configuration logic of the circuit of FIG.
For example, E to the error comparison circuit 24 E C L, although compared to the average value E LR of E R, the E C as shown in FIG. 5 E
The comparison may be made with the larger value of L and E R.
【0027】また、図6に示すように各回路の判定結果
であるC1 〜C4 の信号を1bitではなく、多bit
にしてもよい(図ではC1 〜C4 は全て2bit)。図
では、例えば、差分比較器41,42は各々Further, as shown in FIG. 6, the signals of C 1 to C 4 , which are the determination results of each circuit, are not 1 bit but multi-bit.
Alternatively, all of C 1 to C 4 in the figure are 2 bits. In the figure, for example, the difference comparators 41 and 42 are respectively
【0028】[0028]
【数5】
Kx −|VRx−VLx| (Kx は適当な定数)
Ky −|VRy−VLy| (Ky は適当な定数)
を演算し、その結果を2bitに量子化しC1 ,C2 信
号とする。乗算器43でC1 ,C2 を乗算し4bitの
C12信号を得る。2次元比較回路45では(5)式のd
V を2bitに量子化してC3 信号とする。比較回路4
7では、EC −ELRを2bitに量子化してC4 信号と
する。選択信号決定回路49は実際には低速大容量のR
OM等で実現できるが、その内容(決定論理)は例えば
以下のようである。THSEL をしきい値として、Equation 5] K x - | V Rx -V Lx | (K x is appropriate constant) K y - | V Ry -V Ly | calculates the (K y Suitable constant), quantum the result to 2bit C 1 and C 2 signals. The multiplier 43 multiplies C 1 and C 2 to obtain a 4-bit C 12 signal. In the two-dimensional comparison circuit 45, d in equation (5)
V is quantized into 2 bits to obtain a C 3 signal. Comparison circuit 4
In 7, the E C -E LR is quantized into 2 bits to obtain a C 4 signal. The selection signal determination circuit 49 is actually a low-speed, large-capacity R
It can be realized by OM or the like, and the content (decision logic) is as follows, for example. With TH SEL as the threshold,
【0029】[0029]
【数6】 [Equation 6]
【0030】以上の回路により図1の回路の動作と同様
で、かつ、より正確な動作が実現され得る。With the above circuit, a more accurate operation similar to that of the circuit of FIG. 1 can be realized.
【0031】また、実施例では左右方向の補間を行って
いるが、本発明は上下方向や斜め方向の補間にもそのま
ま適用できる。Further, although the horizontal interpolation is performed in the embodiment, the present invention can be directly applied to the vertical and diagonal interpolation.
【0032】[0032]
【発明の効果】本発明は、動きベクトルが誤っている可
能性が高い場合のみその値を周囲のベクトルで補間する
ことにより、動きベクトルの正確さを向上させることが
でき、ひいてはそのベクトルを利用する画像処理装置の
画質を向上できる。According to the present invention, the accuracy of the motion vector can be improved by interpolating the value with the surrounding vector only when the motion vector is highly likely to be erroneous. It is possible to improve the image quality of the image processing apparatus.
【図1】本発明の実施例を示すブロック図である。FIG. 1 is a block diagram showing an embodiment of the present invention.
【図2】図1の回路の動作を説明する図である。FIG. 2 is a diagram for explaining the operation of the circuit of FIG.
【図3】図1の回路の動作を説明する他の図である。FIG. 3 is another diagram for explaining the operation of the circuit of FIG.
【図4】動きベクトルおよびその誤差を検出する回路の
ブロック図の例である。FIG. 4 is an example of a block diagram of a circuit that detects a motion vector and its error.
【図5】誤差比較回路の他の例を示す図である。FIG. 5 is a diagram showing another example of an error comparison circuit.
【図6】選択信号決定回路の他の例を示す図である。FIG. 6 is a diagram showing another example of a selection signal determination circuit.
1〜6 ラッチ回路 11 ベクトル平均化回路 12 スイッチ 16 ベクトル均一性判定回路 20 ベクトル比較回路 24 誤差比較回路 1-6 Latch circuit 11 Vector averaging circuit 12 switches 16 Vector uniformity determination circuit 20 Vector comparison circuit 24 Error comparison circuit
Claims (2)
に各々複数の画素からなるブロック単位で動きベクトル
および該動きベクトルの誤差を順次検出する手段と、 前記検出された動きベクトルおよび誤差を所定方向に遅
延させることによって、当該ブロックの両側のブロック
における動きベクトルおよび誤差を形成する手段と、 前記形成された両側の動きベクトルの平均ベクトルを形
成する手段と、 選択信号を出力する手段と、 前記選択信号が入力されたときは前記形成された平均ベ
クトルを選択して出力し、前記選択信号が入力されない
ときは前記検出された動きベクトルを選択して出力する
スイッチとを具え、 前記選択信号を出力する手段は、前記形成された両側の
動きベクトルが均一のときに信号を出力する均一性判定
手段と、前記検出された動きベクトルと前記形成された
両側の動きベクトルとが異なる値のときに信号を出力す
るベクトル比較手段と、前記形成された両側の誤差に比
べて前記検出された誤差が大きいときに信号を出力する
誤差比較手段と、前記均一性判定手段、前記ベクトル比
較手段および前記誤差比較手段の全てから信号が出力さ
れたときのみ前記選択信号を出力する選択信号決定手段
とを有することを特徴とする動きベクトル補間フィル
タ。1. A means for sequentially detecting a motion vector and an error of the motion vector in a block unit composed of a plurality of pixels in the horizontal and vertical directions with respect to an image signal, and the detected motion vector and the error in a predetermined direction. Means for forming a motion vector and an error in blocks on both sides of the block by delaying, means for forming an average vector of the formed motion vectors on both sides, means for outputting a selection signal, and the selection signal When the input signal is input, the formed average vector is selected and output, and when the selection signal is not input, a switch that selects and outputs the detected motion vector is output, and the selection signal is output. Means for outputting a signal when the formed motion vectors on both sides are uniform; Vector comparing means for outputting a signal when the detected motion vector and the formed motion vectors on both sides have different values, and a signal when the detected error is larger than the formed error on both sides. And a selection signal determination means for outputting the selection signal only when signals are output from all of the uniformity determination means, the vector comparison means and the error comparison means. Motion vector interpolation filter.
平方向、垂直方向および斜め方向のいずれかであること
を特徴とする動きベクトル補間フィルタ。2. The motion vector interpolation filter according to claim 1, wherein the predetermined direction is one of a horizontal direction, a vertical direction, and an oblique direction.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP16003994A JP3486227B2 (en) | 1994-07-12 | 1994-07-12 | Motion vector interpolation filter |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP16003994A JP3486227B2 (en) | 1994-07-12 | 1994-07-12 | Motion vector interpolation filter |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH0832968A JPH0832968A (en) | 1996-02-02 |
| JP3486227B2 true JP3486227B2 (en) | 2004-01-13 |
Family
ID=15706619
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP16003994A Expired - Fee Related JP3486227B2 (en) | 1994-07-12 | 1994-07-12 | Motion vector interpolation filter |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP3486227B2 (en) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP4982345B2 (en) * | 2007-12-10 | 2012-07-25 | 株式会社東芝 | Frame interpolation circuit, frame interpolation method, and display device |
-
1994
- 1994-07-12 JP JP16003994A patent/JP3486227B2/en not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| JPH0832968A (en) | 1996-02-02 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP4097815B2 (en) | Image processing apparatus and image processing method | |
| US6005639A (en) | Vector assignment for video image motion compensation | |
| US4691230A (en) | Motion vector detection system of a moving object on a screen | |
| KR950014862B1 (en) | Motion estimation method and device | |
| US9185431B2 (en) | Motion detection device and method, video signal processing device and method and video display device | |
| JPH07105949B2 (en) | Image motion vector detection device and shake correction device | |
| JPH10336666A (en) | Motion vector detector | |
| JPH04229795A (en) | Video system converter correcting movement | |
| KR100657261B1 (en) | Adaptive Motion Compensation Interpolation Method and Apparatus | |
| US4731651A (en) | Apparatus for compensating a movement of a picture of television signal | |
| JP2005287048A (en) | Improved motion vector detection at image boundaries | |
| JP2005287049A (en) | Method and apparatus for motion compensation at image boundaries based on vectors | |
| JP2000333134A (en) | Interpolated field generation circuit and field double speed conversion circuit | |
| JP2826018B2 (en) | Video signal noise reduction system | |
| JP3486227B2 (en) | Motion vector interpolation filter | |
| JP2762791B2 (en) | Scan line interpolator | |
| JP3180741B2 (en) | Motion detection circuit | |
| JP4412435B2 (en) | Field interpolation method | |
| JPH1079872A (en) | Video signal processing circuit | |
| JP2775688B2 (en) | Image signal processing device | |
| JP2762794B2 (en) | Scan line interpolator | |
| JP3039654B2 (en) | Image reduction apparatus and method | |
| JP2727724B2 (en) | Motion detection circuit and luminance signal / color signal separation circuit | |
| JP3527299B2 (en) | Motion vector detection method and apparatus | |
| JP2600884B2 (en) | Television receiver |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| LAPS | Cancellation because of no payment of annual fees |