Scalable audio communications utilizing rate-distortion based end-to-end bit allocation
First Claim
1. A method comprising:
- encoding compressed audio data into increasing quality layers;
logically arranging each of the quality layers of the encoded compressed audio data into columns and the columns into rows; and
applying row and column protection codes for the respective row and column that correspond to the respective layer, wherein;
for the corresponding row and column, each row contains the row protection codes and one of;
the compressed audio data from the respective layer;
orthe column protection codes; and
for any said column including one said layer that is of higher quality than that of another said column, the row and column protection codes are fewer and the compressed audio data is greater.
2 Assignments
0 Petitions
Accused Products
Abstract
A source encoder encodes audio signals into increasing quality layers defined in bit planes. Each bit plane has a data unit that includes a beginning partition having one or more contiguous refinement bits, a second partition having one or more contiguous coded significance bits, a third partition having one or more contiguous sign boundary mark bits, and a fourth partition having one or more contiguous coded sign bits. A channel encoder encodes the bit planes into respective columns containing multiple rows. Unequal error protection coding is provided according to the quality of each layer such that each row has row and column channel protection codes for the respective row and column that correspond to the respective quality layer. For the corresponding row and column, each row contains the row channel protection codes and either the compressed audio data from the respective layer or the column channel protection codes. A server machine can use a network feedback transmission to allocate bits to the source encoder and the channel encoder.
35 Citations
58 Claims
-
1. A method comprising:
-
encoding compressed audio data into increasing quality layers; logically arranging each of the quality layers of the encoded compressed audio data into columns and the columns into rows; and applying row and column protection codes for the respective row and column that correspond to the respective layer, wherein; for the corresponding row and column, each row contains the row protection codes and one of; the compressed audio data from the respective layer;
orthe column protection codes; and for any said column including one said layer that is of higher quality than that of another said column, the row and column protection codes are fewer and the compressed audio data is greater. - View Dependent Claims (2, 3, 4, 5, 6, 9)
-
-
7. A method comprising:
-
source encoding audio data into compressed audio data logically arranged into a base layer and a plurality of increasing quality enhancement layers; channel encoding each of the base and enhancement layers into a respective column logically arranged into a plurality of rows; adding column Forward Error Correction (FEC) symbols to the respective column that corresponds to the respective base or enhancement layer; and adding row FEC symbols to the respective row that corresponds to the respective base or enhancement layer, wherein; each said row includes a packet; each said column includes a plurality of said packets; and each said packet includes; the row FEC symbols for the respective row; and one of; the compressed audio data from one of the base and enhancement layers for the corresponding row and column;
orthe column FEC symbols for the corresponding row and column. - View Dependent Claims (8, 10, 11, 12, 13, 14)
-
-
15. A scalable audio coding apparatus comprising:
a channel encoder for; logically arranging encoded compressed audio data into increasing quality layers, each layer being logically arranged into a respective column, each column being logically arranged into rows, each row having row and column protection codes for the respective row and column that correspond to the respective layer, wherein; for the corresponding row and column, each row contains the row protection codes and one of; the compressed audio data from the respective layer;
orthe column protection codes; and for any said column including one said layer that is of higher quality than that of another said column, the row and column protection codes are fewer and the compressed audio data is greater. - View Dependent Claims (16, 17, 18, 19)
-
20. A computer usable medium having embodied thereon a computer program for coding audio signals, the computer program comprising:
a first code segment to; logically arrange compressed audio data into increasing quality layers, each layer being arranged into a respective column, each column being logically arranged into rows, each row having row and column protection codes for the respective row and column that correspond to the respective layer, wherein; for the corresponding row and column, each row contains the row protection codes and one of; the compressed audio data from the respective layer;
orthe column protection codes; and for any said column including one said layer that is of higher quality than that of another said column, the row and column protection codes are fewer and the compressed audio data is greater. - View Dependent Claims (21, 22, 23, 24)
-
25. A data structure, embodied on one or more computer-readable media, comprising compressed audio data logically arranged into increasing quality layers into respective columns, each column being logically arranged into rows, each row having row and column protection codes for the respective row and column that correspond to the respective layer, wherein:
-
for the corresponding row and column, each row contains the row protection codes and one of; the compressed audio data from the respective layer;
orthe column protection codes; and for any said column including one said layer that is of higher quality than that of another said column, the row and column protection codes are fewer and the compressed audio data is greater. - View Dependent Claims (26, 27, 28, 29, 30, 31, 32, 33)
-
-
34. A method comprising reconstructing packets of compressed audio data of increasing quality layers by arranging each said layer into a respective column and each said column into rows, wherein:
-
each said row has row and column protection codes for the respective row and column that correspond to the respective layer; for the corresponding row and column, each row contains the row protection codes and one of; the compressed audio data from the respective layer;
orthe column protection codes; and for any said column including one said layer that is of higher quality than that of another said column, the row and column protection codes are fewer and the compressed audio data is greater. - View Dependent Claims (35, 36, 37, 38, 39)
-
-
40. A scalable audio decoding apparatus comprising:
-
a channel decoder to reconstruct packets of compressed audio data of increasing quality layers and to arrange each said layer into a respective column, each column being logically arranged into rows, each row having row and column protection codes for the respective row and column that correspond to the respective layer, wherein; for the corresponding row and column, each row contains the row protection codes and one of; the compressed audio data from the respective layer;
orthe column protection codes; and for any said column including one said layer that is of higher quality than that of another said column, the row and column protection codes are fewer and the compressed audio data is greater. - View Dependent Claims (41, 42, 43, 44, 45)
-
-
46. A computer usable medium having embodied thereon a computer program for coding audio signals, the computer program comprising:
-
a first code segment to reconstruct packets of compressed audio data of increasing quality layers and to arrange each said layer into a respective column, each column being logically arranged into rows, each row having row and column protection codes for the respective row and column that correspond to the respective layer, wherein; for the corresponding row and column, each row contains the row protection codes and one of; the compressed audio data from the respective layer;
orthe column protection codes; and for any said column including one said layer that is of higher quality than that of another said column, the row and column protection codes are fewer and the compressed audio data is greater. - View Dependent Claims (47, 48, 49, 50, 51)
-
-
52. A system comprising
a sender apparatus including: -
a source encoder for coding compressed audio data into logically arranged increasing quality layers; a channel encoder for logically arranging each layer into a respective column, each column being logically arranged into rows, each row having row and column protection codes for the respective row and column that correspond to the respective layer, wherein; for the corresponding row and column, each row contains the row protection codes and one of; the compressed audio data from the respective layer;
orthe column protection codes; and for any said column including one said layer that is of higher quality than that of another said column, the row and column protection codes are fewer and the compressed audio data is greater; a sender transmitter element for sending a transmission of the rows and columns; an interconnected network in communication with the sender apparatus; and a receiver apparatus in communication with the interconnected network and including; a receiver reception element for receiving the transmission of the rows and the columns in a plurality of packets over the interconnected network; a channel decoder to reconstruct the plurality of packets into the logical arrangement of the rows and the columns; and a source decoder to decode the rows and columns into audio signals. - View Dependent Claims (53, 54, 55, 56, 57)
-
-
58. A system comprising:
-
a server machine including; a signal processor for signal-processing input audio signals; a quantizer for quantizing the signal processed input audio signals into quantized data of weighted subbands; a source encoder for bit-plane coding the quantized data into encoded compressed audio data logically arranged into increasing quality layers and being defined in an embedded audio bitstream of bit planes, wherein; the embedded audio bitstream includes binary data having bits; each said bit-plane has a data unit that includes; a beginning partition having one or more contiguous refinement bits; a second partition having one or more contiguous coded significance bits; a third partition having one or more contiguous sign boundary mark bits; and a fourth partition having one or more contiguous coded sign bits; and the third partition is between the second and fourth partitions;
a channel encoder for;logically arranging the encoded compressed audio data logically arranged into increasing quality layers, each layer being logically arranged into a respective column, each column being logically arranged into rows, each row having row and column protection codes for the respective row and column that correspond to the respective layer, wherein; for the corresponding row and column, each row contains the row protection codes and one of; the compressed audio data from the respective layer;
orthe column protection codes; and for any said column including one said layer that is of higher quality than that of another said column, the row and column protection codes are fewer and the compressed audio data is greater; a sender reception element for receiving a network feedback transmission; and a sender transmitter element for sending a transmission of the rows and columns; an interconnected network in communication with the sewer machine; and a client machine in communication with the interconnected network and including; a network monitor for monitoring a status of the interconnected network; a receiver transmitter element for sending a transmission of the status of the interconnected network in the network feedback transmission to the server machine; a receiver reception element for receiving a transmission of a plurality of packets containing the rows and the columns; a channel decoder to reconstruct the packets of compressed audio data of increasing quality layers and to arrange each said layer into a respective column, each column being logically arranged into rows, each row having row and column protection codes for the respective row and column that correspond to the respective layer, wherein; for the corresponding row and column, each row contains the row protection codes and one of; the compressed audio data from the respective layer;
orthe column protection codes; and for any said column including one said layer that is of higher quality than that of another said column, the row and column protection codes are fewer and the compressed audio data is greater; a source decoder to decode the rows and columns, wherein; the rows and columns define an embedded audio bitstream of bit-planes; the source decoder decodes the embedded audio bitstream of bit-planes into quantized data of weighted subbands; the embedded audio bitstream includes binary data having bits; each said bit-plane has a data unit that includes; a beginning partition having one or more contiguous refinement bits; a second partition having one or more contiguous coded significance bits; a third partition having one or more contiguous sign boundary mark bits; and a fourth partition having one or more contiguous coded sign bits; and the third partition is between the second and fourth partitions; and an inverse quantizer to dequantize the quantized data of weighted subbands into audio signals; wherein the server machine uses the network feedback transmission to allocate bits to; the source encoder to bit-plane code the quantized data into encoded compressed audio data; and the channel encoder to logically arrange the rows and the columns.
-
Specification