Nothing Special   »   [go: up one dir, main page]

KR100255634B1 - Motion detecting apparatus - Google Patents

Motion detecting apparatus Download PDF

Info

Publication number
KR100255634B1
KR100255634B1 KR1019940003971A KR19940003971A KR100255634B1 KR 100255634 B1 KR100255634 B1 KR 100255634B1 KR 1019940003971 A KR1019940003971 A KR 1019940003971A KR 19940003971 A KR19940003971 A KR 19940003971A KR 100255634 B1 KR100255634 B1 KR 100255634B1
Authority
KR
South Korea
Prior art keywords
pel
block
motion
motion evaluation
pel motion
Prior art date
Application number
KR1019940003971A
Other languages
Korean (ko)
Other versions
KR950026284A (en
Inventor
오영남
Original Assignee
윤종용
삼성전자주식회사
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 윤종용, 삼성전자주식회사 filed Critical 윤종용
Priority to KR1019940003971A priority Critical patent/KR100255634B1/en
Publication of KR950026284A publication Critical patent/KR950026284A/en
Application granted granted Critical
Publication of KR100255634B1 publication Critical patent/KR100255634B1/en

Links

Classifications

    • 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
    • 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

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)

Abstract

PURPOSE: A motion detector is provided to minimize the degradation of image quality, and to simplify hardware of a motion estimation of an encoder by selectively performing an 1/2 pel motion estimation. CONSTITUTION: An 1 pel motion estimation block(10) estimates image data as the unit of 1 pel, and generates 1 pel motion vector. A judgement block(40) generates 1/2 pel motion vector value as 0 in case that a motion estimation as the unit of 1/2 pel isn't needed. The judgement block(40) outputs data passed through the 1 pel motion estimation block in case that the motion estimation is needed. An interpolation block(20) inputs the data provided from the judgement block(40). An 1/2 pel motion estimation block(30) generates 1/2 pel motion vector.

Description

움직임 검출장치Motion detector

제1도는 일반적인 MPEG1에 의한 영상기기의 인코더장치의 블럭도.1 is a block diagram of an encoder of a video device in general MPEG1.

제2도는 제1도의 움직임 검출장치의 종래의 구성을 나타낸 블럭도.2 is a block diagram showing a conventional configuration of the motion detection device of FIG.

제3도는 1/2펠 움직임 평가를 설명하기 위한 도면.3 is a view for explaining a half-pel motion evaluation.

제4도는 본 발명에 의한 움직임 검출장치의 블럭도.4 is a block diagram of a motion detection apparatus according to the present invention.

제5도는 프레임간 움직임 평가의 개념을 설명하기 위한 도면.5 is a diagram for explaining a concept of interframe motion evaluation.

제6도는 본 발명에 의한 움직임 검출장치의 일실시예의 블럭도.6 is a block diagram of one embodiment of a motion detection apparatus according to the present invention.

본 발명은 움직임 검출장치에 관한 것으로, 특히 회로구성을 간략화할 수 있는 움직임 검출장치에 관한 것이다.The present invention relates to a motion detection device, and more particularly to a motion detection device that can simplify the circuit configuration.

디지탈 동화상의 전송 및 기록을 위한 디지탈 영상 압축기술이 근래 세계적으로 큰 관심을 모으고 있으며 그 결과의 하나로 MPEG(Moving Picture Expert Group)활동을 통하여 세계적 표준을 통일화 시키고 있다. 이미 VHS급의 화질을 목표로 한 MPEG1은 실용단계이며 고화질의 MPEG2도 실용화가 시작되고 있다.Digital image compression technology for the transmission and recording of digital moving images has attracted much attention in the world in recent years, and one of the results is unifying global standards through the Moving Picture Expert Group (MPEG) activity. Already, MPEG-1, which is aimed at VHS quality, is in practical use, and MPEG-2 of high quality is being put into practical use.

일반적으로 MPEG1의 알고리즘을 채용한 영상기기들은 디코더에서는 움직임 보상을 수행하고 제1도에 도시한 바와 같이 인코더에서는 움직임 평가 및 보상을 수행하고 있다. 움직임 보상은 물론이고 움직임 평가는 그 하드웨어 구현이 매우 복잡하므로 이 움직임 평가의 하드웨어를 어떻게 구현하느냐에 따라 기기의 성능 및 가격이 크게 좌우되게 된다.In general, video apparatuses employing the algorithm of MPEG1 perform motion compensation in a decoder and motion evaluation and compensation in an encoder as shown in FIG. Since motion evaluation as well as motion compensation is very complicated in its hardware implementation, the performance and price of the device largely depend on how the hardware of the motion evaluation is implemented.

