Transmitter, encoding system and method employing use of a bit need determiner for subband coding a digital signal
First Claim
1. An encoding system for encoding a digital signal having a specific sampling frequency and bandwidth, comprising:
- splitter means for dividing the bandwidth of the digital signal into M successive subbands, and generating, in response to the digital signal, M subband signals having reduced sampling frequencies, each of the subband signals being associated with one of the subbands;
quantizing means for quantizing time-equivalent signal blocks of the subband signals, a subband signal SBm of the subband signals having successive signal blocks which each contain q samples of that subband signal, each sample in a signal block of subband signal SBm having an amplitude and being quantized by nm bits, where nm may vary for different signal blocks of subband signal SBm ;
bit need determining means for determining bit needs for the time-equivalent signal blocks, said bit need determining means comprising;
(a) means for estimating power within the time-equivalent signal blocks, the signal block of subband signal SBm having a power vm ;
(b) means for determining scale factors for the time-equivalent signal blocks, a scale factor SFm for the signal block of subband signal SBm being determined from a sample therein having a maximum absolute amplitude value;
(c) means for determining masking magnitudes for the time-equivalent signal blocks, the signal block of subband signal SBm having a masking magnitude wm which is determined in accordance with the following relationship;
##EQU8## where dmi vi denotes masked power in the signal block of subband signal SBm as a result of power vi in a time-equivalent signal block of a subband signal SBi of the subband signals, dmi denotes a matrix coefficient in an M×
M matrix by which the power vi is multiplied to determine the masked power in the signal block of subband signal SBm as a result of the time-equivalent signal block of subband signal SBi, and wr.m denotes a masking threshold in the signal block of subband signal SBm ; and
(d) means for determining the following relationship for the time-equivalent signal blocks;
##EQU9## where K1, K2 and K3 are constants; and
bm is a bit need for the signal block of subband signal SBm corresponding to the number of bits by which the q samples in that signal block should be represented, and bm may vary for different signal blocks of the subband signal SBm ; and
bit allocation means for allocating bits to the time-equivalent signal blocks from an available number of bits B, nm bits being allocated to each of the q samples of the signal block of subband signal SBm in accordance with at least the bit need, bm, for that signal block;
wherein M, m and i are integers such that 1≦
m≦
M and 1≦
i≦
M;
q and B are integers, where q is greater than unity and B is greater than zero; and
bm, nm, vm, vi, SFm, wm, dmi and wr.m are variables, where nm and SFm are greater than or equal to zero.
0 Assignments
0 Petitions
Accused Products
Abstract
Transmitter, encoding system and method for subband coding a digital signal. The encoding system includes a splitter for dividing the digital signal into subband signals SB1, . . . , SBM ; a quantizer unit for quantizing time-equivalent q sample signal blocks of the subband signals; a bit need determiner and a bit allocator. The bit need determiner determines a bit need bm which corresponds to the number of bits by which the q samples in a time-equivalent signal block in a subband signal SBm should be represented, where 1≦m≦M. The bit allocator allocates nm bits to each of the q samples of the time-equivalent signal block of subband signal SBm on the basis of the bit need bm and an available bit quantity B, nm being the number of bits by which the q samples in the time-equivalent signal block of subband signal SBm will actually be represented, where 1≦m≦M.
-
Citations
51 Claims
-
1. An encoding system for encoding a digital signal having a specific sampling frequency and bandwidth, comprising:
-
splitter means for dividing the bandwidth of the digital signal into M successive subbands, and generating, in response to the digital signal, M subband signals having reduced sampling frequencies, each of the subband signals being associated with one of the subbands; quantizing means for quantizing time-equivalent signal blocks of the subband signals, a subband signal SBm of the subband signals having successive signal blocks which each contain q samples of that subband signal, each sample in a signal block of subband signal SBm having an amplitude and being quantized by nm bits, where nm may vary for different signal blocks of subband signal SBm ; bit need determining means for determining bit needs for the time-equivalent signal blocks, said bit need determining means comprising; (a) means for estimating power within the time-equivalent signal blocks, the signal block of subband signal SBm having a power vm ; (b) means for determining scale factors for the time-equivalent signal blocks, a scale factor SFm for the signal block of subband signal SBm being determined from a sample therein having a maximum absolute amplitude value; (c) means for determining masking magnitudes for the time-equivalent signal blocks, the signal block of subband signal SBm having a masking magnitude wm which is determined in accordance with the following relationship;
##EQU8## where dmi vi denotes masked power in the signal block of subband signal SBm as a result of power vi in a time-equivalent signal block of a subband signal SBi of the subband signals, dmi denotes a matrix coefficient in an M×
M matrix by which the power vi is multiplied to determine the masked power in the signal block of subband signal SBm as a result of the time-equivalent signal block of subband signal SBi, and wr.m denotes a masking threshold in the signal block of subband signal SBm ; and(d) means for determining the following relationship for the time-equivalent signal blocks;
##EQU9## where K1, K2 and K3 are constants; and
bm is a bit need for the signal block of subband signal SBm corresponding to the number of bits by which the q samples in that signal block should be represented, and bm may vary for different signal blocks of the subband signal SBm ; andbit allocation means for allocating bits to the time-equivalent signal blocks from an available number of bits B, nm bits being allocated to each of the q samples of the signal block of subband signal SBm in accordance with at least the bit need, bm, for that signal block; wherein M, m and i are integers such that 1≦
m≦
M and 1≦
i≦
M;
q and B are integers, where q is greater than unity and B is greater than zero; and
bm, nm, vm, vi, SFm, wm, dmi and wr.m are variables, where nm and SFm are greater than or equal to zero. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 18)
-
-
15. A method of encoding a digital signal having a specific sampling frequency and bandwidth, comprising:
-
dividing the bandwidth of the digital signal into M successive subbands, and generating, in response to the digital signal, M subband signals having reduced sampling frequencies, each of the subband signals being associated with one of the subbands; quantizing time-equivalent signal blocks of the subband signals, a subband signal SBm of the subband signals having successive signal blocks which each contain q samples of that subband signal, each sample in a signal block of subband signal SBm having an amplitude and being quantized by nm bits, where nm may vary for different signal blocks of subband signal SBm ; wherein in order to quantize the time-equivalent signal blocks, the following steps are performed; determining bit needs for the time-equivalent signal blocks by; (a) estimating power within the time-equivalent signal blocks, the signal block of subband signal SBm having a power vm ; (b) determining scale factors for the time-equivalent signal blocks, a scale factor SFm for the signal block of subband signal SBm being determined from a sample therein which has a maximum absolute amplitude value; (c) determining masking magnitudes for the time-equivalent signal blocks, the signal block of subband signal SBm having a masking magnitude wm which is determined in accordance with the following relationship;
##EQU14## where dmi vi denotes masked power in the signal block of subband signal SBm as a result of power vi in a time-equivalent signal block of a subband signal SBi of the subband signals, dmi denotes a matrix coefficient in an M×
M matrix by which the power vi is multiplied to determine the masked power in the signal block of subband signal SBm as a result of the time-equivalent signal block of subband signal SBi, and wr.m denotes a masking threshold in the signal block of subband signal SBm ; and(d) determining the following relationship for the time-equivalent signal blocks of the subband signals;
##EQU15## where K1, K2 and K3 are constants; and
bm is a bit need for the signal block of subband signal SBm corresponding to the number of bits by which the q samples in that signal block should be represented, and bm may vary for different signal blocks of subband signal SBm ; andallocating bits to the time-equivalent signal blocks from an available number of bits B, nm bits being allocated each of the q samples of the signal block of subband signal SBm in accordance with the bit need bm for that signal block; wherein M, m and i are integers such that 1≦
m≦
M and 1≦
i≦
M;
q and B are integers, where q is greater than unit and B is greater than zero; and
bm, nm, vm, vi, SFm, wm, dmi and wr.m are variables, where nm and SFm are greater than or equal to zero. - View Dependent Claims (16, 17, 19, 20, 21)
-
-
22. An encoding system for encoding a digital signal, comprising:
-
means for dividing the digital signal into a plurality of subband signals, each of the subband signals having a plurality of signal blocks, each containing q samples of that subband signal, where q is a positive integer, which are successive in time, each of the signal blocks of a subband signal being time-equivalent with a corresponding signal block of each of the other subband signals, corresponding signal blocks of the subband signals constituting time-equivalent signal blocks; means for quantizing each of the q samples of each of the time-equivalent signal blocks with nm bits, where nm is a variable greater than or equal to zero which may vary for the time-equivalent signal blocks and/or different signal blocks within the same subband signal and m is a positive integer denoting which one of the subband signals a signal block comes from; bit determining means for determining a bit need bm for each of the time-equivalent signal blocks, where bm is a variable which may vary for the time-equivalent signal blocks and/or different signal blocks within the same subband signal, the bit need bm for each of the time-equivalent signal blocks corresponding to the number of bits by which the q samples in that signal block should be represented and being determined on the basis of a scale factor for that signal block, a linear combination of each masked power in that signal block resulting from power in each of the time-equivalent signals blocks and a masking threshold for that signal block; and means for allocating, from an available number of bits B, where B is a positive integer, the nm bits to each of the q samples of each of the time-equivalent signal blocks in accordance with the bit need bm for each of the time-equivalent signal blocks. - View Dependent Claims (23, 24, 25, 26, 27, 28, 29, 30, 31, 32)
-
-
33. A method for encoding a digital signal, comprising:
-
dividing the digital signal into a plurality of subband signals, each of the subband signals having a plurality of signal blocks, each containing q samples of that subband signal, where q is a positive integer, which are successive in time, each of the signal blocks of a subband signal being time-equivalent with a corresponding signal block of each of the other subband signals, corresponding signal blocks of the subband signals constituting time-equivalent signal blocks; and quantizing each of the q samples of each of the time-equivalent signal blocks with nm bits, where nm is a variable greater than or equal to zero which may vary for the time-equivalent signal blocks and/or different signal blocks within the same subband signal and m is a positive integer denoting which one of the subband signals a signal block comes from; wherein in order to quantize each of the time-equivalent signal blocks, the following additional steps are preformed; determining a bit need bm for each of the time-equivalent signal blocks, where bm is a variable which may vary for the time-equivalent signal blocks and/or different signal blocks within the same subband signal, the bit need bm for each of the time-equivalent signal blocks corresponding to the number of bits by which the q samples in that signal block should be represented and being determined on the basis of a scale factor for that signal block, a linear combination of each masked power in that signal block resulting from power in each of the time-equivalent signals blocks and a masking threshold for that signal block; and allocating, from an available number of bits B, where B is a positive integer, the nm bits to each of the q samples of each of the time-equivalent signal blocks in accordance with the bit need bm for each of the time-equivalent signal blocks. - View Dependent Claims (34, 35, 36, 37, 38, 39)
-
-
40. A bit need determining device for determining bits needs for time-equivalent signal blocks of subband signals, the device comprising:
-
means for estimating power within each of the time-equivalent signal blocks; means for determining a scale factor for each of the time-equivalent signal blocks; means for determining a masking magnitude for each of the time-equivalent signal blocks, the masking magnitude for a time-equivalent signal block being determined based on a linear combination of each masked power in the time-equivalent signal block resulting from the power in each of the time-equivalent signals blocks and a masking threshold for the time-equivalent signal block; and means for determining a bit need bm for each of the time equivalent signal blocks, the bit need bm for a time-equivalent signal block being determined based upon the scale factor and the masking magnitude for the time-equivalent signal block.
-
-
41. A bit need determining device for determining bit needs for time-equivalent signal blocks of M subband signals, each of the time-equivalent signal blocks having q samples, where q is a positive integer, the device comprising:
-
means for estimating power within the time-equivalent signal blocks, the power within a time-equivalent signal block being denoted vm, where vm is a variable, and m is a positive integer, such that 1≦
m≦
M, denoting which one of subband signals the time-equivalent signal block comes from;means for determining scale factors for the time-equivalent signal blocks, a scale factor SFm, where SFm is a variable greater than or equal to zero, for a time-equivalent signal block being determined from a sample therein having a maximum absolute amplitude value; means for determining masking magnitudes for the time-equivalent signal blocks, a time-equivalent signal block having a masking magnitude wm, where wm is a variable, which is determined in accordance with the following relationship;
##EQU23## where i is a positive integer, such that 1≦
i≦
M, denoting one of the subband signals, dmi vi denotes masked power in the time-equivalent signal block as a result of power vi, where vi is variable, in one of the time-equivalent signal blocks, which is from subband signal i, dmi is variable denoting a matrix coefficient in an M×
M matrix by which the power vi is multiplied to determine the masked power in the time-equivalent signal block as a result of the one of the time-equivalent signal blocks from subband signal i, and wr.m is a variable denoting the masking threshold in the signal block; andmeans for determining the bit need bm for the time-equivalent signal block, the bit need bm for a time-equivalent signal block being determined in accordance with the following relationship;
##EQU24## where K1, K2 and K3 are constants. - View Dependent Claims (42, 43, 44, 45, 46)
-
-
47. A method for determining bits needs for time-equivalent signal blocks of subband signals, the device comprising:
-
estimating power within each of the time-equivalent signal blocks; determining a scale factor for each of the time-equivalent signal blocks; determining a masking magnitude for each of the time-equivalent signal blocks, the masking magnitude for a time-equivalent signal block being determined based on each masked power in the time-equivalent signal block resulting from the power in each of the time-equivalent signals blocks and a masking threshold for the time-equivalent signal block; and determining a bit need bm for each of the time equivalent signal blocks, the bit need bm for a time-equivalent signal block being determined based upon the scale factor and the masking magnitude for the time-equivalent signal block.
-
-
48. A method for determining bit needs for time-equivalent signal blocks of M subband signals, each of the time-equivalent signal blocks having q samples, where q is a positive integer, the device comprising:
-
estimating power within the time-equivalent signal blocks, the power within a time-equivalent signal block being denoted vm, where vm is a variable, and m is a positive integer, such that 1≦
m≦
M, denoting which one of subband signals the time-equivalent signal block comes from;determining scale factors for the time-equivalent signal blocks, a scale factor SFm, where SFm is a variable greater than or equal to zero, for a time-equivalent signal block being determined from a sample therein having a maximum absolute amplitude value; determining masking magnitudes for the time-equivalent signal blocks, a time-equivalent signal block having a masking magnitude wm, where wm is a variable, which is determined in accordance with the following relationship;
##EQU26## where i is a positive integer, such that 1≦
i≦
M, denoting one of the subband signals, dmi vi denotes masked power in the time-equivalent signal block as a result of power vi, where vi is variable, in one of the time-equivalent signal blocks, which is from subband signal i, dmi is variable denoting a matrix coefficient in an M×
M matrix by which the power vi is multiplied to determine the masked power in the time-equivalent signal block as a result of the one of the time-equivalent signal blocks from subband signal i, and wr.m is a variable denoting the masking threshold in the signal block; anddetermining the bit need bm for the time-equivalent signal block, the bit need bm for a time-equivalent signal block being determined in accordance with the following relationship;
##EQU27## where K1, K2 and K3 are constants. - View Dependent Claims (49, 50, 51)
-
Specification