KR101325760B1 - Apparatus and method for audio codec - Google Patents
Apparatus and method for audio codec Download PDFInfo
- 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
Links
Images
Classifications
-
- G—PHYSICS
- G10—MUSICAL INSTRUMENTS; ACOUSTICS
- G10L—SPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
- G10L19/00—Speech 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/04—Speech 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/08—Determination or coding of the excitation function; Determination or coding of the long-term prediction parameters
- G10L19/10—Determination or coding of the excitation function; Determination or coding of the long-term prediction parameters the excitation function being a multipulse excitation
-
- G—PHYSICS
- G10—MUSICAL INSTRUMENTS; ACOUSTICS
- G10L—SPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
- G10L19/00—Speech 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/02—Speech 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/032—Quantisation or dequantisation of spectral components
-
- G—PHYSICS
- G10—MUSICAL INSTRUMENTS; ACOUSTICS
- G10L—SPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
- G10L19/00—Speech 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/04—Speech 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/08—Determination or coding of the excitation function; Determination or coding of the long-term prediction parameters
- G10L19/093—Determination 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.
Description
본 발명은 오디오 신호 처리에 관한 것으로 특히, 오디오/음성 신호 처리 장치의 복호화 및 부호화 기술에 관한 것이다. 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
산출부(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.
여기서, 는 절대값이 가장 큰 2개의 주파수 계수를 의미한다. 만약, 각 트랙에서 펄스의 수가 4개인 경우, 수학식 1 중 부분은 으로 변경된다. 는 절대값이 가장 큰 4개의 주파수 계수를 의미한다. 이와 같이, 산출부(200)는 펄스의 수에 기초하여 에너지 집중도를 계산할 수 있다.
here, Denotes the two frequency coefficients with the largest absolute values. If the number of pulses in each track is four, Equation 1 Part Is changed to 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.
여기서, 는 절대값이 가장 큰 2개의 주파수 계수를 의미한다. 만약, 각 트랙에서 펄스의 수가 4개인 경우, 수학식 1 중 부분은 으로 변경된다. 는 절대값이 가장 큰 4개의 주파수 계수를 의미한다. 이와 같이, 산출부(200)는 펄스의 수에 기초하여 총 에너지를 계산할 수 있다.
here, Denotes the two frequency coefficients with the largest absolute values. If the number of pulses in each track is four, Equation 1 Part Is changed to 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
역다중화부(270)는 비트열 형태의 데이터를 역다중화하여 트랙 구조 정보를 트랙 구조 결정부(280)로 제공하고, 펄스 위치 양자화 값과 펄스 크기 양자화값을 역양자화부(282)로 제공한다.The
역양자화부(282)는 펄스위치 역양자화부(284)와 펄스크기 역양자화부(286)를 포함한다. 펄스위치 역양자화부(284)는 펄스위치 양자화부(242)에서 양자화된 소정 비트의 위치 정보를 역양자화하여 펄스 위치를 복원한다. 펄스크기 역양자화부(286)는 펄스 크기 양자화부(244)에서 양자화된 소정 비트의 크기 정보를 역양자화하여 펄스 크기를 복원한다.
펄스 생성부(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
도 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.
여기서, 는 절대값이 가장 큰 2개의 주파수 계수를 의미한다. 또한, 총 에너지(ET)는 다음 식에 의해 구해질 수 있다.here, Denotes the two frequency coefficients with the largest absolute values. In addition, the total energy ET can be obtained by the following equation.
산출된 각 트랙 구조의 에너지 집중도 또는 총 에너지를 비교하여 트랙 구조를 결정한다(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
그리고 선택된 펄스의 위치와 크기 정보를 양자화한다(350). 이때 각 트랙에서 선택된 펄스의 위치 정보를 트랙당 위치의 개수에 따라 정해지는 비트로 양자화한다. 그리고 각 트랙에서 선택된 펄스의 크기 정보를 소정의 비트로 양자화한다. In
이 후에 양자화된 펄스 위치 양자화 결과와 펄스 크기 양자화 결과와, 결정된 트랙 구조 정보를 다중화하여 비트열 형태의 신호를 출력한다(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.
트랙 내의 펄스 수에 기초하여 에너지 집중도를 산출하는 산출부;를 더 포함하는 것을 특징으로 하는 부호화 장치.The method of claim 1,
And a calculator for calculating an energy concentration based on the number of pulses in the track.
상기 트랙 구조 결정부는 상기 산출되는 에너지 집중도에 기초하여 트랙 구조를 결정하는 것을 특징으로 하는 부호화 장치.3. The method of claim 2,
And the track structure determiner determines a track structure based on the calculated energy concentration.
트랙 내의 펄스 수에 기초하여 펄스의 총 에너지를 산출하는 산출부;를 더 포함하는 것을 특징으로 하는 부호화 장치.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.
상기 트랙 구조 결정부는 상기 산출되는 총 에너지에 기초하여 트랙 구조를 결정하는 것을 특징으로 하는 부호화 장치.5. The method of claim 4,
And the track structure determiner determines a track structure based on the calculated total energy.
상기 트랙별 할당된 주파수 계수의 절대값을 반영하여 주파수 계수 절대값 크기가 큰 순서로 트랙 내의 적어도 하나의 펄스를 선택하는 펄스 선택부;를 더 포함하는 것을 특징으로 하는 부호화 장치.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.
선택된 펄스의 크기 정보를 양자화하는 펄스 크기 양자화부; 및
선택된 펄스의 위치 정보를 양자화하는 펄스 위치 양자화부를 포함하는 것을 특징으로 하는 부호화 장치.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.
상기 양자화된 펄스 파라미터로부터 펄스 위치 정보를 복원하는 펄스 위치 역양자화부; 및
상기 양자화된 펄스 파라미터로부터 펄스 크기 정보를 복원하는 펄스 크기 역양자화부;를 포함하는 것을 특징으로 하는 복호화 장치.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.
상기 펄스의 양자화 결과와 상기 결정된 트랙 구조 정보를 다중화하여 비트열 형태로 출력하는 단계;를 더 포함하는 것을 특징으로 하는 오디오 신호의 부호화 방법.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.
주파수 계수 절대값 크기가 큰 순서로 일부 펄스를 선택하는 것을 특징으로 하는 오디오 신호의 부호화 방법.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.
상기 적어도 하나의 펄스를 선택하는 단계에서 선택될 펄스 수를 고려하여 각 트랙별(삭제) 에너지 집중도를 산출하는 것을 특징으로 하는 오디오 신호의 부호화 방법.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.
상기 적어도 하나의 펄스를 선택하는 단계에서 선택될 펄스 수를 고려하여 총 에너지를 산출하는 것을 특징으로 하는 오디오 신호의 부호화 방법.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.
선택된 펄스의 크기 정보와 선택된 펄스의 위치 정보를 각각 양자화하는 것을 특징으로 하는 오디오 신호의 부호화 방법.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.
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)
| 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 |
-
2010
- 2010-07-27 KR KR1020100072512A patent/KR101325760B1/en not_active Expired - Fee Related
Patent Citations (3)
| 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 |

















