1 |
1
고정된 배경 및 느리고 균일하게 움직이는 영상에 해당하는 매크로블록을 검사하여 해당 매크로블록에 대해서는 작은 크기의 블록으로 분할하여 블록 모드 검사를 수행하는 것을 스킵하는 배경 영상 검출부와, 상기 배경 영상 검출부에 의해서 검출된 부분 이외의 매크로블록에 대해서 인터 모드에 대한 AZCB(All Zero Coefficients Block)를 검사해서 불규칙적으로 움직이는 블록 및 빠르게 움직이는 블록을 판단하고 해당 매크로블록을 작은 크기의 블록으로 분할하여 상기 작은 크기의 블록에 대한 블록 모드 검사를 수행할 것인지 판단하는 인터 모드 검사부와, 상기 배경 영상 검출부에 의해서 검출된 부분 이외의 매크로블록에 대해서 인트라 모드에 대한 AZCB를 검사해서 해당 매크로블록을 작은 크기의 블록으로 분할하여 상기 작은 크기의 블록에 대한 블록 모드 검사를 수행할 것인지 판단하는 인트라 모드 검사부와, 상기 배경 영상 검출부와 상기 인터 모드 검사부와 상기 인트라 모드 검사부에 의해서 매크로블록에서 작은 크기의 블록에 대한 블록 모드 검사를 스킵하는 것으로 판단되면 상기 매크로블록의 작은 크기의 블록들에 대한 블록 모드 검사를 스킵하는 모드 검사 스킵부 를 포함하는 H
|
2 |
2
제1항에 있어서, 상기 배경 영상 검출부는, SKIP 모드의 AZCB 검사를 수행하여 고정된 배경 매크로블록 및 느리고 균일하게 움직이는 매크로블록을 검사하는 것인 H
|
3 |
3
제1항에 있어서, 상기 AZCB는, 양자화 또는 계수 임계화(coefficient thresholding) 기법을 통하여 생성되는 것인 H
|
4 |
4
제3항에 있어서, 상기 계수 임계화 기법은, 다음 식 및 -위 식에서 cc(i,j)는 계수 코스트(cost) 함수이고, level(i,j)는 계수의 절대값이며, run_before 는 0이 아닌 계수 이전에 위치하는 연속하는 0인 계수의 개수이고, TC8과 TC16은 각각 8x8, 16x16 블록을 AZCB로 판단하기 위한 임계치를 의미하고, C8과 C16은 8x8 블록과 16x16 블록의 전체 계수 코스트 값을 의미함-
|
5 |
5
제1항에 있어서, 상기 인터 모드 검사부는, 상기 매크로블록의 P16x16 모드에 대해서 AZCB 및 움직임 벡터와 레이트- 디스토션 코스트(RDcost, Rate-distortion cost) 검사를 수행하고, 상기 P16x16 모드에 대해서 더 작은 크기로 분할된 블록에 대해서 검사를 수행하는 것으로 판단되면 상기 매크로블록의 P8x8 모드에 대해서 AZCB 및 움직임 벡터와 RDcost 검사를 수행하고, 상기 P8x8 모드에 대해서 더 작은 크기로 분할된 블록에 대해서 검사를 수행하는 것으로 판단되는 경우에만 P4x4 모드에 대한 움직임 벡터와 RDcost 검사를 수행하는 것인 H
|
6 |
6
제1항에 있어서, 상기 인트라 모드 검사부는, 해당 매크로블록의 왼쪽, 위쪽, 오른쪽 위 및 왼쪽 위 블록이 모두 인트라 모드이면, 상기 매크로블록의 I16x16 모드에 대해서 상기 매크로블록의 크로마 I8x8 모드 i(i=0, 1, 2, 3)와 결합하여 AZCB 및 IPM(intra prediction mode)와 RDcost 검사를 수행하고 상기 I16x16 모드에 대해서 더 작은 크기로 분할된 블록에 대해서 검사를 수행하는 것으로 판단되면 상기 매크로블록의 I4x4 모드에 대해서 AZCB 및 IPM와 RDcost 검사를 수행하고, 해당 매크로블록의 왼쪽, 위쪽, 오른쪽 위 및 왼쪽 위 블록이 하나라도 인터 모드이면, 상기 매크로블록의 크로마 I8x8 모드로부터 IPM 및 CMode를 구하고 I16x16 모드에 대해서 상기 CMode와 결합하여 AZCB 및 IPM과 RDcost 검사를 수행하고 상기 I16x16 모드에 대해서 더 작은 크기로 분할된 블록에 대해서 검사를 수행하는 것으로 판단되면 상기 매크로블록의 I4x4 모드에 대해서 AZCB 및 IPM와 RDcost 검사를 수행하는 것인 H
|
7 |
7
제6항에 있어서, 상기 CMode는 SATD(Sum of absolute transformed differences) 방법을 사용하여 계산되는 것인 H
|
8 |
8
제1항에 있어서, 상기 모드 검사 스킵부는, 레이트 디스토션 면에서 가장 비용이 비싼 것인 I4x4 모드에 대한 블록 모드 검사를 스킵하는 것인 H
|
9 |
9
H
|
10 |
10
(a) SKIP 모드에 대한 RDcost 계산 및 TC16=4에 대한 AZCB(SKIP)를 검사하는 단계-AZCB(X)는 X 모드에 대한 AZCB값을 의미함-와,(b) P16x16 모드에 대한 움직임 벡터와 RDcost를 계산하고 TC16=5에 대한 AZCB(P16x16)를 검사하는 단계-TC16은 16x16 블록을 AZCB로 판단하기 위한 임계치를 의미함-와,(c) C16SKIP이 0인지 검사하는 단계-C16은 16x16 블록의 전체 계수 코스트 값을 의미하고 C16SKIP은 SKIP 모드의 C16값을 의미함-와,(d) C16SKIP이 0이면 bSkipI4x4=TRUE로 설정하고 단계 (n)로 이동하는 단계와,(e) C16SKIP이 0이 아니면 P16x8과 P8x16에 대한 움직임 벡터 및 RDcost를 계산하는 단계와,(f) AZCB(P16x8)가 1 이거나 AZCB(P8x16)가 1인지 검사하는 단계와,(g) AZCB(P16x8)가 1 이거나 AZCB(P8x16)가 1이면 모드 스킵 플래그 bSkipI4x4=TRUE로 설정하는 단계와,(h) AZCB(SKIP)이 1인지 검사하여 AZCB(SKIP)이 1이면 bSkipI4x4=TRUE로 설정하고 단계 (n)로 이동하는 단계와,(i) AZCB(P16x16)이 1인지 검사하여 AZCB(P16x16)이 1이면 bSkipI4x4=TRUE로 설정하고 단계 (n)로 이동하는 단계와,(j) P8x8, P8x4, P4x8 모드에 대한 움직임 벡터 및 RDcost를 계산하고 TC8=1에 대한 AZCB(P8x8)를 계산하는 단계-TC8은 8x8 블록을 AZCB로 판단하기 위한 임계치를 의미함-와,(k) AZCB(P8x8)가 1인지 검사하는 단계와,(l) AZCB(P8x8)가 1이 아니면 P4x4 모드에 대한 움직임 벡터 및 RDcost를 계산하는 단계와,(m) 검사하지 않은 8x8 블록이 남아 있는지 확인하는 단계와,(n) 인트라 블록 모드를 결정하는 단계와,(o) 최적의 모드를 선택하는 단계를 포함하는 H
|
11 |
11
제10항에 있어서, 다음 식 및 -위 식에서 cc(i,j)는 계수 코스트(cost) 함수이고, level(i,j)는 계수의 절대값이며, run_before 는 0이 아닌 계수 이전에 위치하는 연속하는 0인 계수의 개수이고, TC8과 TC16은 각각 8x8, 16x16 블록을 AZCB로 판단하기 위한 임계치를 의미하고, C8과 C16은 8x8 블록과 16x16 블록의 전체 계수 코스트 값을 의미함-
|
12 |
12
제10항에 있어서, 상기 인트라 블록 모드를 결정하는 단계 (n)는,(n-a)매크로블록의 왼쪽, 위쪽, 오른쪽 위 및 왼쪽 위 블록이 인터 모드인지 검사하는 단계와,매크로블록의 왼쪽(A), 위쪽(B), 오른쪽 위(C) 및 왼쪽 위(D) 블록이 모두 인트라 모드인 경우: (n-b) I16x16 모드 및 크로마 I8x8 모드 i(i = 0, 1, 2, 3)와 결합하여 IPM(intra prediction mode) 및 RDcost를 계산하는 단계와,(n-c) AZCB(I16x16)가 1이거나 bSkipI4x4이 TRUE인지 검사하는 단계와,(n-d) AZCB(I16x16)가 1이 아니고 bSkipI4x4이 TRUE가 아니면 I4x4 모드 및 크로마 I8x8 모드 i(i = 0 )와 결합하여 IPM 및 RDcost를 계산하는 단계와,(n-e) i값을 1만큼 증가시키고 i<4인지 확인하여 i<4이면 상기 (n-b)단계로 이동하는 단계를 포함하고,매크로블록의 왼쪽(A), 위쪽(B), 오른쪽 위(C) 및 왼쪽 위(D) 블록 중 어느 하나가 인터 모드인 경우: (n-f) 크로마 I8x8 모드에 대한 IPM을 SATD를 사용하여 계산하는 단계와,(n-g) 상기 계산된 크로마 모드를 사용하여 I16x16 모드에 대한 IPM 및 RDcost를 계산하는 단계와,(n-h) AZCB(I16x16)가 1이거나 bSkipI4x4이 TRUE인지 검사하는 단계와,(n-i) AZCB(I16x16)가 1이 아니고 bSkipI4x4이 TRUE가 아니면 I4x4 모드에 대한 IPM 및 RDcost를 계산하는 단계를 포함하는 것인 H
|
13 |
13
H
|
14 |
14
고정된 배경 및 느리고 균일하게 움직이는 영상에 해당하는 매크로블록을 검사하여 해당 매크로블록에 대해서는 작은 크기의 블록으로 분할하여 블록 모드 검사를 수행하는 것을 스킵하는 기능과, 상기 고정된 배경 및 느리고 균일하게 움직이는 영상에 해당하는 매크로블록 이외의 매크로블록에 대해서 인터 모드에 대한 AZCB를 검사해서 불규칙적으로 움직이는 블록 및 빠르게 움직이는 블록을 판단하고 해당 매크로블록을 작은 크기의 블록으로 분할하여 상기 작은 크기의 블록에 대한 블록 모드 검사를 수행할 것인지 판단하는 기능과, 상기 고정된 배경 및 느리고 균일하게 움직이는 영상에 해당하는 매크로블록 이외의 매크로블록에 대해서 인트라 모드에 대한 AZCB를 검사해서 해당 매크로블록을 작은 크기의 블록으로 분할하여 상기 작은 크기의 블록에 대한 블록 모드 검사를 수행할 것인지 판단하는 기능과, 상기 기능들에 의해서 매크로블록에서 작은 크기의 블록에 대한 블록 모드 검사를 스킵하는 것으로 판단되면 상기 매크로블록의 작은 크기의 블록들에 대한 블록 모드 검사를 스킵하는 기능 을 실현시키기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록매체
|
15 |
14
고정된 배경 및 느리고 균일하게 움직이는 영상에 해당하는 매크로블록을 검사하여 해당 매크로블록에 대해서는 작은 크기의 블록으로 분할하여 블록 모드 검사를 수행하는 것을 스킵하는 기능과, 상기 고정된 배경 및 느리고 균일하게 움직이는 영상에 해당하는 매크로블록 이외의 매크로블록에 대해서 인터 모드에 대한 AZCB를 검사해서 불규칙적으로 움직이는 블록 및 빠르게 움직이는 블록을 판단하고 해당 매크로블록을 작은 크기의 블록으로 분할하여 상기 작은 크기의 블록에 대한 블록 모드 검사를 수행할 것인지 판단하는 기능과, 상기 고정된 배경 및 느리고 균일하게 움직이는 영상에 해당하는 매크로블록 이외의 매크로블록에 대해서 인트라 모드에 대한 AZCB를 검사해서 해당 매크로블록을 작은 크기의 블록으로 분할하여 상기 작은 크기의 블록에 대한 블록 모드 검사를 수행할 것인지 판단하는 기능과, 상기 기능들에 의해서 매크로블록에서 작은 크기의 블록에 대한 블록 모드 검사를 스킵하는 것으로 판단되면 상기 매크로블록의 작은 크기의 블록들에 대한 블록 모드 검사를 스킵하는 기능 을 실현시키기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록매체
|