Speech Coding Techniques. Introduction Efficient speech-coding techniques Advantages for VoIP Digital streams of ones and zeros The lower the bandwidth,

Slides:



Advertisements
Similar presentations
Speech Coding Techniques
Advertisements

Speech Coding EE 516 Spring 2009
Speech & Audio Coding TSBK01 Image Coding and Data Compression Lecture 11, 2003 Jörgen Ahlberg.
Analogue to Digital Conversion (PCM and DM)
Ranko Pinter Simoco Digital Systems
Digital Representation of Audio Information Kevin D. Donohue Electrical Engineering University of Kentucky.
Speech-Coding Techniques Chapter 3. Internet Telephony 3-2 Introduction Efficient speech-coding techniques Advantages for VoIP Digital streams of ones.
Speech in Multimedia Hao Jiang Computer Science Department Boston College Oct. 9, 2007.
CELLULAR COMMUNICATIONS 5. Speech Coding. Low Bit-rate Voice Coding  Voice is an analogue signal  Needed to be transformed in a digital form (bits)
Speech codecs and DCCP with TFRC VoIP mode Magnus Westerlund
Speech Coding Nicola Orio Dipartimento di Ingegneria dell’Informazione IV Scuola estiva AISV, 8-12 settembre 2008.
Overview of Adaptive Multi-Rate Narrow Band (AMR-NB) Speech Codec
1 © 2005 Cisco Systems, Inc. All rights reserved. Cisco Public IP Telephony Introduction to Packet Voice Technologies Cisco Networking Academy Program.
EE2F1 Speech & Audio Technology Sept. 26, 2002 SLIDE 1 THE UNIVERSITY OF BIRMINGHAM ELECTRONIC, ELECTRICAL & COMPUTER ENGINEERING Digital Systems & Vision.
© 2006 Cisco Systems, Inc. All rights reserved. 2.2: Digitizing and Packetizing Voice.
1 Introduction to Telecommunications •Lecture 1 •Paul Flynn.
Fundamental of Wireless Communications ELCT 332Fall C H A P T E R 6 SAMPLING AND ANALOG-TO-DIGITAL CONVERSION.
COMP 249 :: Spring 2005 Slide: 1 Audio Coding Ketan Mayer-Patel.
Waveform SpeechCoding Algorithms: An Overview
331: STUDY DATA COMMUNICATIONS AND NETWORKS.  1. Discuss computer networks (5 hrs)  2. Discuss data communications (15 hrs)
1 Audio Compression Multimedia Systems (Module 4 Lesson 4) Summary: r Simple Audio Compression: m Lossy: Prediction based r Psychoacoustic Model r MPEG.
CS :: Fall 2003 Audio Coding Ketan Mayer-Patel.
Pulse Modulation 1. Introduction In Continuous Modulation C.M. a parameter in the sinusoidal signal is proportional to m(t) In Pulse Modulation P.M. a.
Speech coding. What’s the need for speech coding ? Necessary in order to represent human speech in a digital form Applications: mobile/telephone communication,
Formatting and Baseband Modulation
© 2006 Cisco Systems, Inc. All rights reserved. QOS Lecture 2 - Introducing VoIP Networks.
Speech Coding PCM DPCM ADPCM LPC CELP A road map Page 1 of 30
LECTURE Copyright  1998, Texas Instruments Incorporated All Rights Reserved Encoding of Waveforms Encoding of Waveforms to Compress Information.
AUDIO COMPRESSION msccomputerscience.com. The process of digitizing audio signals is called PCM PCM involves sampling audio signal at minimum rate which.
Sergei Hyppenen Supervisor: Professor Sven-Gustav Häggman
Speech Coding Using LPC. What is Speech Coding  Speech coding is the procedure of transforming speech signal into more compact form for Transmission.
Page 0 of 23 MELP Vocoders Nima Moghadam SN#: Saeed Nari SN#: Supervisor Dr. Saameti April 2005 Sharif University of Technology.
Introduction to Packet Voice Technologies Cisco Networking Academy Program.
Speech Coding Submitted To: Dr. Mohab Mangoud Submitted By: Nidal Ismail.
SPEECH CODING Maryam Zebarjad Alessandro Chiumento.
CE Digital Signal Processing Fall 1992 Waveform Coding Hossein Sameti Department of Computer Engineering Sharif University of Technology.
1 Linear Prediction. Outline Windowing LPC Introduction to Vocoders Excitation modeling  Pitch Detection.
© 2006 Cisco Systems, Inc. All rights reserved. Optimizing Converged Cisco Networks (ONT) Module 2: Cisco VoIP Implementations.
1 PCM & DPCM & DM. 2 Pulse-Code Modulation (PCM) : In PCM each sample of the signal is quantized to one of the amplitude levels, where B is the number.
1 Audio Compression. 2 Digital Audio  Human auditory system is much more sensitive to quality degradation then is the human visual system  redundancy.
Compression No. 1  Seattle Pacific University Data Compression Kevin Bolding Electrical Engineering Seattle Pacific University.
GSM Cellular No. 1  Seattle Pacific University GSM Cellular Standards: A look at the world’s most common digital cellular system Kevin Bolding Electrical.
Submitted By: Santosh Kumar Yadav (111432) M.E. Modular(2011) Under the Supervision of: Mrs. Shano Solanki Assistant Professor, C.S.E NITTTR, Chandigarh.
CS Spring 2009 CS 414 – Multimedia Systems Design Lecture 3 – Digital Audio Representation Klara Nahrstedt Spring 2009.
ECE 5525 Osama Saraireh Fall 2005 Dr. Veton Kepuska
VOCODERS. Vocoders Speech Coding Systems Implemented in the transmitter for analysis of the voice signal Complex than waveform coders High economy in.
Digital Multiplexing 1- Pulse Code Modulation 2- Plesiochronous Digital Hierarchy 3- Synchronous Digital Hierarchy.
LOG Objectives  Describe some of the VoIP implementation challenges such as Delay/Latency, Jitter, Echo, and Packet Loss  Describe the voice encoding.
ITU-T G.729 EE8873 Rungsun Munkong March 22, 2004.
PCM & DPCM & DM.
1 Audio Coding. 2 Digitization Processing Signal encoder Signal decoder samplingquantization storage Analog signal Digital data.
4.2 Digital Transmission Pulse Modulation Pulse Code Modulation
SPEECH CODING Maryam Zebarjad Alessandro Chiumento Supervisor : Sylwester Szczpaniak.
Voice Coding in 3G Networks
CS Spring 2014 CS 414 – Multimedia Systems Design Lecture 3 – Digital Audio Representation Klara Nahrstedt Spring 2014.
Voice Sampling. Sampling Rate Nyquist’s theorem states that a signal can be reconstructed if it is sampled at twice the maximum frequency of the signal.
CELP / FS-1016 – 4.8kbps Federal Standard in Voice Coding
Fundamentals of Multimedia Chapter 6 Basics of Digital Audio Ze-Nian Li and Mark S. Drew 건국대학교 인터넷미디어공학부 임 창 훈.
1 Speech Compression (after first coding) By Allam Mousa Department of Telecommunication Engineering An Najah University SP_3_Compression.
Lifecycle from Sound to Digital to Sound. Characteristics of Sound Amplitude Wavelength (w) Frequency ( ) Timbre Hearing: [20Hz – 20KHz] Speech: [200Hz.
Chapter 4: Second generation Systems-Digital Modulation
Digital Communications Chapter 13. Source Coding
Vocoders.
Subject Name: Digital Communication Subject Code:10EC61
1 Vocoders. 2 The Channel Vocoder (analyzer) : The channel vocoder employs a bank of bandpass filters,  Each having a bandwidth between 100 HZ and 300.
CS 4594 Data Communications
Mobile Systems Workshop 1 Narrow band speech coding for mobile phones
Vocoders.
PCM & DPCM & DM.
Linear Prediction.
Presentation transcript:

Speech Coding Techniques

Introduction Efficient speech-coding techniques Advantages for VoIP Digital streams of ones and zeros The lower the bandwidth, the lower the quality RTP payload types Processing power The better quality (for a given bandwidth) uses a more complex algorithm A balance between quality and cost

Voice Quality Bandwidth is easily quantified Voice quality is subjective MOS, Mean Opinion Score ITU-T Recommendation P.800 Excellent – 5 Good – 4 Fair – 3 Poor – 2 Bad – 1 A minimum of 30 people Listen to voice samples or in conversations

P.800 recommendations The selection of participants The test environment Explanations to listeners Analysis of results Toll quality A MOS of 4.0 or higher

About Speech Speech Air pushed from the lungs past the vocal cords and along the vocal tract The basic vibrations – vocal cords The sound is altered by the disposition of the vocal tract ( tongue and mouth) Model the vocal tract as a filter The shape changes relatively slowly The vibrations at the vocal cords The excitation signal

Voiced sound The vocal cords vibrate open and close Quasi-periodic pulses of air The rate of the opening and closing – the pitch Unvoiced sounds Forcing air at high velocities through a constriction Noise-like turbulence Show little long-term periodicity Short-term correlations still present Plosive sounds A complete closure in the vocal tract Air pressure is built up and released suddenly Speech sounds

Voice Sampling Discrete Time LTI Systems: The Convolution Sum h[n] x[n]y[n] n nn

 Nyquist sampling theorem

Quantization (Scalar Quantization) v1v1 v2v2 v k+1 vLvL m 0 = -A m1m1 m 2 ……mkmk m k+1 mL1mL1 m L =A · Assume | x[n] |  A divide the range [  A, A ] into L quantization levels { J 1, J 2, …… J k,….. J L } J k : [m k-1,m k ] L = 2 R each quantization level J k is represented by a value v k S = U J k, V = { v 1, v 2, …… v k, ….. v L } J k+1

Non-Uniform Quantization m 0 = -Am1m1 m 2 ……0m L =A Concept : small quantization levels for small x large quantization levels for large x Goal: constant SNR Q for all x

Companding F(x) x[n] Uniform Quantization F1(x)F1(x) x[n] Uniform Decoder ^ Compressor … 1101 … 1101 … Expandor Compressor + Expandor  Compandor F(x) is to specify the non-uniform quantization characteristics

Non-Uniform Quantization   -law  A-law  Typical values in practice  = 255, A = 87.6

Types of Speech Codecs Waveform codecs,source codecs (also known as vocoders),and hybrid codecs.

Speech Source Model and Source Coding unvoiced G v/u voiced N random sequence generator periodic pulse train generator  G(z) = 1 1   a k z -k P k = 1 x[n] G(z), G(  ), g[n] u[n] Excitation Vocal Tract Model Excitation parameters v/u : voiced/ unvoiced N : pitch for voiced G : signal gain  excitation signal u[n] Vocal Tract parameters {a k } : LPC coefficients  formant structure of speech signals A good approximation, though not precise enough

LPC Vocoder(Voice Coder) x[n] LPC Analysis { a k } N, G v/u Encoder …11011… N by pitch detection v/u by voicing detection Decoder { a k } N, G v/u receiver …11011… g[n] G(z) Ex x[n] {a k } can be non-uniform or vector quantized to reduce bit rate further

The most commonplace codec Used in circuit-switched telephone network PCM, Pulse-Code Modulation If uniform quantization 12 bits * 8 k/sec = 96 kbps Non-uniform quantization 65 kbps DS0 rate North America A-law Other countries, a little friendlier to lower signal levels An MOS of about 4.3 G.711

ADPCM(adaptive differential PCM) DPCM and ADPCM. ADPCM : Adaptive Prediction in DPCM Adaptive Quantization Adaptive Quantization Quantization level  varies with local signal level  [n] = a  x [n]  x [n] : locally estimated standard deviation of x[n] G.721:ADPCM-coded speech at 32Kbps. G.726(A-law or ) 16,24,32,40Kbps MOS 4.0, at 32Kbps

Analysis-by-Synthesis (AbS) Codecs Hybrid codec Fill the gap between waveform and source codecs The most successful and commonly used Time-domain AbS codecs Not a simple two-state, voiced/unvoiced Different excitation signals are attempted Closest to the original waveform is selected MPE, Multi-Pulse Excited RPE, Regular-Pulse Excited CELP, Code-Excited Linear Predictive

G.728 LD-CELP CELP codecs A filter; its characteristics change over time A codebook of acoustic vectors A vector = a set of elements representing various char. of the excitation Transmit Filter coefficients, gain, a pointer to the vector chosen Low Delay CELP Backward-adaptive coder Use previous samples to determine filter coefficients Operates on five samples at a time Delay < 1 ms Only the pointer is transmitted

1024 vectors in the code book 10-bit pointer (index) 16 kbps LD-CELP encoder Minimize a frequency-weighted mean-square error

LD-CELP decoder An MOS score of about 3.9 One-quarter of G.711 bandwidth

G ACELP 6.3 or 5.3 kbps Both mandatory Can change from one to another during a conversation The coder A band-limited input speech signal Sampled at 8 KHz, 16-bit uniform PCM quantization Operate on blocks of 240 samples at a time A look-ahead of 7.5 ms A total algorithmic delay of 37.5 ms + other delays A high-pass filter to remove any DC component

G Annex A Silence Insertion Description (SID) frames of size four octets The two lsbs of the first octet 006.3kbps24 octets/frame 015.3kbps20 10SID frame 4 An MOS of about 3.8 At least 37.5 ms delay

G kbps Input frames of 10 ms, 80 samples for 8 KHz sampling rate 5 ms look-ahead Algorithmic delay of 15 ms An 80-bit frame for 10 ms of speech A complex codec G.729.A (Annex A), a number of simplifications Same frame structure Encoder/decoder, G.729/G.729.A Slightly lower quality

G.729.B VAD, Voice Activity Detection Based on analysis of several parameters of the input The current frames plus two preceding frames DTX, Discontinuous Transmission Send nothing or send an SID frame SID frame contains information to generate comfort noise CNG, Comfort Noise Generation G.729, an MOS of about 4.0 G.729A an MOS of about 3.7

Other Codecs CDMA QCELP defined in IS-733 Variable-rate coder Two most common rates The high rate, 13.3 kbps A lower rate, 6.2 kbps Silence suppression For use with RTP, RFC 2658

GSM Enhanced Full-Rate (EFR) GSM An enhanced version of GSM Full-Rate ACELP-based codec The same bit rate and the same overall packing structure 12.2 kbps Support discontinuous transmission For use with RTP, RFC 1890

GSM Adaptive Multi-Rate (AMR) codec GSM Eight different modes 4.75 kbps to 12.2 kbps 12.2 kbps, GSM EFR 7.4 kbps, IS-641 (TDMA cellular systems) Change the mode at any time Offer discontinuous transmission The coding choice of many 3G wireless networks

The MOS values are for laboratory conditions G.711 does not deal with lost packets G.729 can accommodate a lost frame by interpolating from previous frames But cause errors in subsequent speech frames Processing Power G.728 or G.729, 40 MIPS G MIPS

Cascaded Codecs E.g., G.711 stream -> G.729 encoder/decoder Might not even come close to G.729 Each coder only generate an approximate of the incoming signal

Tones, Signal, and DTMF Digits The hybrid codecs are optimized for human speech Other data may need to be transmitted Tones: fax tones, dialing tone, busy tone DTMF digits for two-stage dialing or voic G.711 is OK G and G.729 can be unintelligible The ingress gateway needs to intercept The tones and DTMT digits Use an external signaling system

Easy at the start of a call Difficult in the middle of a call Encode the tones differently form the speech Send them along the same media path An RTP packet provides the name of the tone and the duration Or, a dynamic RTP profile; an RTP packet containing the frequency, volume and the duration RFC 2198 An RTP payload format for redundant audio data Sending both types of RTP payload

RTP Payload Format for DTMF Digits An Internet Draft Both methods described before A large number of tones and events DTMF digits, a busy tone, a congestion tone, a ringing tone, etc. The named events E: the end of the tone, R: reserved

Payload format

Finis

Discrete Time LTI Systems: The Convolution Sum h[n] x[n]y[n] n nn

Frequency-Domain Representation of Sampling

Speech Source Model and Source Coding Vocal Tract Model