1 |
1
(a) 인터 16x16 모드, 인터 16x8 모드 및 인터 8x16 모드에서 매크로 블록의 움직임 추정을 수행한 후에 P8x8 모드에서 움직임 추정을 더 수행하여야 하는가를 판단하는 단계; (b) 상기 판단결과에 따라 P8x8 모드에서의 움직임 추정을 생략하거나 수행한 후에, 하나의 모드를 결정하는 단계; 및 (c) 상기 결정된 모드에서의 율-왜곡(Rate-Distortion) 코스트값에 따라서 공간예측부호화를 생략하거나 더 수행하여 그 결과를 상기 결정된 모드와 비교하여 최종 부호화 모드를 결정하는 단계를 포함하는 것을 특징으로 하는 부호화 모드 결정방법
|
2 |
2
제1항에 있어서, 상기 (a) 단계는 (a1) 인터 16x16 모드, 인터 16x8 모드 및 인터 8x16 모드에서 매크로 블록의 움직임 추정을 수행하는 단계; (a2) 상기 각각의 모드에서 현재 픽처의 화소값과 이전 픽처의 화소값의 차이인 SAD(Sum of Absolute Difference) 값과 현재 픽처의 움직임 벡터와 이전 픽처의 움직임 벡터 차분값인 MVcost를 계산하는 단계; 및 (a3) 상기 각각의 모드에서의 (SAD+MVcost) 값을 서로 비교하여 그 결과에 따라 P8x8 모드에서 움직임 추정을 더 수행할 것인가를 판단하는 단계를 포함하는 것을 특징으로 하는 부호화 모드 결정방법
|
3 |
3
제2항에 있어서, 상기 (a3) 단계는 인터 16x16 모드에서의 (SAD+MVcost) 값이 다른 모드에서의 (SAD+MVcost) 보다 작으면 P8x8 모드에서의 움직임 추정과정을 생략하는 것을 특징으로 하는 부호화 모드 결정방법
|
4 |
4
제2항에 있어서, 상기 (b) 단계는 (b1) 인터 16x16 모드에서의 (SAD+MVcost) 값이 다른 모드에서의 (SAD+MVcost) 보다 작으면 인터 16x16 모드, 인터 16x8 모드, 인터 8x16 모드 및 skip 모드에서의 율-왜곡 코스트를 계산하는 단계; 및 (b2) 상기 모드 중에서 상기 율-왜곡 코스트가 작은 하나의 모드를 선택하는 단계를 포함하는 것을 특징으로 하는 부호화 모드 결정방법
|
5 |
5
제2항에 있어서, 상기 (b) 단계는 (b1) 인터 16x16 모드에서의 (SAD+MVcost) 값이 다른 모드에서의 (SAD+MVcost) 보다 작지 않으면 인터 8x8 모드, 인터 8x4 모드, 인터 4x8 모드 및 인터 4x4 모드에서의 율-왜곡 코스트를 계산하는 단계; 및 (b2) 상기 모드 중에서 상기 율-왜곡 코스트가 작은 하나의 모드를 선택한 후에 IBLOCK 모드에서의 율-왜곡 코스트를 계산할 필요가 있는가를 판단하여 그 결과에 따라 IBLOCK 모드에서의 율-왜곡 코스트를 더 계산하여 P8x8 모드들 중에서 하나의 모드를 결정하는 단계를 포함하는 것을 특징으로 하는 부호화 모드 결정방법
|
6 |
6
제5항에 있어서, 상기 (b2) 단계는 상기 선택된 모드에서의 율-왜곡 코스트가, 공간예측 모드에서 부호화된 모든 매크로 블록의 율-왜곡 코스트들의 평균값의 1/4보다 작지 않으면 IBLOCK 모드에서 움직임 추정을 더 수행하여 율-왜곡 코스트를 계산하여 P8x8 모드들 중에서 하나의 모드를 결정하는 것을 특징으로 하는 부호화 모드 결정방법
|
7 |
7
제2항에 있어서, 상기 (c) 단계는 (c1) 상기 결정된 모드에서의 율-왜곡 코스트값이 공간예측 모드에서 부호화된 모든 매크로 블록의 율-왜곡 코스트들의 평균값보다 작으면 인트라 모드에서의 움직임 추정을 수행하지 않고 상기 선택된 모드를 최종 부호화 모드로 결정하는 단계; 및 (c2) 상기 결정된 모드에서의 율-왜곡 코스트값이 공간예측 모드로 부호화된 모든 매크로 블록의 율-왜곡 코스트들의 평균값보다 작지 않으면, 인트라 모드에서의 움직임 추정을 더 수행하여 율-왜곡 코스트를 더 계산하고, 그 결과를 상기 결정된 모드와 비교하여 그 값이 작은 쪽의 모드를 최종 부호화 모드로 결정하는 단계를 포함하는 것을 특징으로 하는 부호화 모드 결정방법
|
8 |
8
제7항에 있어서, 상기 (c2) 단계는 상기 최종 부호화 모드가 인트라 모드로 결정되면 공간예측 모드로 부호화된 모든 매크로 블록의 율-왜곡 코스트들의 평균값을 갱신하는 것을 특징으로 하는 부호화 모드 결정방법
|
9 |
9
제8항에 있어서, 상기 평균값의 갱신은 상기 평균값에 현재까지 발생한 인트라 매크로 블록의 개수를 곱하고, 그 결과를 인트라 매크로 블록 발생시의 율-왜곡 코스트값에 더하여, 그 값을 (상기 현재까지 발생한 인트라 매크로 블록의 개수+1)로 나누어 갱신하는 것을 특징으로 하는 부호화 모드 결정방법
|
10 |
10
매크로 블록의 움직임 추정방법에 있어서, (a) 상기 매크로 블록 전체를 사용하여 움직임 추정을 수행하는 단계; (b) 상기 매크로 블록을 가로 방향 또는 세로 방향으로 2개로 나누어 각 블록을 사용하여 움직임 추정을 수행하는 단계; (c) 상기 매크로 블록을 동일한 크기로 4개로 나누어 각 블록을 사용하여 움직임 추정을 수행하는 단계; (d) 상기 4개로 나누어진 블록 각각을 가로 방향 또는 세로 방향으로 2개로 나누어 움직임 추정을 수행하는 단계; 및 (e) 상기 4개로 나누어진 블록 각각을 4개로 나누어 움직임 추정을 수행하는 단계를 포함하는 것을 특징으로 하는 움직임 추정방법
|
11 |
11
제10항에 있어서, 상기 (a) 단계는 16x16 크기의 매크로 블록 전체를 사용하여 움직임 추정을 수행하는 것을 특징으로 하는 움직임 추정방법
|
12 |
12
제10항에 있어서, 상기 (b) 단계는 상기 매크로 블록을 2개의 16x8 블록으로 움직임 추정을 수행한 후에, 2개의 8x16 블록으로 움직임 추정을 수행하는 것을 특징으로 하는 움직임 추정방법
|
13 |
13
제10항에 있어서, 상기 (c) 단계는 상기 매크로 블록을 2개의 16x8 블록으로 움직임 추정을 수행한 후에, 2개의 8x16 블록으로 움직임 추정을 수행하는 것을 특징으로 하는 움직임 추정방법
|
14 |
14
영상 데이터를 입력받아 DCT 및 양자화를 수행하는 DCT+Q 수행부; 상기 영상의 율-왜곡 코스트를 계산하여, 상기 영상의 인코딩에 사용될 인코딩 블록 모드를 결정하고 결정된 블록 모드를 상기 DCT+Q 수행부로 전달하는 율-왜곡 최적화부; 및 참조영상과 상기 입력 영상을 사용하여 움직임 추정 및 보상을 수행하여 상기 DCT+Q 수행부로 전달하는 움직임 추정 및 보상부를 포함하는 것을 특징으로 하는 부호화 장치
|
15 |
15
제14항에 있어서, 상기 율-왜곡 최적화부는 상기 입력된 영상 데이터에서 현재 픽처의 화소값과 이전 픽처의 화소값의 차이인 SAD 값과, 현재 픽처의 움직임 벡터와 이전 픽처의 움직임 벡터의 차분값이 MVcost를 계산하고, SAD+MVcost 값에 따라서 공간 예측 모드에서의 움직임 추정과정을 생략하는 것을 특징으로 하는 부호화 장치
|
16 |
15
제14항에 있어서, 상기 율-왜곡 최적화부는 상기 입력된 영상 데이터에서 현재 픽처의 화소값과 이전 픽처의 화소값의 차이인 SAD 값과, 현재 픽처의 움직임 벡터와 이전 픽처의 움직임 벡터의 차분값이 MVcost를 계산하고, SAD+MVcost 값에 따라서 공간 예측 모드에서의 움직임 추정과정을 생략하는 것을 특징으로 하는 부호화 장치
|