[go: up one dir, main page]

KR20080032491A - Motion Estimator and Motion Estimation Method - Google Patents

Motion Estimator and Motion Estimation Method Download PDF

Info

Publication number
KR20080032491A
KR20080032491A KR1020060098401A KR20060098401A KR20080032491A KR 20080032491 A KR20080032491 A KR 20080032491A KR 1020060098401 A KR1020060098401 A KR 1020060098401A KR 20060098401 A KR20060098401 A KR 20060098401A KR 20080032491 A KR20080032491 A KR 20080032491A
Authority
KR
South Korea
Prior art keywords
vector
motion
global
local
candidate
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.)
Granted
Application number
KR1020060098401A
Other languages
Korean (ko)
Other versions
KR100829098B1 (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 KR1020060098401A priority Critical patent/KR100829098B1/en
Publication of KR20080032491A publication Critical patent/KR20080032491A/en
Application granted granted Critical
Publication of KR100829098B1 publication Critical patent/KR100829098B1/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • 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
    • H04N19/513Processing of motion vectors
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/134Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
    • H04N19/136Incoming video signal characteristics or properties
    • H04N19/137Motion inside a coding unit, e.g. average field, frame or block difference
    • H04N19/139Analysis of motion vectors, e.g. their magnitude, direction, variance or reliability
    • 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/587Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal sub-sampling or interpolation, e.g. decimation or subsequent interpolation of pictures in a video sequence

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Television Systems (AREA)

Abstract

본 발명은 현재 프레임과 이전 프레임에 기초하여 프레임율 변환을 위한 보간 프레임을 생성하는 움직임 벡터 추정장치에 있어서, 현재 프레임과 이전 프레임에 기초하여 프레임율 변환을 위한 보간 프레임을 생성하는 움직임 벡터 추정장치에 있어서, 현재 프레임을 복수의 블록으로 분할하고, 각 블록마다 이전 프레임의 움직임 벡터를 이용하여 실제 움직임이 있을 가능성이 있는 영역에 대해 복수개의 국부탐색영역을 정의하는 국부탐색영역정의부와; 각 국부탐색영역에 대해 최소 움직임 예측 오류값(SAD)을 갖는 움직임 벡터를 국부후보벡터로 정의하는 국부후보벡터정의부와; 각 블록마다 좌우측 전역탐색영역 내에서 각각 최소 움직임 예측 오류값(SAD)을 갖는 복수의 전역후보벡터를 정의하는 전역후보벡터정의부와; 복수의 국부후보벡터와 복수의 전역후보벡터 각각에 대해, 움직임 예측 오류값(SAD)과, 주변벡터와의 상관성(Vector Consistency)을 반영한 벡터간 거리 가중누적값(Sum of Weight Vector Distance)과, 벡터크기값에 기초하여 산출된 누적값이 최소인 벡터를 최종 움직임 벡터로 결정하는 움직임벡터결정부를 포함하는 것을 특징으로 한다. 이에 의해, 보간 프레임을 생성하는데 기초가 되는 움직임 벡터를 생성함에 있어 실제 움직임에 가까운 움직임 벡터를 생성할 수 있다.The present invention provides a motion vector estimation apparatus for generating an interpolation frame for frame rate conversion based on a current frame and a previous frame, wherein the motion vector estimation device generates an interpolation frame for frame rate conversion based on a current frame and a previous frame. A local search region defining unit comprising: a local search region defining unit for dividing a current frame into a plurality of blocks, and defining a plurality of local search regions for regions where there is a possibility of actual motion by using motion vectors of previous frames for each block; A local candidate vector definition unit defining a motion vector having a minimum motion prediction error value (SAD) for each local search area as a local candidate vector; A global candidate vector definition unit defining a plurality of global candidate vectors each having a minimum motion prediction error value (SAD) in each of the left and right global search regions for each block; For each of a plurality of local candidate vectors and a plurality of global candidate vectors, a sum of weight vector distance between the motion prediction error values (SAD) and the vector consistency reflecting a vector consistency, And a motion vector determiner for determining a final motion vector as a vector having a minimum cumulative value calculated based on the vector size value. Accordingly, in generating the motion vector that is the basis for generating the interpolation frame, a motion vector close to the actual motion can be generated.

Description

움직임 추정장치 및 움직임 추정방법{Motion Estimator and Motion Estimating Method}Motion Estimator and Motion Estimating Method

도 1은 본 발명의 일 실시예에 따른 움직임 추정장치의 제어블록도이다.1 is a control block diagram of a motion estimation apparatus according to an embodiment of the present invention.

도 2a는 본 발명의 일 실시예에 따른 움직임 추정장치의 전역탐색영역도이다.2A is a global search region diagram of a motion estimation apparatus according to an embodiment of the present invention.

도 2b는 본 발명의 일 실시예에 따른 움직임 추정장치에서 정의된 전역탐색영역에 대해 후보벡터를 산출하는 블록도이다.2B is a block diagram of calculating candidate vectors for a global search region defined by a motion estimation apparatus according to an embodiment of the present invention.

도 3은 본 발명의 일 실시예에 따른 움직임 추정장치의 국부탐색영역도이다.3 is a local search region diagram of a motion estimation apparatus according to an embodiment of the present invention.

도 4는 본 발명의 일 실시예에 따른 움직임 추정장치에서 평균 벡터 방식에 의해 후보벡터를 산출하는 블록도이다.4 is a block diagram of calculating a candidate vector by an average vector method in a motion estimation apparatus according to an embodiment of the present invention.

도 5는 본 발명의 일 실시예에 따른 움직임 추정장치에서 행 평균 벡터 방식에 의해 후보벡터를 산출하는 블록도이다.5 is a block diagram of calculating a candidate vector by a row average vector method in a motion estimation apparatus according to an embodiment of the present invention.

도 6은 본 발명의 일 실시예에 따른 움직임 추정장치에서 전역 움직임 벡터 방식에 의해 후보벡터를 산출하는 블록도이다.6 is a block diagram of calculating a candidate vector by a global motion vector method in a motion estimation apparatus according to an embodiment of the present invention.

도 7은 본 발명의 일 실시예에 따른 움직임 추정장치에서 정의된 후보벡터에 대해 최종 움직임 벡터를 결정하기 위한 블록도이다.7 is a block diagram for determining a final motion vector with respect to a candidate vector defined in the motion estimation apparatus according to an embodiment of the present invention.

도 8은 본 발명의 일 실시예에 따른 움직임 추정장치에서 정의된 후보벡터에 대해 움직임 벡터 오류값과, 벡터간 거리 가중누적값과, 벡터크기값 각각에 대해 가중치를 산출하는 그래프이다.FIG. 8 is a graph for calculating weights for motion vector error values, cumulative distance between vector vectors, and vector size values for candidate vectors defined in the motion estimation apparatus according to an embodiment of the present invention.

도 9는 본 발명의 일 실시예에 따른 움직임 추정장치에서 특정 블록과 주변블럭에 대해 벡터간 거리 가중 누적값을 산출하기 위한 그래프이다.9 is a graph for calculating a distance weighted cumulative value between vectors for a specific block and a neighboring block in a motion estimation apparatus according to an embodiment of the present invention.

도 10은 본 발명의 일 실시예에 따른 움직임 추정장치에서 벡터간 거리 가중누적값을 산출하는 계산식이다.FIG. 10 is a calculation formula for calculating a weighted cumulative value between vectors in a motion estimation apparatus according to an exemplary embodiment of the present invention.

도 11은 본 발명의 일 실실예에 따른 움직임 추정장치의 제어방법 흐름도이다.11 is a flowchart illustrating a control method of a motion estimating apparatus according to an exemplary embodiment of the present invention.

* 도면의 주요 부분에 대한 부호의 설명 *Explanation of symbols on the main parts of the drawings

10 : 신호수신부 20 : 신호처리부10: signal receiver 20: signal processor

31 : 전역후보벡터정의부 33 : 메모리부31: global candidate vector definition unit 33: memory unit

35 : 국부탐색영역정의부 37 : 국부후보벡터정의부35: local search area definition unit 37: local candidate vector definition unit

39 : 움직임벡터결정부 40 : 프레임 보간부39: motion vector determiner 40: frame interpolator

50 : 디스플레이부 100 : 움직임 추정장치50: display unit 100: motion estimation apparatus

본 발명은 움직임 추정장치 및 움직임 추정방법에 관한 것으로서, 보다 상세하게는, 연속된 프레임 사이에 삽입할 보간 프레임을 생성하기 위하여 각 프레임의 움직임을 추정하는 움직임 추정장치 및 움직임 추정방법에 관한 것이다.The present invention relates to a motion estimating apparatus and a motion estimating method, and more particularly, to a motion estimating apparatus and a motion estimating method for estimating the motion of each frame to generate an interpolated frame to be inserted between consecutive frames.

일반적으로, 프레임 레이트 변환(Frame Rate Conversion)이란, 입력된 영상신호의 주파수를 디스플레이의 출력규격에 맞게 변환하는 것을 말한다. 예를 들어, 50Hz의 영상신호를 70hz의 디스플레이 출력으로 변환하기 위해서는 입력된 프레임들 사이에 새로운 프레임을 삽입하게 되는데, 단순히 입력된 프레임을 반복하거나 시간적인 선형 보간방법을 이용하는 경우에는 모션 블러(움직임 흐려짐)현상 등이 발생하게 된다. 그래서, 이러한 모션 블러 현상을 감소시키기 위해 향상된 프레임 레이트 변환방법을 사용하는 움직임 추정 및 보상기법을 이용하는 것이 일반적이다.In general, frame rate conversion refers to converting a frequency of an input video signal according to an output standard of a display. For example, in order to convert a 50Hz video signal into a 70Hz display output, a new frame is inserted between the input frames. If the input frame is simply repeated or a linear linear interpolation method is used, motion blur (moving) is performed. Blurred) phenomenon, etc. Thus, it is common to use motion estimation and compensation techniques using an improved frame rate conversion method to reduce such motion blur.

