KR101325760B1 - Apparatus and method for audio codec - Google Patents

Apparatus and method for audio codec Download PDF

Info

Publication number
KR101325760B1
KR101325760B1 KR1020100072512A KR20100072512A KR101325760B1 KR 101325760 B1 KR101325760 B1 KR 101325760B1 KR 1020100072512 A KR1020100072512 A KR 1020100072512A KR 20100072512 A KR20100072512 A KR 20100072512A KR 101325760 B1 KR101325760 B1 KR 101325760B1
Authority
KR
South Korea
Prior art keywords
pulse
track
track structure
pulses
quantizing
Prior art date
Legal status (The legal status 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 status listed.)
Expired - Fee Related
Application number
KR1020100072512A
Other languages
Korean (ko)
Other versions
KR20110069688A (en
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
Application filed by 한국전자통신연구원 filed Critical 한국전자통신연구원
Priority to US12/957,027 priority Critical patent/US20110153337A1/en
Publication of KR20110069688A publication Critical patent/KR20110069688A/en
Application granted granted Critical
Publication of KR101325760B1 publication Critical patent/KR101325760B1/en
Assigned to 윤재복 reassignment 윤재복 권리의 전부이전등록 Assignors: 한국전자통신연구원
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • 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
    • G10L19/04Speech 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 using predictive techniques
    • G10L19/08Determination or coding of the excitation function; Determination or coding of the long-term prediction parameters
    • G10L19/10Determination or coding of the excitation function; Determination or coding of the long-term prediction parameters the excitation function being a multipulse excitation
    • 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
    • G10L19/02Speech 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 using spectral analysis, e.g. transform vocoders or subband vocoders
    • G10L19/032Quantisation or dequantisation of spectral components
    • 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
    • G10L19/04Speech 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 using predictive techniques
    • G10L19/08Determination or coding of the excitation function; Determination or coding of the long-term prediction parameters
    • G10L19/093Determination or coding of the excitation function; Determination or coding of the long-term prediction parameters using sinusoidal excitation models

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Computational Linguistics (AREA)
  • Signal Processing (AREA)
  • Health & Medical Sciences (AREA)
  • Audiology, Speech & Language Pathology (AREA)
  • Human Computer Interaction (AREA)
  • Acoustics & Sound (AREA)
  • Multimedia (AREA)
  • Spectroscopy & Molecular Physics (AREA)
  • Compression, Expansion, Code Conversion, And Decoders (AREA)

Abstract

본 발명은 오디오 신호 처리에 관한 것으로 오디오 신호로부터 변환된 주파수 계수를 이용하여 트랙 구조를 결정하는 트랙 구조 결정부 및 트랙 구조 결정부에서 결정된 트랙 구조에 따라 각 트랙에 상기 변환된 주파수 계수를 할당하는 주파수 계수 할당부 및 할당된 주파수 계수에 기초하여 트랙 내의 적어도 하나의 펄스를 양자화하는 양자화부를 포함하는 것을 특징으로 하는 부호화 장치에 의해 고정된 트랙 구조를 이용하는 기존의 정현파 양자화 방식에서 트랙 구조와 주파수 계수들의 펄스 분포가 일치하지 않을 경우 모든 펄스를 양자화하지 못하기 때문에 음질 열화가 발생하는 것을 막을 수 있다. The present invention relates to audio signal processing, which assigns the converted frequency coefficient to each track according to a track structure determination unit for determining a track structure using a frequency coefficient converted from an audio signal and a track structure determined by the track structure determination unit. A track structure and a frequency coefficient in a conventional sinusoidal quantization scheme using a fixed track structure by an encoding device, comprising a frequency coefficient allocator and a quantizer for quantizing at least one pulse in the track based on the assigned frequency coefficients. If the pulse distributions of the two do not match, all the pulses cannot be quantized, thereby preventing sound degradation.

Figure R1020100072512
Figure R1020100072512

Description

오디오/음성 신호 처리 장치의 복부호화 장치 및 방법{Apparatus and method for audio codec}Apparatus and method for audio codec}

본 발명은 오디오 신호 처리에 관한 것으로 특히, 오디오/음성 신호 처리 장치의 복호화 및 부호화 기술에 관한 것이다. TECHNICAL FIELD The present invention relates to audio signal processing, and more particularly, to a decoding and encoding technique of an audio / audio signal processing apparatus.

본 발명은 지식경제부의 IT성장동력기술개발사업의 일환으로 수행한 연구로부터 도출된 것이다.[국가관리번호 :2008-S-011-02, 과제명 : FMC 어커스틱 융합코덱 및 제어기술 연구(표준화연계)]The present invention is derived from a study conducted as part of the IT growth engine technology development project of the Ministry of Knowledge Economy. [National Management No.: 2008-S-011-02, Title: FMC acoustic fusion codec and control technology research (standardization) Link)]

아날로그 음성 신호를 표본화(sampling), 선형 양자화(uniform quantization)과정을 거쳐 PCM(Pulse Code Modulation) 신호를 얻는다. 그런데 PCM 신호의 용량이 크기 때문에, 압축하지 않은 상태로 저장, 전송, 재생하는 데에 어려움이 있다. 따라서 PCM 신호를 압축, 복원하기 위한 음성/오디오 코덱(codec)의 개발이 진행되어 왔다. 최근 음성/오디오 코덱들은 입력 신호를 시간 영역에서 주파수 영역으로 변환하여 양자화하는 방법을 이용한다. The analog speech signal is sampled and linear quantized to obtain a PCM signal. However, since the capacity of the PCM signal is large, it is difficult to store, transmit, and reproduce the data without being compressed. Accordingly, development of a voice / audio codec for compressing and reconstructing PCM signals has been in progress. Recently, voice / audio codecs use a method of quantizing an input signal from a time domain to a frequency domain.

대표적인 양자화 방법으로는 Tree-structured 양자화, Product 양자화, Lattice 양자화, Predictive 양자화, Address 양자화, Fine-coarse 양자화, Multistage 양자화, Trellis-coded 양자화, Pyramid 양자화 등이 있다. Typical quantization methods include Tree-structured Quantization, Product Quantization, Lattice Quantization, Predictive Quantization, Address Quantization, Fine-coarse Quantization, Multistage Quantization, Trellis-coded Quantization, and Pyramid Quantization.

