Method and system for searching for an optimal codevector
AssigneeApple Computer, Inc.
InventorsRoberto Manduchi, Dulce Ponceleon, Ke-Chiang Chu, Hsi-Jung Wu
Life of this patent
Estimating the term…
Loading patent…
AssigneeApple Computer, Inc.
InventorsRoberto Manduchi, Dulce Ponceleon, Ke-Chiang Chu, Hsi-Jung Wu
Estimating the term…
Method and system aspects for searching for an optimal codevector from a plurality of codevectors in a codebook, the optimal codevector having a minimum distance to a given vector, are provided. The aspects determine a partial distance with a current vector component of a current codevector and of the given vector, compare the partial distance to a saved renormalized minimum partial distance, and proceed to a next codevector when the saved renormalized minimum partial distance is smaller than the partial distance. In addition, the present invention proceeds to a next vector component when the partial distance is smaller than the saved renormalized minimum partial distance. When the partial distance computed with each next vector component is smaller than the saved renormalized minimum partial distance, the present invention calculates a full weighted distance value, compares it to a saved minimum full weighted distance, and updates chosen values. The operation then continues with a next codevector until all codevectors have been used. An optimal index to identify the optimal codevector is returned when all codevectors have been used.
A method for searching for an optimal codevector from a plurality of codevectors in a codebook for data modeling of input signals to a data processing system, including a system for processing speech signals, the optimal codevector having a minimum weighted distance to a given vector, the codevectors comprising a plurality of components, the method comprising:
A system for searching for an optimal codevector from a plurality of codevectors in a codebook for data modeling of input signals to the system, including speech signals, the optimal codevector having a minimum distance to a given vector, the codevectors comprising a plurality of components, the system comprising:
The system of 11 wherein the CPU further coordinates proceeding to a next vector component when the partial distance is smaller than the saved renormalized minimum partial distance.
The system of 12 wherein the CPU further coordinates calculating a full weighted distance value by summing together the partial distance computed with each next vector component after multiplication with corresponding weights when the partial distance computed with each next vector component is smaller than the saved renormalized minimum partial distance.
The system of 13 wherein the CPU further coordinates comparing the full weighted distance to a saved minimum full weighted distance.
The system of 14 wherein the CPU further coordinates updating an optimal index to an index of the current codevector, updating the saved minimum full weighted distance to the full weighted distance, and updating the saved renormalized minimum partial distance when the full weighted distance is smaller than the saved minimum full weighted distance.
The system of 15 wherein the CPU further coordinates continuing with a next codevector until all of the plurality of codevectors have been used.
The system of 14 wherein the CPU further coordinates continuing with a next codevector when the saved minimum full weighted distance is smaller than the full distance until all of the plurality of codevectors have been used.
The system of 16 wherein the CPU further coordinates returning the optimal index to identify the optimal codevector when all of the plurality of codevectors in the codebook have been used.
A system for searching for an optimal codevector from a plurality of codevectors in a codebook, for data modeling of input signals to the system, including speech signals, the optimal codevector having a minimum distance to a given vector, the codevectors comprising a plurality of components, the system comprising:
The system of 19 wherein the means for utilizing further coordinates proceeding to a next vector component when the partial distance is smaller than the saved renormalized minimum partial distance.
The system of 20 wherein the means for utilizing further coordinates calculating a full weighted distance value by summing together the partial distance computed with each next vector component after multiplication with corresponding weights when the partial distance computed with each next vector component is smaller than the saved renormalized minimum partial distance, and comparing the full weighted distance to a saved minimum full weighted distance.
The system of 21 wherein the means for utilizing further coordinates updating an optimal index to an index of the current codevector, updating the saved minimum full weighted distance to the full weighted distance, and updating the saved renormalized minimum partial distance when the full weighted distance is smaller than the saved minimum full weighted distance, and continuing with a next codevector until all of the plurality of codevectors have been used.
The system of 22 wherein the means for utilizing further coordinates returning the optimal index to identify the optimal codevector when all of the plurality of codevectors in the codebook have been used.
A computer readable medium containing program instructions for searching for an optimal codevector from a plurality of codevectors in a codebook for data modeling of input signals to a data processing system, including a system for processing speech signals, the optimal codevector having a minimum distance to a given vector, the codevectors comprising a plurality of components, the program instructions comprising:
A computer readable medium containing program instructions for searching for an optimal codevector from a plurality of codevectors in a codebook for data modeling of input signals to a data processing system, including a system for processing speech signals, the optimal codevector having a minimum distance to a given vector, the codevectors comprising a plurality of components, the program instructions comprising:
Dependencies are inferred from the claim text.