1 |
1
마스크 방식을 이용한 제 1 탐색위치들의 탐색여부 정보들 및 상기 제 1 탐색위치들 중 탐색을 수행할 위치들의 개수 정보가 저장되는 제 1 레지스터;탐색시작위치로부터 제 2 탐색위치들까지의 거리정보들 및 상기 거리정보들 중 상기 탐색시작위치로부터 탐색을 원하는 상기 제 2 탐색위치들까지의 거리정보들의 개수 정보가 저장되는 제 2 레지스터;상기 탐색시작위치에 대한 정보를 포함하는 명령어를 수신하고, 상기 수신된 명령어에 따라 상기 제 1 레지스터의 정보들 또는 상기 제 2 레지스터의 정보들을 참조하여 쉬프트 인에이블신호, 선택신호 및 PEG 인에이블신호를 생성하는 제어부;상기 쉬프트 인에이블신호에 응답하여 기준프레임의 탐색영역 내의 기준데이터를 쉬프트하여 출력하거나 상기 수신된 기준데이터를 그대로 출력하는 쉬프트부;상기 선택신호에 응답하여 상기 쉬프트부의 출력 데이터 중 일부를 선택하여 출력하거나 전부를 출력하는 선택부;현재프레임의 현재데이터를 수신하고, 상기 PEG 인에이블신호에 응답하여 상기 현재데이터와 상기 선택부의 출력 데이터를 병렬적으로 연산하는 복수의 PEG(Process Element Group)들을 포함하는 PE(Process Element) 어레이; 및상기 복수의 연산 결과들을 이용하여 블록 크기별 연산결과들을 생성하고, 상기 블록 크기별 연산 결과들을 서로 비교하여 최적 연산값과 움직임벡터를 출력하는 비교부를 포함하는 것을 특징으로 하는 움직임 추정 장치
|
2 |
2
제1항에 있어서, 상기 PEG들은,상기 PEG 인에이블신호에 응답하여 상기 현재데이터와 상기 선택부의 출력 데이터 사이의 절대차의 합(SAD : Sum of Absolute Difference)을 병렬적으로 연산하여 출력하는 것을 특징으로 하는 움직임 추정 장치
|
3 |
3
제1항에 있어서, 상기 탐색여부 정보는,상기 탐색영역 내의 기준데이터의 픽셀들 중 탐색을 원하는 픽셀에 대응하는 지점에 저장되는 제 1 논리상태의 정보 또는 탐색을 원하지 않는 픽셀에 대응하는 지점에 저장되는 제 2 논리상태의 정보이고,상기 거리정보는,상기 탐색영역 내의 기준데이터의 픽셀들 중 상기 탐색시작위치 정보에 대응하는 픽셀부터 상기 제 2 탐색위치에 대응하는 픽셀까지의 가로방향 픽셀 개수인 것을 특징으로 하는 움직임 추정 장치
|
4 |
4
제1항에 있어서, 상기 명령어는,상기 탐색시작위치, 탐색모드 및 연산크기에 관한 정보를 포함하고,상기 탐색모드에 관한 정보는,상기 제 1 탐색위치들 사이의 거리 또는 상기 제 2 탐색위치들 사이의 거리에 따라 제 1 모드 정보 또는 제 2 모드 정보를 포함하고,상기 제어부는,상기 탐색모드에 관한 정보가 상기 제 1 모드 정보를 포함하는 경우 상기 제 1 레지스터의 정보들을 참조하고, 상기 탐색모드에 관한 정보가 상기 제 2 모드 정보를 포함하는 경우 상기 제 2 레지스터의 정보들을 참조하는 것을 특징으로 하는 움직임 추정 장치
|
5 |
5
제4항에 있어서, 상기 탐색모드에 관한 정보는,상기 제 1 탐색위치들 사이의 거리가 기준 거리값보다 작은 경우 상기 제 1 모드 정보를 포함하고, 상기 제 2 탐색위치들 사이의 거리가 상기 기준 거리값보다 크거나 같은 경우 상기 제 2 모드 정보를 포함하는 것을 특징으로 하는 움직임 추정 장치
|
6 |
6
제4항에 있어서, 상기 쉬프트부는,상기 명령어가 상기 제 1 모드 정보를 포함하는 경우 디스에이블되어 입력된 데이터를 그대로 출력하고, 상기 명령어가 상기 제 2 모드 정보를 포함하는 경우 인에이블되며,상기 선택부 및 상기 PEG들은,상기 명령어가 상기 제 1 모드 정보를 포함하는 경우 상기 제 1 탐색위치들에 대하여 연산이 완료될 때까지 인에이블되고, 상기 명령어가 상기 제 2 모드 정보를 포함하는 경우 상기 제 2 탐색위치들에 대하여 연산이 완료될 때까지 인에이블되는 것을 특징으로 하는 움직임 추정 장치
|
7 |
7
제4항에 있어서, 상기 제어부는,상기 명령어가 상기 제 1 모드 정보를 포함하는 경우 상기 쉬프트부를 디스에이블 시키는 상기 쉬프트 인에이블신호를 생성하고, 상기 명령어가 상기 제 2 모드 정보를 포함하는 경우 상기 쉬프트부를 인에이블 시키는 상기 쉬프트 인에이블신호를 생성하며,상기 제 1 레지스터의 정보들 또는 상기 제 2 레지스터의 정보들에 따라 상기 PEG가 연산을 하는 경우 상기 선택부를 인에이블시키는 상기 선택신호 및 상기 PEG를 인에이블시키는 상기 PEG 인에이블신호를 생성하고, 상기 PEG가 연산을 완료한 경우 상기 선택부를 디스에이블시키는 상기 선택신호 및 상기 PEG를 디스에이블시키는 상기 PEG 인에이블신호를 생성하는 것을 특징으로 하는 움직임 추정 장치
|
8 |
8
제4항에 있어서, 상기 움직임 추정 장치는,상기 한 개의 명령어에 응답하여 연산을 수행하여 상기 최적 연산값과 상기 움직임벡터를 출력하는 것을 특징으로 하는 움직임 추정 장치
|
9 |
9
제1항에 있어서, 상기 탐색시작위치 정보는,이전 연산의 최적 지점을 바탕으로 결정된 다음 탐색이 시작되는 지점에 대한 위치정보 또는 외부에서 인가된 위치정보인 것을 특징으로 하는 움직임 추정 장치
|
10 |
10
탐색시작위치에 대한 정보를 포함하는 명령어, 현재프레임의 현재데이터 및 기준프레임의 탐색영역 내의 기준데이터를 수신하는 단계;상기 수신된 명령어의 탐색모드를 판단하는 단계;상기 수신된 명령어가 제 1 모드에 관한 명령어인 경우, 마스크 방식을 이용한 제 1 탐색위치들의 탐색여부 정보들 및 상기 제 1 탐색위치들 중 탐색을 수행할 위치들의 개수 정보를 이용하여 상기 현재데이터와 상기 기준데이터를 병렬적으로 연산하는 단계;상기 수신된 명령어가 제 2 모드에 관한 명령어인 경우, 상기 탐색시작위치로부터 제 2 탐색위치들까지의 거리정보들 및 상기 거리정보들 중 상기 탐색시작위치로부터 탐색을 원하는 상기 제 2 탐색위치들까지의 거리정보들의 개수 정보를 이용하여 상기 현재데이터와 상기 기준데이터를 병렬적으로 연산하는 단계; 및상기 복수의 연산 결과들을 이용하여 블록 크기별 연산결과들을 생성하고, 상기 블록 크기별 연산 결과들을 서로 비교하여 각각의 위치에서의 최적 연산값과 움직임벡터를 생성하여 출력하는 단계를 포함하는 것을 특징으로 하는 움직임 추정 방법
|
11 |
11
제10항에 있어서, 상기 병렬적으로 연산하는 단계들은,상기 현재데이터와 상기 기준데이터 사이의 절대차의 합(SAD : Sum of Absolute Difference)을 병렬적으로 연산하여 출력하는 것을 특징으로 하는 움직임 추정 방법
|
12 |
12
제10항에 있어서, 상기 탐색여부 정보는,상기 탐색영역 내의 기준데이터의 픽셀들 중 탐색을 원하는 픽셀에 대응하는 지점에 저장되는 제 1 논리상태의 정보 또는 탐색을 원하지 않는 픽셀에 대응하는 지점에 저장되는 제 2 논리상태의 정보이고,상기 거리정보는,상기 탐색영역 내의 기준데이터의 픽셀들 중 상기 탐색시작위치 정보에 대응하는 픽셀부터 상기 제 2 탐색위치에 대응하는 픽셀까지의 가로방향 픽셀 개수인 것을 특징으로 하는 움직임 추정 방법
|
13 |
13
제10항에 있어서, 상기 명령어는,상기 탐색시작위치, 탐색모드 및 연산크기에 관한 정보를 포함하고,상기 탐색모드에 관한 정보는,상기 제 1 탐색위치들 사이의 거리 또는 상기 제 2 탐색위치들 사이의 거리에 따라 상기 제 1 모드에 관한 정보 또는 상기 제 2 모드에 관한 정보를 포함하는 것을 특징으로 하는 움직임 추정 방법
|
14 |
14
제13항에 있어서, 상기 탐색모드에 관한 정보는,상기 제 1 탐색위치들 사이의 거리가 기준 거리값보다 작은 경우 상기 제 1 모드에 관한 정보를 포함하고, 상기 제 2 탐색위치들 사이의 거리가 상기 기준 거리값보다 크거나 같은 경우 상기 제 2 모드에 관한 정보를 포함하는 것을 특징으로 하는 움직임 추정 방법
|
15 |
15
제13항에 있어서, 상기 움직임 추정 방법은,상기 한 개의 명령어에 응답하여 연산을 수행하여 상기 최적 연산값과 상기 움직임벡터를 출력하는 것을 특징으로 하는 움직임 추정 방법
|
16 |
16
제10항에 있어서, 상기 탐색시작위치 정보는,이전 연산의 최적 지점을 바탕으로 결정된 다음 탐색이 시작되는 지점에 대한 위치정보 또는 외부에서 인가된 위치정보인 것을 특징으로 하는 움직임 추정 방법
|