Nova Patents
WO8911718A1

Improved adaptive transform coding

Abstract

Determining formant information of a speech signal in a transform coder in order to reduce noise and distortion caused by quantization is disclosed. Dividing the signal into blocks using a window (52) is followed by dynamic scaling (54) used to conserve necessary processing for the discrete cosine transform (64) and the use of LPC coefficients (68) for pitch generation (82) and bit allocation (108). Consequently, the transformed information (64), pitch (106), and bit allocation (108) are utilized for accurate quantization (66) of the speech signal. Dynamic scaling (54), pitch (97), and quantization (66 and 80) information are then converted to a standard format (116) for transmission and subsequent decoding.

WO8911718A1, drawing sheet 1
Sheet 1 of 4

Term

No projected expiry on record.

  1. Priority and filed
  2. Published
  3. Today

15 claims: 9 independent, 6 dependent

  1. 1
    What is claimed is:1. Apparatus for determining formant information of a speech signal in a transform coder, which coder is capable of operation on a sampled time domain information signal composed of information samples which coder sequentially segregates groups of information samples into blocks and which coder transforms each block of samples from the time domain to a transform domain, wherein said block of samples is represented by a block of transform coefficients, comprising, extension means for generating an even extension for each of said blocks of time domain samples;function means for generating an auto¬ correlation function of said even extension;derivationmeans for deriving linearprediction coefficients from said auto-correlation function;second transformation means for performing a Fast Fourier Transform of said coefficients;and squaring means for mathematically squaring the gain of each coefficient resulting from said fast fourier transform, wherein said formant information for each of said blocks is equal to the collection of each squared gains of said fast fourier transform coefficients for said block.
  2. 4
    A method for determining formant information of a speech signal in a transform coder, which coder is capable of operation on a sampled time domain information signal composed of information samples which coder sequentially segregates groups of information samples into blocks and which coder transforms each block of samples from the time domain to a transform domain, wherein said block of samples is represented by a block of transform coefficients, comprising the steps of:generating an even extension for each of said blocks of time domain samples;generating an auto-correlation function of said even extension;deriving linear prediction coefficients from said auto-correlation function;performing a Fast Fourier Transform of said coefficients;and mathematically squaring the gain of each coefficient resulting from said fast fourier transform, wherein said formant information for each of said blocks is equal to the collection of each squared gains of said fast fourier transform coefficients for said block.
  3. 5
    Apparatus for generating a bit allocation signal, in a transform coder, which coder quantizes blocks of transformed samples of an information signal in response to a bit allocation signal, which transformed samples have an amplitude, comprising, logarithmic means for generating logarithmic values by determining the logarithm of a predetermined base of said transformed sample amplitudes;constant means for determining the minimum number of bits which will be assigned to each of said transformed sample amplitudes;and bit assignment means for determining the number of bits to be assigned to each of said transformed sample amplitudes by adding the minimum number of bits to said logarithmic values determined for each of said transformed sample amplitudes and for generating a bit allocation signal representative of number of bits assigned to each of said transformed sample amplitudes.
  4. 6
    A method for generating a bit allocation signal in a transform coder, which coder quantizes blocks of transformed samples of an information signal in response to a bit allocation signal, which transformed samples have an amplitude, comprising the steps of:generating logarithmic values by determining the logarithm of a predetermined base of said transformed sample amplitudes;determining the minimum number of bits which will be assigned to each of said transformed sample amplitudes;and determining the number of bits to be assigned to each of said transformed sample amplitudes by adding the minimum number of bits to said logarithmic values determined for each of said transformed sample amplitudes and for generating a bit allocation signal representative of number of bits assigned to each of said transformed sample amplitudes.
  5. 7
    Apparatus for assuring that bit assignments made in a transform coder are integer values wherein the number of bits available for assignment is known, comprising:rounding means for rounding each of said bit assignments to the next highest integer;totalingmeans for totaling the bit assignments after said rounding means has rounded said assignments;calculating means for determining the difference between said number " of bits available for assignment and the total number of bit assignments after rounding;histogram means for determining the amount of distortion which would be introduced to each bit assignment if one bit were to be removed and for ranking said bit assignments on the basis of said distortion determinations;selection means for selecting those bit assignments necessary to remove one bit so that said total number of bit assignments equals said number of available bits;and reducing means for reducing the selected bit assignments by one bit.
  6. 8
    A method for assuring that bit assignments made in a transform coder are integer values wherein the number of bits available for assignment is known, comprising the steps of:rounding each of said bit assignments to the next highest integer;totaling the bit assignments after said rounding means has rounded said assignments;determining the difference between said number of bits available for assignment and the total number of bit assignments after rounding;determining the amount of distortion which would be introduced to each bit assignment if one bit were to be removed and for ranking said bit assignments on the basis of said distortion determinations;selecting those bit assignments necessary to remove one bit so that said total number of bit assignments equals said number of available bits;and reducing the selected bit assignments by one bit.
  7. 9
    Apparatus for assuring that bit assignments made in a transform coder are integer values wherein the number of bits available for assignment is known, comprising:rounding means for rounding each of said bit assignments to the nearest integer;totaling means for totaling the bit assignments after said rounding means has rounded said assignments;determination means for determining when the bit assignment total equals said known number of available bits and for stopping said apparatus when such equal relationship is obtained;search means for determining which bit assignment will introduce the least amount of distortion if said bit assignment were modified by one bit;and modification means for modifying the selected bit assignment by one bit.
  8. 12
    A method for assuring that bit assignments made in a transform coder are integer values wherein the number of bits available for assignment is known, comprising the steps of:rounding each of said bit assignments to the nearest integer;totaling the bit assignments after said rounding means has rounded said assignments;determining when the bit assignment total equals said known number of available bits and for stopping said apparatus when such equal relationship is obtained;determiningwhichbitassignmentwill introduce the least amount of distortion if said bit assignment were modified by one bit;and modifying the selected bit assignment by one bit.
  9. 15
    An apparatus for adaptive transform coding which apparatus is capable of operation on a sampled time domain information signal composed of information samples, comprising:windowing means for sequentially segregating groups of information samples into blocks;first transformation means for transforming each block of samples from the time domain to a transform domain wherein said block of samples is represented by a block of transform coefficients;envelope means for determining the variance of"said transform coefficients and for generating an envelope signal reflective of said variance, wherein said envelope means comprises, extension means for generating an even extension for each of said blocks of time domain samples, function means for generating an auto-correlation function of said even extension, derivation means for deriving linear prediction coefficients from said auto-correlation function, signal block means for forming a signal block of said linear prediction coefficients, second transformation means for performing a Fast Fourier Transform of said signal block and squaring means for mathematically squaring the gain of each coefficient resulting from said fast fourier transform, wherein said variance of each transform coefficient is equal to the squared gain of its corresponding fast fourier transform coefficient;bit allocation means, for determining the number of bits to be assigned to said transform coefficients in relation to said variance reflected in said envelope signal and for generating a bit allocation signal reflective of the number of bits to be assigned to said transform coefficients;quantization means for quantizing said transform coefficients in response to said envelope signal and said bit allocation signal and for generating a quantization signal reflective of said quantized transform coefficients;and transmitting means for transmitting said quantization signal and said envelope signal. 16. Apparatus for decoding a coded speech signal wherein such coded speech signal includes sequential blocks of quantized transform coefficients and side information, which side information includes quantized linear prediction coefficients representative of the variance of said quantized transform coefficients, comprising: transformation means for performing a Fast Fourier Transform of said linear prediction coefficients;squaring means for mathematically squaring the gain of each coefficient resulting from said Fast Fourier Transform, wherein said variance of said quantized transform coefficients is equal to the collection of each squared gains of said fast fourier transform coefficients for said block;signal means for generating an information signal representative of said variance;logarithmic means for generating logarithmic values by determining the logarithm of a predetermined base of said transformed linear prediction coefficients;constant means for determining the minimum number of bits which will be assigned to each of said transformed linear prediction coefficients;bit assignment means for determiningthe number of bits assigned to each of said quantized transform coefficients by adding said minimum number of bits to said logarithmic values and for generating a bit allocation signal representative of number of bits assigned to each of said transformed sample amplitudes;de-quantization means for de-quantizing said transform coefficients in response to said information signal and said bit allocation signal and for generating a signal reflective of said de-quantized transform coefficients;and inverse transformation means for transforming said de-quantized transform coefficients from said transform domain into said time domain so that said speech signal is generally reproduced.