종래의 움직임 추정방법은 다수의 후보벡터를 정의하고, 움직임 예측 오류값(SAD : Sum of Absolute Difference)을 기준으로 최종 움직임벡터를 결정한다. 그리고, 선택된 최종 움직임벡터에 기초하여 보간할 보간 프레임을 생성하게 된다. 그런데, 이러한 종래의 움직임 추정방법은 후보벡터가 현재 프레임에 마련된 소정의 기준블록에 대해 예상되는 움직임을 나타내고, 실제 움직임은 그 중에서 최소의 움직임 예측 오류값을 갖는다고 가정하에 움직임을 추정하는 방식이다.The conventional motion estimation method defines a plurality of candidate vectors and determines a final motion vector based on a motion prediction error value (SAD: Sum of Absolute Difference). The interpolation frame to be interpolated is generated based on the selected final motion vector. However, the conventional motion estimation method is a method of estimating motion under the assumption that the candidate vector represents the expected motion with respect to a predetermined reference block provided in the current frame, and the actual motion has a minimum motion prediction error value. .

그런데, 이러한 종래의 움직임 추정방법은 실제 움직임이 아닌 벡터를 움직임 벡터로 추정할 수 있으며, 후보벡터가 기준블록의 실제 움직임을 잘못 예측한 경우, 지속적으로 잘못된 움직임 벡터를 추정할 수 있으며, 또한 모션 블러 현상을 더 증가시킬 우려가 있다.However, such a conventional motion estimation method may estimate a vector that is not a real motion as a motion vector. When the candidate vector incorrectly predicts a real motion of a reference block, the motion vector may be continuously estimated, and motion may also be estimated. There is a concern that the blur phenomenon may be further increased.

따라서, 본 발명의 목적은 보간 프레임을 생성하는데 기초가 되는 움직임 벡 터를 생성함에 있어 실제 움직임에 가까운 움직임 벡터를 생성할 수 있는 움직임벡터 추정장치 및 움직임벡터 추정방법을 제공하는데 있다.Accordingly, an object of the present invention is to provide a motion vector estimating apparatus and a motion vector estimating method capable of generating a motion vector close to actual motion in generating a motion vector which is the basis for generating an interpolation frame.

상기 목적을 달성하기 위해서, 본 발명은 현재 프레임과 이전 프레임에 기초하여 프레임율 변환을 위한 보간 프레임을 생성하는 움직임 벡터 추정장치에 있어서, 현재 프레임을 복수의 블록으로 분할하고, 각 블록마다 이전 프레임의 움직임 벡터를 이용하여 실제 움직임이 있을 가능성이 있는 영역에 대해 복수개의 국부탐색영역을 정의하는 국부탐색영역정의부와; 각 국부탐색영역에 대해 최소 움직임 예측 오류값(SAD)을 갖는 움직임 벡터를 국부후보벡터로 정의하는 국부후보벡터정의부와; 각 블록마다 좌우측 전역탐색영역 내에서 각각 최소 움직임 예측 오류값(SAD)을 갖는 복수의 전역후보벡터를 정의하는 전역후보벡터정의부와; 복수의 국부후보벡터와 복수의 전역후보벡터 각각에 대해, 움직임 예측 오류값(SAD)과, 주변벡터와의 상관성(Vector Consistency)을 반영한 벡터간 거리 가중누적값(Sum of Weight Vector Distance)과, 벡터크기값에 기초하여 산출된 누적값이 최소인 벡터를 최종 움직임 벡터로 결정하는 움직임벡터결정부를 포함하는 것을 특징으로 하는 움직임 벡터 추정장치를 제공한다.In order to achieve the above object, the present invention provides a motion vector estimator for generating an interpolation frame for frame rate conversion based on the current frame and the previous frame, the current frame is divided into a plurality of blocks, each frame a previous frame A local search area defining unit that defines a plurality of local search areas for areas in which there is a possibility of actual motion by using a motion vector of? A local candidate vector definition unit defining a motion vector having a minimum motion prediction error value (SAD) for each local search area as a local candidate vector; A global candidate vector definition unit defining a plurality of global candidate vectors each having a minimum motion prediction error value (SAD) in each of the left and right global search regions for each block; For each of a plurality of local candidate vectors and a plurality of global candidate vectors, a sum of weight vector distance between the motion prediction error values (SAD) and the vector consistency reflecting a vector consistency, A motion vector estimating unit includes a motion vector determining unit that determines a vector having a minimum calculated cumulative value based on a vector magnitude value as a final motion vector.

여기서, 상기 각 국부탐색영역에 대해 상기 국부후보벡터정의부는 평균벡터(Mean Vector)와, 행 평균벡터(Line Mean Vector)와, 영 벡터(Zero Vector)와, 전역 움직임 벡터(Global Vector)와, 업데이터 벡터(Update Vector)를 국부후보벡터로 정의하는 것을 특징으로 한다.Here, for each local search area, the local candidate vector definition unit includes a mean vector, a line mean vector, a zero vector, a global motion vector, An update vector is defined as a local candidate vector.

그리고, 전역후보벡터정의부는 이전프레임의 전역탐색영역을 좌측 탐색영역과 우측탐색영역으로 나누고 좌측 탐색영역과 우측 탐색영역에 대해 각 움직임 예측 오류값이 최소인 좌측 전역탐색 벡터와 우측 전역탐색 벡터를 전역후보벡터로 정의하는 것을 특징으로 한다.The global candidate vector definition unit divides the global search area of the previous frame into the left search area and the right search area, and divides the left global search vector and the right global search vector with minimum motion prediction error values for the left and right search areas. It is characterized by defining as a global candidate vector.

또한, 본 발명에 따른 움직임 벡터 추정장치는 이전 프레임의 움직임 벡터를 저장하는 메모리부를 더 포함하고, 국부후보벡터정의부는 메모리부로부터 이전 프레임의 움직임 벡터를 읽어오는 것을 특징으로 한다.The motion vector estimating apparatus according to the present invention further includes a memory unit for storing the motion vector of the previous frame, and the local candidate vector definition unit reads the motion vector of the previous frame from the memory unit.

여기서, 이전 프레임의 움직임 벡터는 이전 프레임에 대한 최종움직임 벡터를 포함하는 것을 특징으로 한다.Here, the motion vector of the previous frame is characterized by including a final motion vector for the previous frame.

상기 목적은, 본 발명에 따른, 현재 프레임과 이전 프레임에 기초하여 프레임율 변환을 위한 보간 프레임을 생성하는 움직임 벡터 추정장치의 제어방법에 있어서, 현재 프레임을 복수의 블록으로 분할하는 단계와; 이전 프레임의 움직임 벡터를 이용하여 실제 움직임이 있을 가능성이 높은 영역에 대해 복수개의 국부탐색영역을 정의하는 단계와; 각 국부탐색영역 내에서 최소 움직임 예측 오류값(SAD)을 갖는 움직임 벡터를 국부후보벡터를 정의하는 단계와; 각 블록마다 좌우측 전역탐색영역 내에서 각각 최소 움직임 예측 오류값(SAD)을 갖는 복수의 전역후보벡터를 정의하는 단계와; 복수의 국부후보벡터와 복수의 전역후보벡터 각각에 대해 움직임 예측 오류값를 산출하는 단계와; 복수의 국부후보벡터와 복수의 전역후보벡터 각각에 대해 주변벡터와의 상관성에 기초한 벡터간 거리 가중누적값를 산출하는 단계와; 복수의 국부후보벡터와 복수의 전역후보벡터 각각에 대해 벡터크기값을 산출하 는 단계와; 복수의 국부후보벡터와 복수의 전역후보벡터 각각에 대해 움직임 예측 오류값과, 벡터간 거리 가중누적값과, 벡터크기값에 기초하여 산출된 누적값이 최소인 벡터를 최종 움직임 벡터로 정의하는 단계를 포함하는 것을 특징으로 하는 움직임 벡터 추정장치의 제어방법에 의해서도 달성된다.According to an aspect of the present invention, there is provided a control method of a motion vector estimator for generating an interpolation frame for frame rate conversion based on a current frame and a previous frame, the method comprising: dividing a current frame into a plurality of blocks; Defining a plurality of local search areas for the area where there is a high possibility of actual motion using the motion vector of the previous frame; Defining a local candidate vector with a motion vector having a minimum motion prediction error value (SAD) in each local search area; Defining a plurality of global candidate vectors each having a minimum motion prediction error value (SAD) in each of the left and right global search regions for each block; Calculating a motion prediction error value for each of the plurality of local candidate vectors and the plurality of global candidate vectors; Calculating a distance weighted cumulative value between vectors based on the correlation between the plurality of local candidate vectors and the plurality of global candidate vectors based on the neighboring vectors; Calculating a vector magnitude value for each of the plurality of local candidate vectors and the plurality of global candidate vectors; Defining as a final motion vector a motion prediction error value, a weighted cumulative distance between vectors, and a vector having a smallest cumulative value calculated for each of the local candidate vectors and the global candidate vectors, respectively; It is also achieved by a control method of a motion vector estimating apparatus comprising a.

이하, 첨부된 도면을 참조하여 본 발명의 바람직한 실시예를 통해 상세하게 설명한다.Hereinafter, with reference to the accompanying drawings will be described in detail through a preferred embodiment of the present invention.

도 1은 본 발명의 일 실시예에 따른 움직임 추정장치의 제어블록도이다.1 is a control block diagram of a motion estimation apparatus according to an embodiment of the present invention.

