맞춤기술찾기

이전대상기술

효율적인 H.264/AVC CAVLC 디코딩 방법

  • 기술번호 : KST2014002892
  • 담당센터 : 경기기술혁신센터
  • 전화번호 : 031-8006-1570
요약, Int. CL, CPC, 출원번호/일자, 출원인, 등록번호/일자, 공개번호/일자, 공고번호/일자, 국제출원번호/일자, 국제공개번호/일자, 우선권정보, 법적상태, 심사진행상태, 심판사항, 구분, 원출원번호/일자, 관련 출원번호, 기술이전 희망, 심사청구여부/일자, 심사청구항수의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 서지정보 표입니다.
요약 본 발명은 VLC 코드들의 상관관계에 따라 VLC 코드들을 그룹으로 분류한 후, 각 그룹을 디코딩할 수 있는 산술식을 정의하고 이에 따라 디코딩을 수행함으로써, 테이블 룩-업에 의한 메모리 접근을 최소화하고 디코딩 시간 및 전력 소모량을 감소시킬 수 있는 효율적인 H.264/AVC CAVLC 디코딩 방법에 관한 것이다. 본 발명에 따른 CAVLC 디코딩 방법은 (a) TotalCoeffs와 TrailingOnes의 조합으로 구성된 Coeff_Token의 디코딩 단계, (b) 각각의 0이 아닌 계수들 앞에 있는 0의 개수인 run_before의 디코딩 단계, (c) 마지막 0이 아닌 계수 이전의 0인 계수들의 개수인 total_zeros의 디코딩 단계, (d) 상기 TrailingOnes의 부호의 디코딩 단계 및 (e) 0 이 아닌 계수들의 레벨값의 디코딩 단계를 포함하되, 상기 Coeff_Token의 디코딩 단계, 상기 run_before의 디코딩 단계 및 상기 total_zeros의 디코딩 단계는 각각 (1) VLC 코드들을 소정의 기준에 따라 정렬 및 그룹으로 분류하는 단계; (2) 상기 각 그룹마다 디코딩을 위한 산술식을 지정하는 단계; 및 (3) 상기 산술식에 따라 디코딩을 수행하는 단계를 포함하는 것을 특징으로 한다.
Int. CL H04N 19/13 (2014.01)
CPC
출원번호/일자 1020060042514 (2006.05.11)
출원인 전자부품연구원
등록번호/일자 10-0813877-0000 (2008.03.10)
공개번호/일자 10-2007-0109487 (2007.11.15) 문서열기
공고번호/일자 (20080318) 문서열기
국제출원번호/일자
국제공개번호/일자
우선권정보
법적상태 소멸
심사진행상태 수리
심판사항
구분
원출원번호/일자
관련 출원번호
심사청구여부/일자 Y (2006.05.11)
심사청구항수 17

출원인

번호, 이름, 국적, 주소의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 인명정보 - 출원인 표입니다.
번호 이름 국적 주소
1 한국전자기술연구원 대한민국 경기도 성남시 분당구

발명자

번호, 이름, 국적, 주소의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 인명정보 - 발명자 표입니다.
번호 이름 국적 주소
1 김용환 대한민국 경기 안양시 동안구
2 임태범 대한민국 경기 용인시 죽
3 최병호 대한민국 경기 용인시 죽
4 송혁 대한민국 경기 성남시 분당구
5 백준기 대한민국 서울특별시 서초구
6 유윤종 대한민국 경기 안양시 동안구

대리인

번호, 이름, 국적, 주소의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 인명정보 - 대리인 표입니다.
번호 이름 국적 주소
1 특허법인지명 대한민국 서울특별시 강남구 남부순환로**** 차우빌딩*층

최종권리자

