KR100413002B1 - 동영상 부호화기의 확산누적배열을 이용한 블록정합 장치및 그 방법 - Google Patents

동영상 부호화기의 확산누적배열을 이용한 블록정합 장치및 그 방법 Download PDF

Info

Publication number
KR100413002B1
KR100413002B1 KR10-2000-0074066A KR20000074066A KR100413002B1 KR 100413002 B1 KR100413002 B1 KR 100413002B1 KR 20000074066 A KR20000074066 A KR 20000074066A KR 100413002 B1 KR100413002 B1 KR 100413002B1
Authority
KR
South Korea
Prior art keywords
candidate
slice
sad
candidates
accumulation
Prior art date
Application number
KR10-2000-0074066A
Other languages
English (en)
Other versions
KR20020044848A (ko
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 KR10-2000-0074066A priority Critical patent/KR100413002B1/ko
Publication of KR20020044848A publication Critical patent/KR20020044848A/ko
Application granted granted Critical
Publication of KR100413002B1 publication Critical patent/KR100413002B1/ko

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/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
    • 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/169Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
    • H04N19/17Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object
    • H04N19/174Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object the region being a slice, e.g. a line of blocks or a group of blocks

Landscapes

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

Abstract

본 발명은 동영상 부호화기의 확산누적배열을 이용한 블록정합 장치 및 그 방법을 제공하기 위한 것으로, 이러한 본 발명은 현재 블록과 이전 블록을 저장하는 현재/이전 블록메모리와; 이전 블록에 의한 각 후보의 슬라이스별 SAD를 수행하여 현재 블록에 대한 후보를 추출하는 슬라이스별 후보추출부와; 상기 슬라이스별 후보추출부에서 추출된 후보를 이용하여 움직임벡터를 결정하는 움직임벡터 결정부를 포함하여 구성함으로서, 동영상 압축에서 움직임 추정시 확산누적배열을 이용하여 블록정합 알고리즘의 연산량을 줄일 수 있게 되는 것이다.

Description

동영상 부호화기의 확산누적배열을 이용한 블록정합 장치 및 그 방법{Apparatus and method for block matching by using dispersed accumulate array in video coder}
본 발명은 동영상 부호화기의 확산누적배열을 이용한 블록정합 장치 및 그 방법에 관한 것으로, 특히 동영상 압축에서 움직임 추정시 확산누적배열을 이용하여 블록정합 알고리즘의 연산량을 줄이기에 적당하도록 한 동영상 부호화기의 확산누적배열을 이용한 블록정합 장치 및 그 방법에 관한 것이다.
최근 수년 동안 동영상 부호화에 관한 관심이 고조되어 H.26x, MPEG(Moving Picture Export Group, 통합계 동영상압축의 국제표준)-1, MPEG-2, MPEG-4와 같은 표준안들이 많이 제정되었다.
이들 표준안들은 영상 전화, 디지털 방송, 고화질 TV 등의 다양한 응용에 적용되고 있으며, 영상 부호화 방식으로 대부분 복합 움직임 보상/이산여현부호화 방식을 채택하고 있다. 그리고 움직임 보상은 연속된 영상 사이의 중복성을 효과적으로 줄여 많은 양의 디지털 데이터를 압축시켜줌으로써 그 중요도가 매우 높다. 특히 MPEG에서의 움직임 보상은 각 프레임의 부호화 방법(P-화면 또는 B-화면)에 따라 다르게 수행된다.
예를 들어, 현재 프레임이 P-화면일 경우에는 단방향 예측이 적용되고, B-화면에서는 단방향 및 양방향 예측이 적용된다. 따라서 움직임 보상의 중요성은 높아지고, 부호화기에서는 16*16화소 크기인 매크로블록 단위의 움직임 보상 모드가 필요하다.
따라서 이의 하드웨어(H/W) 구현을 위해서는 화소 신호를 저장하는 프레임메모리가 필요하고, 이 메모리에 신호를 저장하고 움직임 벡터만큼 위치를 이동시켜 신호를 읽어내는 과정 및 움직임 보상과 모드결정에 대한 고려가 필요하다.
아울러 동영상 부호화기에서 움직임 보상 모드를 결정하기 위해서는 순방향, 역방향 및 양방향의 예측을 수행해야 하고, 현재 프레임의 부호화 방법에 따라 이들 중에 최소의 오차를 제공하는 모드를 결정해야 한다. 이의 실시간 하드웨어 구현을 위해서는 할당된 매크로블록 시간 동안 3가지 예측 작업이 동시에 이루어져야 한다.
MPEG 동영상 부호화기에서는 영상 데이터의 처리 단위가 기본적으로 16*16화소 크기인 매크로블록 단위로 이루어진다. 이때 움직임 보상과 관련된 과정은 부호화기에서 국부적으로 복호화된 매크로블록 데이터를 다음 프레임을 위해 메모리에 쓰는 과정과, 현재 매크로블록의 예측을 위해 프레임 메모리로부터 데이터를 읽어내는 과정, 그리고 읽혀진 데이터를 이용하여 적절한 예측들을 수행하고 최소 예측오차를 가지는 모드를 결정하는 과정 등이 포함된다.
즉, 매크로블록에 할당된 클럭의 수가 M이라고 할 때, 이 기간동안 프레임 메모리에 1 매크로블록의 데이터의 읽기와 쓰기가 수행되어야 한다. 이를 위한 일반적인 방법(추후에 자세히 설명함)으로는 초기 M/2 클럭 동안 읽기를 수행하고, 나머지 M/2 클럭 동안 읽기 또는 쓰기를 수행하는 방법을 생각할 수 있다.
그러나 양방향 예측을 허용하는 B-화면에서는 순방향/역방향의 예측을 위한 데이터를 읽어 각각의 예측오차를 구하고, 두 가지 예측의 평균인 양방향 예측 데이터를 얻고 이에 대한 예측오차도 구해야 한다. 따라서 이러한 경우에는 단순히매크로블록에 할당된 클럭을 전반부와 후반부로 나누어 처리할 경우 양방향 예측을 위한 처리가 복잡해진다.
도 1은 일반적인 동영상 부호화기(1)의 블록구성도이다.
이에 도시된 바와 같이, 현재 영상과 이전 영상에 대한 데이터를 매크로블록으로 저장하는 프레임 메모리(2)와; 상기 프레임 메모리(2)에서 얻어지는 이전 영상을 이용하여 입력 영상의 움직임을 추정하는 움직임 추정부(3)와; 상기 움직임 추정부(3)에서 얻어지는 움직임 벡터를 이용하여 상기 프레임 메모리(2)에 저장된 이전 영상으로부터 현재 처리될 블록의 예측 값을 얻어내는 움직임 보상부(4)를 포함하여 구성된다.
이와 같이 구성된 일반적인 동영상 부호화기(1)는, 먼저 움직임 추정부(3)에서 입력 영상과 예측을 수행하기 위해 프레임 메모리(2)에 저장되어 있는 이전 영상을 이용한다. 그래서 프레임 메모리(2)에 저장된 이전 영상을 이용하여 현재 영상의 움직임 추정을 수행한다.
따라서 동영상 부호화기에서 일반적인 부호화기의 움직임 추정 알고리즘 중 블록정합방식은 현재 프레임내의 블록과 비슷한 영역을 가지는 이전프레임과의 정합척도를 사용하여 최종적으로 움직임 벡터를 찾는 것이다. 그래서 움직임 추정부(3)에서는 각각의 프레임에서 블록정보를 받아서 움직임 벡터를 추정하게 된다.
이때 얻어지는 움직임 벡터는 움직임 보상부(4)에 입력되며, 움직임 보상부(4)는 그 움직임 벡터를 이용하여 프레임 메모리(2)에 저장된 이전 영상으로부터 현재 처리할 블록의 움직임 보상 예측 값을 추출한다.
그리고 부호화를 위한 기본단위는 휘도신호 기준으로 16*16화소의 매크로블록이 되고, 이 단위로 움직임 추정과 움직임 보상 및 모드 결정이 이루어진다.
한편 입력영상의 연속적인 프레임 사이의 높은 시간상 유사성으로 인하여 움직임 보상(Motion Compensation)은 비디오 압축분야에서 오랜 동안 널리 사용되어져 왔다. 움직임 보상은 시간상의 인접한 두 프레임간에 존재하는 정보의 중복성을 억제하는 방법으로서 두 단계로 나누어진다.
먼저 움직임 추정(Motion Estimation)을 하여 두 프레임간의 움직임 정보를 생성하고, 현재 프레임과 움직임 예측 프레임(Motion Predicted Frame) 사이의 차등정보를 부호화하는 오차 예측 코딩(Prediction Error Coding)으로 나누어진다.
움직임 추정방식 중 가장 많이 사용하는 방식은 블록 정합 방식(Block Matching Algorithm, BMA)이다. 블록 정합 방식은 연속적으로 입력되어지는 두 프레임 사이에서 현재프레임의 각각의 블록(일반적으로 가로 16, 세로 16 픽셀)이 이전프레임에서 가장 유사한 블록을 찾는 알고리즘이다.
검색시간과 연산량을 줄이기 위해서 현재 프레임 주변의 최대 탐색 영역(M(N)+2w)내의 영역만을 탐색하도록 제한을 둔다. 그리고 정합 척도(matching criterion)를 사용하여, 최대 탐색 영역내의 블록 중 가장 유사한 블록의 상대적인 위치를 움직임 벡터(motion vector)로 설정한다.
도 2는 종래 블록정합을 이용한 움직임 추정부의 상세블록도이다.
이에 도시된 바와 같이, 현재 블록과 이전 블록을 저장하는 현재/이전 블록메모리(5)와; 상기 이전 블록에 대해 SAD(Sum of Absolute Difference)/MAD(Mean Absolute Difference)를 수행하여 현재 블록에 대한 후보를 추출하는 SAD/MAD 후보추출부(6)와; 상기 SAD/MAD 후보추출부(6)에서 추출된 후보를 이용하여 움직임벡터를 결정하는 움직임벡터 결정부(7)로 구성된다.
그래서 종래의 블록정합방법에서는 미리 설정되어있는 후보들에 대하여 SAD값을 구하고 난 다음 각각의 MAD를 구하여 가장 낮은 값을 가지는 후보가 움직임벡터가 되도록 한다.
도 3은 도 2에 사용되는 탐색영역 내에서의 이전/현재 프레임의 구성도이다.
움직임 추정의 정확도를 평가하기 위해서 일반적으로 MAD(mean absolute difference)를 사용하며, 이는 다음의 수학식 1과 같다.
여기서 M과 N은 블록의 가로와 세로의 화소수이며, It(i,j)은 시점 t에서의 프레임 내의 좌표 (i,j)의 밝기값이다. 그래서 It(i,j)는 현재프레임의 한 점을 나타내고, It-1(i,j)은 이전프레임에서의 임의의 점을 나타내게 된다. 따라서 MAD(x,y)는 현재프레임을 기준점으로 (x,y) 만큼 떨어져 위치한 지점의 화면 밝기 차이가 된다.
그리고 가로 k, 세로 l 만큼 이동한 위치에서의 블록 (k, l)에서의 MAD는 다음의 수학식 2와 같다.
여기서 i는 1 내지 16의 값을 갖고, j 또한 1 내지 16의 값을 갖는다. 그리고 k와 l은 현재 위치에서 오른쪽으로 w, 왼쪽으로 w 만큼 이동한 값이다. MAD(k-1)(x,y)는 가로와 세로의 화소수 M과 N을 곱한 값인 256으로 MAD(x,y)를 나눈 값이다.
또한 하드웨어 구현을 위해서 제산기(divider) 사용을 줄이기 위해 SAD(Sum of Absolute Difference)가 사용된다. SAD는 MAD와의 차이점이 총 픽셀값을 나누지 않는 것이다. 이러한 SAD는 다음의 수학식 3과 같다.
즉, SAD(k,l)(x,y)는 이전프레임에 있는 값과 현재 프레임에 있는 값들의 차이에 절대치를 누적한 값으로, MAD를 총 픽셀값인 256으로 나누지 않은 값이다.
그리고 움직임 벡터(Motion Vector, MV)는 검색영역 내에서 MAD 값이 가장 낮은 위치의 좌표값이 되므로, 다음의 수학식 4와 같이 된다.
여기서 arg는 argument 함수이며, (x,y)는 가변적인 작은 그룹을 의미하며, (k,l)은 고정 값이며, min은 최소값이다. 따라서 MV(k,l)은 MAD가 가장 작은 값을 가지는 곳의 (x,y) 위치를 MV로 가정한다는 의미를 갖는다.
이러한 종래의 블록정합알고리즘(BMA) 중 전역탐색 블록정합 알고리즘(full search BMA)은 탐색영역의 모든 위치를 검색하므로 가장 좋은 성능을 가지고 있지만, H.261과 MPEG-1 비디오 부호화기에서 전체 연산량의 60% ~ 70%를 차지하므로 하드웨어/소프트웨어 구현시 문제점을 안고 있다.
이전 프레임의 임의의 위치의 MAD를 연산하기 위해서 2*M*N의 가산과 감산이 필요하다. 만약 연산량을 줄이기 위해 탐색영역을 w로 제한을 한다면, 현재 프레임의 고정 블록과 이전 프레임 탐색영역 내의 탐색해야 될 위치는 (2w+1)2이 된다. 만약 블록의 크기가 정방향 16의 크기이고, 탐색 영역 w가 7이면, 이론적으로 총 57600번의 가산, 감산이 필요하여, 방대한 하드웨어/소프트웨어 처리구조가 필요한 문제점이 있었다.
이러한 연산량의 단점을 보완하기 위해서 전역을 탐색하지 않고 일부 영역을 탐색하여 연산량을 줄이면서 전역 탐색에 가까운 성능을 가지는 고속 탐색 블록 정합 알고리즘(partial search BMA)들이 제안이 되고 있다.
블록의 가로 크기 M, 세로크기 N이라 가정하면, 한 후보의 최종적인 MAD를 위해서 M*N의 감산과 M*N-1의 가산이 필요하다. 그래서 크기가 16인 정방형의 블록일 경우 256번 감산과 255번의 가산이 필요하다. 따라서 전역탐색 정합알고리즘보다 연산량이 월등하게 적은 고속 탐색 정합알고리즘이라도 한 후보를 계산하기 위해서 고정적으로 할당된 2*M*N의 연산이 필요하게 된다.
다시 정리하면, 움직임 벡터를 구하기 위해서 수학식 3에서처럼 각각의 후보들은 MN의 감산과 MN-1의 가산을 처리한 후 최종 MAD값이 나오게 된다. 그리고 전역 탐색인 경우 (2w+1)2의 후보에 대하여 계산을 한 후 가장 낮은 값을 가지는 후보의 위치가 움직임 벡터가 되며, 부분 탐색인 경우 미리 정해진 구조의 후보들에 대하여 계산을 하고 점점 범위를 좁혀가며 탐색을 하면서 가장 낮은 값을 가지는 후보가 최종 움직임 벡터가 되는 것이다.
도 4는 도 2를 이용한 고속블록정합에서 스텝감소방식의 탐색 예를 보인 도면이고, 도 5는 도 2를 이용한 고속블록정합에서 스텝증가방식의 탐색 예를 보인 도면이다.
그래서 도 4는 중간의 위치를 중심으로 탐색거리의 반인 w/2 만큼 줄여가면서, 대칭적인 8 방향에 대하여, 가장 낮은 MAD(=SAD)를 찾아가는 Three Step Search 방식이다.
또한 도 5는 탐색모델을 3x3인 정방형 구조를 사용하여 9개의 후보 중 가장 낮은 후보로 이동시켜가면서 스텝을 증가시켜 나가는 방식이다.
따라서 움직임벡터는 탐색 방식에 따라 미리 정해진 후보 각각에 대하여 MAD를 계산하고 난 후 서로 비교함으로써 최종 MAD를 찾을 수 있게 된다.
도 6은 도 2에 의한 탐색영역내 모든 후보들의 SAD 추이를 보인 그래프이다.
그래서 각각의 후보들은 M*N의 SAD를 수행하였으며(x축), MV의 최종 SAD값은 972이다(y축). x축은 256(=M*N)에 위치한 225(=(2w+1)2)개의 값들의 최종 SAD값들이다. 그리고 각각의 선들은 (k,l) 블록을 누적시킨 값이다. Lowest SAD는 현재블록과 이전블록의 차이가 가장 적은 부분으로, 이를 움직임벡터로 결정하게 된다. 후보들의 추이가 급변하는 부분(Abrupt SAD change)에 의해 SAD는 커지게 된다. 즉, 이전블록과 현재블록을 비교하여 화면밝기의 차이가 날 때 SAD는 커지게 된다.
실험결과 각각의 후보들의 추이는 급변하고(Abrupt SAD change) 서로 교차되면서 선형성을 확보하지 못한 것을 알 수 있다. 이러한 환경에서는 최종 SAD를 구하기 전까지 후보를 제거할 정확한 기준을 찾기 어려운 문제점이 있게 된다.
또한 SAD 추이의 선형성이 확보되지 못하는 경우는 두 프레임 사이의 동일 위치의 픽셀값들의 차이의 증감이 불규칙적으로 발생되는 경우이며, 주로 급격한 움직임이 있어서 두 프레임 사이에 새로운 물체가 발생하거나 소멸할 때, 선형성의 감소가 일어나게 된다.
종래 기술에서는 이러한 후보추이들의 급변과 선형성의 미확보 문제를 해결하지 못하였다.
이에 본 발명은 상기와 같은 종래의 제반 문제점을 해소하기 위해 제안된 것으로, 본 발명의 목적은 동영상 압축에서 움직임 추정시 확산누적배열을 이용하여 블록정합 알고리즘의 연산량을 줄일 수 있는 동영상 부호화기의 확산누적배열을 이용한 블록정합 장치 및 그 방법을 제공하는 데 있다.
도 1은 일반적인 동영상 부호화기의 블록구성도이고,
도 2는 종래 블록정합을 이용한 움직임 추정부의 상세블록도이며,
도 3은 도 2에 사용되는 탐색영역 내에서의 이전/현재 프레임의 구성도이고,
도 4는 도 2를 이용한 고속블록정합에서 스텝감소방식의 탐색 예를 보인 도면이며,
도 5는 도 2를 이용한 고속블록정합에서 스텝증가방식의 탐색 예를 보인 도면이고,
도 6은 도 2에 의한 탐색영역내 모든 후보들의 SAD 추이를 보인 그래프이며,
도 7은 본 발명에 의한 동영상 부호화기의 확산누적배열을 이용한 블록정합 장치의 블록구성도이고,
도 8은 도 7에서 슬라이스별 후보추출부의 상세블록도이며,
도 9는 본 발명에 의한 동영상 부호화기의 확산누적배열을 이용한 블록정합 방법을 보인 흐름도이고,
도 10은 본 발명에서 사용하는 베이어 디더의 각 임계값 행렬을 보인 표이며,
도 11은 종래 기술에 의한 순차누적방식과 본 발명에 의한 확산누적방식의 2차원 공간 샘플링을 비교한 도면이고,
도 12는 본 발명을 적용한 탐색영역내 모든 후보들의 SAD 추이를 보인 그래프이며,
도 13은 본 발명을 적용한 초기/최종 슬라이스간의 움직임 벡터 간의 거리 예를 보인 표이고,
도 14는 종래 기술과 본 발명에 의한 슬라이스 구성 차이를 보인 도면이며,
도 15는 본 발명을 적용한 각 슬라이스에서의 SAD 추이를 보인 그래프이고,
도 16은 종래 기술들과 본 발명에 의한 각 블록정합 방식의 성능을 비교한 표이며,
도 17은 종래 기술들과 본 발명에 의한 각 블록정합 방식의 소요시간을 비교한 표이다.
* 도면의 주요 부분에 대한 부호의 설명 *
10 : 현재/이전 블록메모리 20 : 슬라이스별 후보추출부
21 : 후보 슬라이스별 SAD 계산부 22 : 후보 비교추출부
31 : 메모리 32 : 위치생성부
33 : SAD 계산부 34 : 비교부
40 : 움직임벡터 결정부
이하, 상기와 같은 본 발명, 동영상 부호화기의 확산누적배열을 이용한 블록정합 장치 및 그 방법의 기술적 사상에 따른 일실시예를 첨부한 도면에 의거 설명하면 다음과 같다.
도 7은 본 발명에 의한 동영상 부호화기의 확산누적배열을 이용한 블록정합 장치의 블록구성도이다.
이에 도시된 바와 같이, 현재 블록과 이전 블록을 저장하는 현재/이전 블록메모리(10)와; 이전 블록에 의한 각 후보의 슬라이스별 SAD(Sum of Absolute Difference)를 수행하여 현재 블록에 대한 후보를 추출하는 슬라이스별 후보추출부 (20)와; 상기 슬라이스별 후보추출부(20)에서 추출된 후보를 이용하여 움직임벡터를 결정하는 움직임벡터 결정부(40)를 포함하여 구성된다.
상기에서 슬라이스별 후보추출부(20)는, 미리 지정되어 있는 후보들의 SAD의 일부분을 계산하여 후보들의 최종 SAD를 계산하는 후보슬라이스별 SAD 계산부(21)와; 상기 후보슬라이스별 SAD 계산부(21)에서 계산된 SAD를 이용하여 슬라이스별로 움직임벡터로서의 가능성이 낮은 후보들을 제거시키고 최종적으로 남아있는 후보들에 대하여 가장 낮은 MAD 값을 갖는 후보를 추출하는 후보 비교추출부(22)를 포함하여 구성된다.
도 8은 도 7에서 슬라이스별 후보추출부의 상세블록도이다.
이에 도시된 바와 같이, 누적 순서를 저장하는 메모리(31)와; 상기메모리(31)에 저장된 누적 순서를 사용하여 마스크의 위치와 누적화소의 위치를 생성하는 위치생성부(32)와; 상기 위치생성부(32)에서 생성된 위치에 해당되는 값들을 사용하여 SAD를 구하는 SAD 계산부(33)와; 상기 SAD 계산부(33)에서 구해진 후보들 사이의 SAD를 비교하여 가능성이 낮은 후보들을 탈락시키는 비교부(34)를 포함하여 구성된다.
상기에서 메모리(31)는, 확산누적방식을 사용한 누적 순서를 저장한다.
상기에서 확산누적방식은, 베이어 디더(Bayer Dither) 행렬을 사용한다.
도 9는 본 발명에 의한 동영상 부호화기의 확산누적배열을 이용한 블록정합 방법을 보인 흐름도이다.
이에 도시된 바와 같이, 후보위치를 저장하고 후보, 슬라이스를 초기화하는 제 1 단계(ST11)(ST12)와; 상기 제 1 단계 후 후보에 대하여 슬라이스별 SAD를 계산하여 마지막 후보까지 계산했는지 판별하는 제 2 단계(ST13)(ST14)와; 상기 마지막 후보까지 계산하지 않았으면 후보를 증가시킨 다음 상기 제 2 단계로 리턴하는 제 3 단계(ST15)와; 상기 마지막 후보까지 계산했으면, 높은 SAD를 가지는 후보들을 탈락시키고 마지막 슬라이스에 도달했는지 판별하는 제 4 단계(ST16)(ST17)와; 상기 마지막 슬라이스에 도달하지 않았으면 슬라이스를 증가시킨 다음 상기 제 2 단계로 리턴하는 제 5 단계(ST18)와; 상기 마지막 슬라이스에 도달하였으면, 남아 있는 후보 중 가장 낮은 SAD를 추출하는 제 6 단계(ST19)를 포함하여 수행한다.
상기에서 제 1 단계는, 확산누적방식을 사용하여 후보위치를 결정한다.
상기에서 확산누적방식은, 베이어 디더(Bayer Dither) 행렬을 사용한다.
이와 같이 구성된 본 발명에 의한 동영상 부호화기의 확산누적배열을 이용한 블록정합 장치 및 그 방법의 동작을 첨부한 도면에 의거 상세히 설명하면 다음과 같다.
먼저 SAD누적의 추이를 선형에 가깝게 만든다면 최종 MAD를 예측할 수 있을 것이다. 최종 MAD를 예측한다는 것은 움직임 벡터도 알 수 있다는 것을 의미한다. 따라서 본 발명에서는 도 6에 나타나있는 추이곡선을 직선에 가깝게 만드는 방식을 제안한다.
도 7은 본 발명에 의한 동영상 부호화기의 확산누적배열을 이용한 블록정합 장치의 블록구성도이다.
그래서 현재/이전 블록메모리(10)는 현재 프레임과 이전 프레임의 매크로블록을 저장한다.
슬라이스별 후보추출부(20)는 이전 블록에 의한 각 후보의 슬라이스별 SAD를 수행하여 현재 블록에 대한 후보를 추출한다.
움직임벡터 결정부(40)는 슬라이스별 후보추출부(20)에서 추출된 후보를 이용하여 움직임벡터를 결정한다.
그리고 슬라이스별 후보추출부(20)는 후보슬라이스별 SAD 계산부(21)와 후보 비교추출부(22)를 구비한다.
후보슬라이스별 SAD 계산부(21)는 미리 지정되어 있는 후보들의 SAD의 일부분을 계산하여 후보들의 최종 SAD를 계산한다.
후보 비교추출부(22)는 후보슬라이스별 SAD 계산부(21)에서 계산된 SAD를 이용하여 슬라이스별로 움직임벡터로서의 가능성이 낮은 후보들을 제거시키고 최종적으로 남아있는 후보들에 대하여 가장 낮은 MAD 값을 갖는 후보를 추출한다.
따라서 미리 지정되어 있는 후보들의 SAD의 일부분을 계산하여 후보들의 최종 SAD를 계산하여, 움직임 벡터로서의 가능성이 낮은 후보들을 제거를 시킨다. 그리고 남아있는 후보들에 대하여 동일한 방법으로 SAD 계산을 하면서 동일한 방식으로 후보들을 제거시킨다. 그리고 최종적으로 남아있는 후보들에 대하여 가장 낮은 MAD 값을 가지는 후보의 위치가 움직임 벡터가 되는 것이다.
도 8은 도 7에서 슬라이스별 후보추출부의 상세블록도이다.
메모리(31)는 베이어 디더 행렬을 사용한 확산누적방식의 누적 순서를 저장한다.
위치생성부(32)는 메모리(31)에 저장된 누적 순서를 사용하여 마스크의 위치와 누적화소의 위치를 생성한다.
SAD 계산부(33)는 위치생성부(32)에서 생성된 위치에 해당되는 값들을 사용하여 SAD를 구한다.
비교부(34)는 SAD 계산부(33)에서 구해진 후보들 사이의 SAD를 비교하여 가능성이 낮은 후보들을 탈락시킨다.
따라서 현재 프레임에서 블록과 이전 프레임에서 동일한 위치 근처의 탐색영역내의 값들을 사용하여 블록 정합에 들어간다. 움직임 벡터로서의 가능성이 낮은 각 후보들의 제거를 위해서 일부분의 SAD 값을 구하는데 있어서, 최종 SAD를 추정을 하기 위해 각 후보의 SAD의 증가 추이를 선형적으로 만들기 위하여 누적 순서를저장하고 있는 2차원 메모리(31)를 사용한다. 그리고 이 메모리(31)를 사용하여 마스크의 위치와 누적화소의 위치를 생성한다. 그리고 생성된 위치에 해당되는 값들을 사용하여 부분 SAD를 구한다. 그리고 각 후보들 사이의 SAD를 비교함으로써 가능성이 낮은 후보들을 탈락시킨다.
도 9는 본 발명에 의한 동영상 부호화기의 확산누적배열을 이용한 블록정합 방법을 보인 흐름도이다.
그래서 먼저 베이어 디더 행렬을 사용한 확산누적방식으로 후보위치를 저장한다.
그리고 후보, 슬라이스를 초기화한다.
후보에 대하여 슬라이스별 SAD를 계산하여 마지막 후보까지 계산하고, 높은 SAD를 가지는 후보들을 탈락시킨다. 이를 마지막 슬라이스까지 수행하여 남아 있는 후보 중 가장 낮은 SAD를 추출하게 된다.
이러한 본 발명의 동작을 좀더 상세히 설명한다.
SAD의 누적시 종래의 왼쪽 상단에서 오른쪽 하단으로의 일반적인 순차적 누적방식(Sequential Accumulate Method)이 아닌, 확산누적방식(Dispersed Accumul-ate Method)을 제안한다.
확산누적방식은 기본적으로 이진화(halftoning)에서 사용되는 베이어 디더 행렬(Bayer Dither Matrix)을 사용한다. 이 행렬은 정방형태로 구성이 되어 있으며, 행렬내의 인접한 값들은 거리 상으로 가장 먼 위치에 있다.
도 10은 본 발명에서 사용하는 베이어 디더의 각 임계값 행렬을 보인 표이다. 여기서 마스크(Mask)는 순서를 기억하기 위한 메모리로서,는 가로 4, 세로 4의 값을 저장하는 메모리이다.
확산누적방식의 MAD는 다음의 수학식 8로 표현되어진다. s는 현 슬라이스(slice)의 위치이며, S는 총 슬라이스의 수이다. Mmask, Nmask는 베이어 디더 행렬의 가로, 세로 크기가 된다.
수학식 5에서 x축 상대좌표 imask, y축 상대좌표 jmask는 다음의 수학식 6 및 수학식 7과 같이 정의되어진다.
그리고 총 슬라이스의 수인 S는 다음의 수학식 8과 같다.
S = Mmask* Nmask
따라서 scur은 마스크내의 화소 위치, dcur은 4x4 마스크들의 위치이며,최종MAD인 MAD(k,l)(x,y)는 다음의 수학식 8과 같이 정의되어진다.
그래서 본 발명에서는 탐색영역내의 마스크에 의해 정해진 위치에 해당되는 값들의 차를 누적시킴으로써 선형성을 확보하여, 최종 MAD를 예측할 수 있는 토대를 마련한다.
도 11은 종래 기술에 의한 순차누적방식과 본 발명에 의한 확산누적방식의 2차원 공간 샘플링을 비교한 도면이다.
그래서 도 11에서는 두 프레임간에 M*3의 화소를 비교하여 SAD를 누적시켰을 경우, 종래 기술과 본 발명에 의한 방식의 화소참조위치의 차이를 보여주고 있다.
종래의 순차누적방식은 왼쪽 상단에서 오른쪽 하단으로 순차적으로 현재프레임과 이전프레임의 픽셀값들을 감산하여 값들을 누적시키는 방식이다. 그리고 본 발명에서 제안하는 확산누적방식은 2차원 공간상에 서로 인접하지 않은 위치에 해당되는 값들의 차를 누적시키는 방식이다.
따라서 순차누적방식에서 현재프레임 내의 임의의 위치로 물체가 이동을 하였을 경우, 이전프레임과 현재프레임의 각각의 픽셀 사이에는 차이가 발생하게 된다. 그러면 도 6에서와 같은 급격한 SAD의 변화(Abrupt SAD change)가 생긴다.
반면에 본 발명에 의하면 2차원 공간상 균일한 샘플링을 수행하여 종래 기술에 의한 급격한 SAD 변화들이 누적추이곡선에 일정간격으로 분할되기 때문에 선형성을 확보할 수 있게 된다.
도 12는 본 발명을 적용한 탐색영역내 모든 후보들의 SAD 추이를 보인 그래프이다. 즉, 도 6에서와 동일한 블록에 대하여 본 발명을 사용한 결과를 도 12에 나타내었다. 이를 보면, 추이곡선들은 초기 0에서부터 최종 SAD까지 급격한 변화 없이 선형적으로 증가한 것을 알 수 있다.
도 12에서 x축(x축은 수학식 3에서 i,j의 증가, 즉 도 6에서의 감산되어지는 화소의 수이다.)의 255(= MN)에서 가장 낮은 값을 가지는 후보가 움직임 벡터(MV)가 된다. 이때 SAD의 값은 962이다. 도 12에서 후보의 수는 (2w+1)2이며, 이 각각의 후보들의 SAD 증가 추이는 선형성이 존재하게 되므로, 계산량이 적은 x축의 왼쪽 부분의 임의의 값에서도 MAD가 낮은 후보들이 최종적으로 적은 값을 가질 확률이 큼을 알 수 있다.
따라서 각각의 후보들에 대하여 수학식 9를 사용하여 SAD를 구하면서, 낮은 값을 가지는 후보는 계속 SAD의 증가 추이를 파악을 하고, 상대적으로 높은 값을 가지는 후보들은 탈락시켜 계산량을 줄이게 된다. 여기서 SAD 값이 높다는 것은 현재프레임과 이전프레임 블록간의 차이인 픽셀값들의 차이가 크다라는 것을 의미하고, 또한 픽셀값인 화면밝기 차이가 크다라는 것을 의미한다.
슬라이스는 M개의 화소를 누적할 때마다 슬라이스가 1씩 증가한다. 따라서 슬라이스는 1에서 N까지 증가한다.
도 13은 본 발명을 적용한 초기/최종 슬라이스간의 움직임 벡터 간의 거리예를 보인 표로서, 초기 슬라이스(Slice 1)와 최종 슬라이스(Slice 16)에서 SADMIN값을 가지는 두 움직임벡터 사이의 유클리디안 거리를 나타낸 것으로, 다음의 수학식 10과 같이 표현할 수 있다.
또한 도 13은 총 131,340 블록에 대하여 각각의 거리에 대하여 비율을 산출한 것이다. 이를 보면, 평균적으로 62%의 블록들에서 초기 슬라이스(Slice 1)의 움직임벡터의 위치가 최종 슬라이스(Slice 16)와 동일하다는 결과를 보여준다. 부연하면 도 12의 XM지점(전역탐색 MAD 연산량의 1/16)에서의 최소값을 가지는 후보가 XM*N지점에서도 최소값을 가질 확률이 평균 62%정도 되는 것을 의미한다.
그리고 상관도 등을 분석한 결과 XM이상(슬라이스 2 이상)의 지점에서는 도 13의 확률보다 더 높아짐을 파악할 수 있다.
따라서 이렇게 선형성이 확보되면, 현재프레임과 이전프레임의 모든 화소 즉 MN의 화소에 대해 감산하고 그리고 결과값을 가산하는 기존의 방식과는 달리 적은 계산량으로 최종 MAD가 낮은 후보들을 예측할 수 있게 된다.
다시 정리하면 종래의 방식은 최종 MAD의 값을 비교하여 넓은 영역에서 좁은 영역으로 범위를 줄여가며 제일 낮은 SAD값을 찾는 방식이며, 본 발명에 의한 방식은 2차원 공간의 위치에 있는 화소들의 차이를 누적시키므로 선형성을 유지하여 최종 MAD를 예측을 하여 가능성이 낮은 후보를 제거시키며 계산량을 줄이는 동시에 많은 후보의 가능성을 초기에 예측하여 움직임이 큰 블록에서도 정확한 움직임 벡터를 추출할 수 있는 것이다.
도 14는 종래 기술과 본 발명에 의한 슬라이스 구성 차이를 보인 도면으로서, 종래 기술과 본 발명에 의한 각각 SAD 비교하는 영역에 대해 설명한 것이다.
종래 방식은 가장 최종 SAD을 사용하므로 각각의 후보들은 MN 만큼의 화소들의 차이를 누적시킨 결과로서 비교하는 것이므로, 도 6의 가장 오른쪽 부분의 후보들 중 가장 낮은 후보를 선출하는 것과 같은 의미를 갖는다. 그리고 구조상으로 보면 도 14의 (a)종래 기술에서 가장 상단의 영역이 된다.
반면에 본 발명은 SAD 증가의 추이를 살펴가며 후보들을 제거하는 것이고, 이는 도 14의 (b)에 나타내었다.
여기서 슬라이스는 총 16개로 구성이 되어있으며, 이 슬라이스에는 도 15의 슬라이스 1(S1)에서 슬라이스 16(S16)이라고 명시되어 있는 세로선에 걸쳐있는 후보들이 도 14의 각각의 슬라이스에서의 후보들이 된다.
도 15는 본 발명을 적용한 각 슬라이스에서의 SAD 추이를 보인 그래프이다.
본 방식을 기본적으로 사용하여 고속 블록 정합 알고리즘을 제안하였고 기존의 알고리즘들과 비교한 결과 SAD를 구하기 위해 사용한 계산은 30% ~ 60%가 감소되었으며, 계산시간도 30%정도 감소가 되었다. 그리고 화질면에서도 전역탐색 블록정합방식에 가까운 성능을 가졌다.
이처럼 본 발명은 동영상 압축에서 움직임 추정시 확산누적배열을 이용하여블록정합 알고리즘의 연산량을 줄이게 되는 것이다.
이상에서 본 발명의 바람직한 실시예를 설명하였으나, 본 발명은 다양한 변화와 변경 및 균등물을 사용할 수 있다. 본 발명은 상기 실시예를 적절히 변형하여 동일하게 응용할 수 있음이 명확하다. 따라서 상기 기재 내용은 하기 특허청구범위의 한계에 의해 정해지는 본 발명의 범위를 한정하는 것이 아니다.
이상에서 살펴본 바와 같이, 본 발명에 의한 동영상 부호화기의 확산누적배열을 이용한 블록정합 장치 및 그 방법은 동영상 압축에서 움직임 추정시 확산누적배열을 이용하여 블록정합 알고리즘의 연산량을 줄일 수 있는 효과가 있게 된다.
또한 본 발명은 SAD의 증가추이가 선형성을 유지함으로써 계산량의 1/16 또는 1/8만으로도 후보들 중 어떤 후보들이 최종 MAD에 가까운지 예측할 수 있고, SAD의 값이 높은 후보들은 제거시키고 낮은 후보들은 계속 SAD를 증가시키면서 움직임 벡터를 찾을 수 있게 된다.
이러한 본 발명은 H.261, H.263, MPEG-1, MPEG-2, MPEG-4 등에서 사용하는 고속 블록정합 알고리즘을 적용한 결과, 전역탐색방법보다 1/20, 기존의 고속블록정합방식보다 30% ~ 60% 정도의 적은 계산량으로 전역탐색에 가까운 성능의 결과를 얻을 수 있는 효과가 있었다. 따라서 본 발명은 비디오 부호화기에서 계산량이 많은 블록정합 부분에서 적은 계산량으로 전역탐색 또는 부분탐색(or 고속) 블록정합 알고리즘에 가까운 성능을 가질 수 있는 토대를 마련하였다.
제안방식의 성능을 분석하기 위하여 각각 특색이 다르고 널리 사용되는 4종류의 비트-스트림을 사용하였으며, 기존의 논문들 중 많은 논문들이 널리 알려진 고속 탐색 알고리즘과 비교하였다. 따라서 본 발명에서도 기본적인 고속블록탐색 알고리즘인 TSS, NTSS, BBGDS, FSS, 2DLOG와 성능비교를 하였다.
도 16은 종래 기술들과 본 발명에 의한 각 블록정합 방식의 성능을 비교한 표이다. 그래서 종래의 블록정합 알고리즘들(FS, TSS, NTSS, BBGDS, FSS, 2DLOG)과 본 발명에서 제안한 방식(proposed)에서의 평균 MAD와 SAD 수식의 사용횟수를 비교하였다. 평균 MAD는 기존의 고속 블록탐색 알고리즘보다 결과가 우수하고 전역탐색방식에 근접하는 결과를 보여주고 있으며, 다양한 입력영상에 대하여, SAD의 횟수는 종래 알고리즘의 평균보다 20% ~ 64%로 줄어든 효과가 있음을 알 수 있다.
도 17은 종래 기술들과 본 발명에 의한 각 블록정합 방식의 소요시간을 비교한 표이다. 도 17에서는 실제 알고리즘 수행시 소요시간을 비교한 것이다. 동일한 환경에서 동일한 조건으로 최적화를 시킨 후 각각의 블록정합방법들의 평균 수행시간을 조사하여 도 17에 나타내었다. 전역탐색방법(FS)보다 5.6배, 종래의 고속블록정합 알고리즘(TSS, NTSS, BBGDS, FSS, 2DLOG)에 비해 본 발명(proposed)은 20% ~ 33% 정도의 시간이 단축된 효과가 있음을 알 수 있다.

Claims (8)

  1. 현재 블록과 이전 블록을 저장하는 현재/이전 블록 메모리와;
    상기 이전 블록에 의한 각 후보의 슬라이스별 SAD를 베이어 디더 행렬내의 서로 인접한 값들이 가장 먼 위치에 있는 값들로 채워지도록 분산적으로 두 프레임 사이의 동일 위치의 픽셀값들간의 차이의 증감분을 누적시키는 확산누적방식으로 구하여 현재 블록에 대한 후보를 추출하는 슬라이스별 후보추출부와;
    상기 슬라이스별 후보추출부에서 추출된 후보를 이용하여 움직임벡터를 결정하는 움직임벡터 결정부를 포함하여 구성된 것을 특징으로 하는 동영상 부호화기의 확산누적배열을 이용한 블록정합 장치.
  2. 제 1 항에 있어서, 상기 슬라이스별 후보추출부는,
    미리 지정되어 있는 후보들의 SAD의 일부분을 베이어 디더 행렬내의 서로 인접한 값들이 가장 먼 위치에 있는 값들로 채워지도록 분산적으로 두 프레임 사이의 동일 위치의 픽셀값들간의 차이의 증감분을 누적시키는 확산누적방식으로 계산하여 후보들의 최종 SAD를 상기 계산하는 후보슬라이스별 SAD 계산부와;
    상기 후보슬라이스별 SAD 계산부에서 계산된 SAD를 이용하여 슬라이스별로 움직임벡터로서의 가능성이 낮은 후보들을 제거시키고 최종적으로 남아있는 후보들에 대하여 가장 낮은 MAD 값을 갖는 후보를 추출하는 후보 추출비교부를 포함하여 구성된 것을 특징으로 하는 동영상 부호화기의 확산누적배열을 이용한 블록정합 장치.
  3. 제 1 항에 있어서, 상기 슬라이스별 후보추출부는,
    누적 순서를 저장하는 메모리부와;
    상기 메모리부에 저장된 누적순서를 사용하여 마스크의 위치와 누적화소의 위치를 생성하는 위치생성부와;
    상기 위치생성부에서 생성된 위치에 해당되는 값들을 이용하여 베이어 디더 행렬내의 서로 인접한 값들이 가장 먼 위치에 있는 값들로 채워지도록 분산적으로 두 프레임 사이의 동일 위치의 픽셀값들간의 차이의 증감분을 누적시키는 확산누적방식을 이용하여 SAD를 구하는 SAD 계산부와;
    상기 SAD 계산부에서 구해진 후보들 사이의 SAD를 비교하여 가능성이 낮은 후보들을 탈락시키는 비교부를 포함하여 구성된 것을 특징으로 하는 동영상 부호화기의 확산누적배열을 이용한 블록정합 장치.
  4. 제 3 항에 있어서, 상기 메모리는,
    확산누적방식을 사용한 누적 순서를 저장하는 것을 특징으로 하는 동영상 부호화기의 확산누적배열을 이용한 블록정합 장치.
  5. 제 4 항에 있어서, 상기 확산누적방식은,
    베이어 디더 행렬을 사용하는 것을 특징으로 하는 동영상 부호화기의 확산누적배열을 이용한 블록정합 장치.
  6. 후보위치를 저장하고, 후보 슬라이스를 초기화하는 제 1 단계와;
    상기 제 1 단계 후, 후보에 대하여 슬라이스별 SAD를 베이어 디더 행렬내의 서로 인접한 값들이 가장 먼 위치에 있는 값들로 채워지도록 분산적으로 두 프레임 사이의 동일 위치의 픽셀값들간의 차이의 증감분을 누적시키는 확산누적방식에 의해 계산하여 마지막 후보까지 계산했는지 판별하는 제 2 단계와;
    상기 마지막 후보까지 계산하지 않았으면 후보를 증가시킨 다음 상기 제 2 단계로 리턴하는 제 3 단계와;
    상기 마지막 후보까지 계산했으면, 높은 SAD를 가지는 후보들을 탈락시키고 마지막 슬라이스에 도달했는지 판별하는 제 4 단계와;
    상기 마지막 슬라이스에 도달하지 않았으면 슬라이스를 증가시킨 다음 상기 제 2 단계로 리턴하는 제 5 단계와;
    상기 마지막 슬라이스에 도달하였으면, 남아 있는 후보 중 가장 낮은 SAD를 추출하는 제 6 단계를 포함하여 수행하는 것을 특징으로 하는 동영상 부호화기의 확산누적배열을 이용한 블록정합 방법.
  7. 제 6 항에 있어서, 상기 제 1 단계는,
    확산누적방식을 사용하여 후보위치를 결정하는 것을 특징으로 하는 동영상 부호화기의 확산누적배열을 이용한 블록정합 방법.
  8. 제 7 항에 있어서, 상기 확산누적방식은,
    베이어 디더 행렬을 사용하는 것을 특징으로 하는 동영상 부호화기의 확산누적배열을 이용한 블록정합 방법.
KR10-2000-0074066A 2000-12-07 2000-12-07 동영상 부호화기의 확산누적배열을 이용한 블록정합 장치및 그 방법 KR100413002B1 (ko)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR10-2000-0074066A KR100413002B1 (ko) 2000-12-07 2000-12-07 동영상 부호화기의 확산누적배열을 이용한 블록정합 장치및 그 방법

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR10-2000-0074066A KR100413002B1 (ko) 2000-12-07 2000-12-07 동영상 부호화기의 확산누적배열을 이용한 블록정합 장치및 그 방법

Publications (2)

Publication Number Publication Date
KR20020044848A KR20020044848A (ko) 2002-06-19
KR100413002B1 true KR100413002B1 (ko) 2003-12-31

Family

ID=27680162

Family Applications (1)

Application Number Title Priority Date Filing Date
KR10-2000-0074066A KR100413002B1 (ko) 2000-12-07 2000-12-07 동영상 부호화기의 확산누적배열을 이용한 블록정합 장치및 그 방법

Country Status (1)

Country Link
KR (1) KR100413002B1 (ko)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100986719B1 (ko) * 2008-07-30 2010-10-11 재단법인서울대학교산학협력재단 H.264/avc 움직임 추정의 연산량 감소방법

Also Published As

Publication number Publication date
KR20020044848A (ko) 2002-06-19

Similar Documents

Publication Publication Date Title
US8406303B2 (en) Motion estimation using prediction guided decimated search
KR100275694B1 (ko) 실시간 동영상 부호화를 위한 초고속 움직임 벡터 추정방법
KR100683849B1 (ko) 디지털 영상 안정화기능을 갖는 디코더 및 디지털영상안정화방법
EP1389016B1 (en) Improved motion estimation and block matching pattern
JP4001400B2 (ja) 動きベクトル検出方法及び動きベクトル検出装置
US5786860A (en) High speed block matching for bi-directional motion vector estimation
KR100534207B1 (ko) 비디오 부호화기의 움직임 추정기 및 그 방법
KR100739281B1 (ko) 움직임 추정 방법 및 장치
US20070092007A1 (en) Methods and systems for video data processing employing frame/field region predictions in motion estimation
KR20010082934A (ko) 움직임 추정 방법 및 장치
EP1859627B1 (en) Global motion estimation
KR100994768B1 (ko) 동영상 부호화를 위한 움직임 추정 방법 및 이를 구현하기위한 프로그램이 기록된 기록 매체
US20050281335A1 (en) Apparatus and method for estimating hybrid block-based motion
KR20070033345A (ko) 전역 움직임 벡터를 검색하는 방법
KR20050097936A (ko) 효과적인 예측 이미지 파라미터 추정
KR100912429B1 (ko) 고속 움직임 추정을 위한 영상 검색 방법
US9225994B2 (en) Global motion estimation using reduced frame lines
KR100413002B1 (ko) 동영상 부호화기의 확산누적배열을 이용한 블록정합 장치및 그 방법
JP3615963B2 (ja) リアルタイム動映像符号化のための高速動き推定方法及びその装置
JP4537136B2 (ja) 動き推定方法及び動き推定装置、並びにプログラム
Lee et al. Fast half-pixel motion estimation based on directional search and a linear model
KR100924641B1 (ko) 움직임 추정을 위한 고속 블록 정합 방법
JP2008072608A (ja) 画像符号化装置及び画像符号化方法
KR100924642B1 (ko) 블록 정합 알고리즘을 이용하는 움직임 추정 방법
JPH11275587A (ja) 動きベクトル生成装置、画像符号化装置、動きベクトル生成方法及び画像符号化方法

Legal Events

Date Code Title Description
A201 Request for examination
N231 Notification of change of applicant
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: 20081202

Year of fee payment: 6

LAPS Lapse due to unpaid annual fee