도 1에 도시된 바와 같이, 본 발명에 따른 움직임 추정장치는 현재 프레임 및 이전 프레임에 기초하여 보간 프레임을 생성합니다. 이를 위해, 본 발명에 따른 움직임 추정장치는 전역후보벡터정의부(31)와, 메모리부(33)와, 국부탐색영역정의부(35)와, 국부후보벡터정의부(37)와, 움직임벡터결정부(39)를 포함한다. 또한, 본 발명에 따른 움직임 추정장치는 신호수신부(10)와, 신호처리부(20)와, 프레임 보간부(40)를 더 포함할 수 있다. 또한, 본 발명에 따른 움직임 추정장치는 필요에 따라 디스플레이부(50)를 더 포함할 수도 있다.As shown in FIG. 1, the motion estimation apparatus according to the present invention generates an interpolation frame based on the current frame and the previous frame. To this end, the motion estimation apparatus according to the present invention includes a global candidate vector defining unit 31, a memory unit 33, a local search area defining unit 35, a local candidate vector defining unit 37, and a motion vector. The decision unit 39 is included. In addition, the motion estimation apparatus according to the present invention may further include a signal receiver 10, a signal processor 20, and a frame interpolator 40. In addition, the motion estimation apparatus according to the present invention may further include a display unit 50 as necessary.

신호수신부(10)는 소정의 외부 영상소스로부터 영상신호를 수신한다. 즉, 신호수신부(10)는 다양한 포맷의 영상신호가 입력 가능하도록 다양한 영상신호 포맷에 대응하는 단자를 포함할 수 있다. 본 발명에 따른 신호수신부(10)는 콤포지트 신호를 입력받기 위한 콤포지트 입력단자와, S-비디오 신호를 입력받기 위한 S-비디오 입력단자와, 콤포넌트 신호를 입력받기 위한 콤포넌트 입력단자와, PC 신호 및 TV 신호를 각각 입력받기 위한 PC 입력단자 및 TV 입력단자 중 적어도 하나를 포함할 수 있다. 여기서, 신호수신부(10)를 통해 수신된 영상신호는 프레임 별로 디스플레이부(50)에 표시되게 된다.The signal receiver 10 receives a video signal from a predetermined external video source. That is, the signal receiver 10 may include terminals corresponding to various video signal formats so that video signals of various formats can be input. The signal receiver 10 according to the present invention includes a composite input terminal for receiving a composite signal, an S-video input terminal for receiving an S-video signal, a component input terminal for receiving a component signal, a PC signal and It may include at least one of a PC input terminal and a TV input terminal for receiving a TV signal, respectively. Here, the image signal received through the signal receiver 10 is displayed on the display unit 50 for each frame.

신호처리부(20)는 신호수신부(10)를 통해 입력되는 영상신호를 디스플레이부(50)가 출력 가능하게 처리한다. 여기서, 신호처리부(20)는 도시되지 않은 처리제어부의 제어에 의해, 영상신호에 해당하는 이미지를 디스플레이부(50)에 표시 가능하도록 처리한다.The signal processor 20 processes the display unit 50 to output an image signal input through the signal receiver 10. Here, the signal processing unit 20 processes an image corresponding to the video signal to be displayed on the display unit 50 under the control of a processing controller not shown.

도 1에서, 신호처리부(20)를 전역후보벡터정의부(31)와 국부후보벡터정의부(37)의 입력단 측에 도시하였으나, 신호처리부(20)는 전역후보벡터정의부(31)와 국부후보벡터정의부(37)의 출력단 측에 마련될 수 있음은 물론이다.In FIG. 1, the signal processing unit 20 is shown at the input terminal side of the global candidate vector defining unit 31 and the local candidate vector defining unit 37, but the signal processing unit 20 is the global candidate vector defining unit 31 and the local unit. Of course, it can be provided on the output terminal side of the candidate vector defining unit 37.

여기서, 전역후보벡터정의부(31)는 현재 프레임을 복수의 블록으로 분할하고 각 블록마다 좌우측 전역탐색영역 내에서 각각 최소 움직임 예측 오류값(SAD)을 갖는 복수의 전역후보벡터를 정의한다.Here, the global candidate vector defining unit 31 divides the current frame into a plurality of blocks and defines a plurality of global candidate vectors each having a minimum motion prediction error value SAD in each of the left and right global search areas.

또한, 전역후보벡터정의부(31)는 이전프레임의 전역탐색영역을 좌측 탐색영역과 우측탐색영역으로 나누고 좌측 탐색영역과 우측 탐색영역에 대해 각 움직임 예측 오류값이 최소인 좌측 전역탐색 벡터와 우측 전역탐색 벡터를 전역후보벡터로 정의하는 것이다.Also, the global candidate vector defining unit 31 divides the global search area of the previous frame into the left search area and the right search area, and the left global search vector and the right with the minimum motion prediction error values for the left and right search areas. It defines global search vector as global candidate vector.

메모리부(33)는 각 프레임 마다 산출한 최종 움직임벡터를 저장합니다. 이때, 메모리부(33)는 복수의 프레임에 대한 최종 움직임벡터를 이전 움직임벡터로 저장할 수도 있으나, 현재 프레임 바로 이전의 프레임에 대한 최종 움직임벡터만을 이전 움직임벡터로서 저장할 수도 있다.The memory unit 33 stores the final motion vector calculated for each frame. In this case, the memory unit 33 may store the final motion vector for the plurality of frames as the previous motion vector, but may store only the final motion vector for the frame immediately before the current frame as the previous motion vector.

국부탐색영역정의부(35)는 현재 프레임을 복수의 블록으로 분할하고, 상기 각 블록마다 메모리부(33)의 이전 프레임의 움직임 벡터를 이용하여 실제 움직임이 있을 가능성이 높은 영역을 국부탐색영역으로 정의한다.The local search area definer 35 divides the current frame into a plurality of blocks, and uses the motion vector of the previous frame of the memory unit 33 as the local search area for each block. define.

국부후보벡터정의부(37)는 국부탐색영역정의부(35)에서 정의한 각 국부탐색영역에 대해 최소 움직임 예측 오류값(SAD)을 갖는 움직임 벡터를 국부후보벡터로 정의한다.The local candidate vector defining unit 37 defines a motion vector having a minimum motion prediction error value SAD for each local search area defined by the local search area defining unit 35 as a local candidate vector.

전술한 전역후보벡터와 국부후보벡터를 정의하는 방법은 후술하기로 한다.The method of defining the global candidate vector and the local candidate vector will be described later.

움직임벡터결정부(39)는 각 국부후보벡터와 각 전역후보벡터에 대해, 움직임 예측 오류값(SAD)과 주변벡터와의 상관성(Vector Consistency)을 반영한 벡터간 거리 가중누적값과 벡터크기값에 기초하여 산출된 누적값이 최소인 벡터를 움직임 벡터로 최종 결정하는 것을 특징으로 한다. 움직임 벡터 결정 과정에서 이용되는 벡터는 {

Figure 112006073093541-PAT00001
,
Figure 112006073093541-PAT00002
,
Figure 112006073093541-PAT00003
,
Figure 112006073093541-PAT00004
,
Figure 112006073093541-PAT00005
,
Figure 112006073093541-PAT00006
,
Figure 112006073093541-PAT00007
}가 있으며,
Figure 112006073093541-PAT00008
는 전역 탐색에 의해 산출된 벡터이고,
Figure 112006073093541-PAT00009
는 전역 탐색 벡터가 위치한 영역의 반대쪽(왼쪽 또는 오른쪽) 영역에서 전역 탐색에 의해 산출된 벡터이고,
Figure 112006073093541-PAT00010
는 현재블록과 그 주변블록의 이전 프레임 벡터를 이용하여 정의한 영역에서 국부영역 탐색에 의해 산출된 벡터이고,
Figure 112006073093541-PAT00011
는 현재블록과 같은 수직 위치에 있는 블록의 이전 프레임 벡터를 이용하여 정의한 영역에서 국부영역 탐색에 의해 산출된 벡터,
Figure 112006073093541-PAT00012
는 영 벡터를 중심으로 정의한 영역에서 국부영역 탐색에 의해 산출된 벡터이다. 그리고
Figure 112006073093541-PAT00013
는 전역 움직임 벡터(global motion vector)를 중심으로 정의한 영역에서 국부영역 탐색에 의해 산출된 벡터이고,
Figure 112006073093541-PAT00014
는 평균벡터에 일정 크기의 수평, 수직 성분을 더한 벡터, 현재블록의 이전 프레임 벡터, 그리고 현재블록에서 수평방향으로 3번째 이전블록과 3번째 이후블록의 이전 프레임 벡터 중 최소 SAD값을 갖는 벡터이다.The motion vector determiner 39 calculates the distance weighted cumulative value and the vector size value between the local candidate vectors and the global candidate vectors, which reflect the correlation between the motion prediction error value (SAD) and the surrounding vector (Vector Consistency). The final calculation is based on a vector having a minimum cumulative value calculated as a motion vector. The vector used in the motion vector determination process is {
Figure 112006073093541-PAT00001
,
Figure 112006073093541-PAT00002
,
Figure 112006073093541-PAT00003
,
Figure 112006073093541-PAT00004
,
Figure 112006073093541-PAT00005
,
Figure 112006073093541-PAT00006
,
Figure 112006073093541-PAT00007
},
Figure 112006073093541-PAT00008
Is the vector produced by the global search,
Figure 112006073093541-PAT00009
Is the vector produced by the global search in the region opposite (left or right) of the region where the global search vector is located,
Figure 112006073093541-PAT00010
Is a vector computed by local region search in the region defined by the previous frame vector of the current block and its neighbors,
Figure 112006073093541-PAT00011
Is a vector computed by local region search in the region defined using the previous frame vector of the block at the same vertical position as the current block,
Figure 112006073093541-PAT00012
Is a vector calculated by searching for a local region in a region defined around a zero vector. And
Figure 112006073093541-PAT00013
Is a vector calculated by searching for a local region in a region defined around a global motion vector,
Figure 112006073093541-PAT00014
Is a vector having a minimum SAD value of a mean vector plus a horizontal and vertical component of a predetermined size, a previous frame vector of the current block, and a previous frame vector of the third previous block and the third subsequent block in the horizontal direction from the current block. .

