1
입력되는 비트 스트림 데이터를 소정 비트수만큼 병렬화하여 저장하고 제1 제어신호에 따라 출력하는 버퍼 메모리; 상기 버퍼 메모리로부터 출력되는 데이터를 상기 제1 제어 신호에 따라 일시 저장한 후 출력하는 래치부; 상기 래치부의 출력 데이터를 선택하여 출력하는 멀티플렉스부; 상기 멀티플렉스부의 출력 데이터를 제2 제어신호에 따른 값만큼 쉬프트하여 출력하는 제1 배럴 쉬프터; 상기 제1 배럴 쉬프터의 출력 데이터를 디코딩하여 디코딩된 코드 워드 및 비트 길이를 출력하는 디코딩 테이블; 현재 디코딩되는 코드 워드의 비트 길이값과 이전에 누적되어 있던 코드 워드의 비트 길이값을 더하여 저장하고, 이에 따라 상기 제1 및 제2 제어신호를 생성하여 상기 버퍼 메모리, 상기 래치부 및 상기 제1 배럴 쉬프터에 출력하는 제어부; 및 소정의 가변 길이 디코딩 과정을 상기 가변 길이 디코더 외부의 프로세서에서 수행하기 위하여, 상기 제1 배럴 쉬프터의 출력 데이터를 상기 외부 프로세서에 제공하는 프로세서 데이터 인터페이스부를 포함하고, 상기 프로세서 데이터 인터페이스부는 상기 제1 배럴 쉬프터의 출력 데이터를 상기 외부 프로세서에서 제공되는 비트 길이값만큼 쉬프트하여 출력하는 제2 배럴 쉬프터를 포함하는 것을 특징으로 하는 프로세서와 연결된 프로그램 가능한 가변 길이 디코더
|