그 중 Product 양자화는 변환된 주파수 계수들을 복수의 서브 대역으로 나누어, 각 서브 대역을 양자화하는 방식이다. 일반적으로 Product 양자화는 서브 대역 주파수 계수들의 이득(gain)을 구한 후 스칼라 양자화를 취하고, 그 주파수 계수들의 모양(shape)을 벡터 양자화하는 방식을 취한다. 그런데 서브 대역 내에 있는 주파수 계수들의 분포가 특정 위치에서 커지는 형태의 펄스 형태일 경우, 벡터 양자화로 정확한 펄스 모양을 표현하는 데에는 한계가 있다. Product quantization is a method of quantizing each subband by dividing the transformed frequency coefficients into a plurality of subbands. In general, Product quantization takes a scalar quantization after obtaining a gain of subband frequency coefficients and vector quantizes the shape of the frequency coefficients. However, when the distribution of the frequency coefficients in the sub band is in the form of a pulse that increases in a specific position, there is a limit in expressing an accurate pulse shape by vector quantization.

이 같은 문제를 해결하기 위한 것이 정현파(sinusoidal) 양자화인데, 이는 주파수 계수들을 복수의 트랙 즉, 서브 대역으로 나누고, 각 트랙에서 계수의 절대값이 큰 순서로 펄스를 선택하여 펄스의 위치와 크기를 양자화하는 방법이다. A solution to this problem is sinusoidal quantization, which divides frequency coefficients into multiple tracks, or subbands, and selects pulses in the order of the largest absolute value of the coefficients in each track to determine the position and magnitude of the pulse. It is a method of quantization.

본 발명은 이 같은 배경에서 도출된 것으로, 정현파(Sinusoidal) 양자화의 정교함을 더 높이는 것을 목적으로 한다. The present invention is derived from this background, and aims to further increase the sophistication of sinusoidal quantization.

상기 기술적 과제는 오디오 신호로부터 변환된 주파수 계수를 이용하여 트랙 구조를 결정하는 트랙 구조 결정부 및 트랙 구조 결정부에서 결정된 트랙 구조에 따라 각 트랙에 상기 변환된 주파수 계수를 할당하는 주파수 계수 할당부 및 할당된 주파수 계수에 기초하여 트랙 내의 적어도 하나의 펄스를 양자화하는 양자화부를 포함하는 것을 특징으로 하는 부호화 장치에 의해 달성된다.The technical problem is a track structure determination unit for determining a track structure using a frequency coefficient converted from an audio signal and a frequency coefficient allocation unit for allocating the converted frequency coefficient to each track according to the track structure determined by the track structure determination unit; And a quantization unit for quantizing at least one pulse in a track based on the assigned frequency coefficients.

또한 상기 기술적 과제는 입력 비트열에 포함되는 양자화된 펄스 파라미터를 역양자화하여 복원된 펄스 파라미터를 출력하는 역양자화부, 입력 비트열에 포함되는 트랙 파라미터에 기초하여 트랙 구조를 결정하는 트랙 구조 결정부, 복원된 펄스 파라미터에 기초하여 펄스를 생성하는 펄스 생성부 및 결정된 트랙 구조 및 생성된 펄스에 기초하여 주파수 계수를 생성하는 계수 생성부를 포함하는 것을 특징으로 하는 복호화 장치에 의해서도 달성된다. In addition, the technical problem is an inverse quantizer for outputting the recovered pulse parameters by inverse quantization of the quantized pulse parameters included in the input bit stream, track structure determination unit for determining the track structure based on the track parameters included in the input bit stream, It is also achieved by a decoding apparatus comprising a pulse generator for generating a pulse based on the determined pulse parameter and a coefficient generator for generating a frequency coefficient based on the determined track structure and the generated pulse.

한편, 오디오 신호로부터 변환된 주파수 계수로부터 에너지 집중도를 산출하는 단계, 산출된 에너지 집중도에 기초하여 트랙 구조를 결정하는 단계, 결정된 트랙 구조에 기초하여 상기 주파수 계수들을 트랙에 할당하는 단계, 주파수 계수가 할당된 트랙에서 트랙 내의 적어도 하나의 펄스를 선택하는 단계 및 선택된 펄스를 양자화하는 단계;를 포함하는 것을 특징으로 하는 오디오 신호의 부호화 방법에 의해서도 달성된다. On the other hand, calculating an energy concentration from a frequency coefficient converted from an audio signal, determining a track structure based on the calculated energy concentration, assigning the frequency coefficients to the track based on the determined track structure, A method of encoding an audio signal, comprising: selecting at least one pulse in a track and quantizing the selected pulse in the assigned track.

또한 입력된 비트열에 포함되는 트랙 파라미터에 기초하여 트랙 구조를 결정하는 단계, 입력된 비트열을 역양자화하여 펄스 파라미터를 복원하는 단계, 복원된 펄스 파라미터로부터 펄스를 생성하는 단계 및 결정된 트랙 구조 및 생성된 펄스에 기초하여 주파수 계수를 생성하여 출력하는 단계를 포함하는 것을 특징으로 하는 오디오 신호의 복호화 방법에 의해서도 달성된다. And determining a track structure based on the track parameters included in the input bit stream, restoring a pulse parameter by inverse quantization of the input bit stream, generating a pulse from the recovered pulse parameter, and determining and generating the track structure. It is also achieved by a method for decoding an audio signal, comprising generating and outputting a frequency coefficient on the basis of the pulse.

본 발명에 따르면, 고정된 트랙 구조를 이용하는 기존의 정현파 양자화 방식에서 트랙 구조와 주파수 계수들의 펄스 분포가 일치하지 않을 경우 모든 펄스를 양자화하지 못하기 때문에 음질 열화가 발생하는 것을 막을 수 있다. According to the present invention, in the existing sinusoidal quantization method using a fixed track structure, if the pulse structure of the track structure and the frequency coefficients do not coincide with each other, it is possible to prevent sound quality degradation from occurring because all pulses are not quantized.

즉, 주파수 계수들의 분포에서 사인(sine) 펄스들이 전체 대역에 고르게 분포를 보이는 신호에서는 순차적 트랙 구조를 사용하고, 사인 펄스들이 특정 대역에 치우쳐 있으면 인터리브(interleave)한 트랙 구조를 이용하여 더 정교하게 표현할 수 있어 음질을 더 좋게 한다는 효과가 있다. That is, a sequential track structure is used for a signal in which sine pulses are evenly distributed over the entire band in the distribution of frequency coefficients. It can express, and it has the effect of making sound quality better.

