1 |
1
비디오 인코더에서 현재 프레임에서 인코딩을 수행하고자 하는 현재 매크로블록의 인터 모드를 선택하는 방법에 있어서,
이전 프레임에서 상기 현재 매크로블록과 동일 위치에 있는 상관 매크로블록의 인터 모드에 따라 상기 현재 매크로 블록의 제1 최소비용 모드를 선택하는 단계; 및
상기 제1 최소비용 모드의 율-왜곡 비용 및 상기 상관 매크로블록의 율-왜곡 비용에 기초하여 상기 현재 매크로블록의 인터 모드를 결정하는 단계
를 포함하며,
상기 결정하는 단계는,
상기 제1 최소비용 모드의 율-왜곡 비용 및 상기 상관 매크로블록의 율-왜곡 비용에 기초하여 상기 제1 최소비용 모드 이외의 제2 최소비용 모드를 선택할지를 판단하는 단계; 및
상기 제2 최소비용 모드를 선택하지 않은 경우 상기 제1 최소비용 모드를 상기 인터 모드로 결정하고, 상기 제2 최소비용 모드를 선택한 경우 상기 제2 최소비용 모드를 상기 인터 모드로 결정하는 단계
를 포함하는 인터 모드 결정 방법
|
2 |
2
삭제
|
3 |
3
제 1항에 있어서,
상기 제1 최소비용 모드를 선택하는 단계는,
상기 상관 매크로블록의 인터 모드에 따라 적어도 하나의 제1 검색 모드를 선택하는 단계; 및
상기 적어도 하나의 제1 검색 모드 중에서 상기 제1 최소비용 모드를 선택하는 단계를 포함하며,
상기 현재 매크로블록의 인터 모드를 결정하는 단계는,
상기 상관 매크로블록의 인터 모드에 따라 적어도 하나의 제2 검색 모드를 선택하는 단계; 및
상기 제1 최소비용 모드 및 상기 적어도 하나의 제2 검색 모드 중에서 상기 제2 최소비용 모드를 선택하는 단계를 더 포함하는 인터 모드 결정 방법
|
4 |
4
제 3항에 있어서,
상기 적어도 하나의 제1 검색 모드를 선택하는 단계는,
상기 상관 매크로블록의 인터 모드와 동일하거나 큰 사이즈를 가지는 인터 모드 및 SKIP 모드를 상기 적어도 하나의 제1 검색 모드로 선택하는 단계를 포함하는 인터 모드 결정 방법
|
5 |
5
제 3항에 있어서,
상기 적어도 하나의 제2 검색 모드를 선택하는 단계는,
상기 상관 매크로블록의 인터 모드에 따라 상기 적어도 하나의 제1 검색 모드 및 상기 적어도 하나의 제2 검색 모드가 전체 인터 모드 또는 일부 인터 모드만을 포함하도록 상기 적어도 하나의 제2 검색 모드를 결정하는 단계를 포함하며,
상기 전체 인터 모드는 서브 블록 모드를 가지지 않는 제1 모드와 서브 블록 모드를 가지는 제 2 모드를 포함하며, 상기 일부 인터 모드는 상기 제1 모드인 인터 모드 결정 방법
|
6 |
6
제 5항에 있어서,
상기 적어도 하나의 제2 검색 모드를 결정하는 단계는,
상기 상관 매크로블록의 적어도 하나의 이웃 매크로블록의 인터 모드와 상기 현재 매크로블록의 적어도 하나의 이웃 매크로블록의 인터 모드가 모두 상기 제2 모드 중 하나인지 판단하는 단계; 및
상기 상관 매크로블록의 적어도 하나의 이웃 매크로블록의 인터 모드와 상기 현재 매크로블록의 적어도 하나의 이웃 매크로블록의 인터 모드가 모두 상기 제2 모드이면, 상기 적어도 하나의 제1 검색 모드 및 상기 적어도 하나의 제2 검색 모드가 상기 전체 인터 모드를 포함하도록 상기 적어도 하나의 제2 검색 모드를 결정하는 단계를 포함하는 인터 모드 결정 방법
|
7 |
7
제 6항에 있어서,
상기 상관 매크로블록의 적어도 하나의 이웃 매크로블록은 상기 상관 매크로블록의 아래 매크로블록 및 상기 상관 매크로블록의 오른쪽 매크로블록을 포함하고, 상기 현재 매크로블록의 적어도 하나의 이웃 매크로블록은 상기 현재 매크로블록의 위 매크로블록 및 상기 현재 매크로블록의 왼쪽 매크로블록을 포함하는 인터 모드 결정 방법
|
8 |
8
제 6항에 있어서,
상기 상관 매크로블록의 적어도 하나의 이웃 매크로블록의 인터 모드와 상기 현재 매크로블록의 적어도 하나의 이웃 매크로블록의 인터 모드 중 적어도 하나가 상기 제2 모드가 아니면, 상기 적어도 하나의 제1 검색 모드 및 상기 적어도 하나의 제2 검색 모드가 상기 일부 인터 모드만을 포함하도록 상기 적어도 하나의 제2 검색 모드를 결정하는 단계를 포함하는 인터 모드 결정 방법
|
9 |
9
제 5항에 있어서,
상기 상관 매크로블록의 인터 모드가 SKIP 모드 및 가장 큰 사이즈를 가지는 모드 중 어느 하나에 해당하는 인터 모드 결정 방법
|
10 |
10
제 5항에 있어서,
상기 적어도 하나의 제2 검색 모드를 선택하는 단계는,
상기 상관 매크로블록의 인터 모드가 SKIP 모드 및 가장 큰 사이즈를 가지는 모드가 아닌 경우, 상기 적어도 하나의 제1 검색 모드 및 상기 적어도 하나의 제2 검색 모드가 상기 전체 인터 모드를 포함하도록 상기 적어도 하나의 제2 검색 모드를 결정하는 단계를 포함하는 인터 모드 결정 방법
|
11 |
11
제 5항에 있어서,
상기 제1 모드는 SKIP, 16x16, 16x8, 8x16 모드를 포함하며, 상기 제2 모드는8x8 서브 블록 모드를 포함하는 인터 모드 결정 방법
|
12 |
12
제 3항에 있어서,
상기 제1 최소비용 모드는 상기 적어도 하나의 제1 검색 모드 중 최소 율-왜곡 비용을 가지는 모드이며,
상기 제2 최소비용 모드는 상기 제1 최소비용 모드 및 상기 적어도 하나의 제2 검색 모드 중 최소 율-왜곡 비용을 가지는 모드인 인터 모드 결정 방법
|
13 |
13
제 1항, 제3항 내지 제 12항 중 어느 한 항을 따르는 방법을 실행하는 프로그램을 기록한 기록매체
|
14 |
14
비디오 인코더에서 현재 프레임에서 인코딩을 수행하고자 하는 현재 매크로블록의 인터 모드를 선택하는 방법에 있어서,
이전 프레임에서 상기 현재 매크로블록과 동일 위치에 있는 상관 매크로블록의 인터 모드에 따라 적어도 하나의 제1 검색 모드를 선택하는 단계;
상기 적어도 하나의 제1 검색 모드 중에서 상기 현재 매크로 블록의 최소비용 모드를 선택하는 단계;
상기 최소비용 모드의 율-왜곡 비용 및 상기 상관 매크로블록의 율-왜곡 비용에 기초하여 인터 모드 결정 과정을 종료할 것인지를 판단하는 단계; 및
상기 판단 결과에 따라 상기 인터 모드를 결정하는 단계
를 포함하며,
상기 결정하는 단계는,
상기 인터 모드 결정 과정을 종료할 경우 상기 최소비용 모드를 상기 인터 모드로 결정하고, 상기 인터 모드 결정 과정을 종료하지 않은 경우 적어도 하나의 제2 검색 모드를 선택한 후 상기 최소비용 모드 및 상기 적어도 하나의 제2 검색 모드 중에서 상기 인터 모드를 선택하는 단계
를 포함하는 인터 모드 결정 방법
|
15 |
15
제 14항에 있어서,
상기 인터 모드를 선택하는 단계는,
상기 상관 매크로블록의 인터 모드가 16x16 크기보다 작은 블록 크기에 대응되는 경우, 상기 적어도 하나의 제1 검색 모드 및 상기 적어도 하나의 제2 검색 모드가 전체 인터 모드를 포함하도록 상기 적어도 하나의 제2 검색 모드를 선택하는 단계를 포함하는 인터 모드 결정 방법
|
16 |
16
제 15항에 있어서,
상기 인터 모드를 선택하는 단계는,
상기 상관 매크로블록의 인터 모드가 SKIP 모드 이거나 16x16 모드이면, 상기 상관 매크로블록의 적어도 하나의 이웃 매크로블록의 인터 모드와 상기 현재 매크로블록의 적어도 하나의 이웃 매크로블록의 인터 모드가 8x8 서브 블록 모드 중 하나 인지를 판단하는 단계; 및
상기 상관 매크로블록의 적어도 하나의 이웃 매크로블록의 인터 모드와 상기 현재 매크로블록의 적어도 하나의 이웃 매크로블록의 인터 모드가 8x8 서브 블록 모드 중 하나이면, 상기 적어도 하나의 제1 검색 모드 및 상기 적어도 하나의 제2 검색 모드가 전체 모드를 포함하도록 상기 적어도 하나의 제2 검색 모드를 선택하는 단계를 포함하는 인터 모드 결정 방법
|
17 |
17
제 16항에 있어서,
상기 인터 모드를 선택하는 단계는,
상기 상관 매크로블록의 적어도 하나의 이웃 매크로블록의 인터 모드와 상기 현재 매크로블록의 적어도 하나의 이웃 매크로블록의 인터 모드 중 적어도 하나가 8x8 서브블록 모드가 아니면, 상기 적어도 하나의 제1 검색 모드 및 상기 적어도 하나의 제2 검색 모드가 SKIP, 16x16, 16x8, 8x16 모드만을 포함하도록 상기 적어도 하나의 제2 검색 모드를 선택하는 단계를 더 포함하는 인터 모드 결정 방법
|