1 |
1
영상 부호화 장치에서 매크로블록 모드를 결정하는 방법에 있어서,
입력된 매크로블록에 대해 다수의 매크로블록 모드들에 대한 움직임 추정 시 요구되는 연산량을 나타내는 값을 결정하는 과정과,
상기 연산량을 나타내는 값을 정해진 임계값과 비교하는 과정과,
상기 비교 결과에 따른 매크로블록 모드 결정 단계를 통해 상기 다수의 매크로블록 모드들 중에서 하나의 매크로블록 모드를 결정하는 과정을 포함함을 특징으로 하는 매크로블록 모드 결정 방법
|
2 |
2
제 1 항에 있어서, 상기 연산량을 나타내는 값은,
주변 매크로블록들의 블록 크기 활동도, 이전 프레임의 매크로블록들 모드, 정수 화소 움직임 벡터들 중 가장 작은 코스트 값 및 상기 주변 매크로블록들의 움직임 벡터들과 상기 정수 화소 움직임 벡터의 분산 값 중 적어도 하나를 이용하여 계산됨을 특징으로 하는 매크로블록 모드 결정 방법
|
3 |
3
제 1 항에 있어서, 상기 비교 결과 상기 연산량을 나타내는 값이 제1 임계값 미만인 경우, 상기 매크로블록 모드 결정 단계는,
정수 화소 움직임 벡터들 중 가장 적은 코스트 값을 갖는 정수 화소 움직임 벡터에 해당하는 모드를 상기 매크로블록 모드로 결정하는 단계와,
상기 결정된 매크로블록 모드의 정수 화소 움직임 벡터 주변으로 1/2 화소 움직임 추정을 수행하는 단계와,
상기 1/2 화소 움직임 추정의 결과에 따른 1/2 화소 움직임 벡터 주변으로 1/4 화소 움직임 추정을 수행하는 단계와,
상기 1/4 화소 움직임 추정의 결과에 따른 코스트 값이 가장 작은 움직임 벡터를 상기 매크로블록 모드의 최종 움직임 벡터로 결정하는 단계임을 특징으로 하는 매크로블록 모드 결정 방법
|
4 |
4
제 1 항에 있어서, 상기 비교 결과 상기 연산량을 나타내는 값이 제1 임계값 이상이고 제2 임계값 미만인 경우, 상기 매크로블록 모드 결정 단계는,
상기 모든 매크로블록 모드의 정수 화소 움직임 벡터들 중 가장 적은 코스트 값을 갖는 정수 화소 움직임 벡터 주변으로 1/2 화소 움직임 추정을 수행하는 단계와,
상기 1/2 화소 움직임 추정의 결과에 따른 1/2 화소 움직임 벡터에 해당하는 모든 매크로블록 모드 중에 코스트가 가장 작은 모드를 상기 매크로블록 모드로 결정하는 단계와,
상기 결정된 매크로블록 모드의 1/2 화소 움직임 벡터 주변으로 1/4 화소 움직임 추정의 결과에 따른 코스트 값이 가장 작은 1/4 화소 움직임 벡터를 상기 최종 움직임 벡터로 결정하는 단계임을 특징으로 하며,
여기서 상기 제2 임계값은 상기 제1 임계값보다 큰 값을 가짐을 특징으로 하는 매크로블록 모드 결정 방법
|
5 |
5
제 1 항에 있어서, 상기 비교 결과 상기 연산량을 나타내는 값이 상기 제2 임계값 이상인 경우, 상기 매크로블록 모드 결정 단계는,
상기 모든 매크로블록 모드의 정수 화소 움직임 벡터들 중 가장 적은 코스트 값을 갖는 정수 화소 움직임 벡터 주변으로 1/2 화소 움직임 추정을 수행하는 단계와,
상기 모든 매크로블록 모드의 1/2 화소 움직임 추정의 결과에 따른 움직임 벡터 주변으로 1/4 화소 움직임 추정을 수행하는 단계와,
상기 모든 매크로블록 모드의 1/4 화소 움직임 추정의 결과에 따른 코스트 값이 가장 작은 매크로블록 모드를 상기 매크로블록 모드로 결정하고, 상기 결정된 매크로블록 모드에 해당하는 움직임 벡터를 상기 최종 움직임 벡터로 결정하는 단계임 특징으로 하는 매크로블록 모드 결정 방법
|
6 |
6
영상 부호화 장치에서 매크로블록 모드를 결정하는 방법에 있어서,
입력된 매크로블록에 대해 다수의 매크로블록 모드들에 대한 움직임 추정 시 요구되는 연산량을 나타내는 값을 결정하고, 상기 연산량을 나타내는 값을 정해진 임계값과 비교하여, 상기 비교 결과에 따른 매크로블록 모드 결정 단계를 통해 상기 다수의 매크로블록 모드들 중에서 하나의 매크로블록 모드를 결정하는 매크로블록 모드 결정부와,
상기 입력된 매크로블록에 대하여 부화소 움직임 추정을 수행하는 움직임 추정부를 포함함을 특징으로 하는 매크로블록 모드 결정 장치
|
7 |
7
제 6 항에 있어서, 상기 연산량을 나타내는 값은,
주변 매크로블록들의 블록 크기 활동도, 이전 프레임의 매크로블록들 모드, 정수 화소 움직임 벡터들 중 가장 작은 코스트 값 및 상기 주변 매크로블록들의 움직임 벡터들과 상기 정수 화소 움직임 벡터의 분산 값 중 적어도 하나를 이용하여 계산됨을 특징으로 하는 매크로블록 모드 결정 장치
|
8 |
8
제 6 항에 있어서, 상기 비교 결과 상기 연산량을 나타내는 값이 제1 임계값 미만인 경우, 상기 매크로블록 모드 결정 단계는,
정수 화소 움직임 벡터들 중 가장 적은 코스트 값을 갖는 정수 화소 움직임 벡터에 해당하는 모드를 상기 매크로블록 모드로 결정하는 단계와,
상기 결정된 매크로블록 모드의 정수 화소 움직임 벡터 주변으로 1/2 화소 움직임 추정을 수행하는 단계와,
상기 1/2 화소 움직임 추정의 결과에 따른 1/2 화소 움직임 벡터 주변으로 1/4 화소 움직임 추정을 수행하는 단계와,
상기 1/4 화소 움직임 추정의 결과에 따른 코스트 값이 가장 작은 움직임 벡터를 상기 매크로블록 모드의 최종 움직임 벡터로 결정하는 단계임을 특징으로 하는 매크로블록 모드 결정 장치
|
9 |
9
제 6 항에 있어서, 상기 비교 결과 상기 연산량을 나타내는 값이 제1 임계값 이상이고 제2 임계값 미만인 경우, 상기 매크로블록 모드 결정 단계는,
상기 모든 매크로블록 모드의 정수 화소 움직임 벡터들 중 가장 적은 코스트 값을 갖는 정수 화소 움직임 벡터 주변으로 1/2 화소 움직임 추정을 수행하는 단계와,
상기 1/2 화소 움직임 추정의 결과에 따른 1/2 화소 움직임 벡터에 해당하는 모든 매크로블록 모드 중에 코스트가 가장 작은 모드를 상기 매크로블록 모드로 결정하는 단계와,
상기 결정된 매크로블록 모드의 1/2 화소 움직임 벡터 주변으로 1/4 화소 움직임 추정의 결과에 따른 코스트 값이 가장 작은 1/4 화소 움직임 벡터를 상기 최종 움직임 벡터로 결정하는 단계임을 특징으로 하며,
여기서 상기 제2 임계값은 상기 제1 임계값보다 큰 값을 가짐을 특징으로 하는 매크로블록 모드 결정 장치
|
10 |
10
제 6 항에 있어서, 상기 비교 결과 상기 연산량을 나타내는 값이 상기 제2 임계값 이상인 경우, 상기 매크로블록 모드 결정 단계는,
상기 모든 매크로블록 모드의 정수 화소 움직임 벡터들 중 가장 적은 코스트 값을 갖는 정수 화소 움직임 벡터 주변으로 1/2 화소 움직임 추정을 수행하는 단계와,
상기 모든 매크로블록 모드의 1/2 화소 움직임 추정의 결과에 따른 움직임 벡터 주변으로 1/4 화소 움직임 추정을 수행하는 단계와,
상기 모든 매크로블록 모드의 1/4 화소 움직임 추정의 결과에 따른 코스트 값이 가장 작은 매크로블록 모드를 상기 매크로블록 모드로 결정하고, 상기 결정된 매크로블록 모드에 해당하는 움직임 벡터를 상기 최종 움직임 벡터로 결정하는 단계임 특징으로 하는 매크로블록 모드 결정 장치
|