도 1 은 일반적인 오디오 신호 처리 장치의 블록도,
도 2 는 일 실시예에 따른 오디오 신호 처리 장치의 블록도,
도 3 은 일 실시예에 따른 오디오 신호의 부호화 방법의 흐름도이다.
도 4 는 일 실시예에 따른 오디오 신호의 복호화 방법의 흐름도이다.
1 is a block diagram of a general audio signal processing apparatus;
2 is a block diagram of an audio signal processing apparatus according to an embodiment;
3 is a flowchart of a method of encoding an audio signal, according to an exemplary embodiment.
4 is a flowchart of a method of decoding an audio signal, according to an exemplary embodiment.

전술한, 그리고 추가적인 본 발명의 양상들은 첨부된 도면들을 참조하여 설명되는 바람직한 실시예들을 통해 더욱 명확해질 것이다. 이하에서는 본 발명을 이러한 실시예들을 통해 당업자가 용이하게 이해하고 재현할 수 있도록 상세히 설명하기로 한다. The foregoing and further aspects of the present invention will become more apparent through the preferred embodiments described with reference to the accompanying drawings. Hereinafter, the present invention will be described in detail so that those skilled in the art can easily understand and reproduce the present invention through these embodiments.

도 1 일 일반적인 오디오 신호 처리 장치의 블록도이다. 1 is a block diagram of a general audio signal processing apparatus.

도 1 에 도시된 바와 같이 일반적인 오디오 신호 장치는 부호화부(100) 및 복호화부(110)를 포함한다. As shown in FIG. 1, a general audio signal device includes an encoder 100 and a decoder 110.

부호화부(100, encoder)는 주파수 계수의 양자화 인덱스를 부호화하여 비트열(bitstream)을 생성한다. 비트열은 저장 매체 또는 통신 채널을 통하여 다른 단말장치로 전달된다. 부호화부(100)는 주파수 변환부(102) 및 양자화부(104)를 포함한다. The encoder 100 generates an bitstream by encoding a quantization index of frequency coefficients. The bit string is transferred to another terminal device through a storage medium or a communication channel. The encoder 100 includes a frequency converter 102 and a quantizer 104.

주파수 변환부(102)는 음성/오디오 신호 즉, 입력 신호를 시간 영역에서 주파수 영역으로 변환한다. 양자화부(104)는 주파수 변환부(102)에서 변환된 주파수 계수들을 양자화하여 비트열을 획득하고, 주파수 계수의 양자화 인덱스를 비트 스트림 형태로 출력한다. The frequency converter 102 converts a voice / audio signal, that is, an input signal, from the time domain to the frequency domain. The quantizer 104 obtains a bit string by quantizing the frequency coefficients converted by the frequency converter 102, and outputs a quantization index of the frequency coefficients in the form of a bit stream.

추가적으로 양자화부(104)는 매스킹 정보에 따라 각 주파수별로 양자화 규격을 결정하고, 결정된 양자화 규격에 따라 주파수 계수를 양자화한다. 양자화부(104)는 양자화 성능을 향상시키기 위하여 예측 양자화 등의 다양한 양자화 기법을 사용할 수 있다.In addition, the quantization unit 104 determines the quantization standard for each frequency according to the masking information, and quantizes the frequency coefficient according to the determined quantization standard. The quantization unit 104 may use various quantization techniques such as prediction quantization in order to improve quantization performance.

한편, 복호화부(110, decoder)는 수신되는 비트열로부터 양자화 인덱스를 추출하고 주파수 계수를 구한 후, 주파수 계수를 시간 영역으로 변환하여 최종 오디오 신호를 복원한다.Meanwhile, the decoder 110 extracts a quantization index from the received bit string, obtains a frequency coefficient, and then converts the frequency coefficient into a time domain to restore the final audio signal.

구체적으로 복호화부(110)는 역양자화부(112) 및 역변환부(114)를 포함한다. 역양자화부(112)는 입력되는 비트열로부터 주파수 계수를 획득한다. 역변환부(114)는 역양자화부(112)에서 획득되는 주파수 계수를 시간 영역으로 변환하고, 오디오 신호를 출력한다. In detail, the decoder 110 includes an inverse quantizer 112 and an inverse transform unit 114. The inverse quantization unit 112 obtains a frequency coefficient from an input bit string. The inverse transformer 114 converts a frequency coefficient obtained by the inverse quantizer 112 into a time domain and outputs an audio signal.

도 2 는 일 실시예에 따른 오디오 신호 처리 장치의 블록도이다. 2 is a block diagram of an audio signal processing apparatus according to an exemplary embodiment.

도시된 바와 같이 일 실시예에 따른 오디오 신호 처리 장치는 산출부(200), 트랙 구조 결정부(210), 주파수 계수 할당부(220), 펄스 결정부(230), 양자화부(240), 다중화부(250), 역다중화부(270), 역양자화부(282), 펄스 생성부(288), 계수 생성부(290)를 포함한다. As shown, an audio signal processing apparatus according to an exemplary embodiment includes a calculator 200, a track structure determiner 210, a frequency coefficient assigner 220, a pulse determiner 230, a quantizer 240, and multiplexing. The unit 250 includes a demultiplexer 270, a dequantizer 282, a pulse generator 288, and a coefficient generator 290.

산출부(200)는 음성/오디오 신호로부터 변환된 주파수 계수들을 입력받아 각 트랙 구조에서의 에너지 집중도를 계산한다. 예컨대 트랙 구조에는 순차적인 구조와 인터리브(interleave)한 구조가 있다. 트랙 개수는 4이고, 각 트랙에서 펄스의 수는 2개이며, 주파수 계수가 64개라고 가정한다면, 각 트랙 구조의 에너지 집중도(EC)는 다음과 같이 표현할 수 있다. The calculator 200 receives the frequency coefficients converted from the voice / audio signal and calculates energy concentration in each track structure. For example, the track structure includes a sequential structure and an interleave structure. If the number of tracks is 4, the number of pulses in each track is 2, and the frequency coefficient is 64, the energy concentration EC of each track structure can be expressed as follows.

Figure 112010048573563-pat00001
Figure 112010048573563-pat00001

Figure 112010048573563-pat00002
Figure 112010048573563-pat00002

여기서,

Figure 112010048573563-pat00003
는 절대값이 가장 큰 2개의 주파수 계수를 의미한다. 만약, 각 트랙에서 펄스의 수가 4개인 경우, 수학식 1 중
Figure 112010048573563-pat00004
부분은
Figure 112010048573563-pat00005
으로 변경된다.
Figure 112010048573563-pat00006
는 절대값이 가장 큰 4개의 주파수 계수를 의미한다. 이와 같이, 산출부(200)는 펄스의 수에 기초하여 에너지 집중도를 계산할 수 있다.
here,
Figure 112010048573563-pat00003
Denotes the two frequency coefficients with the largest absolute values. If the number of pulses in each track is four, Equation 1
Figure 112010048573563-pat00004
Part
Figure 112010048573563-pat00005
Is changed to
Figure 112010048573563-pat00006
Denotes the four frequency coefficients with the largest absolute values. As such, the calculator 200 may calculate the energy concentration based on the number of pulses.

