×

Transmitter, encoding system and method employing use of a bit allocation unit for subband coding a digital signal

  • US 5,367,608 A
  • Filed: 10/27/1993
  • Issued: 11/22/1994
  • Est. Priority Date: 05/14/1990
  • Status: Expired due to Term
First Claim
Patent Images

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 all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×