1 |
1
비디오 영상을 부호화 하는 방법에 있어서,상기 비디오 영상에서 부호화하고자 하는 16×16 형태의 현재 매크로 블록-여기서 상기 현재 매크로 블록은 복수의 화소가 행렬 형태를 이루고, 행 방향 또는 열 방향의 복수의 화소는 상기 행 방향 또는 상기 열 방향으로 순차적으로 나열된 복수의 라인을 형성함-에 대해 상기 라인 단위로 인트라 예측을 수행하는 단계;상기 현재 매크로 블록의 라인 별로 계산된 부호 블록 패턴(CBP; Coded Block Pattern)값을 누적하는 단계; 및상기 현재 매크로 블록의 모든 라인에 대한 각각의 인트라 예측된 값을 부호화하는 단계를 포함하고,상기 부호화하는 단계는, 상기 부호 블록 패턴 값의 누적된 값을 엔트로피 부호화(entropy encoding)시 비트 스트림에 사용하는 단계를 포함하고,상기 인트라 예측을 수행하는 단계는,상기 현재 매크로 블록을 구성하는 복수의 라인 중에서 특정 라인에 대한 인트라 예측은 상기 특정 라인의 이전 라인의 복원 화소를 참조 화소로 사용하는 부호화 방법
|
2 |
2
제1항에 있어서,상기 수행하는 단계는,상기 특정 라인에 대한 인트라 예측을 수행하는 단계;상기 특정 라인에 대한 인트라 예측된 값을 복호하여 상기 특정 라인에 업데이트하는 단계; 및상기 특정 라인 다음의 라인에 대해 상기 인트라 예측 및 상기 업데이트를 수행하는 단계를 포함하고,상기 특정 라인에 업데이트된 복원 화소들은 상기 다음 라인의 인트라 예측시 참조 화소로 사용되는 부호화 방법
|
3 |
3
제2항에 있어서,상기 수행하는 단계 이전에,상기 현재 매크로 블록의 첫번째 라인에 대해 이미 부호화된 매크로 블록의 복원 화소를 참조 화소로 이용하여 인트라 예측을 수행하는 단계; 및상기 첫번째 라인에 대한 인트라 예측값을 복호하여 상기 첫번째 라인에 업데이트하는 단계를 더 포함하고,상기 수행하는 단계는, 두번째 라인부터 마지막 라인까지를 대상으로 이루어지는 부호화 방법
|
4 |
4
제3항에 있어서,상기 업데이트하는 단계는,인트라 예측값과 해당하는 라인의 복원전 화소값 간의 차분값들을 계산하는 단계;상기 차분값들을 4×4 매크로 블록으로 생성하는 단계;상기 4×4 매크로 블록에 대한 이산 여현 변환(Discrete Cosine Transform, DCT) 및 양자화를 수행하는 단계;양자화된 상기 4×4 매크로 블록에 대해 역양자화 및 역이산 여현 변환을 수행하는 단계;역이산 여현 변환된 4×4 매크로 블록을 상기 현재 매크로 블록의 라인 형태로 재배열하는 단계; 및라인 형태로 재배열된 상기 역이산 여현 변환된 4×4 매크로 블록을 상기 해당하는 라인에 업데이트하는 단계를 포함하는 부호화 방법
|
5 |
5
삭제
|
6 |
6
제3항 또는 제4항에 있어서,상기 첫번째 라인에 업데이트하는 단계 이전에,16×16 형태의 상기 현재 매크로 블록에 대해 모든 16×16 인트라 모드에 대한 예측을 수행하는 단계;각 인트라 모드에 대한 예측된 값과 예측 이전의 상기 현재 매크로 블록 간의 SATD(Sum of Absolute Transform Difference)를 계산하는 단계;상기 각 인트라 모드에 대한 SATD를 상호 비교하여 가장 작은 값을 갖는 모드가 수평 모드 또는 수직 모드인지를 판단하는 단계; 및상기 수평 모드 또는 상기 수직 모드로 판단되는 경우, 상기 현재 매크로 블록의 첫번째 라인부터 마지막 라인까지 상기 인트라 예측을 수행하는 단계와 업데이트 하는 단계를 수행하는 부호화 방법
|
7 |
7
제6항에 있어서,상기 판단하는 단계 이후,상기 수평 모드와 상기 수직 모드 모두에 해당되지 않는 경우, 상기 현재 매크로 블록의 모든 화소들을 이미 부호화된 매크로 블록의 복원 화소를 참조 화소로 이용하여 인트라 예측을 수행하는 단계를 더 포함하는 부호화 방법
|
8 |
8
비디오 영상을 부호화하는 장치에 있어서,상기 비디오 영상에서 부호화하고자 하는 16×16 형태의 현재 매크로 블록-여기서 상기 현재 매크로 블록은 복수의 화소가 행렬 형태를 이루고, 행 방향 또는 열 방향의 복수의 화소는 상기 행 방향 또는 상기 열 방향으로 순차적으로 나열된 복수의 라인을 형성함-에 대해 상기 라인 단위로 인트라 예측을 수행하고, 상기 현재 매크로 블록의 라인 별로 부호 블록 패턴(CBP; Coded Block Pattern)값을 계산하여 누적하는 인트라 예측부; 및상기 현재 매크로 블록의 모든 라인에 대한 각각의 인트라 예측된 값을 부호화하고, 상기 부호 블록 패턴 값의 누적된 값을 엔트로피 부호화(entropy encoding)시 비트 스트림에 사용하는 부호화부를 포함하고,상기 인트라 예측부는,상기 현재 매크로 블록을 구성하는 복수의 라인 중에서 특정 라인에 대한 인트라 예측은 상기 특정 라인의 이전 라인의 복원 화소를 참조 화소로 사용하는 비디오 영상 부호화 장치
|
9 |
9
제8항에 있어서,상기 인트라 예측부는,상기 특정 라인에 대한 인트라 예측 수행 후, 인트라 예측된 값을 복호하여 상기 특정 라인에 업데이트하고, 상기 특정 라인에 업데이트된 복원 화소들을 이용하여 상기 특정 라인의 다음 라인의 인트라 예측시 참조 화소로 사용하는 비디오 영상 부호화 장치
|
10 |
10
제9항에 있어서,상기 인트라 예측부는,상기 현재 매크로 블록의 첫번째 라인에 대해 이미 부호화된 매크로 블록의 복원 화소를 참조 화소로 이용하여 인트라 예측을 수행하고, 상기 첫번째 라인에 대한 인트라 예측값을 복호하여 상기 첫번째 라인에 업데이트하며, 두번째 라인부터 마지막 라인까지는 인트라 예측 후 복호되어 업데이트된 이전 라인의 복원 화소들을 참조 화소로 이용하는 비디오 영상 부호화 장치
|
11 |
11
제10항에 있어서,상기 인트라 예측부는,해당하는 라인에 대한 인트라 예측후, 인트라 예측값과 상기 해당하는 라인의 복원전 화소값 간의 차분값들을 계산하여 4×4 매크로 블록으로 생성하고, 상기 4×4 매크로 블록에 대한 이산 여현 변환(Discrete Cosine Transform, DCT), 양자화, 역양자화 및 역이산 여현 변환을 수행한 후, 상기 현재 매크로 블록의 라인 형태로 재배열하여 상기 현재 매크로 블록의 해당하는 라인에 업데이트하는 비디오 영상 부호화 장치
|
12 |
12
삭제
|
13 |
13
삭제
|
14 |
14
제8항 내지 제11항 중 어느 한 항에 있어서,상기 인트라 예측부는,16×16 형태의 상기 현재 매크로 블록에 대해 모든 16×16 인트라 모드에 대한 예측을 수행하는 인트라 예측 모듈;상기 인트라 예측 모듈에 의해 수행된 각 인트라 모드에 대한 예측된 값과 예측 이전의 상기 현재 매크로 블록 간의 SATD(Sum of Absolute Transform Difference)를 계산하는 연산 모듈;상기 현재 매크로 블록의 라인 별로 이전 라인의 복원 화소를 참조 화소로 이용한 인트라 예측을 수행하는 라인 기반 예측 모듈;상기 현재 매크로 블록의 모든 화소들을 이미 부호화된 매크로 블록의 복원 화소를 참조 화소로 이용하여 인트라 예측을 수행하는 블록 기반 예측 모듈; 및상기 연산 모듈이 계산한 각 인트라 모드에 대한 SATD를 상호 비교하여 가장 작은 값을 갖는 모드가 수평 모드 또는 수직 모드인지를 판단하고, 상기 수평 모드 또는 상기 수직 모드로 판단되는 경우, 상기 라인 기반 예측 모듈의 동작을 결정하고, 상기 수평 모드와 상기 수직 모드 모두에 해당되지 않는 경우, 상기 블록 기반 예측 모듈의 동작을 결정하는 선택 모듈을 포함하는 비디오 영상 부호화 장치
|