KR100255634B1 - Motion detecting apparatus - Google Patents
Motion detecting apparatus Download PDFInfo
- 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
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/42—Methods 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/43—Hardware specially adapted for motion estimation or compensation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/50—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
- H04N19/503—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
- H04N19/51—Motion estimation or motion compensation
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
Abstract
Description
제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)
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) |
-
1994
- 1994-02-28 KR KR1019940003971A patent/KR100255634B1/en not_active IP Right Cessation
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 |