종래의 움직임 평가는 제2도에 도시한 바와 같이 입력된 영상데이타로부터 1펠(pel ; 휘도 또는 색도 데이타의 8비트샘플을 말함) 움직임평가블럭(10)에서 1펠 움직임 벡터를 구하고 그런 다음 그 위치에서 주위의 1/2펠 화소들을 구하기 위해 인터폴레이션(interpolation)블럭(20)에서 인터폴레이팅시키고 이 인터폴레이팅된 데이타를 1/2펠 움직임평가블럭(30)에서 1/2펠 움직임 벡터를 구한다. 이렇게 함으로써, 서치영역내에서 가능한 움직임 벡터가 소수점 이하 한 자리까지의 정도를 갖게 된다. 즉, 제3도에 도시한 바와 같이 먼저 정수 펠단위의 움직임 평가를 한 후에 찾은 움직임 벡터에 해당하는 펠 주위의 1/2펠 값을 인터폴레이션 필터로 추출한 후 다시 2차로 소수점 이하 한자리의 움직임 벡터를 찾게 된다.In the conventional motion estimation, a 1-pel motion vector is obtained from a 1pel motion evaluation block 10 from the input image data as shown in FIG. The interpolated block 20 is interpolated to obtain surrounding half-pel pixels at the position, and the half-pel motion vector is obtained from the half-pel motion evaluation block 30. By doing this, possible motion vectors in the search area have a precision of up to one decimal place. That is, as shown in FIG. 3, first, after evaluating the motion of the integer pel unit, the half pel value around the pel corresponding to the motion vector found by the interpolation filter is extracted, and then the motion vector of one digit after the decimal point is second-order. You will find it.

이와같이 함으로써, 소수점 이하 한자리까지의 움직임 벡터를 구함으로써 움직임 보상을 통한 예측에러를 줄이고 결과적으로 인코딩 효율을 좋게할 수 있는 장점을 갖고 있지만 움직임 평가 자체가 많은 하드웨어를 필요로 하고 더구나 1/2펠 움직임평가블럭(30)에 의해 움직임을 찾는 데는 그 구현이 용이치 못한 문제가 있었다.By doing so, it is possible to reduce the prediction error through motion compensation and improve the encoding efficiency by obtaining the motion vector up to one decimal place, but the motion evaluation itself requires a lot of hardware and furthermore, the half-pel motion. There was a problem that the implementation was not easy to find the motion by the evaluation block 30.

본 발명의 목적은 이와같은 종래기술의 문제점을 해결하기 위하여 1/2펠 움직임 평가를 선택적으로 수행함으로써 화질열화를 최소화하면서 인코더의 움직임 평가의 하드웨어를 간략화시킬 수 있는 움직임 검출장치를 제공하는 데 있다.SUMMARY OF THE INVENTION An object of the present invention is to provide a motion detection apparatus capable of simplifying hardware of motion estimation of an encoder while minimizing image degradation by selectively performing 1 / 2-pel motion evaluation to solve such problems of the prior art. .

상기 목적을 달성하기 위하여 본 발명의 장치는 영상데이타의 움직임 검출장치에 있어서, 영상데이타를 1펠단위로 움직임 평가하여 1펠 움직임 벡터를 발생하는 1펠 움직임 평가블럭; 상기 1펠단위의 움직임 평가결과에 따라 1/2펠단위의 움직임 평가 수행여부를 판단하는 판단블럭; 상기 1펠 움직임을 평가한 위치에서 그 주위의 1/2펠값들을 추출하는 인터폴레이션블럭; 상기 추출된 1/2펠값들로부터 1/2펠단위의 움직임 평가를 수행하여 1/2펠 움직임 벡터를 발생하는 1/2펠 움직임평가블럭; 및 상기 판단블럭의 판단결과에 따라 상기 1/2펠 움직임 평가블럭의 출력을 선택적으로 출력하는 출력수단을 구비한 것을 특징으로 한다.In order to achieve the above object, the apparatus of the present invention is a motion detection device for image data, comprising: a 1-pel motion evaluation block for generating a 1-pel motion vector by estimating the motion of the image data in 1-pel units; A determination block for determining whether to perform a motion evaluation of a half pel unit according to the motion evaluation result of the one pel unit; An interpolation block for extracting 1/2 pel values around the position of the 1 pel motion; A half pel motion evaluation block for generating a half pel motion vector by performing a half pel motion evaluation from the extracted half pel values; And output means for selectively outputting the output of the 1/2 pel motion evaluation block according to the determination result of the determination block.

