


도 1은 디지털 신호 처리 모듈 내에 장착된 일반적인 MPEG-4 기반의 HE AAC 복호기를 도시한 도면이며,1 is a diagram illustrating a general MPEG-4 based HE AAC decoder mounted in a digital signal processing module.
도 2는 본 발명의 바람직한 실시 예에 따른 HE AAC 복호기의 구조를 도시한 블록도이며,2 is a block diagram showing the structure of a HE AAC decoder according to a preferred embodiment of the present invention.
도 3은 본 발명에 따른 HE AAC 복호기에서 SBR 가속기의 내부 구조를 도시한 블록도이다.3 is a block diagram showing the internal structure of the SBR accelerator in the HE AAC decoder according to the present invention.
<도면의 주요부분에 대한 부호의 설명><Description of the code | symbol about the principal part of drawing>
200 : 디지털 신호 처리 모듈 300 : SBR 가속기200: digital signal processing module 300: SBR accelerator
400 : 메모리400: memory
본 발명은 오디오 복호기에 관한 것으로, 특히SBR(Spectral Band Replication) 알고리즘을 MPEG AAC와 결합한 오디오 복호기에 관한 것이다.The present invention relates to an audio decoder, and more particularly, to an audio decoder in which a SBR (Spectral Band Replication) algorithm is combined with MPEG AAC.
HE AAC(High Efficiency-Advanced Audio Coding)는 대역폭 확장 기술의 하나인 SBR(Spectral Band Replication) 알고리즘을 MPEG AAC와 결합한 오디오 복호기 이다.HE High Efficiency-Advanced Audio Coding (HE AAC) is an audio decoder that combines Spectral Band Replication (SBR) algorithm, which is one of bandwidth extension technologies, with MPEG AAC.
일반적인 HE-AAC에 적용되는 SBR의 원리는 오디오 신호의 고주파와 저주파 사이에 높은 연관성이 존재한다는 가정에 기반을 둔다. 이는 저주파 대역의 정보를 이용해 고주파 대역 성분을 추정할 수 있다는 것을 의미한다.The principle of SBR applied to the general HE-AAC is based on the assumption that there is a high correlation between the high frequency and low frequency of the audio signal. This means that the high frequency band component can be estimated using the information of the low frequency band.
이러한 SBR의 첫 단계는 저주파 스펙트럼 데이터를 고주파 대역으로 복사하는 전위의 과정이며, 그런 다음 전대역(full bandwidth)의 스펙트럼을 갖는 원본 오디오 신호의 스펙트럼 포락선(spectral envelope)과 전위 과정에 포함되지 않고 제외도리 가능성이 있는 고주파 성분을 보상하기 위해 필요한 추가정보를 이용해 고주파 대역의 모양을 조정한다.The first step in this SBR is the process of dislocations that copy low-frequency spectral data into the high-frequency band, which is then excluded from the spectral envelope and dislocation process of the original audio signal with a full bandwidth spectrum. Adjust the shape of the high frequency band with additional information needed to compensate for possible high frequency components.
이하, 첨부된 도면을 참조하여 일반적인 MPEG-4 HE AAC 복호기의 구조를 설명한다.Hereinafter, a structure of a general MPEG-4 HE AAC decoder will be described with reference to the accompanying drawings.
도 1은 디지털 신호 처리 모듈 내에 장착된 일반적인 MPEG-4 기반의 HE AAC 복호기를 도시한 도면이다.1 is a diagram illustrating a typical MPEG-4 based HE AAC decoder mounted in a digital signal processing module.
도 1에 도시된 바와 같이, 비트 스트림 페이로드 디포맷터(100)는 인코딩된 비트스트림을 수신하고 SBR 파라미터들, 스테리오 파라미터들 및 코더 부호화된 오디 신호를 추출하여 출력한다. 즉, 비트 스트림 페이로드 디포맷터(100)는 SBR 데이터를 AAC 비트열로부터 분리한 후 SBR 데이터가 분리된 AAC 비트열은 코어 디코더(102)에 제공하며, SBR 데이터는 비트 스트림 파서(104)에 제공한다.As shown in FIG. 1, the bit
코어 디코더(102)는 AAC 복호기로서 AAC 비트열에서 저주파 대역의 신호를 복호화하고, 분석 QMF 뱅크(106)는 고주파 대역의 전위를 위해 코어 디코더(102)에 서 출력된 신호를 이용하여 저주파 대역의 성분을 계산한다.The
비트 스트림 파서(104)는 SBR 데이터에서 SBR 파라미터를 추출하고, 허프만 디코더 및 역양자화기(108)는 SBR 데이터를 이용하여 고주파 대역의 전위 및 포락선 조정에 필요한 정보를 생성한다.The
고주파 발진기(110)는 전위에 의해 고주파 대역을 생성한 후 이를 포락선 조정기(envelope adjuster)(112)에 출력하며, 포락선 조정기(112)는 전위에 의해 생성된 고주파 대역 신호의 포락선을 조정한다.The
통합 QMF 뱅크(114)는 포락선 조정기(112)에서 출력된 고주파 대역의 성분과 분석 QMF 뱅크(106)에서 출력되는 저주파 대역의 성분을 합하여 전대역 신호를 생성한다. The integrated
이러한 MPEG HE AAC 복호기는 MPEG AAC와 비교할 때 동일한 비트 전송률에서 압축효율이 약 두 배 정도 향상되며, 이와 같은 HE AAC의 복호화 과정이 일반적으로 DSP(Digital Signal Processor)에서 처리되도록 하기 위해서는 AAC 데이터를 처리하는 코드를 DSP를 이용하고 SBR 데이터를 처리하기 위해 DSP에 새로운 코드를 첨가해야한다.The MPEG HE AAC decoder has about twice the compression efficiency at the same bit rate as compared to MPEG AAC. In order to ensure that the decoding process of HE AAC is generally performed by a DSP (Digital Signal Processor), the AAC data is processed. The code to use the DSP and add new code to the DSP to process the SBR data.
하지만, 압축 효율이 대략 두배 정도 향상되기 때문에 약 두배 정도의 연산량이 증가하여 DSP의 동작 클럭 주파수와 전력 소모를 증가시키는 문제점이 있다.However, since the compression efficiency is approximately doubled, there is a problem that the amount of computation increases by about twice, increasing the operating clock frequency and power consumption of the DSP.
이런 문제점으로 인하여 기존의 DSP로는 이러한 사양을 만족시키지 못하는 문제점이 있다.Due to this problem, existing DSPs do not meet these specifications.
본 발명의 목적은 이와 같은 종래 기술의 문제점을 해결하기 위한 것으로, HE AAC 복호기에서 SBR 파라미터 및 SF 데이터를 추출하는 기능을 별도의 SBR 가속기를 이용하여 구현함으로서, 디지털 신호 처리 모듈의 연산량을 줄일 수 있는 오디오 복호기를 제공하는데 있다.An object of the present invention is to solve the problems of the prior art, and by implementing the function of extracting SBR parameters and SF data in the HE AAC decoder using a separate SBR accelerator, it is possible to reduce the amount of calculation of the digital signal processing module To provide an audio decoder.
상기와 같은 목적을 달성하기 위하여 본 발명은, 오디오 복호기로서, 인코딩된 비트스트림을 수신하여 AAC 데이터와 SBR 데이터로 분리한 후 상기 AAC 데이터를 이용하여 저주파 대역의 성분을 산출하는 디지털 신호 처리 모듈과, 상기 디지털 신호 처리 모듈로부터 SBR 데이터를 제공받아 고주파 대역의 전위 및 포락선 조정을 위한 SBR 파라미터 및 SF 데이터를 추출하는 SBR 가속기를 포함하며, 상기 디지털 신호 처리 모듈은, 상기 SF 데이터 및 SBR 파라미터를 이용하여 상기 고주파 대역의 전위에 의한 고주파 대역을 생성하는 고주파 발진기와, 상기 고주파 발진기에서 생성된 고주파 대역의 포락선을 조정하는 포락선 조정기와, 상기 포락선 조정기에서 출력되는 고주파와 상기 저주파를 연산하여 전대역 신호를 생성하는 통합 QMF 뱅크를 포함한다.In order to achieve the above object, the present invention provides an audio decoder comprising: a digital signal processing module for receiving an encoded bitstream, separating the AAC data and SBR data, and then calculating a low frequency band component using the AAC data; And an SBR accelerator configured to receive SBR data from the digital signal processing module and extract SBR parameters and SF data for adjusting potential and envelope of a high frequency band, wherein the digital signal processing module uses the SF data and the SBR parameters. A high frequency oscillator for generating a high frequency band by the potential of the high frequency band, an envelope adjuster for adjusting the envelope of the high frequency band generated by the high frequency oscillator, a high band output from the envelope adjuster and the low frequency to calculate a full band signal It contains an integrated QMF bank to create.
이하, 첨부한 도면을 참조하여 바람직한 실시 예에 대하여 상세히 설명한다.Hereinafter, exemplary embodiments will be described in detail with reference to the accompanying drawings.
도 2는 본 발명의 바람직한 실시 예에 따른 HE AAC 복호기의 구조를 도시한 블록도이며, 도 3은 본 발명에 따른 HE AAC 복호기에서 SBR 가속기의 내부 구조를 도시한 블록도이다.2 is a block diagram showing the structure of the HE AAC decoder according to a preferred embodiment of the present invention, Figure 3 is a block diagram showing the internal structure of the SBR accelerator in the HE AAC decoder according to the present invention.
도 2를 참조하면, HE AAC 복호기는 비트 스트림 페이로드 포맷터(202), 코어 디코더(204), 분석 QMF 뱅크(204), 고주파 발진기(206), 포락선 조정기(208), 통합 QMF 뱅크(210)를 구비한 디지털 신호 처리 모듈(200)과, SBR 가속기(300) 및 메모리(400) 등을 포함한다.Referring to FIG. 2, the HE AAC decoder includes a bit
디지털 신호 처리 모듈(200)은 인코딩된 비트스트림을 수신하여 AAC 데이터와 SBR 데이터로 분리한 후 AAC 데이터를 이용하여 저주파 대역의 성분을 산출한다.The digital
여기서 디지털 신호 처리 모듈(200)의 비트 스트림 페이로드 포맷터(202)는 인코딩된 비트스트림을 수신하여 AAC 데이터와 SBR 데이터로 분리한 후 SBR 데이터를 SBR 가속기(300)에 출력한다.Here, the bit
코어 디코더(204)는 AAC 복호기로서 AAC 비트열에서 저주파 대역의 신호를 복호화하고, 분석 QMF 뱅크(206)는 고주파 대역의 전위를 위해 코어 디코더(204)에서 출력된 신호를 이용하여 저주파 대역의 성분을 계산한다.The
SBR 가속기(300)는 디지털 신호 처리 모듈(200)의 비트 스트림 페이로드 포맷터(202)로부터 SBR 데이터를 제공받아 고주파 대역의 전위 및 포락선 조정을 위한 SBR 파라미터 및 SF 데이터를 추출하고, SF 데이터를 메모리(400)에 저장시킨다.The
이러한 SBR 가속기(300)의 구성은, 도 3에 도시된 바와 같이, 비트 스트림 버퍼(302), 쉬프트 레지스터(304), 파서부(306), 파라미터 버퍼(308), 명령어 관리부(310), 허프만 디코더(312), 역양자화기(314) 및 DMA 모듈(316)을 포함한다.As shown in FIG. 3, the configuration of the
비트 스트림 버퍼(302)에는 디지털 신호 처리 모듈(200)의 비트 스트림 페이 로드 포맷터(202)에서 출력되는 SBR 데이터를 저장한다.The
파서부(306)는 쉬프트 레지스터(304)를 통해 비트 스트림 버퍼(302)에 저장된 SBR 데이터를 파싱한 후 파싱한 데이터가 SBR 파라미터이면 이를 파라미터 버퍼(308)에 저장시키고, 파싱한 데이터가 허프만 부호화된 데이터, 예를 들면 포락선 조정 팩터(envelop scalefactor)이거나 노이즈 플로우(noise floor)이면 이를 허프만 디코더(312)에 전송한다.The
파라미터 버퍼(308)는 파서부(306)로부터 제공받은 SBR 파라미터 중 허프만 복호화와 역양자화에 필요한 파라미터를 추출하여 명령어 관리부(310)에 제공하고, 이외의 다른 파라미터를 디지털 신호 처리 모듈(200)의 고주파 발진기(208)에 제공한다.The
명령어 관리부(310)는 파라미터 버퍼(308)에서 제공받은 파라미터를 토대로 제어 신호(HF_Ctl, QT-Ctl)를 각각 발생시켜 허프만 디코더(312)와 역양자화기(314)에 제공한다.The
허프만 디코더(312)는 명령어 관리부(310)에서 발생된 제어 신호(HF-Ctl)에 응답햐여 파서부(306)에서 제공받은 데이터에 대응되는 포락선 조정팩터와 노이즈 플로 데이터를 복원하여 역양자화기(314)에 제공한다.The Huffman
역양자화기(314)는 허프만 디코더(312)에서 복원된 데이터를 역양자화하여 SF 데이터를 생성하고, SF 데이터는 DMA 모듈(316)을 통해 메모리(400)에 저장된다.The dequantizer 314 dequantizes the data recovered by the Huffman
메모리(400)에 저장된 SF 데이터는 디지털 신호 처리 모듈(200)로부터 요청 이 있는 경우 SBR 가속기(300)의 DMA 모듈(316)을 통해 인출되어 파라미터 버퍼(308)에 저장된 SBR 파라미터와 더불어 고주파 발진기(208)에 제공된다.SF data stored in the
디지털 신호 처리 모듈(200)의 고주파 발진기(208)는 SF 데이터 및 SBR 파라미터를 이용하여 고주파 대역의 전위에 의해 고주파 대역 성분을 생성한다.The
포락선 조정기(210)는 고주파 발진기에서 생성된 고주파 대역 성분의 포락선을 조정한다.The
통합 QMF 뱅크(212)는 포락선 조정기(210)에서 출력되는 고주파 성분과 분석 QMF 뱅크(206)에 출력되는 저주파 성분을 연산하여 전대역 신호를 생성한다.The integrated
본 발명에 따르면, HE AAC 복호기에서 SBR 파라미터 및 SF 데이터를 추출하는 기능을 별도의 SBR 가속기(300)를 이용하여 구현함으로서, 디지털 신호 처리 모듈(200)의 연산량을 줄여 디지털 신호 처리 모듈(200)의 동작 주파수와 전력 소모의 증가를 줄일 수 있다.According to the present invention, by implementing the function of extracting the SBR parameter and SF data in the HE AAC decoder using a
본 발명은 상술한 특정의 바람직한 실시 예에 한정되지 아니하며, 청구범위에서 청구하는 본 발명의 요지를 벗어남이 없이 당해 발명이 속하는 기술분야에서 통상의 지식을 가진자라면 누구든지 다양한 변형 실시가 가능한 것은 물론이고, 그와 같은 변경은 청구범위 기재의 범위내에 있게 된다.The present invention is not limited to the above-described specific preferred embodiments, and various modifications can be made by any person having ordinary skill in the art without departing from the gist of the present invention claimed in the claims. Of course, such changes will fall within the scope of the claims.
이상 설명한 바와 같이, 본 발명은 HE AAC 복호기에서 SBR 파라미터 및 SF 데이터를 추출하는 기능을 별도의 SBR 가속기를 이용하여 구현함으로서, 디지털 신호 처리 모듈의 연산량을 줄여 디지털 신호 처리 모듈의 동작 주파수와 전력 소모 의 증가를 줄일 수 있다.As described above, the present invention implements the function of extracting the SBR parameter and SF data from the HE AAC decoder using a separate SBR accelerator, thereby reducing the amount of computation of the digital signal processing module, the power consumption and operating frequency of the digital signal processing module. Can reduce the increase.
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020060055805AKR100791846B1 (en) | 2006-06-21 | 2006-06-21 | High efficiency advanced audio coding decoder |
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020060055805AKR100791846B1 (en) | 2006-06-21 | 2006-06-21 | High efficiency advanced audio coding decoder |
| Publication Number | Publication Date |
|---|---|
| KR20070121137Atrue KR20070121137A (en) | 2007-12-27 |
| KR100791846B1 KR100791846B1 (en) | 2008-01-07 |
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| KR1020060055805AExpired - Fee RelatedKR100791846B1 (en) | 2006-06-21 | 2006-06-21 | High efficiency advanced audio coding decoder |
| Country | Link |
|---|---|
| KR (1) | KR100791846B1 (en) |
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN102779522A (en)* | 2009-04-03 | 2012-11-14 | 株式会社Ntt都科摩 | Voice decoding device and voice decoding method |
| RU2473140C2 (en)* | 2008-03-04 | 2013-01-20 | Фраунхофер-Гезелльшафт цур Фёрдерунг дер ангевандтен | Device to mix multiple input data |
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2005024756A (en)* | 2003-06-30 | 2005-01-27 | Toshiba Corp | Decoding processing circuit and mobile terminal device |
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| RU2473140C2 (en)* | 2008-03-04 | 2013-01-20 | Фраунхофер-Гезелльшафт цур Фёрдерунг дер ангевандтен | Device to mix multiple input data |
| CN102779522A (en)* | 2009-04-03 | 2012-11-14 | 株式会社Ntt都科摩 | Voice decoding device and voice decoding method |
| Publication number | Publication date |
|---|---|
| KR100791846B1 (en) | 2008-01-07 |
| Publication | Publication Date | Title |
|---|---|---|
| ES2681429T3 (en) | Noise generation in audio codecs | |
| CN102460570B (en) | Method and device for encoding and decoding audio signals | |
| US9153236B2 (en) | Audio codec using noise synthesis during inactive phases | |
| US20210005210A1 (en) | Audio encoder for encoding an audio signal, method for encoding an audio signal and computer program under consideration of a detected peak spectral region in an upper frequency band | |
| CN1748443B (en) | Multi-channel audio extension support | |
| CN101484937A (en) | Decoding of predictively coded data using buffer adaptation | |
| KR100791846B1 (en) | High efficiency advanced audio coding decoder | |
| KR20100114450A (en) | Apparatus for high quality multiple audio object coding and decoding using residual coding with variable bitrate | |
| EP1872364A1 (en) | Source coding and/or decoding | |
| US8626501B2 (en) | Encoding apparatus, encoding method, decoding apparatus, decoding method, and program | |
| AU2012217161B9 (en) | Audio codec using noise synthesis during inactive phases | |
| HK1260414B (en) | Noise generation in audio codecs | |
| HK1260414A1 (en) | Noise generation in audio codecs | |
| HK40003748B (en) | Audio encoder for encoding an audio signal, method for encoding an audio signal and computer program under consideration of a detected peak spectral region in an upper frequency band | |
| HK40003748A (en) | Audio encoder for encoding an audio signal, method for encoding an audio signal and computer program under consideration of a detected peak spectral region in an upper frequency band | |
| HK1192051A (en) | Noise generation in audio codecs | |
| HK1192051B (en) | Noise generation in audio codecs | |
| HK1192641B (en) | Audio encoder estimating background noise during active phases |
| Date | Code | Title | Description |
|---|---|---|---|
| A201 | Request for examination | ||
| PA0109 | Patent application | St.27 status event code:A-0-1-A10-A12-nap-PA0109 | |
| PA0201 | Request for examination | St.27 status event code:A-1-2-D10-D11-exm-PA0201 | |
| E902 | Notification of reason for refusal | ||
| PE0902 | Notice of grounds for rejection | St.27 status event code:A-1-2-D10-D21-exm-PE0902 | |
| P11-X000 | Amendment of application requested | St.27 status event code:A-2-2-P10-P11-nap-X000 | |
| P13-X000 | Application amended | St.27 status event code:A-2-2-P10-P13-nap-X000 | |
| E701 | Decision to grant or registration of patent right | ||
| PE0701 | Decision of registration | St.27 status event code:A-1-2-D10-D22-exm-PE0701 | |
| PG1501 | Laying open of application | St.27 status event code:A-1-1-Q10-Q12-nap-PG1501 | |
| GRNT | Written decision to grant | ||
| PR0701 | Registration of establishment | St.27 status event code:A-2-4-F10-F11-exm-PR0701 | |
| PR1002 | Payment of registration fee | St.27 status event code:A-2-2-U10-U11-oth-PR1002 Fee payment year number:1 | |
| PG1601 | Publication of registration | St.27 status event code:A-4-4-Q10-Q13-nap-PG1601 | |
| R18-X000 | Changes to party contact information recorded | St.27 status event code:A-5-5-R10-R18-oth-X000 | |
| PR1001 | Payment of annual fee | St.27 status event code:A-4-4-U10-U11-oth-PR1001 Fee payment year number:4 | |
| FPAY | Annual fee payment | Payment date:20111201 Year of fee payment:5 | |
| PR1001 | Payment of annual fee | St.27 status event code:A-4-4-U10-U11-oth-PR1001 Fee payment year number:5 | |
| LAPS | Lapse due to unpaid annual fee | ||
| PC1903 | Unpaid annual fee | St.27 status event code:A-4-4-U10-U13-oth-PC1903 Not in force date:20121229 Payment event data comment text:Termination Category : DEFAULT_OF_REGISTRATION_FEE | |
| P22-X000 | Classification modified | St.27 status event code:A-4-4-P10-P22-nap-X000 | |
| PN2301 | Change of applicant | St.27 status event code:A-5-5-R10-R13-asn-PN2301 St.27 status event code:A-5-5-R10-R11-asn-PN2301 | |
| PC1903 | Unpaid annual fee | St.27 status event code:N-4-6-H10-H13-oth-PC1903 Ip right cessation event data comment text:Termination Category : DEFAULT_OF_REGISTRATION_FEE Not in force date:20121229 | |
| R18-X000 | Changes to party contact information recorded | St.27 status event code:A-5-5-R10-R18-oth-X000 | |
| P22-X000 | Classification modified | St.27 status event code:A-4-4-P10-P22-nap-X000 | |
| R18-X000 | Changes to party contact information recorded | St.27 status event code:A-5-5-R10-R18-oth-X000 | |
| P22-X000 | Classification modified | St.27 status event code:A-4-4-P10-P22-nap-X000 | |
| R18-X000 | Changes to party contact information recorded | St.27 status event code:A-5-5-R10-R18-oth-X000 | |
| PN2301 | Change of applicant | St.27 status event code:A-5-5-R10-R13-asn-PN2301 St.27 status event code:A-5-5-R10-R11-asn-PN2301 | |
| PN2301 | Change of applicant | St.27 status event code:A-5-5-R10-R13-asn-PN2301 St.27 status event code:A-5-5-R10-R11-asn-PN2301 |