1 |
1
CAVLC(Context Adaptive Variable Length Coding)로 코딩된 비트 스트림의 i-1 번째 변환계수의 레벨 디코딩을 위해, 선택된 Lev-VLC(n) 테이블로부터 추출한level_prefix가 2보다 큰 값인지를 판단하는 단계(여기서, 정수 i>(T1s+1)이고, 정수 n은 6≥n≥0); 및상기 판단결과에 따라 i번째 변환계수의 레벨 디코딩을 위한 Lev-VLC 테이블을 선택하되, 상기 level_prefix가 2보다 크면 Lev-VLC(n+1) 테이블을 선택하고, 상기 level_prefix가 2보다 크지 않거나 상기 n이 6이면 Lev-VLC(n) 테이블을 유지하는 단계; 를 포함하여 이루어지는 CAVLC 디코딩을 위한 VLC 테이블 선택방법
|
2 |
2
제 1항에 있어서,상기 비트 스트림에서 파싱한 상기 T1s가 3과 같은 경우 상기 level_prefix의 비교대상이 되는 소정의 가상 코드를 마련하고, 상기 가상 코드를 5로 정하는 단계;상기 T1s가 3 보다 작고, 0이 아닌 양자화 변환 계수의 수 N이 10 이하인 경우 상기 가상 코드를 3으로 정하는 단계;상기 T1s가 3 보다 작고, 상기 N이 10 보다 큰 경우 상기 가상코드를 1로 정하는 단계; T1s 번째 변환계수의 레벨 디코딩을 위해 선택된 Lev-VLC(n) 테이블로부터 추출한 level_prefix가 상기 가상코드보다 큰 값인지를 판단하는 단계; 및상기 판단결과에 따라 (T1s+1) 번째 변환계수의 레벨 디코딩을 위한 Lev-VLC 테이블을 선택하되, level_prefix가 상기 가상코드보다 크면 Lev-VLC(n+1) 테이블을 선택하고, 상기 가상코드보다 크지 않으면 Lev-VLC(n) 테이블을 그대로 유지하되, 상기 n이 0이면 0 대신 1을 적용하는 단계;를 더 포함하여 이루어지는 CAVLC 디코딩을 위한 Lev-VLC 테이블 선택방법
|
3 |
3
CAVLC로 코딩된 비트 스트림으로부터 0이 아닌 양자화(Quantization)변환 계수의 수 N과 trailing ones의 개수인 T1s가 합쳐진 심볼인 토큰(Token)을 디코딩하는 단계;상기 토큰의 디코딩 후, 상기 T1s 개의 변환계수의 부호가 각각 +인지 -인지 디코딩하는 단계;상기 T1s가 아닌 변환계수 각각의 레벨을 구하기 위해 복수 개의 Lev-VLC 테이블 중 하나를 선택하면서 상기 레벨을 디코딩하되, i-1 번째 변환계수의 레벨 디코딩을 위해 선택된 Lev-VLC(n) 테이블로부터 추출한 level_prefix를 이용하여 i번째 변환계수의 레벨 디코딩을 위한 Lev-VLC 테이블을 선택하는 단계(여기서, 정수 i>(T1s+1)이고, 정수 n은 6≥n≥0); 및TotalZeros를 디코딩하고, 상기 레벨 간에 존재하는 연속하는 0인 계수의 수인 런(run)을 디코딩하는 단계;를 포함하여 이루어지는 CAVLC 디코딩방법
|
4 |
4
제 3항에 있어서,상기 level_prefix를 이용하여 i번째 변환계수의 레벨 디코딩을 위한 Lev-VLC 테이블을 선택하는 단계는,상기 i-1 번째 변환계수의 레벨 디코딩을 위해 선택된 Lev-VLC(n) 테이블로부터 추출한level_prefix가 2보다 큰 값인지를 판단하는 단계; 및상기 판단결과에 따라 i번째 변환계수의 레벨 디코딩을 위한 Lev-VLC 테이블을 선택하되, 상기 level_prefix가 2보다 크면 Lev-VLC(n+1) 테이블을 선택하고, 상기 level_prefix가 2보다 크지 않거나 상기 n이 6이면 Lev-VLC(n) 테이블을 유지하는 단계;를 포함하는 것을 특징으로 하는 CAVLC 디코딩방법
|
5 |
5
제 3항에 있어서,상기 level_prefix를 이용하여 (T1s+1)번째 변환계수의 레벨 디코딩을 위한 Lev-VLC 테이블을 선택하는 단계는,상기 T1s가 3과 같은 경우 상기 level_prefix의 비교대상이 되는 소정의 가상 코드를 마련하고, 상기 가상 코드를 5로 정하는 단계;상기 T1s가 3보다 작고, 0이 아닌 양자화 변환 계수의 수 N이 10 이하인 경우 상기 가상 코드를 3으로 정하는 단계;상기 T1s가 3보다 작고, 상기 N이 10 보다 큰 경우 상기 가상코드를 1로 정하는 단계; T1s 번째 변환계수의 레벨 디코딩을 위해 선택된 Lev-VLC(n) 테이블로부터 추출한 level_prefix가 상기 가상코드보다 큰 값인지를 판단하는 단계; 및상기 판단결과에 따라 T1s+1번째 변환계수의 레벨 디코딩을 위한 Lev-VLC 테이블을 선택하되, level_prefix가 상기 가상코드보다 크면 Lev-VLC(n+1) Lev-VLC 테이블을 선택하고, 상기 가상코드보다 크지 않으면 Lev-VLC(n) 테이블을 그대로 유지하되, 상기 n이 0이면 0 대신 1을 적용하는 단계;를 더 포함하는 것을 특징으로 하는 CAVLC 디코딩방법
|