KR100278891B1 - 압축 코드 복호화 장치 및 음성 복호화 장치 - Google Patents

압축 코드 복호화 장치 및 음성 복호화 장치 Download PDF

Info

Publication number
KR100278891B1
KR100278891B1 KR1019980018071A KR19980018071A KR100278891B1 KR 100278891 B1 KR100278891 B1 KR 100278891B1 KR 1019980018071 A KR1019980018071 A KR 1019980018071A KR 19980018071 A KR19980018071 A KR 19980018071A KR 100278891 B1 KR100278891 B1 KR 100278891B1
Authority
KR
South Korea
Prior art keywords
unit
data
memory
subband
transfer
Prior art date
Application number
KR1019980018071A
Other languages
English (en)
Other versions
KR19980087198A (ko
Inventor
마사하루 마츠모토
다카시 가타야마
마사히로 스에요시
슈지 미야사카
다케시 후지타
아키히사 가와무라
츠쿠루 이시토
에이지 오토무라
츠요시 나카무라
Original Assignee
모리시타 요이찌
마쯔시다덴기산교 가부시키가이샤
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Priority claimed from JP10006599A external-priority patent/JPH1131972A/ja
Application filed by 모리시타 요이찌, 마쯔시다덴기산교 가부시키가이샤 filed Critical 모리시타 요이찌
Publication of KR19980087198A publication Critical patent/KR19980087198A/ko
Application granted granted Critical
Publication of KR100278891B1 publication Critical patent/KR100278891B1/ko

Links

Classifications

    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B20/00Signal processing not specific to the method of recording or reproducing; Circuits therefor
    • G11B20/10Digital recording or reproducing
    • G11B20/10527Audio or video recording; Data buffering arrangements
    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10LSPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
    • G10L21/00Speech or voice signal processing techniques to produce another audible or non-audible signal, e.g. visual or tactile, in order to modify its quality or its intelligibility
    • G10L21/04Time compression or expansion
    • G10L21/055Time compression or expansion for synchronising with other signals, e.g. video signals
    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10LSPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
    • G10L19/00Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B20/00Signal processing not specific to the method of recording or reproducing; Circuits therefor
    • G11B20/10Digital recording or reproducing
    • G11B20/10527Audio or video recording; Data buffering arrangements
    • G11B2020/1062Data buffering arrangements, e.g. recording or playback buffers
    • G11B2020/1075Data buffering arrangements, e.g. recording or playback buffers the usage of the buffer being restricted to a specific kind of data
    • G11B2020/10787Data buffering arrangements, e.g. recording or playback buffers the usage of the buffer being restricted to a specific kind of data parameters, e.g. for decoding or encoding

Landscapes

  • Engineering & Computer Science (AREA)
  • Signal Processing (AREA)
  • Multimedia (AREA)
  • Computational Linguistics (AREA)
  • Health & Medical Sciences (AREA)
  • Audiology, Speech & Language Pathology (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • Acoustics & Sound (AREA)
  • Quality & Reliability (AREA)
  • Compression, Expansion, Code Conversion, And Decoders (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)

Abstract

본 발명의 압축 코드 복호화 장치는, 압축 코드의 복수의 블록 그룹을 수신하여 압축 코드의 각각의 블록을 복호화하는 복호화부와, 상기 복호화부에 의해 복호화된 복호화 신호를 저장하는 버퍼부와, 상기 블록중에서 소정의 한 블록이 재생되는 재생 시간을 구하는 재생 시간 획득부와, 상기 버퍼부에 저장된 상기 복호화 신호를 외부로 출력하는 출력부와, 압축 코드의 상기 소정 블록이 복호화 되어 상기 출력부를 통하여 출력되었음을 검출하는 검출부와, 상기 검출부가 상기 소정 블록의 출력을 검출할 때, 상기 소정 블록을 재생하는 데에 소요되는 시간을 상기 재생 시간 획득부에 의해 구한 상기 재생 시간에 가산하여 동기 시간을 계산하는 가산부와, 상기 가산부에 의해 얻은 상기 동기 시간과 현재 시간을 비교하여 동기 시간이 현재 시간보다 이른지 혹은 늦은지를 판단하는 동기부와, 상기 동기부가 동기 시간이 현재 시간보다 이르다고 판단하면, 상기 소정 블록 다음의 블록중 한 블록의 압축 코드, 또는 상기 소정 블록을 포함하는 그룹 다음의 그룹중 한 그룹의 압축 코드를 생략하는 코드 생략부와, 상기 동기부가 동기 시간이 현재 시간보다 늦다고 판단하면, 상기 소정 블록 다음의 블록중 한 블록의 압축 코드의 복호화 신호나, 상기 소정 블록을 포함하는 그룹 다음의 그룹중 한 그룹의 압축 코드의 복호화 신호의 출력을 지연시키는 재생 지연부를 포함하고 있다.

Description

압축 코드 복호화 장치 및 음성 복호화 장치
본 발명은 압축된 영상 신호와 음성 신호를 서로 동기하게 복호화하고 재생하기 위하여 AV(오디오 영상) 장비에서 사용되는 압축 코드 복호화 장치에 관한 것이다. 또한, 본 발명은 MPEG 2와 같은 표준에 따라 다중 채널에서 부호화 음성 데이터를 복호화 하여 복호화 음성 신호를 얻기 위한 음성 신호 복호화 장치에 관한 것이다.
비디오 및 오디오 장치 분야에 있어서, CD 플레이어와 VTR은 최근에 널리 사용되고 있으며, 따라서 가정에서 음악과 영화를 즐기기 위한 대형 스크린 디스플레이와 생생한 영상과 음향의 재생이 크게 요구되고 있다. 이와 같은 요구에 부응하기 위하여, DVD와 같이 영상 및 음성 신호를 포함하는 매체가 개발되었다. 그리고, 이와 같은 매체에 저장되는 신호의 압축 방법도 개발되어 대용량의 영상 및 음성 신호를 하나의 매체에 저장할 수 있게 되었다. 예를 들어, 음성 신호를 압축하기 위한 종래의 방법에는 MPEG 오디오와 돌비RAC-3이 있다.
압축 코드를 얻기 위하여, 음성 신호는 일정 시간 길이의 "블록"으로 분할되고 블록 단위로 압축된다. 이후, 소정수의 블록을 모아서 "프레임"이라 불리는 단위를 형성한다. 복호화 과정에서 각 프레임에는 프레임을 구별짓는 부가 데이터를 부여한다. 복호화 장치는 일반적으로 프레임 단위로 복호화 과정을 수행한다.
또한, 많은 프레임이 모여서 "패킷"을 이룬다. 각 패킷에는 패킷 내의 각 프레임에 대한 타임 데이터가 있어서 프레임 내의 제 1 블록의 복호화 신호를 재생할 시간을 나타낸다. 복호화 장치는 블록의 압축 신호를 복호화하여 얻은 복호화 신호를 타임 데이터에 따라 외부로 출력한다. 타임 데이터는 주로 영상 신호와 음성 신호를 동기적으로 재생하는 데에 사용된다.
이제부터, 첨부된 도면을 참조하여 종래의 압축 코드 복호화 장치를 설명한다. 도 44는 종래의 압축 코드 복호화 장치의 구성예를 나타낸 블록도이다.
도 44에서, 복호화 회로(402)는 입력단(401)을 통하여 프레임별로 입력된 압축 음성 코드를 수신하여 복호화한다. 출력 버퍼(403)는 복호화 음성 신호를 임시적으로 저장한다. 출력 회로(404)는 입력 버퍼(403)에 저장된 음성 신호를 외부로 출력한다.
이와 같은 구성에서, 압축 코드는 먼저 프레임별로 입력단(401)에 입력된다. 코드는 상기에 설명한 바와 같이 프레임이 서로 구별되게 형성되어 있으므로 프레임별로 입력된다. 프레임에 담긴 코드는 사용된 압축 방법에 대응하는 복호화 방법을 이용하여 복호화 회로(402)에 의해 복호화 되어 음성 신호를 형성한다. 음성 신호는 출력 버퍼(403) 내에 임시로 저장된다. 한 프레임의 복호화가 끝나면 음성 신호는 출력 회로(404)를 통하여 외부로 출력된다. 이 때, 코드의 다음 프레임이 입력단(401)에 입력되어 복호화 회로(402)에 의해 복호화되고 출력 버퍼(403)에 출력된다. 이와 같은 과정이 반복되어 압축 코드가 복호화된다.
그러나, 종래의 장치는 비디오 신호나 재생의 기준 시간 역할을 하는 타이머 신호와 같은 다른 신호에 동기적으로 음성 신호를 재생하지 않고 단지 별도의 시간에 음성 신호를 출력한다. 또한, 출력 버퍼에는 한 프레임과 같은 크기의 저장 용량이 필요하다는 문제가 있다.
또한, 부호화 신호를 복호화하기 위한 계산을 수행하기 위하여, 계산될 부호화 신호를 임시로 저장하기 위하여 고속 억세스가 가능한 메모리가 필요하다. 이와 같은 메모리는 값이 비싸므로 메모리에 필요한 저장 용량을 줄여야 할 필요가 있다.
예를 들어, 이와 같은 고속 억세스 메모리의 필요성을 MPEG2와 연결시켜 상세히 설명하기로 한다.
MPEG 오디오 알고리즘에 따라서, 부호화 장치는 부밴드 분석 필터 뱅크를 사용하여 밴드 압축 이전의 음성 신호를 부밴드(sub-band) 신호의 32 밴드로 분할한다. 예를 들어, 부밴드 신호로의 분할은 512-탭 다상 필터(PFB)에 의해 다음과 같은 단계 (1) 내지 (3)에 따라 수행된다:
(1) 입력 신호 512개 샘플 X0 ... X511의 다음 계산을 수행한다:
(2) 아래 수학식 (2)에 따라 주기적인 부가 신호 Yi를 계산한다:
(3) 아래 수학식 (3)에 따라 부밴드 샘플 Si를 계산한다:
부밴드 샘플 Si는 부밴드 신호라고 부른다.
또한, 복호화 장치에서 32개 부밴드 샘플이 각 채널에 대하여 역양자화되고 32개 음성 샘플 Si는 다음 수학식 (4) 내지 (7)에 따라 다음 단계에서 합성 필터 뱅크에 의해 처리된다:
(4) 아래 수학식 (4)에 따라 32개 부밴드 샘플 Si을 주파수 이동하여 Vi를 계산한다:
(5) 아래 수학식 (5)에 따라 Vi의 순서를 바꾸어 512개 샘플의 급수 Ui을 얻는다:
(6) 아래 수학식 (6)에 따라 임펄스 반응에 의해 샘플의 급수 Ui을 다중화하여 Wi를 얻는다:
(7) 아래 수학식 (7)과 같이 주기적으로 가산함으로써 출력 신호 Sj를 얻는다:
상기 계산 과정에서, 데이터 Vi와 Ui를 부밴드 합성 필터 데이터라고 하고 출력 신호 Sj를 PCM 데이터라 한다.
수학식 (4) 내지 (7)에 따른 복호화 과정은 도 45에 나타낸 종래의 복호화 장치(500)로 수행한다.
복호화 장치(500)는 메모리부(510)와 오퍼레이션부(520)를 포함한다. 오퍼레이션부(520)는 부밴드 신호 발생부(521)와 부밴드 합성부(522)를 포함하고, 입력된 코드화 신호의 n 채널을 각각의 부밴드 신호로 복호화하고 각 채널에 대한 부밴드 신호의 부밴드 합성 필터 동작을 수행하여 음성 신호를 발생하고 출력한다. 메모리부(510)는 SRAM과 같은 고속 억세스 메모리로 이루어지고, 부밴드 합성 필터 데이터를 저장하기 위한 메모리 영역(511-514)과 부밴드 신호를 저장하기 위한 메모리 영역(515)을 포함한다.
이와 같은 구성의 복호화 장치는 다음과 같이 동작한다. 부호화 신호가 먼저 오퍼레이션부(520)로 입력되면, 부밴드 신호 발생부(521)는 부호화 신호를 부밴드 신호로 복호화하고 부밴드 신호를 메모리 영역(515)에 임시로 저장한다. 그리고 나면, 부밴드 합성부(522)가 메모리 영역(515)으로부터 부밴드 신호를 읽고 부밴드 신호의 부밴드 합성 필터 동작을 수행하여 음성 신호를 발생하고 출력한다.
메모리 영역(511-514)에 저장된 부밴드 합성 필터 데이터는 메모리 영역(515)의 부밴드 신호로부터 발생된 부밴드 합성 필터 데이터로 부분적으로 업데이트된다. 따라서, 오퍼레이션부(520)는 부밴드 합성 필터 동작을 수행할 때 메모리부(510)로부터 부밴드 합성 필터 데이터를 읽어들이고 연산 후에는 부밴드 합성 필터 데이터를 메모리부(510)에 다시 써야 할 필요가 있다.
메모리부(510)는 고속 억세스가 가능한 메모리이어야 한다. 복호화 장치(500)가 4개 채널과 같은 다중 채널에 해당하는 경우, 메모리 영역(510)은 4개 채널의 부밴드 합성 필터 데이터를 저장하기 위하여 4개의 메모리 영역(511-514)을 구비해야 한다.
메모리부(510)로 사용되는 SRAM과 같은 고속 억세스 메모리는 4채널 데이터의 실시간 재생을 수행하기 위해서 부밴드 합성 필터 데이터를 적어도 4개 채널에 유지할 만큼 충분한 크기의 메모리 용량이 필요하다. 이와 같은 메모리는 값이 비싸므로 음성 복호화 장치의 비용을 크게 증가시키게 된다.
본 발명의 일 측면에 따르면, 압축 코드 복호화 장치는: 압축 코드의 다수의 블록 그룹을 수신하고 압축 코드의 각 블록을 복호화하기 위한 복호화부와; 복호화부에 의해 복호화된 복호화 신호를 저장하기 위한 버퍼부와; 소정의 블록이 재생되는 재생 시간을 구하기 위한 재생 시간 획득부와; 버퍼부에 저장된 복호화 신호를 외부로 출력하기 위한 출력부와; 압축 코드의 상기 소정 블록이 복호화되고 출력부를 통하여 출력되었음을 검출하기 위한 검출부와; 검출부가 소정 블록의 출력을 검출할 때, 상기 소정 블록을 재생하는 데에 소요되는 시간을 재생 시간 획득부에 의해 구한 재생 시간에 가산하여 동기화 시간을 계산하기 위한 가산부와; 가산부에 의해 얻은 동기화 시간과 현재 시간을 비교하여 동기화 시간이 현재 시간보다 이른지 혹은 늦은지를 판단하기 위한 동기화부와; 동기화부가 동기화 시간이 현재 시간보다 이르다고 판단하면, 상기 소정 블록 다음의 블록 중 하나의 압축 코드나 상기 소정 블록을 포함하는 그룹 다음의 그룹 중 하나의 압축 코드를 생략시키는 코드 생략부와; 그리고 동기화부가 동기화 시간이 현재 시간보다 늦다고 판단하면, 상기 소정 블록 다음의 블록 중 하나의 압축 코드의 복호화 신호나 상기 소정 블록을 포함하는 그룹 다음의 그룹 중 하나의 압축 코드의 복호화 신호의 출력을 지연시키기 위한 재생 지연부를 포함한다.
발명의 일 실시예에서, 동기화부는 클럭의 시간을 맞추기 위한 타이머를 포함하고 동기화 시간을 현재 시간으로서 타이머의 출력과 비교한다.
발명의 다른 실시예에서, 동기화부는 동기화 시간을 현재 시간으로서 영상 재생 시간과 비교하고, 영상 재생 시간은 복호화 신호와 동기적으로 재생되는 영상 신호의 재생 시간이다.
발명의 다른 실시예에서, 동기화부는 동기화 시간을 현재 시간으로서 기준 재생 시간과 비교하고, 기준 재생 시간은 복호화 신호 이외의 코드의 재생 시간이다.
발명의 또다른 실시예에서, 동기화부는 동기화 시간에서 현재 시간을 감산하여 구한 값이 소정의 한계값보다 큰 값을 갖는지에 따라서 동기화 시간이 현재 시간보다 이르거나 늦음을 판단함으로써 동기화 시간과 현재 시간을 비교한다.
본 발명의 다른 측면에 따르면, 압축 코드 복호화 장치는: 압축 코드의 다수의 블록 그룹을 수신하고 압축 코드의 각 블록을 복호화하기 위한 복호화부와; 복호화부에 의해 복호화된 복호화 신호를 저장하기 위한 버퍼부와; 소정의 블록이 재생되는 재생 시간을 구하기 위한 재생 시간 획득부와; 버퍼부에 저장된 복호화 신호를 외부로 출력하기 위한 출력부와; 압축 코드의 상기 소정 블록이 복호화되고 출력부를 통하여 출력되었음을 검출하기 위한 검출부와; 복호화 신호의 두 개의 출력간 간격의 시작 시간과 종료 시간을 외부에서 설정하기 위한 시간 설정부와; 검출부가 상기 소정 블록의 출력을 검출할 때, 상기 소정 블록을 재생하는 데에 소요되는 시간을 재생 시간 획득부에 의해 구한 재생 시간에 가산하여 제 1 동기화 시간을 계산하기 위한 가산부와; 시간 설정부에 의해 설정된 시작 시간이 가산부에 의해 얻은 제 1 동기화 시간과 제 2 동기화 시간 사이에 해당하는가를 판단하기 위한 시간 검출부(여기서, 제 2 동기화 시간은 압축 코드의 블록 한 개를 재생하는 데에 소요되는 시간을 제 1 동기화 시간에 가산하여 얻는다.)와; 그리고 시작 시간이 제 1 동기화 시간과 제 2 동기화 시간 사이에 해당하면, 상기 소정 블록의 압축 코드나 상기 소정 블록을 포함하는 그룹 중 하나의 압축 코드의 출력을 간격의 종료 시간까지 지연시키기 위한 간격 중심 재생 지연부를 포함한다.
본 발명의 또다른 측면에 따르면, 압축 코드 복호화 장치는: 압축 코드의 다수의 블록 그룹을 수신하고 압축 코드의 각 블록을 복호화하기 위한 복호화부와; 복호화부로부터 출력된 복호화 신호의 블록을 교번적으로 저장하기 위한 제 1 및 제 2 메모리부와; 제 1 및 제 2 메모리부에 저장된 복호화 신호를 외부로 출력하기 위한 출력부와; 압축 코드의 블록 각각이 복호화되고 출력부를 통하여 출력되었음을 검출하기 위한 블록 검출부와; 출력부에 의해 현재 출력되고 있는 복호화 신호가 제 1 메모리부에 저장되었던 것인지 또는 제 2 메모리부에 저장되었던 것인지를 나타내기 위한 상태부와; 그리고 블록 검출부가 각 블록의 출력을 검출할 때, 블록의 쓰기 동작을 제어하여 블록이 상태부에 의해 지시되지 않은 제 1 및 제 2 메모리부 중의 하나에 쓰여지도록 하고, 제 1 및 제 2 메모리부의 읽기 및 쓰기 동작 사이를 교번적으로 스위칭하기 위한 쓰기 제어부를 포함한다.
발명의 일 실시예에서, 쓰기 제어부는 쓰기 동작을 제어하여 블록중에서 제 1 및 제 2 블록의 복호화 신호가 제 1 및 제 2 메모리부에 쓰여지고, 블록 중에서 제 3 블록의 복호화 신호가 상태부에 의해 지시되지 않은 제 1 및 제 2 메모리부 중의 하나에 쓰여지도록 한다.
본 발명의 또다른 측면에 따르면, 부밴드 합성 필터 데이터와 부밴드 신호 데이터를 사용하여 부밴드 합성 동작에 의해 음성 신호의 NA(NA〉1) 개 채널을 복호화하기 위한 음성 복호화 장치는: 부밴드 합성 동작에 사용되는 부밴드 합성 필터 데이터와 부밴드 신호 데이터의 MA(MA〈 NA) 개의 채널을 저장하기 위한 제 1 메모리부와; 부밴드 신호 데이터의 NA개 채널과 부밴드 합성 필터 데이터의 N 개 채널 중의 적어도 일부를 저장하기 위한 제 2 메모리부와; 부호화 음성 데이터를 수신하여 부밴드 신호 데이터로 복호화하고, 제 1 메모리부에 저장된 데이터를 사용하여 부밴드 합성 필터 동작을 수행하여 복호화 음성 데이터의 MA개 채널을 출력하고, 부밴드 합성 필터 동작에 의해 계산한 새로운 부밴드 합성 필터 데이터와 다음의 부밴드 합성 필터 데이터의 위치를 서로 바꾸도록 요청하기 위한 오퍼레이션부와; 그리고 오퍼레이션부의 요청에 따라서, MA개의 채널씩 제 1 메모리부와 제 2 메모리부에서 부밴드 합성 필터 데이터와 부밴드 신호 데이터를 스위칭하기 위한 데이터 전달부를 포함한다.
발명의 일 실시예에서, 제 1 메모리부는 부밴드 합성 필터 데이터와 부밴드 신호 데이터의 한 채널을 저장하기 위한 제 1 메모리 영역과 부밴드 합성 필터 데이터와 부밴드 신호 데이터의 다른 채널을 저장하기 위한 제 2 메모리 영역을 포함하고; 그리고 오퍼레이션부는, 제 1 메모리부의 제 1 메모리 영역에 저장된 데이터를 사용하여 i번째 채널(여기서, i=1 내지 NA이고 j≠i)의 부밴드 합성 필터 동작을 수행할 때 제 2 메모리부에 저장된 데이터의 j번째 채널을 제 1 메모리부의 제 2 메모리 영역으로 전달하는 반면에, 제 1 메모리부의 제 2 메모리 영역에 저장된 데이터를 사용하여 j번째 채널의 부밴드 합성 필터 동작을 수행할 때 제 2 메모리부에 저장된 데이터의 k번째 채널(여기서, k=1 내지 NA이고 k≠i이고 k≠j)을 제 1 메모리부의 제 1 메모리 영역으로 전달함으로써 데이터 전달 동작을 부밴드 합성 필터 동작을 병행하게 수행한다.
발명의 다른 실시예에서, 오퍼레이션부는 제 1 메모리부와 제 2 메모리부 사이의 데이터 전달을 지시할 때 한 번의 명령으로 여러 번의 데이터 전달 동작을 지시하기 위한 연속 전달 지시부를 포함한다.
발명의 또다른 실시예에서, 오퍼레이션부는 실제 어드레스 다음의 가상 어드레스를 부밴드 합성 필터 데이터를 저장하는 제 1 메모리부의 메모리 영역의 종료점에 제공하고, 상기 메모리 영역 내의 소정의 실제 어드레스에 가상 어드레스의 시작점을 할당하고, 다른 가상 어드레스의 시작점을 실제 어드레스에 순차적으로 할당하기 위한 가상 어드레스 할당부를 포함한다.
발명의 또다른 실시예에서, 제 1 메모리부는 제 1 및 제 2 메모리 영역 이외에 부밴드 합성 동작에만 한정하여 이용되지 않는 제 3 메모리 영역을 포함하고; 그리고 오퍼레이션부는 입력 부호화 음성 데이터의 채널수가 세 개 이상일 때, 제 1 메모리 영역에 저장된 특정 채널의 부밴드 신호의 적어도 일부를 제 1 메모리 영역의 특정 영역에 복사하거나 전달하기 위한 부밴드 신호 전달부를 포함한다.
발명의 또다른 실시예에서, 오퍼레이션부는 부호화 음성 데이터가 입력되고 부밴드 신호 데이터로 복호화된 후에 제 2 메모리부로부터 제 1 메모리부로 부밴드 합성 필터 데이터의 전달 동작과 병행하게, 부밴드 신호의 가감 연산을 수행하기 위한 부밴드 가감 연산부를 포함한다.
발명의 또다른 실시예에서, 오퍼레이션부는 마지막 채널의 부밴드 합성 동작이 완료된 후에 제 1 메모리부로부터 제 2 메모리부로 부밴드 합성 필터 데이터의 전달 동작과 병행하게, 부밴드 합성 동작에 의해 복호화된 복호화 데이터의 샘플들과 각 채널의 샘플 하나를 선택하여 샘플들을 일정한 순서로 재배열하기 위한 삽입부를 포함한다.
발명의 또다른 실시예에서, 삽입부는 삽입 동작을 r개의 단계(여기서, r≥2)로 분할하기 위한 삽입 분할부를 포함한다.
발명의 또다른 실시예에서, 삽입부는 부밴드 합성 동장에 의해 복호화되는 채널의 개수가 짝수인지 혹은 홀수인지에 따라서 삽입 동작에 사용되는 제 1 메모리부 내의 데이터 저장 영역을 선택하기 위한 삽입 저장 영역 선택부를 포함한다.
발명의 또다른 실시예에서, 연속 전달 지시부는 제 1 메모리부와 제 2 메모리부 사이에 수행되는 q(여기서, q〉1이고 1≤p〈q)번의 데이터 전달 동작 중에서 p번째 전달 동작의 종료를 표시하기 위한 특정 데이터 전달 종료 검출 표시부를 포함한다.
발명의 또다른 실시예에서, 데이터 전달부는 연속 전달 지시부가 지시한 바와 같이 제 1 메모리부와 제 2 메모리부 사이에 수행되는 q번의 데이터 전달 동작 중에서 p번째 전달 동작의 종료를 검출하고 검출된 p번째 전달 동작의 종료를 오퍼레이션부에 송신하기 위한 특정 데이터 전달 종료 검출 송신부를 포함한다.
발명의 또다른 실시예에서, 오퍼레이션부는 연속 전달 지시부가 지시한 바와 같이 제 1 메모리부와 제 2 메모리부 사이에 수행되는 q번의 데이터 전달 동작 중에서 p번째 전달 동작의 종료를 검출하기 위한 특정 데이터 전달 종료 검출부를 포함하고; 그리고 특정 데이터 전달 종료 검출부는 특정한 영역에 대한 데이터 전달 동작의 종료를 검출한 후에, 오퍼레이션부가 삽입 동작의 r가지 단계 중에서 s번째 단계(여기서, r≥2이고 2≤s≤r)를 수행한다.
발명의 또다른 실시예에서, 연속 전달 지시부는 부밴드 합성 동작에 의해 복호화된 입력 복호화 데이터의 채널수가 t(여기서 t≥3)일 때 제 1 메모리부와 제 2 메모리부 사이의 복호화 PCM 데이터의 적어도 1개 채널을 전달할 것을 지시하기 위한 PCM 데이터 전달 지시부를 포함하고; 그리고 PCM 데이터 전달 지시부는 마지막 채널에 대한 부밴드 합성 동작과 병행하게, 부밴드 합성 동작이 수행된 PCM 데이터를 제 1 메모리부로부터 제 2 메모리부로 임시로 전달하고 제 2 메모리부로 전달된 PCM 데이터를 제 2 메모리부로부터 제 1 메모리부로 다시 전달한다.
발명의 또다른 실시예에서, 연속 전달 지시부는 부밴드 합성 동작에 의해 복호화된 입력 복호화 데이터의 채널수가 짝수인지 혹은 홀수인지에 따라서 마지막 채널에 대한 부밴드 합성 동작과 병행하게 제 2 메모리부로부터 제 1 메모리부로 수행되는 PCM 데이터의 전달 동작에 사용될 제 1 메모리부 내의 저장 영역을 선택하기 위한 PCM 데이터 저장 영역 선택부를 포함한다.
발명의 또다른 실시예에서, 오퍼레이션부는, 부밴드 신호 생성으로부터 출력 신호 생성까지의 복호화 처리를 분할하거나 부밴드 합성으로부터 출력 신호 생성까지의 복호화 처리를 분할하여, 음성 출력 신호 샘플들의 수를 프레임당 y 개의 블록으로 동등하게 분할하는 분할 복호부를 포함한다. 여기에서, a=b×c×y 이다. 이 때 a는 부호화된 음성 신호의 채널에 대해 프레임당 음성 출력 신호 샘플들의 수를 나타내고, b는 부호화된 음성 신호들의 부밴드 수를, c는 한 블록을 처리하는 동안에 생성되는 샘플 수를 나타낸다.
본 발명의 또다른 측면에 따르면, 부밴드 합성 필터 데이터와 부밴드 신호 데이터를 사용하여 부밴드 합성 동작에 의해 음성 신호의 NA(NA〉1) 개 채널을 복호화하기 위한 음성 복호화 장치는: 부밴드 합성 동작에 사용되는 부밴드 합성 필터 데이터와 부밴드 신호 데이터의 적어도 한 개의 채널을 저장하기 위한 제 1 메모리부와; 부밴드 신호 데이터와 부밴드 합성 필터 데이터의 NA개 채널을 저장하기 위한 제 2 메모리부와; 부호화 음성 데이터를 수신하여 부밴드 신호 데이터로 복호화하고, 제 1 메모리부에 저장된 데이터를 사용하여 부밴드 합성 필터 동작을 수행하여 복호화 음성 데이터의 한 개 채널을 출력하고, 부밴드 합성 필터 동작에 의해 계산된 새로운 부밴드 합성 필터 데이터와 다음에 필요한 부밴드 합성 필터 데이터의 위치를 서로 바꾸도록 요청하기 위한 오퍼레이션부와; 그리고 오퍼레이션부의 요청에 따라서, 한 채널씩 제 1 메모리부와 제 2 메모리부에서 부밴드 합성 필터 데이터와 부밴드 신호 데이터를 스위칭하기 위한 데이터 전달부를 포함한다.
따라서, 본 발명은 (1) 비교적 적은 메모리 용량을 가진 버퍼를 사용하여 타이머와 영상 신호와 동기적으로 음성 신호의 압축 코드를 복호화하고 출력하기 위한 압축 코드 복호화 장치를 제공하고, (2) 고속 억세스 메모리와 메모리부에 대하여 비교적 접근 속도가 낮은 메모리(예: DRAM)를 모두 사용하여 밴드 분할 부호화 장치의 음성 신호 처리 능력이 개선된 음성 복호화 장치를 제공함으로써 암호화 신호를 복호화하는 데에 사용되는 메모리의 비용을 최소화할 수 있는 장점이 있다.
본 발명의 상기 및 기타 다른 이점들은 첨부된 도면을 참조하여 본 명세서의 상세한 설명을 통하여 본 업계의 지식을 득한 자에게 보다 분명히 이해될 것이다.
도 1은 본 발명의 실시예 1에 따른 압축 코드 복호화 장치를 도시한 블록도.
도 2는 도 1에 나타낸 장치에 대한 데이터 입력을 나타낸 도면.
도 3은 본 발명의 실시예 2에 따른 압축 코드 복호화 장치를 도시한 블록도.
도 4는 도 3에 나타낸 장치에 대한 데이터 입력을 나타낸 도면.
도 5는 본 발명의 실시예 3에 따른 압축 코드 복호화 장치를 도시한 블록도.
도 6은 도 5에 나타낸 장치에 대한 데이터 입력을 나타낸 도면.
도 7은 도 5에 나타낸 장치의 버퍼의 구성을 나타낸 블록도.
도 8은 본 발명의 실시예 4에 따른 음성 복호화 장치를 도시한 블록도.
도 9는 부밴드(sub-band) 합성 필터 데이터의 배열과 그의 교환 타임(No. 1)을 나타낸 도면.
도 10은 부밴드 합성 필터 데이터의 배열과 그의 교환 타임(No. 2)을 나타낸 도면.
도 11은 부밴드 합성 필터 데이터의 배열과 그의 교환 타임(No. 3)을 나타낸 도면.
도 12는 가상 어드레스 영역과 실제 어드레스 영역간의 일치를 나타낸 도면.
도 13은 본 발명의 실시예 4에 따른 음성 복호화 장치에서 데이터 전달의 타이밍도(No. 1).
도 14는 본 발명의 실시예 4에 따른 음성 복호화 장치에서 데이터 전달의 타이밍도(No. 2).
도 15는 본 발명의 실시예 4에 따른 음성 복호화 장치에서 데이터 전달의 타이밍도(No. 3).
도 16은 본 발명의 실시예 4에 따른 음성 복호화 장치에서 데이터 전달의 타이밍도(No. 4).
도 17은 본 발명의 실시예 4에 따른 음성 복호화 장치에서 데이터 전달의 타이밍도(No. 5).
도 18은 본 발명의 실시예 4에 따른 음성 복호화 장치에서 데이터 전달의 타이밍도(No. 6).
도 19는 본 발명의 실시예 5에 따른 음성 복호화 장치를 도시한 블록도.
도 20은 도 19에 나타낸 장치에서 오퍼레이션부를 도시한 블록도.
도 21은 본 발명의 실시예 5에 따른 음성 복호화 장치에서 데이터 전달의 타이밍도(No. 1).
도 22는 본 발명의 실시예 5에 따른 음성 복호화 장치에서 데이터 전달의 타이밍도(No. 2).
도 23은 본 발명의 실시예 5에 따른 음성 복호화 장치에서 데이터 전달의 타이밍도(No. 3).
도 24는 본 발명의 실시예 5에 따른 음성 복호화 장치에서 데이터 전달의 타이밍도(No. 4).
도 25는 본 발명의 실시예 5에 따른 음성 복호화 장치에서 데이터 전달의 타이밍도(No. 5).
도 26은 본 발명의 실시예 5에 따른 음성 복호화 장치에서 데이터 전달의 타이밍도(No. 6).
도 27은 본 발명의 실시예 5에 따른 음성 복호화 장치에서 데이터 전달의 타이밍도(No. 7).
도 28은 본 발명의 실시예 5에 따른 음성 복호화 장치에서 데이터 전달의 타이밍도(No. 8).
도 29는 본 발명의 실시예 5에 따른 음성 복호화 장치에서 데이터 전달의 타이밍도(No. 9).
도 30은 본 발명의 실시예 5에 따른 음성 복호화 장치에서 데이터 전달의 타이밍도(No. 10).
도 31은 본 발명의 실시예 5에 따른 음성 복호화 장치에서 데이터 전달의 타이밍도(No. 11).
도 32는 본 발명의 실시예 5에 따른 음성 복호화 장치에서 데이터 전달의 타이밍도(No. 12).
도 33은 본 발명의 실시예 6에 따른 음성 복호화 장치에서 데이터 전달의 타이밍도(No. 1).
도 34는 본 발명의 실시예 6에 따른 음성 복호화 장치에서 데이터 전달의 타이밍도(No. 2).
도 35는 본 발명의 실시예 6에 따른 음성 복호화 장치에서 데이터 전달의 타이밍도(No. 3).
도 36은 본 발명의 실시예 6에 따른 음성 복호화 장치에서 데이터 전달의 타이밍도(No. 4).
도 37은 본 발명의 실시예 6에 따른 음성 복호화 장치에서 데이터 전달의 타이밍도(No. 5).
도 38은 본 발명의 실시예 6에 따른 음성 복호화 장치에서 데이터 전달의 타이밍도(No. 6).
도 39는 본 발명의 실시예 6에 따른 음성 복호화 장치에서 데이터 전달의 타이밍도(No. 7).
도 40은 본 발명의 실시예 6에 따른 음성 복호화 장치에서 데이터 전달의 타이밍도(No. 8).
도 41은 본 발명의 실시예 6에 따른 음성 복호화 장치에서 데이터 전달의 타이밍도(No. 9).
도 42는 본 발명의 실시예 6에 따른 음성 복호화 장치에서 데이터 전달의 타이밍도(No. 10).
도 43은 본 발명의 실시예 6에 따른 음성 복호화 장치에서 데이터 전달의 타이밍도(No. 11).
도 44는 종래의 압축 코드 복호화 장치의 구성예를 나타낸 블록도.
도 45는 종래의 음성 복호화 장치의 구성예를 나타낸 블록도.
〈도면의 주요 부분에 대한 부호의 설명〉
2 : 복호화 회로 3 : 출력 버퍼
4 : 출력 회로 5 : 분해 회로
6 : 검출 회로 7 : 가산 회로
8 : 동기화 회로 9 : 생략 회로
10 : 재생 지연 회로 11 : 타이머
하기에 기술되는 실시예 1 내지 3은 각각, 비교적 적은 메모리 용량의 버퍼를 사용함으로써 타이머와 동기하는 음성 신호 및 영상 신호의 압축 코드를 복호화하여 출력하는 압축 코드 복호화 장치를 제공하는 이점(1)을 실현시키는 압축 코드 복호화 장치를 제공한다.
실시예 4 내지 6은 각각, 메모리부에 대해 억세스 속도가 비교적 느린 메모리(예, DRAM) 및 고속 억세스 메모리를 둘 다 이용함으로써 밴드 분할 코딩 시스템의 음성 신호 처리 능력을 향상시킨 음성 복호화 장치를 제공하는 이점(2)을 실현하는 음성 복호화 장치를 제공한다.
- 실시예 1
이제부터, 본 발명의 실시예 1을 첨부된 도면을 참조하여 설명하기로 한다. 도 1은 본 발명의 실시예 1에 따른 압축 코드 복호화 장치의 구성을 나타낸 블록도이다. 도2는 도 1에 도시한 압축 코드 복호화 장치에 대한 그룹화 압축 음성 코드 입력의 구성예를 나타낸 도면이다.
도 2에 나타낸 바와 같이, 압축 음성 코드가 모여서 블록을 이룬다. 블록이 모여서 프레임 A, B, C ...와 같은 프레임을 이룬다. 각 프레임은 프레임의 처음에 재생 시간을 나타내는 타임 스탬프 T를 포함하고 뒤이어 프레임에 대한 압축 코드를 포함한다. 타임 스탬프 T는 프레임 내에서 압축 코드의 제 1 블록을 복호화하여 음성 신호를 재생하는 시간을 나타낸다.
압축 코드의 여러 프레임이 모여서 패킷을 이루고 압축 코드는 패킷 단위로 전송된다. 그러므로, 압축 코드의 블록이 모여서 프레임과 패킷이 된다.
도 2에 나타낸 것과 같은 프레임은 입력단(1)을 통하여 도 1에 도시한 압축 코드 복호화 장치로 입력된다. 각 입력 프레임에 대하여, 분해 회로(5)가 프레임의 처음에 위치한 타임 스탬프 T를 읽어서 재생 시간 T0을 구한다. 이렇게 해서, 분해 회로(5)가 제 1 프레임에 있는 부호화 신호의 제 1 블록이 출력되는 시간을 얻을 수 있다.
복호화 회로(2)는 프레임 내부 압축 코드의 각 블록을 복호화하여 음성 신호를 출력한다. 출력 버퍼(3)는 적어도 두 개 블록의 음성 신호를 임시로 저장한다. 출력 회로(4)는 출력 버퍼(3)로부터 읽어낸 음성 신호를 외부로 출력한다.
검출 회로(6)는 현재의 프레임의 제 1 블록에 해당하는 모든 음성 신호가 출력 회로(4)를 통하여 외부로 출력된 것을 검출한다. 검출 회로(6)로부터 출력된 검출 출력 신호에 응답하여, 가산 회로(7)는 제 1 블록이 입력으로부터 제 1 블록에 해당하는 음성 신호가 완전히 출력될 때까지의 시간 즉, 제 1 블록의 음성 신호를 재생하는 데에 걸리는 시간 α를 계산하고, 시간 α를 분해 회로(5)에 의해 얻은 재생 신간 T0에 더하여 동기화 시간 (T0+α)을 구한다. 타이머(11)는 클럭의 시간을 재고 현재 시간 R1을 출력한다.
동기 회로(8)는 가산 회로(7)에 의해 얻은 동기화 시간 (T0+α)와 타이머(11)가 잰 현재 시간 R1을 비교하여, 동기화 시간 (T0+α)가 현재 시간 R1보다 크면 음성 신호의 재생이 늦고, 동기화 시간이 (T0+α)가 현재 시간 R1보다 작으면 빠르다고 결정한다.
즉, 타이머(11)와 동기 회로(8)가 동기화 시간 (T0+α)와 현재 시간 R1을 비교하여 동기화 시간 (T0+α)가 현재 시간 R1보다 빠르다는 것을 결정하는 데에 이용된다.
생략 회로(9)는 동기 회로(8)가 "재생이 늦음"을 나타내면(즉, T0+α 〈 R1) 압축 코드의 다음 프레임을 생략하고, 동기 회로(8)가 "재생이 빠름"을 나타내면(즉, T0+α 〉 R1) 아무 동작도 하지 않는다. 재생 지연 회로(10)는 동기 회로(8)가 "재생이 빠름"을 나타내면(즉, T0+α 〉 R1) 음성 신호의 다음 제 2 블록이 출력 회로(4)를 통하여 출력되는 시간을 동기화 시간 (T0+α)이 현재 시간 R1보다 이른 시간만큼 지연시킨다. 이와 같은 시간 조정은 출력 버퍼(3)의 출력 시간을 조절하는 재생 지연 회로(10)에 의해 수행된다.
다음에는, 본 발명에 따른 압축 코드 복호화 장치의 동작을 보다 상세히 설명하기로 한다.
먼저, 코드의 패킷이 입력단(1)을 통하여 입력된다. 각 패킷은 다수의 프레임으로 구성되고 각 프레임은 다수의 블록으로 구성된다.
분해 회로(5)가 제 1 프레임의 헤더 정보를 추출하여 그로부터 제 1 블록에 해당하는 음성 신호가 출력되는 재생 시간 T0를 구한다. 또한, 복호화 회로(2)는 분해 회로(5)로부터 제 1 프레임에서 압축 코드의 블록들을 수신하여 블록별로 압축 코드를 복호화하여 음성 신호를 출력한다.
복호화 회로(2)에 의해 복호화된 음성 신호의 제 1 블록은 출력 버퍼(3)에 임시로 저장된다. 하나의 블록에서 모든 음성 신호가 준비되면, 음성 신호의 블록이 출력 회로(4)를 통하여 외부로 출력된다. 출력 회로(4)가 음성 신호의 제 1 블록을 출력하기 시작하면, 음성 신호의 제 2 블록이 출력 버퍼(3)에 써지기 시작한다. 그러면, 음성 신호의 제 1 블록이 완전히 출력된 후에 연달아 음성 신호의 제 2 블록이 출력된다.
검출 회로(5)의 검출 출력 신호에 응답하여, 가산 회로(7)는 음성 신호의 제 1 블록의 재생과 출력에 소요되는 시간 α를 계산하고 출력 시간 α를 분해 회로(5)에 의해 얻은 시간 T0에 더하여 동기화 시간 (T0+α)를 구한다. 동기 회로(8)는 동기화 시간 (T0+α)과 타이머(11)로부터 얻은 시간 R1과의 차이를 구하여 시간차 (T0+α)-R1이 소정의 값 TH보다 큰지를 결정한다.
다음 수학식 (8)과 같이 시간차 (T0+α)-R1이 소정값 TH보다 크면:
동기화 시간 (T0+α)이 현재 시간 R1보다 빠른 것으로 결정된다.
다음 수학식 (9)와 같이 시간차 (T0+α)-R1이 소정값 TH보다 작으면:
동기화 시간 (T0+α)이 현재 시간 R1보다 늦은 것으로 결정된다.
동기 회로(8)의 결과가 상기 수학식 (8)을 만족하면, 생략 회로(9)는 분해 회로(5)로부터 복호화 회로(2)로 입력시에 압축 코드의 제 2 프레임을 무시한다. 동기 회로(8)의 결과가 상기 수학식 (9)를 만족하면, 생략 회로(9)는 아무 동작도 하지 않는다.
또한, 동기 회로(8)의 결과가 상기 수학식 (9)를 만족하면, 재생 지연 회로(10)가 지연 시간(즉, 시간차 (T0+α)-R1)만큼 지연된 시간에 제 1 프레임의 음성 신호의 제 3 블록을 출력한다. 상기 수학식(8)이 만족되면, 재생 지연 회로(10)는 아무 동작도 하지 않는다.
상기에 설명한 바와 같은 제어를 통하여 음성 신호를 프레임에 부여된 재생 시간에 맞게 출력할 수 있다. 압축 영상 코드를 복호화하기 위한 복호화 장치를 본 실시예의 압축 코드 복호화 장치의 구성과 같이 구성하면, 음성 코드와 영상 코드를 동기적으로 각각의 장치에 의해 재생할 수 있다. 이 경우, 재생 시간 데이터를 영상 코드가 음성 코드에 동기화되도록 영상 코드에 부여하고, 영상 복호화 장치는 타이머(11)와 동일한 종류의 타이머를 사용하거나 타이머(11)를 공유한다.
본 실시예에 따르면, 두 개의 블록과 같은 크기의 용량만이 출력 버퍼(3)에 요구되므로 저장되는 데이터의 양을 줄일 수 있다.
상기 실시예에 있어서, 검출 회로(6)는 제 1 블록에 대응하는 음성 신호가 외부로 출력되었는지를 검출한다. 블록은 제 1 블록에 국한되지 않으며, 블록들중 어느 블록이나 될 수 있다. 그러나, 유의할 것은 가산 회로(7)에 의해 가산되는 블록에 대한 시간 α는 블록의 수에 일치해야 한다는 점이다.
특히, 검출 회로(6)가 출력 종료를 검출한 블록의 수가 n인 경우, 가산 회로(7)에 의해 가산되는 α의 값은 다음과 같다.
α=(음성 신호의 한 블록에 대한 출력 종료 시간)×n 이다.
또한, 분해 회로(5)에 의해 독출된 재생 시간(T0)은 복호화 되는 현재의 프레임에 후속하는 프레임에 대한 재생 시간이다. 그러므로, 블록 수에 일치하는 음의 값이 가산 회로(7)에 의해 가산되는 블록에 대해 시간 α 동안 소요되는 경우에도 유사한 효과가 실현될 수 있다. 따라서, 검출 회로(6)가 출력 종료를 검출하는 블록의 수가 n인 경우에는 가산 회로(7)에 의해 가산되는 α의 값은 다음과 같다.
α=-(음성 신호의 한 블록에 대한 출력 종료 시간)×(6-n) 이다.
- 실시예 2
이제부터, 본 발명의 실시예 2에 따른 압축 코드 복호화 장치를 첨부된 도면을 참조하여 설명하기로 한다. 도 3은 본 발명의 실시예 2에 따른 압축 코드 복호화 장치의 구성을 나타낸 블록도이다. 도4는 도 3에 도시한 압축 코드 복호화 장치에 대한 그룹화 압축 음성 코드 입력의 구성예를 나타낸 도면이다.
본 실시예의 장치에서, 압축 음성 코드와 압축 영상 코드가 도 4에 나타낸 바와 같이 나란히 전달되고, 압축 음성 코드의 프레임 A, B, C, ...의 각 재생 시간이 압축 영상 코드의 프레임 a, b, c, ...의 각 재생 시간과 동기화된다.
도 1의 장치와 비교하면, 도 3에 나타낸 압축 코드 복호화 장치는 영상 분해 회로(12)와, 영상 복호화 회로(13), 영상 출력 회로(14), 영상 재생 시간 저장 회로(15), 그리고 영상 출력단(16)을 부가로 포함한다.
복호화 회로(2), 출력 버퍼(3), 출력 회로(4), 분해 회로(5), 검출 회로(5), 가산 회로(7), 생략 회로(9), 재생 지연 회로(10), 그리고 타이머(11)와 같은 소자들은 도 1에 나타낸 장치에서와 같은 기능을 수행한다.
압축 영상 코드는 영상 복호화 회로(13)에 의해 복호화되어 영상 출력 회로(14)를 통하여 외부로 출력된다.
압축 음성 코드의 경우와 같이, 프레임을 이루는 압축 영상 코드는 영상 분해 회로(12)로 입력되고, 영상 분해 회로(12)는 각 프레임의 처음부터 영상 신호가 재생되는 재생 시간 V0를 구한다. 영상 재생 시간 저장 회로(15)는 영상 재생 시간 V0와 타이머(11)로부터 얻은 현재 시간 R1의 시간차 (V0-R1)을 계산하여 저장한다. 영상 복호화 회로(13)는 압축 영상 코드를 수신하여 복호화하고, 영상 출력 회로(14)는 복호화된 영상 신호를 외부로 출력한다.
이와 같은 구성에서, 영상 분해 회로(12)는 프레임이 재생되어야 하는 영상 재생 시간 V0을 구한다. 영상 재생 시간 저장 회로(15)는 영상 재생 시간 V0와 타이머(11)로부터 얻은 현재 시간 R2의 시간차 (V0-R2)를 계산하여 저장한다.
검출 회로(6)가 음성 신호의 제 1 블록이 완전히 출력된 것을 검출하면, 동기 회로(8)가 영상 재생 시간 저장 회로(15)에 저장된 시간 (V0-R2)를 타이머(11)로부터 얻은 시간 R1에 가산하여 시간 TV(= V0-R2+R1)를 얻고, 또한 시간 TV와 가산 회로(7)가 구한 동기화 시간 (T0+α)과의 시간차 (T0+α)-TV를 구한다.
상기 시간차 (T0+α)-TV에 따라서, 동기 회로(8)는 영상 신호의 재생이 빠른지 혹은 늦은지를 결정한다.
다음 수학식 (10)에 따라 시간차 (T0+α)-TV가 소정값 TH보다 크면:
동기화 시간 (T0+α)이 현재 시간 R1보다 빠른 것으로 결정된다.
다음 수학식 (11)에 따라 시간차 (T0+α)-TV가 소정값 TH보다 작으면:
동기화 시간 (T0+α)이 현재 시간 R1보다 늦은 것으로 결정된다.
여기서, 영상 복호화 회로(13)가 압축 영상 코드를 복호화하는 데에 소요되는 시간이 0이고, 영상 재생 시간 V0가 영상 신호가 영상 출력 회로(14)로부터 출력되는 시간을 나타낸다고 가정한다.
본 실시예에서, 압축 영상 코드는 영상 입력단(16)으로 입력된다. 그러나, 압축 영상 코드 대신에 기준 재생 시간을 포함하는 다른 압축 코드가 압축 음성 코드와 함께 입력되는 경우, 본 발명은 압축 음성 코드와 다른 압축 코드를 동기적으로 재생시킬 수 있다. 단지, 영상 재생 시간 V0 대신에 기준 재생 시간을 사용한다는 차이가 있을 뿐이다.
- 실시예 3
이제부터, 본 발명의 실시예 3에 따른 압축 코드 복호화 장치를 첨부된 도면을 참조하여 설명하기로 한다. 도 5는 본 발명의 실시예 3에 따른 압축 코드 복호화 장치의 구성을 나타낸 블록도이다. 도6은 도 5에 도시한 압축 코드 복호화 장치에 대한 그룹화 압축 음성 코드 입력의 구성예를 나타낸 도면이다.
도 6에 나타낸 바와 같이, 본 실시예에서 프레임이 없는 블랭크 주기 X가 일련의 프레임이 전송되는 소정의 시간에 존재한다는 것을 가정한다. 본 실시예의 장치는 블랭크 주기 X를 검출하고 블랭크 주기 X에 해당하는 시간 동안 대기한 후에 다음 프레임 C를 재생한다. 예를 들어, 압축 음성 코드와 압축 영상 코드가 나란히 전송되면, 압축 영상 코드가 압축 음성 코드보다 많은 양의 정보를 담고 따라서 코드의 길이가 더 길기 때문에 압축 음성 코드의 두 프레임 사이에는 블랭크 주기 X가 나타난다. 그러므로, 블랭크 주기 X에 해당하는 시간 x를 대기한 후에 다음 프레임을 재생해야 한다.
도 1의 장치와 비교하면, 도 5에 나타낸 압축 코드 복호화 장치는 시간 간격 설정 회로(17)와, 블록 검출 회로(18), 블록 가산 회로(19), 시간 검출 회로(20), 그리고 간격 중심 재생 지연 회로(21)를 부가로 포함한다.
복호화 회로(2), 출력 버퍼(3), 그리고 출력 회로(4)와 같은 소자들은 도 1에 나타낸 장치에서와 같은 기능을 수행한다.
주기 x의 시작과 종료에 해당하는 시간 간격의 시작 시간 Ts와 종료 시간 Tf는 외부로부터 시간 간격 설정 회로(17)로 입력된다. 블록 검출 회로(18)는 음성 신호의 한 블록이 출력 회로(4)로부터 완전히 출력되었음을 검출한다.
분해 회로(5)는 제 1 프레임으로부터 제 1 프레임 내부의 제 1 블록의 재생 시간 T0를 구하고 블록 가산 회로(19)에 재생 시간 T0를 제공한다. 블록 검출 회로(18)가 음성 신호의 한 블록이 완전히 출력되었음을 검출할 때마다 블록 가산 회로(19)가 해당 블록을 재생하는데 소요되는 시간 β를 구하여 이를 재생 시간 T0에 가산하고, 이 합산된 값에 제 1 블록을 재생하는데 소요되는 시간 α를 가산하여 시간값 (T0+α+β)를 구한다.
시간 검출 회로(20)는 시간 간격 설정 회로(17)에 설정된 간격 시작 시간 Ts가 블록 가산 회로(19)에서 구한 시간 (T0+α+β)와 제 1 블록을 재생하기 위한 시간 α를 가산해 얻은 시간 (T0+2α+β) 사이에 있는지를 결정한다. 시간 검출 회로(20)가 간격 시작 시간 Ts을 검출하면, 간격 중심 재생 지연 회로(21)는 다음 제 2 블록이 출력 회로(4)를 통하여 출력되는 시간을 간격 종료 시간 Tf까지 지연시킨다.
예를 들어, 패킷에서 제 1 프레임 내의 제 1 블록의 재생 시간 T0으로부터 (T0+α+β)와 (T0+2α+β) 사이의 범위에 있는 길이의 시간이 경과하면, 다음 패킷에서 제 1 프레임 내의 제 1 블록이 출력되는 시간은 간격 종료 시간 Tf까지 지연된다. 이와 같은 방법으로 시간 x의 주기가 재생 음성 신호에 삽입된다.
도 7은 도 5에 도시한 장치에서 출력 버퍼(3)의 구성을 나타낸 블록도이다. 출력 버퍼(3)는 제 1 저장 회로(22)와, 제 2 저장 회로(23)와, 상태 회로(24)와, 쓰기 제어 회로(25)와, 그리고 상태 제어 회로(26)를 포함한다.
제 1 및 제 2 저장 회로(22)(23)는 복호화 회로(2)의 복호화 결과를 저장한다. 상태 회로(24)는 외부로 출력되는 음성 신호가 제 1 저장 회로(22)로 출력되는지, 혹은 제 2 저장 회로(23)로 출력되는지를 나타낸다. 쓰기 제어 회로(25)는 복호화 회로(2)에 의해 복호화된 음성 신호가 상태 회로(24)가 나타내고 있지 않는 제 1 및 제 2 저장 회로(22)(23) 중의 하나로 출력되도록 제어한다.
블록 검출 회로(18)가 음성 신호의 한 블록이 완전히 출력되었음을 검출할 때마다 상태 제어 회로(2)는 출력 회로(4)로부터 음성 신호를 저장하고 있는 저장 회로를 바꾸어 준다. 블록 검출 회로(18)가 음성 신호의 한 블록이 완전히 출력되었음을 검출하면, 쓰기 제어 회로(25)와 상태 제어 회로(26)는 상태 제어 회로(26)가 나타내고 있지 않는 저장 회로에 음성 신호의 블록이 출력되도록 제어하고 제 1 및 제 2 저장 회로의 읽기 및 쓰기 동작을 스위칭한다.
이와 같은 구성에서, 쓰기 제어 회로(25)는 복호화가 끝난 즉시 제 1 블록의 복호화 결과를 제 1 저장 회로(22)에 쓰고 제 2 블록의 복호화 결과를 제 2 저장 회로(23)에 쓴다. 그런 다음, 모든 복호화 결과가 제 1 저장 회로(22)에 쓰여지면 출력 회로(4)가 신호를 외부로 출력하기 시작한다. 제 3 블록과 그 다음 블록들의 복호화 결과에 대해서도 이와 같은 쓰기 동작을 계속 반복한다.
실제로, 상기 실시예들 각각은 분별 IC나 DSP(디지탈 신호 프로세서) 또는 CPU를 사용하여 구현할 수 있다.
상기에 설명한 실시예 1 내지 3에 따른 압축 코드 복호화 장치는 다음 효과를 나타낸다.
신호의 프레임 또는 패킷을 저장하기 위한 대용량의 메모리를 사용할 필요가 없으므로 AV 재생 장치의 회로 스케일을 줄일 수 있고 타이머나 영상 이미지와 동기적으로 압축 음성 코드를 복호화하고 재생할 수 있다.
- 실시예 4
실시예 4에 따른 음성 복호화 장치는 MPEG2의 막(2)의 다중 채널(이 실시예에서 채널의 개수 NA는 4이다.)을 위한 부호화 신호를 수신하여 음성 신호로 복호화한다. MPEG2의 막(2)은 ISO/IEC 11172-3:1993 및 13818-3:1996에 상세히 설명되어 있다.
도 8은 본 발명의 실시예 4에 따른 음성 복호화 장치(100)를 나타낸 블록도이다. 음성 복호화 장치(100)는 제 1 메모리부(110)와, 제 2 메모리부(120)와, 오퍼레이션부(130)와, 그리고 데이터 전달 제어부(140)를 포함한다. 제 1 메모리부(110)는 고속 억세스가 가능한 SRAM을 포함하고 부밴드 합성 필터 데이터와 부밴드 신호의 MA(MA〈 NA)개의 채널을 저장한다. 이 실시예에서, MA= 2이다. 제 1 메모리부(110)는 메모리 영역(111)(제 1 메모리 영역)과 메모리 영역(112)(제 2 메모리 영역)으로 나뉜다. 음성 복호화 장치(100)의 중요한 신호 처리부는 내부 메모리를 포함하는 원칩 멀티미디어 프로세서를 구비한다. 내부 메모리가 주로 영상 데이터 처리에 사용된다면, 제 1 메모리부(110)는 음성 데이터를 처리하기 위해 할당된 내부 메모리의 메모리 영역이다.
제 1 메모리 영역(111)은 X개 채널의 음성 데이터를 저장하고(여기서, X는 1 내지 NA범위의 정수이다.), 두 개의 메모리 영역(111A)(111B)를 포함한다. 메모리 영역(111A)은 X개 채널(MPEG 표준에 따른 부밴드 합성을 위한 매트릭스 처리에 의해 생성된 "V"에 해당한다.)의 부밴드 합성 필터 데이터를 저장하고, 메모리 영역(111B)은 X개 채널의 음성 데이터를 저장한다. 제 2 메모리 영역(112)은 Y개 채널의 음성 데이터를 저장하고(여기서, Y는 1 내지 NA범위의 정수이고 X와 다른 값이다.), 두 개의 메모리 영역(112A)(112B)을 포함한다. 메모리 영역(112A)은 Y개 채널의 부밴드 합성 필터 데이터를 저장하고, 메모리 영역(112B)은 Y개 채널의 음성 데이터를 저장한다. 다음 설명에서, NA= 4이다.
제 2 메모리부(120)는 프로세서에 외부로 연결되고 값이 저렴한 대용량의 DRAM을 포함하는 메모리이다. 제 2 메모리부(120)는 메모리 영역들(121A-124A)(123B)(124B)을 포함한다. 메모리 영역(121A-124A)은 각각 한 개 채널의 부밴드 합성 필터 데이터를 저장한다. 예를 들어, 제 1 채널의 부밴드 합성 필터 데이터는 메모리 영역(121A)에 저장되고, 제 2 채널의 부밴드 합성 필터 데이터는 메모리 영역(122A)에 저장되고, 제 3 채널의 부밴드 합성 필터 데이터는 메모리 영역(123A)에 저장되고, 제 4 채널의 부밴드 합성 필터 데이터는 메모리 영역(124A)에 저장된다.
제 3 채널의 부밴드 신호 데이터는 메모리 영역(123B)에 저장되고, 제 4 채널의 부밴드 신호 데이터는 메모리 영역(124B)에 저장된다.
제 1 메모리부(110)의 메모리 영역(111A)(112A)과 제 2 메모리부(120)의 메모리 영역(121A-124A)은 모두 같은 크기를 갖는다. 보다 실제적으로 설명하자면, 이들 메모리 영역의 각각은 어드레스 1 내지 2048(0x800 in hexadecimal)을 포함할 수 있다.
제 1 메모리부(110)의 메모리 영역(111B)(112B)과 제 2 메모리부(120)의 메모리 영역(123B)(124B)은 모두 같은 크기를 갖는다. 보다 실제적으로 설명하자면, 이들 메모리 영역의 각각은 어드레스 1 내지 768(0x300 in hexadecimal)을 포함할 수 있다.
오퍼레이션부(130)는 부밴드 신호 발생부(131)와, 부밴드 합성부(132)와, 연속 전달 지시부(133)와, 그리고 가상 어드레스 할당부(134)를 포함한다.
부밴드 신호 발생부(131)는 외부 장치로부터 입력된 부호화 신호를 부밴드 신호로 복호화한다. 부밴드 합성부(132)는 부밴드 합성 필터 데이터와 부밴드 신호를 이용하여 채널별 부밴드 합성 필터 동작을 수행하여 음성 신호를 발생한다. 연속 전달 지시부(133)는 제 1 메모리부(110)와 제 2 메모리부(120)의 각각에 특정 메모리 영역을 지정하고, 데이터 전달 제어부(140)가 하나 또는 그 이상의 데이터를 전달하도록 지시한다.
가상 어드레스 할당부(134)는 가상의 어드레스가 메모리 영역(111A)(112A) 각각의 종료점에서 실제 어드레스 다음에 존재하는 것으로 가상하고 가상 어드레스의 시작점을 메모리 영역(111A)(112A) 각각의 처음에서 실제 어드레스에 할당한다. 이와 같은 방식으로, 가상 어드레스 할당부(134)는 후속의 실제 어드레스에 순차적으로 가상 어드레스를 할당한다.
데이터 전달 제어부(140)는 연속 전달 지시부(133)의 지시에 따라 데이터를 제 1 메모리부(110)로부터 제 2 메모리부(120)로, 또는 제 2 메모리부(120)로부터 제 1 메모리부(110)로 전달한다.
오퍼레이션부(130)는 메모리 영역(111)(112) 중의 하나와 프로세서에 외부로 연결된 제 2 메모리부(120) 사이의 데이터 전달을 지시한다. 데이터 전달 도중에, 오퍼레이션부(130)는 메모리 영역(111)(112)의 나머지 하나를 이용하여 한 개 채널에 대하여 부밴드 합성 필터 동작을 수행한다.
따라서, 음성 신호의 발생과 데이터 전달이 병행 처리된다. 예를 들어, 데이터 전달이 제 1 메모리부(110)의 제 1 메모리 영역(111)과 제 2 메모리부(120) 사이에 수행되면, 오퍼레이션부(130)는 제 1 메모리부(110)의 제 2 메모리 영역(112)에 저장된 데이터를 사용하여 동작을 수행한다. 데이터 전달이 제 2 메모리 영역(112)과 제 2 메모리부(120) 사이에 이루어지면, 오퍼레이션부(130)는 제 1 메모리부(110)의 제 1 메모리 영역(111)에 저장된 데이터를 사용하여 동작을 수행한다.
ISO/IEC 11172-3:1993 및 13818-3:1996에 설명된 포맷에서 알 수 있는 바와 같이, 부밴드 신호 발생부(131)에 의해 한 번에 발생되는 부밴드 신호의 개수는 각 채널에 대하여 32이다. 한 프레임에서 부밴드 신호 샘플의 샘플수는 채널당 1152이다. 부밴드 신호 발생부(131)에 의해 한 번에 각 채널에 대하여 발생되는 부밴드 신호의 샘플수 Sn은 32×N이다(여기서, N은 1에서 36 사이의 정수이다.).
또한, 부밴드 합성부(132)에 의해 수행되는 한 번의 부밴드 합성 필터 동작에 필요한 부밴드 신호의 최소 샘플수는 채널당 32이다. 먼저, 상기 수학식 (4)에 따라 부밴드 신호의 32개 샘플과 코사인 계수를 사용하여 행렬 처리하여 연속 부밴드 합성 필터 데이터의 1/16을 새로 등록한다. 그런 다음, 상기 수학식 (6)과 (7)에서와 같이 새로 등록된 부밴드 합성 필터 데이터 Ui와 윈도우 계수 Di를 사용하여 곱-누산(multiply-accumulate) 연산하면 23개 샘플 음성 신호가 발생된다. 32개 샘플 음성 신호는 각각 곱-누산 연산을 16번 수행하여 얻는다. 이 때, 합산에 사용되는 부밴드 합성 필터 데이터는 가장 최근에 새로 등록된 샘플로부터 시작하여 순차적으로 샘플별로 부여된다. 특히, 새로 등록된 부밴드 합성 필터 데이터의 1/16에 해당하는 한 개의 샘플이 먼저 지정되고 이전의 연산에 의해 등록된 부밴드 합성 필터 데이터의 1/16에 해당하는 다음 샘플이 이후 지정된다. 따라서, 도 9 내지 11에 나타낸 과정이 수행된다.
이 실시예에서, N의 값은 설명을 간단히 하기 위해서 6으로 설정한다. 특히, 부밴드 신호 발생부(131)에 의해 한 번에 발생되는 부밴드 신호의 샘플수는 192(32×6)로 한다. 부밴드 합성부(132)는 부밴드 신호를 사용하여 채널당 6번의 부밴드 합성 필터 동작을 수행한다. 그러므로, 192개 샘플(32×) 음성 신호가 발생된다. 부밴드 합성 필터 동작에 의해 새로 등록된 부밴드 합성 필터 데이터는 전체 부밴드 합성 필터 데이터의 6/16을 차지한다.
도 9 내지 11은 채널당 발생되는 부밴드 합성 필터의 배열과 시간에 따른 변화를 나타낸다. 도 9 내지 11에서, 다수의 사각 영역(200)이 각각 전체 부밴드 합성 필터 데이터를 나타낸다. 부밴드 합성 필터 데이터(200)는 16개의 데이터 영역(201-216)으로 나누어진다. 영역(200) 내의 참조 번호 222-1 내지 222-16은 시간에 따른 변호의 순서를 나타낸다. 두 개의 인접한 사각 영역(200) 사이의 시간 간격은 부밴드 합성 필터 데이터를 한 번 수행하는 데 소요되는 시간에 해당한다. 데이터는 시간에 따라 변화하여 데이터(222-1)는 가장 오래된 것이고 데이터(222-16)는 가장 최신의 것이다. 이 실시예에서, 도 9는 데이터(222-1 내지 222-6)에서 포인터 P2의 배열과 위치를 나타내고, 도 10은 데이터(222-7 내지 222-12)에서 포인터 P2의 배열과 위치를 나타내고, 도 11은 데이터(222-13 내지 222-16)에서 포인터 P2의 배열과 위치를 나타낸다.
각 사각 영역(200)의 오른쪽으로 보이는 화살표는 데이터가 등록되는 영역을 나타내는 포인터 P2를 나타낸다. 상기에서 설명한 바와 같이, 한 번에 발생되는 각 채널의 부밴드 신호의 샘플수는 192(32×6)이고 6번 수행된 부밴드 합성 필터 동작에 해당한다. 데이터(222-1)가 부밴드 신호 발생 후 처음으로 수행된 부밴드 합성 필터 동작에 의해 새로 등록된 부밴드 합성 필터 데이터라면, 192개 샘플 부밴드 신호들은 데이터(222-6)로부터 데이터(222-7)로 바뀌고 데이터(222-12)로부터 데이터(222-13)로 바뀌는 동안 부밴드 신호 발생부(131)에 의해 발생된다. 상기 시간 동안, 데이터는 제 1 메모리부(110)와 제 2 메모리부(120) 사이에서 데이터 전달 제어부(140)의 제어하에 전달된다. 부밴드 합성 필터 데이터가 사각 영역(222-1)에 나타낸 상태에 있으면, 데이터 영역(201) 내의 부밴드 데이터가 새로 등록된다. 부밴드 합성 필터 데이터가 사각 영역(222-2)에 나타낸 상태에 있으면, 데이터 영역(202) 내의 부밴드 데이터는 새로 등록된다. 이와 같은 방식으로, 부밴드 합성 필터 데이터가 사각 영역(222-3 내지 222-16)에 나타낸 상태에 있으면, 데이터 영역(203 내지 206) 내의 부밴드 데이터가 각각 새로 등록된다. 이후, 영역(222-1)의 데이터는 다시 새로 등록된다.
도 12는 도 8의 가상 어드레스 할당부(134)에 의해 가상적으로 제 1 메모리부(110)에 할당된 가상 어드레스와 실제 어드레스 사이의 일치를 나타낸 표이다. 도 12에서 알 수 있는 바와 같이, 메모리 영역(111)(112)에 포함된 어드레스들은 각각 0 내지 3071(0x000 내지 0xbff in hexadecimal)이다. 가상 어드레스와 실제 어드레스는 가상 어드레스가 0x000 내지 0xbff일 때 같은 값을 갖는다. 그러나, 가상 어드레스 0xc00 내지 0xfff는 실제 어드레스 0x000 내지 0x7ff를 각각 나타낸다.
예를 들어, 제 1 메모리부(111)의 메모리 영역(111B)이 어드레스 0x100 내지 0x3ff에 할당되면, 메모리 영역(111A)이 어드레스 0x400 내지 0xbff에 할당된다. 같은 방식으로, 메모리 영역(112B)이 어드레스 0x100 내지 0x3ff에 할당되면, 메모리 영역(112A)이 어드레스 0x400 내지 0xbff에 할당된다. 메모리 영역(111)(112)의 각각에서 가상 어드레스 0xc00이 실제 어드레스 0x400에 할당되므로, 가상 어드레스 0xc00은 메모리 영역(111A)(112A)의 각각의 선두 어드레스를 나타낸다. 뒤이은 가상 어드레스들은 같은 방식으로 실제 어드레스들을 나타낸다.
도 13 내지 18은 데이터 전달의 타이밍도이다. 도 13 내지 18은 각각 전송도 1 내지 6을 나타낸다. 도 13의 전송도 1은 부밴드 합성 이전의 데이터 전달을 나타내고, 도 14의 전송도 2는 제 1 채널의 부밴드 합성 중의 데이터 전달을 나타내고, 도 15의 전송도 3은 제 2 채널의 부밴드 합성 중의 데이터 전달을 나타내고, 도 16의 전송도 4는 제 3 채널의 부밴드 합성 중의 데이터 전달을 나타낸다. 도 17의 전송도 5는 제 4 채널의 부밴드 합성 중의 데이터 전달을 나타내고, 도 18의 전송도 6은 부밴드 합성 이후의 데이터 전달을 나타낸다.
상기 구조를 갖는 음성 복호화 장치(100)는 다음과 같이 동작한다.
먼저, MPEG2의 다중 채널(네 개 채널)의 비트 스트림(부호화 음성 신호를 나타낸다.)이 입력되면, 오퍼레이션부(130)는 비트 스트림을 부밴드 신호 발생부(131)에 제공하여 비트 스트림을 4 채널의 부밴드 신호로 복호화시킨다. 이후, i번째 채널(이 실시예에서 i=1)의 부밴드 신호가 메모리 영역(111B)에 씌여지고, j번째 채널(이 실시예에서 j=2)의 부밴드 신호가 메모리 영역(112B)에 쓰여진다. k번째 채널(이 실시예에서 k=3)의 부밴드 신호는 메모리 영역(111A)의 일부에 쓰여지고, l번째 채널(이 실시예에서 l=4)의 부밴드 신호는 메모리 영역(112A)의 일부에 쓰여진다.
그리고 나서, 연속 전달 지시부(133)는 오퍼레이션부(130)의 요청에 따라 다음과 같은 방식으로 데이터 전달 제어부(140)에 데이터를 전달하도록 지시한다. 도 13의 전송도 1에 나타낸 바와 같이, 제 1 메모리부(110)의 메모리 영역(111A)에 저장된 제 3 채널의 부밴드 신호 데이터는 제 2 메모리부(120)의 메모리 영역(123B)으로 전달된다. 제 2 메모리부(120)의 메모리 영역(121A)에 저장된 제 1 채널의 부밴드 신호 데이터는 제 1 메모리부(110)의 메모리 영역(111A)으로 전달된다.
그러므로, 데이터 전달 제어부(140)는 제 3 채널의 부밴드 신호 데이터를 메모리 영역(111A)으로부터 메모리 영역(123B)으로 전달하고, 제 1 채널의 부밴드 신호 데이터를 메모리 영역(121A)으로부터 메모리 영역(111A)으로 전달한다. 데이터 전달이 끝나면, 데이터 전달 제어부(140)는 데이터 전달의 종료를 오퍼레이션부(130)에 알린다.
데이터 전달이 끝난 시간이 판단되면, 오퍼레이션부(130)는 연속 전달 지시부(133)에 다음과 같은 방식으로 데이터를 전달하도록 요청한다.
도 14의 전송도 2에 나타낸 바와 같이, 제 1 메모리부(110)의 메모리 영역(112A)에 저장된 제 4 채널의 부밴드 신호 데이터는 제 2 메모리부(120)의 메모리 영역(124B)으로 전달된다. 제 2 메모리부(120)의 메모리 영역(122A)에 저장된 제 2 채널의 부밴드 신호 데이터는 제 1 메모리부(110)의 메모리 영역(112A)으로 전달된다. 상기 전달 동작과 마찬가지로, 오퍼레이션부(130)는 제 1 메모리 영역(110)의 데이터를 이용하여 부밴드 합성부(132)에 의한 제 1 채널의 부밴드 합성 필터 동작을 시작한다.
이 때, 도 9에 나타낸 데이터(222-1)의 데이터 영역에서 부밴드 합성 필터 데이터가 새로 등록된다. 달리 말하자면, 메모리 영역(111)에서 어드레스 0x680 내지 0x6ff의 데이터가 새로 등록되는 것이다. 다음으로, 16번의 곱-누산 연산을 수행하여 32개 샘플 음성 신호가 얻어진다. 계수 D의 지정 순서를 균일화하기 위하여, 연산에 사용되는 부밴드 합성 필터 데이터는 가장 최신에 등록된 샘플로부터 시작하여 샘플별로 순차적으로 지정된다. 특히, 새로 등록된 부밴드 합성 필터 데이터의 1/16에 해당하는 한 개의 샘플이 먼저 지정되고 이전의 연산에 의해 등록된 부밴드 합성 필터 데이터 즉, 데이터 영역(216)의 데이터의 1/16에 해당하는 다음 샘플이 이후 지정된다. 데이터 영역(215, 214 ... 203, 202)의 데이터에 대해서도 마찬가지로 지정된다.
데이터 영역(207) 0xb80 내지 0xbff의 부밴드 합성 필터 데이터가 지정된 후에 데이터 영역(206)과 그 이후(0x400-)의 부밴드 합성 필터 데이터가 지정되면, 어드레스를 설정하기 위해서는 실제 어드레스에 순환 어드레스 처리를 해야한다. 순환 어드레스 처리는 다음의 AND 연산에 의해 수행된다. 전환 이전의 어드레스가 A이면 전환 후의 어드레스 B는 다음과 같다:
B = {(A-0x400)×(0x7ff)} + 0x400
이 때, x는 AND 연산을 나타낸다.
그러나, 이 실시예에서 오퍼레이션부(130)는 가상 어드레스 할당부(134)를 포함하므로 AND 연산을 포함하는 순환 어드레스 처리를 필요로 하지 않는다. 가상 어드레스 0xc00 내지 0xfff를 이용하여 실제 어드레스 0x400 내지 0x7ff 즉, 데이터 영역(206 내지 201)(216)(215)에서 부밴드 합성 필터 데이터까지의 데이터를 할당할 수 있다.
도 9의 사각 영역(222-2)에 나타낸 바와 같이, 후속 부밴드 합성 필터 동작에서도 데이터 영역(202)의 데이터가 새로 등록되고 데이터 영역(201)(216 내지 207)(206 내지 202)의 부밴드 합성 필터 데이터를 이용하여 곱-누산 연산을 수행함으로써 음성 신호를 얻을 수 있다.
또한, 도 9의 사각 영역(222-3)에 나타낸 바와 같이, 후속 부밴드 합성 필터 동작에서도 데이터 영역(203)의 데이터가 새로 등록되고 데이터 영역(201)(216 내지 207)(206 내지 203)의 부밴드 합성 필터 데이터를 이용하여 곱-누산 연산을 수행함으로써 음성 신호를 얻을 수 있다.
도 9의 사각 영역(222-6)에 나타낸 바와 같이, 음성 신호의 전달 이전에 수행하는 여섯번째 부밴드 합성 필터 동작에서도 데이터 영역(206)의 데이터가 새로 등록되고 데이터 영역(205 내지 201)(216 내지 207)(206)의 부밴드 합성 필터 데이터를 이용하여 곱-누산 연산을 수행함으로써 음성 신호를 얻을 수 있다. 상기에 설명한 바와 같이, 여섯번의 부밴드 합성 필터 동작에서 순환 어드레스 처리를 하지 않고도 계수 D를 가지고 곱-누산 연산을 수행할 수 있다.
오퍼레이션부(130)가 부밴드 합성 필터 동작을 수행하는 동안 데이터 전달 제어부(140)는 데이터 전달을 수행한다. 전달을 마치면, 데이터 전달 제어부(140)는 오퍼레이션부(130)에 데이터 전달의 종료를 알린다. 제 1 채널의 데이터 전달과 부밴드 합성 필터 동작이 모두 끝나면, 연속 전달 지시부(133)가 데이터 전달 제어부(140)에 오퍼레이션부(130)의 요청에 따라 다음과 같은 방법으로 음성 신호를 전달할 것을 지시한다.
도 15의 전송도 3에 나타낸 바와 같이, 연속 전달 지시부(133)는 제 1 메모리부(110)의 메모리 영역(111A)에 저장된 제 1 채널의 부밴드 신호 데이터를 제 2 메모리부(120)의 메모리 영역(121A)으로 전달할 것을 지시한다. 연속 전달 지시부(133)는 또한 제 2 메모리부(120)의 메모리 영역(123A)에 저장된 제 3 채널의 부밴드 신호 데이터를 제 1 메모리부(110)의 메모리 영역(111A)으로 전달할 것을 지시한다. 또한, 연속 전달 지시부(133)는 제 2 메모리부(120)의 메모리 영역(123B)에 저장된 제 3 채널의 부밴드 신호 데이터를 제 1 메모리부(110)의 메모리 영역(111B)으로 전달할 것을 지시한다. 부밴드 합성부(132)는 제 2 메모리 영역(112)의 데이터를 이용하여 제 2 채널의 부밴드 합성 필터 동작을 시작한다.
제 1 채널과 제 3 채널의 부밴드 합성 필터 데이터의 전달이 도 9의 사각 영역(222-6)과 도 10의 사각 영역(222-7) 사이에서 수행된다. 제 1 채널의 부밴드 합성 필터 데이터의 전달은 다음과 같이 이루어진다. 영역(200)이 데이터 영역들(206 내지 201)(216 내지 213)을 포함하는 A1과 데이터 영역들(212 내지 207)을 포함하는 A2로 나누어지고, 이중 하나에 있는 데이터가 먼저 전달되고 나머지 하나에 있는 데이터가 전달된다. 이렇게 하여, 제 1 채널의 데이터의 다음 전달을 위한 부밴드 합성 필터 데이터의 어드레스 지정 순서가 이전의 전달에서의 지정 순서와 동일하게 된다.
여기서, 제 2 채널의 부밴드 합성 필터 동작도 제 2 메모리 영역(112)을 이용한 제 1 채널과 마찬가지로 수행된다. 오퍼레이션부(130)가 부밴드 합성 필터 동작을 수행하는 동안 데이터 전달 제어부(140)는 데이터 전달을 수행한다. 전달을 마치면, 데이터 전달 제어부(140)는 오퍼레이션부(130)에 데이터 전달의 종료를 알린다.
제 2 채널의 데이터 전달과 부밴드 합성 필터 동작이 모두 끝나면, 연속 전달 지시부(133)가 데이터 전달 제어부(140)에 오퍼레이션부(130)의 요청에 따라 다음과 같은 방법으로 음성 신호를 전달할 것을 지시한다.
도 16의 전송도 4에 나타낸 바와 같이, 연속 전달 지시부(133)는 제 1 메모리부(110)의 메모리 영역(112A)에 저장된 제 2 채널의 부밴드 신호 데이터를 제 2 메모리부(120)의 메모리 영역(122A)으로 전달할 것을 지시한다. 연속 전달 지시부(133)는 또한 제 2 메모리부(120)의 메모리 영역(124A)에 저장된 제 4 채널의 부밴드 신호 데이터를 제 1 메모리부(110)의 메모리 영역(112A)으로 전달할 것을 지시한다. 그리고, 연속 전달 지시부(133)는 제 2 메모리부(120)의 메모리 영역(124B)에 저장된 제 4 채널의 부밴드 신호 데이터를 제 1 메모리부(110)의 메모리 영역(112B)으로 전달할 것을 지시한다. 부밴드 합성부(132)는 상기 전달 동작과 병행하여 제 1 메모리 영역(111)의 데이터를 이용하여 제 3 채널의 부밴드 합성 필터 동작을 시작한다.
제 2 채널과 제 4 채널의 부밴드 합성 필터 데이터의 전달이 제 1 채널과 제 3 채널 사이에서와 마찬가지로 도 9의 사각 영역(222-6)과 도 10의 사각 영역(222-7) 사이에서 수행된다. 영역(200)이 데이터 영역들(206 내지 201)(216 내지 213)을 포함하는 A1(도 9)과 데이터 영역들(212 내지 207)을 포함하는 A2로 나누어지고, 이중 하나에 있는 데이터가 먼저 전달되고 나머지 하나에 있는 데이터가 전달된다.
제 3 채널의 데이터 전달과 부밴드 합성 필터 동작이 모두 끝나면, 오퍼레이션부(130)는 연속 전달 지시부(133)에 다음과 같은 방법으로 음성 신호를 전달할 것을 요청한다.
도 17의 전송도 5에 나타낸 바와 같이, 제 1 메모리부(110)의 메모리 영역(111A)에 저장된 제 3 채널의 부밴드 신호 데이터가 제 2 메모리부(120)의 메모리 영역(123A)으로 전달된다. 부밴드 합성부(132)는 제 2 메모리 영역(112)의 데이터를 이용하여 제 4 채널의 부밴드 합성 필터 동작을 시작한다.
제 4 채널의 데이터 전달과 부밴드 합성 필터 동작이 모두 끝나면, 오퍼레이션부(130)는 연속 전달 지시부(133)에 다음과 같은 방법으로 데이터를 전달할 것을 요청한다.
도 18의 전송도 6에 나타낸 바와 같이, 연속 전달 지시부(133)는 제 1 메모리부(110)의 메모리 영역(112A)에 저장된 제 4 채널의 부밴드 신호 데이터를 제 2 메모리부(120)의 메모리 영역(124A)으로 전달할 것을 지시한다.
다음 단계에서, 부밴드 신호 발생부(131)에 의해 192개 샘플 부밴드 신호가 각 채널에 대하여 발생된다. 다음에, 부밴드 합성 동작과 데이터 전달이 병행하게 이루어진다. 도 10의 사각 영역(222-12)과 도 11의 사각 영역(222-13) 사이에서 임의의 채널의 부합성 필터 데이터가 제 1 메모리부(110)로부터 제 2 메모리부(120)로 전달된다. 영역(200)이 데이터 영역들(212 내지 203)을 포함하는 B1(도 10)과 데이터 영역들(202)(201 내지 216)을 포함하는 B2로 나누어지고, 이중 하나에 있는 데이터가 먼저 전달되고 나머지 하나에 있는 데이터가 전달된다.
상기 설명으로부터 알 수 있는 바와 같이, 본 실시예의 음성 복호화 장치(100)는 제 2 메모리부(120)의 모든 채널에 해당하는 데이터를 저장하기 위한 제 2 메모리부(120)에 SRAM보다 값이 저렴한 DRAM을 사용한다. 오직 필요할 때에만, 데이터 전달 제어부(140)가 제 2 메모리부(120)의 데이터를 제 1 메모리부(110)로 전달한다. 따라서, 프로세서에서 내부 메모리의 용량을 크게 하지 않고도 다중 채널 음성 신호를 고속으로 재생시킬 수 있다. SRAM은 외부로부터 접속할 필요가 없으므로 전체 장치의 비용이 감소되는 효과가 있다.
본 실시예의 음성 복호화 장치(100)에서, 부밴드 합성 필터 동작과 데이터 전달이 함께 수행되므로 연산 처리에 소요되는 시간을 데이터 전달 시간만큼 줄일 수 있다. 여러 번의 전달 동작에 해당하는 양의 데이터를 한 번의 전달 동작으로 전달이 가능하기 때문에, 가상 어드레스 할당부가 사용되어 순환 어드레스 처리와 부밴드 합성 필터 데이터의 이동 처리가 필요 없다. 또한, 데이터 전달이 여러번 수행되므로, 데이터 전달과 음성 신호 발생에 필요한 시간에 맞게 데이터 전달을 수행할 수 있다. 따라서, 데이터 전달에 따른 시간 손실을 줄일 수 있고 처리 시간을 단축시킬 수 있다.
이 실시예에서, 설명의 간소화를 위하여 입력 신호의 채널 수를 4개로 정하였다. 그러나, 채널의 개수는 네 개로 한정된 것이 아니다.
이 실시예에서, 제 1 채널의 부밴드 합성 이전에 데이터를 전달하는 것과 병행하여 처리하거나 마지막 채널의 부밴드 합성 필터 데이터의 전달과 병행하여 처리할 수 있는 한 모든 방법이 사용가능하다. 예를 들어, 마지막 채널의 부밴드 합성 필터 데이터가 전달된 후에 신호를 입력하여 부밴드 신호를 발생시킬 수 있다. 이 경우, 데이터 전달에 따른 손실을 줄일 수 있다.
- 실시예 5
실시예 5에 따른 음성 복호화 장치는 MPEG2의 막(2)의 다중 채널(5개 채널)을 위한 부호화 신호를 수신하여 음성 신호로 복호화한다. MPEG2의 막(2)은 ISO/IEC 11172-3:1993 및 13818-3:1996에 상세히 설명되어 있다.
도 19는 본 발명의 실시예 5에 따른 음성 복호화 장치(300)를 나타낸 블록도이다. 음성 복호화 장치(300)는 제 1 메모리부(310)와, 제 2 메모리부(320)와, 오퍼레이션부(330)와, 그리고 데이터 전달 제어부(340)를 포함한다. 제 1 메모리부(310)는 고속 억세스가 가능한 SRAM을 포함하고 메모리 영역(311)(제 1 메모리 영역), 메모리 영역(312)(제 2 메모리 영역), 그리고 메모리 영역(313)(제 3 메모리 영역)으로 나뉜다. 음성 복호화 장치(300)의 중요한 신호 처리부는 내부 메모리를 포함하는 1-칩 멀티미디어 프로세서를 구비한다. 내부 메모리가 주로 영상 데이터 처리에 사용된다면, 제 1 메모리부(310)는 음성 데이터를 처리하기 위해 할당된 내부 메모리의 메모리 영역이다.
제 1 메모리 영역(311)은 X개 채널의 음성 데이터를 저장하고(여기서, X는 1 내지 NA범위의 정수이다), 두 개의 메모리 영역(311A)(311B)을 포함한다. 메모리 영역(311A)은 X개 채널의 부밴드 신호를 저장하고, 메모리 영역(311B)은 X개 채널의 부밴드 합성 필터 데이터를 저장한다.
제 2 메모리 영역(312)은 Y개 채널의 음성 데이터를 저장하고(여기서, Y는 1 내지 NA범위의 정수이고 X와 다른 값이다.), 두 개의 메모리 영역(312A)(312B)을 포함한다. 메모리 영역(312C)은 메모리 영역(312A) 내부에 위치한다.
메모리 영역(312A)은 Y개 채널의 부밴드 합성 필터 데이터를 저장하고, 메모리 영역(312B)은 Y개 채널의 부밴드 신호를 저장한다. 메모리 영역(312C)은 오퍼레이션 영역(330)이 잠시 동안(적어도 부밴드 신호가 발생한 시간으로부터 한 채널의 제 1 부밴드 합성이 끝나는 시간까지) 다른 채널의 제 3 부밴드 합성 시에 발생되는 부밴드 신호의 일부를 저장하기 위한 영역이다.
메모리 영역(313)은 입력 신호의 헤더 정보와 같은 데이터를 저장하기 위한 영역이다. 메모리 영역(313)은 오퍼레이션 영역(330)이 잠시 동안(적어도 부밴드 신호가 발생한 시간으로부터 한 채널의 제 1 부밴드 합성이 끝나는 시간까지) 다른 채널의 부밴드 신호를 저장하기 위한 영역이다. 다음 설명에서, NA= 5이다.
제 2 메모리부(320)는 프로세서에 외부로 연결되는 대용량의 DRAM이다. 제 2 메모리부(320)는 메모리 영역들(321A-325A)(323B-325B)(321C-323C)(326)을 포함한다.
메모리 영역(321A-325A)은 각각 한 개 채널의 부밴드 합성 필터 데이터를 저장한다. 예를 들어, 제 1 채널의 부밴드 합성 필터 데이터는 메모리 영역(321A)에 저장되고, 제 2 채널의 부밴드 합성 필터 데이터는 메모리 영역(322A)에 저장되고, 제 3 채널의 부밴드 합성 필터 데이터는 메모리 영역(323A)에 저장되고, 제 4 채널의 부밴드 합성 필터 데이터는 메모리 영역(324A)에 저장되고, 제 5 채널의 부밴드 합성 필터 데이터는 메모리 영역(325A)에 저장된다.
제 3 채널의 부밴드 신호의 일부는 메모리 영역(323B)에 저장되고, 제 4 채널의 부밴드 신호 데이터는 메모리 영역(324B)에 저장되고, 제 5 채널의 부밴드 신호 데이터는 메모리 영역(325B)에 저장된다.
메모리 영역(321C)은 제 1 채널의 PCM 데이터를 저장하고, 메모리 영역(322C)은 제 2 채널의 부밴드 신호를 저장하고, 메모리 영역(323C)은 제 3 채널의 부밴드 신호를 저장한다.
메모리 영역(326)은 음성 신호 버퍼로서 사용되고 제 1 내지 제 5 채널의 PCM 데이터가 음성 신호의 데이터 포맷에 해당하는 데이터 포맷에 배열되는 삽입 데이터를 저장한다.
제 1 메모리부(310)의 메모리 영역(311A)(312A)과 제 2 메모리부(320)의 메모리 영역(321A-325A)은 모두 크기가 같다. 보다 실제적으로 설명하자면, 이들 메모리 영역의 각각은 어드레스 1 내지 2048(0x800 in hexadecimal)을 포함할 수 있다.
마찬가지로, 제 1 메모리부(310)의 메모리 영역(311B)(312B)과 메모리 영역(312C)(313C) 전체와, 메모리 영역(324B)(325B) 전체는 모두 크기가 같다. 보다 실제적으로 설명하자면, 이들 메모리 영역의 각각은 어드레스 1 내지 768(0x300 in hexadecimal)을 포함할 수 있다.
도 20은 오퍼레이션부(330)의 구성을 나타낸 도면이다. 도 20에서 도시한 바와 같이, 오퍼레이션부(330)는 부밴드 신호 발생부(331)와, 부밴드 합성부(332)와, 연속 전달 지시부(333)와, 가상 어드레스 할당부(334)와, 부밴드 신호 가감 연산부(335)와, 부밴드 신호 전달부(336)와, 삽입부(337)와, 특정 데이터 전달 종료 검출부(338)와, 그리고 분할 복호화부(339)를 포함한다.
부밴드 신호 발생부(331)는 외부 장치로부터 입력된 부호화 신호를 부밴드 신호로 복호화한다. 부밴드 신호 가감 연산부(335)는 부밴드 합성에 필요한 계산량을 줄이기 위하여 부밴드 합성 동작 이전에 부밴드 신호를 예비 처리한다(Konstantinos Konstantinides, "MPEG 음성 코딩에서 빠른 부밴드 필터링", IEEE 1994).
부밴드 합성부(332)는 부밴드 합성 필터 데이터와 부밴드 신호를 이용하여 채널별 부밴드 합성 필터 동작을 수행하여 음성 신호를 발생한다. 삽입부(337)는 각각의 채널로부터 PCM 데이터를 취하여 소정의 순서대로 재배열한다. 삽입부(337)는 삽입 분할부(337A)와 삽입 저장 영역 선택부(337B)를 포함한다. 삽입 분할부(337A)는 과정을 r가지 단계(여기서, r ≥ 2)로 나눈다.
이 실시예에서, 삽입 과정은 삽입 분할부(337A)에 의해 절반으로 나눈 두 단계(즉, 전반부와 후반부)로 수행된다. 삽입 저장 영역 선택부(337B)는 부밴드 합성 동작에 의해 복호화되는 입력 음성 코드화 신호의 채널 수가 홀수이냐 짝수이냐에 따라서 삽입 과정에 제 1 메모리부(310)의 저장 영역을 선택적으로 사용하기 위한 것이다. 특히, 부밴드 합성 동작에 의해 복호화되는 채널의 수가 짝수이면, 삽입 과정의 제 1 단계에서 데이터 저장 영역으로 제 1 메모리 영역(311)이 선택되고 삽입 과정의 제 2 단계에서 데이터 저장 영역으로 제 2 메모리 영역(312)이 선택된다. 부밴드 합성 동작에 의해 복호화되는 채널의 수가 홀수이면, 삽입 과정의 제 1 단계에서 데이터 저장 영역으로 제 2 메모리 영역(312)이 선택되고 삽입 과정의 제 2 단계에서 데이터 저장 영역으로 제 1 메모리 영역(311)이 선택된다.
연속 전달 지시부(333)는 제 1 메모리부(310)와 제 2 메모리부(320)의 각각에 특정 메모리 영역을 지정하고, 데이터 전달 제어부(340)가 하나 또는 그 이상의 데이터를 전달하도록 지시한다. 연속 전달 지시부(333)는 PCM 데이터 전달 지시부(333A)와, PCM 데이터 전달/저장 선택부(333B)와, 그리고 특정 데이터 전달 종료 검출 표시부(333C)로 구성된다.
PCM 데이터 전달 지시부(333A)는 제 1 메모리부(310)와 제 2 메모리부(320) 사이에 PCM 데이터의 t개 채널 중에서 t-2개 채널을 전달하도록 지시하고, PCM 데이터는 첫번째 내지 (t-2)번째 부밴드 합성 동작에서 각각 복호화된다(여기서, 부밴드 합성 동작에 의해 복호화되는 입력 음성 신호의 채널 수는 t(≥3)이다.). 특히, PCM 데이터 전달 지시부(333A)는 각 채널의 부밴드 합성 필터 데이터와 함께 첫번째 내지 (t-2)번째 부밴드 합성 동작에서 각각 복호화되는 PCM 데이터를 제 1 메모리부(310)로부터 제 2 메모리부(320)로 전달하도록 지시한다. 또한, PCM 데이터 전달 지시부(333A)는 마지막 채널의 부밴드 합성 동작과 병행하여 첫번째 내지 (t-2)번째 부밴드 합성 동작에서 각각 복호화되는 PCM 데이터를 제 2 메모리부(310)로부터 제 1 메모리부(320)로 전달하도록 지시한다.
PCM 데이터 전달/저장 선택부(333B)는 부밴드 합성 동작에 의해 복호화되는 음성 복호화 신호의 채널 수가 짝수인지 홀수인지에 따라서 PCM 데이터가 전달되는 제 1 메모리부(310)의 저장 영역을 선택적으로 사용하기 위한 것이다. 이 때, PCM 데이터 전달 지시부(333A)에서 마지막 채널의 부밴드 합성 동작과 병행하게 PCM 데이터가 제 2 메모리부(320)로부터 제 1 메모리부(310)로 전달된다. 이 실시예에서, 복호화되는 채널의 수가 짝수이면 제 1 메모리 영역(311)이 선택되고 홀수이면 제 2 메모리 영역(312)이 선택된다.
특정 데이터 전달 종료 검출 표시부(333C)는 p번째 전달(1≤p〈q)이 완료되었음을 데이터 전달 제어부(340)에 알린다(여기서, 제 1 메모리부(310)와 제 2 메모리부(320) 사이에 q(q〉1)번의 전달 동작이 수행된다.). 이 실시예에서, 마직막 채널의 부밴드 합성 필터 데이터를 제 1 메모리부(310)로부터 제 2 메모리부(320)로 전달하도록 지시하고, 마지막 채널의 부밴드 합성 필터 데이터의 제 1 전달부(도 10의 A2에 해당)가 p번째 전달 동작으로 가정한다.
부밴드 신호 전달부(336)는 입력 음성 코드화 데이터의 부밴드 합성 채널수가 3 이상일 때에만 제 1 메모리부(310)에 있는 특정 채널의 부밴드 신호의 일부 또는 전부를 제 1 메모리부(310)의 특정 영역으로 전달한다.
특정 데이터 전달 완료 검출부(338)는 데이터 전달 제어부(340)로부터 제 1 메모리부(310)와 제 2 메모리부(320) 사이의 q(q〉1)번의 데이터 전달 동작 중에서 p번째의 데이터 전달(1≤p〈q)이 완료되었음을 나타내는 신호를 수신한다.
가상 어드레스 할당부(334)는 가상의 어드레스가 메모리 영역(311A)(312A) 각각의 종료점에서 실제 어드레스 다음에 존재하는 것으로 가상하고 가상 어드레스의 시작점을 메모리 영역(311A)(312A) 각각의 처음에서 실제 어드레스에 할당한다. 이와 같은 방식으로, 가상 어드레스 할당부(334)는 후속의 실제 어드레스에 순차적으로 가상 어드레스를 할당한다.
각 채널의 음성 신호의 한 개 프레임을 복호화하기 위하여 수행되는 부밴드 신호 발생 과정과, 부밴드 합성 과정과, 삽입 과정을 위하여, 분할 복호화부(339)는 처리 단위 즉, 하나의 프레임을 y개의 처리 블록(y≤2)으로 동일하게 나누고 부밴드 합성 과정을 수행한다. b가 부밴드의 수를 나타내고 c가 한 개의 처리 블록에서 발생된 샘플의 수를 나타낸다고 하면, 한 개의 프레임에서 각 채널에 발생되는 PCM 데이터의 샘플수 a는 b×c×y이다. 이 실시예에서, 설명의 간소화를 위하여 y=6이고, 분할된 과정에서 처리 단위는 블록으로 한다.
예를 들어, ISO/IEC 31172-3:1993 및 13818-3:1996에 설명된 포맷에서 알 수 있는 바와 같이, 부밴드 신호 발생부(331)에 의해 한 번에 발생되는 부밴드 신호의 개수는 채널당 32개이다. 한 프레임에서 부밴드 신호 샘플의 샘플수는 채널당 1152이다. 이 실시예에서, 각 채널의 한 개 프레임에 대하여 수행되는 부밴드 신호 발생 과정과, 부밴드 합성 과정과, 그리고 삽입 과정이 6개의 처리 블록으로 분할되기 때문에, 한 블록에서 발생되는 부밴드 신호와 PCM 데이터의 샘플수는 각 채널당 192(32×6)이다.
데이터 전달 제어부(340)는 연속 전달 지시부(333)의 지시에 따라 데이터를 제 1 메모리부(210)로부터 제 2 메모리부(320)로, 또는 제 2 메모리부(320)로부터 제 1 메모리부(310)로 전달한다. 데이터 전달 제어부(340)는 특정 데이터 전달 종료 검출 송신부(341)를 내장하고 있다.
특정 데이터 전달 종료 검출 송신부(341)는 연속 전달 지시부(333)의 지시에 따라 제 1 메모리부(310)와 제 2 메모리부(320) 사이의 q번의 데이터 전달 동작(q〉1) 중에서 p번째 전달(1≤p〈q)의 완료를 검출한다.
오퍼레이션부(330)는 메모리 영역(311)(312) 중의 하나와 프로세서에 외부로 연결된 제 2 메모리부(320) 사이의 데이터 전달을 지시한다. 후속 데이터 전달과 병행하게 오퍼레이션부(330)는 동작 과정을 수행한다. 오퍼레이션부(330)가 부밴드 합성 과정을 수행하면, 나머지 다른 메모리 영역을 사용하여 한 개 채널의 부밴드 합성 필터 동작이 수행된다. 또한, 동작 과정에서 제 1 메모리부(310)의 데이터 전달 영역과 계산치의 저장 영역이 서로 중복되지 않는 한 임의의 메모리 영역(311)(312)(313)을 사용할 수 있다.
따라서, 음성 신호의 발생과 데이터 전달이 병행 처리된다. 예를 들어, 데이터 전달이 제 1 메모리부(310)의 제 1 메모리 영역(311)과 제 2 메모리부(320) 사이에 수행되면, 오퍼레이션부(330)는 제 1 메모리부(310)의 제 2 메모리 영역(312)에 저장된 데이터를 사용하여 부밴드 합성 동작을 수행한다. 데이터 전달이 제 2 메모리 영역(312)과 제 2 메모리부(320) 사이에 이루어지면, 오퍼레이션부(330)는 제 1 메모리부(310)의 제 1 메모리 영역(311)에 저장된 데이터를 사용하여 동작을 수행한다.
실시예 5에서, 채널당 발생되는 부밴드 합성 필터 데이터의 배열과 시간에 따른 변화는 실시예 4(도 9 내지 11)와 유사하다. 도 20의 가상 어드레스 할당부(334)에 의해 제 1 메모리부(310)에 할당된 가상 어드레스와 실제 어드레스의 일치성도 실시예 4(도 12)와 유사하다. 또한, 도 9 내지 12에 나타낸 동작도 실시예 4에서 설명한 바와 같은 동작과 같으므로 이 실시예에서는 설명을 생략하기로 한다.
도 21 내지 32는 본 실시예에 따른 데이터 전송도를 도시한 것이다. 12개의 데이터 전송도 1 내지 12를 상세히 설명하기로 한다.
상기와 같은 구조를 갖는 음성 복호화 장치(300)는 다음과 같이 동작한다.
먼저, MPEG2의 다중 채널(다섯 개 채널)의 비트 스트림(부호화 음성 신호를 나타낸다.)이 입력되면, 오퍼레이션부(330)는 비트 스트림을 부밴드 신호 발생부(331)에 제공하여 비트 스트림을 5 채널 부밴드 신호로 복호화한다.
도 21의 전송도 1은 제 1 메모리부(310)에서 수행되는 데이터 전달을 도시한 것이다. 오퍼레이션부(310)는 i번째 채널(이 실시예에서 i=1)의 부밴드 신호를 메모리 영역(311B)에 쓰고, j번째 채널(이 실시예에서 j=2)의 부밴드 신호를 메모리 영역(312B)에 쓰고, k번째 채널(이 실시예에서 k=3)의 부밴드 신호를 메모리 영역(311A)의 일부에 쓰고, l번째 채널(이 실시예에서 l=4)의 부밴드 신호와 m번째 채널(이 실시예에서 m=5)의 부밴드 신호를 메모리 영역(312A)의 일부에 쓴다.
그리고 나서, 오퍼레이션부(330)는 부밴드 신호 가감 연산부(335)에 제 3 채널의 부밴드 신호를 가감 연산할 것을 요청한다. 제 3 채널의 부밴드 신호를 가감 연산한 후, 오퍼레이션부(330)는 부밴드 신호 전달부(336)에 가감 연산을 수행한 제 3 채널의 부밴드 신호의 전반부를 메모리 영역(312C)에 전달하고 후반부를 메모리 영역(313C)에 전달할 것을 지시한다.
도 22의 전송도 2는 부밴드 신호의 제 1, 제 2, 제 4 그리고 제 5 채널에 대한 가감 연산에서 데이터 전달을 도시한 것이다. 연속 전달 지시부(333)는 오퍼레이션부(330)의 요청에 따라 데이터 전달 제어부(340)에 다음과 같이 데이터를 전달할 것을 지시한다.
도 22에 나타낸 바와 같이, 연속 전달 지시부(333)는 제 2 메모리부(320)의 메모리 영역(321A)에 있는 제 1 채널의 부밴드 합성 필터 데이터를 제 1 메모리부(310)의 메모리 영역(311A)으로 전달할 것을 지시한다.
따라서, 데이터 전달 제어부(340)는 제 1 채널의 부밴드 신호 데이터를 메모리 영역(321A)으로부터 메모리 영역(311A)으로 전달한다. 데이터 전달이 끝나면, 데이터 전달 제어부(340)는 특정 데이터 전달 종료 검출 송신부(341)를 통하여 데이터 전달의 종료를 오퍼레이션부(330)에 알린다.
다음에, 오퍼레이션부(330)는 연속 전달 지시부(333)에 데이터 전달을 지시하고, 부밴드 신호 가감 연산부(335)가 부밴드 신호의 제 1, 제 2, 제 4 및 제 5 채널의 가감 연산을 시작하도록 한다. 따라서, 오퍼레이션부(330)는 제 1 채널의 부밴드 합성 필터 데이터를 메모리 영역(321A)으로부터 메모리 영역(311A)으로 전달하고 이와 병행하여 부밴드 신호의 상기 제 1, 제 2, 제 4 및 제 5 채널의 가감 연산을 수행한다.
도 23의 전송도 3은 부밴드 신호의 제 1 채널에 대한 가감 연산에서 데이터 전달을 도시한 것이다. 오퍼레이션부(330)에 부밴드 신호의 제 1, 제 2, 제 4 및 제 5 채널의 가감 연산의 완료를 알리면, 오퍼레이션부(330)는 연속 전달 지시부(333)에 다음과 같이 데이터를 전달할 것을 지시한다.
도 23에 나타낸 바와 같이, 오퍼레이션부(330)는 메모리 영역(321A)에 저장된 제 4와 제 5 채널의 부밴드 신호와 제 3 채널의 부밴드 신호의 전반부를 제 2 메모리부(320)의 메모리 영역(324B)(325B)(323B)에 각각 전달하도록 지시한다. 그리고 나서, 오퍼레이션부(330)는 메모리 영역(322A)에 저장된 제 2 채널의 부밴드 합성 필터 데이터를 메모리 영역(312A)에 전달하도록 지시한다.
이와 병행하여, 오퍼레이션부(330)는 제 1 메모리 영역(311)의 데이터를 이용하여 부밴드 합성부(332)에 의한 제 1 채널의 부밴드 합성 필터 동작을 시작한다. 이 때, 도 9에 나타낸 데이터(222-1)의 데이터 영역에서 부밴드 합성 필터 데이터가 새로 등록된다. 달리 말하자면, 제 1 메모리 영역(311)에서 어드레스 0x680 내지 0x6ff의 데이터가 새로 등록되는 것이다. 다음으로, 수학식 (6)과 (7)에 따라서 곱-누산 연산을 16번 수행하여 32개 샘플 음성 신호를 얻는다.
윈도우 계수의 지정 순서를 균일화하기 위하여, 연산에 사용되는 부밴드 합성 필터 데이터는 가장 최신에 등록된 샘플로부터 시작하여 샘플별로 순차적으로 지정된다. 특히, 새로 등록된 부밴드 합성 필터 데이터의 1/16 즉, 데이터 영역(201)에 해당하는 한 개의 샘플이 먼저 지정되고 이전의 연산에 의해 등록된 부밴드 합성 필터 데이터 즉, 데이터 영역(216)내 데이터의 1/16에 해당하는 다음 샘플이 이후 지정된다. 데이터 영역(215, 214 ... 203, 202)의 데이터에 대해서도 마찬가지로 지정된다.
데이터 영역(207) 0xb80 내지 0xbff의 부밴드 합성 필터 데이터가 지정된 후에 데이터 영역(206)과 그 이후(0x400-)의 부밴드 합성 필터 데이터가 지정되면, 어드레스를 설정하기 위해서는 실제 어드레스에 순환 어드레스 처리를 해야한다. 순환 어드레스 처리는 다음의 AND 연산에 의해 수행된다. 전환 이전의 어드레스가 A이면 전환 후의 어드레스 B는 다음과 같다:
B = {(A-0x400)×(0x7ff)} + 0x400
이 때, x는 AND 연산을 나타낸다.
그러나, 이 실시예에서 오퍼레이션부(330)는 가상 어드레스 할당부(334)를 포함하므로 AND 연산을 포함하는 순환 어드레스 처리를 필요로 하지 않는다. 가상 어드레스 0xc00 내지 0xfff를 이용하여 실제 어드레스 0x400 내지 0x7ff 즉, 데이터 영역(206 내지 201)(216)(215)에서 부밴드 합성 필터 데이터까지의 데이터를 할당할 수 있다.
도 9의 사각 영역(222-2)에 나타낸 바와 같이, 후속 부밴드 합성 필터 동작에서도 데이터 영역(202)의 데이터가 새로 등록되고 데이터 영역(201)(216 내지 207)(206 내지 202)의 부밴드 합성 필터 데이터를 이용하여 곱-누산 연산을 수행함으로써 음성 신호를 얻을 수 있다.
또한, 도 9의 사각 영역(222-3)에 나타낸 바와 같이, 후속 부밴드 합성 필터 동작에서도 데이터 영역(203)의 데이터가 새로 등록되고 데이터 영역(202)(201)(216 내지 207)(206 내지 203)의 부밴드 합성 필터 데이터를 이용하여 곱-누산 연산을 수행함으로써 음성 신호를 얻을 수 있다.
도 9의 사각 영역(222-6)에 나타낸 바와 같이, 음성 신호의 전달 이전에 수행하는 여섯번째 부밴드 합성 필터 동작에서도 데이터 영역(206)의 데이터가 새로 등록되고 데이터 영역(205 내지 201)(216 내지 207)(206)의 부밴드 합성 필터 데이터를 이용하여 곱-누산 연산을 수행함으로써 음성 신호를 얻을 수 있다. 상기에 설명한 바와 같이, 여섯번의 부밴드 합성 필터 동작에서 순환 어드레스 처리를 하지 않고도 윈도우 계수를 가지고 곱-누산 연산을 수행할 수 있다.
도 24의 전송도 4는 제 1 메모리부(310) 내에서 제 3 채널의 부밴드 신호의 후반부의 데이터 전달을 나타낸 것이다. 제 1 채널의 부밴드 합성 동작이 완료된 후에, 오퍼레이션부(330)는 부밴드 신호 전달부(336)에 제 1 메모리부(310)의 메모리 영역(313C)에 저장된 제 3 채널의 부밴드 신호의 후반부를 메모리 영역(311B)의 후반부로 전달할 것을 지시한다. 데이터 영역(311B)에서 제 1 채널의 부밴드 합성 동작으로 복호화되는 제 1 채널 PCM 데이터와 부밴드 신호의 제 3 채널의 후반부는 서로 중복되지 않게 위치한다.
한편, 오퍼레이션부(330)는 부밴드 합성 필터 동작을 수행하는 동안에 데이터 전달 제어부(340)는 데이터 전달을 수행하고 데이터 전달이 끝나면 이를 오퍼레이션부(330)에 알린다.
제 1 채널의 데이터 전달과 부밴드 합성 필터 동작이 모두 끝나면, 연속 전달 지시부(333)가 데이터 전달 제어부(340)에 오퍼레이션부(330)의 요청에 따라 다음과 같은 방법으로 음성 신호를 전달할 것을 지시한다.
도 25의 전송도 5는 제 2 채널의 부밴드 합성 동작에서 데이터 전달을 나타낸 것이다. 도 25에 나타낸 바와 같이, 연속 전달 지시부(333)는 제 1 메모리부(310)의 메모리 영역(311A)에 저장된 제 1 채널의 부밴드 합성 필터 데이터를 제 2 메모리부(320)의 메모리 영역(312A)으로 전달할 것을 지시한다.
이후, 연속 전달 지시부(333)는 PCM 데이터 전달 지시부(333A)에 제 1 메모리부(310)의 메모리 영역(311B)의 PCM 데이터를 제 2 메모리부(320)의 메모리 영역(321C)으로 전달할 것을 지시한다.
또한, 연속 전달 지시부(333)는 제 2 메모리부(320)의 메모리 영역(323A)에 저장된 제 3 채널의 부밴드 합성 필터 데이터를 제 1 메모리부(310)의 메모리 영역(311A)으로 전달할 것을 지시한다. 그리고, 연속 전달 지시부(333)는 제 2 메모리부(320)의 메모리 영역(323B)에 저장된 제 3 채널의 부밴드 신호를 제 1 메모리부(310)의 메모리 영역(311B)의 전반부로 전달할 것을 지시한다.
메모리 영역(311B)으로 전달된 제 3 채널의 부밴드 신호의 전반부는 제 3 채널의 부밴드 신호의 후반부와 중복되지 않게 위치한다. 부밴드 합성부(332)는 제 2 메모리 영역(312)의 데이터를 사용하여 제 2 채널의 부밴드 합성 필터 동작을 시작한다.
제 1 채널의 부밴드 합성 필터 데이터의 데이터 전달이 도 9의 사각 영역(222-6)과 도 10의 사각 영역(222-7) 사이에서 이루어진다. 영역(200)은 데이터 영역들(206 내지 201)(216 내지 213)을 포함하는 A1과 데이터 영역들(212 내지 207)을 포함하는 A2로 나누어지고, 이중 하나에 있는 데이터가 먼저 전달되고 나머지 하나에 있는 데이터가 전달된다. 이와 같은 동작에 의해, 제 1 채널의 데이터의 다음 전달을 위한 부밴드 합성 필터 데이터의 어드레스 지정 순서가 이전의 전달에서와 동일하게 된다.
여기서, 제 2 채널의 부밴드 합성 필터 동작이 제 2 메모리 영역(312)을 이용한 제 1 채널의 부밴드 합성 필터 동작과 같은 방식으로 수행된다. 부밴드 합성부(332)가 부밴드 합성 필터 동작을 수행하는 동안 데이터 전달 제어부(340)는 데이터 전달을 수행한다. 데이터 전달이 끝나면, 데이터 전달 제어부(340)는 데이터 전달의 종료를 오퍼레이션부(330)에 알린다.
도 26의 전송도 6은 제 3 채널의 부밴드 합성 동작에서 데이터 전달을 나타낸 것이다. 제 2 채널의 데이터 전달과 부밴드 합성 필터 동작이 모두 끝나면, 오퍼레이션부(330)는 연속 전달 지시부(333)에 다음과 같은 방법으로 데이터를 전달할 것을 요청한다.
도 26의 전송도 6에 나타낸 바와 같이, 연속 전달 지시부(333)는 제 1 메모리부(310)의 메모리 영역(312A)에 저장된 제 2 채널의 부밴드 합성 필터 데이터를 제 2 메모리부(320)의 메모리 영역(322A)으로 전달할 것을 지시한다.
이후, 연속 전달 지시부(333)는 PCM 데이터 전달 지시부(333A)에 제 1 메모리부(310)의 메모리 영역(312B)에 저장된 제 2 채널의 PCM 데이터를 제 2 메모리부(320)의 메모리 영역(322C)으로 전달할 것을 지시한다.
또한, 연속 전달 지시부(333)는 제 2 메모리부(320)의 메모리 영역(324A)에 저장된 제 4 채널의 부밴드 합성 필터 데이터를 제 1 메모리부(310)의 메모리 영역(312A)으로 전달할 것을 지시한다.
그리고 나서, 연속 전달 지시부(333)는 제 2 메모리부(320)의 메모리 영역(324B)에 저장된 제 4 채널의 부밴드 신호를 제 1 메모리부(310)의 메모리 영역(312B)으로 전달할 것을 지시한다.
상기와 같은 데이터 전달 동작과 병행하여, 부밴드 합성부(332)는 제 1 메모리 영역(311)의 데이터를 사용하여 제 3 채널의 부밴드 합성 필터 동작을 시작한다.
제 2 채널의 부밴드 합성 필터 데이터의 데이터 전달이 도 9의 사각 영역(222-6)과 도 10의 사각 영역(222-7) 사이에서 제 1 채널과 같은 방식으로 이루어진다. 영역(200)은 데이터 영역들(206 내지 201)(216 내지 213)을 포함하는 A1과 데이터 영역들(212 내지 207)을 포함하는 A2로 나누어지고, 이중 하나에 있는 데이터가 먼저 전달되고 나머지 하나에 있는 데이터가 전달된다.
이 때, 제 3 채널의 부밴드 합성 필터 동작이 제 1 메모리 영역(311)을 이용한 제 1 또는 제 2 채널의 부밴드 합성 필터 동작과 같은 방식으로 수행된다. 부밴드 합성부(332)가 부밴드 합성 필터 동작을 수행하는 동안 데이터 전달 제어부(340)는 데이터 전달을 수행한다. 데이터 전달이 끝나면, 데이터 전달 제어부(340)는 데이터 전달의 종료를 오퍼레이션부(330)에 알린다.
도 27의 전송도 7은 제 4 채널의 부밴드 합성 동작에서 데이터 전달을 나타낸 것이다. 제 3 채널의 데이터 전달과 부밴드 합성 필터 동작이 모두 끝나면, 오퍼레이션부(330)는 연속 전달 지시부(333)에 다음과 같은 방법으로 데이터를 전달할 것을 요청한다.
도 27의 전송도 7에 나타낸 바와 같이, 연속 전달 지시부(333)는 제 1 메모리부(310)의 메모리 영역(311A)에 저장된 제 3 채널의 부밴드 신호 데이터를 제 2 메모리부(320)의 메모리 영역(323A)으로 전달할 것을 지시한다.
이후, 연속 전달 지시부(333)는 PCM 데이터 전달 지시부(333A)에 제 1 메모리부(310)의 메모리 영역(311B)에 저장된 제 3 채널의 PCM 데이터를 제 2 메모리부(320)의 메모리 영역(323C)으로 전달할 것을 지시한다.
또한, 연속 전달 지시부(333)는 제 2 메모리부(320)의 메모리 영역(325A)에 저장된 제 5 채널의 부밴드 합성 필터 데이터를 제 1 메모리부(310)의 메모리 영역(311A)으로 전달할 것을 지시한다.
그리고 나서, 연속 전달 지시부(333)는 제 2 메모리부(320)의 메모리 영역(325B)에 저장된 제 5 채널의 부밴드 신호를 제 1 메모리부(310)의 메모리 영역(311B)으로 전달할 것을 지시한다.
상기와 같은 데이터 전달 동작과 병행하여, 부밴드 합성부(332)는 제 2 메모리 영역(312)의 데이터를 사용하여 제 4 채널의 부밴드 합성 필터 동작을 시작한다.
제 3 채널의 부밴드 합성 필터 데이터의 데이터 전달이 도 9의 사각 영역(222-6)과 도 10의 사각 영역(222-7) 사이에서 제 1 또는 제 2 채널과 같은 방식으로 이루어진다. 영역(200)은 데이터 영역들(206 내지 201)(216 내지 213)을 포함하는 A1과 데이터 영역들(212 내지 207)을 포함하는 A2로 나누어지고, 이중 하나에 있는 데이터가 먼저 전달되고 나머지 하나에 있는 데이터가 전달된다.
이 때, 제 4 채널의 부밴드 합성 필터 동작이 제 2 메모리 영역(312)을 이용한 제 1, 제 2 또는 제 3 채널의 부밴드 합성 필터 동작과 같은 방식으로 수행된다. 부밴드 합성부(332)가 부밴드 합성 필터 동작을 수행하는 동안 데이터 전달 제어부(340)는 데이터 전달을 수행한다. 데이터 전달이 끝나면, 데이터 전달 제어부(340)는 데이터 전달의 종료를 오퍼레이션부(330)에 알린다.
도 28의 전송도 8은 제 5 채널의 부밴드 합성 동작에서 데이터 전달을 나타낸 것이다. 제 4 채널의 데이터 전달과 부밴드 합성 필터 동작이 모두 끝나면, 오퍼레이션부(330)는 연속 전달 지시부(333)에 다음과 같은 방법으로 데이터를 전달할 것을 요청한다.
도 28의 전송도 8에 나타낸 바와 같이, 연속 전달 지시부(333)는 제 1 메모리부(310)의 메모리 영역(312A)에 저장된 제 4 채널의 부밴드 신호 데이터를 제 2 메모리부(320)의 메모리 영역(324A)으로 전달할 것을 지시한다.
이후, 연속 전달 지시부(333)는 PCM 데이터 전달 지시부(333A)와 PCM 데이터 저장 영역 선택부(333B)에 의해 제 1, 제 2 및 제 3 채널의 PCM 데이터를 제 2 메모리부(320)의 메모리 영역(321C)(322C)(323C)으로부터 제 1 메모리부(310)로 전달할 것을 지시한다.
이 실시예에서, 부밴드 합성 동작에 의해 복호화되는 채널수가 홀수이므로, PCM 데이터 저장 영역 선택부(333B)는 제 4 채널 PCM 데이터의 저장 영역에 이어 메모리 영역(312)의 영역을 PCM 데이터의 저장 영역으로 선택한다.
상기와 같은 데이터 전달 동작과 병행하여, 부밴드 합성부(332)는 제 1 메모리 영역(311)의 데이터를 사용하여 제 5 채널의 부밴드 합성 필터 동작을 시작한다.
제 4 채널의 부밴드 합성 필터 데이터의 데이터 전달이 도 9의 사각 영역(222-6)과 도 10의 사각 영역(222-7) 사이에서 제 1, 제 2 또는 제 3 채널과 같은 방식으로 이루어진다. 영역(200)은 데이터 영역들(206 내지 201)(216 내지 213)을 포함하는 A1과 데이터 영역들(212 내지 207)을 포함하는 A2로 나누어지고, 이중 하나에 있는 데이터가 먼저 전달되고 나머지 하나에 있는 데이터가 전달된다.
이 때, 제 5 채널의 부밴드 합성 필터 동작이 제 1 메모리 영역(311)을 이용한 제 1, 제 2, 제 3 또는 제 4 채널의 부밴드 합성 필터 동작과 같은 방식으로 수행된다. 부밴드 합성부(332)가 부밴드 합성 필터 동작을 수행하는 동안 데이터 전달 제어부(340)는 데이터 전달을 수행한다. 데이터 전달이 끝나면, 데이터 전달 제어부(340)는 데이터 전달의 종료를 오퍼레이션부(330)에 알린다.
도 29의 전송도 9는 삽입 동작의 후반부에서 데이터 전달을 나타낸 것이다. 제 5 채널의 데이터 전달과 부밴드 합성 필터 동작이 모두 끝나면, 오퍼레이션부(330)는 연속 전달 지시부(333)에 다음과 같은 방법으로 데이터를 전달할 것을 요청한다.
도 29의 전송도 9에 나타낸 바와 같이, 연속 전달 지시부(333)는 제 1 메모리부(310)의 메모리 영역(311A)에 저장된 제 5 채널의 부밴드 합성 필터 데이터를 제 2 메모리부(320)의 메모리 영역(325A)으로 전달할 것을 지시한다.
제 5 채널의 부밴드 합성 필터 데이터의 데이터 전달이 도 9의 사각 영역(222-6)과 도 10의 사각 영역(222-7) 사이에서 제 1, 제 2, 제 3 또는 제 4 채널과 같은 방식으로 이루어진다. 영역(200)은 데이터 영역들(206 내지 201)(216 내지 213)을 포함하는 A1과 데이터 영역들(212 내지 207)을 포함하는 A2로 나누어지고, 이중 하나에 있는 데이터가 먼저 전달되고 나머지 하나에 있는 데이터가 전달된다.
제 5 채널은 부밴드 합성 동작의 마지막 채널이고, 마지막 채널의 부밴드 합성 필터 데이터는 두 단계로 전달된다. 특정 데이터 전달 종료 검출 표시부(333C)가 도 29에 나타낸 제 1 전달부의 전달이 종료되었음을 검출하고, 데이터 전달 제어부(340)는 데이터 전달 동작을 요청받는다.
상기와 같은 데이터 전달 동작과 병행하여, 삽입부(337)는 메모리 영역(312)에 저장된 제 1, 제 2, 제 3 및 제 4 채널의 PCM 데이터와 메모리 영역(311)에 저장된 제 5 채널의 PCM 데이터를 가지고 삽입 동작을 시작한다.
삽입부(337)에 의한 삽입 동작은 삽입 분할부(337A)에 의해 분할되는 두 단계로 수행된다. 특히, 분할 동작의 전반은 각 채널의 PCM 데이터의 192개 샘플의 전반 96개 샘플(즉, 전반부)을 가지고 수행하고, 후반부는 후반의 96개 샘플(즉, 후반부)을 가지고 수행한다.
도 29의 전송도 9에 나타낸 삽입 동작은 분할된 삽입 동작의 전반부에 해당한다. 이 실시예에서 부밴드 합성 동작에 의해 복호화되는 채널수가 홀수이므로, 삽입 저장 영역 선택부(337B)는 PCM 데이터 저장 영역에 이은 메모리 영역(312)의 영역을 삽입 데이터의 전반부의 저장 영역으로 선택한다.
삽입부(337)가 삽입 동작의 전반부를 수행하는 동안 데이터 전달 제어부(340)는 데이터 전달을 수행한다. 제 5 채널의 부밴드 합성 필터 데이터의 제 1 전달부가 전달되면, 특정 데이터 전달 완료 검출 송신부(341)가 제 5 채널의 부밴드 합성 필터 데이터의 제 1 전달부가 전달되었음을 검출한다. 그리고 나서, 특정 데이터 전달 완료 검출 송신부(341)는 상기 검출 내용을 나타내는 신호를 오퍼레이션부(330)에 보내고, 제 5 채널의 부밴드 합성 필터 데이터의 제 2 전달부의 데이터 전달 동작이 시작된다.
도 30의 전송도 10은 삽입 동작의 후반부에서 데이터 전달을 나타낸 것이다. 오퍼레이션부(330)는 삽입부(337)에 의한 삽입 동작 전반부의 완료와 특정 데이터 전달 완료 검출부(338)에 의한 제 5 채널의 부밴드 합성 필터 데이터의 제 1 전달부의 전달 완료를 검출한다. 그러면, 오퍼레이션부(330)는 삽입부(337)에 의한 삽입 동작을 재개한다.
도 30의 전송도 10에 나타낸 삽입 동작은 분할된 삽입 동작의 후반부에 해당한다. 이 실시예에서 부밴드 합성 동작에 의해 복호화되는 채널수가 홀수이므로, 삽입 저장 영역 선택부(337B)는 제 5 채널 PCM 데이터 저장 영역에 뒤이은 메모리 영역(311)의 영역을 삽입 데이터 후반부의 저장 영역으로 선택한다.
도 31의 전송도 11은 제 1 메모리부(310)에서 데이터 전달을 나타낸 것이다. 삽입부(337)에 의해 삽입 동작의 후반부가 끝나면, 오퍼레이션부(330)는 제 1 메모리(310)의 메모리 영역(311)에 저장된 삽입 데이터의 후반부를 메모리 영역(312)으로 전달한다.
도 32의 전송도 12는 삽입 데이터의 데이터 전달을 나타낸 것이다. 삽입 데이터의 후반부가 메모리 영역(312)으로 전달되면, 오퍼레이션부(330)는 연속 전달 지시부(333)에 다음과 같은 방법으로 데이터를 전달할 것을 요청한다.
도 32에 나타낸 바와 같이, 연속 전달 지시부(333)는 제 1 메모리(310)의 메모리 영역(312)에 저장된 삽입 데이터를 제 2 메모리부(320)의 메모리 영역(326)으로 전달할 것을 지시한다.
삽입 데이터의 데이터 전달은 두 단계(전반과 후반)로 나누어 수행된다. 삽입 데이터의 전반부와 후반부 중의 하나가 먼저 전송되며 이어서 나머지 절반이 전송된다. 삽입 데이터의 전반부가 제 2 메모리부(320)의 메모리 영역(326)의 전반부에 저장되면, 삽입 데이터의 후반부는 제 2 메모리부(320)의 메모리 영역(326)의 후반부에 저장된다.
- 실시예 6
실시예 6에 따른 음성 복호화 장치는 MPEG2의 막(2)의 다중 채널(4개 채널)을 위한 부호화 신호를 수신하여 음성 신호로 복호화한다. MPEG2의 막(2)은 ISO/IEC 11172-3:1993 및 13818-3:1996에 상세히 설명되어 있다.
실시예 6에 따른 복호화 장치의 구성은 채널 수를 제외하고는 도 19 및 12에 나타낸 실시예 5의 복호화 장치와 유사하다. 그러므로, 실시예 6에 따른 복호화 장치의 구성 설명은 생략하기로 한다.
실시예 6에서, 채널당 발생되는 부밴드 합성 필터 데이터의 배열과 시간에 따른 변화는 실시예 4(도 9 내지 11)와 유사하다. 도 20의 가상 어드레스 할당부(334)에 의해 제 1 메모리부(310)에 할당된 가상 어드레스와 실제 어드레스의 일치성도 실시예 4(도 12)와 유사하다.
실시예 6에 따른 복호화 장치의 동작을 도 33 내지 43에 나타낸 데이터 전송도를 참조하여 설명하기로 한다.
먼저, MPEG2의 다중 채널(네 개 채널)의 비트 스트림(부호화 음성 신호를 나타낸다.)이 입력되면, 오퍼레이션부(330)는 비트 스트림을 부밴드 신호 발생부(331)에 제공하여 비트 스트림을 4 채널 부밴드 신호로 복호화한다. 이후, 오퍼레이션부(310)는 i번째 채널(이 실시예에서 i=1)의 부밴드 신호를 메모리 영역(311B)에 쓰고, j번째 채널(이 실시예에서 j=2)의 부밴드 신호를 메모리 영역(312B)에 쓰고, k번째 채널(이 실시예에서 k=3)의 부밴드 신호를 메모리 영역(311A)의 일부에 쓰고, l번째 채널(이 실시예에서 l=4)의 부밴드 신호를 메모리 영역(312A)의 일부에 쓴다.
도 33의 전송도 1은 제 3 채널의 부밴드 신호의 가감 연산에서 제 1 메모리부(310) 내의 데이터 전달을 나타낸다. 오퍼레이션부(330)는 부밴드 신호 가감 연산부(335)에 제 3 채널의 부밴드 신호를 가감 연산할 것을 요청한다. 그러면, 제 3 채널의 부밴드 신호가 가감 연산된 후에 오퍼레이션부(330)가 가감 연산된 제 3 채널 부밴드 신호의 전반부를 메모리 영역(312C)으로 전달하고 후반부를 메모리 영역(313C)으로 전달할 것을 지시한다.
도 34의 전송도 2는 부밴드 신호의 제 1, 제 2 및 제 4 채널에 대한 가감 연산에서 데이터 전달을 도시한 것이다. 연속 전달 지시부(333)는 오퍼레이션부(330)의 요청에 따라 데이터 전달 제어부(340)에 다음과 같이 데이터를 전달할 것을 지시한다.
도 34에 나타낸 바와 같이, 연속 전달 지시부(333)는 제 2 메모리부(320)의 메모리 영역(321A)에 저장된 제 1 채널의 부밴드 합성 필터 데이터를 제 1 메모리부(310)의 메모리 영역(311A)으로 전달할 것을 지시한다.
따라서, 데이터 전달 제어부(340)는 제 1 채널의 부밴드 신호 데이터를 메모리 영역(321A)으로부터 메모리 영역(311A)으로 전달한다. 데이터 전달이 끝나면, 데이터 전달 제어부(340)는 특정 데이터 전달 종료 검출 송신부(341)를 통하여 데이터 전달의 종료를 오퍼레이션부(330)에 알린다.
오퍼레이션부(330)는 연속 전달 지시부(333)에 데이터 전달을 지시하고, 부밴드 신호 가감 연산부(335)가 부밴드 신호의 제 1, 제 2 및 제 4 채널의 가감 연산을 시작하도록 한다. 따라서, 제 1 채널의 부밴드 합성 필터 데이터가 메모리 영역(321A)으로부터 메모리 영역(311A)으로 전달되고 이와 병행하게 부밴드 신호의 상기 제 1, 제 2 및 제 4 채널의 가감 연산을 수행한다.
도 35의 전송도 3은 부밴드 신호의 제 1 채널에 대한 합성 동작에서 데이터 전달을 도시한 것이다. 오퍼레이션부(330)에 부밴드 신호의 제 1, 제 2 및 제 4 채널의 가감 연산 완료를 알리면, 오퍼레이션부(330)는 연속 전달 지시부(333)에 다음과 같이 데이터를 전달할 것을 지시한다.
도 35에 나타낸 바와 같이, 오퍼레이션부(330)는 메모리 영역(321A)에 저장된 제 2 및 제 4 채널의 부밴드 신호와 제 3 채널의 부밴드 신호의 전반부를 제 2 메모리부(320)의 메모리 영역(323B)(324B)(325B)에 각각 전달하도록 지시한다. 그리고 나서, 오퍼레이션부(330)는 메모리 영역(322A)에 저장된 제 2 채널의 부밴드 합성 필터 데이터를 메모리 영역(312A)에 전달하도록 지시한다.
이와 병행하여, 오퍼레이션부(330)는 제 1 메모리 영역(311)의 데이터를 이용하여 부밴드 합성부(332)에 의한 제 1 채널의 부밴드 합성 필터 동작을 시작한다.
도 36의 전송도 4는 제 1 메모리부(310) 내에서 제 3 채널 부밴드 신호의 후반부의 데이터 전달을 나타낸 것이다. 제 1 채널의 부밴드 합성 동작이 완료된 후에, 오퍼레이션부(330)는 부밴드 신호 전달부(336)에 제 1 메모리부(310)의 메모리 영역(313C)에 저장된 제 3 채널 부밴드 신호의 후반부를 메모리 영역(311B)의 후반부로 전달할 것을 지시한다. 데이터 영역(311B)에서 제 1 채널의 부밴드 합성 동작으로 복호화되는 제 1 채널 PCM 데이터와 부밴드 신호의 제 3 채널 후반부는 서로 중복되지 않게 위치한다.
도 37의 전송도 5는 제 2 채널의 부밴드 합성 동작에서 데이터 전달을 나타낸 것이다. 오퍼레이션부(330)가 부밴드 합성 필터 동작을 수행하는 동안 데이터 전달 제어부(340)가 데이터 전달을 수행한다. 데이터 전달이 끝나면, 데이터 전달 제어부(340)는 데이터 전달의 종료를 오퍼레이션부(330)에 알린다.
제 1 채널의 데이터 전달과 부밴드 합성 필터 동작이 모두 끝나면, 연속 전달 지시부(333)는 오퍼레이션부(330)의 요청에 따라 연속 전달 지시부(333)에 다음과 같은 방법으로 데이터를 전달할 것을 지시한다.
도 37에 나타낸 바와 같이, 연속 전달 지시부(333)는 제 1 메모리부(310)의 메모리 영역(311A)에 저장된 제 1 채널의 부밴드 합성 필터 데이터를 제 2 메모리부(320)의 메모리 영역(312A)으로 전달할 것을 지시한다.
이후, 연속 전달 지시부(333)는 PCM 데이터 전달 지시부(333A)에 제 1 메모리부(310)의 메모리 영역(311B)의 PCM 데이터를 제 2 메모리부(320)의 메모리 영역(321C)으로 전달할 것을 지시한다.
또한, 연속 전달 지시부(333)는 제 2 메모리부(320)의 메모리 영역(323A)에 저장된 제 3 채널의 부밴드 합성 필터 데이터를 제 1 메모리부(310)의 메모리 영역(311A)으로 전달할 것을 지시한다. 그리고, 연속 전달 지시부(333)는 제 2 메모리부(320)의 메모리 영역(323B)에 저장된 제 3 채널 부밴드 신호의 전반부를 제 1 메모리부(310)의 메모리 영역(311B)의 전반부로 전달할 것을 지시한다.
메모리 영역(311B)으로 전달된 제 3 채널 부밴드 신호의 전반부는 제 3 채널 부밴드 신호의 후반부와 중복되지 않게 위치한다. 부밴드 합성부(332)는 제 2 메모리 영역(312)의 데이터를 사용하여 제 2 채널의 부밴드 합성 필터 동작을 시작한다.
이 때, 제 2 채널의 부밴드 합성 필터 동작이 제 2 메모리 영역(312)을 이용한 제 1 채널의 부밴드 합성 필터 동작과 같은 방식으로 수행된다. 부밴드 합성부(332)가 부밴드 합성 필터 동작을 수행하는 동안 데이터 전달 제어부(340)는 데이터 전달을 수행한다. 데이터 전달이 끝나면, 데이터 전달 제어부(340)는 데이터 전달의 종료를 오퍼레이션부(330)에 알린다.
도 38의 전송도 6은 제 3 채널의 부밴드 합성 동작에서 데이터 전달을 나타낸 것이다. 제 2 채널의 데이터 전달과 부밴드 합성 필터 동작이 모두 끝나면, 오퍼레이션부(330)는 연속 전달 지시부(333)에 다음과 같은 방법으로 데이터를 전달할 것을 요청한다.
도 38의 전송도 6에 나타낸 바와 같이, 연속 전달 지시부(333)는 제 1 메모리부(310)의 메모리 영역(312A)에 저장된 제 2 채널의 부밴드 합성 필터 데이터를 제 2 메모리부(320)의 메모리 영역(322A)으로 전달할 것을 지시한다.
이후, 연속 전달 지시부(333)는 PCM 데이터 전달 지시부(333A)에 제 1 메모리부(310)의 메모리 영역(312B)에 저장된 제 2 채널의 PCM 데이터를 제 2 메모리부(320)의 메모리 영역(322C)으로 전달할 것을 지시한다.
또한, 연속 전달 지시부(333)는 제 2 메모리부(320)의 메모리 영역(324A)에 저장된 제 4 채널의 부밴드 합성 필터 데이터를 제 1 메모리부(310)의 메모리 영역(312A)으로 전달할 것을 지시한다.
그리고 나서, 연속 전달 지시부(333)는 제 2 메모리부(320)의 메모리 영역(324B)에 저장된 제 4 채널의 부밴드 신호를 제 1 메모리부(310)의 메모리 영역(312B)으로 전달할 것을 지시한다.
상기와 같은 데이터 전달 동작과 병행하여, 부밴드 합성부(332)는 제 1 메모리 영역(311)의 데이터를 사용하여 제 3 채널의 부밴드 합성 필터 동작을 시작한다.
이 때, 제 3 채널의 부밴드 합성 필터 동작이 제 1 메모리 영역(311)을 이용한 제 1 또는 제 2 채널의 부밴드 합성 필터 동작과 같은 방식으로 수행된다. 부밴드 합성부(332)가 부밴드 합성 필터 동작을 수행하는 동안 데이터 전달 제어부(340)는 데이터 전달을 수행한다. 데이터 전달이 끝나면, 데이터 전달 제어부(340)는 데이터 전달의 종료를 오퍼레이션부(330)에 알린다.
도 39의 전송도 7은 제 4 채널의 부밴드 합성 동작에서 데이터 전달을 나타낸 것이다. 제 3 채널의 데이터 전달과 부밴드 합성 필터 동작이 모두 끝나면, 오퍼레이션부(330)는 연속 전달 지시부(333)에 다음과 같은 방법으로 데이터를 전달할 것을 요청한다.
도 39의 전송도 7에 나타낸 바와 같이, 연속 전달 지시부(333)는 제 1 메모리부(310)의 메모리 영역(311A)에 저장된 제 3 채널의 부밴드 신호 데이터를 제 2 메모리부(320)의 메모리 영역(323A)으로 전달할 것을 지시한다.
이후, 연속 전달 지시부(333)는 PCM 데이터 전달 지시부(333A)와 PCM 데이터 저장 영역 선택부(333B)에 의해 제 1 및 제 2 채널의 PCM 데이터를 제 2 메모리부(320)의 메모리 영역(321C)으로부터 제 1 메모리부(310)로 전달할 것을 지시한다.
이 실시예에서, 부밴드 합성 동작에 의해 복호화되는 채널수가 홀수이므로, PCM 데이터 저장 영역 선택부(333B)는 제 3 채널 PCM 데이터의 저장 영역 다음의 메모리 영역(311)을 PCM 데이터의 저장 영역으로 선택한다.
상기와 같은 데이터 전달 동작과 병행하여, 부밴드 합성부(332)는 제 2 메모리 영역(312)의 데이터를 사용하여 제 4 채널의 부밴드 합성 필터 동작을 시작한다.
이 때, 제 4 채널의 부밴드 합성 필터 동작이 제 1 메모리 영역(311)을 이용한 제 1, 제 2 또는 제 3 채널의 부밴드 합성 필터 동작과 같은 방식으로 수행된다. 부밴드 합성부(332)가 부밴드 합성 필터 동작을 수행하는 동안 데이터 전달 제어부(340)는 데이터 전달을 수행한다. 데이터 전달이 끝나면, 데이터 전달 제어부(340)는 데이터 전달의 종료를 오퍼레이션부(330)에 알린다.
도 40의 전송도 8은 삽입 동작의 전반부에서 데이터 전달을 나타낸 것이다. 제 4 채널의 데이터 전달과 부밴드 합성 필터 동작이 모두 끝나면, 오퍼레이션부(330)는 연속 전달 지시부(333)에 다음과 같은 방법으로 데이터를 전달할 것을 요청한다.
도 40의 전송도 8에 나타낸 바와 같이, 연속 전달 지시부(333)는 제 1 메모리부(310)의 메모리 영역(312A)에 저장된 제 4 채널의 부밴드 합성 필터 데이터를 제 2 메모리부(320)의 메모리 영역(324A)으로 전달할 것을 지시한다.
제 4 채널의 부밴드 합성 필터 데이터의 데이터 전달이 제 1, 제 2 또는 제 3 채널과 마찬가지로 수행되고, 도 9의 데이터 영역(222-6)은 데이터 영역들(206 내지 201)(216 내지 213)을 포함하는 A1과 데이터 영역들(212 내지 207)을 포함하는 A2로 분할된다. 이중 하나에 있는 데이터가 먼저 전달되고 나머지 하나에 있는 데이터가 전달된다.
제 4 채널은 부밴드 합성 동작의 마지막 채널이고, 마지막 채널의 부밴드 합성 필터 데이터는 두 단계로 전달된다. 특정 데이터 전달 종료 검출 표시부(333C)가 도 29에 나타낸 제 1 전달부의 전달이 종료되었음을 검출하고, 데이터 전달 제어부(340)는 데이터 전달 동작을 요청받는다.
상기와 같은 데이터 전달 동작과 병행하여, 삽입부(337)는 메모리 영역(311)에 저장된 제 1, 제 2 및 제 3 채널의 PCM 데이터와 메모리 영역(312)에 저장된 제 4 채널의 PCM 데이터를 가지고 삽입 동작을 시작한다.
이 실시예에서, 삽입부(337)에 의한 삽입 동작은 삽입 분할부(337A)에 의해 분할되는 두 단계로 수행된다. 특히, 분할 동작의 전반은 각 채널의 PCM 데이터의 192개 샘플의 전반 96개 샘플(즉, 전반부)을 가지고 수행하고, 후반부는 나머지의 96개 샘플(즉, 후반부)을 가지고 수행한다.
도 40의 전송도 8에 나타낸 삽입 동작은 분할된 삽입 동작의 전반부에 해당한다. 이 실시예에서 부밴드 합성 동작에 의해 복호화되는 채널수가 홀수이므로, 삽입 저장 영역 선택부(337B)는 PCM 데이터 저장 영역에 뒤이은 메모리 영역(311)의 영역을 삽입 데이터 전반부의 저장 영역으로 선택한다.
삽입부(337)가 삽입 동작의 전반부를 수행하는 동안 데이터 전달 제어부(340)는 데이터 전달을 수행한다. 제 4 채널 부밴드 합성 필터 데이터의 제 1 전달부가 전달되면, 특정 데이터 전달 완료 검출 송신부(341)가 제 4 채널 부밴드 합성 필터 데이터의 제 1 전달부가 전달되었음을 검출한다. 그리고 나서, 특정 데이터 전달 완료 검출 송신부(341)는 상기 검출 내용을 나타내는 신호를 오퍼레이션부(330)에 보내고, 제 5 채널의 부밴드 합성 필터 데이터의 제 2 전달부의 데이터 전달 동작이 시작된다.
도 41의 전송도 9는 삽입 동작의 후반부에서 데이터 전달을 나타낸 것이다. 오퍼레이션부(330)는 삽입부(337)에 의한 삽입 동작 전반부의 완료와 특정 데이터 전달 완료 검출부(338)에 의한 제 4 채널의 부밴드 합성 필터 데이터의 제 1 전달부의 전달 완료를 검출한다. 그러면, 오퍼레이션부(330)는 삽입부(337)에 의한 삽입 동작을 재개한다.
도 41의 전송도 9에 나타낸 삽입 동작은 분할된 삽입 동작의 후반부에 해당한다. 이 실시예에서 부밴드 합성 동작에 의해 복호화되는 채널수가 홀수이므로, 삽입 저장 영역 선택부(337B)는 제 4 채널 PCM 데이터 저장 영역에 뒤이은 메모리 영역(312)의 영역을 삽입 데이터 후반부의 저장 영역으로 선택한다.
도 42의 전송도 10은 삽입 동작 후반부를 종료하기 위한 데이터 전달을 나타낸 것이다. 데이터 전달과 삽입부(337)에 의한 삽입 동작의 후반이 끝나면, 오퍼레이션부(330)는 제 1 메모리(310)의 메모리 영역(311)에 저장된 삽입 데이터의 전반부를 메모리 영역(312)으로 전달한다.
도 43의 전송도 11은 제 1 메모리부(310) 내에서 삽입 데이터의 전달을 나타낸 것이다. 삽입 데이터의 후반부가 메모리 영역(312)으로 전달되면, 오퍼레이션부(330)는 연속 전달 지시부(333)에 다음과 같은 방법으로 데이터를 전달할 것을 요청한다.
도 43에 나타낸 바와 같이, 연속 전달 지시부(333)는 제 1 메모리(310)의 메모리 영역(312)에 저장된 삽입 데이터를 제 2 메모리부(320)의 메모리 영역(326)으로 전달할 것을 지시한다.
삽입 데이터의 데이터 전달은 두 단계(전반과 후반)로 나누어 수행된다. 삽입 데이터의 전반부와 후반부 중의 하나가 먼저 전송되고 이어서 나머지 절반이 전송된다. 삽입 데이터의 전반부가 제 2 메모리부(320)의 메모리 영역(326)의 전반부에 저장되면, 삽입 데이터의 후반부는 제 2 메모리부(320)의 메모리 영역(326)의 후반부에 저장된다.
그리고 나서, 복호화 PCM 음성 신호의 4개 채널이 동시에 출력된다.
실시예 5와 실시예 6의 복호화 장치는 제 2 메모리부(320)로 SRAM보다 값이 저렴한 DRAM을 사용한다. 모든 채널의 데이터가 제 2 메모리부(320)에 저장되고, 이 데이터는 필요한 경우에 데이터 전달 제어부(340)를 이용하여 제 1 메모리부(310)로 전달된다. 따라서, 프로세서의 내부 메모리의 크기를 증가시키지 않고도 고속으로 부호화 음성 신호의 다중 채널을 재생할 수 있다. 그리고, 외부로부터 제공되는 SRAM을 사용하지 않아도 되므로 장치의 비용을 줄일 수 있다.
또한, 실시예 5와 실시예 6에 따른 복호화 장치는 데이터 전달과 병행하게 부밴드 합성 필터 동작을 수행할 수 있으므로, 동작 처리에 소요되는 시간을 데이터 전달에 드는 시간만큼 단축시킬 수 있다. 그리고, 여러 번의 전달 동작에 해당하는 양의 데이터를 한 번의 전달 동작으로 전달이 가능하기 때문에, 가상 어드레스 할당부가 사용되어 순환 어드레스 처리와 부밴드 합성 필터 데이터의 이동 처리가 필요 없다.
또한, 실시예 5 및 6의 각각의 복호화 장치에서, 부밴드 신호의 k번째 채널은 제 1 메모리부(310)로 일시적으로 전송되어, 데이터 전송에 필요한 시간은 단축된다.
또한, 실시예 5 및 6의 각각의 복호화 장치에서, 제 2 메모리부(320)로부터 제 1 메모리부(310)로의 i 번째 채널에 대한 부밴드 합성 필터 데이터의 데이터 전송과 병행하여 부밴드 신호의 가감 연산이 행하여지므로 데이터 전송을 위한 대기 시간이 단축된다.
또한, 실시예 5와 실시예 6의 복호화 장치에서, i번째, j번째, l번째 및 m번째 채널 부밴드 신호의 가감 연산이 제 2 메모리부(320)로부터 제 1 메모리부(310)로 i번째 채널 부밴드 합성 필터 데이터의 전달과 병행하게 수행되므로 데이터 전달에 필요한 시간을 단축시킬 수 있다.
또한, 실시예 5와 실시예 6의 복호화 장치에서, 마지막 채널의 부밴드 합성 동작이 완료된 후에 제 1 메모리부로부터 제 2 메모리부로 부밴드 합성 필터 데이터의 전달과 함께 삽입 동작이 수행되므로 데이터 전달에 소요되는 시간을 줄일 수 있다.
또한, 실시예 5와 실시예 6의 복호화 장치는 삽입 동작을 r개의 단계(상기 실시예에서 r=2)로 분할하기 위한 삽입 분할부를 포함한다. 따라서, 삽입 동작이 여러 개의 단계로 분할되므로 삽입된 데이터를 저장하기 위한 연속적인 메모리 영역을 사용할 필요가 없다. 결과적으로, 제 1 메모리부의 메모리 크기가 감소되어 장치의 비용을 줄일 수 있다. 또한, 이와 같은 삽입 동작의 분할로 하나의 동작 단계에 소요되는 시간이 단축되어 데이터 전달 동작과 병행하게 동작의 시간 분배를 용이하게 할 수 있다.
또한, 실시예 5와 실시예 6에 따른 복호화장치에 있어서, 일련의 데이터 전달 동작에서 특정 데이터 전달 동작을 검출할 수 있으므로 삽입 동작의 분할이 가능하여 효율적으로 신호를 처리할 수 있다.
또한, 실시예 5와 실시예 6에 따른 복호화 장치는 부밴드 합성 동작과 병행하게 PCM 데이터를 제 2 메모리부로 임시로 이동시키기 위한 PCM 데이터 전달 지시부를 포함한다. 그러므로, 마지막 채널에 대한 부밴드 합성 동작의 시간으로부터 삽입 동작의 시간까지, 삽입 동작에 필요한 것으로, 모든 채널에 대한 PCM 데이터를 저장하는 저장 영역을 확보하는 것만이 필요하다. 이전 채널에 대한 부밴드 합성 필터 데이터가 제 2 메모리부로 전송된 이후에, 이전 채널에 대한 부밴드 합성 필터 데이터 및 몇몇 부밴드 신호가 저장되어 있는 제 1 메모리부의 영역은, 제 2 메모리부로 전송되어 거기에 임시 저장된 PCM 데이터를 위해 할당될 수도 있다. 그러므로, 제 1 메모리부의 PCM 데이터를 위한 별개의 메모리 영역을 설치할 필요가 없어 제 1 메모리부의 크기를 감소시킬 수 있게 된다.
또한, 실시예 5와 실시예 6에 따른 복호화 장치는 PCM 데이터 저장 영역 선택부를 포함한다. 따라서, 삽입 동작에 필요한 PCM 데이터가 제 2 메모리부(320)로부터 제 1 메모리부(310)로 전달될 때, 부밴드 합성 동작에 의해 복호화되는 채널의 수가 짝수인지 혹은 홀수인지에 상관없이 마지막 채널의 부밴드 합성 동작과 함께 데이터 전달을 수행할 수 있다. 그러므로, 계산량을 줄일 수 있다.
또한, 실시예 5와 실시예 6에 따른 복호화 장치는 삽입 저장 영역 선택부를 사용하므로, 부밴드 합성 동작에 의해 복호화되는 채널의 수가 짝수인지 혹은 홀수인지에 상관없이 마지막 채널의 부밴드 합성 동작에 사용되는 데이터 전달 영역과 중복되지 않는 메모리 영역을 사용하는 삽입 동작을 시작할 수 있다. 그러므로, 삽입 동작을 데이터 전달 동작과 병행하게 수행할 수 있다.
또한, 실시예 5와 실시예 6에 따른 복호화 장치는 한 개의 프레임을 복호화 동작을 위한 6개의 부분으로 분할함으로써 각 채널의 부밴드 신호에는 1/6 프레임에 해당하는 메모리 영역만 필요하다. 따라서, 제 1 메모리부의 메모리 크기를 줄일 수 있다.
실시예 5 및 실시예 6에서 간단한 설명을 위하여, 입력 신호의 채널수를 각각 5 및 4로 가정하였으나 어떤 특정한 값에 국한되는 것은 아니다.
또한, 실시예 5와 실시예 6에 따른 복호화 장치에서 간단한 설명을 위하여 삽입 분할부에 의해 삽입 동작이 2개의 단계로 분할되는 것으로 가정하였다. 그러나, 삽입 동작은 3개 이상의 단계로 나누어질 수 있으나 반드시 동등하게 분할할 필요는 없다.
또한, 실시예 5와 실시예 6에 따른 복호화 장치에서 간단한 설명을 위하여 부밴드 신호 전달부에 의해 부밴드 신호가 메모리 영역(312)(313)으로 전달되는 것으로 가정하였다. 그러나, 부밴드 신호의 전달 목적지는 이에 한정된 것이 아니다. 그리고, 전달 동작에서 부밴드 신호의 분할수와 분할 데이터 크기는 상기에 지정한 바와 같이 한정적이지 않다.
실시예 5와 실시예 6에 따른 복호화 장치에서, 부밴드 합성 동작에 의해 복호화되는 채널의 수가 짝수일 때에는, 제 1 메모리 영역(311)에 삽입 데이터의 전반부가 저장되고 제 2 메모리 영역(312)에 삽입 데이터의 후반부가 저장된다. 그리고, 부밴드 합성 동작에 의해 복호화되는 채널의 수가 홀수일 때에는, 제 2 메모리 영역(312)에 삽입 데이터의 전반부가 저장되고 제 1 메모리 영역(311)에 삽입 데이터의 후반부가 저장된다. 그러나, 이와 같은 메모리 영역의 선택은 이에 한정되는 것이 아니고 동작과 데이터 전달 순서에 따라 조정이 가능하다.
간단한 설명을 위하여 실시예 5와 실시예 6에 따른 복호화 장치에서, PCM 데이터 저장 영역 선택부(333B)가 부밴드 합성 동작에 의해 복호화되는 채널의 수가 짝수일 때에는 제 1 메모리 영역(311)을 선택하고 채널의 수가 홀수일 때에는 제 2 메모리 영역(312)을 선택하는 것으로 가정한다. 그러나, 선택은 이에 한정된 것이 아니며 동작과 데이터 전달의 순서에 따라 조정이 가능하다.
상기에 설명한 실시예 4 내지 6에 따른 압축 코드 복호화 장치는 다음과 같은 효과를 갖는다.
고속 억세스 메모리의 필요 용량을 줄일 수 있다. 따라서, 복호화 장치의 비용이 종래의 장치보다 크게 감소된다.
데이터 전달 동작과 병행하게 부밴드 합성 필터 동작을 수행할 수 있으므로, 데이터 전달 동작에 드는 시간을 줄일 수 있어서 처리 시간이 크게 단축된다.
한 번의 지시로 여러 번의 데이터 전달 동작이 명령되므로 소정의 어드레스를 사용하여 전달되는 데이터를 분할한 후에 분할된 데이터를 하나씩 전달할 수 있다. 그러므로, 순환 어드레스 처리에 드는 시간을 단축시킬 수 있다. 또한, 여러 번의 데이터 전달 동작을 수행할 수 있으므로 출력 데이터 생성에 드는 시간에 따라 데이터 전달 동작들의 시간 분배가 용이해진다. 예를 들면, 복수의 데이터 전송 동작을 부밴드 합성 동작과 병행하여 행하는 동안, 부밴드 합성 동작을 중지하거나, 데이터 전송의 종료를 대기 또는 확인하거나, 전송 명령을 내릴 필요가 없다. 따라서, 데이터 전달로 인한 시간 손실을 줄일 수 있어서 전체 처리 시간이 단축된다.
가상 어드레스 할당부를 사용하여 순환 어드레스 처리에 필요한 동작이 필요없으므로 전체 처리 시간을 줄일 수 있다.
부밴드 신호 전달부를 사용하여 제 3 채널 부밴드 신호를 제 1 메모리부로 임시로 전달하게 되므로 데이터 전달에 필요한 데이터의 양이 감소된다. 따라서, 데이터 전달에 소요되는 시간을 단축하여 계산량을 줄일 수 있다.
부밴드 신호 전달부가 부밴드 합성부와는 독립적으로 사용되기 때문에, 입력 부호화 음성 데이터가 여러 가지 부밴드의 부밴드 신호로 부호화된 후에 제 2 메모리부로부터 제 1 메모리부로 부밴드 합성 필터 데이터를 1차로 전달함과 동시에 부밴드 신호의 가감 연산이 수행된다. 따라서, 데이터 전달에 드는 시간을 줄여서 계산량을 감소시킬 수 있다.
삽입부를 사용함으로써, 마지막 채널에 대한 부밴드 합성 동작이 종료한 후에 제 1 메모리부로부터 제 2 메모리부로 부밴드 합성 필터 데이터의 전달과 병행하게 삽입 동작이 수행된다. 그러므로, 데이터 전달을 위한 대기 시간이 단축되어 계산량을 줄일 수 있다.
삽입 동작을 분할하기 위하여 삽입 분할부를 사용하므로, 삽입된 데이터를 저장하기 위한 연속적인 메모리 영역을 갖출 필요가 없다. 따라서, 제 1 메모리부의 메모리 크기가 감소되어 장치의 비용을 줄일 수 있다. 또한, 이와 같은 삽입 동작의 분할로 하나의 동작 단계에 소요되는 시간이 단축되어 데이터 전달 동작과 병행하게 동작의 시간 분배를 용이하게 할 수 있다.
일련의 데이터 전달 동작에서 특정 데이터 전달 동작을 검출할 수 있으므로 삽입 동작의 분할이 가능하여 효율적으로 신호를 처리할 수 있다.
삽입 저장 영역 선택부를 사용함으로써, 부밴드 합성 동작에 의해 복호화되는 채널의 수가 짝수인지 혹은 홀수인지에 상관없이 마지막 채널에 대한 부밴드 합성 동작에 사용되는 데이터 전달 영역과 중복되지 않는 메모리 영역을 사용하여 삽입 동작을 시작할 수 있다. 그러므로, 삽입 동작을 데이터 전달 동작과 병행하게 수행할 수 있으므로 계산량이 감소된다.
부밴드 합성 동작과 병행하게 PCM 데이터를 제 2 메모리부로 잠시 이동시키기 위한 PCM 데이터 전달 지시부가 사용된다. 그러므로, 마지막 채널에 대한 부밴드 합성 동작의 시간으로부터 삽입 동작의 시간까지, 삽입 동작에 필요한 것으로, 모든 채널에 대한 PCM 데이터를 저장하는 저장 영역을 확보하는 것만이 필요하다. 이전 채널에 대한 부밴드 합성 필터 데이터가 제 2 메모리부로 전송된 이후에, 이전 채널에 대한 부밴드 합성 필터 데이터 및 몇몇 부밴드 신호가 저장되어 있는 제 1 메모리부의 영역은, 제 2 메모리부로 전송되어 거기에 임시 저장된 PCM 데이터를 위해 할당될 수도 있다. 그러므로, 제 1 메모리부의 PCM 데이터를 위한 별개의 메모리 영역을 설치할 필요가 없어 제 1 메모리부의 크기를 감소시킬 수 있게 된다.
PCM 데이터 저장 영역 선택부를 사용하므로, 삽입 동작에 필요한 PCM 데이터를 제 2 메모리부로부터 제 1 메모리부로 전달할 때, 부밴드 합성 동작에 의해 복호화되는 채널의 수가 짝수인지 혹은 홀수인지에 무관하게 마지막 채널에 대한 부밴드 합성 동작과 병행하게 데이터 전달을 수행할 수 있다. 그러므로, 계산량을 줄일 수 있다.
부밴드 신호 전달부가 부밴드 합성부와는 독립적으로 사용되기 때문에, 입력 부호화 음성 데이터가 여러 가지 부밴드의 부밴드 신호로 부호화된 후에 제 2 메모리부로부터 제 1 메모리부로 부밴드 합성 필터 데이터를 1차로 전달함과 동시에 부밴드 신호의 가감 연산이 수행된다. 따라서, 데이터 전달에 드는 시간을 줄여서 계산량을 감소시킬 수 있다.
분할 복호화부를 사용함으로써 각 채널의 부밴드 신호에 필요한 메모리 영역을 줄일 수 있으므로, 제 1 메모리부의 메모리 크기가 줄어든다.
본 발명의 범위와 취지에서 벗어나지 않는 한, 그 밖의 여러가지 변형이 있을 수 있으며 이는 당업계의 지식을 득한 자에게 분명히 이해될 것이다. 따라서, 본 명세서에 나와 있는 청구 범위의 범위를 제한하지 않는 것으로 한다.

Claims (37)

  1. 압축 코드 복호화 장치에 있어서, 압축 코드의 복수의 블록 그룹을 수신하여 압축 코드의 각각의 블록을 복호화하는 복호화부와, 상기 복호화부에 의해 복호화된 복호화 신호를 저장하는 버퍼부와, 상기 블록중에서 소정의 한 블록이 재생되는 재생 시간을 구하는 재생 시간 획득부와, 상기 버퍼부에 저장된 상기 복호화 신호를 외부로 출력하는 출력부와, 압축 코드의 상기 소정 블록이 복호화 되어 상기 출력부를 통하여 출력되었음을 검출하는 검출부와, 상기 검출부가 상기 소정 블록의 출력을 검출할 때, 상기 소정 블록을 재생하는 데에 소요되는 시간을 상기 재생 시간 획득부에 의해 구한 상기 재생 시간에 가산하여 동기 시간을 계산하는 가산부와, 상기 가산부에 의해 얻은 상기 동기 시간과 현재 시간을 비교하여 동기 시간이 현재 시간보다 이른지 혹은 늦은지를 판단하는 동기부와, 상기 동기부가 동기 시간이 현재 시간보다 이르다고 판단하면, 상기 소정 블록 다음의 블록중 한 블록의 압축 코드, 또는 상기 소정 블록을 포함하는 그룹 다음의 그룹중 한 그룹의 압축 코드를 생략하는 코드 생략부와, 상기 동기부가 동기 시간이 현재 시간보다 늦다고 판단하면, 상기 소정 블록 다음의 블록중 한 블록의 압축 코드의 복호화 신호나, 상기 소정 블록을 포함하는 그룹 다음의 그룹중 한 그룹의 압축 코드의 복호화 신호의 출력을 지연시키는 재생 지연부를 포함하고 있는 압축 코드 복호화 장치.
  2. 제 1 항에 있어서, 상기 동기부는 클럭의 시간을 맞추는 타이머를 포함하며, 동기 시간을 현재 시간으로서 타이머의 출력과 비교하는 압축 코드 복호화 장치.
  3. 제 1 항에 있어서, 상기 동기부는 동기 시간을 현재 시간으로서의 영상 재생 시간과 비교하고, 상기 영상 재생 시간은 상기 복호화 신호와 동기하여 재생되는 영상 신호에 제공되는 압축 코드 복호화 장치.
  4. 제 1 항에 있어서, 상기 동기부는 동기 시간을 현재 시간으로서 기준 재생 시간과 비교하며, 상기 기준 재생 시간은 복호화 신호 이외의 코드에 제공되는 압축 코드 복호화 장치.
  5. 제 1 항에 있어서, 상기 동기부는 동기 시간에서 현재 시간을 감산하여 구한 값이 소정의 한계값보다 큰 값인지의 여부에 따라서 상기 동기 시간이 상기 현재 시간보다 이르거나 늦음을 판단함으로써 상기 동기 시간과 상기 현재 시간을 비교하는 압축 코드 복호화 장치.
  6. 압축 코드 복호화 장치에 있어서, 압축 코드의 복수의 블록 그룹을 수신하여 압축 코드의 각 블록을 복호화하는 복호화부와, 상기 복호화부에 의해 복호화된 복호화 신호를 저장하는 버퍼부와, 상기 블록중 소정의 한 블록이 재생되는 재생 시간을 구하는 재생 시간 획득부와, 상기 버퍼부에 저장된 상기 복호화 신호를 외부로 출력하는 출력부와, 상기 압축 코드의 상기 소정 블록이 복호화 되어 상기 출력부를 통하여 출력되었음을 검출하는 검출부와, 상기 복호화 신호의 두 출력 사이에 제공된 간격의 시작 시간과 종료 시간을 외부에서 설정하는 시간 설정부와, 상기 검출부가 상기 소정 블록의 출력을 검출할 때, 상기 소정 블록을 재생하는 데에 필요한 시간을 상기 재생 시간 획득부에 의해 구한 재생 시간에 가산하여 제 1 동기 시간을 계산하는 가산부와, 상기 시간 설정부에 의해 설정된 시작 시간이, 상기 가산부에 의해 얻은 제 1 동기 시간과, 압축 코드의 한 블록을 재생하는 데에 소요되는 시간을 상기 제 1 동기 시간에 가산하여 얻어지는 제 2 동기 시간 사이에 해당하는가를 판단하는 시간 검출부와, 상기 간격의 종료 시간까지, 상기 시작 시간이 상기 제 1 동기 시간과 상기 제 2 동기 시간 사이에 있는 경우, 상기 소정 블록의 압축 코드나 상기 소정 블록을 포함하는 그룹중 한 그룹의 압축 코드의 출력을 지연시키는 간격 중심 재생 지연부를 포함하고 있는 압축 코드 복호화 장치.
  7. 압축 코드 복호화 장치에 있어서, 압축 코드의 복수의 블록 그룹을 수신하여 압축 코드의 각 블록을 복호화하는 복호화부와, 상기 복호화부로부터 출력된 복호화 신호의 블록을 교번적으로 저장하는 제 1 및 제 2 메모리부와, 상기 제 1 및 제 2 메모리부에 저장된 상기 복호화 신호를 외부로 출력하는 출력부와, 압축 코드의 각 블록이 복호화되어 상기 출력부를 통하여 외부로 출력되었음을 검출하는 블록 검출부와, 상기 출력부에 의해 현재 출력되고 있는 복호화 신호가 상기 제 1 메모리부에 저장되었던 것인지 또는 상기 제 2 메모리부에 저장되었던 것인지를 나타내는 상태부와, 상기 블록 검출부가 각 블록의 출력을 검출할 때, 상기 블록의 쓰기 동작을 제어하여 상기 블록을 상기 상태부에 의해 지시되지 않는 제 1 및 제 2 메모리부 중 한 메모리부에 쓰게 하며, 상기 제 1 및 제 2 메모리부의 읽기 및 쓰기 동작 사이를 교번적으로 스위칭하는 쓰기 제어부를 포함하고 있는 압축 코드 복호화 장치.
  8. 제 7 항에 있어서, 상기 쓰기 제어부가 상기 쓰기 동작을 제어하므로 상기 블록 중에서 제 1 및 제 2 블록으로부터의 복호화 신호가 상기 제 1 및 제 2 메모리부에 쓰여지고, 상기 블록 중에서 제 3 블록의 복호화 신호가 상기 상태부에 의해 지시되지 않는 상기 제 1 및 제 2 메모리부중의 한 메모리부에 쓰여지도록 하는 압축 코드 복호화 장치.
  9. 부밴드 합성 필터 데이터와 부밴드 신호 데이터를 사용하는 부밴드 합성 동작에 의해 음성 신호의 NA개 채널(NA〉1)을 복호화 하는 음성 복호화 장치에 있어서, 상기 부밴드 합성 동작에 사용되는 상기 부밴드 합성 필터 데이터와 상기 부밴드 신호 데이터의 MA개의 채널(MA〈 NA)을 저장하는 제 1 메모리부와, 상기 부밴드 신호 데이터의 NA개 채널과 상기 부밴드 합성 필터 데이터의 NA개 채널중 적어도 일부를 저장하는 제 2 메모리부와, 부호화 음성 데이터를 수신하여 부밴드 신호 데이터로 복호화하고, 상기 제 1 메모리부에 저장된 데이터를 사용하여 부밴드 합성 필터 동작을 수행하여 복호화 음성 데이터의 MA개 채널을 출력하고, 상기 부밴드 합성 필터 동작에 의해 계산한 새로운 부밴드 합성 필터 데이터와 필요한 다음 부밴드 합성 필터 데이터의 위치를 스위칭하도록 요청하는 오퍼레이션부와, 상기 오퍼레이션부의 요청에 따라서, MA개의 채널로, 상기 제 1 메모리부와 상기 제 2 메모리부의 상기 부밴드 합성 필터 데이터와 상기 부밴드 신호 데이터를 스위칭하는 데이터 전달부를 포함하고 있는 음성 복호화 장치.
  10. 제 9 항에 있어서, 상기 제 1 메모리부는 부밴드 합성 필터 데이터와 부밴드 신호 데이터의 채널을 저장하는 제 1 메모리 영역과, 부밴드 합성 필터 데이터와 부밴드 신호 데이터의 또다른 채널을 저장하는 제 2 메모리 영역을 포함하며, 상기 오퍼레이션부는, 상기 제 1 메모리부의 상기 제 1 메모리 영역에 저장된 데이터를 사용하여 i번째 채널(여기서, i=1 내지 NA, j=1 내지 NA, j≠i)에 대한 부밴드 합성 필터 동작을 수행할 때 상기 제 2 메모리부에 저장된 데이터의 j번째 채널을 상기 제 1 메모리부의 상기 제 2 메모리 영역으로 전달하고, 상기 제 1 메모리부의 상기 제 2 메모리 영역에 저장된 데이터를 사용하여 j번째 채널에 대한 부밴드 합성 필터 동작을 수행할 때 상기 제 2 메모리부에 저장된 데이터의 k번째 채널(여기서, k=1 내지 NA, k≠i, k≠j)을 상기 제 1 메모리부의 상기 제 1 메모리 영역으로 전달함으로써, 데이터 전달 동작 및 부밴드 합성 필터 동작에 병행하여 수행하는 음성 복호화 장치.
  11. 제 9 항에 있어서, 상기 오퍼레이션부는 상기 제 1 메모리부와 상기 제 2 메모리부 사이의 데이터 전달 동작을 지시할 때 한 번의 명령으로 여러번의 데이터 전달 동작을 지시하는 연속 전달 지시부를 포함하고 있는 음성 복호화 장치.
  12. 제 11 항에 있어서, 상기 오퍼레이션부는, 부밴드 합성 필터 데이터를 저장하는 상기 제 1 메모리부의 메모리 영역의 종료점에 실제 어드레스 다음의 가상 어드레스를 제공하고, 상기 메모리 영역의 소정의 실제 어드레스에 대해 가상 어드레스의 시작점을 할당하고, 가상 어드레스중 또다른 가상 어드레스의 시작점을 실제 어드레스에 순차적으로 할당하는 가상 어드레스 할당부를 포함하고 있는 음성 복호화 장치.
  13. 제 9 항에 있어서, 상기 제 1 메모리부는 상기 제 1 및 제 2 메모리 영역 이외에, 부밴드 합성 동작에만 한정하여 이용되지 않는 데이터 저장 용도의 제 3 메모리 영역을 포함하고, 상기 오퍼레이션부는 입력된 부호화 음성 데이터의 채널수가 세 개 이상일 때, 상기 제 1 메모리 영역에 저장된 특정 채널의 부밴드 신호중 적어도 일부를 상기 제 1 메모리 영역의 특정 영역에 복사하거나 전달하는 부밴드 신호 전달부를 포함하고 있는 음성 복호화 장치.
  14. 제 9 항에 있어서, 상기 오퍼레이션부는, 상기 부호화 음성 데이터가 입력되어 부밴드 신호 데이터로 복호화된 후에 상기 제 2 메모리부로부터 상기 제 1 메모리부로의 상기 부밴드 합성 필터 데이터의 전달 동작과 병행하여, 부밴드 신호의 가감 연산을 수행하는 부밴드 가감 연산부를 포함하고 있는 음성 복호화 장치.
  15. 제 9 항에 있어서, 상기 오퍼레이션부는, 마지막 채널의 부밴드 합성 동작이 완료된 후에 상기 제 1 메모리부로부터 상기 제 2 메모리부로의 부밴드 합성 필터 데이터의 전달 동작에 병행하여, 부밴드 합성 동작에 의해 복호화된 복호화 데이터의 샘플들을 각 채널에 샘플 하나씩 취하여 샘플들을 소정의 순서로 재배열하는 삽입부를 포함하고 있는 음성 복호화 장치.
  16. 제 15 항에 있어서, 상기 삽입부는 삽입 동작을 r 개의 단계(여기서, r≥2)로 분할하는 삽입 분할부를 포함하고 있는 음성 복호화 장치.
  17. 제 15 항에 있어서, 상기 삽입부는 부밴드 합성 동작에 의해 복호화 되는 채널의 수가 짝수인지 혹은 홀수인지에 따라서 삽입 동작에 사용되는 상기 제 1 메모리부의 데이터 저장 영역을 선택하는 삽입 저장 영역 선택부를 포함하고 있는 음성 복호화 장치.
  18. 제 11 항에 있어서, 상기 연속 전달 지시부는, 상기 제 1 메모리부와 상기 제 2 메모리부 사이에서 수행되는 q(여기서, q〉1이고 1≤p〈q)번의 데이터 전달 동작 중에서 p번째 전달 동작의 종료를 표시하는 특정 데이터 전달 종료 검출 표시부를 포함하고 있는 음성 복호화 장치.
  19. 제 18 항에 있어서, 상기 데이터 전달부는, 상기 연속 전달 지시부가 지시한 바와 같이 상기 제 1 메모리부와 상기 제 2 메모리부 사이에서 수행되는 q번의 데이터 전달 동작 중에서 p번째 전달 동작의 종료를 검출하고 검출된 p번째 전달 동작의 종료를 상기 오퍼레이션부에 송신하는 특정 데이터 전달 종료 검출 송신부를 포함하고 있는 음성 복호화 장치.
  20. 제 11 항에 있어서, 상기 오퍼레이션부는, 상기 연속 전달 지시부가 지시한 바와 같이 상기 제 1 메모리부와 상기 제 2 메모리부 사이에서 수행되는 q번의 데이터 전달 동작 중에서 p번째 전달 동작의 종료를 검출하는 특정 데이터 전달 종료 검출부를 포함하고,
    상기 특정 데이터 전달 종료 검출부가 특정한 영역에 대한 데이터 전달 동작의 종료를 검출한 후에는 상기 삽입 동작의 r 개의 단계 중에서 s번째 단계(여기서, r≥2이고 2≤s≤r)를 수행하는 음성 복호화 장치.
  21. 제 11 항에 있어서, 상기 연속 전달 지시부는, 상기 부밴드 합성 동작에 의해 복호화된 입력 복호화 데이터의 채널수가 t(여기서, t≥3)일 때 상기 제 1 메모리부와 상기 제 2 메모리부 사이의 복호화 PCM 데이터의 적어도 1개 채널의 전달 동작을 지시하는 PCM 데이터 전달 지시부를 포함하고,
    상기 PCM 데이터 전달 지시부는, 부밴드 합성 동작이 수행된 PCM 데이터를 상기 제 1 메모리부로부터 상기 제 2 메모리부로 임시로 전달하고, 마지막 채널에 대한 부밴드 합성 동작과 병행하여, 상기 제 2 메모리부로 전달된 PCM 데이터를 상기 제 1 메모리부로 다시 전달하는 음성 복호화 장치.
  22. 제 11 항에 있어서, 상기 연속 전달 지시부는, 부밴드 합성 동작에 의해 복호화된 입력 복호화 데이터의 채널수가 짝수인지 혹은 홀수인지에 따라서 마지막 채널에 대한 부밴드 합성 동작과 병행하여 상기 제 2 메모리부로부터 상기 제 1 메모리부로 수행되는 PCM 데이터의 전달 동작에 사용될 상기 제 1 메모리부 내의 저장 영역을 선택하는 PCM 데이터 저장 영역 선택부를 포함하고 있는 음성 복호화 장치.
  23. 제 9 항에 있어서, 상기 오퍼레이션부는, 부밴드 신호 발생으로부터 출력 신호 발생까지의 복호화 처리, 또는 부밴드 합성으로부터 출력 신호 발생까지의 복호화 처리를 분할하여, 음성 출력 신호 샘플들의 수를 프레임당 y 개의 블록으로 동등하게 분할하는 분할 복호부를 포함하며, a=b×c×y 이고, a는 부호화 음성 신호의 각 채널에 대해 프레임당 음성 출력 신호 샘플수를 나타내고, b는 상기 부호화 음성 신호들의 부밴드의 수를, c는 한 블록을 처리하는 동안에 생성되는 샘플수를 나타내는 음성 복호화 장치.
  24. 부밴드 합성 필터 데이터와 부밴드 신호 데이터를 사용하여 부밴드 합성 동작에 의해 음성 신호의 NA(NA〉1)개 채널을 복호화 하는 음성 복호화 장치에 있어서, 상기 부밴드 합성 동작에 사용되는 상기 부밴드 합성 필터 데이터와 상기 부밴드 신호 데이터의 적어도 한 개의 채널을 저장하는 제 1 메모리부와, 부밴드 신호 데이터와 부밴드 합성 필터 데이터의 NA개 채널을 저장하는 제 2 메모리부와, 부호화 음성 데이터를 수신하여 부밴드 신호 데이터로 복호화하고, 상기 제 1 메모리부에 저장된 데이터를 사용하여 부밴드 합성 필터 동작을 수행하여 복호화 음성 데이터의 한 개 채널을 출력하고, 상기 부밴드 합성 필터 동작에 의해 계산한 새로운 부밴드 합성 필터 데이터와 필요한 다음 부밴드 합성 필터 데이터의 위치를스위칭하도록 요청하는 오퍼레이션부와, 상기 오퍼레이션부의 요청에 따라서, 한 개의 채널로, 상기 제 1 메모리부와 상기 제 2 메모리부의 상기 부밴드 합성 필터 데이터와 상기 부밴드 신호 데이터를 스위칭하는 데이터 전달부를 포함하고 있는 음성 복호화 장치.
  25. 제 24 항에 있어서, 상기 오퍼레이션부는 상기 제 1 메모리부와 상기 제 2 메모리부 사이의 데이터 전달 동작을 지시할 때 한 번의 명령으로 여러번의 데이터 전달 동작을 지시하는 연속 전달 지시부를 포함하고 있는 음성 복호화 장치.
  26. 제 25 항에 있어서, 상기 오퍼레이션부는, 부밴드 합성 필터 데이터를 저장하는 상기 제 1 메모리부의 메모리 영역의 종료점에 실제 어드레스 다음의 가상 어드레스를 제공하고, 상기 메모리 영역의 소정의 실제 어드레스에 대해 가상 어드레스의 시작점을 할당하고, 가상 어드레스중 또다른 가상 어드레스의 시작점을 실제 어드레스에 순차적으로 할당하는 가상 어드레스 할당부를 포함하고 있는 음성 복호화 장치.
  27. 제 24 항에 있어서, 상기 제 1 메모리부는 상기 제 1 및 제 2 메모리 영역 이외에, 부밴드 합성 동작에만 한정하여 이용되지 않는 데이터 저장 용도의 제 3 메모리 영역을 포함하고,
    상기 오퍼레이션부는 입력된 부호화 음성 데이터의 채널수가 세 개 이상일 때, 상기 제 1 메모리 영역에 저장된 특정 채널의 부밴드 신호중 적어도 일부를 상기 제 1 메모리 영역의 특정 영역에 복사하거나 전달하는 부밴드 신호 전달부를 포함하고 있는 음성 복호화 장치.
  28. 제 24 항에 있어서, 상기 오퍼레이션부는, 상기 부호화 음성 데이터가 입력되어 부밴드 신호 데이터로 복호화된 후에 상기 제 2 메모리부로부터 상기 제 1 메모리부로의 상기 부밴드 합성 필터 데이터의 전달 동작과 병행하여, 부밴드 신호의 가감 연산을 수행하는 부밴드 가감 연산부를 포함하고 있는 음성 복호화 장치.
  29. 제 24 항에 있어서, 상기 오퍼레이션부는, 마지막 채널의 부밴드 합성 동작이 완료된 후에 상기 제 1 메모리부로부터 상기 제 2 메모리부로의 부밴드 합성 필터 데이터의 전달 동작에 병행하여, 부밴드 합성 동작에 의해 복호화된 복호화 데이터의 샘플들을 각 채널에 샘플 하나씩 취하여 샘플들을 소정의 순서로 재배열하는 삽입부를 포함하고 있는 음성 복호화 장치.
  30. 제 29 항에 있어서, 상기 삽입부는 삽입 동작을 r 개의 단계(여기서, r≥2)로 분할하는 삽입 분할부를 포함하고 있는 음성 복호화 장치.
  31. 제 29 항에 있어서, 상기 삽입부는 부밴드 합성 동작에 의해 복호화 되는 채널의 수가 짝수인지 혹은 홀수인지에 따라서 삽입 동작에 사용되는 상기 제 1 메모리부의 데이터 저장 영역을 선택하는 삽입 저장 영역 선택부를 포함하고 있는 음성 복호화 장치.
  32. 제 25 항에 있어서, 상기 연속 전달 지시부는, 상기 제 1 메모리부와 상기 제 2 메모리부 사이에서 수행되는 q(여기서, q〉1이고 1≤p〈q)번의 데이터 전달 동작 중에서 p번째 전달 동작의 종료를 표시하는 특정 데이터 전달 종료 검출 표시부를 포함하고 있는 음성 복호화 장치.
  33. 제 32 항에 있어서, 상기 데이터 전달부는, 상기 연속 전달 지시부가 지시한 바와 같이 상기 제 1 메모리부와 상기 제 2 메모리부 사이에서 수행되는 q번의 데이터 전달 동작 중에서 p번째 전달 동작의 종료를 검출하고 검출된 p번째 전달 동작의 종료를 상기 오퍼레이션부에 송신하는 특정 데이터 전달 종료 검출 송신부를 포함하고 있는 음성 복호화 장치.
  34. 제 25 항에 있어서, 상기 오퍼레이션부는, 상기 연속 전달 지시부가 지시한 바와 같이 상기 제 1 메모리부와 상기 제 2 메모리부 사이에서 수행되는 q번의 데이터 전달 동작 중에서 p번째 전달 동작의 종료를 검출하는 특정 데이터 전달 종료 검출부를 포함하고, 상기 특정 데이터 전달 종료 검출부가 특정한 영역에 대한 데이터 전달 동작의 종료를 검출한 후에는 상기 삽입 동작의 r 개의 단계 중에서 s번째 단계(여기서, r≥2이고 2≤s≤r)를 수행하는 음성 복호화 장치.
  35. 제 25 항에 있어서, 상기 연속 전달 지시부는, 상기 부밴드 합성 동작에 의해 복호화된 입력 복호화 데이터의 채널수가 t(여기서, t≥3)일 때 상기 제 1 메모리부와 상기 제 2 메모리부 사이의 복호화 PCM 데이터의 적어도 1개 채널의 전달 동작을 지시하는 PCM 데이터 전달 지시부를 포함하고, 상기 PCM 데이터 전달 지시부는, 부밴드 합성 동작이 수행된 PCM 데이터를 상기 제 1 메모리부로부터 상기 제 2 메모리부로 임시로 전달하고, 마지막 채널에 대한 부밴드 합성 동작과 병행하여, 상기 제 2 메모리부로 전달된 PCM 데이터를 상기 제 1 메모리부로 다시 전달하는 음성 복호화 장치.
  36. 제 25 항에 있어서, 상기 연속 전달 지시부는, 부밴드 합성 동작에 의해 복호화된 입력 복호화 데이터의 채널수가 짝수인지 혹은 홀수인지에 따라서 마지막 채널에 대한 부밴드 합성 동작과 병행하여 상기 제 2 메모리부로부터 상기 제 1 메모리부로 수행되는 PCM 데이터의 전달 동작에 사용될 상기 제 1 메모리부 내의 저장 영역을 선택하는 PCM 데이터 저장 영역 선택부를 포함하고 있는 음성 복호화 장치.
  37. 제 24 항에 있어서, 상기 오퍼레이션부는, 부밴드 신호 발생으로부터 출력 신호 발생까지의 복호화 처리, 또는 부밴드 합성으로부터 출력 신호 발생까지의 복호화 처리를 분할하여, 음성 출력 신호 샘플들의 수를 프레임당 y 개의 블록으로 동등하게 분할하는 분할 복호부를 포함하며, a=b×c×y 이고, a는 부호화 음성 신호의 각 채널에 대해 프레임당 음성 출력 신호 샘플수를 나타내고, b는 상기 부호화 음성 신호들의 부밴드의 수를, c는 한 블록을 처리하는 동안에 생성되는 샘플수를 나타내는 음성 복호화 장치.
KR1019980018071A 1997-05-15 1998-05-15 압축 코드 복호화 장치 및 음성 복호화 장치 KR100278891B1 (ko)

Applications Claiming Priority (6)

Application Number Priority Date Filing Date Title
JP97-125425 1997-05-15
JP12542697 1997-05-15
JP12542597 1997-05-15
JP97-125426 1997-05-15
JP98-6599 1998-01-16
JP10006599A JPH1131972A (ja) 1997-05-15 1998-01-16 復号装置

Publications (2)

Publication Number Publication Date
KR19980087198A KR19980087198A (ko) 1998-12-05
KR100278891B1 true KR100278891B1 (ko) 2001-03-02

Family

ID=27277241

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1019980018071A KR100278891B1 (ko) 1997-05-15 1998-05-15 압축 코드 복호화 장치 및 음성 복호화 장치

Country Status (5)

Country Link
US (2) US6118821A (ko)
EP (1) EP0880246A3 (ko)
KR (1) KR100278891B1 (ko)
CN (2) CN1249670C (ko)
TW (1) TW395142B (ko)

Families Citing this family (28)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2001231035A (ja) * 2000-02-14 2001-08-24 Nec Corp 復号同期制御装置、復号装置、及び復号同期制御方法
JP2002010216A (ja) * 2000-04-20 2002-01-11 Canon Inc 復号化装置及びその制御方法並びに記憶媒体
CA2406715A1 (en) * 2000-05-31 2001-12-06 Khoi Hoang Methods for providing video-on-demand services for broadcasting systems
US20020059620A1 (en) * 2000-05-31 2002-05-16 Hoang Khoi Nhu Selective inactivation and copy-protection
US20020049980A1 (en) * 2000-05-31 2002-04-25 Hoang Khoi Nhu Controlling data-on-demand client access
US20020138845A1 (en) * 2000-05-31 2002-09-26 Khoi Hoang Methods and systems for transmitting delayed access client generic data-on demand services
US6557030B1 (en) * 2000-05-31 2003-04-29 Prediwave Corp. Systems and methods for providing video-on-demand services for broadcasting systems
US20020023267A1 (en) * 2000-05-31 2002-02-21 Hoang Khoi Nhu Universal digital broadcast system and methods
US20020059635A1 (en) * 2000-05-31 2002-05-16 Hoang Khoi N. Digital data-on-demand broadcast cable modem termination system
US20020175998A1 (en) * 2000-05-31 2002-11-28 Hoang Khoi Nhu Data-on-demand digital broadcast system utilizing prefetch data transmission
US20020066100A1 (en) * 2000-05-31 2002-05-30 Khoi Hoang Method for providing data services for a large number of small-sized data files
US20030084461A1 (en) * 2001-10-25 2003-05-01 Khoi Hoang Method and apparatus for transmitting non-VOD services
US20030051249A1 (en) * 2001-08-20 2003-03-13 Khoi Hoang System and method for data insertion (commercials) in client generic data-on-demand broadcast transmissions
US20030055915A1 (en) * 2001-09-14 2003-03-20 Ngo Kin Cuc Method and apparatus for transmitting data over a network
SG118180A1 (en) * 2003-03-07 2006-01-27 St Microelectronics Asia A method for processing a digital video audio signal
US7672742B2 (en) * 2005-02-16 2010-03-02 Adaptec, Inc. Method and system for reducing audio latency
KR101287816B1 (ko) * 2005-02-16 2013-07-29 코닌클리즈케 필립스 일렉트로닉스 엔.브이. 발광체 및 그 이용
EP1887567B1 (en) * 2005-05-31 2010-07-14 Panasonic Corporation Scalable encoding device, and scalable encoding method
US8121836B2 (en) * 2005-07-11 2012-02-21 Lg Electronics Inc. Apparatus and method of processing an audio signal
JP4757080B2 (ja) * 2006-04-03 2011-08-24 パナソニック株式会社 動き検出装置、動き検出方法、動き検出集積回路および画像符号化装置
CN101237683B (zh) * 2007-01-31 2011-03-09 展讯通信(上海)有限公司 Td-scdma终端同时接收电视信号与小区广播消息或寻呼指示消息的方法
CN101312016B (zh) * 2007-05-22 2010-05-26 北京京东方光电科技有限公司 多级电平驱动装置
JP4525726B2 (ja) * 2007-10-23 2010-08-18 富士ゼロックス株式会社 復号装置、復号プログラム及び画像処理装置
JP5404412B2 (ja) * 2007-11-01 2014-01-29 パナソニック株式会社 符号化装置、復号装置およびこれらの方法
CN102461173B (zh) * 2009-06-09 2015-09-09 汤姆森特许公司 解码装置、解码方法以及编辑装置
US10347286B2 (en) * 2013-07-25 2019-07-09 Ssh Communications Security Oyj Displaying session audit logs
KR20150037372A (ko) * 2013-09-30 2015-04-08 삼성전자주식회사 영상표시장치, 컨텐츠 동기화 서버 및 그 동작방법
CN114257771B (zh) * 2021-12-21 2023-12-01 杭州海康威视数字技术股份有限公司 一种多路音视频的录像回放方法、装置、存储介质和电子设备

Family Cites Families (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4703355A (en) * 1985-09-16 1987-10-27 Cooper J Carl Audio to video timing equalizer method and apparatus
CA2016641C (en) * 1989-05-12 1995-07-11 Toshiyuki Tanoi Adaptive interframe prediction coded video communications system
US5150401A (en) * 1990-12-04 1992-09-22 Chips International, Inc. Retrofittable encryption/decryption apparatus using modified frequency modulation
DE4209544A1 (de) * 1992-03-24 1993-09-30 Inst Rundfunktechnik Gmbh Verfahren zum Übertragen oder Speichern digitalisierter, mehrkanaliger Tonsignale
JP3134588B2 (ja) * 1993-03-23 2001-02-13 日本ビクター株式会社 圧縮画像データと圧縮音響データとの同期再生方法
US5430485A (en) * 1993-09-30 1995-07-04 Thomson Consumer Electronics, Inc. Audio/video synchronization in a digital transmission system
KR950024195A (ko) * 1994-01-14 1995-08-21 이헌조 합성서브밴드 필터
US5594660A (en) * 1994-09-30 1997-01-14 Cirrus Logic, Inc. Programmable audio-video synchronization method and apparatus for multimedia systems
US5815634A (en) * 1994-09-30 1998-09-29 Cirrus Logic, Inc. Stream synchronization method and apparatus for MPEG playback system
US5598352A (en) * 1994-09-30 1997-01-28 Cirrus Logic, Inc. Method and apparatus for audio and video synchronizing in MPEG playback systems
US5771075A (en) * 1994-12-08 1998-06-23 Lg Electronics Inc. Audio/video synchronizer
EP0734021A3 (en) * 1995-03-23 1999-05-26 SICAN, GESELLSCHAFT FÜR SILIZIUM-ANWENDUNGEN UND CAD/CAT NIEDERSACHSEN mbH Method and apparatus for decoding of digital audio data coded in layer 1 or 2 of MPEG format
US5719998A (en) * 1995-06-12 1998-02-17 S3, Incorporated Partitioned decompression of audio data using audio decoder engine for computationally intensive processing
DE19547117B4 (de) * 1995-08-01 2005-10-13 Deutsche Telekom Ag Verfahren zur Synchronisation des Decoders bei der Übertragung von quellcodierten Audiosignalen
KR0147758B1 (ko) * 1995-09-25 1998-12-01 이준 Mpeg-2 오디오 복호화기의 합성 필터
US5930526A (en) * 1996-01-24 1999-07-27 Intel Corporation System for progressive transmission of compressed video including video data of first type of video frame played independently of video data of second type of video frame
KR970078629A (ko) * 1996-05-28 1997-12-12 이형도 다채널 동시검색기능을 구비한 디지탈위성영상수신기
US6233562B1 (en) * 1996-12-09 2001-05-15 Matsushita Electric Industrial Co., Ltd. Audio decoding device and signal processing device for decoding multi-channel signals with reduced memory requirements

Also Published As

Publication number Publication date
EP0880246A2 (en) 1998-11-25
CN1148974C (zh) 2004-05-05
CN1205599A (zh) 1999-01-20
TW395142B (en) 2000-06-21
CN1532810A (zh) 2004-09-29
KR19980087198A (ko) 1998-12-05
CN1249670C (zh) 2006-04-05
US6118821A (en) 2000-09-12
US7069223B1 (en) 2006-06-27
EP0880246A3 (en) 1999-12-01

Similar Documents

Publication Publication Date Title
KR100278891B1 (ko) 압축 코드 복호화 장치 및 음성 복호화 장치
KR100333999B1 (ko) 오디오 신호 처리 장치 및 오디오 신호 고속 재생 방법
US6460016B1 (en) Audio decoding device for decoding coded audio information with multiple channels
JP5035459B2 (ja) 音声信号伝送装置、音声信号受信装置及び音声信号伝送システム
JP4244223B2 (ja) 音声符号化方法及び音声復号方法
JP3344581B2 (ja) 音声符号化装置
RU1800618C (ru) Преобразователь кода спектра звукового сигнала
JP4148260B2 (ja) 音声符号化方法及び音声復号方法
JP4148203B2 (ja) 音声信号伝送方法及び音声復号方法
JP3346400B2 (ja) 音声符号化装置
JPH09325797A (ja) マルチチャンネルオーディオデータの符号化方法及びその符号化装置
JPH07222096A (ja) 信号蓄積供給方法及び装置
JPH09219064A (ja) ディスク再生装置
JP2001188571A (ja) 音声符号化方法及び音声復号方法
JPH09130256A (ja) 時分割復号化装置
JP2001188580A (ja) 音声符号化装置
JP2006171772A (ja) 音声符号化方法及び音声復号方法
JP2001188581A (ja) 音声符号化方法
JP2006171775A (ja) 音声符号化方法及び音声復号方法
JP2001188570A (ja) 音声符号化方法
JP2001188576A (ja) 音声符号化方法

Legal Events

Date Code Title Description
A201 Request for examination
E701 Decision to grant or registration of patent right
GRNT Written decision to grant
FPAY Annual fee payment

Payment date: 20061011

Year of fee payment: 7

LAPS Lapse due to unpaid annual fee