산출부(200)는 음성/오디오 신호로부터 변환된 주파수 계수들을 입력받아 각 트랙 구조에서의 총 에너지(ET)를 다음 식에 의해 구할 수 있다.The calculator 200 may receive the frequency coefficients converted from the voice / audio signal and obtain the total energy ET of each track structure by the following equation.

Figure 112010048573563-pat00007
Figure 112010048573563-pat00007

Figure 112010048573563-pat00008
Figure 112010048573563-pat00008

여기서,

Figure 112010048573563-pat00009
는 절대값이 가장 큰 2개의 주파수 계수를 의미한다. 만약, 각 트랙에서 펄스의 수가 4개인 경우, 수학식 1 중
Figure 112010048573563-pat00010
부분은
Figure 112010048573563-pat00011
으로 변경된다.
Figure 112010048573563-pat00012
는 절대값이 가장 큰 4개의 주파수 계수를 의미한다. 이와 같이, 산출부(200)는 펄스의 수에 기초하여 총 에너지를 계산할 수 있다.
here,
Figure 112010048573563-pat00009
Denotes the two frequency coefficients with the largest absolute values. If the number of pulses in each track is four, Equation 1
Figure 112010048573563-pat00010
Part
Figure 112010048573563-pat00011
Is changed to
Figure 112010048573563-pat00012
Denotes the four frequency coefficients with the largest absolute values. As such, the calculator 200 may calculate the total energy based on the number of pulses.

트랙 구조 결정부(210)는 산출부(200)에서 산출된 각 트랙 구조의 에너지 집중도 또는 총 에너지를 비교하여 트랙 구조를 선택한다. 예컨대, 트랙 구조 결정부(210)는 에너지 집중도에 따라 ECstructure1이 γ×ECstructure2보다 크면, 트랙 구조 1 을 선택하고, γ×ECstructure2이 ECstructure1보다 크면 트랙구조 2를 선택한다. 여기서, γ는 0.8~1.2 사이의 값이다. 또는, 총 에너지에 따라 ETstructure1이 γ×ETstructure2보다 크면 트랙 구조 1 을 선택하고, γ×ETstructure2이 ETstructure1보다 크면 트랙구조 2를 선택한다. The track structure determiner 210 selects a track structure by comparing the energy concentration or total energy of each track structure calculated by the calculator 200. For example, the track structure determination unit 210 is greater than the EC structure1 γ × EC structure2 according to the energy intensity, and selects the select track structure 1, and γ × EC structure2 is greater than the track frame 2 EC structure1. Is a value between 0.8 and 1.2. Or, select a γ × ET structure1 greater than ET structure2 select a track structure 1, and is larger than the track structure ET structure1 γ × ET structure2 2 according to the total energy.

주파수 계수 할당부(220)는 음성/오디오 신호로부터 변환된 주파수 계수들을 선택된 트랙 구조에 따라 각 트랙에 할당한다. 예컨대 트랙 구조 결정부(210)가 트랙 구조 2를 선택한 경우, 다음과 같이 4개의 트랙에 새로운 계수 VECtrack(i)가 할당된다. The frequency coefficient allocator 220 allocates the frequency coefficients converted from the voice / audio signal to each track according to the selected track structure. For example, when the track structure determination unit 210 selects the track structure 2, the new coefficient VEC track (i) is assigned to four tracks as follows.

VECtranck1(i)=spec(4×i), i=0,.....,15VEC tranck1 (i) = spec (4 × i), i = 0, ....., 15

VECtranck2(i)=spec(4×i+1), i=0,.....,15VEC tranck2 (i) = spec (4 × i + 1), i = 0, ....., 15

VECtranck3(i)=spec(4×i+2), i=0,.....,15VEC tranck3 (i) = spec (4 × i + 2), i = 0, ....., 15

VECtranck4(i)=spec(4×i+3), i=0,.....,15VEC tranck4 (i) = spec (4 × i + 3), i = 0, ....., 15

펄스 결정부(230)는 각 트랙에서 주파수 계수의 절대값이 큰 순서로 펄스를 결정한다. 예컨대 펄스를 2개 선택한다고 하면, 각 트랙에서 절대값이 가장 큰 주파수 계수와 두번째로 큰 주파수 계수를 선택한다. The pulse determiner 230 determines pulses in the order in which the absolute value of the frequency coefficient is large in each track. For example, if two pulses are selected, the frequency coefficient having the largest absolute value and the second largest frequency coefficient are selected in each track.

양자화부(240)는 펄스 위치 양자화부(242)와 펄스 크기 양자화부(244)를 포함한다. 펄스 위치 양자화부(242)는 선택된 펄스의 위치를 양자화하고, 펄스 크기 양자화부(244)는 선택된 펄스의 크기를 양자화한다. The quantization unit 240 includes a pulse position quantization unit 242 and a pulse magnitude quantization unit 244. The pulse position quantization unit 242 quantizes the position of the selected pulse, and the pulse magnitude quantization unit 244 quantizes the magnitude of the selected pulse.

펄스 위치 양자화부(242)는 각 트랙에서 선택된 펄스의 위치 정보를 트랙당 위치의 개수에 따라 정해지는 비트로 양자화한다. 즉, 예를 들어 트랙당 위치의 개수가 8개인 경우에는, 펄스의 위치 정보는 3비트로 양자화될 수 있다. 또한, 첫번째 트랙에서의 위치 개수가 16개인 경우 트랙의 펄스 위치 정보는 4비트로 양자화되고, 두번째 트랙 및 세번째 트랙에서의 위치 개수가 8개인 경우 두번째 트랙 및 세번째 트랙에서 선택된 펄스의 위치 정보는 3비트로 양자화되며, 네번째 트랙 및 다섯번째 트랙에서의 위치 개수가 4개인 경우 네번째 트랙 및 다섯번째 트랙에서 선택된 펄스의 위치 정보는 2비트로 양자화될 수 있다.The pulse position quantization unit 242 quantizes position information of a pulse selected in each track into bits determined according to the number of positions per track. That is, for example, when the number of positions per track is 8, the position information of the pulse may be quantized to 3 bits. In addition, when the number of positions in the first track is 16, the pulse position information of the track is quantized to 4 bits, and when the number of positions in the second track and the third track is 8, the position information of the pulse selected in the second track and the third track is 3 bits. When the number of positions in the fourth track and the fifth track is four, the position information of the pulse selected in the fourth track and the fifth track may be quantized into 2 bits.

