1 |
1
움직임 추정 장치에 있어서, 현재 프레임 픽셀 값을 입력 받아 저장하는 현재 프레임 버퍼;참조 프레임 픽셀 값을 입력 받아 저장하는 참조 프레임 버퍼;상기 현재 프레임 픽셀 값 및 상기 참조 프레임 픽셀 값을 이용하여 하나 이상의 PE(Process Element)를 연산하는 PE 연산부;상기 하나 이상의 PE를 기반으로 현재 블록과 참조 블록의 상관도를 측정하여 상기 하나 이상의 PE에 대응하는 하나 이상의 SAD(Sum of Absolute Difference)를 연산하는 SAD 연산부; 상기 하나 이상의 SAD 값을 이용하여 최적 블록을 결정하여, 상기 결정된 최적 블록에 대한 최적 블록 값을 연산하고, 상기 최적 블록 값과 블록 단위의 MVP(Motion Vector Predictor) 값을 이용하여 MV(Motion Vector) 값을 연산하는 MV/RD 값 연산부; 및기설정된 기준에 따라 선택된 하나 이상의 모드에 대응하는 상기 하나 이상의 SAD 값 및 상기 최적 블록 값을 출력하는 블록 판단부를 포함하는 움직임 추정 장치
|
2 |
2
제1항에 있어서, 상기 현재 프레임 버퍼는 상기 현재 프레임 픽셀 값으로 16X16 블록 단위의 픽셀 값을 입력 받아 저장하는 SRAM(Static Random Access Memory)이며, 상기 참조 프레임 버퍼는 상기 참조 프레임 픽셀 값으로 32X32 블록 단위의 픽셀 값을 입력 받아 저장하는 SRAM인, 움직임 추정 장치
|
3 |
3
제1항에 있어서, 상기 PE 연산부는, 라스터 스캔 순서(raster scan order)에 따라 4X4 블록 단위의 픽셀을 묶은 형태로 상기 하나 이상의 PE를 배열하는, 움직임 추정 장치
|
4 |
4
제1항에 있어서, 상기 SAD 연산부는, 프레임 데이터(frame data), 파티션 인덱스(partition index), 및 람다 데이터(lambda data)를 참조하여 상기 선택된 하나 이상의 모드에 대한 상기 하나 이상의 SAD 값을 연산하는,움직임 추정 장치
|
5 |
5
제1항에 있어서, 상기 선택된 하나 이상의 모드는, 8x8 블록 단위 또는 16x16 블록 단위 중 어느 하나인, 움직임 추정 장치
|
6 |
6
제1항에 있어서, 상기 PE 연산부는, 상기 현재 프레임 픽셀 값 및 상기 참조 프레임 픽셀 값의 각각에 대하여 정수 픽셀(Integer pixel) 값만을 이용하여 상기 하나 이상의 PE를 연산하는,움직임 추정 장치
|
7 |
7
제1항에 있어서, 상기 MV/RD 값 연산부는, P 슬라이스(P Slice) 방식을 통하여 상기 MV 값을 연산하는, 움직임 추정 장치
|
8 |
8
제1항에 있어서, 상기 MVP 값은, AMVP(Advanced Motion Vector Predictor) 모드에 의하여 예측되는 값인, 움직임 추정 장치
|
9 |
9
움직임 추정 방법에 있어서, 현재 프레임 픽셀 값을 입력 받아 현재 프레임 버퍼에 저장하는 단계;참조 프레임 픽셀 값을 입력 받아 참조 프레임 버퍼에 저장하는 단계;상기 현재 프레임 픽셀 값 및 상기 참조 프레임 픽셀 값을 이용하여 하나 이상의 PE(Process Element)를 연산하는 단계;상기 하나 이상의 PE를 기반으로 현재 블록과 참조 블록의 상관도를 측정하여 상기 하나 이상의 PE에 대응하는 하나 이상의 SAD(Sum of Absolute Difference)를 연산하는 단계; 상기 하나 이상의 SAD 값을 이용하여 최적 블록을 결정하여, 상기 결정된 최적 블록에 대한 최적 블록 값을 연산하는 단계; 상기 최적 블록 값과 블록 단위의 MVP(Motion Vector Predictor) 값을 이용하여 MV(Motion Vector) 값을 연산하는 단계; 및기설정된 기준에 따라 선택된 하나 이상의 모드에 대응하는 상기 하나 이상의 SAD 값 및 상기 최적 블록 값을 출력하는 단계를 포함하는 움직임 추정 방법
|
10 |
10
제9항에 있어서, 상기 현재 프레임 버퍼는 상기 현재 프레임 픽셀 값으로 16X16 블록 단위의 픽셀 값을 입력 받아 저장하는 SRAM(Static Random Access Memory)이며, 상기 참조 프레임 버퍼는 상기 참조 프레임 픽셀 값으로 32X32 블록 단위의 픽셀 값을 입력 받아 저장하는 SRAM인, 움직임 추정 방법
|
11 |
11
제9항에 있어서, 상기 하나 이상의 PE를 연산하는 단계는, 라스터 스캔 순서(raster scan order)에 따라 4X4 블록 단위의 픽셀을 묶은 형태로 상기 하나 이상의 PE를 배열하는 단계를 포함하는, 움직임 추정 방법
|
12 |
12
제9항에 있어서, 상기 하나 이상의 SAD를 연산하는 단계는, 프레임 데이터(frame data), 파티션 인덱스(partition index), 및 람다 데이터(lambda data)를 참조하여 상기 선택된 하나 이상의 모드에 대한 상기 하나 이상의 SAD 값을 연산하는 단계를 포함하는, 움직임 추정 방법
|
13 |
13
제9항에 있어서, 상기 선택된 하나 이상의 모드는, 8x8 블록 단위 또는 16x16 블록 단위 중 어느 하나인, 움직임 추정 방법
|
14 |
14
제9항에 있어서, 상기 하나 이상의 PE를 연산하는 단계는, 상기 현재 프레임 픽셀 값 및 상기 참조 프레임 픽셀 값의 각각에 대하여 정수 픽셀(Integer pixel) 값만을 이용하여 상기 하나 이상의 PE를 연산하는 단계를 포함하는,움직임 추정 방법
|
15 |
15
제9항에 있어서, 상기 MV 값을 연산하는 단계는, P 슬라이스(P Slice) 방식을 통하여 상기 MV 값을 연산하는 단계를 포함하는, 움직임 추정 방법
|
16 |
16
제9항에 있어서, 상기 MVP 값은, AMVP(Advanced Motion Vector Predictor) 모드에 의하여 예측되는 값인, 움직임 추정 방법
|
17 |
17
제9항 내지 제16항 중 어느 한 항의 방법을 수행하는 프로그램을 기록한 컴퓨터 판독 가능 기록 매체
|