1 |
1
허프만 부호를 복호화 하는 방법에 있어서, 허프만 부호를 비트패턴에 따라 그룹화 한 그룹검색 테이블과 그룹별 허프만 부호 테이블을 제공하는 제 1 단계; 상기 제 1 단계에 제공된 그룹 검색 테이블을 기초로, 입력 비트스트림을 분석하여 그룹을 찾는 제 2 단계; 및 상기의 제 2 단계의 그룹을 찾은 후, 제공된 해당 그룹 허프만 부호 테이블에서 입력된 비트스트림과 상응되는 복호화 심볼을 찾아내는 제 3 단계 를 포함하는 허프만 부호의 복호화 방법
|
2 |
2
제 1 항에 있어서, 상기 그룹 검색 테이블은, 해당 그룹 허프만 부호 테이블이 존재하는 메모리를 가리키기 위한 옵셋들을 포함함 을 특징으로 하는 허프만 부호의 복호화 방법
|
3 |
3
제 1 항에 있어서, 상기 그룹별 허프만 검색 테이블은, 해당 그룹내에 심볼들이 최초로 나타나는 레벨값을 의미하는 그룹정보, 각 허프만 부호에 해당되는 복호화값을 나타내는 심볼값, 자식노드들을 가지는 어미노드로부터 자식노드들이 존재하는 메모리상의 주소를 나타내는 옵셋값 을 특징으로 하는 허프만 부호의 복호화 방법
|
4 |
4
제 1 항에 있어서, 상기 제 2 단계는, 입력된 비트스트림들로 부터 한 비트를 얻어 '1'인지를 확인하고 '1'이 아니면, '1'이 나올때까지 '0'의 수를 세는 제 4 단계; 상기 제 4 단계 이후, 그룹별 허프만 부호 검색부에서의 해당 그룹별 허프만 부호 테이블의 위치를 찾기위하여, 먼저 그룹 검색부의 시작 포인터에서 상기 제 4 단계의 '0'의 수만큼 이동시킨 포인터가 가리키는 내용인 옵셋값을 찾는 제 5 단계; 및 상기 제 5 단계의 옵셋값과 그룹 검색부의 시작 포인터를 더한 값이, 해당 그룹별 허프만 부호 테이블의 포인터인 제 6 단계 를 포함하는 허프만 부호의 복호화 방법
|
5 |
5
제 1 항 또는 2 항에 있어서, 상기 제 3 단계는, 해당 그룹 허프만 부호 테이블의 포인터가 가리키는 값인, '그룹 정보'의 수 만큼 입력된 비트스트림으로 부터 비트수를 읽어와 이를 십진화하여 그 값에 1을 더하여 해당 그룹 허프만 부호 테이블의 위치를 그 값만큼 이동하는 제 7 단계; 상기 제 7 단계에서, 이동된 해당 그룹 허프만 부호 테이블의 값이 옵셋인지 심볼인지를 판단하여 심볼이면 이 심볼을 복호화 값으로 출력하고 종료 하는 제 8 단계; 및 상기의 제 8 단계에서 판단된 값이 옵셋이면 현재의 해당 그룹 허프만 부호 테이블의 포인터에 그 옵셋값과 입력 비트스트림으로 부터 읽은 다음 비트값을 함께 더하여 상기 제 8단계를 수행하는 제 9 단계 를 포함하는 허프만 부호의 복호화 방법
|
6 |
6
허프만 부호 복호화를 위해, 프로세서를 구비한 복호화 시스템에, 허프만 부호를 비트패턴에 따라 그룹화 한 그룹검색 테이블과 그룹별 허프만 부호 테이블을 제공하는 제 1 기능; 상기 제 1 기능에 제공된 그룹 검색 테이블을 기초로, 입력 비트스트림을 분석하여 그룹을 찾는 제 2 기능; 및 상기의 제 2 기능의 그룹을 찾은 후, 제공된 해당 그룹 허프만 부호 테이블에서 입력된 비트스트림과 상응되는 복호화 심볼을 찾아내는 제 3 기능 을 실현시키기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록매체
|