Patent US5535305A successfully refreshed from Google Patents.
← Back to Patent Explorer
US5535305A Expired / Lapsed US ⏱️ 0.0 years remaining

Sub-partitioned vector quantization of probability density functions

Assignee: Apple Inc
•
Filing: 1992-12-31
•
Granted: 1996-07-09
•
Expires: 2012-12-31
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A speech recognition memory compression method and apparatus subpartitions probability density function (pdf) space along the hidden Markov model (HMM) index into packets of typically 4 to 8 log-pdf values. Vector quantization techniques are applied using a logarithmic distance metric and a probability weighted logarithmic probability space for the splitting of clusters. Experimental results indicate a significant reduction in memory can be obtained with little increase in overall speech recognition error.

Inventors

  • 👤 Alejandro Acero
  • 👤 Yen-Lu Chow
  • 👤 Kai-Fu Lee

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-01 10:35
CPC Classifications
G; G10; G10L; G10L15/00; G10L15/08; G10L15/14; G10L15/142; G10L15/144; G06; G06F; G06F18/00; G06F18/20; G06F18/21; G10L15/02; G10L2015/022

Claims Analysis

Total Claims: 29
Claim 1
Independent Claim 181 words
A method for creating a subpartitioned vector quantized memory for the storage of hidden Markov model (HMM) log-probability density functions (log-pdfs) corresponding to a phoneme model having at least one code-book and one state, comprising the following steps: a) organizing the HMM log-pdfs of each code-book by column and grouped by state so that corresponding log-pdf values of each of the HMM log-pdfs form a set of log-pdf value columns; b) subpartitioning the log-pdf value columns into an integer number of equal length packets each packet identified by an associated packet index; c) vector quantizing the subpartitioned packets, creating a set of subpartitioned vector quantization (SVQ) encoding vectors and associated SVQ encoding vector indices; d) constructing an address translation table that is addressable by the packet indices, listing the SVQ encoding vector indices associated with each packet index, for generating, at output, an encoding index corresponding to the packet index used to address the address translation table; and e) constructing a SVQ vector table for storing the set of SVQ encoding vectors in accordance with the associated SVQ encoding vector indices.
Claim 2
Independent Claim 181 words
A method for creating a subpartitioned vector quantized memory for the storage of hidden Markov model (HMM) log-probability density functions (log-pdfs) corresponding to a phoneme model having at least one code-book and one state, comprising the following steps: a) organizing the HMM log-pdfs of each code-book by column and grouped by state so that corresponding log-pdf values of each of the HMM log-pdfs form a set of log-pdf value columns; b) subpartitioning the log-pdf value columns into an integer number of equal length packets each packet identified by an associated packet index; c) vector quantizing the subpartitioned packets, creating a set of subpartitioned vector quantization (SVQ) encoding vectors and associated SVQ encoding vector indices; d) constructing an address translation table that is addressable by the packet indices, listing the SVQ encoding vector indices associated with each packet index, for generating, at output, an encoding index corresponding to the packet index used to address the address translation table; and e) constructing a SVQ vector table for storing the set of SVQ encoding vectors in accordance with the associated SVQ encoding vector indices.
Claim 3
Dependent Claim 152 words
The method of claim 1 wherein the step of vector quantizing the subpartitioned packets comprises the following steps: a) selecting an initial set of at least two trial cluster centroids; b) assigning packets to the trial cluster centroids by computing the distance between a given packet and the trial cluster centroids and assigning the given packet to the closest trial cluster centroid; c) computing an actual cluster centroid for each cluster corresponding to a trial centroid; d) computing an overall error value using the actual cluster centroids and if greater than a prescribed value selecting a new set of trial cluster centroids and returning to step (b), otherwise proceed to step (e); e) splitting the clusters corresponding to the actual cluster centroids of step (c) by selecting two or more trial cluster centroids for each actual cluster centroid and returning to step (b) unless a prescribed number of clusters has been created.
Claim 4
Dependent Claim 33 words
The method of claim 2 wherein the step of assigning packets to the trial cluster centroids by computing the distance between a given packet and the trial centroids is computed in probability-weighted-log-probability space.
Claim 5
Dependent Claim 17 words
The method of claim 2 wherein the step of splitting clusters is based on a weighted-log-probability space.
Claim 6
Dependent Claim 19 words
The method of claim 2 wherein the step of splitting clusters uses a binary splitting algorithm in weighted-log-probability space.
Claim 7
Dependent Claim 25 words
The method of claim 2 wherein the step of assigning packets to the trial cluster centroids by computing the distance is computed in log-probability space.
Claim 8
Dependent Claim 17 words
The method of claim 2 wherein the step of splitting clusters is based on a log-probability space.
Claim 9
Dependent Claim 87 words
The method of claim 1 further comprising steps for retrieving a packet specified by a packet index from a subpartitioned vector quantized (SVQ) memory for HMM log-pdfs, the SVQ memory comprising an address translation table and a SVQ vector table, the further steps comprising: a) addressing the address translation table by the packet index and retrieving a corresponding SVQ encoding index; and b) addressing the SVQ vector table by using the corresponding SVQ encoding index and retrieving a SVQ encoding vector corresponding to the SVQ encoding index.
Claim 10
Dependent Claim 45 words
The method of claim 8 further comprising a step for retrieving a HMM log-pdf value corresponding to a specified log-pdf element index of a specified packet index, the step comprising selecting the element of the SVQ encoding vector indicated by the specified log-pdf element index.
Claim 11
Dependent Claim 116 words
A subpartitioned vector quantization memory compression storage and retrieval system for HMM log-pdfs, addressable by a read address that includes a packet index corresponding to a packet location in uncompressed memory, comprising: a) an address translation table memory for storing and outputting SVQ encoding vector indices at an output port, each addressable through a read address port by a corresponding packet index; and b) a vector table memory for storing a set of SVQ encoding vectors, addressable by a corresponding encoding vector index, with a read address port connected to the output of the address translation table memory, and an output port for providing the encoded vector corresponding to a packet specified by the packet index.
Claim 12
Dependent Claim 116 words
A subpartitioned vector quantization memory compression storage and retrieval system for HMM log-pdfs, addressable by a read address that includes a packet index corresponding to a packet location in uncompressed memory, comprising: a) an address translation table memory for storing and outputting SVQ encoding vector indices at an output port, each addressable through a read address port by a corresponding packet index; and b) a vector table memory for storing a set of SVQ encoding vectors, addressable by a corresponding encoding vector index, with a read address port connected to the output of the address translation table memory, and an output port for providing the encoded vector corresponding to a packet specified by the packet index.
Claim 13
Dependent Claim 28 words
The memory .compression system of claim 10 further comprising means for selecting a specific element from the encoded vector corresponding to a packet specified by the packet index.
Claim 14
Dependent Claim 33 words
The memory compression system of claim 11 wherein the externally provided element index is a set of lower order bits in the read address supplied to the memory compression storage and retrieval system.
Claim 15
Independent Claim 180 words
A method for creating a subpartitioned vector quantized (SVQ) memory for compressing capacity memory for the storage of a set of discrete log-probability density functions (log-pdfs) each with an equal number of prescribed elements, comprising the following steps: a) arranging the set of log-pdfs as a matrix wherein each log-pdf of the set is contained in a row and the elements of each row are elements of distinct columns; b) subpartitioning the log-pdf value columns into an integer number of equal length packets each packet identified by an associated packet index; c) vector quantizing the subpartitioned packets, creating a set of subpartitioned vector quantization (SVQ) encoding vectors and associated SVQ encoding vector indices; d) constructing an address translation table that is addressable by the packet indices, listing the SVQ encoding vector indices associated with each packet index, for generating, at output, an encoding index corresponding to the packet index used to address the address translation table; and e) constructing a SVQ vector table for storing the set of SVQ encoding vectors in accordance with the associated SVQ encoding vector indices.
Claim 16
Independent Claim 180 words
A method for creating a subpartitioned vector quantized (SVQ) memory for compressing capacity memory for the storage of a set of discrete log-probability density functions (log-pdfs) each with an equal number of prescribed elements, comprising the following steps: a) arranging the set of log-pdfs as a matrix wherein each log-pdf of the set is contained in a row and the elements of each row are elements of distinct columns; b) subpartitioning the log-pdf value columns into an integer number of equal length packets each packet identified by an associated packet index; c) vector quantizing the subpartitioned packets, creating a set of subpartitioned vector quantization (SVQ) encoding vectors and associated SVQ encoding vector indices; d) constructing an address translation table that is addressable by the packet indices, listing the SVQ encoding vector indices associated with each packet index, for generating, at output, an encoding index corresponding to the packet index used to address the address translation table; and e) constructing a SVQ vector table for storing the set of SVQ encoding vectors in accordance with the associated SVQ encoding vector indices.
Claim 17
Dependent Claim 47 words
The method of claim 13 further comprising the step of converting the elements of a set of discrete probability density functions (pdfs), each set with an equal number of prescribed elements, by substituting the logarithm of the elements for forming a set of log-probability density functions (log-pdfs).
Claim 18
Dependent Claim 153 words
The method of claim 13 wherein the step of vector quantizing the subpartitioned packets comprises the following steps: a) selecting an initial set of at least two trial cluster centroids; b) assigning packets to the trial cluster centroids by computing the distance between a given packet and the trial cluster centroids and assigning the given packet to the closest trial cluster centroid; c) computing an actual cluster centroid for each cluster corresponding to a trial cluster centroid; d) computing an overall error value using the actual cluster centroids and if greater than a prescribed value selecting a new set of trial cluster centroids and returning to step (b), otherwise proceed to step (e); e) splitting the clusters corresponding to the actual cluster centroids of step (c) by selecting two or more trial cluster centroids for each actual cluster centroid and returning to step (b) unless a prescribed number of clusters has been created.
Claim 19
Dependent Claim 33 words
The method of claim 15 wherein the step of assigning packets to the trial cluster centroids by computing the distance between a given packet and the trial centroids is computed in probability-weighted-log-probability space.
Claim 20
Dependent Claim 17 words
The method of claim 15 wherein the step of splitting clusters is based on a weighted-log-probability space.
Claim 21
Dependent Claim 19 words
The method of claim 15 wherein the step of splitting clusters uses a binary splitting algorithm in weighted-log-probability space.
Claim 22
Dependent Claim 25 words
The method of claim 15 wherein the step of assigning packets to the trial cluster centroids by computing the distance is computed in log-probability space.
Claim 23
Dependent Claim 17 words
The method of claim 15 wherein the step of splitting clusters is based on a log-probability space.
Claim 24
Dependent Claim 89 words
The method of claim 13 further comprising steps for retrieving a packet specified by a packet index from a subpartitioned vector quantized (SVQ) memory for log-probability density functions (log-pdfs), the SVQ memory comprising an address translation table and a SVQ vector table, the further steps comprising: a) addressing the address translation table by the packet index and retrieving a corresponding SVQ encoding index; and b) addressing the SVQ vector table by using the corresponding SVQ encoding index and retrieving a SVQ encoding vector corresponding to the SVQ encoding index.
Claim 25
Dependent Claim 47 words
The method of claim 21 further comprising a step for retrieving a log-probability density function (log-pdf) value corresponding to a specified log-pdf element index of a specified packet index, the step comprising selecting the element of the SVQ encoding vector indicated by the specified log-pdf element index.
Claim 26
Dependent Claim 224 words
A speech recognition system comprising: a) a speech transducer for generating an electrical signal representative of the input acoustical speech signal; b) an analog-to-digital converter for scalar quantization of the electrical signal at its output, having an input port connected to the output of the speech transducer; c) a speech signal feature extraction processor connected to the output of the analog-to-digital converter for extracting a speech feature vector; d) a vector quantizer having an input connected to the output of the feature extraction processor for producing a vector quantized speech feature vector at an output; e) a phoneme probability processor connected to the output of the vector quantifier for operating on the vector quantized speech feature vector and computing a set of probabilities that a given hidden Markov model produced the speech feature vector based on a prescribed set of hidden Markov models; f) a hidden Markov model memory for storing a prescribed set of hidden Markov models which is implemented as a sub-partitioned vector quantization storage and retrieval system, addressable by the phoneme probability processor and for producing at an output phone probabilities, the output connected to the phoneme probability processor; and g) a search engine for searching for a candidate sentence, given the phone probabilities, and for outputting a word sequence identifier for the most probable word sequence of the candidate sentence.
Claim 27
Dependent Claim 224 words
A speech recognition system comprising: a) a speech transducer for generating an electrical signal representative of the input acoustical speech signal; b) an analog-to-digital converter for scalar quantization of the electrical signal at its output, having an input port connected to the output of the speech transducer; c) a speech signal feature extraction processor connected to the output of the analog-to-digital converter for extracting a speech feature vector; d) a vector quantizer having an input connected to the output of the feature extraction processor for producing a vector quantized speech feature vector at an output; e) a phoneme probability processor connected to the output of the vector quantifier for operating on the vector quantized speech feature vector and computing a set of probabilities that a given hidden Markov model produced the speech feature vector based on a prescribed set of hidden Markov models; f) a hidden Markov model memory for storing a prescribed set of hidden Markov models which is implemented as a sub-partitioned vector quantization storage and retrieval system, addressable by the phoneme probability processor and for producing at an output phone probabilities, the output connected to the phoneme probability processor; and g) a search engine for searching for a candidate sentence, given the phone probabilities, and for outputting a word sequence identifier for the most probable word sequence of the candidate sentence.
Claim 28
Dependent Claim 78 words
The speech recognition system of claim 23 wherein the speech feature extraction processor comprises: (a) a linear predictive coding processing for producing at output a set of linear predictive coding coefficients representative of the acoustic speech signal with its input connected to the analog-to-digital converter output. (b) a cepstral processor with it input connected to the linear predictive encoding processor output for producing a cepstral vector with a set of coefficients representative of the linear predictive coding coefficients.
Claim 29
Dependent Claim 23 words
The speech recognition system of claim 23 wherein the system further comprises a multiplicity of vector quantizers, one for each distinct feature vector.

References Cited (Backward Citations)

US4348553A Cited
US4587670A Cited
US4783804A Cited
US4903305A Cited
US5027406A Cited
US5075896A Cited
US5299284A Cited
US5371853A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1999-07-09 2000-01-08 2000-07-09 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2003-07-09 2004-01-08 2004-07-09 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2007-07-09 2008-01-08 2008-07-09 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag