Вы находитесь на странице: 1из 13

Internship Presentation Internship task: G.

729A voice coder


Supervised by: Sir Hammad presented by: Rabeea Imran

Project objective
To understand the basics of G.729 voice coder Review the C codes Implement the codes on hardware (DSP kit) Optimize the code- to lessen the delays and processing time

Introduction
G.729 is a speech coding algorithm by ITU-T Annex A is one of its standards with reduces complexity Algebraic code excited linear prediction (ACELP)

General description
The coder operates on speech frames of 10 ms corresponding to 80 samples at a sampling rate of 8000 samples per second Input : 16 bit PCM For every 10 ms frame, the speech signal is analyzed to extract the parameters of the speech model

At the decoder, these parameters are used to retrieve the excitation and synthesis filter parameters. The speech is reconstructed by filtering this excitation through the short-term synthesis filter

Encoder of G.729

Encoding steps
1. Pre emphasis or pre-filtering 2. LP analysis (to be explained in detail) 3. Codebook search
Adaptive codebook Fixed codebook

4. Synthesis filter 5. Transmitting parameters

DECODER OF G.729

Decoding steps
Parameter indices are extracted Decoded to obtain parameter (meaning is extracted) Parameters include: a) b) c) d) Line Spectrum Pairs (LSP) coefficients Adaptive and fixed codebook vectors Codebook gains and Fractional pitch delay

Post filtering
Post-processing consists of three functions: adaptive post-filtering High-pass filtering and Signal upscaling.

Adaptive post filtering


Cascade of three filters a) Long term synthesis filter

b) Short term synthesis filter

a) Tilt compensation filter

High pass filtering and up scaling


A high-pass filter with a cut-off frequency of 100 Hz is applied to the reconstructed post filtered speech The filtered signal is multiplied by a factor 2 to restore the input signal level.

Applications
The main applications for this coder are 1) personal communication systems (PCS) 2) digital satellite systems, and 3) other applications such as packetized speech and circuit multiplexing equipment.

Thank you

Вам также может понравиться