펄스 크기 양자화부(244)는 각 트랙에서 선택된 펄스의 크기 정보를 소정의 비트로 양자화한다. 예를 들어 펄스 크기 양자화부(244)는 펄스가 2개일 때, 펄스의 크기를 로그 스케일로 변환하여 사전에 실험에 의해 획득된 데이터 테이블을 이용하여 벡터 양자화를 수행할 수 있다. The pulse magnitude quantization unit 244 quantizes the magnitude information of the pulse selected in each track into predetermined bits. For example, when the pulse size quantization unit 244 has two pulses, the pulse size quantization unit 244 may convert the magnitude of the pulse to a log scale to perform vector quantization using a data table previously obtained by an experiment.

다중화부(250)는 양자화부(240)에서 양자화된 펄스 위치 양자화 결과와 펄스 크기 양자화 결과와, 트랙 구조 결정부(210)에서 결정된 트랙 구조를 다중화하여 비트열 형태의 신호를 출력한다.The multiplexer 250 multiplexes the pulse position quantization result and the pulse size quantization result quantized by the quantization unit 240 and the track structure determined by the track structure determiner 210 to output a signal having a bit string form.

역다중화부(270)는 비트열 형태의 데이터를 역다중화하여 트랙 구조 정보를 트랙 구조 결정부(280)로 제공하고, 펄스 위치 양자화 값과 펄스 크기 양자화값을 역양자화부(282)로 제공한다.The demultiplexer 270 demultiplexes the data in the form of a bit string to provide track structure information to the track structure determiner 280, and provides a pulse position quantization value and a pulse magnitude quantization value to the dequantizer 282. .

역양자화부(282)는 펄스위치 역양자화부(284)와 펄스크기 역양자화부(286)를 포함한다. 펄스위치 역양자화부(284)는 펄스위치 양자화부(242)에서 양자화된 소정 비트의 위치 정보를 역양자화하여 펄스 위치를 복원한다. 펄스크기 역양자화부(286)는 펄스 크기 양자화부(244)에서 양자화된 소정 비트의 크기 정보를 역양자화하여 펄스 크기를 복원한다. Inverse quantization unit 282 includes a pulse position inverse quantization unit 284 and a pulse size inverse quantization unit 286. The pulse position dequantization unit 284 dequantizes position information of a predetermined bit quantized by the pulse position quantization unit 242 to restore the pulse position. The pulse size dequantization unit 286 dequantizes the size information of a predetermined bit quantized by the pulse size quantization unit 244 to restore the pulse size.

펄스 생성부(288)는 펄스위치 역양자화부(284)에서 역양자화된 펄스 위치 정보와, 펄스크기 역양자화부(286)에서 역양자화된 펄스 크기 정보를 이용하여 펄스를 생성하고 계수 생성부(290)는 펄스 생성부(288)에서 생성된 펄스로부터 주파수 계수를 파악한다. The pulse generator 288 generates pulses by using the pulse position information quantized by the pulse position dequantizer 284 and the pulse size information quantized by the pulse size dequantizer 286. 290 grasps the frequency coefficient from the pulse generated by the pulse generator 288.

도 3 은 일 실시예에 따른 오디오 신호의 부호화 방법의 흐름도이고, 도 4 는 일 실시예에 따른 오디오 신호의 복호화 방법의 흐름도이다.3 is a flowchart of a method of encoding an audio signal, and FIG. 4 is a flowchart of a method of decoding an audio signal, according to an embodiment.

음성/오디오 신호로부터 변환된 주파수 계수들을 입력받아(300) 각 트랙 구조에서의 에너지 집중도를 계산한다(310). The frequency coefficients converted from the voice / audio signal are received (300) and energy concentration in each track structure is calculated (310).

예컨대 트랙 구조에는 순차적인 구조와 인터리브(interleave)한 구조가 있다. 트랙 개수는 4이고, 각 트랙에서 펄스의 수는 2개이며, 주파수 계수가 64개라고 가정한다면, 각 트랙 구조의 에너지 집중도(EC)는 다음과 같이 표현할 수 있다. For example, the track structure includes a sequential structure and an interleave structure. If the number of tracks is 4, the number of pulses in each track is 2, and the frequency coefficient is 64, the energy concentration EC of each track structure can be expressed as follows.

Figure 112010048573563-pat00013
Figure 112010048573563-pat00013

Figure 112010048573563-pat00014
Figure 112010048573563-pat00014

여기서,

Figure 112010048573563-pat00015
는 절대값이 가장 큰 2개의 주파수 계수를 의미한다. 또한, 총 에너지(ET)는 다음 식에 의해 구해질 수 있다.here,
Figure 112010048573563-pat00015
Denotes the two frequency coefficients with the largest absolute values. In addition, the total energy ET can be obtained by the following equation.

Figure 112010048573563-pat00016
Figure 112010048573563-pat00016

Figure 112010048573563-pat00017
Figure 112010048573563-pat00017

산출된 각 트랙 구조의 에너지 집중도 또는 총 에너지를 비교하여 트랙 구조를 결정한다(320). 예컨대, 에너지 집중도에 따라 ECstructure1이 γ×ECstructure2보다 크면, 트랙 구조 1 을 선택하고, γ×ECstructure2이 ECstructure1보다 크면 트랙구조 2를 선택한다. 여기서, γ는 0.8~1.2 사이의 값이다. 또는, 총 에너지에 따라 ETstructure1이 γ×ETstructure2보다 크면 트랙 구조 1 을 선택하고, γ×ETstructure2이 ETstructure1보다 크면 트랙구조 2를 선택한다. The track structure is determined by comparing the energy concentration or total energy of each calculated track structure (320). For example, the EC structure1 greater than γ × EC structure2 according to the energy intensity, selecting the track structure 1 and the γ × EC structure2 selects a track frame 2 is greater than EC structure1. Is a value between 0.8 and 1.2. Or, select a γ × ET structure1 greater than ET structure2 select a track structure 1, and is larger than the track structure ET structure1 γ × ET structure2 2 according to the total energy.

이 후에, 음성/오디오 신호로부터 변환된 주파수 계수들을 선택된 트랙 구조에 따라 각 트랙에 할당한다(330). 예컨대 트랙 구조 2를 선택한 경우, 다음과 같이 4개의 트랙에 새로운 계수 VECtrack(i)가 할당된다. Thereafter, the frequency coefficients converted from the voice / audio signal are allocated to each track according to the selected track structure (330). For example, when track structure 2 is selected, a new coefficient VEC track (i) is assigned to four tracks as follows.