상기 판단수단은 상기 1펠 움직임 평가블럭에서 구해진 변위된 블럭 차값의 최소값이 제로이면 1/2펠 움직임 평가를 수행하지 않으며 그 외는 수행하도록 한다.If the minimum value of the displaced block difference value obtained from the 1-pel motion evaluation block is zero, the judging means does not perform 1 / 2-pel motion evaluation, and otherwise.

또한, 상기 판단수단은 상기 1펠 움직임 평가 블럭에서 구해진 변위된 블럭 차값의 최대값과 최소값의 차가 평균값이하일 때에는 1/2펠 움직임 평가를 수행하지 않으며 그 외는 수행하도록 할 수도 있다.In addition, the determination means may not perform the half-pel motion evaluation when the difference between the maximum value and the minimum value of the displaced block difference value obtained in the one-pel motion evaluation block is less than the average value, and others may be performed.

또한, 상기 판단수단은 상기 1펠 움직임 평가 블럭에서 구해진 변위된 블럭 차값의 변화도가 최소값이하이면 1/2펠 움직임 평가를 수행하지 않으며 그 외는 수행하도록 할 수도 있다.In addition, the determining means may not perform the half-pel motion evaluation if the degree of change of the displaced block difference value obtained in the one-pel motion evaluation block is less than or equal to the minimum value, and others may be performed.

따라서, 본 발명은 움직임 벡터의 정도를 1펠 또는 1/2펠로 가변하여 조절함으로써 코딩효율 및 복원 후의 화질열화를 최소화 하면서 하드웨어의 복잡도를 줄일 수 있다.Accordingly, the present invention can reduce the complexity of the hardware while minimizing coding efficiency and quality degradation after reconstruction by adjusting the degree of motion vector to 1 pel or 1/2 pel.

이하, 첨부한 도면에 도시한 바람직한 실시예를 참조하여 본 발명을 보다 상세하게 설명하고자 한다.Hereinafter, with reference to the preferred embodiment shown in the accompanying drawings will be described in detail the present invention.

제4도는 본 발명에 의한 움직임 검출장치의 블럭도를 나타낸다. 움직임 검출장치는 영상 데이타를 1펠단위로 움직임 평가하여 1펠 움직임 벡터를 발생하는 1펠 움직임평가블럭(10)과, 상기 1펠단위의 움직임 평가결과에 따라 1/2펠단위의 움직임 평가가 필요 없으면 1/2펠 움직임 벡터값을 제로로 발생하고, 있으면 상기 1펠 움직임 평가블럭을 거친 데이타를 출력하는 판단블럭(40)과, 상기 판단블럭(40)을 통해 공급되는 데이타를 입력하여 상기 1펠 움직임을 평가한 위치에서 그 주위의 1/2펠값들을 추출하는 인터폴레이션블럭(20)과, 상기 추출된 1/2펠값들로부터 1/2펠단위의 움직임 평가를 수행하여 1/2펠 움직임 벡터를 발생하는 1/2펠 움직임평가블럭(30)을 포함한다.4 is a block diagram of a motion detection apparatus according to the present invention. The motion detection apparatus includes a 1-pel motion evaluation block 10 that generates a 1-pel motion vector by evaluating the motion of the image data in 1-pel units, and a motion of 1 / 2-pel unit is evaluated according to the motion evaluation result of 1-pel unit. If it is not necessary, the half-pel motion vector is generated as zero, and if there is, the determination block 40 for outputting the data passing through the one-pel motion evaluation block and the data supplied through the determination block 40 are inputted. The interpolation block 20 extracts the half-pel values around the one-pel movement at the position where the one-pel movement is evaluated, and the half-pel movement is performed by performing the movement evaluation in units of the half-pel unit from the extracted half-pel values. It includes a half-pel motion evaluation block 30 for generating a vector.

