Russian version

Robust MELP vocoder 4800 bps

Common description

Robust MELP vocoder with rate 4800 bit/s (RMELP 4800 bps) is intended for using in discrete channels with bit error rates (BER) up to 7-9%.

Robust MELP vocoder is built on the base of low bit rate MELP vocoder and original channel coding scheme using codes with high bit error correction capability.

Low bit rate MELP (Mixed Excitation Linear Prediction) speech coders use classical parametric model of description of speech signals. This model is implemented on the base of linear prediction filter with mixed excitation in several frequency bands.

Independent estimation of voiced/unvoiced decision in different frequency bands is providing more natural synthetic speech sounding then quality of classical LPC vocoders with binary voiced/unvoiced decision for single band.

[top] [main]

Implementation

RMELP 4800 bps is implemented as fixed-point ANSI-C models for PC. It also has real-time implementations on the base of TMS320c54xx DSP families.

DSP implementations have following features:

  • C call interface for top level procedures
  • real time work
  • multichannel support - independent processing of several duplex channels on single DSP
  • code compatibility within DSP family
  • high optimization of program code - all internal signal processing procedures are implemented on assembler language

Parameters of RMELP 4800 bps TMS320C54xx implementation:

 

Coder

Decoder

DSP peak load per channel, MIPS

22.3

18.3

Program and data memory, K words

23

N – number of channels

Parameters of RMELP 4800 bps TMS320C55xx implementation will be sent on demand. Please ask.

[top] [main]

Speech samples

Here you can test speech quality of following speech samples of RMELP 4800 bps vocoder with different channel bit error rates (BER) with or without error bit grouping. (In case of modeling of error bit grouping we use 2 state Hilbert model with BER probability and PGB probability that mean probability of transition channel from "good" state to "bad" state and vice versa.)

Original english speech

fspeech.wav

RMELP vocoder 4800 bps, BER = 0%

melp1200.wav

RMELP vocoder 4800 bps, BER = 3%

melp1200.wav

RMELP vocoder 4800 bps, BER = 5%

melp1200.wav

RMELP vocoder 4800 bps, BER = 7%

melp1200.wav

RMELP vocoder 4800 bps, BER = 9%

melp1200.wav

RMELP vocoder 4800 bps, BER = 5%, Pgb = 1%

rmelp4800_hilbert_5_1.wav

RMELP vocoder 4800 bps, BER = 5%, Pgb = 3%

rmelp4800_hilbert_5_3.wav

RMELP vocoder 4800 bps, BER = 7%, Pgb = 3%

rmelp4800_hilbert_7_3.wav

RMELP vocoder 4800 bps, BER = 7%, Pgb = 5%

rmelp4800_hilbert_7_5.wav

RMELP vocoder 4800 bps, BER = 9%, Pgb = 5%

rmelp4800_hilbert_9_5.wav

RMELP vocoder 4800 bps, BER = 9%, Pgb = 7%

rmelp4800_hilbert_9_7.wav


For example here you can listen the standard USA FS-1016 CELP 4800 bps vocoder in the same channel conditions:

Original english speech

fspeech.wav

CELP vocoder 4800 bps, BER = 0%

melp1200.wav

CELP vocoder 4800 bps, BER = 3%

melp1200.wav

CELP vocoder 4800 bps, BER = 5%

melp1200.wav

CELP vocoder 4800 bps, BER = 7%

melp1200.wav

CELP vocoder 4800 bps, BER = 9%

melp1200.wav

CELP vocoder 4800 bps, BER = 5%, Pgb = 1%

fscelp4800_hilbert_5_1.wav

CELP vocoder 4800 bps, BER = 5%, Pgb = 3%

fscelp4800_hilbert_5_3.wav

CELP vocoder 4800 bps, BER = 7%, Pgb = 3%

fscelp4800_hilbert_7_3.wav

CELP vocoder 4800 bps, BER = 7%, Pgb = 5%

fscelp4800_hilbert_7_5.wav

CELP vocoder 4800 bps, BER = 9%, Pgb = 5%

fscelp4800_hilbert_9_5.wav

CELP vocoder 4800 bps, BER = 9%, Pgb = 7%

fscelp4800_hilbert_9_7.wav

[top] [main]

Navigation

Common description

Implementation

Speech samples


All technical and commercial questions about products, prices, terms of delivery, software libraries, source code etc. please send us by e-mail:

e-mail в графическом файле

Copyright © 1999-2009, DSP center SPb SUT