움직임벡터결정부(39)가 움직임 벡터를 결정하는 방법은 후술한다.A method of determining the motion vector by the motion vector determiner 39 will be described later.

전역후보벡터정의부(31)는 도 2a에서와 같이 이전 프레임(f

Figure 112006073093541-PAT00015
)의 탐색영역(S
Figure 112006073093541-PAT00016
)을 좌측 탐색영역(S
Figure 112006073093541-PAT00017
)과 우측 탐색영역(S
Figure 112006073093541-PAT00018
)로 나누고, 도 2b에서와 같이 현재 블록과 가장 유사한 블록을 블록 정합방법(Block Matching Algorithm)으로 찾아 두 블록 사이의 공간상 위치 이동을 각각 좌측 전역탐색 벡터(
Figure 112006073093541-PAT00019
)와 우측 전역탐색 벡터(
Figure 112006073093541-PAT00020
)로 정의한다. 블록간 유사성을 측정하기 위한 척도로서 일반적으로 SAD(Sum of Absolute Difference)값이 사용되며, 다음과 같이 계산한다.The global candidate vector defining unit 31 is composed of the previous frame f as shown in FIG. 2A.
Figure 112006073093541-PAT00015
Navigation area (S)
Figure 112006073093541-PAT00016
) To the left navigation area (S
Figure 112006073093541-PAT00017
) And right navigation area (S
Figure 112006073093541-PAT00018
), And as shown in FIG. 2B, the block most similar to the current block is found by the block matching algorithm, and the spatial positional movement between the two blocks is calculated using the left global search vector (
Figure 112006073093541-PAT00019
) And the right global search vector (
Figure 112006073093541-PAT00020
To be defined). In general, a SAD (Sum of Absolute Difference) value is used as a measure for measuring similarity between blocks, and is calculated as follows.

[수학식 1][Equation 1]

Figure 112006073093541-PAT00021
Figure 112006073093541-PAT00021

여기서,

Figure 112006073093541-PAT00022
는 현재블록 B에 속한 화소의 좌표를 나타내며,
Figure 112006073093541-PAT00023
는 탐색영역 내에서 현재블록으로부터 떨어진 상대적 위치를 나타낸다. 그리고 탐색영역 S내에서 SAD값을 최소화하는 벡터를 다음과 같이 움직임 벡터로 결정한다.here,
Figure 112006073093541-PAT00022
Represents the coordinates of the pixel belonging to the current block B,
Figure 112006073093541-PAT00023
Denotes a relative position away from the current block in the search area. A vector that minimizes the SAD value in the search area S is determined as a motion vector as follows.

[수학식 2][Equation 2]

Figure 112006073093541-PAT00024
Figure 112006073093541-PAT00024

이렇게 정의된 좌측 전역탐색 벡터의 SAD값(

Figure 112006073093541-PAT00025
)과 우측 전역탐색 벡터의 SAD값(
Figure 112006073093541-PAT00026
)을 비교하여 다음 수식에 의해 전역탐색 벡터(
Figure 112006073093541-PAT00027
)와 반대방향의 전역탐색 벡터(
Figure 112006073093541-PAT00028
)를 결정한다.The SAD value of the left global search vector defined in this way (
Figure 112006073093541-PAT00025
) And the SAD value of the right global search vector (
Figure 112006073093541-PAT00026
) And compare the global search vector (
Figure 112006073093541-PAT00027
Global search vector in the opposite direction to
Figure 112006073093541-PAT00028
Is determined.

[수학식 3][Equation 3]

Figure 112006073093541-PAT00029
Figure 112006073093541-PAT00029

국부탐색영역정의부(35)는 도 3와 같이, 이전 프레임의 움직임 벡터를 이용하여 실제 움직임이 있을 가능성이 높은 영역을 국부탐색영역으로 정의한다. 도 3에서

Figure 112006073093541-PAT00030
은 국부탐색영역이고,
Figure 112006073093541-PAT00031
는 각 국부탐색영역에 대한 좌표값을 나타낸다.As illustrated in FIG. 3, the local search area definer 35 defines an area having a high probability of actual motion as a local search area using the motion vector of the previous frame. In Figure 3
Figure 112006073093541-PAT00030
Is the local search area,
Figure 112006073093541-PAT00031
Denotes a coordinate value for each local search area.

국부후보벡터정의부(37)는 국부탐색영역정의부(35)에 의해 정의된 국부탐색영역에 대해 최소 SAD값을 갖는 움직임 벡터를 후보벡터로 선택한다. 국부후보벡터정의부(37)에 의해 산출되는 후보벡터는 평균 벡터(Mean Vector), 행 평균 벡터(Line Mean Vector), 영 벡터(Zero Vector), 전역 움직임 벡터(Global Vector), 업데이터 벡터(Update Vector)에 의해 각각 산출된다.The local candidate vector definition unit 37 selects a motion vector having a minimum SAD value as a candidate vector for the local search region defined by the local search region definition unit 35. The candidate vectors calculated by the local candidate vector definition unit 37 include a mean vector, a line mean vector, a zero vector, a global vector, and an updater vector. Vector), respectively.

평균벡터 방식은 국부후보벡터정의부(37)가 메모리부(33)로부터 이전 프레임 의 움직임 벡터를 읽어오고 현재 프레임을 복수의 블록으로 분할하고, 분할한 블록 중 하나를 현재블록으로 설정한다. 평균벡터 방식의 국부후보벡터정의부(37)는 도 4와 같이, 5개의 서브그룹(S

Figure 112006073093541-PAT00032
~ S
Figure 112006073093541-PAT00033
)은 현재블록(4)과 주변 8개 블록(0,1,2,3,5,6,7,8)으로부터 일부를 선택하여 정의된다. 각 서브그룹별로 해당 블록의 이전 프레임의 움직임 벡터로부터 평균 벡터(
Figure 112006073093541-PAT00034
:
Figure 112006073093541-PAT00035
,
Figure 112006073093541-PAT00036
,
Figure 112006073093541-PAT00037
,
Figure 112006073093541-PAT00038
,
Figure 112006073093541-PAT00039
)를 산출하고 평균 벡터와 서브 그룹에 속한 블록의 벡터간 거리를 평균하여 벡터간 거리 평균값(
Figure 112006073093541-PAT00040
:
Figure 112006073093541-PAT00041
,
Figure 112006073093541-PAT00042
,
Figure 112006073093541-PAT00043
,
Figure 112006073093541-PAT00044
,
Figure 112006073093541-PAT00045
)을 계산한다. 벡터간 거리 평균값이 가장 작은 서브 그룹의 평균 벡터를 현재블록의 평균 벡터(
Figure 112006073093541-PAT00046
)로 다음과 같이 정의한다.In the average vector method, the local candidate vector definition unit 37 reads the motion vector of the previous frame from the memory unit 33, divides the current frame into a plurality of blocks, and sets one of the divided blocks as the current block. The local candidate vector defining unit 37 of the average vector method has five subgroups (S) as shown in FIG.
Figure 112006073093541-PAT00032
~ S
Figure 112006073093541-PAT00033
) Is defined by selecting a part from the current block 4 and the surrounding eight blocks (0,1,2,3,5,6,7,8). For each subgroup, the average vector (from the motion vector of the previous frame of the block)
Figure 112006073093541-PAT00034
:
Figure 112006073093541-PAT00035
,
Figure 112006073093541-PAT00036
,
Figure 112006073093541-PAT00037
,
Figure 112006073093541-PAT00038
,
Figure 112006073093541-PAT00039
) And average the distance between the vectors of the blocks belonging to the subgroup with the mean vector (
Figure 112006073093541-PAT00040
:
Figure 112006073093541-PAT00041
,
Figure 112006073093541-PAT00042
,
Figure 112006073093541-PAT00043
,
Figure 112006073093541-PAT00044
,
Figure 112006073093541-PAT00045
Calculate The average vector of the subgroup having the smallest average value of the distance between vectors is used as the average vector of the current block (
Figure 112006073093541-PAT00046
) Is defined as:

[수학식 4][Equation 4]

Figure 112006073093541-PAT00047
Figure 112006073093541-PAT00047

이 평균벡터(

Figure 112006073093541-PAT00048
)를 중심으로 한 국부 탐색영역에서 최소 SAD값을 갖는 벡터를 다음과 같이 후보벡터로 결정한다.This mean vector (
Figure 112006073093541-PAT00048
In the local search area centered on), a vector having a minimum SAD value is determined as a candidate vector as follows.

[수학식 5][Equation 5]

Figure 112006073093541-PAT00049
Figure 112006073093541-PAT00049

행 평균 벡터 방식의 국부후보벡터정의부(37)는 도 5와 같이, 현재 블록과 같은 수직 위치에 있는 블록의 이전 프레임 벡터 중 움직임 크기가 임계값(

Figure 112006073093541-PAT00050
)보다 크고 주변벡터와의 거리 평균값이 임계값(
Figure 112006073093541-PAT00051
)보다 작은 벡터만을 평균하여 평균벡터(
Figure 112006073093541-PAT00052
)를 다음과 같이 계산한다.As shown in FIG. 5, the local candidate vector defining unit 37 of the row average vector method has a threshold value of the motion size among the previous frame vectors of the block at the same vertical position as the current block.
Figure 112006073093541-PAT00050
Greater than) and the average distance from
Figure 112006073093541-PAT00051
Average only vector less than
Figure 112006073093541-PAT00052
) Is calculated as