즉, 본 발명에서는 먼저 1펠 움직임을 평가하고 주어진 조건에 따라 1/2펠 움직임 평가를 수행할 것인지 안할 것인지를 결정한다. 만약 수행해야 한다고 판단되면 종래의 방법대로 인터폴레이션과 1/2펠 움직임 평가를 수행하여 1/2펠 움직임 벡터를 구하며, 수행하지 않아도 괜찮다고 판단될 때에는 그대로 1/2펠 움직임 벡터를 제로로 하여 1펠 정도만으로 움직임 평가를 마치게 된다.That is, the present invention first evaluates the 1-pel movement and determines whether or not to perform the 1 / 2-pel movement evaluation according to a given condition. If it is determined that it should be performed, the half-pel motion vector is obtained by performing the interpolation and 1 / 2-pel motion evaluation according to the conventional method. Just to complete the movement evaluation.

제5도를 참조하면, 프레임간 움직임 평가는 전 프레임과 현 프레임의 차만을 코딩하는 경우에는 코딩효율이 떨어지므로 차성분의 데이타를 줄이기 위하여 움직임을 추정하고 그 움직임을 보상한 예측치에 의해 차성분의 데이타를 효과적으로 줄이기 위한 것이다. 즉, 제5도에 도시한 바와 같이 현 프레임에서의 기준블럭에 대해 전 프레임의 일정 서치윈도우내의 많은 후보블럭들 중에서 변위된 블럭차(DBD ; Displaced Block Difference)가 가장 작은 후보블럭의 위치가 찾고자 하는 움직임 벡터가 된다. 이때, DBD값은 여러가지 방법으로 구할 수 있으나 통상적으로 다음 식에 의한 MAE(Mean Absolute Error)를 구한다.Referring to FIG. 5, the inter-frame motion estimation has a low coding efficiency when only the difference between the previous frame and the current frame is coded. Therefore, the difference is estimated by predicting the motion to reduce data of the difference and compensating the motion. To reduce the data effectively. That is, as shown in FIG. 5, to find the position of the candidate block having the smallest Displaced Block Difference (DBD) among the many candidate blocks in the constant search window of the previous frame with respect to the reference block in the current frame. Motion vector. In this case, the DBD value can be obtained by various methods, but usually, a MAE (Mean Absolute Error) is obtained by the following equation.

상기 식은 가로, 세로가 각각 M, N인 블럭크기를 갖는 전 프레임의 데이타 Y와 현 프레임의 데이타 X의 절대차의 합을 나타낸 것이고 서치윈도우내의 각 후보 블럭에 대해 전부 구하는 방법을 풀서치라하고 몇개만을 구해서 계산량을 줄이는 방법을 로가리즘 서치라 하는 등의 여러가지 방법들이 제시되고 있다.The above equation represents the sum of the absolute difference between the data Y of the previous frame and the data X of the current frame having the block size of M and N, respectively, and the method for finding all the candidate blocks in the search window is called Full Search. Several methods have been proposed, such as logarithmic search, to obtain only a few and reduce the amount of computation.

본 발명에서는 먼저, 1펠정도에서 구한 DBD값을 이용하여 1/2펠정도의 움직임 벡터를 구할 것인지 안할 것인지를 판단할 수 있다.In the present invention, first, it is possible to determine whether or not to obtain a motion vector of about 1/2 pel using the DBD value obtained at about 1 pel.

첫째 방법은 DBD최소값으로 판단하는 경우에서는 DBD값이 제로라면 움직임 평가가 정확했음을 의미하므로 최적의 상태가 이미 이루어졌음을 의미하므로 구태여 1/2펠정도의 움직임 평가를 구할 필요가 없는 것이다. 따라서, DBD의 최소값이 제로이면 1/2펠 움직임 벡터를 제로로 발생하고 1/2 움직임 평가를 하지 않으며 그 외는 종래와 마찬가지로 1/2펠 움직임 평가를 수행한다.In the first method, if the DBD value is determined as zero, the DBD value is zero, which means that the motion evaluation is accurate. Therefore, the optimal state has already been achieved. Therefore, it is not necessary to obtain the motion evaluation of about 1/2 pel. Therefore, if the minimum value of the DBD is zero, the half-pel motion vector is generated as zero and half-motion evaluation is not performed.

