Digital data encoding apparatus and method thereof

- Nippon Steel Corporation

Digital data divided into blocks each having a predetermined number of samples is transformed into data on a frequency axis for each block to generate coefficient data for each frequency. Coefficient data of a predetermined number of blocks are stored in a buffer. From the buffer, coefficient data are inputted to a floating-point transforming circuit for each one block. The coefficient data are divided into a plurality of sub-bands, each sub-band including one or a plurality of coefficient data. The coefficient data are floating-point transformed for each sub-band and transformed into one sub-band common characteristic data which is common to the coefficient data included in each sub-band and mantissa data of the number equal to the number of coefficient data included in each sub-band. The sub-band common characteristic data and the mantissa data are stored in a memory. Sub-band common characteristic data of a predetermined number of blocks are read from the memory for each sub-band. One block-common characteristic data which is common to the read sub-band common characteristic data is generated. Coefficient data of a predetermined number of blocks are read from the memory for each sub-band. The read coefficient data is divided by an exponent expressed by the block-common characteristic data to generate new mantissa data.

Skip to:  ·  Claims  ·  References Cited  · Patent History  ·  Patent History

Claims

1. A digital data encoding apparatus for encoding digital data that is divided into blocks each having a predetermined number of samples, including:

coefficient data generating means for generating coefficient data for each frequency by transforming said digital data into data on a frequency axis for each block;
a buffer for storing said coefficient data of a predetermined number of blocks;
floating-point transforming means for inputting said coefficient data for each one block from said buffer, dividing said inputted coefficient data into a plurality of sub-bands, each sub-band including one or a plurality of said inputted coefficient data, and floating-point transforming said divided coefficient data for each of said sub-bands to transform said divided coefficient data into one sub-band common characteristic data which is common to said divided coefficient data included in each of said sub-bands and mantissa data of which number is equal to the number of said divided coefficient data included in each of said sub-bands; and
a memory for storing said sub-band common characteristic data and said mantissa data, wherein
said floating-point transforming means
reads said sub-band common characteristic data of said predetermined number of blocks from said memory for each of said sub-bands to generate one block-common characteristic data which is common to said read sub-band common characteristic data, and
reads said coefficient data of said predetermined number of blocks from said memory for each of said sub-bands to generate new mantissa data by dividing said read coefficient data by an exponent expressed by said block-common characteristic data.

2. A digital data encoding apparatus according to claim 1, wherein

said digital data is digital audio data, and
said coefficient data generating means generates said coefficient data for each frequency by modified discrete cosine transforming said digital data for each block.

3. A digital data encoding apparatus according to claim 1, wherein

said floating-point transforming means divides said inputted coefficient data so that a sub-band of a larger frequency includes more coefficient data.

4. A digital data encoding apparatus for encoding digital data that is divided into blocks each having a predetermined number of samples, including:

coefficient data generating means for generating coefficient data for each frequency by transforming said digital data into data on a frequency axis for each block;
a buffer for storing said coefficient data of a predetermined number of blocks;
floating-point transforming means for inputting said coefficient data for each one block from said buffer, dividing said inputted coefficient data into a plurality of sub-bands, each sub-band including one or a plurality of said inputted coefficient data, and floating-point transforming said divided coefficient data for each of said sub-bands to transform said divided coefficient data into one sub-band common characteristic data which is common to said divided coefficient data included in each of said sub-bands and mantissa data of which number is equal to the number of said divided coefficient data included in each of said sub-bands; and
a memory for storing said sub-band common characteristic data and said mantissa data, wherein
said floating-point transforming means
reads said sub-band common characteristic data of said predetermined number of blocks from said memory for each of said sub-bands to generate one block-common characteristic data which is common to said read sub-band common characteristic data, and
reads said coefficient data of said predetermined number of blocks from said memory for each of said sub-bands only when at least one of differences between said generated block-common characteristic data and said read sub-band common characteristic data for said predetermined number of blocks is smaller than a predetermined value, to generate new mantissa data by dividing said read coefficient data by an exponent expressed by said block-common characteristic data.

5. A digital data encoding apparatus according to claim 4, wherein

said digital data is digital audio data, and
said coefficient data generating means generates said coefficient data for each frequency by modified discrete cosine transforming said digital data for each block.

6. A digital data encoding apparatus according to claim 4, wherein

said floating-point transforming means divides said inputted coefficient data so that a sub-band of a larger frequency includes more coefficient data.

