1 |
1
프레임 또는 필드 반화소 움직임 추정장치에 있어서, 탐색 영역 데이터를 저장하는 제1저장 수단, 기준 블럭 데이터를 저장하는 제2저장 수단, 탐색 영역 데이터의 메모리 출력 번지를 발생하여 상기 제1저장 수단으로 출력하는 제1카운팅 수단, 기준 블럭 데이터의 메모리 출력 번지를 발생하여 상기 제2저장 수단으로 출력하는 제2카운팅 수단, 상기 제1저장 수단으로 부터 탐색 영역 데이터를 입력받아 각 반화소 위치에서의 반화소 움직임 추정을 위해 필요한 보간된 탐색 영역 데이터를 발생하는 보간 수단,상기 보간 수단으로 부터 보간된 탐색 영역 데이터를 입력받고, 상기 제2저장 수단으로부터 기준 블럭 데이터를 입력받아 각 반화소 위치에서의 움직임 추정 오차를 계산하는 반화소 움직임 추정 수단, 및 상기 반화소 움직임 추정 수단으로 부터 움직임 추정 오차를 입력받아 각 반화소 위치에서의 움직임 추정 오차를 비교하는 비교 수단을 포함하는 프레임 또는 필드 반화소 움직임 추정 장치
|
2 |
2
제1항에 있어서, 상기 기준 블럭 데이터와 탐색 영역 데이터는, 16×16크기를 갖는 기준 블럭을 상위 16×8의 기준 블럭 T와 하위 16×8의 기준 블럭 B로 나누고, 18×18의 크기를 갖는 탐색 영역을 기준 블럭 T에 대한 탐색 영역인 상위 18×10의 탐색 영역 T와 기준 블럭 B에 대한 탐색 영역인 하위 18×10의 탐색 영역 B로 나누되, 상위 탐색 영역 T의 아래쪽 2행과 하위 탐색 영역인 B의 위쪽 2행은 서로 동일한 데이터로 구성하는 것을 특징으로 하는 프레임 또는 필드 반화소 움직임 추정장치
|
3 |
3
제1항에 있어서, 상기 보간 수단은, 상기 제1저장 수단으로 부터 탐색 영역 데이터를 입력받아 지연하여 출력하는 제1지연 수단, 상기 제1지연 수단의 출력을 입력받아 지연하는 제2지연 수단, 상기 제1및 제2지연 수단의 출력을 입력받아 덧셈을 수행하는 제1덧셈 수단, 상기 제1덧셈 수단의 출력을 입력받아 지연하여 보간된 탐색 영역 데이터를 상기 반화소 움직임 추정 수단으로 출력하는 제3지연 수단, 상기 제1저장 수단으로 부터 탐색 영역 데이터를 입력받고 상기 제1 지연 수단의 출력을 입력받아 덧셈을 수행하는 제2덧셈 수단, 상기 제2덧셈 수단의 출력을 입력받아 지연하는 제4지연 수단, 상기 제2덧셈 수단과 제4지연 수단의 출력을 입력받아 덧셈을 수행하는 제3덧셈 수단; 상기 제2덧셈 수단의 출력을 입력받아 지연하여 보강된 탐색 영역 데이터를 상기 반화소 움직임 추정 수단으로 출력하는 제5지연 수단, 및 상기 제3덧셈 수단이 출력을 입력받아 지연하여 보간된 탐색 영역 데이터를 상기 반화소 움직임 추정 수단으로 출력하는 제6 지연 수단을 포함하는 프레임 또는 필드 반화소 움직임 추정 장치
|
4 |
4
제3항에 있어서, 상기 반화소 움직임 추정 수단은, 상기 제2저장 수단으로 부터 기준 블럭 데이터를 입력받아 지연하는 제7지연 수단, 상기 제7지연 수단의 출력을 입력받아 지연하는 제8지연 수단, 상기 제8지연 수단의 출력을 입력받아 지연하는 제9 지연 수단, 상기 제2저장 수단으로 부터 기준 블럭 데이터를 입력받고 상기 보간 수단으로부터 반화소 위치에서의 움직임 추정 오차를 계산하는데 필요한 탐색 영역 데이터를 입력받아 차이값을 누산하는 제1누산 수단, 상기 제2저장 수단으로 부터 기준 블럭 데이터를 입력받고 상기 보간 수단으로 부터 반화소 위치에서의 움직임 추정 오차를 계산하는데 필요한 탐색 영역 데이터를 입력받아 차이값을 누산하는 제2누산 수단, 상기 제7지연 수단의 출력을 입력받고 상기 보간 수단으로 부터 반화소 위치에서의 움직임 추정 오차를 계산하는데 필요한 탐색 영역 데이터를 입력받아 차이값을 누산하는 제3누산 수단, 상기 제8지연 수단의 출력을 입력받고 상기 보간 수단으로 부터 반화소 위치에서의 움직임 추정 오차를 계산하는데 필요한 탐색 영역 데이터를 입력받아 차이값을 누산하는 제4누산 수단, 상기 제9지연 수단의 출력을 입력받고 상기 보간 수단으로부터 반화소 위치에서의 움직임 추정 오차를 계산하는데 필요한 탐색 영역 데이터를 입력받아 차이값을 누산하는 제5누산 수단, 상기 제8지연 수단의 출력을 입력받고 상기 보간 수단으로부터 반화소 위치에서의 움직임 추정 오차를 계산하는데 필요한 탐색 영역 데이터를 입력받아 차이값을 누산하는 제6 누산 수단, 상기 제8지연 수단의 출력을 입력받고 상기 보간 수단으로부터 반화소 위치에서의 움직임 추정 오차를 계산하는데 필요한 영역 데이터를 입력받아 차이값을 누산하는 제7누산 수단, 및 상기 제9지연 수단의 출력을 입력받고 상기 보간 수단으로 부터 반화소 위치에서의 움직임 추정 오차를 계산하는데 필요한 탐색 영역 데이터를 입력받아 차이값을 누산하는 제8누산 수단을 포함하는 프레임 또는 필드 반화소 움직임 추정 장치
|
5 |
5
제4항에 있어서, 상기 각 누산 수단은, 입력되는 탐색 영역 데이터와 기준 블럭 데이터의 차이를 계산하는 제4덧셈 수단, 상기 제4덧셈 수단의 출력중 반전된 최상위 비트와 나머지 비트를 입력받아 상기 반전된 최상위 비트를 나머지 비트와 각각 배타적 논리합하는 다수의 배타적 논리합 연산 수단, 움직임 추정 오차값을 저장하는 제3저장 수단, 및 상기 제4덧셈 수단의 반전된 최상의 비트를 입력받고 상기 배타적 논리합연산 수단과 상기 제3저장 수단의 출력을 입력받아 더하여 상기 제3저장 수단에 다시 저장하는 제5덧셈 수단을 포함하는 프레임 또는 필드 반화소 움직임 추정 장치
|
6 |
6
제4항에 있어서, 상기 보간 수단에 탐색 영역 데이터를 좌측에서 우측, 위에서 입력하고, 상기 제1지연 수단을 18 클럭 사이클 동안 지연되도록 하고, 상기 제8지연 수단을 17 클럭 사이클 동안 지연되도록 하는 것을 특징으로 하는 프레임 또는 필드 반화소 움직임 추정 장치
|
7 |
7
제1항에 있어서, 상기 비교 수단은, 상기 반화소 움직임 추정 수단에서출력되는 8개의 반화소 위치에서의 움직임 추정 오차들과 반화소 위치에서의 움직임추정오차들과 한 화소 단위의 움직임 추정에서 이미 얻어진 (0,0)위치에서의 움직임 추정 오차를 서로 비교하여 가장 작은 움직임 추정 오차를 갖는 위치를 반화소 움직임 벡터로 출력하도록 구성하는 것을 특징으로 하는 프레임 또는 필드 반화소 움직임 벡터로 출력하도록 구성하는 것을 특징으로 하는 프레임 또는 필드 반화소 움직임 추정 장치
|