둘째 방법은 DBD최소값이 제로는 아니지만 DBD최소값과 DBD최대값의 차가 DBD평균값을 넘지 않을 때에는 DBD값의 분포가 어느 좁은 영역내로 분포하므로 서치윈도우내에서 유사한 블럭들이 많다는 것을 의미한다. 이러한 DBD값의 분포도의 판단에 의해 1펠 움직임 평가만으로도 화질영향과 하드웨어의 복잡도등을 감안하여 1/2펠 움직임 평가를 하지 않고 1/2펠 움직임 벡터를 제로로 발생한다. DBD평균값 이상이면 종래와 마찬가지로 1/2펠 움직임 평가를 수행한다.Second, the DBD minimum value is not zero, but when the difference between the DBD minimum value and the DBD maximum value does not exceed the DBD average value, it means that there are many similar blocks in the search window because the distribution of the DBD value is distributed in a narrow area. Based on the determination of the distribution of the DBD values, the 1-pel motion evaluation generates zero half-pel motion vectors without evaluating the half-pel motion in consideration of image quality effects and hardware complexity. If the DBD average value or more, 1/2 pel motion evaluation is performed as in the prior art.

셋째 방법은 DBD값의 변화도를 구하여 이 변화도가 DBD최소값 이하이면 1/2펠 움직임 평가를 수행하지 않고 1/2펠 움직임 벡터를 제로로 발생하고 그 외에는 종래와 마찬가지로 1/2펠 움직임 평가를 수행한다.The third method calculates the degree of change of the DBD value and if the degree of change is less than the minimum DBD value, the half-pel motion vector is generated zero without performing the half-pel motion evaluation. Do this.

제6도는 본 발명에 의한 움직임 검출장치의 바람직한 실시예의 블럭도를 나타낸다. 움직임 검출장치의 실시예는 영상 데이타를 1펠단위로 움직임 평가하여 1펠 움직임 벡터를 발생하는 1펠 움직임평가블럭(10)과, 상기 1펠단위의 움직임 평가결과에 따라 1/2펠단위의 움직임 평가 수행여부를 판단하는 판단블럭(50)과, 상기 1펠 움직임을 평가한 위치에서 그 주위의 1/2펠값들을 추출하는 인터폴레이션블럭(20)과, 상기 추출된 1/2펠값들로부터 1/2펠단위의 움직임 평가를 수행하여 1/2펠 움직임 벡터를 발생하는 1/2펠 움직임평가블럭(30); 및 상기 판단블럭의 판단 결과에 따라 상기 1/2펠 움직임 평가블럭의 출력을 선택적으로 출력하는 출력수단(60)을 포함한다.6 shows a block diagram of a preferred embodiment of the motion detection apparatus according to the present invention. An embodiment of the motion detection apparatus includes a 1-pel motion evaluation block 10 for generating a 1-pel motion vector by evaluating motion of the image data in 1-pel units, and a 1 / 2-pel unit according to the motion evaluation result of 1-pel unit. A determination block 50 for determining whether to perform motion evaluation, an interpolation block 20 for extracting 1/2 pel values around the position where the 1 pel motion is evaluated, and 1 from the extracted 1/2 pel values A half-pel motion evaluation block 30 that generates a half-pel motion vector by performing a motion evaluation of a half-pel unit; And output means 60 for selectively outputting the output of the 1/2 pel motion evaluation block according to the determination result of the determination block.

따라서, 본 발명은 움직임 벡터의 정도를 1펠 또는 1/2펠로 가변하여 조절함으로써 코딩효율 및 복원 후의 화질열화를 최소화 하면서 하드웨어의 복잡도를 줄일 수 있다.Accordingly, the present invention can reduce the complexity of the hardware while minimizing coding efficiency and quality degradation after reconstruction by adjusting the degree of motion vector to 1 pel or 1/2 pel.

Claims (5)

