SBR encoder with high frequency parameter bit estimating and limiting
First Claim
1. An encoder that performs a high-pass encoding process for an input signal divided into frames formed of certain samples, comprising:
- an upper-limit number-of-bit storage unit that stores an upper limit of a number of bits of encoded data of a high-frequency component in the input signal finally generated in the high-pass encoding process where a plurality of parameters indicating characteristics of the high-frequency component in the input signal are calculated;
a number-of-bit controller that controls the high-pass encoding process so that the number of bits of the encoded data of the high-frequency component finally generated in the high-pass encoding process becomes equal to or less than the upper limit stored in the upper-limit number-of-bit storage unit; and
a number-of-bit estimating unit that estimates the upper limit from a number of bits obtained by calculating a parameter from the plurality of parameters in the high-pass encoding process of an encoding target, and stores the upper limit in the upper-limit number-of-bit storage unit, whereinthe number-of-bit controller controls the high-pass encoding process so that the number of bits of the encoded data becomes equal to or less than the upper limit when the upper limit is stored in the upper-limit number-of-bit storage unit by the number-of-bit estimating unit.
1 Assignment
0 Petitions
Accused Products
Abstract
An SBR encoder includes a filter bank that receives an input signal, a time/frequency grid generator that controls a number of bits of various parameters, a parameter calculator that calculates various parameters, a parameter coding unit that encodes the parameters, an upper-limit number-of-bit storage unit that stores an upper limit of the number of bit of encoded data of high-frequency component finally generated in a high-pass encoding process, and a number-of-bit controller. The number-of-bit controller controls the high-pass encoding process by preferentially encoding a parameter having a large influence to sound quality and not encoding a parameter having a small influence to the sound quality relative to a plurality of parameters, so that the number of bits of the encoded data of high-frequency component finally generated in the high-pass encoding process becomes equal to or less than the upper limit to be stored in the upper-limit number-of-bit storage unit.
-
Citations
18 Claims
-
1. An encoder that performs a high-pass encoding process for an input signal divided into frames formed of certain samples, comprising:
-
an upper-limit number-of-bit storage unit that stores an upper limit of a number of bits of encoded data of a high-frequency component in the input signal finally generated in the high-pass encoding process where a plurality of parameters indicating characteristics of the high-frequency component in the input signal are calculated; a number-of-bit controller that controls the high-pass encoding process so that the number of bits of the encoded data of the high-frequency component finally generated in the high-pass encoding process becomes equal to or less than the upper limit stored in the upper-limit number-of-bit storage unit; and a number-of-bit estimating unit that estimates the upper limit from a number of bits obtained by calculating a parameter from the plurality of parameters in the high-pass encoding process of an encoding target, and stores the upper limit in the upper-limit number-of-bit storage unit, wherein the number-of-bit controller controls the high-pass encoding process so that the number of bits of the encoded data becomes equal to or less than the upper limit when the upper limit is stored in the upper-limit number-of-bit storage unit by the number-of-bit estimating unit. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. An encoder that performs a high-pass encoding process for an input signal divided into frames formed of certain samples, comprising:
-
an upper-limit number-of-bit storage unit that stores an upper limit of a number of bits of encoded data of a high-frequency component in the input signal finally generated in the high-pass encoding process where a plurality of parameters indicating characteristics of the high-frequency component in the input signal are calculated; a number-of-bit controller that controls the high-pass encoding process so that the number of bits of the encoded data of the high-frequency component finally generated in the high-pass encoding process becomes equal to or less than the upper limit stored in the upper-limit number-of-bit storage unit; and a number-of-bit estimating unit that estimates the upper limit from a number of bits obtained by calculating all of the plurality of parameters in the high-pass encoding process of an encoding target, and stores the upper limit in the upper-limit number-of-bit storage unit, wherein the number-of-bit controller controls the high-pass encoding process so that the number of bits of the encoded data becomes equal to or less than the upper limit when the upper limit is stored in the upper-limit number-of-bit storage unit by the number-of-bit estimating unit. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. An encoding method that performs a high-pass encoding process for an input signal divided into frames formed of certain samples, comprising:
-
a first storing of an upper limit of a number of bits of encoded data of a high-frequency component in the input signal finally generated in the high-pass encoding process where a plurality of parameters indicating characteristics of the high-frequency component in the input signal are calculated; controlling the high-pass encoding process so that the number of bits of the encoded data of the high-frequency component finally generated in the high-pass encoding process becomes equal to or less than the upper limit stored at the first storing; and estimating the upper limit from a number of bits obtained by calculating a parameter from the plurality of parameters in the high-pass encoding process of an encoding target, and a second storing of the upper limit, wherein the controlling includes controlling the high-pass encoding process so that the number of bits of the encoded data becomes equal to or less than the upper limit when the upper limit is stored at the second storing.
-
-
16. A non-transitory computer-readable recording medium that stores therein a computer program performing a high-pass encoding process for an input signal divided into frames formed of certain samples, the computer program causing a computer to execute:
-
a first storing of an upper limit of a number of bits of encoded data of a high-frequency component in the input signal finally generated in the high-pass encoding process where a plurality of parameters indicating characteristics of the high-frequency component in the input signal are calculated; controlling the high-pass encoding process so that the number of bits of the encoded data of the high-frequency component finally generated in the high-pass encoding process becomes equal to or less than the upper limit stored at the first storing; and estimating the upper limit from a number of bits obtained by calculating a parameter from the plurality of parameters in the high-pass encoding process of an encoding target, and a second storing of the upper limit, wherein the controlling includes controlling the high-pass encoding process so that the number of bits of the encoded data becomes equal to or less than the upper limit when the upper limit is stored at the second storing.
-
-
17. An encoding method that performs a high-pass encoding process for an input signal divided into frames formed of certain samples, comprising:
-
a first storing of an upper limit of a number of bits of encoded data of a high-frequency component in the input signal finally generated in the high-pass encoding process where a plurality of parameters indicating characteristics of the high-frequency component in the input signal are calculated; controlling the high-pass encoding process so that the number of bits of the encoded data of the high-frequency component finally generated in the high-pass encoding process becomes equal to or less than the upper limit stored at the first storing; and estimating the upper limit from a number of bits obtained by calculating all of the plurality of parameters in the high-pass encoding process of an encoding target, and a second storing of the upper limit, wherein the controlling includes controlling the high-pass encoding process so that the number of bits of the encoded data becomes equal to or less than the upper limit when the upper limit is stored at the second storing.
-
-
18. A non-transitory computer-readable recording medium that stores therein a computer program performing a high-pass encoding process for an input signal divided into frames formed of certain samples, the computer program causing a computer to execute:
-
a first storing of an upper limit of a number of bits of encoded data of a high-frequency component in the input signal finally generated in the high-pass encoding process where a plurality of parameters indicating characteristics of the high-frequency component in the input signal are calculated; controlling the high-pass encoding process so that the number of bits of the encoded data of the high-frequency component finally generated in the high-pass encoding process becomes equal to or less than the upper limit stored at the first storing; and estimating the upper limit from a number of bits obtained by calculating all of the plurality of parameters in the high-pass encoding process of an encoding target, and a second storing of the upper limit, wherein the controlling includes controlling the high-pass encoding process so that the number of bits of the encoded data becomes equal to or less than the upper limit when the upper limit is stored at the second storing.
-
Specification