7. A digital data encoding method for encoding digital data that is divided into blocks each having a predetermined number of samples, including:

a step for generating coefficient data for each frequency by transforming said digital data into data on a frequency axis for each block;
a step for storing said coefficient data of a predetermined number of blocks into a buffer;
a step for inputting said coefficient data for each one block from said buffer, dividing said inputted coefficient data into a plurality of sub-bands, each sub-band including one or a plurality of said inputted coefficient data, and floating-point transforming said divided coefficient data for each of said sub-bands to transform said divided coefficient data into one sub-band common characteristic data which is common to said divided coefficient data included in each of said sub-bands and mantissa data of which number is equal to the number of said divided coefficient data included in each of said sub-bands;
a step for storing said sub-band common characteristic data and said mantissa data into a memory;
a step for reading said sub-band common characteristic data of said predetermined number of blocks from said memory for each of said sub-bands to generate one block-common characteristic data which is common to said read sub-band common characteristic data; and
a step for reading said coefficient data of said predetermined number of blocks from said memory for each of said sub-bands to generate new mantissa data by dividing said read coefficient data by an exponent expressed by said block-common characteristic data.

8. A digital data encoding method according to claim 7, wherein

said digital data is digital audio data, and
said coefficient data generating step generates said coefficient data for each frequency by modified discrete cosine transforming said digital data for each block.

9. A digital data encoding method according to claim 7, wherein

said transforming step divides said inputted coefficient data so that a sub-band of a larger frequency includes more coefficient data.

10. A digital data encoding method for encoding digital data that is divided into blocks each having a predetermined number of samples, including:

a step for generating coefficient data for each frequency by transforming said digital data into data on a frequency axis for each block;
a step for storing said coefficient data of a predetermined number of blocks into a buffer;
a step for inputting said coefficient data for each one block from said buffer, dividing said inputted coefficient data into a plurality of sub-bands, each sub-band including one or a plurality of said inputted coefficient data, and floating-point transforming said divided coefficient data for each of said sub-bands to transform said divided coefficient data into one sub-band common characteristic data which is common to said divided coefficient data included in each of said sub-bands and mantissa data of which number is equal to the number of said divided coefficient data included in each of said sub-bands;
a step for storing said sub-band common characteristic data and said mantissa data into a memory;
a step for reading said sub-band common characteristic data of said predetermined number of blocks from said memory for each of said sub-bands to generate one block-common characteristic data which is common to said read sub-band common characteristic data; and
a step for reading said coefficient data of said predetermined number of blocks from said memory for each of said sub-bands only when at least one of differences between said generated block-common characteristic data and said read sub-band common characteristic data for said predetermined number of blocks is smaller than a predetermined value, to generate new mantissa data by dividing said read coefficient data by an exponent expressed by said block-common characteristic data.

11. A digital data encoding method according to claim 10, wherein

said digital data is digital audio data, and
said coefficient data generating step generates said coefficient data for each frequency by modified discrete cosine transforming said digital data for each block.

12. A digital data encoding method according to claim 10, wherein

said transforming step divides said inputted coefficient data so that a sub-band of a larger frequency includes more coefficient data.
Referenced Cited
U.S. Patent Documents
5294925 March 15, 1994 Akagiri
5369724 November 29, 1994 Lim
5394508 February 28, 1995 Lim
5625746 April 29, 1997 Lim
5642111 June 24, 1997 Akagiri
Other references
  • Chen et al. "Sub-Band Coding of Audio Using Recursively Indexed Quantization." Applications of Signal Processing to Audio and Acoustics, 00, 1995. Furui et al., Advances in Speech Signal Processing, Marcel Dekker, Inc., pp. 109-141, 1991. Princen et al., Analysis/Synthesis Filter Bank Design Based On Time Domain Aliasing Cancellation, IEEE Transaction on Acoustic, Speech, and Signal Processing, ASSP-34, No. 5, pp. 1153-1161, Oct.1986.
Patent History
Patent number: 5812982
Type: Grant
Filed: Aug 29, 1996
Date of Patent: Sep 22, 1998
Assignee: Nippon Steel Corporation (Tokyo)
Inventor: Toru Chinen (Tokyo)
Primary Examiner: Allen R. MacDonald
Assistant Examiner: Alphonso A. Collins
Law Firm: Pollock, Vande Sande & Priddy
Application Number: 8/697,728