Focused search method of fixed codebook and apparatus thereof
First Claim
1. A focused search method of a fixed codebook, the method comprising:
- calculating absolute values of correlation vectors of respective pulse locations of tracks 0, 1, 2, and 3 and arranging the pulse locations in a descending order of the absolute values; and
selecting a predetermined number of pulse locations for each track among candidate pulse locations arranged and conducting focused search of the selected result.
1 Assignment
0 Petitions
Accused Products
Abstract
There are provided a search method of a fixed codebook, and more particularly, a focused search method and apparatus thereof, for being applied to a speech codec for Voice over Internet Protocol (VoIP). The focused search method of the fixed codebook includes: calculating absolute values of correlation vectors of respective pulse locations of tracks 0, 1, 2, and 3 and arranging the pulse locations in a descending order of the absolute values; and selecting a predetermined number of pulse locations for each track among candidate pulse locations arranged and conducting focused search of the selected result. Therefore, it is possible to significantly reduce a calculation amount required for fixed codebook search while maintaining tone quality in a similar level.
-
Citations
13 Claims
-
1. A focused search method of a fixed codebook, the method comprising:
-
calculating absolute values of correlation vectors of respective pulse locations of tracks 0, 1, 2, and 3 and arranging the pulse locations in a descending order of the absolute values; and
selecting a predetermined number of pulse locations for each track among candidate pulse locations arranged and conducting focused search of the selected result.
-
-
2. A focused search method of a fixed codebook, the method comprising:
-
calculating absolute values of correlation vectors for respective pulse locations of tracks 0, 1, 2, and 3;
arranging the pulse locations according to the absolute values of the correlation vectors in each track of the tracks 0, 1, 2, and 3;
selecting candidate pulse locations to be subjected to focused search in each track of the tracks 0, 1, 2, and 3;
setting a threshold value in consideration of the selected candidate pulse locations;
summing the absolute values of the correlation vectors for each track;
determining whether the summed value is greater than the threshold value;
searching for pulse locations of track 3 if the summed value is greater than the threshold value and terminating search if the summed value is equal to or smaller than the threshold value;
determining whether all pulse location combinations of the tracks 0, 1, and 2 are completely searched for after search of the track 3 is conducted; and
increasing the respective pulse locations of the tracks 0, 1, and 2 by one and feeding back to step of summing the absolute values of the correlation vectors if the all pulse location combinations are not completely searched for. - View Dependent Claims (3, 4, 5, 6, 7, 8, 9)
-
-
10. A focused search apparatus of a fixed codebook comprising:
-
an absolute value calculator which calculates absolute values of correlation vectors of respective pulse locations of tracks 0, 1, 2, and 3;
a pulse location arrangement unit which arranges pulse locations in each track of the tracks 0, 1, 2, and 3 according to the absolute values of the correlation vectors calculated in the absolute value calculator;
a pulse location selector which selects candidate pulse locations to be subjected to focused search in each track of the tracks 0, 1, 2, and 3;
a threshold value setting unit which sets a threshold value in consideration of the selected candidate pulse locations;
an absolute value summer which sums the absolute values of the correlation vectors of the respective pulse locations of the tracks 0, 1, and 2;
a determination unit whether determines whether the summed value is greater than the threshold value;
a unit for searching for pulse locations of track 3 if the summed value is greater than the threshold value; and
a search completion determination unit which determines whether all pulse location combinations of the tracks 0, 1, and 2 are completely searched for after search of the track 3 is conducted. - View Dependent Claims (11, 12, 13)
-
Specification