VECtranck1(i)=spec(4×i), i=0,.....,15VEC tranck1 (i) = spec (4 × i), i = 0, ....., 15

VECtranck2(i)=spec(4×i+1), i=0,.....,15VEC tranck2 (i) = spec (4 × i + 1), i = 0, ....., 15

VECtranck3(i)=spec(4×i+2), i=0,.....,15VEC tranck3 (i) = spec (4 × i + 2), i = 0, ....., 15

VECtranck4(i)=spec(4×i+3), i=0,.....,15VEC tranck4 (i) = spec (4 × i + 3), i = 0, ....., 15

그리고 각 트랙에서 주파수 계수의 절대값이 큰 순서로 펄스를 결정한다(340). 예컨대 펄스를 2개 선택한다고 하면, 각 트랙에서 절대값이 가장 큰 주파수 계수와 두번째로 큰 주파수 계수를 선택한다. In operation 340, the pulses are determined in order of the absolute value of the frequency coefficient of each track. For example, if two pulses are selected, the frequency coefficient having the largest absolute value and the second largest frequency coefficient are selected in each track.

그리고 선택된 펄스의 위치와 크기 정보를 양자화한다(350). 이때 각 트랙에서 선택된 펄스의 위치 정보를 트랙당 위치의 개수에 따라 정해지는 비트로 양자화한다. 그리고 각 트랙에서 선택된 펄스의 크기 정보를 소정의 비트로 양자화한다. In operation 350, the position and magnitude information of the selected pulse is quantized. At this time, the position information of the pulse selected in each track is quantized into bits determined according to the number of positions per track. Then, the magnitude information of the pulse selected in each track is quantized into predetermined bits.

이 후에 양자화된 펄스 위치 양자화 결과와 펄스 크기 양자화 결과와, 결정된 트랙 구조 정보를 다중화하여 비트열 형태의 신호를 출력한다(360).Thereafter, the quantized pulse position quantization result, the pulse size quantization result, and the determined track structure information are multiplexed to output a signal having a bit string form (360).

한편, 복호화시에 비트열 형태의 데이터가 입력되면(400), 이를 역다중화한다(410). 이때 역다중화 결과값으로는 비트열 형태의 데이터를 역다중화하여 트랙 구조 정보와 펄스 위치 양자화 값과 펄스 크기 양자화값을 출력한다. On the other hand, if data in the form of a bit string is input at the time of decoding (400), it is demultiplexed (410). In this case, the demultiplexed result is demultiplexed in the form of bit string to output track structure information, a pulse position quantization value, and a pulse magnitude quantization value.

트랙 구조 정보에 기초하여 트랙 구조를 결정하고(420), 펄스 위치 양자화 값과 펄스 크기 양자화값을 역양자화하여 펄스 위치 정보와 펄스 크기 정보를 복원한다(430). The track structure is determined based on the track structure information (420), and the pulse position information and the pulse size information are restored by inverse quantization of the pulse position quantization value and the pulse size quantization value (430).

이 후에, 트랙 구조와, 펄스 위치 정보와, 펄스 크기 정보를 이용하여 펄스를 생성하고(440) 생성된 펄스로부터 주파수 계수를 생성하여 출력한다(450). Thereafter, a pulse is generated using the track structure, the pulse position information, and the pulse size information (440), and a frequency coefficient is generated and output from the generated pulse (450).

한편, 전술한 오디오 신호의 부호화/복호화 방법은 컴퓨터 프로그램으로 작성 가능하다. 또한, 상기 프로그램은 컴퓨터가 읽을 수 있는 정보저장매체(computer readable media)에 저장되고, 컴퓨터에 의해 읽혀지고 실행됨으로써 구현될 수 있다. 상기 저장매체는 자기 기록매체, 광 기록 매체 등을 포함한다. On the other hand, the above-mentioned audio signal encoding / decoding method can be created by a computer program. The program may also be embodied by being stored in a computer readable media and being read and executed by a computer. The storage medium includes a magnetic recording medium, an optical recording medium and the like.

이제까지 본 발명에 대해 바람직한 실시예들을 중심으로 살펴보았다. 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자는 본 발명이 본 발명의 본질적인 특성에 벗어나지 않는 범위에서 변형된 형태로 구현될 수 있음을 이해할 수 있을 것이다. 그러므로 개시된 실시예들은 한정적인 관점이 아니라 설명적인 관점에서 고려되어야 한다. 본 발명의 범위는 특허청구범위에 나타나 있으며, 그와 동등한 범위 내에 있는 모든 차이점은 본 발명에 포함된 것으로 해석되어야 할 것이다.So far I looked at the preferred embodiments of the present invention. Those skilled in the art will appreciate that the present invention can be implemented in a modified form without departing from the essential features of the present invention. Therefore, the disclosed embodiments should be considered in an illustrative rather than a restrictive sense. The scope of the present invention is shown in the claims, and all differences within the scope equivalent thereto should be construed as being included in the present invention.

200 : 산출부
210, 280 : 트랙 구조 결정부
220 : 주파수 계수 할당부
230 : 펄스 결정부
240 : 양자화부
250 : 다중화부
270 : 역다중화부
282 : 역양자화부
288 : 펄스 생성부
290 : 계수 생성부
200: calculator
210, 280: track structure determination unit
220: frequency coefficient allocation unit
230: pulse determination unit
240: quantization unit
250: multiplexer
270 demultiplexer
282: Inverse quantization department
288 pulse generator
290: coefficient generator

Claims (16)