번호, 이름, 국적, 주소의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 인명정보 - 최종권리자 표입니다.
번호 이름 국적 주소
1 전자부품연구원 대한민국 경기도 성남시 분당구
번호, 서류명, 접수/발송일자, 처리상태, 접수/발송일자의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 행정처리 표입니다.
번호 서류명 접수/발송일자 처리상태 접수/발송번호
1 특허출원서
Patent Application
2006.05.11 수리 (Accepted) 1-1-2006-0330449-92
2 대리인변경신고서
Agent change Notification
2007.02.23 수리 (Accepted) 1-1-2007-0158504-59
3 선행기술조사의뢰서
Request for Prior Art Search
2007.03.12 수리 (Accepted) 9-1-9999-9999999-89
4 선행기술조사보고서
Report of Prior Art Search
2007.04.11 수리 (Accepted) 9-1-2007-0020468-10
5 의견제출통지서
Notification of reason for refusal
2007.08.22 발송처리완료 (Completion of Transmission) 9-5-2007-0451688-27
6 [거절이유 등 통지에 따른 의견]의견(답변, 소명)서
[Opinion according to the Notification of Reasons for Refusal] Written Opinion(Written Reply, Written Substantiation)
2007.10.22 수리 (Accepted) 1-1-2007-0755302-25
7 [명세서등 보정]보정서
[Amendment to Description, etc.] Amendment
2007.10.22 보정승인간주 (Regarded as an acceptance of amendment) 1-1-2007-0755301-80
8 등록결정서
Decision to grant
2007.12.21 발송처리완료 (Completion of Transmission) 9-5-2007-0691703-98
9 출원인정보변경(경정)신고서
Notification of change of applicant's information
2013.04.17 수리 (Accepted) 4-1-2013-0013766-37
10 출원인정보변경(경정)신고서
Notification of change of applicant's information
2020.08.24 수리 (Accepted) 4-1-2020-5189497-57
번호, 청구항의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 청구항 표입니다.
번호 청구항
1 1
(a) TotalCoeffs(TC)와 TrailingOnes(T1s)의 조합으로 구성된 Coeff_Token의 디코딩 단계, (b) 각각의 0이 아닌 계수들 앞에 있는 0의 개수인 run_before의 디코딩 단계 및 (c) 마지막 0이 아닌 계수 이전의 0인 계수들의 개수인 total_zeros의 디코딩 단계를 포함하되,상기 Coeff_Token의 디코딩 단계, 상기 run_before의 디코딩 단계 및 상기 total_zeros의 디코딩 단계는 각각(1) VLC 코드들을 소정의 기준에 따라 정렬 및 그룹으로 분류하는 단계;(2) 상기 각 그룹마다 디코딩을 위한 산술식을 지정하는 단계; 및(3) 상기 산술식에 따라 디코딩을 수행하는 단계를 포함하는 것을 특징으로 하는 CAVLC 디코딩 방법
2 2
제1항에 있어서,상기 Coeff_Token의 디코딩 단계는(a-1) VLC 코드들을 비트의 길이 및 코드값의 순서대로 정렬하는 단계;(a-2) 상기 정렬된 VLC 코드를 관련있는 그룹으로 분류하는 단계; 및(a-3) 상기 분류된 그룹마다 제1 산술식을 각각 정의하고 상기 제1 산술식을 이용하여 디코딩하는 단계를 포함하는 것을 특징으로 하는 CAVLC 디코딩 방법
3 3
제2항에 있어서,상기 Coeff_Token의 디코딩 단계는 좌측 4x4블록의 DCT 계수의 개수[nA]와 상단 4x4블록의 DCT 계수의 개수[nB]의 평균값인 nC(=Round[(nA+nB)/2])에 따라 VLC0 테이블 내지 VLC2 테이블 중 어느 하나를 선택하고, 상기 선택된 테이블에 포함된 VLC 코드에 대하여 상기 (a-1) 단계를 수행하는 것을 특징으로 하는 CAVLC 디코딩 방법
4 4
제3항에 있어서,상기 nC값이 -1인 경우에는 크로마 DC 테이블이 선택되며, 상기 nC값이 0 이상 2 미만인 경우에는 VLC0 테이블이 선택되며, 상기 nC값이 2 이상 4 미만인 경우에는 VLC1 테이블이 선택되며, 상기 nC값이 4 이상 8 미만인 경우에는 VLC2 테이블이 선택되는 것을 특징으로 하는 CAVLC 디코딩 방법
5 5
제2항에 있어서,상기 (a-1) 단계는 상기 VLC 코드들에서 비트 1's의 위치, 연속된 VLC 코드들의 값의 연속성 및 상기 VLC 코드들 중에서 Exp-Golomb 코드의 prefix 인 m: VLC 코드에서 첫 번째 비트 1 이 나오기까지의 비트 0의 개수에 따라 상기 그룹으로 분류하는 것을 특징으로 하는 CAVLC 디코딩 방법
6 6
제4항에 있어서,상기 VLC0 테이블이 선택되는 경우, 상기 (a-1) 단계는 상기 VLC 코드들을 9 비트의 길이를 가지는 이진수로 표현하는 단계를 포함하고, 상기 (a-2) 단계는 상기 표현된 이진수를 이진수의 값의 크기에 따라 3개의 그룹으로 분류하는 단계를 포함하고, (a-3) 단계는 상기 분류된 3개의 그룹 각각에 FAST_GETM을 이용하거나 산술식 [T1s=(code&256)?0:(3-f); TC=T1s], [T1s=f+(f>>1); TC=T1s+1], [T1s=7-(code>>g); TC=T1s+(3-g)+((T1s+1)>>2)] 중 선택된 어느 하나를 할당하여 디코딩하는 단계를 포함하는 것을 특징으로 하는 CAVLC 디코딩 방법
7 7
제4항에 있어서,상기 VLC0 테이블이 선택되는 경우, 상기 (a-1) 단계는 상기 VLC 코드들을 16 비트의 길이를 가지는 이진수로 표현하는 단계를 포함하고, 상기 (a-2) 단계는 상기 표현된 이진수를 이진수의 값의 크기에 따라 5개의 그룹으로 분류하는 단계를 포함하고, (a-3) 단계는 상기 분류된 5개의 그룹 각각에 산술식 [T1s=7-(code16>>(g+5)); TC=T1s+5-g+((T1s+1)>>2)], [T1s=3-(f&3); TC=T1s+6+((15-f)>>2)+((T1s+1)>>2)], [T1s=3-(f&3); TC=T1s+10-(g<<1)+((15-f)>>2)+((4-T1s)>>2)], [T1s=3-(code16&3); TC=T1s+12+((15-code16)>>2)+((code16&2)>>1)] 및 [T1s=1-g; TC=13+3*g] 중 선택된 어느 하나를 할당하여 디코딩하는 단계를 포함하는 것을 특징으로 하는 CAVLC 디코딩 방법
8 8
제4항에 있어서,상기 VLC1 테이블이 선택되는 경우, 상기 (a-1) 단계는 상기 VLC 코드들을 9 비트의 길이를 가지는 이진수로 표현하는 단계를 포함하고, 상기 (a-2) 단계는 상기 표현된 이진수를 이진수의 값의 크기에 따라 3개의 그룹으로 분류하는 단계를 포함하고, (a-3) 단계는 상기 분류된 3개의 그룹 각각에 산술식 [T1s=(g<<1)+(f>>1); TC=T1s+((g+f)>>2)], [T1s=3-((code>>f)&(3-h)); TC=(3-g)+(k<<1)+(k>>1)], [T1s=((f-g)==3)?0:(7-f); TC=T1s+(6-g)-(k&(f&1))] 중 선택된 어느 하나를 할당하고 디코딩하는 단계를 포함하는 것을 특징으로 하는 CAVLC 디코딩 방법
9 9
제4항에 있어서,상기 VLC1 테이블이 선택되는 경우, 상기 (a-1) 단계는 상기 VLC 코드들을 14 비트의 길이를 가지는 이진수로 표현하는 단계를 포함하고, 상기 (a-2) 단계는 상기 표현된 이진수를 이진수의 값의 크기에 따라 4개의 그룹으로 분류하는 단계를 포함하고, (a-3) 단계는 상기 분류된 4개의 그룹 각각에 산술식 [T1s=3-(f&3); TC=T1s+9-(g<<1)+((15-f)>>2) -((f&1)&(T1s>>1))], [T1s=3-(f&3); TC=12+((15-f)>>2+((T1s+1)>>2)], [T1s=12-code14-3*((13-code14)>>2); TC=17-((code14+1)>>2)] 및 [T1s=(code14<4) ? 3 : (7-code14); TC=15+g] 중 선택된 어느 하나를 할당하고 디코딩하는 단계를 포함하는 것을 특징으로 하는 CAVLC 디코딩 방법
10 10
제4항에 있어서,상기 VLC2 테이블이 선택되는 경우, 상기 (a-1) 단계는 상기 VLC 코드들을 7 비트의 길이를 가지는 이진수로 표현하는 단계를 포함하고, 상기 (a-2) 단계는 상기 표현된 이진수를 이진수의 값의 크기에 따라 4개의 그룹으로 분류하는 단계를 포함하고, (a-3) 단계는 상기 분류된 4개의 그룹 각각에 산술식 [T1s=(f>3)?3:f; TC=f], [T1s=(f<4)?f:(1+(f&1)); TC=(f==3)?8:(T1s+(f>>1)+((9-f)>>3))], [T1s=((15-code)&3)*(1-g); TC=(T1s==0)?(7-(code>>2)) : (((T1s+7)>>1)<<1)], [T1s=(f&3); TC=(g<<2)+(1+(f>>2))+(g&1)] 중 선택된 어느 하나를 할당하고 디코딩하는 단계를 포함하는 것을 특징으로 하는 CAVLC 디코딩 방법
11 11
제4항에 있어서,상기 VLC2 테이블이 선택되는 경우, 상기 (a-1) 단계는 상기 VLC 코드들을 10 비트의 길이를 가지는 이진수로 표현하는 단계를 포함하고, 상기 (a-2) 단계는 상기 표현된 이진수를 이진수의 값의 크기에 따라 4개의 그룹으로 분류하는 단계를 포함하고, (a-3) 단계는 상기 분류된 4개의 그룹 각각에 산술식 [T1s=((f+6)>>4)<<1; TC=T1s+7-(f&1)], [T1s=3-(f&3); TC=T1s+((5-g)<<1)+((15-f)>>2)], [T1s=(code10&2)>>1; TC=T1s+12] 및 [T1s=(13-code10)&3; TC=16-((code10-1) >>2)] 중 선택된 어느 하나를 할당하고 디코딩하는 단계를 포함하는 것을 특징으로 하는 CAVLC 디코딩 방법
12 12
제4항에 있어서,상기 크로마 DC 테이블이 선택되는 경우, 상기 (a-1) 단계는 상기 VLC 코드들을 8 비트의 길이를 가지는 이진수로 표현하는 단계를 포함하고, 상기 (a-2) 단계는 상기 표현된 이진수를 이진수의 값의 크기에 따라 4개의 그룹으로 분류하는 단계를 포함하고, (a-3) 단계는 상기 분류된 4개의 그룹 각각에 산술식 [T1s=(g>>2)+(((9-g) >>3)<<1); TC=T1s], [T1s=((g-1)>>2) * (f+(f>>1)); TC=f+1-(((f+1)>>2)<<1)], [T1s=4-(code8>>g); TC=4-g] 및 [T1s=3; TC=4] 중 선택된 어느 하나를 할당하고 디코딩하는 단계를 포함하는 것을 특징으로 하는 CAVLC 디코딩 방법
13 13
제1항에 있어서,상기 run_before의 디코딩 단계는(b-1) zero_left 값에 따라 테이블로 분류하고, 상기 테이블 내의 VLC 코드들을 그룹으로 분류하는 단계; 및(b-2) 상기 분류된 그룹마다 제2 산술식을 각각 정의하고, 상기 제2 산술식을 이용하여 디코딩하는 단계를 포함하는 것을 특징으로 하는 CAVLC 디코딩 방법
14 14
제13항에 있어서,상기 (b-1) 단계는 zero_left 값에 따라 7개의 테이블로 분류하고 상기 7개의 테이블에 포함된 VLC 값들을 5개의 그룹으로 분류하는 단계를 포함하며, 상기 (b-2) 단계는 상기 분류된 5개의 그룹 각각에 산술식 [RB=ZL-(code&((code>>1)+1))], [RB=3-(code>>1)], [RB=(ZL<6)?f:((code<2)?(code+1):f)], [RB=7-(code11>>9)] 및 [RB=4+m] 중 선택된 어느 하나를 할당하고 디코딩하는 단계를 포함하는 것을 특징으로 하는 CAVLC 디코딩 방법
15 15
제1항에 있어서,상기 total_zeros의 디코딩 단계는(c-1) TotalCoeff의 값에 따라 VLC 코드 값을 분류하여 테이블을 작성하는 단계;(c-2) 조건문의 개수가 소정 기준 이하인 테이블에 대하여 제3 산술식을 정의하고 상기 제3 산술식을 이용하여 디코딩하는 단계; 및(c-3) 상기 조건문의 개수가 소정 기준 이상인 테이블에 대하여 TLBS 방법으로 디코딩하는 단계를 포함하는 것을 특징으로 하는 CAVLC 디코딩 방법
16 16
제15항에 있어서,상기 (c-1) 단계는 상기 TotalCoeff의 값에 따라 15개의 total_zeros 테이블로 분류하는 단계를 포함하며, 상기 (c-2) 단계는 TotalCoeff의 값이 1, 13, 14 및 15인 total_zeros 테이블에 대하여 상기 제3 산술식을 정의하고 상기 제3 산술식에 따라 디코딩하는 단계를 포함하며, 상기 (c-3) 단계는 TotalCoeff의 값이 2 내지 12인 total_zeros 테이블에 대하여 상기 TLBS 방법으로 디코딩하는 단계를 포함하는 것을 특징으로 하는 CAVLC 디코딩 방법
17 17
제15항에 있어서,상기 (c-2) 단계는 TotalCoeff의 값이 1, 13, 14 및 15인 total_zeros 테이블 각각에 대하여 산술식 [TZ=0], [TZ=(m<<1)-((code>>(7-m))&1)], [TZ=16-code], [TZ=((code>>g)&(h+1))+(h-g)], 및 [TZ=code&(g+1)] 중 선택된 어느 하나를 할당하고 디코딩하는 단계를 포함하는 것을 특징으로 하는 CAVLC 디코딩 방법
지정국 정보가 없습니다
순번, 패밀리번호, 국가코드, 국가명, 종류의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 패밀리정보 - 패밀리정보 표입니다.
순번 패밀리번호 국가코드 국가명 종류
1 US07423562 US 미국 FAMILY
2 US20070262886 US 미국 FAMILY

DOCDB 패밀리 정보

순번, 패밀리번호, 국가코드, 국가명, 종류의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 패밀리정보 - DOCDB 패밀리 정보 표입니다.
순번 패밀리번호 국가코드 국가명 종류
1 US2007262886 US 미국 DOCDBFAMILY
2 US7423562 US 미국 DOCDBFAMILY
국가 R&D 정보가 없습니다.