1 |
1
아날로그 오디오 신호 입력부와, 아날로그 오디오 신호 출력부, 및 오디오 압축/복원 프로세서부를 포함하는 핸디콤비용 오디오 데이터 압축/복원장치에 있어서, 오디오 압축/복원 프로세부에 의해 압축된 오디오 신호를 저장하기 위한 스트림 버퍼를 관리하는 스트림 버퍼 관리부를 더 포함하고, 상기 스트림 버퍼 관리부는, 응용 프로그램을 위한 응용 인터페이스를 제공하는 응용 프로그램 인터페이스부와, 상기 응용 프로그램으로부터 입력되는 압축 스트림과 상기 오디오 압축/복원 프로세서부으로부터 입력되는 압축된 오디오 스트림 데이터를 저장하는 오디오 스트림 버퍼부, 및 상기 오디오 압축/복원 프로세서부로부터 전달되는 압축/복원 요구 인터럽트 신호를 신호 처리하여, 압축 오디오 스트림을 상기 오디오 스트림 버퍼에 저장하거나 복원할 오디오 스트림을 상기 오디오 스트림 버퍼로부터 판독하는 오디오 입/출력 인터럽트 처리부를 포함한 것을 특징으로 하는 핸디콤비용 오디오 데이터 압축/복원장치
|
2 |
2
제1항에 있어서, 상기 오디오 신호 입력부를 통해 입력되는 아날로그 오디오 신호를 디지털 오디오 신호로 변환하여 상기 오디오 압축/복원 프로세서부로 제공하고, 상기 오디오 압축/복원 프로세서부를 통해 제공되는 디지털 오디오 신호를 아날로그 오디오 신호로 변환하여 상기 오디오 신호 출력부로 제공하는 아날로그/디지털 변환 코덱부를 더 포함한 것을 특징으로 하는 핸디콤비용 오디오 데이터 압축/복원장치
|
3 |
3
제1항 또는 제2항에 있어서, 상기 스트림 버퍼 관리부는, 상기 오디오 압축/복원 프로세서부로부터 전달되는 압축/복원 요구 인터럽트 신호에 따라 오디오 압축을 위한 인터럽트 서비스 루틴 혹은 오디오 복원을 위한 인터럽트 서비스 루틴을 호출하는 인터럽트 서비스 등록부와, 상기 오디오 스트림 버퍼부에 공유영역을 할당하는 오디오 데이터 공유영역 할당부, 오디오 압축/복원 처리 모드 설정, 오디오 스트림 포맷 설정에 따라 상기 압축/복원 프로세서부의 해당 레지스터를 초기화하는 오디오 프로세서 초기화부, 상기 압축/복원 요구 인터럽트가 발생되면, 오디오 스트림의 복원/압축이 가능한 지를 상기 오디오 입/출력 인터럽트 처리부에 제공하는 오디오 프로세서 상태 검출부, 및 상기 압축/복원 요구 인터럽트가 발생하면, 오디오 압축/복원에 따른 레지스터를 제어하여 상기 오디오 입/출력 인터럽트 처리부로 제공하는 오디오 프로세서 상태 제어부를 더 포함한 것을 특징으로 하는 핸디콤비용 오디오 데이터 압축/복원장치
|
4 |
4
컴퓨터에, 응용 프로그램을 위한 응용 인터페이스를 제공하는 응용 프로그램 인터페이스수단과, 상기 응용 프로그램으로부터 입력되는 압축 스트림과 압축된 오디오 스트림 데이터를 저장하는 오디오 스트림 버퍼수단, 압축/복원 요구 인터럽트 신호를 신호 처리하여, 압축 오디오 스트림을 상기 오디오 스트림 버퍼수단에 저장하거나 복원할 오디오 스트림을 상기 오디오 스트림 버퍼수단으로부터 판독하는 오디오 입/출력 인터럽트 처리수단, 상기 압축/복원 요구 인터럽트 신호에 따라 오디오 압축을 위한 인터럽트 서비스 루틴 혹은 오디오 복원을 위한 인터럽트 서비스 루틴을 호출하는 인터럽트 서비스 등록수단, 상기 오디오 스트림 버퍼수단에 공유영역을 할당하는 오디오 데이터 공유영역 할당수단, 오디오 압축/복원 처리 모드 설정, 오디오 스트림 포맷 설정에 따라 각 레지스터를 초기화하는 오디오 프로세서 초기화수단, 상기 압축/복원 요구 인터럽트가 발생되면, 오디오 스트림의 복원/압축이 가능한 지를 상기 오디오 입/출력 인터럽트 처리수단에 제공하는 오디오 프로세서 상태 검출수단, 및 상기 압축/복원 요구 인터럽트가 발생하면, 오디오 압축/복원에 따른 레지스터를 제어하여 상기 오디오 입/출력 인터럽트 처리수단으로 제공하는 오디오 프로세서 상태 제어수단을 기능시켜서, 압축된 오디오 스트림 데이터를 저장하는 상기 오디오 스트림 버퍼수단을 보다 효율적으로 관리하도록 하기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록매체
|
5 |
5
아날로그 오디오 신호를 디지털 오디오 신호로 변환하고 압축하여 스트림 버퍼에 저장하고, 스트림 버퍼에 저장된 디지털 오디오 스트림을 복원하고 아날로그 신호로 변환하여 출력하는 핸디콤비용 오디오 데이터 압축/복원방법에 있어서, 압축/복원을 위한 오디오 압축/복원 프로세서부 및 인터럽트 서비스 루틴을 등록하여 초기화하는 제1단계와, 상기 오디오 압축/복원 프로세서부로부터 압축/복원 요구 인터럽트가 발생하는 제2단계, 상기 제2단계의 인터럽트가 압축 요구 인터럽트인 경우, 상기 오디오 압축/복원 프로세서부로부터 입력되는 압축된 오디오 스트림을 스트림 버퍼에 기록하는 제3단계, 및 상기 제2단계의 인터럽트가 복원 요구 인터럽트인 경우, 상기 스트림 버퍼로부터 오디오 스트림을 상기 오디오 압축/복원 프로세서부로 제공하는 제4단계를 포함한 것을 특징으로 하는 핸디콤비용 오디오 데이터 압축/복원방법
|
6 |
6
제5항에 있어서, 상기 제1단계는, 오디오 데이터 신호의 압축 또는 복원을 위한 오디오 처리모드 및 오디오 압축 스트림 포맷을 설정하는 제1소단계와, 오디오 스트림 버퍼의 오디오 데이터 공유영역을 할당하는 제2소단계, 상기 스트림 포맷에 따라 압축/복원 프레임의 크기를 지정하는 제3소단계, 압축/복원을 위한 인터럽트 서비스 루틴을 등록하는 제4소단계, 및 압축/복원 인터럽트와 프로세서를 초기화하는 제5소단계를 포함한 것을 특징으로 하는 핸디콤비용 오디오 데이터 압축/복원장치의 오디오 스트림 버퍼 제어방법
|
7 |
7
제5항에 있어서, 상기 제3단계는, 상기 오디오 스트림 버퍼의 공유영역을 초기화하는 제1소단계와, 상기 수신 버퍼의 수신 준비가 완료되면, 수신 버퍼에서 한 프레임씩 판독하는 제2소단계, 상기 수신 버퍼에서 판독한 한 프레임의 데이터를 공유영역에 기록하는 제3소단계, 공유영역이 가득 채워질 때까지 상기 제2소단계 및 제3소단계를 반복 수행하는 제4소단계, 상기 압축된 오디오 스트림을 응용 프로그램으로 전달하는 제5소단계를 포함한 것을 특징으로 하는 핸디콤비용 오디오 데이터 압축/복원방법
|
8 |
8
제5항에 있어서, 상기 제4단계는, 복원할 오디오 스트림을 공유영역에 로드하는 제1소단계와, 송신 버퍼의 송신 준비가 완료되면, 상기 송신 버퍼에 한 프레임의 오디오 스트림을 기록하는 제2소단계, 및 상기 공유영역이 비워질 때까지, 공유영역에서 한 프레임의 오디오 스트림을 읽고 제2소단계로 진행하는 과정을 반복 수행하는 제3소단계를 포함한 것을 특징으로 하는 핸디콤비용 오디오 데이터 압축/복원방법
|