오디오 신호로부터 변환된 주파수 계수를 이용하여 트랙 구조를 결정하는 트랙 구조 결정부; 및
상기 트랙 구조 결정부에서 결정된 트랙 구조에 따라 각 트랙에 상기 변환된 주파수 계수를 할당하는 주파수 계수 할당부; 및
상기 할당된 주파수 계수에 기초하여 트랙 내의 적어도 하나의 펄스를 양자화하는 양자화부;를 포함하는 것을 특징으로 하는 부호화 장치.
A track structure determiner which determines a track structure using a frequency coefficient converted from the audio signal; And
A frequency coefficient allocator for allocating the converted frequency coefficient to each track according to the track structure determined by the track structure determiner; And
And a quantizer for quantizing at least one pulse in the track based on the assigned frequency coefficient.
제 1 항에 있어서,
트랙 내의 펄스 수에 기초하여 에너지 집중도를 산출하는 산출부;를 더 포함하는 것을 특징으로 하는 부호화 장치.
The method of claim 1,
And a calculator for calculating an energy concentration based on the number of pulses in the track.
제 2 항에 있어서,
상기 트랙 구조 결정부는 상기 산출되는 에너지 집중도에 기초하여 트랙 구조를 결정하는 것을 특징으로 하는 부호화 장치.
3. The method of claim 2,
And the track structure determiner determines a track structure based on the calculated energy concentration.
제 1 항에 있어서,
트랙 내의 펄스 수에 기초하여 펄스의 총 에너지를 산출하는 산출부;를 더 포함하는 것을 특징으로 하는 부호화 장치.
The method of claim 1,
And a calculating unit for calculating the total energy of the pulses based on the number of pulses in the track.
제 4 항에 있어서,
상기 트랙 구조 결정부는 상기 산출되는 총 에너지에 기초하여 트랙 구조를 결정하는 것을 특징으로 하는 부호화 장치.
5. The method of claim 4,
And the track structure determiner determines a track structure based on the calculated total energy.
제 1 항에 있어서,
상기 트랙별 할당된 주파수 계수의 절대값을 반영하여 주파수 계수 절대값 크기가 큰 순서로 트랙 내의 적어도 하나의 펄스를 선택하는 펄스 선택부;를 더 포함하는 것을 특징으로 하는 부호화 장치.
The method of claim 1,
And a pulse selector configured to select at least one pulse in the track in order of increasing magnitude of the absolute value of the frequency coefficient by reflecting the absolute value of the assigned frequency coefficient for each track.
제 1 항에 있어서, 상기 양자화부는,
선택된 펄스의 크기 정보를 양자화하는 펄스 크기 양자화부; 및
선택된 펄스의 위치 정보를 양자화하는 펄스 위치 양자화부를 포함하는 것을 특징으로 하는 부호화 장치.
The method of claim 1, wherein the quantization unit,
A pulse magnitude quantizer for quantizing the magnitude information of the selected pulse; And
And a pulse position quantizer for quantizing position information of the selected pulse.
입력 비트열에 포함되는 양자화된 펄스 파라미터를 역양자화하여 복원된 펄스 파라미터를 출력하는 역양자화부;
입력 비트열에 포함되는 트랙 파라미터에 기초하여 트랙 구조를 결정하는 트랙 구조 결정부;
상기 복원된 펄스 파라미터에 기초하여 펄스를 생성하는 펄스 생성부; 및
상기 결정된 트랙 구조 및 생성된 펄스에 기초하여 주파수 계수를 생성하는 계수 생성부;를 포함하는 것을 특징으로 하는 복호화 장치.
An inverse quantizer for inversely quantizing quantized pulse parameters included in an input bit string and outputting a restored pulse parameter;
A track structure determination unit that determines a track structure based on track parameters included in the input bit stream;
A pulse generator for generating a pulse based on the restored pulse parameter; And
And a coefficient generator for generating frequency coefficients based on the determined track structure and the generated pulses.
제 8 항에 있어서, 상기 역양자화부는,
상기 양자화된 펄스 파라미터로부터 펄스 위치 정보를 복원하는 펄스 위치 역양자화부; 및
상기 양자화된 펄스 파라미터로부터 펄스 크기 정보를 복원하는 펄스 크기 역양자화부;를 포함하는 것을 특징으로 하는 복호화 장치.
The method of claim 8, wherein the dequantization unit,
A pulse position dequantizer for restoring pulse position information from the quantized pulse parameter; And
And a pulse size dequantizer for restoring pulse size information from the quantized pulse parameter.
오디오 신호로부터 변환된 주파수 계수로부터 에너지 집중도를 산출하는 단계;
상기 산출된 에너지 집중도에 기초하여 트랙 구조를 결정하는 단계;
상기 결정된 트랙 구조에 기초하여 상기 주파수 계수들을 트랙에 할당하는 단계;
상기 주파수 계수가 할당된 트랙에서 트랙 내의 적어도 하나의 펄스를 선택하는 단계; 및
상기 선택된 펄스를 양자화하는 단계;를 포함하는 것을 특징으로 하는 오디오 신호의 부호화 방법.
Calculating an energy concentration from frequency coefficients converted from the audio signal;
Determining a track structure based on the calculated energy concentration;
Assigning the frequency coefficients to a track based on the determined track structure;
Selecting at least one pulse in a track in the track to which the frequency coefficient is assigned; And
And quantizing the selected pulses.
제 10 항에 있어서, 상기 양자화하는 단계 이후에,
상기 펄스의 양자화 결과와 상기 결정된 트랙 구조 정보를 다중화하여 비트열 형태로 출력하는 단계;를 더 포함하는 것을 특징으로 하는 오디오 신호의 부호화 방법.
The method of claim 10, after the quantizing step,
And multiplexing the pulse quantization result and the determined track structure information in a bit string form.
제 10 항에 있어서, 상기 선택하는 단계는,
주파수 계수 절대값 크기가 큰 순서로 일부 펄스를 선택하는 것을 특징으로 하는 오디오 신호의 부호화 방법.
The method of claim 10, wherein the selecting comprises:
A method of encoding an audio signal, characterized in that some pulses are selected in order of magnitude of absolute magnitude of frequency coefficients.
제 10 항에 있어서, 상기 산출하는 단계는,
상기 적어도 하나의 펄스를 선택하는 단계에서 선택될 펄스 수를 고려하여 각 트랙별(삭제) 에너지 집중도를 산출하는 것을 특징으로 하는 오디오 신호의 부호화 방법.
The method of claim 10, wherein the calculating step,
And calculating the energy concentration for each track in consideration of the number of pulses to be selected in the step of selecting the at least one pulse.
제 10 항에 있어서, 상기 산출하는 단계는,
상기 적어도 하나의 펄스를 선택하는 단계에서 선택될 펄스 수를 고려하여 총 에너지를 산출하는 것을 특징으로 하는 오디오 신호의 부호화 방법.
The method of claim 10, wherein the calculating step,
And calculating the total energy in consideration of the number of pulses to be selected in the step of selecting the at least one pulse.
제 10 항에 있어서, 상기 양자화하는 단계는,
선택된 펄스의 크기 정보와 선택된 펄스의 위치 정보를 각각 양자화하는 것을 특징으로 하는 오디오 신호의 부호화 방법.
The method of claim 10, wherein the quantizing step comprises:
And quantizing the size information of the selected pulse and the position information of the selected pulse, respectively.
입력된 비트열에 포함되는 트랙 파라미터에 기초하여 트랙 구조를 결정하는 단계;
입력된 비트열을 역양자화하여 펄스 파라미터를 복원하는 단계;
상기 복원된 펄스 파라미터로부터 펄스를 생성하는 단계; 및
상기 결정된 트랙 구조 및 생성된 펄스에 기초하여 주파수 계수를 생성하여 출력하는 단계;를 포함하는 것을 특징으로 하는 오디오 신호의 복호화 방법.
Determining a track structure based on the track parameter included in the input bit string;
Inversely quantizing the input bit stream to restore a pulse parameter;
Generating a pulse from the restored pulse parameter; And
And generating and outputting frequency coefficients based on the determined track structure and the generated pulses.
KR1020100072512A 2009-12-17 2010-07-27 Apparatus and method for audio codec Expired - Fee Related KR101325760B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US12/957,027 US20110153337A1 (en) 2009-12-17 2010-11-30 Encoding apparatus and method and decoding apparatus and method of audio/voice signal processing apparatus

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
KR1020090126243 2009-12-17
KR20090126243 2009-12-17