[수학식 6][Equation 6]

Figure 112006073093541-PAT00053
Figure 112006073093541-PAT00053

여기서,

Figure 112006073093541-PAT00054
은 이전 행 움직임벡터이고,
Figure 112006073093541-PAT00055
은 이전 행 움직임벡터의 주변블록에 대응하는 이전 움직임벡터이고, 현재블록 및 주변블록의 개수가 N개인 경우이다. L은 주변블록의 개수이다.here,
Figure 112006073093541-PAT00054
Is the previous row motion vector,
Figure 112006073093541-PAT00055
Is the previous motion vector corresponding to the neighboring block of the previous row motion vector, and the number of the current block and the neighboring block is N. L is the number of neighboring blocks.

산출된 평균 벡터(

Figure 112006073093541-PAT00056
)를 중심으로 한 국부탐색영역에서 최소 SAD값을 갖는 벡터를 다음과 같이 후보벡터
Figure 112006073093541-PAT00057
로 결정한다.Calculated mean vector (
Figure 112006073093541-PAT00056
In the local search area centered on
Figure 112006073093541-PAT00057
Decide on

[수학식 7][Equation 7]

Figure 112006073093541-PAT00058
Figure 112006073093541-PAT00058

영 벡터 방식의 국부후보벡터정의부(37)는 정지 영역의 벡터를 추정하기 위한 것으로 영 벡터(

Figure 112006073093541-PAT00059
)를 중심으로 한 국부 탐색영역에서 SAD값을 최소화하는 벡터를 다음과 같이 후보벡터
Figure 112006073093541-PAT00060
로 결정한다.The local candidate vector definition unit 37 of the zero vector method is for estimating the vector of the stationary region, and the zero vector (
Figure 112006073093541-PAT00059
In the local search area centered on
Figure 112006073093541-PAT00060
Decide on

[수학식 8][Equation 8]

Figure 112006073093541-PAT00061
Figure 112006073093541-PAT00061

전역움직임 벡터 방식의 국부후보벡터정의부(37)는 전역 움직임 벡터는 카메라의 움직임(camera panning, tilting, zooming 등)에 의해 화면 전체의 움직임을 나타내는 벡터이다. 전역 움직임 벡터는 다음 식과 같이 정의되며, 제 6도와 같이 이전 프레임 벡터 중 일부 블록을 샘플링하여 모델링 기법에 의해서 계산된다.The local candidate vector defining unit 37 of the global motion vector system is a vector representing the motion of the entire screen by camera movement (camera panning, tilting, zooming, etc.). The global motion vector is defined by the following equation, and is calculated by a modeling technique by sampling some blocks of the previous frame vector as shown in FIG.

[수학식 9][Equation 9]

Figure 112006073093541-PAT00062
Figure 112006073093541-PAT00062

Figure 112006073093541-PAT00063
,
Figure 112006073093541-PAT00064
는 움직임 벡터의 x성분 값과 y성분 값이며, n, m는 수평방향과 수직 방향의 블록 index를 나타낸다. 그리고 ax, ay는 각각 수평, 수직방향의 zooming factor, bx , by는 수평, 수직방향의 panning factor를 나타낸다. 산출된 전역 움직임 벡터를 중심으로 한 국부 탐색영역에서 최소 SAD값을 갖는 벡터를 다음과 같이 후보벡터로 결정한다.
Figure 112006073093541-PAT00063
,
Figure 112006073093541-PAT00064
Are the x and y component values of the motion vector, and n and m represent block indexes in the horizontal and vertical directions. And a x and a y denote horizontal and vertical zooming factors, and b x and b y denote horizontal and vertical panning factors, respectively. A vector having a minimum SAD value in a local search region centered on the calculated global motion vector is determined as a candidate vector as follows.

[수학식 10][Equation 10]

Figure 112006073093541-PAT00065
Figure 112006073093541-PAT00065

업데이터 벡터 방식의 국부후보벡터정의부(37)는 빠른 벡터수렴을 위한 벡터를 후보벡터로 한다. 국부후보벡터정의부(37)는 수학식 4에 의해 계산한 평균벡터(

Figure 112006073093541-PAT00066
)에 국부 탐색영역 범위(XL, YL)보다 큰 수평성분(mx), 또는 수직성분(my)을 각각 더하거나 뺀 벡터(
Figure 112006073093541-PAT00067
,
Figure 112006073093541-PAT00068
,
Figure 112006073093541-PAT00069
,
Figure 112006073093541-PAT00070
), 현재블록(m,n)의 이전 프레임 벡터(
Figure 112006073093541-PAT00071
), 그리고 현재블록에서 수평방향으로 3번째 이전블록(m,n-3) 및 3번째 이후블록(m,n+3)의 이전 프레임 벡터(
Figure 112006073093541-PAT00072
,
Figure 112006073093541-PAT00073
) 중 최소 SAD값을 갖는 벡터를 다음과 같이 후보벡터로 정의한다.The local candidate vector definition unit 37 of the updater vector method uses a vector for fast vector convergence as a candidate vector. The local candidate vector defining unit 37 is an average vector calculated by Equation (4).
Figure 112006073093541-PAT00066
) Plus or minus the horizontal component (mx) or vertical component (my), respectively, greater than the local search range (X L , Y L ).
Figure 112006073093541-PAT00067
,
Figure 112006073093541-PAT00068
,
Figure 112006073093541-PAT00069
,
Figure 112006073093541-PAT00070
), The previous frame vector of the current block (m, n)
Figure 112006073093541-PAT00071
) And the previous frame vector of the third previous block (m, n-3) and the third subsequent block (m, n + 3) in the horizontal direction from the current block (
Figure 112006073093541-PAT00072
,
Figure 112006073093541-PAT00073
), The vector having the smallest SAD value is defined as a candidate vector as follows.

[수학식 11][Equation 11]

Figure 112006073093541-PAT00074
Figure 112006073093541-PAT00074

움직임벡터결정부(39)는 전역후보벡터정의부(31)와 국부후보벡터정의부(37)에서 산출된 7개의 후보벡터{

Figure 112006073093541-PAT00075
,
Figure 112006073093541-PAT00076
,
Figure 112006073093541-PAT00077
,
Figure 112006073093541-PAT00078
,
Figure 112006073093541-PAT00079
,
Figure 112006073093541-PAT00080
,
Figure 112006073093541-PAT00081
}에 대해 각각 움직임 추정 비용함수를 계산하여 이를 최소화하는 벡터를 최종 움직임 벡터로 결정한다.The motion vector determiner 39 includes seven candidate vectors computed by the global candidate vector definer 31 and the local candidate vector definer 37.
Figure 112006073093541-PAT00075
,
Figure 112006073093541-PAT00076
,
Figure 112006073093541-PAT00077
,
Figure 112006073093541-PAT00078
,
Figure 112006073093541-PAT00079
,
Figure 112006073093541-PAT00080
,
Figure 112006073093541-PAT00081
} And the motion estimation cost function for each is determined as the final motion vector.

비용함수는 도 7과 같이, 블록간 정합 정도를 나타내는 SAD값(

Figure 112006073093541-PAT00082
), 주변벡터와의 상관성을 나타내는 벡터간 거리 가중누적값(
Figure 112006073093541-PAT00083
), 그리고 벡터 크기 (l(
Figure 112006073093541-PAT00084
)) 측정값으로 구성된다. 세 측정값을 하나의 비용함수로 묶기 위해, 각 측정값의 신뢰도로부터 가중치를 산출한다. 이러한 가중치는 매 블록마다 계산되며, 한 블록의 모든 후보벡터에 대해서는 동일한 값으로 적용된다. SAD값의 가중치(
Figure 112006073093541-PAT00085
)는 현재블록의 gradient값(
Figure 112006073093541-PAT00086
)으로부터 계산되며, gradient값이 작은 블록은 SAD값의 변별력이 상대적으로 떨어지므로, SAD값의 변별력을 보상하기 위해서 큰 가중치가 할당되도록 수학식 12와 같이 조정된다. 이 가중치를 구하는 함수는 제 8도의 첫번 째 그래프와 같이 단조 감소 함수의 형태를 띠게 된다.As shown in FIG. 7, the cost function is a SAD value representing the degree of matching between blocks (
Figure 112006073093541-PAT00082
), The weighted cumulative value between vectors representing the correlation with the surrounding vector (
Figure 112006073093541-PAT00083
), And the vector size (l (
Figure 112006073093541-PAT00084
)) Consists of measured values. To combine the three measurements into one cost function, the weights are calculated from the reliability of each measurement. This weight is calculated for each block, and the same value is applied to all candidate vectors of one block. Weight of the SAD value (
Figure 112006073093541-PAT00085
) Is the gradient value of the current block (
Figure 112006073093541-PAT00086
Since the discrimination power of the SAD value is relatively low, the block having the small gradient value is adjusted as shown in Equation 12 so that a large weight is assigned to compensate for the discrimination power of the SAD value. This weighting function takes the form of a monotonic reduction function as shown in the first graph of FIG.

[수학식 12][Equation 12]

Figure 112006073093541-PAT00087
Figure 112006073093541-PAT00087

[수학식 13]을 수행하여 계산된 블록의 표준편차(

Figure 112006073093541-PAT00088
)로 SAD값을 나주어 줌으로써 블록정합 오류값을 정규화한다.The standard deviation of the block calculated by
Figure 112006073093541-PAT00088
Normalize the block matching error value by giving the SAD value.

[수학식 13][Equation 13]

Figure 112006073093541-PAT00089
Figure 112006073093541-PAT00089

벡터간 거리 가중누적값(

Figure 112006073093541-PAT00090
)은 도 9, 도 10과 같이 현재블록과 주변블록의 이전 프레임 벡터(
Figure 112006073093541-PAT00091
~
Figure 112006073093541-PAT00092
)와 후보벡터(
Figure 112006073093541-PAT00093
)간의 거리를 미리 정의된 블록간 거리별 가중치(w0 ~ w8)로 곱하여 수학식 14와 같이 계산한다. 블록간 거리별 가중치는 정의된 블록 크기에 따라 블록 중심간의 거리에 비례하도록 정의된다. 이러한 벡터간 거리 가중누적값은 인접한 블록의 움직임 벡터는 서로 유사하다는 영상 특성을 이용한 측정값으로, 실제 움직임 벡터를 추정할 때 유용한 지표이다.Cumulative cumulative distance between vectors
Figure 112006073093541-PAT00090
) Is the previous frame vector ((b) of the current block and the neighboring blocks as shown in FIGS.
Figure 112006073093541-PAT00091
To
Figure 112006073093541-PAT00092
) And candidate vectors (
Figure 112006073093541-PAT00093
) Is multiplied by a predefined weight of each inter-block distance (w0 to w8) and calculated as shown in Equation 14. The inter-block weights are defined to be proportional to the distance between block centers according to the defined block size. The distance weight cumulative value between the vectors is a measurement value using the image characteristic that the motion vectors of adjacent blocks are similar to each other, and are useful indicators when estimating the actual motion vectors.

