Unlock instant, AI-driven research and patent intelligence for your innovation.

Excitation codebook search method in a speech coding system

Inactive Publication Date: 2007-02-22
SAMSUNG ELECTRONICS CO LTD
View PDF9 Cites 25 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Benefits of technology

[0015] It is another object of the present invention to provide a codebook search method with improved coding performance in a speech coding system.
[0016] To achieve the above and other objects, the present invention provides a new codebook search method. The codebook search method first searches for positions and amplitudes of a desired number of initial pulses, and then repeatedly exchanges the positions of or the positions and amplitudes of a predetermined number of pulses, thereby updating positions of new pulses. A cost function value calculated by the new codebook search method shows better results compared with the cost function value calculated by the conventional ACELP technique, resulting in an improvement in speech quality of a vocoder.

Problems solved by technology

The CELP technique using the physical codebook requires a large amount of memory and takes a great deal of time to search the codebook.
Compared with the ACELP technique, an LD-CELP (Low-Delay Code Excited Linear Predictive coding) technique using a stochastic codebook is susceptible to the channel error, since even a single-bit error of a codebook index affects the overall excitation signal.
However, whether this assumption is reasonable is uncertain.
This method, however, increases calculations, so it is not possible to securely search for a code vector having a higher cost function value than the previously searched code vector, although the codebook is searched in various ways.

Method used

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
View more

Image

Smart Image Click on the blue labels to locate them in the text.
Viewing Examples
Smart Image
  • Excitation codebook search method in a speech coding system
  • Excitation codebook search method in a speech coding system
  • Excitation codebook search method in a speech coding system

Examples

Experimental program
Comparison scheme
Effect test

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-1⁢resLTP⁡(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...

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to View More

PUM

No PUM Login to View More

Abstract

A method for searching an excitation (or fixed) codebook in a speech coding system. In a speech coding system including a synthesis filter for synthesizing a speech signal, a fixed codebook searcher according to the present invention segments a speech signal frame into a plurality of subframes to generate an excitation signal to be used in a synthesis filter, segments again each of the subframes into a plurality of subgroups, and searches the respective subframes each comprised of a plurality of pulse position / amplitude combinations for pulses. The fixed codebook searcher searches the respective subgroups for a predetermine number of pulses having non-zero amplitude, and generates the searched pulses as an initial vector. Next, the fixed codebook searcher selects a pulse combination including at least one pulse among the pulses of the initial vector, and then substitutes pulses of the selected pulse combination for pulses in other positions in the subgroups. The selection and the substitution are repeatedly performed on all the pulses of the initial vector.

Description

PRIORITY [0001] This application is a continuation of U.S. application Ser. No. 10 / 155,272, filed May 23, 2002, and claims priority to an application entitled “Excitation Codebook Search Method in a Speech Coding System” filed in the Korean Industrial Property Office on May 23, 2001 and assigned Serial No. 2001-28451, the contents of which are incorporated herein by reference.BACKGROUND OF THE INVENTION [0002] 1. Field of the Invention [0003] The present invention relates generally to a speech coding system, and in particular, to a method for searching an excitation codebook. [0004] 2. Description of the Related Art [0005] There are several types of vocoders, which compress speech signals. A vocoder typically used in a current mobile communication system is a CELP (Code Excited Linear Predictive coding) vocoder based on a liner prediction technique. The CELP vocoder is divided into a linear prediction filter for managing a linear prediction operation and a section for generating an ...

Claims

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to View More

Application Information

Patent Timeline
no application Login to View More
IPC IPC(8): G10L19/00G10L19/12
CPCG10L19/12G10L2019/0013G10L19/08
Inventor LEE, DAE-RYONG
Owner SAMSUNG ELECTRONICS CO LTD