영상 데이타의 움직임 검출장치에 있어서, 영상 데이타를 1펠단위로 움직임 평가하여 1펠 움직임 벡터를 발생하는 1펠 움직임 평가블럭; 상기 1펠 움직임 평가블럭에서 구해진 상기 1펠단위로 현 프레임에서의 기준블럭에 대해 전 프레임의 서치 윈도우내에서의 후보블럭들의 변위된 블럭 차값을 소정의 방법을 이용하여 움직임 평가의 정확도 또는 분포도를 판단한 후에 소정의 기준값 이상인 경우에만 1/2펠단위의 움직임 평가를 수행시키게 판단하는 판단블럭; 상기 1펠 움직임을 평가한 위치에서 그 주위의 1/2펠값들을 추출하는 인터폴레이션블럭; 상기 추출된 1/2펠값들로부터 1/2펠단위의 움직임 평가를 수행하여 1/2펠 움직임 벡터를 발생하는 1/2펠 움직임평가블럭; 및 상기 판단블럭의 판단결과에 따라 상기 1/2펠 움직임 평가블럭의 출력을 선택적으로 출력하는 출력수단을 구비한 것을 특징으로 하는 움직임 검출장치.An apparatus for detecting motion of video data, comprising: a 1-pel motion evaluation block for generating a 1-pel motion vector by evaluating the motion of the image data in units of 1-pel; The accuracy or distribution of the motion estimation is determined by using a predetermined method for the displaced block difference value of candidate blocks in the search window of the previous frame with respect to the reference block in the current frame in the unit of the 1-pel motion evaluation block. A judging block for judging to perform the motion evaluation of a half pel unit only when the predetermined reference value or more is determined after the judgment; An interpolation block for extracting 1/2 pel values around the position of the 1 pel motion; A half pel motion evaluation block for generating a half pel motion vector by performing a half pel motion evaluation from the extracted half pel values; And output means for selectively outputting the output of the 1/2 pel motion evaluation block according to the determination result of the determination block. 제1항에 있어서, 상기 판단블럭은 상기 1펠 움직임 평가블럭에서 구해진 변위된 블럭 차값의 최소값이 제로이면 1/2펠 움직임 평가를 수행하지 않으며 그 외는 수행하도록 하는 것을 특징으로 하는 움직임 검출장치.The motion detection apparatus of claim 1, wherein the determination block does not perform a half-pel motion evaluation when the minimum value of the displaced block difference value obtained in the one-pel motion evaluation block is zero, and otherwise. 제1항에 있어서, 상기 판단블럭은 상기 1펠 움직임 평가블럭에서 구해진 변위된 블럭 차값의 최대값과 최소값의 차가 평균값 이하일 때에는 1/2펠 움직임 평가를 수행하지 않으며 그 외는 수행하도록 하는 것을 특징으로 하는 움직임 검출장치.The method of claim 1, wherein the determination block does not perform a half-pel motion evaluation when the difference between the maximum value and the minimum value of the displaced block difference value obtained from the one-pel motion evaluation block is less than the average value, and the rest is performed. Motion detection device. 제1항에 있어서, 상기 판단블럭은 상기 1펠 움직임 평가블럭에서 구해진 변위된 블럭 차값의 변화도가 최소값이하이면 1/2펠 움직임 평가를 수행하지 않으며 그 외는 수행하도록 하는 것을 특징으로 하는 움직임 검출장치.The motion detection method of claim 1, wherein the determination block does not perform a half-pel motion evaluation if the variation of the displaced block difference value obtained from the one-pel motion evaluation block is less than or equal to a minimum value, and performs the others. Device. 영상 데이타의 움직임 검출장치에 있어서, 영상 데이타를 1펠단위로 움직임 평가하여 1펠 움직임 벡터를 발생하는 1펠 움직임 평가블럭; 상기 1펠 움직임 평가블럭에서 구해진 상기 1펠단위로 현 프레임에서의 기준블럭에 대해 전 프레임의 서치 윈도우내에서의 후보블럭들의 변위된 블럭 차값을 소정의 방법을 이용하여 움직임 평가의 정확도 또는 분포도를 판단한 후에 소정의 기준값 미만인 경우에는 1/2펠 움직임 벡터값을 제로로 발생하고, 그렇지 않은 경우에는 상기 1펠 움직임 평가블럭을 거친 데이타를 출력하는 판단블럭; 상기 판단블럭을 통해 공급되는 데이타를 입력하여 상기 1펠 움직임을 평가한 위치에서 그 주위의 1/2펠값들을 추출하는 인터폴레이션블럭; 상기 추출된 1/2펠값들로부터 1/2펠단위의 움직임 평가를 수행하여 1/2펠 움직임 벡터를 발생하는 1/2펠 움직임 평가블럭; 및 상기 판단블럭의 판단 결과에 따라 상기 1/2펠 움직임 평가블럭의 출력을 선택적으로 출력하는 출력수단을 구비한 것을 특징으로 하는 움직임 검출장치.An apparatus for detecting motion of video data, comprising: a 1-pel motion evaluation block for generating a 1-pel motion vector by evaluating the motion of the image data in units of 1-pel; The accuracy or distribution of the motion estimation is determined by using a predetermined method for the displaced block difference value of candidate blocks in the search window of the previous frame with respect to the reference block in the current frame in the unit of the 1-pel motion evaluation block. A judgment block for generating a half pel motion vector value as zero after the determination and outputting data having passed the one pel motion evaluation block if it is less than a predetermined reference value; An interpolation block for inputting data supplied through the determination block to extract 1/2 pel values around the 1 pel movement from the position where the 1 pel movement is evaluated; A half pel motion evaluation block for generating a half pel motion vector by performing a half pel motion evaluation from the extracted half pel values; And output means for selectively outputting the output of the 1/2 pel motion evaluation block according to the determination result of the determination block.
KR1019940003971A 1994-02-28 1994-02-28 Motion detecting apparatus KR100255634B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1019940003971A KR100255634B1 (en) 1994-02-28 1994-02-28 Motion detecting apparatus

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1019940003971A KR100255634B1 (en) 1994-02-28 1994-02-28 Motion detecting apparatus