[수학식 14][Equation 14]

Figure 112006073093541-PAT00094
Figure 112006073093541-PAT00094

또한, [수학식 14]에서 후보벡터(

Figure 112006073093541-PAT00095
) 대신에 영벡터(
Figure 112006073093541-PAT00096
)를 대입하여 수학식 15와 같이 계산한 참조벡터(
Figure 112006073093541-PAT00097
~
Figure 112006073093541-PAT00098
)의 크기 가중누적값(
Figure 112006073093541-PAT00099
)을 나누어줌으로써 벡터간 거리 가중누적값을 정규화한다. 이러한 정규화 과정을 통해 움직임이 빠른 영역이나 정지에 가까운 움직임이 느린 영역에서 주변벡터와의 상관성 정도를 동일하게 표시할 수 있다.In addition, in Equation 14, the candidate vector (
Figure 112006073093541-PAT00095
Zero vector instead of
Figure 112006073093541-PAT00096
) And the reference vector (
Figure 112006073093541-PAT00097
To
Figure 112006073093541-PAT00098
) Weighted cumulative value (
Figure 112006073093541-PAT00099
) To normalize the weighted cumulative distance between vectors. Through this normalization process, the degree of correlation with the surrounding vector can be expressed in the same region in the fast motion region or in the slow motion region.

[수학식 15][Equation 15]

Figure 112006073093541-PAT00100
Figure 112006073093541-PAT00100