Publications (2)

Publication Number Publication Date
KR20110069688A KR20110069688A (en) 2011-06-23
KR101325760B1 true KR101325760B1 (en) 2013-11-08

Family

ID=44401468

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020100072512A Expired - Fee Related KR101325760B1 (en) 2009-12-17 2010-07-27 Apparatus and method for audio codec

Country Status (1)

Country Link
KR (1) KR101325760B1 (en)

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20060037375A (en) * 2003-07-18 2006-05-03 코닌클리케 필립스 일렉트로닉스 엔.브이. Low Bit Rate Audio Encoding
KR20060124568A (en) * 2005-05-30 2006-12-05 한국전자통신연구원 Residual signal encoding and decoding apparatus and method
KR20080107669A (en) * 2007-06-07 2008-12-11 삼성전자주식회사 Sinusoidal audio coding method and apparatus, and Sinusoidal audio decoding method and apparatus

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20060037375A (en) * 2003-07-18 2006-05-03 코닌클리케 필립스 일렉트로닉스 엔.브이. Low Bit Rate Audio Encoding
KR20060124568A (en) * 2005-05-30 2006-12-05 한국전자통신연구원 Residual signal encoding and decoding apparatus and method
KR20080107669A (en) * 2007-06-07 2008-12-11 삼성전자주식회사 Sinusoidal audio coding method and apparatus, and Sinusoidal audio decoding method and apparatus

Also Published As

Publication number Publication date
KR20110069688A (en) 2011-06-23

Similar Documents

Publication Publication Date Title
KR101428487B1 (en) Multi-channel encoding and decoding method and apparatus
US7761290B2 (en) Flexible frequency and time partitioning in perceptual transform coding of audio
KR100818268B1 (en) Apparatus and method for audio encoding/decoding with scalability
USRE46082E1 (en) Method and apparatus for low bit rate encoding and decoding
US8386271B2 (en) Lossless and near lossless scalable audio codec
TWI585749B (en) Lossless-encoding method
KR101404335B1 (en) Method and apparatus for generating a lossless encoded data stream for an audio source signal from a lossy encoded data stream and a lossless extension data stream
KR20100087661A (en) Method of coding/decoding audio signal and apparatus for enabling the method
KR20100089772A (en) Method of coding/decoding audio signal and apparatus for enabling the method
KR20090083069A (en) Method and apparatus for encoding and decoding audio signals
CA2708861A1 (en) A method and an apparatus for processing an audio signal
KR20070012194A (en) Method and apparatus for scalable speech coding with mixed structure
JP5175028B2 (en) Digital signal encoding method and apparatus, and decoding method and apparatus
KR101819180B1 (en) Encoding method and apparatus, and deconding method and apparatus
JP2018205766A (en) Method, encoder, decoder, and mobile device
KR20070037945A (en) Method and apparatus for encoding / decoding audio signal
KR100707177B1 (en) Digital signal encoding / decoding method and apparatus
JPWO2012004998A1 (en) Apparatus and method for efficiently encoding quantization parameter of spectral coefficient coding
WO2011045926A1 (en) Encoding device, decoding device, and methods therefor
KR20100071674A (en) Encoder/decoder for improving a voice quality in g.711 codec
KR100738109B1 (en) Method and apparatus for quantizing and dequantizing an input signal, method and apparatus for encoding and decoding an input signal
KR20130007521A (en) Method and apparatus for encoding audio signal, and method and apparatus for decoding audio signal
KR101325760B1 (en) Apparatus and method for audio codec
KR100928966B1 (en) Low bit rate encoding / decoding method and apparatus
KR20210133554A (en) Method and apparatus for encoding and decoding audio signal using linear predictive coding

Legal Events

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

PG1501 Laying open of application

St.27 status event code: A-1-1-Q10-Q12-nap-PG1501

P22-X000 Classification modified

St.27 status event code: A-2-2-P10-P22-nap-X000

D13-X000 Search requested

St.27 status event code: A-1-2-D10-D13-srh-X000

D14-X000 Search report completed

St.27 status event code: A-1-2-D10-D14-srh-X000

P22-X000 Classification modified

St.27 status event code: A-2-2-P10-P22-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

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

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

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-R11-asn-PN2301

PN2301 Change of applicant

St.27 status event code: A-5-5-R10-R14-asn-PN2301

FPAY Annual fee payment

Payment date: 20161130

Year of fee payment: 4

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 4

P14-X000 Amendment of ip right document requested

St.27 status event code: A-5-5-P10-P14-nap-X000

P16-X000 Ip right document amended

St.27 status event code: A-5-5-P10-P16-nap-X000

Q16-X000 A copy of ip right certificate issued

St.27 status event code: A-4-4-Q10-Q16-nap-X000

FPAY Annual fee payment

Payment date: 20171024

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

P22-X000 Classification modified

St.27 status event code: A-4-4-P10-P22-nap-X000

FPAY Annual fee payment

Payment date: 20180904

Year of fee payment: 6

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 6

FPAY Annual fee payment

Payment date: 20190926

Year of fee payment: 7

P14-X000 Amendment of ip right document requested

St.27 status event code: A-5-5-P10-P14-nap-X000

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 7

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 8

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 9

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 10

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 11

PC1903 Unpaid annual fee

St.27 status event code: A-4-4-U10-U13-oth-PC1903

Not in force date: 20241031

Payment event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE

H13 Ip right lapsed

Free format text: ST27 STATUS EVENT CODE: N-4-6-H10-H13-OTH-PC1903 (AS PROVIDED BY THE NATIONAL OFFICE); TERMINATION CATEGORY : DEFAULT_OF_REGISTRATION_FEE

Effective date: 20241031

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: 20241031