Chapter 14 MPEG Audio Compression

Similar documents
Principles of Audio Coding

Data Compression. Audio compression

Multimedia Communications. Audio coding

Mpeg 1 layer 3 (mp3) general overview

Perceptual Coding. Lossless vs. lossy compression Perceptual models Selecting info to eliminate Quantization and entropy encoding

Audio-coding standards

Audio-coding standards

Perceptual coding. A psychoacoustic model is used to identify those signals that are influenced by both these effects.

Both LPC and CELP are used primarily for telephony applications and hence the compression of a speech signal.

Bluray (

5: Music Compression. Music Coding. Mark Handley

Audio Compression. Audio Compression. Absolute Threshold. CD quality audio:

2.4 Audio Compression

EE482: Digital Signal Processing Applications

Figure 1. Generic Encoder. Window. Spectral Analysis. Psychoacoustic Model. Quantize. Pack Data into Frames. Additional Coding.

Appendix 4. Audio coding algorithms

ELL 788 Computational Perception & Cognition July November 2015

AUDIOVISUAL COMMUNICATION

Audio Fundamentals, Compression Techniques & Standards. Hamid R. Rabiee Mostafa Salehi, Fatemeh Dabiran, Hoda Ayatollahi Spring 2011

AUDIOVISUAL COMMUNICATION

Lecture 16 Perceptual Audio Coding

MPEG-4 General Audio Coding

Introducing Audio Signal Processing & Audio Coding. Dr Michael Mason Snr Staff Eng., Team Lead (Applied Research) Dolby Australia Pty Ltd

Optical Storage Technology. MPEG Data Compression

Ch. 5: Audio Compression Multimedia Systems

CISC 7610 Lecture 3 Multimedia data and data formats

Module 9 AUDIO CODING. Version 2 ECE IIT, Kharagpur

Introducing Audio Signal Processing & Audio Coding. Dr Michael Mason Senior Manager, CE Technology Dolby Australia Pty Ltd

Fundamentals of Perceptual Audio Encoding. Craig Lewiston HST.723 Lab II 3/23/06

Principles of MPEG audio compression

DSP. Presented to the IEEE Central Texas Consultants Network by Sergio Liberman

Audio and video compression

The MPEG-4 General Audio Coder

CSCD 443/533 Advanced Networks Fall 2017

Audio Coding Standards

Parametric Coding of High-Quality Audio

Audio Coding and MP3

Wavelet filter bank based wide-band audio coder

MPEG-1. Overview of MPEG-1 1 Standard. Introduction to perceptual and entropy codings

New Results in Low Bit Rate Speech Coding and Bandwidth Extension

Bit or Noise Allocation

Port of a Fixed Point MPEG-2 AAC Encoder on a ARM Platform

Compressed Audio Demystified by Hendrik Gideonse and Connor Smith. All Rights Reserved.

MP3. Panayiotis Petropoulos

<< WILL FILL IN THESE SECTIONS THIS WEEK to provide sufficient background>>

CHAPTER 6 Audio compression in practice

What is multimedia? Multimedia. Continuous media. Most common media types. Continuous media processing. Interactivity. What is multimedia?

Modeling of an MPEG Audio Layer-3 Encoder in Ptolemy

Efficient Representation of Sound Images: Recent Developments in Parametric Coding of Spatial Audio

Multimedia. What is multimedia? Media types. Interchange formats. + Text +Graphics +Audio +Image +Video. Petri Vuorimaa 1

Lossy compression. CSCI 470: Web Science Keith Vertanen

DAB. Digital Audio Broadcasting

Contents. 3 Vector Quantization The VQ Advantage Formulation Optimality Conditions... 48

/ / _ / _ / _ / / / / /_/ _/_/ _/_/ _/_/ _\ / All-American-Advanced-Audio-Codec

Chapter 4: Audio Coding

ITNP80: Multimedia! Sound-II!

AN AUDIO WATERMARKING SCHEME ROBUST TO MPEG AUDIO COMPRESSION

Design and Implementation of an MPEG-1 Layer III Audio Decoder KRISTER LAGERSTRÖM

Digital Media. Daniel Fuller ITEC 2110

Multimedia Systems Speech I Mahdi Amiri February 2011 Sharif University of Technology

Squeeze Play: The State of Ady0 Cmprshn. Scott Selfon Senior Development Lead Xbox Advanced Technology Group Microsoft

SPREAD SPECTRUM AUDIO WATERMARKING SCHEME BASED ON PSYCHOACOUSTIC MODEL

MPEG-4 aacplus - Audio coding for today s digital media world

Compression Part 2 Lossy Image Compression (JPEG) Norm Zeck

HAVE YOUR CAKE AND HEAR IT TOO: A HUFFMAN CODED, BLOCK SWITCHING, STEREO PERCEPTUAL AUDIO CODER

AUDIO MEDIA CHAPTER Background

6MPEG-4 audio coding tools

Implementation of FPGA Based MP3 player using Invers Modified Discrete Cosine Transform

FILE CONVERSION AFTERMATH: ANALYSIS OF AUDIO FILE STRUCTURE FORMAT

CHAPTER 10: SOUND AND VIDEO EDITING

For Mac and iphone. James McCartney Core Audio Engineer. Eric Allamanche Core Audio Engineer

Wolf-Tilo Balke Silviu Homoceanu Institut für Informationssysteme Technische Universität Braunschweig

Lossy compression CSCI 470: Web Science Keith Vertanen Copyright 2013

Lecture 7: Audio Compression & Coding

DRA AUDIO CODING STANDARD

Video Compression An Introduction

KINGS COLLEGE OF ENGINEERING DEPARTMENT OF INFORMATION TECHNOLOGY ACADEMIC YEAR / ODD SEMESTER QUESTION BANK

Audio Compression Using Decibel chirp Wavelet in Psycho- Acoustic Model

Compression; Error detection & correction

Design and implementation of a DSP based MPEG-1 audio encoder

Zhitao Lu and William A. Pearlman. Rensselaer Polytechnic Institute. Abstract

MUSIC A Darker Phonetic Audio Coder

Scalable Perceptual and Lossless Audio Coding based on MPEG-4 AAC

Technical PapER. between speech and audio coding. Fraunhofer Institute for Integrated Circuits IIS

Efficient Signal Adaptive Perceptual Audio Coding

CT516 Advanced Digital Communications Lecture 7: Speech Encoder

Source Coding Basics and Speech Coding. Yao Wang Polytechnic University, Brooklyn, NY11201

An Experimental High Fidelity Perceptual Audio Coder

The following bit rates are recommended for broadcast contribution employing the most commonly used audio coding schemes:

2014 Summer School on MPEG/VCEG Video. Video Coding Concept

Image, video and audio coding concepts. Roadmap. Rationale. Stefan Alfredsson. (based on material by Johan Garcia)

Networking Applications

CODING METHOD FOR EMBEDDING AUDIO IN VIDEO STREAM. Harri Sorokin, Jari Koivusaari, Moncef Gabbouj, and Jarmo Takala

Lecture 5: Error Resilience & Scalability

MPEG-l.MPEG-2, MPEG-4

Parametric Coding of Spatial Audio

PQMF Filter Bank, MPEG-1 / MPEG-2 BC Audio. Fraunhofer IDMT

Music & Engineering: Digital Encoding and Compression

University of Mustansiriyah, Baghdad, Iraq

S.K.R Engineering College, Chennai, India. 1 2

Transcription:

Chapter 14 MPEG Audio Compression 14.1 Psychoacoustics 14.2 MPEG Audio 14.3 Other Commercial Audio Codecs 14.4 The Future: MPEG-7 and MPEG-21 14.5 Further Exploration 1 Li & Drew c Prentice Hall 2003

14.1 Psychoacoustics The range of human hearing is about 20 Hz to about 20 khz The frequency range of the voice is typically only from about 500 Hz to 4 khz The dynamic range, the ratio of the maximum sound amplitude to the quietest sound that humans can hear, is on the order of about 120 db 2 Li & Drew c Prentice Hall 2003

Equal-Loudness Relations Fletcher-Munson Curves Equal loudness curves that display the relationship between perceived loudness ( Phons, in db) for a given stimulus sound volume ( Sound Pressure Level, also in db), as a function of frequency Fig. 14.1 shows the ear s perception of equal louness: The bottom curve shows what level of pure tone stimulus is required to produce the perception of a 10 db sound All the curves are arranged so that the perceived loudness level gives the same loudness as for that loudness level of a pure tone at 1 khz 3 Li & Drew c Prentice Hall 2003

120 Equal Loudness Response Curves for the Human Ear 100 90dB Loudness Level (db) 80 60 40 20 80dB 70dB 60dB 50dB 40dB 30dB 20dB 10dB 0 0.1 1.0 10.0 Frequency (khz) Fig. 14.1: Fletcher-Munson Curves (re-measured by Robinson and Dadson) 4 Li & Drew c Prentice Hall 2003

Frequency Masking Lossy audio data compression methods, such as MPEG/Audio encoding, remove some sounds which are masked anyway The general situation in regard to masking is as follows: 1. A lower tone can effectively mask (make us unable to hear) a higher tone 2. The reverse is not true a higher tone does not mask a lower tone well 3. The greater the power in the masking tone, the wider is its influence the broader the range of frequencies it can mask. 4. As a consequence, if two tones are widely separated in frequency then little masking occurs 5 Li & Drew c Prentice Hall 2003

Threshold of Hearing A plot of the threshold of human hearing for a pure tone 60 50 40 db 30 20 10 0 10 Fig. 14.2: 10 2 10 3 10 4 Hz Threshold of human hearing, for pure tones 6 Li & Drew c Prentice Hall 2003

Threshold of Hearing (cont d) The threshold of hearing curve: if a sound is above the db level shown then the sound is audible Turning up a tone so that it equals or surpasses the curve means that we can then distinguish the sound An approximate formula exists for this curve: Threshold(f) = 3.64(f/1000) 0.8 6.5 e 0.6(f/1000 3.3)2 +10 3 (f/1000) 4 (14.1) The threshold units are db; the frequency for the origin (0,0) in formula (14.1) is 2,000 Hz: Threshold(f) = 0 at f=2 khz 7 Li & Drew c Prentice Hall 2003

Frequency Masking Curves Frequency masking is studied by playing a particular pure tone, say 1 khz again, at a loud volume, and determining how this tone affects our ability to hear tones nearby in frequency one would generate a 1 khz masking tone, at a fixed sound level of 60 db, and then raise the level of a nearby tone, e.g., 1.1 khz, until it is just audible The threshold in Fig. 14.3 plots the audible level for a single masking tone (1 khz) Fig. 14.4 shows how the plot changes if other masking tones are used 8 Li & Drew c Prentice Hall 2003

70 60 50 40 Audible tone Inaudible tone db 30 20 10 0 10 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 Frequency (khz) Fig. 14.3: Effect on threshold for 1 khz masking tone 9 Li & Drew c Prentice Hall 2003

70 60 1 4 8 50 40 db 30 20 10 0 10 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 Frequency (khz) Fig. 14.4: Effect of masking tone at three different frequencies 10 Li & Drew c Prentice Hall 2003

Critical Bands Critical bandwidth represents the ear s resolving power for simultaneous tones or partials At the low-frequency end, a critical band is less than 100 Hz wide, while for high frequencies the width can be greater than 4 khz Experiments indicate that the critical bandwidth: for masking frequencies < 500 Hz: remains approximately constant in width ( about 100 Hz) for masking frequencies > 500 Hz: increases approximately linearly with frequency 11 Li & Drew c Prentice Hall 2003

Table 14.1 25-Critical Bands and Bandwidth Band # Lower Bound Center Upper Bound Bandwidth (Hz) (Hz) (Hz) (Hz) 1-50 100-2 100 150 200 100 3 200 250 300 100 4 300 350 400 100 5 400 450 510 110 6 510 570 630 120 7 630 700 770 140 8 770 840 920 150 9 920 1000 1080 160 10 1080 1170 1270 190 11 1270 1370 1480 210 12 1480 1600 1720 240 12 Li & Drew c Prentice Hall 2003

Band # Lower Bound Center Upper Bound Bandwidth (Hz) (Hz) (Hz) (Hz) 13 1720 1850 2000 280 14 2000 2150 2320 320 15 2320 2500 2700 380 16 2700 2900 3150 450 17 3150 3400 3700 550 18 3700 4000 4400 700 19 4400 4800 5300 900 20 5300 5800 6400 1100 21 6400 7000 7700 1300 22 7700 8500 9500 1800 23 9500 10500 12000 2500 24 12000 13500 15500 3500 25 15500 18775 22050 6550 13 Li & Drew c Prentice Hall 2003

Bark Unit Bark unit is defined as the width of one critical band, for any masking frequency The idea of the Bark unit: every critical band width is roughly equal in terms of Barks (refer to Fig. 14.5) 80 60 250 Hz 500 Hz 1 khz 2 khz 4 khz 8 khz db 40 20 0 0 5 10 15 20 25 Critical band number (Bark) Fig. 14.5: Effect of masking tones, expressed in Bark units 14 Li & Drew c Prentice Hall 2003

Conversion: Frequency & Critical Band Number Conversion expressed in the Bark unit: Critical band number (Bark) = { f/100, for f < 500, 9 + 4 log 2 (f/1000), for f 500. (14.2) Another formula used for the Bark scale: b = 13.0arctan(0.76 f)+3.5arctan(f 2 /56.25) (14.3) where f is in khz and b is in Barks (the same applies to all below) The inverse equation: f = [(exp(0.219 b)/352)+0.1] b 0.032 exp[ 0.15 (b 5) 2 ] (14.4) The critical bandwidth (df ) for a given center frequency f can also be approximated by: df = 25 + 75 [1 + 1.4(f 2 )] 0.69 (14.5) 15 Li & Drew c Prentice Hall 2003

Temporal Masking Phenomenon: any loud tone will cause the hearing receptors in the inner ear to become saturated and require time to recover The following figures show the results of Masking experiments: 16 Li & Drew c Prentice Hall 2003

60 db 40 Test tone 20 Mask tone 5 0 10 100 Delay time (ms) 1000 Fig. 14.6: The louder is the test tone, the shorter it takes for our hearing to get over hearing the masking. 17 Li & Drew c Prentice Hall 2003

60 50 40 Level (db) 30 20 10 0 Tones below surface are inaudible 10 0 0.01 Time 0.02 0.03 0 4 6 Frequency 8 Fig. 14.7: Effect of temporal and frequency maskings depending on both time and closeness in frequency. 18 Li & Drew c Prentice Hall 2003

60 40 db 20 0 5 10 50 Delay time (ms) 100 Fig. 14.8: For a masking tone that is played for a longer time, it takes longer before a test tone can be heard. Solid curve: masking tone played for 200 msec; dashed curve: masking tone played for 100 msec. 19 Li & Drew c Prentice Hall 2003

14.2 MPEG Audio MPEG audio compression takes advantage of psychoacoustic models, constructing a large multi-dimensional lookup table to transmit masked frequency components using fewer bits MPEG Audio Overview 1. Applies a filter bank to the input to break it into its frequency components 2. In parallel, a psychoacoustic model is applied to the data for bit allocation block 3. The number of bits allocated are used to quantize the info from the filter bank providing the compression 20 Li & Drew c Prentice Hall 2003

MPEG Layers MPEG audio offers three compatible layers : Each succeeding layer able to understand the lower layers Each succeeding layer offering more complexity in the psychoacoustic model and better compression for a given level of audio quality each succeeding layer, with increased compression effectiveness, accompanied by extra delay The objective of MPEG layers: quality and bit-rate a good tradeoff between 21 Li & Drew c Prentice Hall 2003

MPEG Layers (cont d) Layer 1 quality can be quite good provided a comparatively high bit-rate is available Digital Audio Tape typically uses Layer 1 at around 192 kbps Layer 2 has more complexity; was proposed for use in Digital Audio Broadcasting Layer 3 (MP3) is most complex, and was originally aimed at audio transmission over ISDN lines Most of the complexity increase is at the encoder, not the decoder accounting for the popularity of MP3 players 22 Li & Drew c Prentice Hall 2003

MPEG Audio Strategy MPEG approach to compression relies on: Quantization Human auditory system is not accurate within the width of a critical band (perceived loudness and audibility of a frequency) MPEG encoder employs a bank of filters to: Analyze the frequency ( spectral ) components of the audio signal by calculating a frequency transform of a window of signal values Decompose the signal into subbands by using a bank of filters (Layer 1 & 2: quadrature-mirror ; Layer 3: adds a DCT; psychoacoustic model: Fourier transform) 23 Li & Drew c Prentice Hall 2003

MPEG Audio Strategy (cont d) Frequency masking: by using a psychoacoustic model to estimate the just noticeable noise level: Encoder balances the masking behavior and the available number of bits by discarding inaudible frequencies Scaling quantization according to the sound level that is left over, above masking levels May take into account the actual width of the critical bands: For practical purposes, audible frequencies are divided into 25 main critical bands (Table 14.1) To keep simplicity, adopts a uniform width for all frequency analysis filters, using 32 overlapping subbands 24 Li & Drew c Prentice Hall 2003

MPEG Audio Compression Algorithm Audio (PCM) input Time to frequency transformation Bit allocation, quantizing and coding What to drop Bitstream formatting Encoded bitstream Psychoacoustic modeling Encoded bitstream Bitstream unpacking Frequency sample reconstruction Frequency to time transformation Decoded PCM audio Fig. 14.9: Basic MPEG Audio encoder and decoder. 25 Li & Drew c Prentice Hall 2003

Basic Algorithm (cont d) The algorithm proceeds by dividing the input into 32 frequency subbands, via a filter bank A linear operation taking 32 PCM samples, sampled in time; output is 32 frequency coefficients In the Layer 1 encoder, the sets of 32 PCM values are first assembled into a set of 12 groups of 32s an inherent time lag in the coder, equal to the time to accumulate 384 (i.e., 12 32) samples Fig.14.11 shows how samples are organized A Layer 2 or Layer 3, frame actually accumulates more than 12 samples for each subband: a frame includes 1,152 samples 26 Li & Drew c Prentice Hall 2003

Audio (PCM) samples In Subband filter 0 Subband filter 1 Subband filter 2 12 samples 12 samples 12 samples 12 samples 12 samples 12 samples 12 samples 12 samples 12 samples... Subband filter 31 Each subband filter produces 1 sample out for every 32 samples in... 12 samples Layer 1 Frame... 12 samples... Layer 2 and Layer 3 Frame 12 samples Fig. 14.11: MPEG Audio Frame Sizes 27 Li & Drew c Prentice Hall 2003

Bit Allocation Algorithm Aim: ensure that all of the quantization noise is below the masking thresholds One common scheme: For each subband, the psychoacoustic model calculates the Signalto-Mask Ratio (SMR)in db Then the Mask-to-Noise Ratio (MNR) is defined as the difference (as shown in Fig.14.12): MNR db SNR db SMR db (14.6) The lowest MNR is determined, and the number of code-bits allocated to this subband is incremented Then a new estimate of the SNR is made, and the process iterates until there are no more bits to allocate 28 Li & Drew c Prentice Hall 2003

Sound pressure level (db) Masker SNR SMR Minimum masking threshold MNR m 1 m m+1 Bits allocated to critical band Neighboring band Critical band Neighboring band Frequency Fig. 14.12: MNR and SMR. A qualitative view of SNR, SMR and MNR are shown, with one dominate masker and m bits allocated to a particular critical band. 29 Li & Drew c Prentice Hall 2003

Mask calculations are performed in parallel with subband filtering, as in Fig. 4.13: PCM audio signal Filter bank: 32 subbands Linear quantizer Bitstream formatting Coded audio signal 1,024-point FFT Psychoacoustic model Side-information coding Fig. 14.13: MPEG-1 Audio Layers 1 and 2. 30 Li & Drew c Prentice Hall 2003

Layer 2 of MPEG-1 Audio Main difference: Three groups of 12 samples are encoded in each frame and temporal masking is brought into play, as well as frequency masking Bit allocation is applied to window lengths of 36 samples instead of 12 The resolution of the quantizers is increased from 15 bits to 16 Advantage: a single scaling factor can be used for all three groups 31 Li & Drew c Prentice Hall 2003

Layer 3 of MPEG-1 Audio Main difference: Employs a similar filter bank to that used in Layer 2, except using a set of filters with non-equal frequencies Takes into account stereo redundancy Uses Modified Discrete Cosine Transform (MDCT) addresses problems that the DCT has at boundaries of the window used by overlapping frames by 50%: F (u) = 2 N 1 i=0 [ 2π f(i)cos N ( i+ N/2+1 ) ] (u+1/2) 2,u=0,.., N/2 1 (14.7) 32 Li & Drew c Prentice Hall 2003

PCM audio signal Filter bank: 32 subbands M-DCT Nonuniform quantization 1,024-point FFT Psychoacoustic model Side-information coding Coded audio signal Bitstream formatting Huffman coding Fig 14.14: MPEG-Audio Layer 3 Coding. 33 Li & Drew c Prentice Hall 2003

Table 14.2 shows various achievable MP3 compression ratios: Table 14.2: MP3 compression performance Sound Quality Bandwidth Mode Compression Ratio Telephony 3.0 khz Mono 96:1 Better than 4.5 khz Mono 48:1 Short-wave Better than 7.5 khz Mono 24:1 AM radio Similar to 11 khz Stereo 26-24:1 FM radio Near-CD 15 khz Stereo 16:1 CD > 15 khz Stereo 14-12:1 34 Li & Drew c Prentice Hall 2003

MPEG-2 AAC (Advanced Audio Coding) The standard vehicle for DVDs: Audio coding technology for the DVD-Audio Recordable (DVD-AR) format, also adopted by XM Radio Aimed at transparent sound reproduction for theaters Can deliver this at 320 kbps for five channels so that sound can be played from 5 different directions: Left, Right, Center, Left-Surround, and Right-Surround Also capable of delivering high-quality stereo sound at bitrates below 128 kbps 35 Li & Drew c Prentice Hall 2003

MPEG-2 AAC (cont d) Support up to 48 channels, sampling rates between 8 khz and 96 khz, and bit-rates up to 576 kbps per channel Like MPEG-1, MPEG-2, supports three different profiles, but with a different purpose: Main profile Low Complexity (LC) profile Scalable Sampling Rate (SSR) profile 36 Li & Drew c Prentice Hall 2003

MPEG-4 Audio Integrates several different audio components into one standard: speech compression, perceptually based coders, textto-speech, and MIDI MPEG-4 AAC (Advanced Audio Coding), is similar to the MPEG-2 AAC standard, with some minor changes Perceptual Coders Incorporate a Perceptual Noise Substitution module Include a Bit-Sliced Arithmetic Coding (BSAC) module Also include a second perceptual audio coder, a vectorquantization method entitled TwinVQ 37 Li & Drew c Prentice Hall 2003

MPEG-4 Audio (Cont d) Structured Coders Takes Synthetic/Natural Hybrid Coding (SNHC) in order to have very low bit-rate delivery an option Objective: integrate both natural multimedia sequences, both video and audio, with those arising synthetically structured audio Takes a toolbox approach and allows specification of many such models. E.g., Text-To-Speech (TTS) is an ultra-low bit-rate method, and actually works, provided one need not care what the speaker actually sounds like 38 Li & Drew c Prentice Hall 2003

14.3 Other Commercial Audio Codecs Table 14.3 summarizes the target bit-rate range and main features of other modern general audio codecs Table 14.3: Comparison of audio coding systems Codec Bit-rate Complexity Main kbps/channel Application Dolby AC-2 128-192 low (en-/decoder) p-to-p, cable Dolby AC-3 32-640 low (decoder) HDTV, cable, DVD Sony ATRAC 140 low (en-/decoder) minidisc 39 Li & Drew c Prentice Hall 2003

14.4 The Future: MPEG-7 and MPEG-21 Difference from current standards: MPEG-4 is aimed at compression using objects. MPEG-7 is mainly aimed at search : How can we find objects, assuming that multimedia is indeed coded in terms of objects 40 Li & Drew c Prentice Hall 2003

MPEG-7: A means of standardizing meta-data for audiovisual multimedia sequences meant to represent information about multimedia information In terms of audio: facilitate the representation and search for sound content. Example application supported by MPEG-7: automatic speech recognition (ASR). MPEG-21: Ongoing effort, aimed at driving a standardization effort for a Multimedia Framework from a consumer s perspective, particularly interoperability In terms of audio: support of this goal, using audio. 41 Li & Drew c Prentice Hall 2003

14.5 Further Exploration Link to Further Exploration for Chapter 14. In Chapter 14 the Further Exploration section of the text website, a number of useful links are given: Excellent collections of MPEG Audio and MP3 links. The official MPEG Audio FAQ MPEG-4 Audio implements Tools for Large Step Scalability, An excellent reference is given by the Fraunhofer- Gesellschaft research institute, MPEG 4 Audio Scalable Profile. 42 Li & Drew c Prentice Hall 2003