벡터간 거리 가중누적값의 가중치(

Figure 112006073093541-PAT00101
)는 벡터간 거리 가중누적값을 계산할 때 이용되는 참조벡터의 상관성 정도(
Figure 112006073093541-PAT00102
)에 의해 수학식 16과 같이 계산된다. 참조벡터의 상관성 정도는 참조벡터의 평균벡터와 참조벡터간의 거리 누적값(
Figure 112006073093541-PAT00103
)을 참조벡터 크기의 누적값(
Figure 112006073093541-PAT00104
)으로 나누어 계산된다. 즉, 벡터의 크기에 비해 벡터간 상관성이 떨어지는 블록은 전경과 배경이 교차하여 인접블록간 벡터가 상이한 벡터필드의 불연속 경계에 해당한다. 이러한 블록에서는 참조벡터가 서로 일관되지 못하므로, 벡터의 상관성을 반영하는 측정값인 벡터간 거리 가중누적값은 더 이상 벡터 결정에 유효하지 않다. 따라서 이러한 블록에 대해서는 벡터간 거리 가중누적값이 비용함수에 반영되지 못하도록 가중치를 줄여 벡터간 거리 가중누적값이 감소하도록 도 8의 두번째 그래프와 같이 단조 감소함수의 형태를 갖게 된다.Weights of distance-weighted cumulative values between vectors (
Figure 112006073093541-PAT00101
) Is the degree of correlation of the reference vector used when calculating the weighted cumulative value
Figure 112006073093541-PAT00102
Is calculated as shown in Equation (16). The degree of correlation of the reference vector is the cumulative value of the distance between the reference vector's average vector and the reference vector (
Figure 112006073093541-PAT00103
) Is the cumulative value of the reference vector size (
Figure 112006073093541-PAT00104
It is calculated by dividing by. That is, a block having low correlation between vectors compared to the size of a vector corresponds to a discontinuous boundary of a vector field in which the foreground and background cross each other and the vectors between adjacent blocks differ. Since the reference vectors are not consistent with each other in such a block, the distance weight accumulation value between vectors, which is a measure reflecting the correlation of the vector, is no longer valid for vector determination. Therefore, for such a block, the weighted cumulative cumulative value between the vectors is reduced so that the weighted cumulative cumulative value between the vectors is reduced so as not to be reflected in the cost function.

[수학식 16][Equation 16]

Figure 112006073093541-PAT00105
Figure 112006073093541-PAT00105

그리고, 벡터 크기(l(

Figure 112006073093541-PAT00106
))는 후보벡터의 수평, 수직성분의 절대값을 합하여 계산한 값으로 다음과 같이 계산된다.And, vector size (l (
Figure 112006073093541-PAT00106
)) Is calculated by summing the absolute values of the horizontal and vertical components of the candidate vector.

[수학식 17][Equation 17]

Figure 112006073093541-PAT00107
Figure 112006073093541-PAT00107

벡터 크기의 가중치(

Figure 112006073093541-PAT00108
)는 영 벡터의 SAD값(
Figure 112006073093541-PAT00109
)과 전역탐색의 최소 SAD값(
Figure 112006073093541-PAT00110
)의 차이로부터 계산되며, 두 SAD값의 차이가 작을수록 벡터 크기의 가중치가 증가하도록 수학식 18과 같이 계산한다. 이는 영 벡터의 SAD값과 최소 SAD값의 차이 정도에 따라 영 벡터로부터 떨어진 거리, 즉 벡터 크기를 가중함으로써 영 벡터의 SAD값이 최소 SAD값과 유사한 경우, 상대적으로 벡터 크기가 작은 벡터가 선택되도록 정지 영역의 선택비중이 가중되게 한다.Weight of vector size (
Figure 112006073093541-PAT00108
) Is the SAD value of the zero vector (
Figure 112006073093541-PAT00109
) And the minimum SAD value of global search (
Figure 112006073093541-PAT00110
The difference between the two SAD values is calculated as shown in Equation 18 so that the weight of the vector size increases. This is done by weighting the distance away from the zero vector, that is, the vector size according to the difference between the SAD value of the zero vector and the minimum SAD value, so that when the SAD value of the zero vector is similar to the minimum SAD value, a relatively small vector size is selected. This increases the selection weight of the still area.

[수학식 18]Equation 18

Figure 112006073093541-PAT00111
Figure 112006073093541-PAT00111

블록 단위로 계산한 동일 가중치(

Figure 112006073093541-PAT00112
,
Figure 112006073093541-PAT00113
,
Figure 112006073093541-PAT00114
)를 후보벡터별로 계산한 세 측정값(
Figure 112006073093541-PAT00115
(
Figure 112006073093541-PAT00116
)/
Figure 112006073093541-PAT00117
, d
Figure 112006073093541-PAT00118
(
Figure 112006073093541-PAT00119
)/d
Figure 112006073093541-PAT00120
(
Figure 112006073093541-PAT00121
), l(
Figure 112006073093541-PAT00122
))에 곱하여 합산한 비용함수를 최소화하는 벡터를 수학식 19와 같이 움직임 벡터로 최종 결정한다.Equivalent weights calculated in blocks (
Figure 112006073093541-PAT00112
,
Figure 112006073093541-PAT00113
,
Figure 112006073093541-PAT00114
), Three measures (for each candidate vector)
Figure 112006073093541-PAT00115
(
Figure 112006073093541-PAT00116
) /
Figure 112006073093541-PAT00117
, d
Figure 112006073093541-PAT00118
(
Figure 112006073093541-PAT00119
) / d
Figure 112006073093541-PAT00120
(
Figure 112006073093541-PAT00121
), l (
Figure 112006073093541-PAT00122
A vector that minimizes the cost function multiplied by)) is finally determined as a motion vector as shown in Equation 19.

[수학식 19][Equation 19]

Figure 112006073093541-PAT00123
Figure 112006073093541-PAT00123

움직임 추정 비용함수에서 특정 측정값의 신뢰도가 떨어지는 경우 가중치에 의해 그 측정값의 비중을 낮추도록 한다. 따라서 움직임 추정 비용함수에 의한 벡터 결정에서 각 측정값의 신뢰도에 의해 가중치를 조정함으로써, 잘못된 측정값이 배제되도록 하며 이는 정확한 움직임 벡터 추정을 가능하게 한다.If the reliability of a particular measurement in the motion estimation cost function falls, the weight of the measurement is reduced by weighting. Therefore, by adjusting the weight by the reliability of each measurement value in the vector determination by the motion estimation cost function, the wrong measurement value is excluded, which enables accurate motion vector estimation.

전술한 방법으로 움직임벡터결정부(39)에 의해 결정된 최종 움직임벡터는 보간 프레임을 생성하는데 기초가 된다. 즉, 움직임벡터결정부(39)에 의해 결정된 최종 움직임벡터는 프레임 보간부(40)에 의해 새로운 보간 프레임을 생성하는데 이용된다. 즉, 프레임 보간부(40)는 최종 움직임벡터에 기초하여 현재 프레임과 이전 프레임 사이에 삽입되는 새로운 보간 프레임을 보간한다.The final motion vector determined by the motion vector determiner 39 in the above-described manner is the basis for generating the interpolation frame. That is, the final motion vector determined by the motion vector determiner 39 is used by the frame interpolator 40 to generate a new interpolated frame. That is, the frame interpolator 40 interpolates a new interpolation frame inserted between the current frame and the previous frame based on the final motion vector.

디스플레이부(50)는 신호수신부(10)를 통해 수신되는 영상신호를 입력받아 프레임 별로 화면에 이미지를 표시한다. 디스플레이부(50)는 이미지가 표시되는 디스플레이모듈(미도시)과, 입력되는 영상신호를 처리하여 디스플레이모듈에 이미자가 표시되게 하는 모듈구동부(미도시)를 포함한다. The display unit 50 receives an image signal received through the signal receiver 10 and displays an image on the screen for each frame. The display unit 50 includes a display module (not shown) in which an image is displayed, and a module driver (not shown) for processing an image signal to display an image on the display module.

본 발명에 따른 디스플레이모듈은 CRT(Cathode Ray Tube), DLP(Digital Light Processing), LCD(Liquid Crystal Display), PDP(Plasma Display Panel) 등과 같이 다양한 유형의 디스플레이모듈이 적용 가능하다. 여기서, 디스플레이모듈이 DLP인 경우 모듈구동부는 광학엔진을 포함하게 되고, 디스플레이모듈이 LCD인 경우 모듈구동부는 색변환부로부터 입력되는 영상신호를 데이터신호 및 게이트신호로 변환하는 인쇄회로기판을 포함하게 된다. 마찬가지로, 각 디스플레이부(50)는 각 디스플레이모듈의 유형에 따라 대응하는 모듈구동부의 구성을 가질 수 있다.The display module according to the present invention is applicable to various types of display modules such as a cathode ray tube (CRT), a digital light processing (DLP), a liquid crystal display (LCD), a plasma display panel (PDP), and the like. Here, when the display module is a DLP, the module driver includes an optical engine. When the display module is an LCD, the module driver includes a printed circuit board for converting an image signal input from a color converter into a data signal and a gate signal. do. Similarly, each display unit 50 may have a configuration of a corresponding module driver according to the type of each display module.

도 11은 본 발명의 일 실실예에 따른 움직임 추정장치의 제어방법 흐름도이다.11 is a flowchart illustrating a control method of a motion estimating apparatus according to an exemplary embodiment of the present invention.

도 11에서와 같이, 본 발명에 따른 움직임 벡터 추정 방법은 현재 프레임과 이전 프레임에 기초하여 프레임율 변환을 위한 보간 프레임을 생성하는 움직임 벡터 추정장치의 제어방법에 있어서, 현재 프레임을 복수의 블록으로 분할한다(S10).As shown in FIG. 11, the motion vector estimation method according to the present invention is a control method of a motion vector estimating apparatus for generating an interpolation frame for frame rate conversion based on a current frame and a previous frame, wherein the current frame is divided into a plurality of blocks. Divided (S10).

이전 프레임의 움직임 벡터를 이용하여 실제 움직임이 있을 가능성이 높은 영역에 대해 복수개의 국부탐색영역을 정의한다(S20). 각 국부탐색영역 내에서 최소 움직임 예측 오류값(SAD)을 갖는 움직임 벡터를 국부후보벡터로 정의한다(S30). 각 블록마다 좌우측 전역탐색영역 내에서 각각 최소 움직임 예측 오류값(SAD)을 갖는 복수의 전역후보벡터를 정의한다(S40). 복수의 국부후보벡터와 복수의 전역후보벡터 각각에 대해 움직임 예측 오류값를 산출한다(S50). 각 국부후보벡터와 각 전역후보벡터에 대해 주변벡터와의 상관성에 기초한 벡터간 거리 가중누적값를 산출한다(S60). 각 국부후보벡터와 각 전역후보벡터에 대해 벡터크기값을 산출한다(S70). 각 국부후보벡터와 각 전역후보벡터에 대해 움직임 예측 오류값과 벡터간 거리 가중누적값과 벡터크기값에 기초하여 산출된 누적값이 최소인 벡터를 최종 움직임 벡터로 정의한다(S80).Using the motion vector of the previous frame, a plurality of local search areas are defined for an area where there is a high possibility of actual motion (S20). A motion vector having a minimum motion prediction error value (SAD) in each local search area is defined as a local candidate vector (S30). Each block defines a plurality of global candidate vectors each having a minimum motion prediction error value (SAD) in the left and right global search regions (S40). A motion prediction error value is calculated for each of the plurality of local candidate vectors and the plurality of global candidate vectors (S50). For each local candidate vector and each global candidate vector, a weighted cumulative value between the vectors based on the correlation between the neighboring vectors is calculated (S60). A vector size value is calculated for each local candidate vector and each global candidate vector (S70). For each local candidate vector and each global candidate vector, a vector having a minimum cumulative value calculated based on a motion prediction error value, a distance accumulation vector between the vectors, and a vector size value is defined as a final motion vector (S80).

비록, 본 발명의 몇몇 실시예들이 도시되고 설명되었지만, 본 발명에 속하는 기술분야의 통상의 지식을 가진 당업자라면 본 발명의 원칙이나 정신에서 벗어나지 않으면서 본 실시예를 변형할 수 있음을 알 수 있을 것이다. 발명의 범위는 첨부된 청구항과 그 균등물에 의해 정해질 것이다.Although some embodiments of the invention have been shown and described, it will be apparent to those skilled in the art that modifications may be made to the embodiment without departing from the spirit or spirit of the invention. will be. It is intended that the scope of the invention be defined by the claims appended hereto and their equivalents.

이상 설명한 바와 같이, 본 발명에 따르면 보간 프레임을 생성하는데 기초가 되는 움직임 벡터를 생성함에 있어 실제 움직임에 가까운 움직임 벡터를 생성할 수 있는 움직임벡터 추정장치 및 움직임벡터 추정방법이 제공된다.As described above, according to the present invention, there is provided a motion vector estimating apparatus and a motion vector estimating method capable of generating a motion vector close to actual motion in generating a motion vector based on generating an interpolation frame.

Claims (6)

현재 프레임과 이전 프레임에 기초하여 프레임율 변환을 위한 보간 프레임을 생성하는 움직임 벡터 추정장치에 있어서,A motion vector estimator for generating an interpolation frame for frame rate conversion based on a current frame and a previous frame, 상기 현재 프레임을 복수의 블록으로 분할하고, 상기 각 블록마다 상기 이전 프레임의 움직임 벡터를 이용하여 실제 움직임이 있을 가능성이 있는 영역에 대해 복수개의 국부탐색영역을 정의하는 국부탐색영역정의부와;A local search area definition unit for dividing the current frame into a plurality of blocks and defining a plurality of local search areas for areas where there is a possibility of actual motion by using the motion vector of the previous frame for each block; 상기 각 국부탐색영역에 대해 최소 움직임 예측 오류값(SAD)을 갖는 움직임 벡터를 국부후보벡터로 정의하는 국부후보벡터정의부와;A local candidate vector definition unit defining a motion vector having a minimum motion prediction error value (SAD) for each local search area as a local candidate vector; 상기 각 블록마다 좌우측 전역탐색영역 내에서 각각 최소 움직임 예측 오류값(SAD)을 갖는 복수의 전역후보벡터를 정의하는 전역후보벡터정의부와;A global candidate vector definition unit defining a plurality of global candidate vectors each having a minimum motion prediction error value (SAD) in each of the left and right global search regions for each block; 상기 복수의 국부후보벡터와 상기 복수의 전역후보벡터 각각에 대해, 움직임 예측 오류값(SAD)과, 주변벡터와의 상관성(Vector Consistency)을 반영한 벡터간 거리 가중누적값(Sum of Weight Vector Distance)과, 벡터크기값에 기초하여 산출된 누적값이 최소인 벡터를 최종 움직임 벡터로 결정하는 움직임벡터결정부를 포함하는 것을 특징으로 하는 움직임 벡터 추정장치.A sum of weight vector distance between each of the plurality of local candidate vectors and the plurality of global candidate vectors, reflecting a vector prediction of a motion prediction error value (SAD) and a surrounding vector. And a motion vector determiner for determining a final motion vector as a final vector, the cumulative value being calculated based on the vector magnitude value. 제1항에 있어서,The method of claim 1, 상기 각 국부탐색영역에 대해 상기 국부후보벡터정의부는 평균벡터(Mean Vector)와, 행 평균벡터(Line Mean Vector)와, 영 벡터(Zero Vector)와, 전역 움직 임 벡터(Global Vector)와, 업데이터 벡터(Update Vector)를 국부후보벡터로 정의하는 것을 특징으로 하는 움직임 벡터 추정장치.For each local search region, the local candidate vector definition unit includes a mean vector, a line mean vector, a zero vector, a global vector, and an updater. A motion vector estimator, wherein a vector is defined as a local candidate vector. 제1항에 있어서,The method of claim 1, 상기 전역후보벡터정의부는 상기 이전프레임의 전역탐색영역을 좌측 탐색영역과 우측탐색영역으로 나누고 상기 좌측 탐색영역과 상기 우측 탐색영역에 대해 상기 각 움직임 예측 오류값이 최소인 좌측 전역탐색 벡터와 우측 전역탐색 벡터를 전역후보벡터로 정의하는 것을 특징으로 하는 움직임 벡터 추정장치.The global candidate vector defining unit divides the global search region of the previous frame into a left search region and a right search region, and the left global search vector and the right global region having the minimum motion prediction error values for the left search region and the right search region. A motion vector estimator, wherein a search vector is defined as a global candidate vector. 제1항 내지 제3항 중 어느 한 항에 있어서,The method according to any one of claims 1 to 3, 상기 이전 프레임의 움직임 벡터를 저장하는 메모리부를 더 포함하고,Further comprising a memory unit for storing the motion vector of the previous frame, 상기 국부후보벡터정의부는 상기 메모리부로부터 이전 프레임의 움직임 벡터를 읽어오는 것을 특징으로 하는 움직임 벡터 추정장치.And the local candidate vector definition unit reads a motion vector of a previous frame from the memory unit. 제4항에 있어서,The method of claim 4, wherein 상기 이전 프레임의 움직임 벡터는 상기 이전 프레임에 대한 최종움직임 벡터를 포함하는 것을 특징으로 하는 움직임 벡터 추정장치.And a motion vector of the previous frame includes a final motion vector for the previous frame. 현재 프레임과 이전 프레임에 기초하여 프레임율 변환을 위한 보간 프레임을 생성하는 움직임 벡터 추정장치의 제어방법에 있어서,In the control method of the motion vector estimator for generating an interpolation frame for frame rate conversion based on the current frame and the previous frame, 상기 현재 프레임을 복수의 블록으로 분할하는 단계와;Dividing the current frame into a plurality of blocks; 상기 이전 프레임의 움직임 벡터를 이용하여 실제 움직임이 있을 가능성이 높은 영역에 대해 복수개의 국부탐색영역을 정의하는 단계와;Defining a plurality of local search areas for a region in which there is a high possibility of actual motion using the motion vector of the previous frame; 상기 각 국부탐색영역 내에서 최소 움직임 예측 오류값(SAD)을 갖는 움직임 벡터를 국부후보벡터를 정의하는 단계와;Defining a local candidate vector with a motion vector having a minimum motion prediction error value (SAD) in each local search area; 상기 각 블록마다 좌우측 전역탐색영역 내에서 각각 최소 움직임 예측 오류값(SAD)을 갖는 복수의 전역후보벡터를 정의하는 단계와;Defining a plurality of global candidate vectors each having a minimum motion prediction error value (SAD) in each of the left and right global search regions for each block; 상기 복수의 국부후보벡터와 상기 복수의 전역후보벡터 각각에 대해 움직임 예측 오류값를 산출하는 단계와;Calculating a motion prediction error value for each of the plurality of local candidate vectors and the plurality of global candidate vectors; 상기 복수의 국부후보벡터와 상기 복수의 전역후보벡터 각각에 대해 주변벡터와의 상관성에 기초한 벡터간 거리 가중누적값를 산출하는 단계와;Calculating a weighted cumulative value between vectors based on a correlation between a plurality of local candidate vectors and each of the plurality of global candidate vectors based on a peripheral vector; 상기 복수의 국부후보벡터와 상기 복수의 전역후보벡터 각각에 대해 벡터크기값을 산출하는 단계와;Calculating a vector magnitude value for each of the plurality of local candidate vectors and the plurality of global candidate vectors; 상기 복수의 국부후보벡터와 상기 복수의 전역후보벡터 각각에 대해 상기 움직임 예측 오류값과, 상기 벡터간 거리 가중누적값과, 상기 벡터크기값에 기초하여 산출된 누적값이 최소인 벡터를 최종 움직임 벡터로 정의하는 단계를 포함하는 것을 특징으로 하는 움직임 벡터 추정장치의 제어방법The final motion of the local candidate vectors and the global candidate vectors, respectively, is a final motion vector having a minimum cumulative value calculated based on the motion prediction error value, the weight accumulation value between the vectors, and the vector size value. The control method of the motion vector estimating apparatus comprising the step of defining as a vector
KR1020060098401A 2006-10-10 2006-10-10 Motion Estimator and Motion Estimation Method Expired - Fee Related KR100829098B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020060098401A KR100829098B1 (en) 2006-10-10 2006-10-10 Motion Estimator and Motion Estimation Method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020060098401A KR100829098B1 (en) 2006-10-10 2006-10-10 Motion Estimator and Motion Estimation Method

Publications (2)

Publication Number Publication Date
KR20080032491A true KR20080032491A (en) 2008-04-15
KR100829098B1 KR100829098B1 (en) 2008-05-19

Family

ID=39533243

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020060098401A Expired - Fee Related KR100829098B1 (en) 2006-10-10 2006-10-10 Motion Estimator and Motion Estimation Method

Country Status (1)

Country Link
KR (1) KR100829098B1 (en)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP2136548A2 (en) 2008-06-17 2009-12-23 Sony Corporation Image processing apparatus, image processing method, and program
US9754343B2 (en) 2013-07-15 2017-09-05 Samsung Electronics Co., Ltd. Image processing apparatus, image processing system, and image processing method
CN114257756A (en) * 2020-09-25 2022-03-29 瑞昱半导体股份有限公司 A Video Processing Method for Correcting Motion Vectors

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB2277002B (en) * 1993-04-08 1997-04-09 Sony Uk Ltd Motion compensated video signal processing
JP3235453B2 (en) * 1996-01-22 2001-12-04 松下電器産業株式会社 Image coding device
KR100683849B1 (en) * 2000-06-28 2007-02-15 삼성전자주식회사 Decoder with digital image stabilization and digital image stabilization
KR100386583B1 (en) * 2000-11-30 2003-06-02 엘지전자 주식회사 Apparatus and method for transcoding video

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP2136548A2 (en) 2008-06-17 2009-12-23 Sony Corporation Image processing apparatus, image processing method, and program
EP2136548A3 (en) * 2008-06-17 2010-07-28 Sony Corporation Image processing apparatus, image processing method, and program
US8391623B2 (en) 2008-06-17 2013-03-05 Sony Corporation Image processing apparatus and image processing method for determining motion vectors
US9754343B2 (en) 2013-07-15 2017-09-05 Samsung Electronics Co., Ltd. Image processing apparatus, image processing system, and image processing method
CN114257756A (en) * 2020-09-25 2022-03-29 瑞昱半导体股份有限公司 A Video Processing Method for Correcting Motion Vectors

Also Published As

Publication number Publication date
KR100829098B1 (en) 2008-05-19

Similar Documents

Publication Publication Date Title
US8325812B2 (en) Motion estimator and motion estimating method
US20120093231A1 (en) Image processing apparatus and image processing method
KR100787675B1 (en) Method, apparatus and computer program product for generating interpolation frame
JP4157579B2 (en) Image display apparatus and method, image processing apparatus and method
KR100870278B1 (en) Apparatus for creating interpolation frame
US8189104B2 (en) Apparatus, method, and computer program product for detecting motion vector and for creating interpolation frame
US20110134315A1 (en) Bi-Directional, Local and Global Motion Estimation Based Frame Rate Conversion
KR20100139030A (en) Method and apparatus for super resolution of images
KR20070076337A (en) Edge area determination device and edge area determination method
US20080239144A1 (en) Frame rate conversion device and image display apparatus
KR20070074781A (en) Frame rate inverter
US8942503B1 (en) Global motion vector calculation using phase plane correlation
KR100829098B1 (en) Motion Estimator and Motion Estimation Method
US9135676B2 (en) Image interpolation processing apparatus and method thereof
JP4385077B1 (en) Motion vector detection device and image processing device
KR100700405B1 (en) Gradation display
JP5448983B2 (en) Resolution conversion apparatus and method, scanning line interpolation apparatus and method, and video display apparatus and method
KR100532099B1 (en) Apparatus and method for converting frame rate
JP5114290B2 (en) Signal processing device
JP2008109625A (en) Image display apparatus and method, image processor, and method
JP2008193730A (en) Image display device and method, and image processing device and method
US9602763B1 (en) Frame interpolation using pixel adaptive blending
JP4354799B2 (en) Interpolated image generation method and apparatus
JP4157587B2 (en) Image display apparatus and method, image processing apparatus and method
JP2008109628A (en) Image display apparatus and method, image processor and method

Legal Events

Date Code Title Description
A201 Request for examination
PA0109 Patent application

Patent event code: PA01091R01D

Comment text: Patent Application

Patent event date: 20061010

PA0201 Request for examination
E902 Notification of reason for refusal
PE0902 Notice of grounds for rejection

Comment text: Notification of reason for refusal

Patent event date: 20071031

Patent event code: PE09021S01D

PG1501 Laying open of application
E701 Decision to grant or registration of patent right
PE0701 Decision of registration

Patent event code: PE07011S01D

Comment text: Decision to Grant Registration

Patent event date: 20080422

GRNT Written decision to grant
PR0701 Registration of establishment

Comment text: Registration of Establishment

Patent event date: 20080506

Patent event code: PR07011E01D

PR1002 Payment of registration fee

Payment date: 20080507

End annual number: 3

Start annual number: 1

PG1601 Publication of registration
PR1001 Payment of annual fee

Payment date: 20110428

Start annual number: 4

End annual number: 4

PR1001 Payment of annual fee

Payment date: 20120427

Start annual number: 5

End annual number: 5

FPAY Annual fee payment

Payment date: 20130429

Year of fee payment: 6

PR1001 Payment of annual fee

Payment date: 20130429

Start annual number: 6

End annual number: 6

FPAY Annual fee payment

Payment date: 20140429

Year of fee payment: 7

PR1001 Payment of annual fee

Payment date: 20140429

Start annual number: 7

End annual number: 7

FPAY Annual fee payment

Payment date: 20150429

Year of fee payment: 8

PR1001 Payment of annual fee

Payment date: 20150429

Start annual number: 8

End annual number: 8

FPAY Annual fee payment

Payment date: 20160428

Year of fee payment: 9

PR1001 Payment of annual fee

Payment date: 20160428

Start annual number: 9

End annual number: 9

LAPS Lapse due to unpaid annual fee
PC1903 Unpaid annual fee

Termination category: Default of registration fee

Termination date: 20180217