Nova Patents
CA1333940C

Adaptive transform coder

Abstract

Apparatus and method for determining formantinformation of a speech signal in a transform coder isdisclosed which coder operates on a sampled time domaininformation signal comrosed of information samples which aresequentially segregated into groups of information sampleblocks and which blocks are transformed from the time domainto a transform domain wherein a block of samples is nowrepresented by a block of transform coefficients, whichapparatus and method includes generating an even extension ofeach block of time domain samples, generating an auto-correlation function from such extension, deriving linearprediction coefficients derived from the auto-correlationfunction and performing a Fast Fourier Transform on suchlinear prediction coefficients such that the variance orformant information of each transform coefficient is equal tothe square of the gain of each FFT coefficient. In a furtheraspect of the invention, apparatus and method are provided fordetermining the number of bits to be assigned to eachtransform coefficient by determining the logarithm of apredetermined base of the formant information of the transformcoefficients then determining the minimum number of bits whichwill be assigned to each transform coefficient and thendetermining the number of bits to be assigned to each of thetransform coefficients by adding the minimum number of bitsto the logarithmic number. In still a further aspect of the invention, anapparatus and methods are provided for assuring that the bitallocation or bit assignment made for each coefficient is aninteger value.

CA1333940C, drawing sheet 1
Sheet 1 of 8

Term

Term ended

Expired 10 January 2012, 14.7 years ago.

  1. Priority
  2. Filed
  3. Granted
  4. Expired
  5. Today

16 claims: 5 independent, 11 dependent

  1. 1
    THE EMBODIMENTS OF THE INVENTION IN WHICH AN EXCLUSIVE PROPERTY OR PRIVILEGE IS CLAIMED ARE DEFINED AS FOLLOWS:1. Apparatus for determining formant information of a speech signal in a transform coder, which coder is capable of operation on a signal composed of time domain samples by sequentially segregating groups of samples into blocks, comprising, extension means for generating a time domain 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;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. 9
    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 a time domain 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.
  3. 10
    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;totaling means 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 if each bit assignment were to be modified by one bit and for grouping said bit assignments on the basis of said distortion determinations;selection means for selecting in response to the grouping of bit assignments those bit assignments of least distortion necessary to be modified by one bit so that said total number of bit assignments equals said number of available bits ;and modifying means for modifying the selectee bit assignments by one bit.
  4. 11
    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 by sequentially segregating groups of information samples into blocks said method comprising the steps of:generating an even extension for each of said blocks of time domain samples;generating a time domain 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.
  5. 16
    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;generating a histogram by determining the amount of distortion which would be introduced if each bit assignment were to be modified by one bit and by grouping said bit assignments on the basis of said distortion determinations;selecting in response to the grouping of bit assignments those bit assignments of least distortion necessary to be modified by one bit so that said total number of bit assignments equals said number of available bits;and modifying the selected bit assignments by one bit.