Excitation codebook search method in a speech coding system
- Summary
- Abstract
- Description
- Claims
- Application Information
AI Technical Summary
Benefits of technology
Problems solved by technology
Method used
Image
Examples
embodiment # 1
Embodiment #1
[0057] When the number of pluses to be searched for is NP=10 and an amplitude of the subframe is L=40, if the subframe is segmented into 5 subgroups, there are 2 pulses with non-zero amplitude in each subgroup.
[0058] In the first embodiment of the present invention, the fixed codebook searcher 111 searches for the positions and amplitudes of the initial pulses using sign and amplitude of b(n) represented by Equation (14) (Steps 301 and 302 in FIG. 3). b(n)=βresLTP(n)∑i=0L-1resLTP(i)resLTP(i)+(1-β)ⅆ(n)∑i=0L-1ⅆ(i)d(i),n=0,⋯ ,L-1(14)
[0059] In Equation (14), β is a certain value between 0 and 1, and resLTP(n) is a residual signal determined by excluding a pitch component from an LPC residual signal. The positions of the initial pulses are set to two pulse positions having a larger absolute value of b(n) in each subgroup. The amplitudes of the initial pulses are fixed to “+1” or “−1” according to a sign of b(n) in respective pulse positions. The value of b(n) ...
embodiment # 2
Embodiment #2
[0064] In the second embodiment, the fixed codebook searcher 111 first searches for positions and amplitudes of a total of 10 pulses by searching for positions and amplitudes of 2 pulses with higher absolute values of b(n) in each subgroup(Steps 401 and 402 in FIG. 4). Next, the fixed codebook searcher 111 searches for positions and amplitudes of other pulses where an increment of the cost function J=(C)2 / ED becomes maximized, while exchanging the positions and amplitudes of each of the 10 pulses, and determines the searched values as the positions and amplitudes of the initial pulses. Thereafter, the fixed codebook searcher 111 determines that the combination of the pulses to be exchanged has 1 pulse, and exchanges the positions and amplitudes of the initial pulses (Steps 403˜405). In performing an operation of exchanging the positions and amplitudes of the initial pulses, the fixed codebook searcher 111 sorts the positions of the initial pulses in a descending order o...
embodiment # 3
Embodiment #3
[0065] Unlike the first and second embodiments, the third embodiment searches for positions and amplitudes of the initial pulses using the existing ACELP technique, instead of searching for the positions and amplitudes of the initial pulses from b(n). In this embodiment, the fixed codebook searcher 111 calculates. C(m0,θ0) and ED(m0,θ0) for all the possible positions and amplitudes (m0,θ0) for one pulse. The fixed codebook searcher 111 determines (m0,θ0)=(i0,A0) where the cost function J=(C)2 / ED calculated from the results becomes maximized as position and amplitude of the first pulse. Next, the fixed codebook searcher 111 adds positions and amplitudes (m1,θ1) of the second pulse on condition that the respective subgroups have the same number of pulses, and then calculates C(i0,m1,i0,θ1) and ED(i0,m1,i0,θ1) according thereto. The fixed codebook searcher 111 searches for positions and amplitudes of the second pulse by calculating (m1,θ1)=(i1,A1) where the cost function J...
PUM
Login to View More Abstract
Description
Claims
Application Information
Login to View More 


