Method for eliminating annoying noises of enhanced variable...

Data processing: speech signal processing – linguistics – language – Speech signal processing – For storage or transmission

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

C704S219000, C704S228000, C381S094100

Reexamination Certificate

active

06385578

ABSTRACT:

FIELD OF THE INVENTION
The present invention relates to a method for eliminating noises in code division multiple access (CDMA) systems and, more particularly to a method for eliminating annoying noises of an Enhanced Variable Rate Codec (EVRC) of a CDMA system in a weak electromagnetic field.
BACKGROUND OF THE INVENTION
Vocoders are used in communication devices, such as cellular phones or personal communication services (PCS), to provide digital signal compression of an analog audio signal that is converted into a digital form for transmission purpose. A conventional variable rate vocoder is disclosed in U.S. Pat. No. 5,414,796 issued to Jacobs et al. In this particular implementation of a variable rate vocoder, an input speech is encoded by using Code Excited Linear Predictive (CELP) coding technique at one of several rates as determined by a level of speech activity.
The CDMA Development Group (CDG) and Telecommunication Industry Association (TIA) finalized the specification of a new vocoder called Enhanced Variable Rate Codec (EVRC) for providing better quality than that of an existing vocoder. An EVRC algorithm is specified in TIA/EIA/IS-127, and an EVRC method is proposed in TIA/EIA/IS-718 with a fixed point C code.
The core of the standard EVRC algorithm is a Relaxed Code-Excited Linear Predictive (RCELP) coding. The RCELP coding is a generalization of the CELP speech coding algorithm and is particularly well suited for variable rate operation and robustness in CDMA environment.
FIG. 1
is a block diagram illustrating a conventional mobile station having an EVRC. Referring to
FIG. 1
, the mobile station comprises a Radio Frequency (RF) transmitter/receiver
10
, a baseband analog processor
20
, a Mobile Station Modem (MSM)
70
, a Digital-to-Analog Converter
80
, and an Analog-to-Digital Converter
90
. The MSM
70
includes a baseband digital modem
30
, a variable vocoder
40
having an encoder
50
and a decoder
60
, and a Central Processing Unit (CPU)
70
.
FIG. 2
is a block diagram illustrating the encoder of the EVRC shown in FIG.
1
. Referring to
FIG. 2
, the encoder
50
eliminates DC components and noise contained in the input speech signal IN_SPEECH from the A/D converter
90
by using high-pass and adaptive noise suppression filtering. And the encoder
50
determines Linear Prediction Coefficients (LPCs) and a rate. An LPC analysis filter
55
generates an excitation signal EXCITATION in response to the LPC coefficients and the filtered input speech signal IN_SPEECH′. The LPCs are converted to Line Spectral Pairs (LSPs). An adaptive codebook search process and a fixed codebook search process are respectively executed, thereby an adaptive codebook memory
58
is updated. Through above described processes, the input speech signal IN_SPEECH is converted to a digital speech packet that is supplied to the baseband digital modem
30
.
FIG. 3
is a block diagram illustrating the decoder of the EVRC shown in FIG.
1
. Referring to
FIG. 3
, the decoder
60
includes an adaptive codebook decoder
61
, a fixed codebook decoder
62
, an adaptive codebook memory
63
, an LPC synthesis filter
64
, and an adaptive post filter
67
including a pitch post filter
65
and an LPC synthesis post filter
66
. The adaptive codebook decoder
61
decodes adaptive codebook factors acb_gain and acb_delay from the encoder
50
and generates an adaptive codebook excitation signal. Similarly, the fixed codebook decoder
62
decodes fixed codebook factors fcb_gain and fcb_index from the encoder
50
and generates a fixed codebook excitation signal. The adaptive codebook excitation signal and the fixed codebook excitation signal are added for generating a total excitation signal EXCITATION. The excitation signal EXCITATION is used for updating the adaptive codebook memory
63
. The LPC synthesis filter
64
generates a synthesized signal OUT_SPEECH′ in response to the excitation signal EXCITATION and the LPC coefficients from the encoder
50
which are interpolated. The synthesized signal OUT_SPEECH′ is post-filtered through the pitch post filter
65
and the LPC post filter
66
so as to generate an output speech signal OUT_SPEECH. The adaptive post filter
67
improves the perceived speech quality of the decoder output signal OUT_SPEECH.
Additionally, the decoder
60
of the EVRC
40
is used for processing error packets as well as the above described operations. When the decoder
60
receives an error packet, the decoder
60
detects a last valid rate of the error packet inputted and decays a decoded signal by the detected rate. For example, the detected rate is either a full rate or a half rate.
The decoder
60
based on the specifications TIA/EIA/IS-127 and TIA/EIA/IS-718 stores an average adaptive codebook gain avg_acb_gain and an average fixed codebook gain avg_fcb_gain, so as to determine a codebook gain of the inputted error packet. If the stored average adaptive codebook gain avg_acb_gain is greater than a predetermined reference value (for example, 0.2), the excitation signal EXCITATION is post-filtered by the pitch post filter
65
of the adaptive post filter
67
, wherein the excitation signal EXCITATION includes the adaptive codebook factors.
If the stored average adaptive codebook gain avg_acb_gain is less than the reference value (for example, 0.2), a seed value for generating background noise is set by a certain LSP coefficient and the background noise is generated to the excitation signal EXCITATION. In that case, the excitation signal EXCITATION includes the sum of the adaptive codebook factors and the fixed codebook factors. The excitation signal EXCITATION is filtered by the adaptive post filter
67
with the pitch post filter
65
. More detailed error packet processing routine of the decoder
60
will be described below with reference to
FIG. 4
, which is a flowchart illustrating a conventional method for processing an error packet of the decoder included in the EVRC and illustrates an algorithm based on the specifications TIA/EIA/IS-127 and TIA/EIA/IS-718 for the EVRC
40
.
Referring to
FIG. 4
, at step S
110
, an error packet is inputted to the decoder
60
of the EVRC
40
. A last valid rate of the input packet is determined at step S
112
. If the determined valid rate is either ‘full’ or ‘half’, it is asked at step S
114
whether the error packet is occurring continually. If so, an average adaptive codebook gain avg_acb_gain is reduced to 75% at step S
116
, and then an excitation signal EXCITATION is generated from the calculated average adaptive codebook gain avg_acb_gain at step S
118
. The magnitude of the excitation signal EXCITATION is reduced to 75% because of the reduced average adaptive codebook gain avg_acb_gain.
If the error packet is determined not to occur continually at step
114
, the flow continues to step S
118
wherein the excitation signal EXCITATION is generated without the reduction. At step S
120
, it is determined whether the average adaptive codebook gain avg_acb_gain is less than a predetermined reference value of 0.2. If so, at step S
122
, the seed value is set and the background noise is generated to the excitation signal EXCITATION. If not, the background noise is not generated. At step S
124
, the excitation signal EXCITATION is post-filtered through the pitch post filter
65
and the LPC post filter
66
, so as to improve the perceived speech quality of the output speech signal. At step S
126
, the final output speech signal is doubled to be outputted from the decoder
60
and the error packet processing routine of the decoder
60
of the EVRC
40
is ended.
At step S
112
, if the error packet has the last valid rate of an eighth, the control flow proceeds to step S
128
wherein the background noise is produced in response to a seed value, and an excitation signal EXCITATION is generated by an average eighth gain and the generated background noise, wherein the seed value in the eighth rate is set at the beginning of the decoder. At step S
130
, the excitation signal EXCITATION is filtered through the LP

LandOfFree

Say what you really think

Search LandOfFree.com for the USA inventors and patents. Rate them and share your experience with other people.

Rating

Method for eliminating annoying noises of enhanced variable... does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Method for eliminating annoying noises of enhanced variable..., we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Method for eliminating annoying noises of enhanced variable... will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-2914501

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.