# US 7,411,528 B2 · Apparatus and method of processing an audio signal

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 7,411,528 B2
- Document ID: US7411528B2
- Status: Granted
- Kind: B2
- Application number: 11/481,931
- Filed: 2006-07-07
- Published: 2007-01-11
- Granted: 2008-08-12
- Earliest claimed: 2005-07-11
- Assignees: LG Electronics Inc.
- Inventors: Tilman Liebchen
- Web page: https://patentgrep.com/patent/US7411528B2

## CPC

- G10L 19/008: Multichannel audio signal coding or decoding using interchannel correlation to reduce redundancy, e.g. joint-stereo, intensity-coding or matrixing
- G10L 19/0017: {Lossless audio signal coding; Perfect reconstruction of coded audio signal by transmission of coding error (G10L19/24 takes precedence)}
- G10L 19/02: using spectral analysis, e.g. transform vocoders or subband vocoders
- G10L 19/0212: {using orthogonal transformation}
- G10L 19/022: Blocking, i.e. grouping of samples in time; Choice of analysis windows; Overlap factoring
- G10L 19/04: using predictive techniques
- G10L 19/12: the excitation function being a code excitation, e.g. in code excited linear prediction [CELP] vocoders
- G10L 19/167: {Audio streaming, i.e. formatting and decoding of an encoded audio signal representation into a data stream for transmission or storage purposes}
- G11B 27/105: {of operating discs}
- H04S 1/007: {in which the audio signals are in digital form (data reduction aspects thereof based on psychoacoustics G10L19/02)}
- G10L 19/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 (in musical instruments G10H)
- G10L 19/005: Correction of errors induced by the transmission channel, if related to the coding algorithm
- G10L 19/032: Quantisation or dequantisation of spectral components
- G10L 19/06: Determination or coding of the spectral characteristics, e.g. of the short-term prediction coefficients
- G10L 19/24: Variable rate codecs, e.g. for generating different qualities using a scalable representation such as hierarchical encoding or layered encoding
- G11B 2020/10546: {specifically adapted for audio data}
- G10L: SPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
- G11B: INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER (recording measured values in a way that does not require playback through a transducer G01D9/00; recording or playback apparatus using mechanically marked tape, e.g. punched paper tape, or using unit records, e.g. punched or magnetically marked cards G06K; transferring data from one type of record carrier to another G06K1/18; circuits for coupling output of reproducer to radio receiver H04B1/20; gramophone pick-ups or like acoustic electromechanical transducers or circuits therefor H04R)
- H04S: STEREOPHONIC SYSTEMS

## Abstract

In one embodiment, a block of audio data is partitioned into N sub-blocks, and a plurality of code parameters s(0), s(1), . . . s(N−1) are determined. The N sub-blocks are entropy encoded using a plurality of entropy codes defined by the plurality of code parameters, and the code parameters are transmitted. The code parameters may be transmitted by directly transmitting s(0) representing the code parameter of the first sub-block, and transmitting a difference s(i)−s(i−1) for i=1, . . . N−1, s(i) representing the code parameter of an ith sub-block following the first sub-block.

## Claims

### Claim 1

A method of encoding an audio signal, the method comprising:
partitioning a block of audio data into N sub-blocks;
determining a plurality of code parameters s(0), s(1), . . . s(N−1);
entropy coding the N sub-blocks using a plurality of entropy codes defined by the plurality of code parameters; and
transmitting the code parameters, the transmitting step including,
directly transmitting s(0) representing the code parameter of the first sub-block; and
transmitting a difference s(i)-s(i−1) for i=1, . . . N−1, s(i) representing the code parameter of an ith sub-block following the first sub-block.

### Claim 2 (depends on 1)

The method of claim 1, wherein the transmitting step further comprises: encoding the difference s(i)-s(i−1) using a selected entropy code before being transmitted.

### Claim 3 (depends on 2)

The method of claim 2, wherein the selected entropy code is a Rice code which is defined by a code parameter having a value of 0.

### Claim 4 (depends on 2)

The method of claim 2, wherein the selected entropy code is a Block Gilbert Moore (BGMC) code which is defined by a code parameter having a value of 2.

### Claim 5 (depends on 1)

The method of claim 1, wherein the entropy codes are Rice codes, and the code parameters are Rice code parameters.

### Claim 6 (depends on 1)

The method of claim 1, wherein the entropy codes are BGMC codes, and the code parameters are BGMC code parameters.

### Claim 7

A method of decoding an audio signal, the method comprising:
receiving the audio signal including a block of audio data partitioned into N sub-blocks;
generating a plurality of code parameters s(0), s(1), . . . , s(N−1), respectively, the generating step including,
detecting s(0) from the audio signal, s(0) representing the code parameter of the first sub-block;
detecting a difference s(i)-s(i−1) from the audio signal for i=1, . . . N−1, s(i) representing the code parameter of each sub-block following the first sub-block; and
calculating s(i) for i=1, . . . , N−1 using s(0) and the detected differences; and
decoding the N sub-blocks using a plurality of entropy codes defined by the generated code parameters, respectively.

### Claim 8 (depends on 7)

The method of claim 7, wherein the entropy codes are Rice codes, and the code parameters are Rice code parameters.

### Claim 9 (depends on 7)

The method of claim 7, wherein the entropy codes are BGMC codes, and the code parameters are BGMC code parameters.

### Claim 10

An apparatus for processing an audio signal, comprising:
an encoder configured to partition a block of audio data into N sub-blocks, determine a plurality of code parameters s(0), s(1), . . . s(N−1), entropy code the N sub-blocks using a plurality of entropy codes defined by the plurality of code parameters, and transmit the code parameters; and
the encoder configured to transmit the code parameters by directly transmitting s(0) representing the code parameter of the first sub-block, and transmitting a difference s(i)-s(i−1) for i=1, . . . N−1, s(i) representing the code parameter of an ith sub-block following the first sub-block.

### Claim 11

An apparatus for processing an audio signal, comprising:
a decoder configured to receive the audio signal including a block of audio data partitioned into N sub-blocks, and generate a plurality of code parameters s(0), s(1), . . . , s(N−1), respectively;
the decoder configured to generate the plurality of code parameters by detecting s(0) from the audio signal, detecting a difference s(i)-s(i−1) from the audio signal for i=1, . . . N−1, and calculating s(i) for i=1, . . . , N−1 using s(0) and the detected differences, s(0) representing the code parameter of the first sub-block, and s(i) representing the code parameter of each sub-block following the first sub-block; and
the decoder configured to decode the N sub-blocks using a plurality of entropy codes defined by the generated code parameters, respectively.