Publications (2)

Publication Number Publication Date
KR950026284A KR950026284A (en) 1995-09-18
KR100255634B1 true KR100255634B1 (en) 2000-05-01

Family

ID=19378196

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1019940003971A KR100255634B1 (en) 1994-02-28 1994-02-28 Motion detecting apparatus

Country Status (1)

Country Link
KR (1) KR100255634B1 (en)

Also Published As

Publication number Publication date
KR950026284A (en) 1995-09-18

Similar Documents

Publication Publication Date Title
KR100534207B1 (en) Device and method for motion estimating of video coder
RU2381630C2 (en) Method and device for determining block conformity quality
JP4122130B2 (en) Multi-component compression encoder motion search method and apparatus
KR100378902B1 (en) A method and an apparatus for processing pixel data and a computer readable medium
EP0679034B1 (en) Apparatus and method for detecting motion vectors
JPH0795594A (en) Method and apparatus for detection of motion vector of half pixel accuracy
JPH10304383A (en) Movement compensated encoding device/method and encoding recording medium
JPH0870460A (en) Movement compensation type coding method adapted to magnitude of movement,and its device
KR20000005110A (en) Apparatus and method for optimizing encoding and performing automated steerable image compression using a perceptual metric
KR20010083717A (en) Motion estimation method and appratus
JP2005516433A (en) Motion estimation for video compression systems
KR20070033345A (en) How to retrieve global motion vector
JPH11239354A (en) Motion vector detector
JP2007049553A (en) Moving image encoding method, device, and program
KR100254667B1 (en) Method and apparatus for detecting occulusion
KR20050085730A (en) Elastic storage
JPH08294129A (en) Motion vector detector and detection method
KR100255634B1 (en) Motion detecting apparatus
JP2000106675A (en) Video coding method, video coder and motion vector detector
KR100810391B1 (en) Frame rate up conversion using motion interpolation
KR0185841B1 (en) A motion extimator for a video coder
JP2005167852A (en) Method and apparatus for detecting motion vector
JP3941900B2 (en) Motion vector detection device
JPH10191347A (en) Motion detector, motion detecting method and storage medium
GB2309135A (en) Estimating image motion by comparing adjacent image frame signals

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
E902 Notification of reason for refusal
E701 Decision to grant or registration of patent right
GRNT Written decision to grant
FPAY Annual fee payment

Payment date: 20120130

Year of fee payment: 13

FPAY Annual fee payment

Payment date: 20130130

Year of fee payment: 14

EXPY Expiration of term