Transmitter, encoding system and method employing use of a bit allocation unit 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, P 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 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 a bit need bm for a signal block of subband signal SBm corresponding to the number of bits by which the q samples in that signal block should be represented, where bm may vary for different signal blocks of 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 a signal block of subband signal SBm in accordance with at least the bit need bm for that signal block;
wherein m and P are integers such that 1≦
m≦
p and said bit allocation means is adapted for allocating bits to the time-equivalent signal blocks by performing a routine S1, which includes the following operations, at least twice;
(a) determining which signal block of the time-equivalent signal blocks has a highest bit need bj, where bj denotes the bit need bm for that signal block and j is an integer, such that 1≦
j≦
P, which denotes the same subband signal which m denotes for that signal block; and
(b1) if bits have not already been allocated to the signal block having the highest bit need bj, then(i) allocating a1 bits to nj, where nj denotes the nm bits allocated to each of the q samples of the signal block having the highest bit need bj, to arrive at a value for nj,(ii) subtracting a2 from bj to arrive at a reduced value for bj, and(iii) subtracting a1 ·
q+x from B to arrive at a reduced value for B;
or(b2) if bits have already been allocated to the signal block having the highest bit need bj, then(i) allocating c1 additional bits to nj to arrive at an increased value for nj,(ii) subtracting c2 from bj to arrive at a reduced value for bj, and(iii) subtracting c1 ·
q from B to arrive at a reduced value for B;
wherein q and x are positive integers greater than unity, x being a number of bits necessary to represent a scale factor for the signal block having the highest bit need bj ;
nm, nj, bm and bj are variables where nm and nj are greater than or equal to zero;
a1, a2, c1 and c2 are numbers greater than zero, a1 is greater than c1 and a2 is greater than or equal to c2 ; and
B and M are positive integers.
1 Assignment
0 Petitions
Accused Products
Abstract
Transmitter, encoding system and method for subband coding a digital signal. The encoding system includes a splitter unit for dividing the digital signal into subband signals SB1, . . . , SBp ; a quantizer unit for quantizing time-equivalent q sample signal blocks of the subband signals; a bit need determining unit and a bit allocation unit. The bit need determining unit 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≦P. The bit allocation unit 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 be represented, where 1≦m≦P.
46 Citations
58 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, P 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 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 a bit need bm for a signal block of subband signal SBm corresponding to the number of bits by which the q samples in that signal block should be represented, where bm may vary for different signal blocks of 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 a signal block of subband signal SBm in accordance with at least the bit need bm for that signal block; wherein m and P are integers such that 1≦
m≦
p and said bit allocation means is adapted for allocating bits to the time-equivalent signal blocks by performing a routine S1, which includes the following operations, at least twice;(a) determining which signal block of the time-equivalent signal blocks has a highest bit need bj, where bj denotes the bit need bm for that signal block and j is an integer, such that 1≦
j≦
P, which denotes the same subband signal which m denotes for that signal block; and(b1) if bits have not already been allocated to the signal block having the highest bit need bj, then (i) allocating a1 bits to nj, where nj denotes the nm bits allocated to each of the q samples of the signal block having the highest bit need bj, to arrive at a value for nj, (ii) subtracting a2 from bj to arrive at a reduced value for bj, and (iii) subtracting a1 ·
q+x from B to arrive at a reduced value for B;
or(b2) if bits have already been allocated to the signal block having the highest bit need bj, then (i) allocating c1 additional bits to nj to arrive at an increased value for nj, (ii) subtracting c2 from bj to arrive at a reduced value for bj, and (iii) subtracting c1 ·
q from B to arrive at a reduced value for B;wherein q and x are positive integers greater than unity, x being a number of bits necessary to represent a scale factor for the signal block having the highest bit need bj ;
nm, nj, bm and bj are variables where nm and nj are greater than or equal to zero;
a1, a2, c1 and c2 are numbers greater than zero, a1 is greater than c1 and a2 is greater than or equal to c2 ; and
B and M are positive integers. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A method of encoding a digital signal having a specific sampling frequency and bandwidth, comprising:
-
dividing the bandwidth of the digital signal into M subbands, and generating, in response to the digital signal, P subband signals having reduced sampling frequencies, each of the subband signals being associated with one of the subbands; and 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 being quantized by nm bits, where nm may vary for different signal blocks of subband signal SBm ; wherein m and P are integers such that 1≦
m≦
P and in order to quantize the time-equivalent signal blocks, the following steps are performed;determining bit needs for the time-equivalent signal blocks, a bit need bm for a signal block of subband signal SBm corresponding to the number of bits by which the q samples in that signal block should be represented, where bm may vary for different signal blocks of subband signal SBm ; and 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 a signal block of subband signal SBm in accordance with at least the bit need bm for that signal block, the bits being allocated to the time-equivalent signal blocks by performing a routine S1, which includes the following operations, at least twice; (a) determining which signal block of the time-equivalent signal blocks has a highest bit need bj, where bj denotes the bit need bm for that signal block and j is an integer, such that 1≦
j≦
P, which denotes the same subband signal which m denotes for that signal block; and(b2) if bits have not already been allocated to the signal block having the highest bit need bj, then (i) allocating a1 bits to nj, where nj denotes the nm bits allocated to each of the q samples of the signal block having the highest bit need bj, to arrive at a value for nj, (ii) subtracting a2 from bj to arrive at a reduced value for bj, and (iii) subtracting a1 ·
q+x from B to arrive at a reduced value for B;
or(b2) if bits have already been allocated to the signal block having the highest bit need bj, then (i) allocating c1 additional bits to nj to arrive at an increased value for nj, (ii) subtracting c2 from bj to arrive at a reduced value for bj, and (iii) subtracting c1 ·
q from B to arrive at a reduced value for B;wherein q and x are positive integers greater than unity, x being a number of bits necessary to represent a scale factor for the signal block having the highest bit need bj ;
nm, nj, bm and bj are variables where nm and nj are greater than or equal to zero;
a1, a2, c1, and c2 are numbers greater than zero, a1 is greater than c1 and a2 is greater than or equal to c2 ; and
B and M are positive integers. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25)
-
-
26. 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; 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 bit allocation 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, said bit allocation means being adapted to at least twice; (a) allocate to the signal block of the time-equivalent signal blocks having the bit need bm which is highest (i) a first number of bits if bits have not already been allocated to that signal block or (ii) an additional second number of bits if bits have already been allocated to that signal block, where the first number is greater than the second number, and (b) reduce (i) the bit need bm for the signal block of the time-equivalent signal blocks having the bit need bm which is highest and (ii) the available number of bits B. - View Dependent Claims (27, 28, 29, 30, 31, 32, 33, 34)
-
-
35. 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; 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 performed; 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 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 by at least twice; (a) allocating to the signal block of the time-equivalent signal blocks having the bit need bm which is highest (i) a first number of bits if bits have not already been allocated to that signal block or (ii) an additional second number of bits if bits have already been allocated to that signal block, where the first number is greater than the second number, and (b) reducing (i) the bit need bm for the signal block of the time-equivalent signal blocks having the bit need bm which is highest and (ii) the available number of bits B. - View Dependent Claims (36, 37, 38, 39)
-
-
40. A bit allocation device for allocating bits to time-equivalent signal blocks of P subband signals, where P is an integer, each of the time-equivalent signal blocks having q samples, where q is a positive integer, the device comprising:
-
means for receiving 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 m is a positive integer denoting which one of the subband signals a time-equivalent signal block comes from, the bit need bm for a time-equivalent signal block corresponding to the number of bits by which the q samples in that time-equivalent signal block should be represented; and bit allocation means for allocating, from an available number of bits B, where B is a positive integer, 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, said bit allocation means being adapted to at least twice; (a) allocate to the time-equivalent signal block having the bit need bm which is highest (i) a first number of bits if bits have not already been allocated to that time-equivalent signal block or (ii) an additional second number of bits if bits have already been allocated to that time-equivalent signal block, where the first number is greater than the second number, and (b) reduce (i) the bit need bm for the time-equivalent signal block having the bit need bm which is highest and (ii) the available number of bits B. - View Dependent Claims (41, 42, 43, 44, 45, 46, 47, 48, 49)
-
-
50. A method for allocating bits to time-equivalent signal blocks of P subband signals, where P is an integer, each of the time-equivalent signal blocks having q samples, where q is a positive integer, the method comprising:
-
receiving 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 m is a positive integer denoting which one of the subband signals a time-equivalent signal block comes from, the bit need bm for a time-equivalent signal block corresponding to the number of bits by which the q samples in that time-equivalent signal block should be represented; and allocating, from an available number of bits B, where B is a positive integer, 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 by at least twice; (a) allocating to the time-equivalent signal block having the bit need bm which is highest (i) a first number of bits if bits have not already been allocated to that time-equivalent signal block or (ii) an additional second number of bits if bits already been allocated to that time-equivalent signal block, where the first number is greater than the second number, and (b) reducing (i) the bit need bm for the time-equivalent signal block having the bit need bm which is highest and (ii) the available number of bits B. - View Dependent Claims (51, 52, 53, 54, 55, 56, 57, 58)
-
Specification