[xiph-commits] r12973 - in websites/speex.org/docs/manual: . speex-manual

jm at svn.xiph.org jm at svn.xiph.org
Tue May 22 07:45:20 PDT 2007


Author: jm
Date: 2007-05-22 07:45:15 -0700 (Tue, 22 May 2007)
New Revision: 12973

Added:
   websites/speex.org/docs/manual/speex-manual/
   websites/speex.org/docs/manual/speex-manual/WARNINGS
   websites/speex.org/docs/manual/speex-manual/contents.png
   websites/speex.org/docs/manual/speex-manual/crossref.png
   websites/speex.org/docs/manual/speex-manual/footnode.html
   websites/speex.org/docs/manual/speex-manual/footnote.png
   websites/speex.org/docs/manual/speex-manual/images.aux
   websites/speex.org/docs/manual/speex-manual/images.idx
   websites/speex.org/docs/manual/speex-manual/images.log
   websites/speex.org/docs/manual/speex-manual/images.pl
   websites/speex.org/docs/manual/speex-manual/images.tex
   websites/speex.org/docs/manual/speex-manual/img1.png
   websites/speex.org/docs/manual/speex-manual/img10.png
   websites/speex.org/docs/manual/speex-manual/img11.png
   websites/speex.org/docs/manual/speex-manual/img12.png
   websites/speex.org/docs/manual/speex-manual/img13.png
   websites/speex.org/docs/manual/speex-manual/img14.png
   websites/speex.org/docs/manual/speex-manual/img15.png
   websites/speex.org/docs/manual/speex-manual/img16.png
   websites/speex.org/docs/manual/speex-manual/img17.png
   websites/speex.org/docs/manual/speex-manual/img18.png
   websites/speex.org/docs/manual/speex-manual/img19.png
   websites/speex.org/docs/manual/speex-manual/img2.png
   websites/speex.org/docs/manual/speex-manual/img20.png
   websites/speex.org/docs/manual/speex-manual/img21.png
   websites/speex.org/docs/manual/speex-manual/img22.png
   websites/speex.org/docs/manual/speex-manual/img23.png
   websites/speex.org/docs/manual/speex-manual/img24.png
   websites/speex.org/docs/manual/speex-manual/img25.png
   websites/speex.org/docs/manual/speex-manual/img26.png
   websites/speex.org/docs/manual/speex-manual/img27.png
   websites/speex.org/docs/manual/speex-manual/img28.png
   websites/speex.org/docs/manual/speex-manual/img29.png
   websites/speex.org/docs/manual/speex-manual/img3.png
   websites/speex.org/docs/manual/speex-manual/img30.png
   websites/speex.org/docs/manual/speex-manual/img31.png
   websites/speex.org/docs/manual/speex-manual/img32.png
   websites/speex.org/docs/manual/speex-manual/img33.png
   websites/speex.org/docs/manual/speex-manual/img34.png
   websites/speex.org/docs/manual/speex-manual/img35.png
   websites/speex.org/docs/manual/speex-manual/img36.png
   websites/speex.org/docs/manual/speex-manual/img37.png
   websites/speex.org/docs/manual/speex-manual/img38.png
   websites/speex.org/docs/manual/speex-manual/img39.png
   websites/speex.org/docs/manual/speex-manual/img4.png
   websites/speex.org/docs/manual/speex-manual/img40.png
   websites/speex.org/docs/manual/speex-manual/img41.png
   websites/speex.org/docs/manual/speex-manual/img42.png
   websites/speex.org/docs/manual/speex-manual/img43.png
   websites/speex.org/docs/manual/speex-manual/img44.png
   websites/speex.org/docs/manual/speex-manual/img45.png
   websites/speex.org/docs/manual/speex-manual/img46.png
   websites/speex.org/docs/manual/speex-manual/img47.png
   websites/speex.org/docs/manual/speex-manual/img48.png
   websites/speex.org/docs/manual/speex-manual/img49.png
   websites/speex.org/docs/manual/speex-manual/img5.png
   websites/speex.org/docs/manual/speex-manual/img50.png
   websites/speex.org/docs/manual/speex-manual/img51.png
   websites/speex.org/docs/manual/speex-manual/img52.png
   websites/speex.org/docs/manual/speex-manual/img53.png
   websites/speex.org/docs/manual/speex-manual/img54.png
   websites/speex.org/docs/manual/speex-manual/img55.png
   websites/speex.org/docs/manual/speex-manual/img56.png
   websites/speex.org/docs/manual/speex-manual/img57.png
   websites/speex.org/docs/manual/speex-manual/img58.png
   websites/speex.org/docs/manual/speex-manual/img59.png
   websites/speex.org/docs/manual/speex-manual/img6.png
   websites/speex.org/docs/manual/speex-manual/img60.png
   websites/speex.org/docs/manual/speex-manual/img61.png
   websites/speex.org/docs/manual/speex-manual/img62.png
   websites/speex.org/docs/manual/speex-manual/img63.png
   websites/speex.org/docs/manual/speex-manual/img64.png
   websites/speex.org/docs/manual/speex-manual/img65.png
   websites/speex.org/docs/manual/speex-manual/img66.png
   websites/speex.org/docs/manual/speex-manual/img67.png
   websites/speex.org/docs/manual/speex-manual/img68.png
   websites/speex.org/docs/manual/speex-manual/img69.png
   websites/speex.org/docs/manual/speex-manual/img7.png
   websites/speex.org/docs/manual/speex-manual/img70.png
   websites/speex.org/docs/manual/speex-manual/img71.png
   websites/speex.org/docs/manual/speex-manual/img72.png
   websites/speex.org/docs/manual/speex-manual/img73.png
   websites/speex.org/docs/manual/speex-manual/img8.png
   websites/speex.org/docs/manual/speex-manual/img9.png
   websites/speex.org/docs/manual/speex-manual/index.html
   websites/speex.org/docs/manual/speex-manual/index.png
   websites/speex.org/docs/manual/speex-manual/internals.pl
   websites/speex.org/docs/manual/speex-manual/labels.pl
   websites/speex.org/docs/manual/speex-manual/manual.css
   websites/speex.org/docs/manual/speex-manual/manual.html
   websites/speex.org/docs/manual/speex-manual/next.png
   websites/speex.org/docs/manual/speex-manual/next_g.png
   websites/speex.org/docs/manual/speex-manual/node1.html
   websites/speex.org/docs/manual/speex-manual/node10.html
   websites/speex.org/docs/manual/speex-manual/node11.html
   websites/speex.org/docs/manual/speex-manual/node12.html
   websites/speex.org/docs/manual/speex-manual/node13.html
   websites/speex.org/docs/manual/speex-manual/node14.html
   websites/speex.org/docs/manual/speex-manual/node15.html
   websites/speex.org/docs/manual/speex-manual/node16.html
   websites/speex.org/docs/manual/speex-manual/node17.html
   websites/speex.org/docs/manual/speex-manual/node18.html
   websites/speex.org/docs/manual/speex-manual/node2.html
   websites/speex.org/docs/manual/speex-manual/node3.html
   websites/speex.org/docs/manual/speex-manual/node4.html
   websites/speex.org/docs/manual/speex-manual/node5.html
   websites/speex.org/docs/manual/speex-manual/node6.html
   websites/speex.org/docs/manual/speex-manual/node7.html
   websites/speex.org/docs/manual/speex-manual/node8.html
   websites/speex.org/docs/manual/speex-manual/node9.html
   websites/speex.org/docs/manual/speex-manual/prev.png
   websites/speex.org/docs/manual/speex-manual/prev_g.png
   websites/speex.org/docs/manual/speex-manual/up.png
   websites/speex.org/docs/manual/speex-manual/up_g.png
Removed:
   websites/speex.org/docs/manual/speex-manual/
Modified:
   websites/speex.org/docs/manual/speex-manual.pdf
   websites/speex.org/docs/manual/speex-manual.ps
   websites/speex.org/docs/manual/speex-manual.tar.gz
Log:
Manual update for 1.2beta2


Added: websites/speex.org/docs/manual/speex-manual/WARNINGS
===================================================================
--- websites/speex.org/docs/manual/speex-manual/WARNINGS	                        (rev 0)
+++ websites/speex.org/docs/manual/speex-manual/WARNINGS	2007-05-22 14:45:15 UTC (rev 12973)
@@ -0,0 +1,18 @@
+No implementation found for style `scrbook'
+No implementation found for style `pslatex'
+No implementation found for style `fontenc'
+No implementation found for style `geometry'
+No implementation found for style `graphicx'
+No implementation found for style `url'
+
+redefining command \url 
+
+previous meaning of \url will be lost
+
+manual.tex is newer than manual.aux: Please rerun latex.
+
+manual.tex is newer than manual.lot: Please rerun latex.
+
+No number for "Acousticechomodel"
+
+No number for "Qualityversusbit-rateforthewidebandencoder"

Added: websites/speex.org/docs/manual/speex-manual/contents.png
===================================================================
--- websites/speex.org/docs/manual/speex-manual/contents.png	                        (rev 0)
+++ websites/speex.org/docs/manual/speex-manual/contents.png	2007-05-22 14:45:15 UTC (rev 12973)
@@ -0,0 +1,8 @@
+‰PNG
+
+   
+IHDR   A     ¯H   PLTE¿¿¿oooççç[  Íã¹   tRNS @æØf   ¸IDATxœ=
+Ã0…_ÐjÈUT¼âKô>†¬Y³wö:¨x
+ô*…®…VþKÈÐ7HÏŸd	!xx8Ü!€2
+ ÈÛóâª*dqM#lÊÁ—”î<WY°Du£1Ú'p?}ó¥¨LÎÓk±ÛÌ(!]Ùa‚%f>a"¢­–Ôd2Ê‹z¶÷ƒ9mÙº«ÉኝºCÒSr-$¢Ÿð¡¡—â»BDÌÁ`GRêœÜ ©‡ŽwýAÚsšÜ¥˜V
+töÎG    IEND®B`‚
\ No newline at end of file

Added: websites/speex.org/docs/manual/speex-manual/crossref.png
===================================================================
(Binary files differ)


Property changes on: websites/speex.org/docs/manual/speex-manual/crossref.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: websites/speex.org/docs/manual/speex-manual/footnode.html
===================================================================
--- websites/speex.org/docs/manual/speex-manual/footnode.html	                        (rev 0)
+++ websites/speex.org/docs/manual/speex-manual/footnode.html	2007-05-22 14:45:15 UTC (rev 12973)
@@ -0,0 +1,105 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+
+<!--Converted with LaTeX2HTML 2002-2-1 (1.71)
+original version by:  Nikos Drakos, CBLU, University of Leeds
+* revised and updated by:  Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+  Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>Footnotes</TITLE>
+<META NAME="description" CONTENT="Footnotes">
+<META NAME="keywords" CONTENT="manual">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
+<META NAME="Generator" CONTENT="LaTeX2HTML v2002-2-1">
+<META HTTP-EQUIV="Content-Style-Type" CONTENT="text/css">
+
+<LINK REL="STYLESHEET" HREF="manual.css">
+
+<LINK REL="previous" HREF="node17.html">
+<LINK REL="up" HREF="manual.html">
+</HEAD>
+
+<BODY >
+
+<DL>
+<DT><A NAME="foot358">...
+Frunze</A><A
+ HREF="node7.html#tex2html2"><SUP><IMG  ALIGN="BOTTOM" BORDER="1" ALT="[*]" SRC="footnote.png"></SUP></A></DT>
+<DD>http://www.embeddedstar.com/articles/2003/7/article20030720-1.html
+
+<PRE>.
+.
+.
+.
+.
+.
+.
+.
+.
+.
+.
+.
+.
+.
+.
+.
+.
+.
+.
+.
+.
+.
+.
+.
+.
+.
+.
+.
+.
+.
+</PRE>
+</DD>
+<DT><A NAME="foot500">... decoder</A><A
+ HREF="node8.html#tex2html4"><SUP><IMG  ALIGN="BOTTOM" BORDER="1" ALT="[*]" SRC="footnote.png"></SUP></A></DT>
+<DD>The wideband bit-stream contains an embedded narrowband bit-stream
+which can be decoded alone
+
+<PRE>.
+.
+.
+.
+.
+.
+.
+.
+.
+.
+.
+.
+.
+.
+.
+.
+.
+.
+.
+.
+.
+.
+.
+.
+.
+.
+.
+.
+.
+.
+</PRE>
+</DD>
+</DL>
+</BODY>
+</HTML>

Added: websites/speex.org/docs/manual/speex-manual/footnote.png
===================================================================
(Binary files differ)


Property changes on: websites/speex.org/docs/manual/speex-manual/footnote.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: websites/speex.org/docs/manual/speex-manual/images.aux
===================================================================
--- websites/speex.org/docs/manual/speex-manual/images.aux	                        (rev 0)
+++ websites/speex.org/docs/manual/speex-manual/images.aux	2007-05-22 14:45:15 UTC (rev 12973)
@@ -0,0 +1,6 @@
+\relax 
+\select at language{english}
+\@writefile{toc}{\select at language{english}}
+\@writefile{lof}{\select at language{english}}
+\@writefile{lot}{\select at language{english}}
+\gdef\scr at tpo@lst{0}

Added: websites/speex.org/docs/manual/speex-manual/images.idx
===================================================================

Added: websites/speex.org/docs/manual/speex-manual/images.log
===================================================================
--- websites/speex.org/docs/manual/speex-manual/images.log	                        (rev 0)
+++ websites/speex.org/docs/manual/speex-manual/images.log	2007-05-22 14:45:15 UTC (rev 12973)
@@ -0,0 +1,741 @@
+This is pdfeTeX, Version 3.141592-1.21a-2.2 (Web2C 7.5.4) (format=latex 2007.4.25)  23 MAY 2007 00:29
+entering extended mode
+**./images.tex
+(./images.tex
+LaTeX2e <2003/12/01>
+Babel <v3.8d> and hyphenation patterns for american, french, german, ngerman, b
+ahasa, basque, bulgarian, catalan, croatian, czech, danish, dutch, esperanto, e
+stonian, finnish, greek, icelandic, irish, italian, latin, magyar, norsk, polis
+h, portuges, romanian, russian, serbian, slovak, slovene, spanish, swedish, tur
+kish, ukrainian, nohyphenation, loaded.
+
+(/usr/share/texmf-tetex/tex/latex/koma-script/scrbook.cls
+Document Class: scrbook 2004/09/16 v2.9t LaTeX2e KOMA document class
+(/usr/share/texmf-tetex/tex/latex/koma-script/scrlfile.sty
+Package: scrlfile 2004/09/16 v2.9t LaTeX2e KOMA package
+Package scrlfile, 2004/09/16 v2.9t LaTeX2e KOMA package
+                  Copyright (C) Markus Kohm
+
+) (/usr/share/texmf-tetex/tex/latex/base/bk10.clo
+File: bk10.clo 2004/02/16 v1.4f Standard LaTeX file (size option)
+) (/usr/share/texmf-tetex/tex/latex/koma-script/typearea.sty
+Package: typearea 2004/09/16 v2.9t LaTeX2e KOMA package
+Package typearea, 2004/09/16 v2.9t LaTeX2e KOMA package
+                  Copyright (C) Frank Neukam, 1992-1994
+                  Copyright (C) Markus Kohm, 1994-2002
+
+\ta at bcor=\skip41
+\ta at div=\count79
+\ta at hblk=\skip42
+\ta at vblk=\skip43
+\ta at temp=\skip44
+Package typearea Info: These are the values describing the layout:
+(typearea)             DIV  = 8
+(typearea)             BCOR = 0.0pt
+(typearea)             \paperwidth      = 597.50793pt
+(typearea)              \textwidth      = 373.44246pt
+(typearea)              \columnwidth    = 0.0pt
+(typearea)              \columnsep      = 0.0pt
+(typearea)              DIV-departure   = -4/100
+(typearea)              \evensidemargin = 39.76274pt
+(typearea)              \oddsidemargin  = 39.76274pt
+(typearea)             \paperheight     = 845.04694pt
+(typearea)              \textheight     = 538.0pt
+(typearea)              \topmargin      = 0.36087pt
+(typearea)              \headheight     = 15.0pt
+(typearea)              \headsep        = 18.0pt
+(typearea)              \topskip        = 10.0pt
+(typearea)              \footskip       = 42.0pt
+(typearea)              \baselineskip   = 12.0pt
+(typearea)              on input line 633.
+)
+\c at part=\count80
+\c at chapter=\count81
+\c at section=\count82
+\c at subsection=\count83
+\c at subsubsection=\count84
+\c at paragraph=\count85
+\c at subparagraph=\count86
+\c at figure=\count87
+\c at table=\count88
+\abovecaptionskip=\skip45
+\belowcaptionskip=\skip46
+\c at pti@nb at sid@b at x=\box26
+\bibindent=\dimen102
+) (/usr/share/texmf-tetex/tex/latex/base/ifthen.sty
+Package: ifthen 2001/05/26 v1.1c Standard LaTeX ifthen package (DPC)
+) (/usr/share/texmf-tetex/tex/latex/pslatex/pslatex.sty
+Package: pslatex 1996/07/24 v1.2 pslatex emulation (DPC)
+LaTeX Font Info:    Redeclaring symbol font `operators' on input line 65.
+LaTeX Font Info:    Overwriting symbol font `operators' in version `normal'
+(Font)                  OT1/cmr/m/n --> OT1/ptmcm/m/n on input line 65.
+LaTeX Font Info:    Overwriting symbol font `operators' in version `bold'
+(Font)                  OT1/cmr/bx/n --> OT1/ptmcm/m/n on input line 65.
+LaTeX Font Info:    Redeclaring symbol font `letters' on input line 66.
+LaTeX Font Info:    Overwriting symbol font `letters' in version `normal'
+(Font)                  OML/cmm/m/it --> OML/ptmcm/m/it on input line 66.
+LaTeX Font Info:    Overwriting symbol font `letters' in version `bold'
+(Font)                  OML/cmm/b/it --> OML/ptmcm/m/it on input line 66.
+LaTeX Font Info:    Redeclaring symbol font `symbols' on input line 67.
+LaTeX Font Info:    Overwriting symbol font `symbols' in version `normal'
+(Font)                  OMS/cmsy/m/n --> OMS/pzccm/m/n on input line 67.
+LaTeX Font Info:    Overwriting symbol font `symbols' in version `bold'
+(Font)                  OMS/cmsy/b/n --> OMS/pzccm/m/n on input line 67.
+LaTeX Font Info:    Redeclaring symbol font `largesymbols' on input line 68.
+LaTeX Font Info:    Overwriting symbol font `largesymbols' in version `normal'
+(Font)                  OMX/cmex/m/n --> OMX/psycm/m/n on input line 68.
+LaTeX Font Info:    Overwriting symbol font `largesymbols' in version `bold'
+(Font)                  OMX/cmex/m/n --> OMX/psycm/m/n on input line 68.
+\symbold=\mathgroup4
+\symitalic=\mathgroup5
+LaTeX Font Info:    Redeclaring math alphabet \mathbf on input line 74.
+LaTeX Font Info:    Overwriting math alphabet `\mathbf' in version `normal'
+(Font)                  OT1/cmr/bx/n --> OT1/ptm/bx/n on input line 74.
+LaTeX Font Info:    Overwriting math alphabet `\mathbf' in version `bold'
+(Font)                  OT1/cmr/bx/n --> OT1/ptm/bx/n on input line 74.
+LaTeX Font Info:    Redeclaring math alphabet \mathit on input line 75.
+LaTeX Font Info:    Overwriting math alphabet `\mathit' in version `normal'
+(Font)                  OT1/cmr/m/it --> OT1/ptm/m/it on input line 75.
+LaTeX Font Info:    Overwriting math alphabet `\mathit' in version `bold'
+(Font)                  OT1/cmr/bx/it --> OT1/ptm/m/it on input line 75.
+) (/usr/share/texmf-tetex/tex/latex/base/fontenc.sty
+Package: fontenc 2004/02/22 v1.99f Standard LaTeX package
+(/usr/share/texmf-tetex/tex/latex/base/t1enc.def
+File: t1enc.def 2004/02/22 v1.99f Standard LaTeX file
+LaTeX Font Info:    Redeclaring font encoding T1 on input line 43.
+)) (/usr/share/texmf-tetex/tex/latex/base/inputenc.sty
+Package: inputenc 2004/02/05 v1.0d Input encoding file
+(/usr/share/texmf-tetex/tex/latex/base/latin1.def
+File: latin1.def 2004/02/05 v1.0d Input encoding file
+)) (/usr/share/texmf-tetex/tex/latex/geometry/geometry.sty
+Package: geometry 2002/07/08 v3.2 Page Geometry
+(/usr/share/texmf-tetex/tex/latex/graphics/keyval.sty
+Package: keyval 1999/03/16 v1.13 key=value parser (DPC)
+\KV at toks@=\toks14
+)
+\Gm at cnth=\count89
+\Gm at cntv=\count90
+\c at Gm@tempcnt=\count91
+\Gm at bindingoffset=\dimen103
+\Gm at wd@mp=\dimen104
+\Gm at odd@mp=\dimen105
+\Gm at even@mp=\dimen106
+\Gm at dimlist=\toks15
+(/usr/share/texmf-tetex/tex/latex/geometry/geometry.cfg)) (/usr/share/texmf-tet
+ex/tex/latex/tools/verbatim.sty
+Package: verbatim 2003/08/22 v1.5q LaTeX2e package for verbatim enhancements
+\every at verbatim=\toks16
+\verbatim at line=\toks17
+\verbatim at in@stream=\read1
+) (/usr/share/texmf-tetex/tex/latex/amsmath/amsmath.sty
+Package: amsmath 2000/07/18 v2.13 AMS math features
+\@mathmargin=\skip47
+For additional information on amsmath, use the `?' option.
+(/usr/share/texmf-tetex/tex/latex/amsmath/amstext.sty
+Package: amstext 2000/06/29 v2.01
+(/usr/share/texmf-tetex/tex/latex/amsmath/amsgen.sty
+File: amsgen.sty 1999/11/30 v2.0
+\@emptytoks=\toks18
+\ex@=\dimen107
+)) (/usr/share/texmf-tetex/tex/latex/amsmath/amsbsy.sty
+Package: amsbsy 1999/11/29 v1.2d
+\pmbraise@=\dimen108
+) (/usr/share/texmf-tetex/tex/latex/amsmath/amsopn.sty
+Package: amsopn 1999/12/14 v2.01 operator names
+)
+\inf at bad=\count92
+LaTeX Info: Redefining \frac on input line 211.
+\uproot@=\count93
+\leftroot@=\count94
+LaTeX Info: Redefining \overline on input line 307.
+\classnum@=\count95
+\DOTSCASE@=\count96
+LaTeX Info: Redefining \ldots on input line 379.
+LaTeX Info: Redefining \dots on input line 382.
+LaTeX Info: Redefining \cdots on input line 467.
+\Mathstrutbox@=\box27
+\strutbox@=\box28
+\big at size=\dimen109
+LaTeX Font Info:    Redeclaring font encoding OML on input line 567.
+LaTeX Font Info:    Redeclaring font encoding OMS on input line 568.
+\macc at depth=\count97
+\c at MaxMatrixCols=\count98
+\dotsspace@=\muskip10
+\c at parentequation=\count99
+\dspbrk at lvl=\count100
+\tag at help=\toks19
+\row@=\count101
+\column@=\count102
+\maxfields@=\count103
+\andhelp@=\toks20
+\eqnshift@=\dimen110
+\alignsep@=\dimen111
+\tagshift@=\dimen112
+\tagwidth@=\dimen113
+\totwidth@=\dimen114
+\lineht@=\dimen115
+\@envbody=\toks21
+\multlinegap=\skip48
+\multlinetaggap=\skip49
+\mathdisplay at stack=\toks22
+LaTeX Info: Redefining \[ on input line 2666.
+LaTeX Info: Redefining \] on input line 2667.
+) (/usr/share/texmf-tetex/tex/latex/base/makeidx.sty
+Package: makeidx 2000/03/29 v1.0m Standard LaTeX package
+)
+\@indexfile=\write3
+\openout3 = `images.idx'.
+
+Writing index file images.idx
+(/usr/share/texmf-tetex/tex/latex/graphics/graphicx.sty
+Package: graphicx 1999/02/16 v1.0f Enhanced LaTeX Graphics (DPC,SPQR)
+(/usr/share/texmf-tetex/tex/latex/graphics/graphics.sty
+Package: graphics 2001/07/07 v1.0n Standard LaTeX Graphics (DPC,SPQR)
+(/usr/share/texmf-tetex/tex/latex/graphics/trig.sty
+Package: trig 1999/03/16 v1.09 sin cos tan (DPC)
+) (/usr/share/texmf-tetex/tex/latex/graphics/graphics.cfg
+File: graphics.cfg 2005/02/03 v1.3 graphics configuration of teTeX/TeXLive
+)
+Package graphics Info: Driver file: dvips.def on input line 80.
+(/usr/share/texmf-tetex/tex/latex/graphics/dvips.def
+File: dvips.def 1999/02/16 v3.0i Driver-dependant file (DPC,SPQR)
+))
+\Gin at req@height=\dimen116
+\Gin at req@width=\dimen117
+) (/usr/share/texmf-tetex/tex/latex/amsfonts/amssymb.sty
+Package: amssymb 2002/01/22 v2.2d
+(/usr/share/texmf-tetex/tex/latex/amsfonts/amsfonts.sty
+Package: amsfonts 2001/10/25 v2.2f
+\symAMSa=\mathgroup6
+\symAMSb=\mathgroup7
+LaTeX Font Info:    Overwriting math alphabet `\mathfrak' in version `bold'
+(Font)                  U/euf/m/n --> U/euf/b/n on input line 132.
+)) (/usr/share/texmf-tetex/tex/latex/url/url.sty
+\Urlmuskip=\muskip11
+Package: url 2004/03/15  ver 3.1  Verb mode for urls, etc.
+) (/usr/share/texmf-tetex/tex/generic/babel/babel.sty
+Package: babel 2004/11/20 v3.8d The Babel package
+(/usr/share/texmf-tetex/tex/generic/babel/english.ldf
+Language: english 2004/06/14 v3.3o English support from the babel system
+(/usr/share/texmf-tetex/tex/generic/babel/babel.def
+File: babel.def 2004/11/20 v3.8d Babel common definitions
+\babel at savecnt=\count104
+\U at D=\dimen118
+)
+\l at british = a dialect from \language\l at english 
+\l at UKenglish = a dialect from \language\l at english 
+\l at canadian = a dialect from \language\l at american 
+\l at australian = a dialect from \language\l at british 
+\l at newzealand = a dialect from \language\l at british 
+)) (/usr/share/texmf-tetex/tex/latex/graphics/color.sty
+Package: color 1999/02/16 v1.0i Standard LaTeX Color (DPC)
+(/usr/share/texmf-tetex/tex/latex/graphics/color.cfg
+File: color.cfg 2005/02/03 v1.3 color configuration of teTeX/TeXLive
+)
+Package color Info: Driver file: dvips.def on input line 125.
+(/usr/share/texmf-tetex/tex/latex/graphics/dvipsnam.def
+File: dvipsnam.def 1999/02/16 v3.0i Driver-dependant file (DPC,SPQR)
+))
+\sizebox=\box29
+\lthtmlwrite=\write4
+(./images.aux)
+\openout1 = `images.aux'.
+
+LaTeX Font Info:    Checking defaults for OML/cmm/m/it on input line 165.
+LaTeX Font Info:    ... okay on input line 165.
+LaTeX Font Info:    Checking defaults for T1/cmr/m/n on input line 165.
+LaTeX Font Info:    ... okay on input line 165.
+LaTeX Font Info:    Checking defaults for OT1/cmr/m/n on input line 165.
+LaTeX Font Info:    ... okay on input line 165.
+LaTeX Font Info:    Checking defaults for OMS/pzccm/m/n on input line 165.
+LaTeX Font Info:    Try loading font information for OMS+pzccm on input line 16
+5.
+(/usr/share/texmf-tetex/tex/latex/psnfss/omspzccm.fd
+File: omspzccm.fd 2000/01/03 Fontinst v1.801 font definitions for OMS/pzccm.
+)
+LaTeX Font Info:    ... okay on input line 165.
+LaTeX Font Info:    Checking defaults for OMX/cmex/m/n on input line 165.
+LaTeX Font Info:    ... okay on input line 165.
+LaTeX Font Info:    Checking defaults for U/cmr/m/n on input line 165.
+LaTeX Font Info:    ... okay on input line 165.
+
+Package geometry Warning: The marginal notes would fall off the page.
+     Add 30.6231pt and more to the right margin.
+
+-------------------- Geometry parameters
+paper: letterpaper
+landscape: --
+twocolumn: --
+twoside: --
+asymmetric: --
+h-parts: 56.9055pt, 500.484pt, 56.9055pt
+v-parts: 56.9055pt, 681.15898pt, 56.9055pt
+hmarginratio: --
+vmarginratio: --
+lines: --
+heightrounded: --
+bindingoffset: 0.0pt
+truedimen: --
+includehead: --
+includefoot: --
+includemp: --
+driver: 
+-------------------- Page layout dimensions and switches
+\paperwidth  614.295pt
+\paperheight 794.96999pt
+\textwidth  349.0pt
+\textheight 707.7945pt
+\oddsidemargin  -15.36449pt
+\evensidemargin -15.36449pt
+\topmargin  0.0pt
+\headheight 0.0pt
+\headsep    0.0pt
+\footskip   0.0pt
+\marginparwidth 74.68849pt
+\marginparsep   12.8401pt
+\columnsep  10.0pt
+\skip\footins  9.0pt plus 4.0pt minus 2.0pt
+\hoffset 0.0pt
+\voffset 0.0pt
+\mag 1000
+
+(1in=72.27pt, 1cm=28.45pt)
+-----------------------
+
+latex2htmlLength hsize=349.0pt
+
+latex2htmlLength vsize=707.7945pt
+
+latex2htmlLength hoffset=0.0pt
+
+latex2htmlLength voffset=0.0pt
+
+latex2htmlLength topmargin=0.0pt
+
+latex2htmlLength topskip=0.00003pt
+
+latex2htmlLength headheight=0.0pt
+
+latex2htmlLength headsep=0.0pt
+
+latex2htmlLength parskip=0.0pt plus 1.0pt
+
+latex2htmlLength oddsidemargin=-15.36449pt
+
+latex2htmlLength evensidemargin=-15.36449pt
+
+LaTeX Font Info:    Try loading font information for OT1+ptmcm on input line 19
+6.
+(/usr/share/texmf-tetex/tex/latex/psnfss/ot1ptmcm.fd
+File: ot1ptmcm.fd 2000/01/03 Fontinst v1.801 font definitions for OT1/ptmcm.
+)
+LaTeX Font Info:    Try loading font information for OML+ptmcm on input line 19
+6.
+(/usr/share/texmf-tetex/tex/latex/psnfss/omlptmcm.fd
+File: omlptmcm.fd 2000/01/03 Fontinst v1.801 font definitions for OML/ptmcm.
+)
+LaTeX Font Info:    Try loading font information for OMX+psycm on input line 19
+6.
+(/usr/share/texmf-tetex/tex/latex/psnfss/omxpsycm.fd
+File: omxpsycm.fd 2000/01/03 Fontinst v1.801 font definitions for OMX/psycm.
+)
+LaTeX Font Info:    Font shape `OT1/ptm/bx/n' in size <10> not available
+(Font)              Font shape `OT1/ptm/b/n' tried instead on input line 196.
+LaTeX Font Info:    Font shape `OT1/ptm/bx/n' in size <7.4> not available
+(Font)              Font shape `OT1/ptm/b/n' tried instead on input line 196.
+LaTeX Font Info:    Font shape `OT1/ptm/bx/n' in size <6> not available
+(Font)              Font shape `OT1/ptm/b/n' tried instead on input line 196.
+LaTeX Font Info:    Try loading font information for U+msa on input line 196.
+(/usr/share/texmf-tetex/tex/latex/amsfonts/umsa.fd
+File: umsa.fd 2002/01/19 v2.2g AMS font definitions
+)
+LaTeX Font Info:    Try loading font information for U+msb on input line 196.
+(/usr/share/texmf-tetex/tex/latex/amsfonts/umsb.fd
+File: umsb.fd 2002/01/19 v2.2g AMS font definitions
+)
+l2hSize :tex2html_wrap_inline3564:7.24997pt::7.24997pt::8.98854pt.
+[1
+
+
+
+]
+l2hSize :tex2html_wrap_inline3566:7.94495pt::7.94495pt::18.98854pt.
+[2
+
+
+]
+File: echo_path.eps Graphic file (type eps)
+<echo_path.eps>
+l2hSize :tex2html_wrap3582:161.12456pt::0.0pt::349.0pt.
+[3
+
+
+]
+l2hSize :tex2html_wrap_inline3590:7.24997pt::7.24997pt::5.50003pt.
+[4
+
+
+]
+l2hSize :tex2html_wrap_inline3648:7.34491pt::7.34491pt::5.50003pt.
+[5
+
+
+]
+l2hSize :tex2html_wrap_inline3666:7.24997pt::7.24997pt::7.76991pt.
+[6
+
+
+]
+File: celp_decoder.eps Graphic file (type eps)
+<celp_decoder.eps>
+l2hSize :tex2html_wrap3779:197.00055pt::0.0pt::349.0pt.
+[7
+
+
+]
+l2hSize :tex2html_wrap_inline3785:8.0pt::8.0pt::15.50966pt.
+[8
+
+
+]
+l2hSize :tex2html_wrap_indisplay3787:16.98746pt::16.98746pt::76.20615pt.
+[9
+
+
+]
+l2hSize :tex2html_wrap_inline3789:8.0pt::8.0pt::15.47977pt.
+[10
+
+
+]
+l2hSize :tex2html_wrap_indisplay3793:16.98746pt::16.98746pt::154.51459pt.
+[11
+
+
+]
+l2hSize :tex2html_wrap_inline3795:7.24997pt::7.24997pt::8.05714pt.
+[12
+
+
+]
+l2hSize :tex2html_wrap_indisplay3797:20.0891pt::20.0891pt::175.81178pt.
+[13
+
+
+]
+l2hSize :tex2html_wrap_inline3799:9.94919pt::9.94919pt::12.42351pt.
+[14
+
+
+]
+l2hSize :tex2html_wrap_indisplay3801:20.0891pt::20.0891pt::165.46019pt.
+[15
+
+
+]
+l2hSize :tex2html_wrap_inline3807:7.24997pt::7.24997pt::25.5874pt.
+[16
+
+
+]
+l2hSize :tex2html_wrap_inline3809:7.24997pt::7.24997pt::29.37418pt.
+[17
+
+
+]
+l2hSize :tex2html_wrap_indisplay3811:30.305pt::30.305pt::194.9586pt.
+[18
+
+
+]
+l2hSize :tex2html_wrap_indisplay3813:30.305pt::30.305pt::61.6136pt.
+[19
+
+
+]
+l2hSize :tex2html_wrap_inline3815:8.0pt::8.0pt::21.58972pt.
+[20
+
+
+]
+l2hSize :tex2html_wrap_indisplay3819:17.13547pt::17.13547pt::93.09108pt.
+[21
+
+
+]
+l2hSize :tex2html_wrap_inline3821:6.74997pt::0.0pt::7.72pt.
+[22
+
+
+]
+l2hSize :tex2html_wrap_inline3823:9.08043pt::9.08043pt::29.65079pt.
+[23
+
+
+]
+l2hSize :tex2html_wrap_inline3825:9.08043pt::9.08043pt::29.65079pt.
+[24
+
+
+]
+l2hSize :tex2html_wrap_inline3827:8.0pt::8.0pt::18.25964pt.
+[25
+
+
+]
+l2hSize :tex2html_wrap_inline3829:8.0pt::8.0pt::28.25964pt.
+[26
+
+
+]
+l2hSize :tex2html_wrap_inline3831:8.0pt::8.0pt::19.36975pt.
+[27
+
+
+]
+l2hSize :tex2html_wrap_inline3834:8.0pt::8.0pt::15.47977pt.
+[28
+
+
+]
+l2hSize :tex2html_wrap_indisplay3836:8.0pt::8.0pt::94.04517pt.
+[29
+
+
+]
+l2hSize :tex2html_wrap_inline3838:6.74997pt::0.0pt::7.32986pt.
+[30
+
+
+]
+l2hSize :tex2html_wrap_inline3840:7.94495pt::7.94495pt::5.99pt.
+[31
+
+
+]
+l2hSize :tex2html_wrap_inline3842:8.0pt::8.0pt::32.85721pt.
+[32
+
+
+]
+l2hSize :tex2html_wrap_inline3844:7.24997pt::7.24997pt::29.04408pt.
+[33
+
+
+]
+l2hSize :tex2html_wrap_inline3849:8.0pt::8.0pt::15.47977pt.
+[34
+
+
+]
+l2hSize :tex2html_wrap_indisplay3851:8.0pt::8.0pt::145.09985pt.
+[35
+
+
+]
+l2hSize :tex2html_wrap_inline3855:8.0pt::8.0pt::19.19957pt.
+[36
+
+
+]
+l2hSize :tex2html_wrap_indisplay3857:14.7699pt::14.7699pt::96.67548pt.
+[37
+
+
+]
+l2hSize :tex2html_wrap_inline3860:8.0pt::8.0pt::21.2096pt.
+[38
+
+
+]
+l2hSize :tex2html_wrap_indisplay3866:14.7699pt::14.7699pt::66.89342pt.
+[39
+
+
+]
+l2hSize :tex2html_wrap_inline3868:7.24997pt::7.24997pt::33.79414pt.
+[40
+
+
+]
+l2hSize :tex2html_wrap_inline3870:7.32988pt::7.32988pt::33.79414pt.
+[41
+
+
+]
+l2hSize :tex2html_wrap_inline3874:7.24997pt::7.24997pt::8.80713pt.
+[42
+
+
+]
+l2hSize :tex2html_wrap_inline3876:7.24997pt::7.24997pt::4.38992pt.
+[43
+
+
+]
+l2hSize :tex2html_wrap_inline3878:8.0pt::8.0pt::27.36963pt.
+[44
+
+
+]
+l2hSize :tex2html_wrap_inline3880:8.17761pt::8.17761pt::33.43845pt.
+[45
+
+
+]
+l2hSize :tex2html_wrap_inline3884:8.0pt::8.0pt::31.2096pt.
+[46
+
+
+]
+File: ref_shaping.eps Graphic file (type eps)
+<ref_shaping.eps>
+l2hSize :tex2html_wrap3891:193.50276pt::0.0pt::349.0pt.
+[47
+
+
+]
+l2hSize :tex2html_wrap_inline3898:7.32988pt::7.32988pt::23.5488pt.
+[48
+
+
+]
+l2hSize :tex2html_wrap_inline3900:7.24997pt::7.24997pt::23.55867pt.
+[49
+
+
+]
+l2hSize :tex2html_wrap_inline3903:7.24997pt::7.24997pt::25.51361pt.
+[50
+
+
+]
+l2hSize :tex2html_wrap_inline3905:8.72473pt::0.0pt::12.07529pt.
+[51
+
+
+]
+l2hSize :tex2html_wrap_inline3907:9.40985pt::9.40985pt::18.25964pt.
+[52
+
+
+]
+File: speex_analysis.eps Graphic file (type eps)
+<speex_analysis.eps>
+l2hSize :tex2html_wrap3912:83.2275pt::0.0pt::349.0pt.
+[53
+
+
+]
+File: speex_abs.eps Graphic file (type eps)
+<speex_abs.eps>
+l2hSize :tex2html_wrap3917:350.86354pt::0.0pt::349.0pt.
+[54
+
+
+]
+l2hSize :tex2html_wrap_inline3922:8.0pt::8.0pt::19.67976pt.
+[55
+
+
+]
+l2hSize :tex2html_wrap_indisplay3924:8.0pt::8.0pt::208.75595pt.
+[56
+
+
+]
+l2hSize :tex2html_wrap_inline3926:7.24997pt::7.24997pt::9.70003pt.
+[57
+
+
+]
+l2hSize :tex2html_wrap_inline3928:7.24997pt::7.24997pt::9.70003pt.
+[58
+
+
+]
+l2hSize :tex2html_wrap_inline3930:7.24997pt::7.24997pt::9.70003pt.
+[59
+
+
+]
+l2hSize :tex2html_wrap_inline3936:7.24997pt::7.24997pt::55.63931pt.
+[60
+
+
+]
+l2hSize :tex2html_wrap_inline3938:7.24997pt::7.24997pt::43.42508pt.
+[61
+
+
+]
+l2hSize :tex2html_wrap_inline3940:8.0pt::8.0pt::34.9208pt.
+[62
+
+
+]
+l2hSize :tex2html_wrap_inline3942:7.94495pt::7.94495pt::8.54712pt.
+[63
+
+
+]
+l2hSize :tex2html_wrap_inline3946:7.24997pt::7.24997pt::20.52603pt.
+[64
+
+
+]
+l2hSize :tex2html_wrap_inline4173:8.0pt::8.0pt::57.20346pt.
+[65
+
+
+]
+l2hSize :tex2html_wrap_indisplay4175:14.7699pt::14.7699pt::101.6313pt.
+[66
+
+
+]
+l2hSize :tex2html_wrap_inline4177:7.24997pt::7.24997pt::9.70003pt.
+[67
+
+
+]
+l2hSize :tex2html_wrap_inline4179:7.24997pt::7.24997pt::9.70003pt.
+[68
+
+
+]
+l2hSize :tex2html_wrap_inline4181:11.99493pt::11.99493pt::78.60036pt.
+[69
+
+
+]
+l2hSize :tex2html_wrap_inline4183:7.24997pt::7.24997pt::24.60402pt.
+[70
+
+
+]
+l2hSize :tex2html_wrap_inline4294:9.18399pt::9.18399pt::21.16992pt.
+[71
+
+
+]
+l2hSize :tex2html_wrap_inline4296:7.24997pt::7.24997pt::21.03983pt.
+[72
+
+
+]
+l2hSize :tex2html_wrap_inline4298:7.24997pt::7.24997pt::28.26993pt.
+[73
+
+
+] (./images.aux) ) 
+Here is how much of TeX's memory you used:
+ 3484 strings out of 94501
+ 43711 string characters out of 1175811
+ 101844 words of memory out of 1000000
+ 6600 multiletter control sequences out of 10000+50000
+ 15059 words of font info for 40 fonts, out of 500000 for 2000
+ 580 hyphenation exceptions out of 8191
+ 30i,10n,27p,224b,210s stack positions out of 1500i,500n,5000p,200000b,5000s
+
+Output written on images.dvi (73 pages, 18680 bytes).

Added: websites/speex.org/docs/manual/speex-manual/images.pl
===================================================================
--- websites/speex.org/docs/manual/speex-manual/images.pl	                        (rev 0)
+++ websites/speex.org/docs/manual/speex-manual/images.pl	2007-05-22 14:45:15 UTC (rev 12973)
@@ -0,0 +1,451 @@
+# LaTeX2HTML 2002-2-1 (1.71)
+# Associate images original text with physical files.
+
+
+$key = q/includegraphics[width=0.35paperwidth]{speex_analysis};AAT/;
+$cached_env_img{$key} = q|<IMG
+ WIDTH="326" HEIGHT="127" ALIGN="BOTTOM" BORDER="0"
+ SRC="|."$dir".q|img53.png"
+ ALT="\includegraphics[width=0.35\paperwidth]{speex_analysis}">|; 
+
+$key = q/pm8000;MSF=1.6;AAT/;
+$cached_env_img{$key} = q|<IMG
+ WIDTH="49" HEIGHT="31" ALIGN="MIDDLE" BORDER="0"
+ SRC="|."$dir".q|img73.png"
+ ALT="$ \pm8000$">|; 
+
+$key = q/frac{partialE}{partiala_{i}};MSF=1.6;AAT/;
+$cached_env_img{$key} = q|<IMG
+ WIDTH="23" HEIGHT="38" ALIGN="MIDDLE" BORDER="0"
+ SRC="|."$dir".q|img14.png"
+ ALT="$ \frac{\partial E}{\partial a_{i}}$">|; 
+
+$key = q/displaystyleS'(z)=frac{Aleft(zslasha_{2}right)Aleft(zslasha_{3}right)}{Aleft(zright)Aleft(zslasha_{1}right)};MSF=1.6;AAT/;
+$cached_env_img{$key} = q|<IMG
+ WIDTH="165" HEIGHT="55" ALIGN="MIDDLE" BORDER="0"
+ SRC="|."$dir".q|img66.png"
+ ALT="$\displaystyle S'(z)=\frac{A\left(z/a_{2}\right)A\left(z/a_{3}\right)}{A\left(z\right)A\left(z/a_{1}\right)}$">|; 
+
+$key = q/z;MSF=1.6;AAT/;
+$cached_env_img{$key} = q|<IMG
+ WIDTH="11" HEIGHT="31" ALIGN="MIDDLE" BORDER="0"
+ SRC="|."$dir".q|img43.png"
+ ALT="$ z$">|; 
+
+$key = q/displaystyleR(m)=sum_{i=0}^{N-1}x[i]x[i-m];MSF=1.6;AAT/;
+$cached_env_img{$key} = q|<IMG
+ WIDTH="152" HEIGHT="61" ALIGN="MIDDLE" BORDER="0"
+ SRC="|."$dir".q|img21.png"
+ ALT="$\displaystyle R(m)=\sum_{i=0}^{N-1}x[i]x[i-m]$">|; 
+
+$key = q/y[n];MSF=1.6;AAT/;
+$cached_env_img{$key} = q|<IMG
+ WIDTH="28" HEIGHT="32" ALIGN="MIDDLE" BORDER="0"
+ SRC="|."$dir".q|img10.png"
+ ALT="$ y[n]$">|; 
+
+$key = q/1slashW(z);MSF=1.6;AAT/;
+$cached_env_img{$key} = q|<IMG
+ WIDTH="53" HEIGHT="32" ALIGN="MIDDLE" BORDER="0"
+ SRC="|."$dir".q|img46.png"
+ ALT="$ 1/W(z)$">|; 
+
+$key = q/p_{i};MSF=1.6;AAT/;
+$cached_env_img{$key} = q|<IMG
+ WIDTH="18" HEIGHT="31" ALIGN="MIDDLE" BORDER="0"
+ SRC="|."$dir".q|img42.png"
+ ALT="$ p_{i}$">|; 
+
+$key = q/R(0);MSF=1.6;AAT/;
+$cached_env_img{$key} = q|<IMG
+ WIDTH="34" HEIGHT="32" ALIGN="MIDDLE" BORDER="0"
+ SRC="|."$dir".q|img27.png"
+ ALT="$ R(0)$">|; 
+
+$key = q/displaystyleW(z)=frac{A(zslashgamma_{1})}{A(zslashgamma_{2})};MSF=1.6;AAT/;
+$cached_env_img{$key} = q|<IMG
+ WIDTH="110" HEIGHT="55" ALIGN="MIDDLE" BORDER="0"
+ SRC="|."$dir".q|img39.png"
+ ALT="$\displaystyle W(z)=\frac{A(z/\gamma_{1})}{A(z/\gamma_{2})}$">|; 
+
+$key = q/T;MSF=1.6;AAT/;
+$cached_env_img{$key} = q|<IMG
+ WIDTH="15" HEIGHT="17" ALIGN="BOTTOM" BORDER="0"
+ SRC="|."$dir".q|img30.png"
+ ALT="$ T$">|; 
+
+$key = q/displaystylemathbf{r}=left[{array}{c}R(1)R(2)vdotsR(N){array}right];MSF=1.6;AAT/;
+$cached_env_img{$key} = q|<IMG
+ WIDTH="102" HEIGHT="103" ALIGN="MIDDLE" BORDER="0"
+ SRC="|."$dir".q|img19.png"
+ ALT="$\displaystyle \mathbf{r}=\left[\begin{array}{c}
+R(1)\\\\
+R(2)\\\\
+\vdots\\\\
+R(N)\end{array}\right]$">|; 
+
+$key = q/a_{1};MSF=1.6;AAT/;
+$cached_env_img{$key} = q|<IMG
+ WIDTH="19" HEIGHT="31" ALIGN="MIDDLE" BORDER="0"
+ SRC="|."$dir".q|img67.png"
+ ALT="$ a_{1}$">|; 
+
+$key = q/g_{0};MSF=1.6;AAT/;
+$cached_env_img{$key} = q|<IMG
+ WIDTH="19" HEIGHT="31" ALIGN="MIDDLE" BORDER="0"
+ SRC="|."$dir".q|img57.png"
+ ALT="$ g_{0}$">|; 
+
+$key = q/W(z);MSF=1.6;AAT/;
+$cached_env_img{$key} = q|<IMG
+ WIDTH="37" HEIGHT="32" ALIGN="MIDDLE" BORDER="0"
+ SRC="|."$dir".q|img38.png"
+ ALT="$ W(z)$">|; 
+
+$key = q/mathcal{O}left(N^{2}right);MSF=1.6;AAT/;
+$cached_env_img{$key} = q|<IMG
+ WIDTH="51" HEIGHT="37" ALIGN="MIDDLE" BORDER="0"
+ SRC="|."$dir".q|img23.png"
+ ALT="$ \mathcal{O}\left(N^{2}\right)$">|; 
+
+$key = q/mathbf{Ra}=mathbf{r};MSF=1.6;AAT/;
+$cached_env_img{$key} = q|<IMG
+ WIDTH="50" HEIGHT="31" ALIGN="MIDDLE" BORDER="0"
+ SRC="|."$dir".q|img17.png"
+ ALT="$ \mathbf{Ra}=\mathbf{r}$">|; 
+
+$key = q/pm2^{15};MSF=1.6;AAT/;
+$cached_env_img{$key} = q|<IMG
+ WIDTH="37" HEIGHT="36" ALIGN="MIDDLE" BORDER="0"
+ SRC="|."$dir".q|img71.png"
+ ALT="$ \pm2^{15}$">|; 
+
+$key = q/includegraphics[width=0.45paperwidth,keepaspectratio]{celp_decoder};AAT/;
+$cached_env_img{$key} = q|<IMG
+ WIDTH="426" HEIGHT="300" ALIGN="BOTTOM" BORDER="0"
+ SRC="|."$dir".q|img7.png"
+ ALT="\includegraphics[width=0.45\paperwidth,keepaspectratio]{celp_decoder}">|; 
+
+$key = q/left[17,144right];MSF=1.6;AAT/;
+$cached_env_img{$key} = q|<IMG
+ WIDTH="59" HEIGHT="32" ALIGN="MIDDLE" BORDER="0"
+ SRC="|."$dir".q|img62.png"
+ ALT="$ \left[17,144\right]$">|; 
+
+$key = q/displaystylee_{a}[n]=g_{0}e[n-T-1]+g_{1}e[n-T]+g_{2}e[n-T+1];MSF=1.6;AAT/;
+$cached_env_img{$key} = q|<IMG
+ WIDTH="336" HEIGHT="32" ALIGN="MIDDLE" BORDER="0"
+ SRC="|."$dir".q|img56.png"
+ ALT="$\displaystyle e_{a}[n]=g_{0}e[n-T-1]+g_{1}e[n-T]+g_{2}e[n-T+1]$">|; 
+
+$key = q/displaystyleX(z)=frac{C(z)}{A(z)left(1-betaz^{-T}right)};MSF=1.6;AAT/;
+$cached_env_img{$key} = q|<IMG
+ WIDTH="157" HEIGHT="55" ALIGN="MIDDLE" BORDER="0"
+ SRC="|."$dir".q|img37.png"
+ ALT="$\displaystyle X(z)=\frac{C(z)}{A(z)\left(1-\beta z^{-T}\right)}$">|; 
+
+$key = q/x[n];MSF=1.6;AAT/;
+$cached_env_img{$key} = q|<IMG
+ WIDTH="28" HEIGHT="32" ALIGN="MIDDLE" BORDER="0"
+ SRC="|."$dir".q|img8.png"
+ ALT="$ x[n]$">|; 
+
+$key = q/A(z);MSF=1.6;AAT/;
+$cached_env_img{$key} = q|<IMG
+ WIDTH="33" HEIGHT="32" ALIGN="MIDDLE" BORDER="0"
+ SRC="|."$dir".q|img25.png"
+ ALT="$ A(z)$">|; 
+
+$key = q/F_{s};MSF=1.6;AAT/;
+$cached_env_img{$key} = q|<IMG
+ WIDTH="18" HEIGHT="31" ALIGN="MIDDLE" BORDER="0"
+ SRC="|."$dir".q|img1.png"
+ ALT="$ F_{s}$">|; 
+
+$key = q/F_{s}slash2;MSF=1.6;AAT/;
+$cached_env_img{$key} = q|<IMG
+ WIDTH="34" HEIGHT="32" ALIGN="MIDDLE" BORDER="0"
+ SRC="|."$dir".q|img2.png"
+ ALT="$ F_{s}/2$">|; 
+
+$key = q/e[n];MSF=1.6;AAT/;
+$cached_env_img{$key} = q|<IMG
+ WIDTH="28" HEIGHT="32" ALIGN="MIDDLE" BORDER="0"
+ SRC="|."$dir".q|img28.png"
+ ALT="$ e[n]$">|; 
+
+$key = q/20:mathrm{ms};MSF=1.6;AAT/;
+$cached_env_img{$key} = q|<IMG
+ WIDTH="41" HEIGHT="31" ALIGN="MIDDLE" BORDER="0"
+ SRC="|."$dir".q|img49.png"
+ ALT="$ 20\:\mathrm{ms}$">|; 
+
+$key = q/NtimesN;MSF=1.6;AAT/;
+$cached_env_img{$key} = q|<IMG
+ WIDTH="44" HEIGHT="31" ALIGN="MIDDLE" BORDER="0"
+ SRC="|."$dir".q|img16.png"
+ ALT="$ N\times N$">|; 
+
+$key = q/p'_{i}=gammap_{i};MSF=1.6;AAT/;
+$cached_env_img{$key} = q|<IMG
+ WIDTH="57" HEIGHT="34" ALIGN="MIDDLE" BORDER="0"
+ SRC="|."$dir".q|img45.png"
+ ALT="$ p'_{i}=\gamma p_{i}$">|; 
+
+$key = q/N;MSF=1.6;AAT/;
+$cached_env_img{$key} = q|<IMG
+ WIDTH="16" HEIGHT="31" ALIGN="MIDDLE" BORDER="0"
+ SRC="|."$dir".q|img6.png"
+ ALT="$ N$">|; 
+
+$key = q/a_{2};MSF=1.6;AAT/;
+$cached_env_img{$key} = q|<IMG
+ WIDTH="19" HEIGHT="31" ALIGN="MIDDLE" BORDER="0"
+ SRC="|."$dir".q|img68.png"
+ ALT="$ a_{2}$">|; 
+
+$key = q/8:mathrm{kHz};MSF=1.6;AAT/;
+$cached_env_img{$key} = q|<IMG
+ WIDTH="41" HEIGHT="30" ALIGN="MIDDLE" BORDER="0"
+ SRC="|."$dir".q|img48.png"
+ ALT="$ 8\:\mathrm{kHz}$">|; 
+
+$key = q/displaystylee[n]=x[n]-y[n]=x[n]-sum_{i=1}^{N}a_{i}x[n-i];MSF=1.6;AAT/;
+$cached_env_img{$key} = q|<IMG
+ WIDTH="249" HEIGHT="62" ALIGN="MIDDLE" BORDER="0"
+ SRC="|."$dir".q|img11.png"
+ ALT="$\displaystyle e[n]=x[n]-y[n]=x[n]-\sum_{i=1}^{N}a_{i}x[n-i]$">|; 
+
+$key = q/g_{frame};MSF=1.6;AAT/;
+$cached_env_img{$key} = q|<IMG
+ WIDTH="44" HEIGHT="31" ALIGN="MIDDLE" BORDER="0"
+ SRC="|."$dir".q|img50.png"
+ ALT="$ g_{frame}$">|; 
+
+$key = q/g_{1};MSF=1.6;AAT/;
+$cached_env_img{$key} = q|<IMG
+ WIDTH="19" HEIGHT="31" ALIGN="MIDDLE" BORDER="0"
+ SRC="|."$dir".q|img58.png"
+ ALT="$ g_{1}$">|; 
+
+$key = q/mathbf{R};MSF=1.6;AAT/;
+$cached_env_img{$key} = q|<IMG
+ WIDTH="16" HEIGHT="17" ALIGN="BOTTOM" BORDER="0"
+ SRC="|."$dir".q|img22.png"
+ ALT="$ \mathbf{R}$">|; 
+
+$key = q/dagger;MSF=1.6;AAT/;
+$cached_env_img{$key} = q|<IMG
+ WIDTH="12" HEIGHT="30" ALIGN="MIDDLE" BORDER="0"
+ SRC="|."$dir".q|img5.png"
+ ALT="$ \dagger$">|; 
+
+$key = q/R(m);MSF=1.6;AAT/;
+$cached_env_img{$key} = q|<IMG
+ WIDTH="38" HEIGHT="32" ALIGN="MIDDLE" BORDER="0"
+ SRC="|."$dir".q|img20.png"
+ ALT="$ R(m)$">|; 
+
+$key = q/displaystylemathbf{R}=left[{array}{cccc}R(0)&R(1)&cdots&R(N-1)R(1)&R(0)&cdots&R(N-2)vdots&vdots&ddots&vdotsR(N-1)&R(N-2)&cdots&R(0){array}right];MSF=1.6;AAT/;
+$cached_env_img{$key} = q|<IMG
+ WIDTH="314" HEIGHT="103" ALIGN="MIDDLE" BORDER="0"
+ SRC="|."$dir".q|img18.png"
+ ALT="$\displaystyle \mathbf{R}=\left[\begin{array}{cccc}
+R(0) &amp; R(1) &amp; \cdots &amp; R(N-1...
+...&amp; \vdots &amp; \ddots &amp; \vdots\\\\
+R(N-1) &amp; R(N-2) &amp; \cdots &amp; R(0)\end{array}\right]$">|; 
+
+$key = q/gamma_{2}=0.6;MSF=1.6;AAT/;
+$cached_env_img{$key} = q|<IMG
+ WIDTH="57" HEIGHT="30" ALIGN="MIDDLE" BORDER="0"
+ SRC="|."$dir".q|img41.png"
+ ALT="$ \gamma_{2}=0.6$">|; 
+
+$key = q/includegraphics[width=0.4paperwidth]{speex_abs};AAT/;
+$cached_env_img{$key} = q|<IMG
+ WIDTH="379" HEIGHT="548" ALIGN="BOTTOM" BORDER="0"
+ SRC="|."$dir".q|img54.png"
+ ALT="\includegraphics[width=0.4\paperwidth]{speex_abs}">|; 
+
+$key = q/gamma_{1}=0.9;MSF=1.6;AAT/;
+$cached_env_img{$key} = q|<IMG
+ WIDTH="57" HEIGHT="31" ALIGN="MIDDLE" BORDER="0"
+ SRC="|."$dir".q|img40.png"
+ ALT="$ \gamma_{1}=0.9$">|; 
+
+$key = q/mu;MSF=1.6;AAT/;
+$cached_env_img{$key} = q|<IMG
+ WIDTH="12" HEIGHT="31" ALIGN="MIDDLE" BORDER="0"
+ SRC="|."$dir".q|img4.png"
+ ALT="$ \mu$">|; 
+
+$key = q/includegraphics[width=10cm]{echo_path};AAT/;
+$cached_env_img{$key} = q|<IMG
+ WIDTH="430" HEIGHT="242" ALIGN="BOTTOM" BORDER="0"
+ SRC="|."$dir".q|img3.png"
+ ALT="\includegraphics[width=10cm]{echo_path}">|; 
+
+$key = q/A(zslashgamma);MSF=1.6;AAT/;
+$cached_env_img{$key} = q|<IMG
+ WIDTH="47" HEIGHT="32" ALIGN="MIDDLE" BORDER="0"
+ SRC="|."$dir".q|img44.png"
+ ALT="$ A(z/\gamma)$">|; 
+
+$key = q/displaystylee[n]simeqp[n]=betae[n-T];MSF=1.6;AAT/;
+$cached_env_img{$key} = q|<IMG
+ WIDTH="153" HEIGHT="32" ALIGN="MIDDLE" BORDER="0"
+ SRC="|."$dir".q|img29.png"
+ ALT="$\displaystyle e[n]\simeq p[n]=\beta e[n-T]$">|; 
+
+$key = q/X(z);MSF=1.6;AAT/;
+$cached_env_img{$key} = q|<IMG
+ WIDTH="34" HEIGHT="32" ALIGN="MIDDLE" BORDER="0"
+ SRC="|."$dir".q|img36.png"
+ ALT="$ X(z)$">|; 
+
+$key = q/e_{a}[n];MSF=1.6;AAT/;
+$cached_env_img{$key} = q|<IMG
+ WIDTH="35" HEIGHT="32" ALIGN="MIDDLE" BORDER="0"
+ SRC="|."$dir".q|img55.png"
+ ALT="$ e_{a}[n]$">|; 
+
+$key = q/1slashA(z);MSF=1.6;AAT/;
+$cached_env_img{$key} = q|<IMG
+ WIDTH="49" HEIGHT="32" ALIGN="MIDDLE" BORDER="0"
+ SRC="|."$dir".q|img26.png"
+ ALT="$ 1/A(z)$">|; 
+
+$key = q/g_{subf};MSF=1.6;AAT/;
+$cached_env_img{$key} = q|<IMG
+ WIDTH="36" HEIGHT="31" ALIGN="MIDDLE" BORDER="0"
+ SRC="|."$dir".q|img64.png"
+ ALT="$ g_{subf}$">|; 
+
+$key = q/displaystylee[n]=p[n]+c[n]=betae[n-T]+c[n];MSF=1.6;AAT/;
+$cached_env_img{$key} = q|<IMG
+ WIDTH="234" HEIGHT="32" ALIGN="MIDDLE" BORDER="0"
+ SRC="|."$dir".q|img35.png"
+ ALT="$\displaystyle e[n]=p[n]+c[n]=\beta e[n-T]+c[n]$">|; 
+
+$key = q/n-2T+1;MSF=1.6;AAT/;
+$cached_env_img{$key} = q|<IMG
+ WIDTH="73" HEIGHT="31" ALIGN="MIDDLE" BORDER="0"
+ SRC="|."$dir".q|img61.png"
+ ALT="$ n-2T+1$">|; 
+
+$key = q/g_{2};MSF=1.6;AAT/;
+$cached_env_img{$key} = q|<IMG
+ WIDTH="19" HEIGHT="31" ALIGN="MIDDLE" BORDER="0"
+ SRC="|."$dir".q|img59.png"
+ ALT="$ g_{2}$">|; 
+
+$key = q/pm1.0;MSF=1.6;AAT/;
+$cached_env_img{$key} = q|<IMG
+ WIDTH="37" HEIGHT="31" ALIGN="MIDDLE" BORDER="0"
+ SRC="|."$dir".q|img72.png"
+ ALT="$ \pm1.0$">|; 
+
+$key = q/includegraphics[width=0.45paperwidth,keepaspectratio]{ref_shaping};AAT/;
+$cached_env_img{$key} = q|<IMG
+ WIDTH="430" HEIGHT="301" ALIGN="BOTTOM" BORDER="0"
+ SRC="|."$dir".q|img47.png"
+ ALT="\includegraphics[width=0.45\paperwidth,keepaspectratio]{ref_shaping}">|; 
+
+$key = q/S(z)=1slashA(z);MSF=1.6;AAT/;
+$cached_env_img{$key} = q|<IMG
+ WIDTH="95" HEIGHT="32" ALIGN="MIDDLE" BORDER="0"
+ SRC="|."$dir".q|img65.png"
+ ALT="$ S(z)=1/A(z)$">|; 
+
+$key = q/r=.9;MSF=1.6;AAT/;
+$cached_env_img{$key} = q|<IMG
+ WIDTH="43" HEIGHT="31" ALIGN="MIDDLE" BORDER="0"
+ SRC="|."$dir".q|img70.png"
+ ALT="$ r=.9$">|; 
+
+$key = q/e[n-T];MSF=1.6;AAT/;
+$cached_env_img{$key} = q|<IMG
+ WIDTH="56" HEIGHT="32" ALIGN="MIDDLE" BORDER="0"
+ SRC="|."$dir".q|img32.png"
+ ALT="$ e[n-T]$">|; 
+
+$key = q/a_{i};MSF=1.6;AAT/;
+$cached_env_img{$key} = q|<IMG
+ WIDTH="16" HEIGHT="31" ALIGN="MIDDLE" BORDER="0"
+ SRC="|."$dir".q|img12.png"
+ ALT="$ a_{i}$">|; 
+
+$key = q/c[n];MSF=1.6;AAT/;
+$cached_env_img{$key} = q|<IMG
+ WIDTH="28" HEIGHT="32" ALIGN="MIDDLE" BORDER="0"
+ SRC="|."$dir".q|img34.png"
+ ALT="$ c[n]$">|; 
+
+$key = q/a_{3}=frac{1}{r}left(1-frac{1-ra_{1}}{1-ra_{2}}right);MSF=1.6;AAT/;
+$cached_env_img{$key} = q|<IMG
+ WIDTH="129" HEIGHT="46" ALIGN="MIDDLE" BORDER="0"
+ SRC="|."$dir".q|img69.png"
+ ALT="$ a_{3}=\frac{1}{r}\left(1-\frac{1-ra_{1}}{1-ra_{2}}\right)$">|; 
+
+$key = q/displaystylefrac{partialE}{partiala_{i}}=frac{partial}{partiala_{i}}sum_{n=0}^{L-1}left[x[n]-sum_{i=1}^{N}a_{i}x[n-i]right]^{2}=0;MSF=1.6;AAT/;
+$cached_env_img{$key} = q|<IMG
+ WIDTH="267" HEIGHT="72" ALIGN="MIDDLE" BORDER="0"
+ SRC="|."$dir".q|img15.png"
+ ALT="$\displaystyle \frac{\partial E}{\partial a_{i}}=\frac{\partial}{\partial a_{i}}\sum_{n=0}^{L-1}\left[x[n]-\sum_{i=1}^{N}a_{i}x[n-i]\right]^{2}=0$">|; 
+
+$key = q/TggN;MSF=1.6;AAT/;
+$cached_env_img{$key} = q|<IMG
+ WIDTH="50" HEIGHT="31" ALIGN="MIDDLE" BORDER="0"
+ SRC="|."$dir".q|img33.png"
+ ALT="$ T\gg N$">|; 
+
+$key = q/n-T+1geq0;MSF=1.6;AAT/;
+$cached_env_img{$key} = q|<IMG
+ WIDTH="92" HEIGHT="31" ALIGN="MIDDLE" BORDER="0"
+ SRC="|."$dir".q|img60.png"
+ ALT="$ n-T+1\geq0$">|; 
+
+$key = q/displaystyleE=sum_{n=0}^{L-1}left[e[n]right]^{2}=sum_{n=0}^{L-1}left[x[n]-sum_{i=1}^{N}a_{i}x[n-i]right]^{2};MSF=1.6;AAT/;
+$cached_env_img{$key} = q|<IMG
+ WIDTH="283" HEIGHT="72" ALIGN="MIDDLE" BORDER="0"
+ SRC="|."$dir".q|img13.png"
+ ALT="$\displaystyle E=\sum_{n=0}^{L-1}\left[e[n]\right]^{2}=\sum_{n=0}^{L-1}\left[x[n]-\sum_{i=1}^{N}a_{i}x[n-i]\right]^{2}$">|; 
+
+$key = q/hat{A}(z);MSF=1.6;AAT/;
+$cached_env_img{$key} = q|<IMG
+ WIDTH="33" HEIGHT="38" ALIGN="MIDDLE" BORDER="0"
+ SRC="|."$dir".q|img52.png"
+ ALT="$ \hat{A}(z)$">|; 
+
+$key = q/4^{th};MSF=1.6;AAT/;
+$cached_env_img{$key} = q|<IMG
+ WIDTH="23" HEIGHT="17" ALIGN="BOTTOM" BORDER="0"
+ SRC="|."$dir".q|img51.png"
+ ALT="$ 4^{th}$">|; 
+
+$key = q/beta_{i};MSF=1.6;AAT/;
+$cached_env_img{$key} = q|<IMG
+ WIDTH="17" HEIGHT="32" ALIGN="MIDDLE" BORDER="0"
+ SRC="|."$dir".q|img63.png"
+ ALT="$ \beta_{i}$">|; 
+
+$key = q/displaystyley[n]=sum_{i=1}^{N}a_{i}x[n-i];MSF=1.6;AAT/;
+$cached_env_img{$key} = q|<IMG
+ WIDTH="125" HEIGHT="62" ALIGN="MIDDLE" BORDER="0"
+ SRC="|."$dir".q|img9.png"
+ ALT="$\displaystyle y[n]=\sum_{i=1}^{N}a_{i}x[n-i]$">|; 
+
+$key = q/mathcal{O}left(N^{3}right);MSF=1.6;AAT/;
+$cached_env_img{$key} = q|<IMG
+ WIDTH="51" HEIGHT="37" ALIGN="MIDDLE" BORDER="0"
+ SRC="|."$dir".q|img24.png"
+ ALT="$ \mathcal{O}\left(N^{3}\right)$">|; 
+
+$key = q/beta;MSF=1.6;AAT/;
+$cached_env_img{$key} = q|<IMG
+ WIDTH="13" HEIGHT="32" ALIGN="MIDDLE" BORDER="0"
+ SRC="|."$dir".q|img31.png"
+ ALT="$ \beta$">|; 
+
+1;
+

Added: websites/speex.org/docs/manual/speex-manual/images.tex
===================================================================
--- websites/speex.org/docs/manual/speex-manual/images.tex	                        (rev 0)
+++ websites/speex.org/docs/manual/speex-manual/images.tex	2007-05-22 14:45:15 UTC (rev 12973)
@@ -0,0 +1,693 @@
+\batchmode
+
+\documentclass[10pt,oneside,english]{scrbook}
+\RequirePackage{ifthen}
+
+
+\usepackage{pslatex}
+\usepackage[T1]{fontenc}
+\usepackage[latin1]{inputenc}
+\usepackage{geometry}
+\geometry{verbose,letterpaper,tmargin=2cm,bmargin=2cm,lmargin=2cm,rmargin=2cm}
+\pagestyle{headings}
+\setcounter{secnumdepth}{3}
+\setcounter{tocdepth}{3}
+\usepackage{verbatim}
+\usepackage{amsmath}
+\usepackage{makeidx}
+\makeindex
+\usepackage{graphicx}
+\usepackage{amssymb}
+\IfFileExists{url.sty}{\usepackage{url}}
+                      {%
+\providecommand{\url}{\texttt} }
+
+
+\makeatletter
+
+
+
+%
+\newenvironment{lyxcode}{\begin{list}{}{
+\setlength{\rightmargin}{\leftmargin}
+\setlength{\listparindent}{0pt}% needed for AMS classes
+\raggedright
+\setlength{\itemsep}{0pt}
+\setlength{\parsep}{0pt}
+\normalfont\ttfamily}%
+ \item[]}
+{\end{list}} 
+
+
+\usepackage{babel}
+\makeatother
+
+
+\usepackage[dvips]{color}
+
+
+\pagecolor[gray]{.7}
+
+\usepackage[latin1]{inputenc}
+
+
+
+\makeatletter
+
+\makeatletter
+\count@=\the\catcode`\_ \catcode`\_=8 
+\newenvironment{tex2html_wrap}{}{}%
+\catcode`\<=12\catcode`\_=\count@
+\newcommand{\providedcommand}[1]{\expandafter\providecommand\csname #1\endcsname}%
+\newcommand{\renewedcommand}[1]{\expandafter\providecommand\csname #1\endcsname{}%
+  \expandafter\renewcommand\csname #1\endcsname}%
+\newcommand{\newedenvironment}[1]{\newenvironment{#1}{}{}\renewenvironment{#1}}%
+\let\newedcommand\renewedcommand
+\let\renewedenvironment\newedenvironment
+\makeatother
+\let\mathon=$
+\let\mathoff=$
+\ifx\AtBeginDocument\undefined \newcommand{\AtBeginDocument}[1]{}\fi
+\newbox\sizebox
+\setlength{\hoffset}{0pt}\setlength{\voffset}{0pt}
+\addtolength{\textheight}{\footskip}\setlength{\footskip}{0pt}
+\addtolength{\textheight}{\topmargin}\setlength{\topmargin}{0pt}
+\addtolength{\textheight}{\headheight}\setlength{\headheight}{0pt}
+\addtolength{\textheight}{\headsep}\setlength{\headsep}{0pt}
+\setlength{\textwidth}{349pt}
+\newwrite\lthtmlwrite
+\makeatletter
+\let\realnormalsize=\normalsize
+\global\topskip=2sp
+\def\preveqno{}\let\real at float=\@float \let\realend at float=\end at float
+\def\@float{\let\@savefreelist\@freelist\real at float}
+\def\liih at math{\ifmmode$\else\bad at math\fi}
+\def\end at float{\realend at float\global\let\@freelist\@savefreelist}
+\let\real at dbflt=\@dbflt \let\end at dblfloat=\end at float
+\let\@largefloatcheck=\relax
+\let\if at boxedmulticols=\iftrue
+\def\@dbflt{\let\@savefreelist\@freelist\real at dbflt}
+\def\adjustnormalsize{\def\normalsize{\mathsurround=0pt \realnormalsize
+ \parindent=0pt\abovedisplayskip=0pt\belowdisplayskip=0pt}%
+ \def\phantompar{\csname par\endcsname}\normalsize}%
+\def\lthtmltypeout#1{{\let\protect\string \immediate\write\lthtmlwrite{#1}}}%
+\newcommand\lthtmlhboxmathA{\adjustnormalsize\setbox\sizebox=\hbox\bgroup\kern.05em }%
+\newcommand\lthtmlhboxmathB{\adjustnormalsize\setbox\sizebox=\hbox to\hsize\bgroup\hfill }%
+\newcommand\lthtmlvboxmathA{\adjustnormalsize\setbox\sizebox=\vbox\bgroup %
+ \let\ifinner=\iffalse \let\)\liih at math }%
+\newcommand\lthtmlboxmathZ{\@next\next\@currlist{}{\def\next{\voidb at x}}%
+ \expandafter\box\next\egroup}%
+\newcommand\lthtmlmathtype[1]{\gdef\lthtmlmathenv{#1}}%
+\newcommand\lthtmllogmath{\dimen0\ht\sizebox \advance\dimen0\dp\sizebox
+  \ifdim\dimen0>.95\vsize
+   \lthtmltypeout{%
+*** image for \lthtmlmathenv\space is too tall at \the\dimen0, reducing to .95 vsize ***}%
+   \ht\sizebox.95\vsize \dp\sizebox\z@ \fi
+  \lthtmltypeout{l2hSize %
+:\lthtmlmathenv:\the\ht\sizebox::\the\dp\sizebox::\the\wd\sizebox.\preveqno}}%
+\newcommand\lthtmlfigureA[1]{\let\@savefreelist\@freelist
+       \lthtmlmathtype{#1}\lthtmlvboxmathA}%
+\newcommand\lthtmlpictureA{\bgroup\catcode`\_=8 \lthtmlpictureB}%
+\newcommand\lthtmlpictureB[1]{\lthtmlmathtype{#1}\egroup
+       \let\@savefreelist\@freelist \lthtmlhboxmathB}%
+\newcommand\lthtmlpictureZ[1]{\hfill\lthtmlfigureZ}%
+\newcommand\lthtmlfigureZ{\lthtmlboxmathZ\lthtmllogmath\copy\sizebox
+       \global\let\@freelist\@savefreelist}%
+\newcommand\lthtmldisplayA{\bgroup\catcode`\_=8 \lthtmldisplayAi}%
+\newcommand\lthtmldisplayAi[1]{\lthtmlmathtype{#1}\egroup\lthtmlvboxmathA}%
+\newcommand\lthtmldisplayB[1]{\edef\preveqno{(\theequation)}%
+  \lthtmldisplayA{#1}\let\@eqnnum\relax}%
+\newcommand\lthtmldisplayZ{\lthtmlboxmathZ\lthtmllogmath\lthtmlsetmath}%
+\newcommand\lthtmlinlinemathA{\bgroup\catcode`\_=8 \lthtmlinlinemathB}
+\newcommand\lthtmlinlinemathB[1]{\lthtmlmathtype{#1}\egroup\lthtmlhboxmathA
+  \vrule height1.5ex width0pt }%
+\newcommand\lthtmlinlineA{\bgroup\catcode`\_=8 \lthtmlinlineB}%
+\newcommand\lthtmlinlineB[1]{\lthtmlmathtype{#1}\egroup\lthtmlhboxmathA}%
+\newcommand\lthtmlinlineZ{\egroup\expandafter\ifdim\dp\sizebox>0pt %
+  \expandafter\centerinlinemath\fi\lthtmllogmath\lthtmlsetinline}
+\newcommand\lthtmlinlinemathZ{\egroup\expandafter\ifdim\dp\sizebox>0pt %
+  \expandafter\centerinlinemath\fi\lthtmllogmath\lthtmlsetmath}
+\newcommand\lthtmlindisplaymathZ{\egroup %
+  \centerinlinemath\lthtmllogmath\lthtmlsetmath}
+\def\lthtmlsetinline{\hbox{\vrule width.1em \vtop{\vbox{%
+  \kern.1em\copy\sizebox}\ifdim\dp\sizebox>0pt\kern.1em\else\kern.3pt\fi
+  \ifdim\hsize>\wd\sizebox \hrule depth1pt\fi}}}
+\def\lthtmlsetmath{\hbox{\vrule width.1em\kern-.05em\vtop{\vbox{%
+  \kern.1em\kern0.8 pt\hbox{\hglue.17em\copy\sizebox\hglue0.8 pt}}\kern.3pt%
+  \ifdim\dp\sizebox>0pt\kern.1em\fi \kern0.8 pt%
+  \ifdim\hsize>\wd\sizebox \hrule depth1pt\fi}}}
+\def\centerinlinemath{%
+  \dimen1=\ifdim\ht\sizebox<\dp\sizebox \dp\sizebox\else\ht\sizebox\fi
+  \advance\dimen1by.5pt \vrule width0pt height\dimen1 depth\dimen1 
+ \dp\sizebox=\dimen1\ht\sizebox=\dimen1\relax}
+
+\def\lthtmlcheckvsize{\ifdim\ht\sizebox<\vsize 
+  \ifdim\wd\sizebox<\hsize\expandafter\hfill\fi \expandafter\vfill
+  \else\expandafter\vss\fi}%
+\providecommand{\selectlanguage}[1]{}%
+\makeatletter \tracingstats = 1 
+\providecommand{\Beta}{\textrm{B}}
+\providecommand{\Mu}{\textrm{M}}
+\providecommand{\Kappa}{\textrm{K}}
+\providecommand{\Rho}{\textrm{R}}
+\providecommand{\Epsilon}{\textrm{E}}
+\providecommand{\Chi}{\textrm{X}}
+\providecommand{\Iota}{\textrm{J}}
+\providecommand{\omicron}{\textrm{o}}
+\providecommand{\Zeta}{\textrm{Z}}
+\providecommand{\Eta}{\textrm{H}}
+\providecommand{\Nu}{\textrm{N}}
+\providecommand{\Omicron}{\textrm{O}}
+\providecommand{\Tau}{\textrm{T}}
+\providecommand{\Alpha}{\textrm{A}}
+
+
+\begin{document}
+\pagestyle{empty}\thispagestyle{empty}\lthtmltypeout{}%
+\lthtmltypeout{latex2htmlLength hsize=\the\hsize}\lthtmltypeout{}%
+\lthtmltypeout{latex2htmlLength vsize=\the\vsize}\lthtmltypeout{}%
+\lthtmltypeout{latex2htmlLength hoffset=\the\hoffset}\lthtmltypeout{}%
+\lthtmltypeout{latex2htmlLength voffset=\the\voffset}\lthtmltypeout{}%
+\lthtmltypeout{latex2htmlLength topmargin=\the\topmargin}\lthtmltypeout{}%
+\lthtmltypeout{latex2htmlLength topskip=\the\topskip}\lthtmltypeout{}%
+\lthtmltypeout{latex2htmlLength headheight=\the\headheight}\lthtmltypeout{}%
+\lthtmltypeout{latex2htmlLength headsep=\the\headsep}\lthtmltypeout{}%
+\lthtmltypeout{latex2htmlLength parskip=\the\parskip}\lthtmltypeout{}%
+\lthtmltypeout{latex2htmlLength oddsidemargin=\the\oddsidemargin}\lthtmltypeout{}%
+\makeatletter
+\if at twoside\lthtmltypeout{latex2htmlLength evensidemargin=\the\evensidemargin}%
+\else\lthtmltypeout{latex2htmlLength evensidemargin=\the\oddsidemargin}\fi%
+\lthtmltypeout{}%
+\makeatother
+\setcounter{page}{1}
+\onecolumn
+
+% !!! IMAGES START HERE !!!
+
+\setcounter{secnumdepth}{3}
+\setcounter{tocdepth}{3}
+\stepcounter{chapter}
+\stepcounter{section}
+\stepcounter{section}
+\stepcounter{chapter}
+\stepcounter{section}
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline3564}%
+$ F_{s}$%
+\lthtmlinlinemathZ
+\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline3566}%
+$ F_{s}/2$%
+\lthtmlinlinemathZ
+\lthtmlcheckvsize\clearpage}
+
+\stepcounter{section}
+\stepcounter{section}
+\stepcounter{section}
+\stepcounter{section}
+{\newpage\clearpage
+\lthtmlpictureA{tex2html_wrap3582}%
+\includegraphics[width=10cm]{echo_path}%
+\lthtmlpictureZ
+\lthtmlcheckvsize\clearpage}
+
+\stepcounter{chapter}
+\stepcounter{section}
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline3590}%
+$ \mu$%
+\lthtmlinlinemathZ
+\lthtmlcheckvsize\clearpage}
+
+\stepcounter{chapter}
+\stepcounter{section}
+\stepcounter{section}
+\stepcounter{chapter}
+\stepcounter{section}
+\stepcounter{section}
+\stepcounter{section}
+\stepcounter{section}
+\stepcounter{subsection}
+\stepcounter{section}
+\stepcounter{subsection}
+\stepcounter{subsection}
+\stepcounter{section}
+\stepcounter{section}
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline3648}%
+$ \dagger$%
+\lthtmlinlinemathZ
+\lthtmlcheckvsize\clearpage}
+
+\stepcounter{section}
+\stepcounter{section}
+\stepcounter{section}
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline3666}%
+$ N$%
+\lthtmlinlinemathZ
+\lthtmlcheckvsize\clearpage}
+
+\stepcounter{chapter}
+\stepcounter{section}
+\stepcounter{section}
+\stepcounter{section}
+\stepcounter{chapter}
+\stepcounter{section}
+{\newpage\clearpage
+\lthtmlpictureA{tex2html_wrap3779}%
+\includegraphics[width=0.45\paperwidth,keepaspectratio]{celp_decoder}%
+\lthtmlpictureZ
+\lthtmlcheckvsize\clearpage}
+
+\stepcounter{section}
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline3785}%
+$ x[n]$%
+\lthtmlinlinemathZ
+\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_indisplay3787}%
+$\displaystyle y[n]=\sum_{i=1}^{N}a_{i}x[n-i]$%
+\lthtmlindisplaymathZ
+\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline3789}%
+$ y[n]$%
+\lthtmlinlinemathZ
+\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_indisplay3793}%
+$\displaystyle e[n]=x[n]-y[n]=x[n]-\sum_{i=1}^{N}a_{i}x[n-i]$%
+\lthtmlindisplaymathZ
+\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline3795}%
+$ a_{i}$%
+\lthtmlinlinemathZ
+\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_indisplay3797}%
+$\displaystyle E=\sum_{n=0}^{L-1}\left[e[n]\right]^{2}=\sum_{n=0}^{L-1}\left[x[n]-\sum_{i=1}^{N}a_{i}x[n-i]\right]^{2}$%
+\lthtmlindisplaymathZ
+\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline3799}%
+$ \frac{\partial E}{\partial a_{i}}$%
+\lthtmlinlinemathZ
+\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_indisplay3801}%
+$\displaystyle \frac{\partial E}{\partial a_{i}}=\frac{\partial}{\partial a_{i}}\sum_{n=0}^{L-1}\left[x[n]-\sum_{i=1}^{N}a_{i}x[n-i]\right]^{2}=0$%
+\lthtmlindisplaymathZ
+\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline3807}%
+$ N\times N$%
+\lthtmlinlinemathZ
+\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline3809}%
+$ \mathbf{Ra}=\mathbf{r}$%
+\lthtmlinlinemathZ
+\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_indisplay3811}%
+$\displaystyle \mathbf{R}=\left[\begin{array}{cccc}
+R(0) & R(1) & \cdots & R(N-1)\\
+R(1) & R(0) & \cdots & R(N-2)\\
+\vdots & \vdots & \ddots & \vdots\\
+R(N-1) & R(N-2) & \cdots & R(0)\end{array}\right]$%
+\lthtmlindisplaymathZ
+\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_indisplay3813}%
+$\displaystyle \mathbf{r}=\left[\begin{array}{c}
+R(1)\\
+R(2)\\
+\vdots\\
+R(N)\end{array}\right]$%
+\lthtmlindisplaymathZ
+\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline3815}%
+$ R(m)$%
+\lthtmlinlinemathZ
+\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_indisplay3819}%
+$\displaystyle R(m)=\sum_{i=0}^{N-1}x[i]x[i-m]$%
+\lthtmlindisplaymathZ
+\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline3821}%
+$ \mathbf{R}$%
+\lthtmlinlinemathZ
+\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline3823}%
+$ \mathcal{O}\left(N^{2}\right)$%
+\lthtmlinlinemathZ
+\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline3825}%
+$ \mathcal{O}\left(N^{3}\right)$%
+\lthtmlinlinemathZ
+\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline3827}%
+$ A(z)$%
+\lthtmlinlinemathZ
+\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline3829}%
+$ 1/A(z)$%
+\lthtmlinlinemathZ
+\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline3831}%
+$ R(0)$%
+\lthtmlinlinemathZ
+\lthtmlcheckvsize\clearpage}
+
+\stepcounter{section}
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline3834}%
+$ e[n]$%
+\lthtmlinlinemathZ
+\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_indisplay3836}%
+$\displaystyle e[n]\simeq p[n]=\beta e[n-T]$%
+\lthtmlindisplaymathZ
+\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline3838}%
+$ T$%
+\lthtmlinlinemathZ
+\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline3840}%
+$ \beta$%
+\lthtmlinlinemathZ
+\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline3842}%
+$ e[n-T]$%
+\lthtmlinlinemathZ
+\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline3844}%
+$ T\gg N$%
+\lthtmlinlinemathZ
+\lthtmlcheckvsize\clearpage}
+
+\stepcounter{section}
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline3849}%
+$ c[n]$%
+\lthtmlinlinemathZ
+\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_indisplay3851}%
+$\displaystyle e[n]=p[n]+c[n]=\beta e[n-T]+c[n]$%
+\lthtmlindisplaymathZ
+\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline3855}%
+$ X(z)$%
+\lthtmlinlinemathZ
+\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_indisplay3857}%
+$\displaystyle X(z)=\frac{C(z)}{A(z)\left(1-\beta z^{-T}\right)}$%
+\lthtmlindisplaymathZ
+\lthtmlcheckvsize\clearpage}
+
+\stepcounter{section}
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline3860}%
+$ W(z)$%
+\lthtmlinlinemathZ
+\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_indisplay3866}%
+$\displaystyle W(z)=\frac{A(z/\gamma_{1})}{A(z/\gamma_{2})}$%
+\lthtmlindisplaymathZ
+\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline3868}%
+$ \gamma_{1}=0.9$%
+\lthtmlinlinemathZ
+\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline3870}%
+$ \gamma_{2}=0.6$%
+\lthtmlinlinemathZ
+\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline3874}%
+$ p_{i}$%
+\lthtmlinlinemathZ
+\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline3876}%
+$ z$%
+\lthtmlinlinemathZ
+\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline3878}%
+$ A(z/\gamma)$%
+\lthtmlinlinemathZ
+\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline3880}%
+$ p'_{i}=\gamma p_{i}$%
+\lthtmlinlinemathZ
+\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline3884}%
+$ 1/W(z)$%
+\lthtmlinlinemathZ
+\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlpictureA{tex2html_wrap3891}%
+\includegraphics[width=0.45\paperwidth,keepaspectratio]{ref_shaping}%
+\lthtmlpictureZ
+\lthtmlcheckvsize\clearpage}
+
+\stepcounter{section}
+\stepcounter{chapter}
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline3898}%
+$ 8\:\mathrm{kHz}$%
+\lthtmlinlinemathZ
+\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline3900}%
+$ 20\:\mathrm{ms}$%
+\lthtmlinlinemathZ
+\lthtmlcheckvsize\clearpage}
+
+\stepcounter{section}
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline3903}%
+$ g_{frame}$%
+\lthtmlinlinemathZ
+\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline3905}%
+$ 4^{th}$%
+\lthtmlinlinemathZ
+\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline3907}%
+$ \hat{A}(z)$%
+\lthtmlinlinemathZ
+\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlpictureA{tex2html_wrap3912}%
+\includegraphics[width=0.35\paperwidth]{speex_analysis}%
+\lthtmlpictureZ
+\lthtmlcheckvsize\clearpage}
+
+\stepcounter{section}
+{\newpage\clearpage
+\lthtmlpictureA{tex2html_wrap3917}%
+\includegraphics[width=0.4\paperwidth]{speex_abs}%
+\lthtmlpictureZ
+\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline3922}%
+$ e_{a}[n]$%
+\lthtmlinlinemathZ
+\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_indisplay3924}%
+$\displaystyle e_{a}[n]=g_{0}e[n-T-1]+g_{1}e[n-T]+g_{2}e[n-T+1]$%
+\lthtmlindisplaymathZ
+\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline3926}%
+$ g_{0}$%
+\lthtmlinlinemathZ
+\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline3928}%
+$ g_{1}$%
+\lthtmlinlinemathZ
+\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline3930}%
+$ g_{2}$%
+\lthtmlinlinemathZ
+\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline3936}%
+$ n-T+1\geq0$%
+\lthtmlinlinemathZ
+\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline3938}%
+$ n-2T+1$%
+\lthtmlinlinemathZ
+\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline3940}%
+$ \left[17,144\right]$%
+\lthtmlinlinemathZ
+\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline3942}%
+$ \beta_{i}$%
+\lthtmlinlinemathZ
+\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline3946}%
+$ g_{subf}$%
+\lthtmlinlinemathZ
+\lthtmlcheckvsize\clearpage}
+
+\stepcounter{section}
+\stepcounter{section}
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline4173}%
+$ S(z)=1/A(z)$%
+\lthtmlinlinemathZ
+\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_indisplay4175}%
+$\displaystyle S'(z)=\frac{A\left(z/a_{2}\right)A\left(z/a_{3}\right)}{A\left(z\right)A\left(z/a_{1}\right)}$%
+\lthtmlindisplaymathZ
+\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline4177}%
+$ a_{1}$%
+\lthtmlinlinemathZ
+\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline4179}%
+$ a_{2}$%
+\lthtmlinlinemathZ
+\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline4181}%
+$ a_{3}=\frac{1}{r}\left(1-\frac{1-ra_{1}}{1-ra_{2}}\right)$%
+\lthtmlinlinemathZ
+\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline4183}%
+$ r=.9$%
+\lthtmlinlinemathZ
+\lthtmlcheckvsize\clearpage}
+
+\stepcounter{chapter}
+\stepcounter{section}
+\stepcounter{section}
+\stepcounter{section}
+\stepcounter{section}
+\appendix
+\stepcounter{chapter}
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline4294}%
+$ \pm2^{15}$%
+\lthtmlinlinemathZ
+\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline4296}%
+$ \pm1.0$%
+\lthtmlinlinemathZ
+\lthtmlcheckvsize\clearpage}
+
+{\newpage\clearpage
+\lthtmlinlinemathA{tex2html_wrap_inline4298}%
+$ \pm8000$%
+\lthtmlinlinemathZ
+\lthtmlcheckvsize\clearpage}
+
+\stepcounter{chapter}
+\stepcounter{section}
+\stepcounter{section}
+\stepcounter{chapter}
+\stepcounter{chapter}
+\stepcounter{chapter}
+
+\end{document}

Added: websites/speex.org/docs/manual/speex-manual/img1.png
===================================================================
--- websites/speex.org/docs/manual/speex-manual/img1.png	                        (rev 0)
+++ websites/speex.org/docs/manual/speex-manual/img1.png	2007-05-22 14:45:15 UTC (rev 12973)
@@ -0,0 +1,6 @@
+‰PNG
+
+   
+IHDR        oy°,   0PLTE³³³¨¨¨œœœ„„„xxxlll```TTTHHH<<<000$$$   êYËž   tRNS @æØf   |IDAT•c````a@œ â?7²(×þF :à¨€ò˜0äAÁT!ûÿ
+@’ÌÎH ‘@ä†/`±Á‚¦	Àb>ô;06€Œ? B\O¼ ,ÿ¨*–÷› ¢lBˆ³Ÿ‹À  òp#ïÑè
+ï    IEND®B`‚
\ No newline at end of file

Added: websites/speex.org/docs/manual/speex-manual/img10.png
===================================================================
--- websites/speex.org/docs/manual/speex-manual/img10.png	                        (rev 0)
+++ websites/speex.org/docs/manual/speex-manual/img10.png	2007-05-22 14:45:15 UTC (rev 12973)
@@ -0,0 +1,7 @@
+‰PNG
+
+   
+IHDR         „œ5ç   0PLTE³³³¨¨¨œœœ„„„xxxlll```TTTHHH<<<000$$$   êYËž   tRNS @æØf   šIDAT•c` ~0b at eò3|``˜âà†Ò\ ‚S| #%ƒ/ i~oX âăp¢ˆ>`
+Ñ
+<â Z’×H@¤ùH±‚4ð‰DᲬfXÃðAâpÞˆ O&ÃŽÌ \–K@Ïë'p:@µ\êšÉÀ7Âå@1
+Äø"ö“X$ )B,?Ñ]P    IEND®B`‚
\ No newline at end of file

Added: websites/speex.org/docs/manual/speex-manual/img11.png
===================================================================
--- websites/speex.org/docs/manual/speex-manual/img11.png	                        (rev 0)
+++ websites/speex.org/docs/manual/speex-manual/img11.png	2007-05-22 14:45:15 UTC (rev 12973)
@@ -0,0 +1,10 @@
+‰PNG
+
+   
+IHDR   ù   >  l‹9   0PLTE³³³¨¨¨œœœ„„„xxxlll```TTTHHH<<<000$$$   êYËž   tRNS @æØf  MIDATX…íY=lÓ@~‰ÝÔiRŸø•h³²@Å€Xh-1R©eA1¶Y`A«°! C…ÄÆ Œ0%#K„@¬®¨ÄÐch…­¹ßÔç8nÒk’Vä“r÷î»÷wç‹ýâ t‚µ™µp6Èn¡l îÄ$eùX˜JNGþÚD%66Y(@>
+š8î–H³–	½„‘Í²A’Ä‚!°
+2ºSd+1iÌ	ƒ°.LÝ'B°ÛF;QÓÑ­Í;¯gŽB7uÞ”ÂÉ©	ÁË“A)çØ)"벩@v=Gõj%iSdc–rT¸q:´-æá…Hd·+Øic{vjw8 ½Jƒa$«éàÙž¤†n’TK2U9Š\Ά}ó5ÞŒé0¿/×|N&•‹#•ÜV÷êô¾Ã™2jßJŒÏ‰º¿} ýórRǸ†»þ>pÐ1:¬e~K/ºïëXg<-sM´xÎ7*(Ú£$’ßÞfèãRLªý¶f3>Q=6s¶Y3ÅÜLJýf}è2»aøŽ¨È²
+R¸¥õ¢ëWJB- Ÿ‡P<*—‚¤è—R˜ÏÑbÀ'7a1I‹‹y°G]6ÊÝ@R<®’3ÂIèH©<=!&K­Öî¨$ç‡Ý¦¹ds;ÑÜ֫êaøKÃ\äÔ”ûý¾^eì4_é*v¨ ÷Sý¿ÀøJ}‹ž¹çÎ÷-8X™¿ÑÏÁTW^ýŽ{#rÍmOGÚß—¥hFë²êi²Jô¿.»½z-ƒq¸‚¸ô𱏵è¼ùÁ
+¨¬ùÞ¦i*5iõ7ïÛgIˆÊa)qÕçN¦= l½6Þ)ٍ{d-‚Eâ[±|*MAC“.¾D»l
+îÂ0dÈ…à–RcRlmð/϶ÉgÏ#Ÿø”¬\æg?MSY{~…u¶“_'µ°õ^Ɛx%¢/¬:€Ÿƒ]‰ÄÉmdV‰Ï_!MS‰þ‰wÖ¦÷–½1_XJüt:=u–Óö©cqNðÁ—$›ÁžóÕ¸O¬²fºf!R,¼zX*Åk‰¸“½Ã"^ë–ÿýþša©·+40Ç»>E_FìžÒ§èü;öôO¢0À ÉÐû	¬üò¨=
+]	G    IEND®B`‚
\ No newline at end of file

Added: websites/speex.org/docs/manual/speex-manual/img12.png
===================================================================
--- websites/speex.org/docs/manual/speex-manual/img12.png	                        (rev 0)
+++ websites/speex.org/docs/manual/speex-manual/img12.png	2007-05-22 14:45:15 UTC (rev 12973)
@@ -0,0 +1,5 @@
+‰PNG
+
+   
+IHDR        kŒ`   -PLTE³³³¨¨¨œœœ„„„xxxlll```TTTHHH000$$$   C¿»   tRNS @æØf   aIDAT•c```a€ ƒù)àP@„`jºø; À®£á'CCŸ˜BHÀNà¸ÍƒæÒž Í´¡
+ì^NˆG8Þ$\g(‡©;HÀ&¼N  H/xÌšz    IEND®B`‚
\ No newline at end of file

Added: websites/speex.org/docs/manual/speex-manual/img13.png
===================================================================
--- websites/speex.org/docs/manual/speex-manual/img13.png	                        (rev 0)
+++ websites/speex.org/docs/manual/speex-manual/img13.png	2007-05-22 14:45:15 UTC (rev 12973)
@@ -0,0 +1,12 @@
+‰PNG
+
+   
+IHDR     H  Ci|i   0PLTE³³³¨¨¨œœœ„„„xxxlll```TTTHHH<<<000$$$   êYËž   tRNS @æØf  ²IDAThíYMˆE~3ÝÓÓ3Ó351ƒ<bÆ(âA°ñ&3/”>,žd³·¬·Î
+Af'A=Ȉ 	âMqGÁ°àŠD	t\Dv–d]PSVUwUwUÿÍNf×D烩Ÿ×_½úºªºúu
+À^P¥I‰×M4E–2K|Rù$´ù<ÁRê(Í~ø“@dÛ$ÓƒšÃÄàÀ <N9Å$Iò7 I§
+1õ³då”!¨:¹M²@&Á>ÂJÌå9V¨öGâ-¢Ô.©…IË>ÍÔA¢9%Æ8š ]ÂüxÃ0T5„°Ó»ó¹Ž‚%+֭ϯÓõ^g×ÙóÖeS_]èSR	°O3B> ˆp_- yw%hóîÄz …
+ÑËñ8,ØW
+±»û0yW®B:ŽŸK\Ôä½ wþâ;X”Çd’7ãCäwL±mœT›"°»¢bÒu¤î¤.YfꄴܤŸÙ@öƒlx>ªu‚ì:Tl¹QÒú©·Ý º#¬ÐvXqsWas?|‡DTƒ~Õ1¡Û¼ð:JLb±ÈÏ'<jиGÌŸƒ1MŒ+hP‹üXaNžv/² ÅÚËG	Ö[mu|0õèS뚸‚1–v•˜E<ìû3_åEÕBð€§¶©@ò}-µ"£æ5…1…ч ÙáÍ\?Ó£1ã×ÿíœøixÉ^þ¹å]- þ'q}6n´Ölüă³z7Œ£ãø€ü–ähG[R_í¨˜*ÍKéz£›4Æ`BÊ"pVJóP®8dÄbÞwÛ;>‡ñ¯Ž7uÓ5iX]–6|uü“äÅÔá[ÒBã3Ÿo§;ê(Šý¾$zFtÊ"?¢úy–v™ñsxÍ‹v\ä²ì®þµ¯Ç¾°h/B£Eyuλõ¬ÃôÍ)ü4‚Æ5ð†#ÑF-Fµä5´8ׯ #ÀùP¤?`{ßÕøŠßtìÐ%±xo™¦Ky•ÐùCO#mD¢›Aì¾øKÇÝ‚/,oVuߣ<ZOÄGä^Å8s#¡YaÈÇ9°èQ;ÕÏSß‚ðù¤hdçíKCYx{uã!è+±ƒ'-ûˆ3ä­š¨ª»‚Œú(åÃÿ£­àCšL—ƒñHÝê¶
+õ¢á)_!¾†ŠñáL8%¬Œws¯¢Ä°ÎñÿAnÔwó3 áá¥ËÍ/®¢\â|	Ý!0ìs3tfÜJà»ÆV̓³C£ˆ[‘£µÓ.Ô—‚|¥h™KD#›wŽO"ÇÀ¸“rṈ‘‰¨gÒŒÇî$r2ð)ÿl)’#³å˜ð¶3½ãà4aõÏ|21SNélqL‘#'«?d]ɝɐ-§lØvòŠ&™Ä‰Yr²M*GgGц<aaךOeÎd¹Ö ~zçp(a£Grôo•wWïo^B1åôÔíi覅œXšàpÈ#¡m"Ùö›B×1ÿºWåd³åÄ8érÂï*Q3wßp kïf›¯Ž‘o²_Î{‘œ4b$ç¥î•usÎЃ&T¶N†þ8Z]YÎ	GýD¨ì
+Ýž!Të˪›6:1’³Þ^–‰!§æÀ$+Ýàþ8^UFç"èïȽô!gKsÀ_„æc©r13dxð½R8葳۝ӰðÊáÐÇf_Y;*ªât«`íDDùAGé€ïbþdzŽœ÷èdkŠåDD.ÇJȉq8ö&§ì\êÁs>1kœÔÙŒ£äý{I(}üë„žè ™r‚ãÊ»SŽ)÷&§ÙÕÆ©©ÓCÒ¢Ñ)œ‹L‚µ2¦³
+}X+#˲šß°`³äœFlÏœ^Îrý~šïßãæ{X®Û­[ídË	íòôr¦Ã~/å=â6“3ÇsÌ11¬é!ù©/Rø=ÿßáü³Á YŒ‰àŸÙw    IEND®B`‚
\ No newline at end of file

Added: websites/speex.org/docs/manual/speex-manual/img14.png
===================================================================
--- websites/speex.org/docs/manual/speex-manual/img14.png	                        (rev 0)
+++ websites/speex.org/docs/manual/speex-manual/img14.png	2007-05-22 14:45:15 UTC (rev 12973)
@@ -0,0 +1,7 @@
+‰PNG
+
+   
+IHDR      &  ª%-
+   0PLTE³³³‡‡‡¨¨¨œœœ„„„xxxlll```TTTHHH<<<000   á&¥X   tRNS @æØf   ¯IDAT•c````2`àRÀÁ€|€ÐZ¨€¿ ¬¸ðv Á²àȆÿ@€aY § a=ÂkÈyëÁNùpDÚ°D]
+pš€P3êˆËmæ«Œª‚jX@È>l€éÞd®
+׶ 0“å^=ƒ}&Ôf~-†í0E,÷'püÿÿ™Óà dškLÜ4nƒLÖ˜i<?ŸË* éÛLŽOð Øœ0é^£Át    IEND®B`‚
\ No newline at end of file

Added: websites/speex.org/docs/manual/speex-manual/img15.png
===================================================================
--- websites/speex.org/docs/manual/speex-manual/img15.png	                        (rev 0)
+++ websites/speex.org/docs/manual/speex-manual/img15.png	2007-05-22 14:45:15 UTC (rev 12973)
@@ -0,0 +1,21 @@
+‰PNG
+
+   
+IHDR     H  dÇý   0PLTE³³³¨¨¨œœœ„„„xxxlll```TTTHHH<<<000$$$   êYËž   tRNS @æØf  ¢IDAThíYMlE~ëµ÷Çkï8€ŠPM€DA¦B¡>! çØh!ˆ´¾”RqY)‚C±‘@âDƒB
+gì q®ù‹8šJÄ…ihB¥¤,ó³;;ûãÝu(È'yæÍ›7o¾™¼y³»(‚1 JjË´h‹¦ÇìÀf
+b®Òz‡ÊCiPéoªÁ…¦
+H§¥"«,Z¬r6tFú3š¤¸D4ž?sê!ôH]î-Âå–JŽ7¦-ÌB^©#Åa“
+½¸…˜®i‰Î³EŠÏd£\ì²Êà›Ð‡¦Xk[˜$ñJmÅh)c¢X%½´¨H&4@¿©]f‚ûôΐtâГˆJWëÐJÙ„­6TI·‡—Á-ˆÄ„z8í\¤kü«7:øB`bþø)»wv!0&­¨¾€'™¤à †Ö¾àùÝӍŽÇ­´[aKƒËashÆñp<ÙnÒ‡mn8Ac\ø/ñaÖ«äxù8G‹ëPiG$5y™9’Õ#ÛbµUrÀ£àK`"©7X‹¤ÉªE?í$š¹00ªZT¡‚ðÁjãZ8)_S·ðú&tÊ|õÔg'Ðn„»þKê"/Ò$4Vô/‡­Èf߀‚Hìi=x`±SY‰+Ò|D°B®Õ^C֐)Œé|øð2{­ìîƒovì÷v×gw¡Ú¹&ùq¨dô}J~ݨµ›òà!Ôe–KÆIʨ™ÐÊž8P4±¹ˆ¶#>Œ;²]ë•Èœ
+‡\ã±ÜŸ³;62Þ¶ó’çi`¢’¦±©|èýz9ØV“&4Ó—
+Ù×L…-(q8¢I‡‘þ¸ÉryÄÇ`ò„ZzG.óñŒ‹ß‡õ°làšªl
+áåFZ¾haÖ… ¿Ó¢J®iZ:¹ùˆ†Ü5vÌãs³Áº,À¸jƆ\Sƒ@£œ¤X÷oöÞ…´—\Ü÷×B5çõ2½=ÇÂÂß6µ*V³•èž2
+éLG<šT²)jdÛØëÈ¿+V›omÔ
+å&Þð¢Æ®#"fÊX¿ö²ÎÅþèÄF—
+Æ‘ˆÒ=1N¤´6‚/·…(®"o[ø(O}=J¢äϨBkuj.»ó–Ž²éïŧŠC܆˜ýqì0RöZû½Ù ™ž¬,Ú3Ž'4ÔF¾Y
+ª]^/ál_ƒEhhž×L鸿œžòKg¹ð|è"‹†6ßw‹Ð˜ˆ‡.6”¤ç÷up‹fÓ0à#gÆÎQ(oÁB¢£·ÆƞǿIô¶³h(Ë….õ‰4¾ƒç ¶b$⦶P&­w!DÓ1†u8݈|+e°¡îp©Ãsn;‹†lsK4îÝn‘àõ/©Êà+_*{CRj®Dƒ?1B§²M€x†àÙ>”vn
+E*œj :¥zRh¼>÷mae/þ¼›¤!Ù¤Ó H£ñ<™œ/xó‰£óoÁtþ›*¿½?Ž8
+lN@êP¹z0³	`·dÁ
+§	úÊ
+A”üŽÒ—‘ÚšîFhø6¦Ã>*›d
+fà\ên\b_Š¢ãH4´§ÖZNAýñènpôØòFó,¼òÚ]€™M€+i4™[çBj2™œAÑÄØÐå£ö}¼W˜g'ó"¹é_]ý<“†d#ÍZœMæê™ó±dN3ù'f²ÅSÓ5iþd›,d%óÒÞ]VÒL~ôUèƬ÷2™Û
+sNÊJšÉ…W¨”‹dÐà¯åwçþÃ/+™7ßáYI3yoÝîšíp¢–:ÌݍÜ\kðSš²NhÔ–†ˆgµø×>	gKG³Ó˜ˆ7«s´Ò>9âN¦ÁhiiD°g!:n‡8Ä!þ÷˜ýÃÕ. ÿ±²Ý”^Á%:    IEND®B`‚
\ No newline at end of file

Added: websites/speex.org/docs/manual/speex-manual/img16.png
===================================================================
--- websites/speex.org/docs/manual/speex-manual/img16.png	                        (rev 0)
+++ websites/speex.org/docs/manual/speex-manual/img16.png	2007-05-22 14:45:15 UTC (rev 12973)
@@ -0,0 +1,5 @@
+‰PNG
+
+   
+IHDR   ,     C§   -PLTE³³³¨¨¨œœœ„„„xxxlll```TTTHHH<<<000$$$   ükÄ   tRNS @æØf   ·IDAT(‘͏1
+Â0F_…jJ‰›ƒƒ«x¡ƒpwÑIÜ<BÁ¸ëPõõuqvr”Î=ƒI„Z°ßòòàþ€&ð]ʸaV¼&¨‰¯ª	d]³µ™5Ë*¼(AI+–#h„Vß’¿¨-DZhˆþ”2‚ýŽS+Æwè?%˜á©Ôèç|t7Åê½¼ÁE¬µNt¢¢ Ç¶i,6a©Ø!¯Æ“Ö¹TíÄÚRá$Eý=y%;8Nƒ9=B    IEND®B`‚
\ No newline at end of file

Added: websites/speex.org/docs/manual/speex-manual/img17.png
===================================================================
--- websites/speex.org/docs/manual/speex-manual/img17.png	                        (rev 0)
+++ websites/speex.org/docs/manual/speex-manual/img17.png	2007-05-22 14:45:15 UTC (rev 12973)
@@ -0,0 +1,7 @@
+‰PNG
+
+   
+IHDR   2      $³ü   0PLTE³³³¨¨¨œœœ„„„xxxlll```TTTHHH<<<000$$$   êYËž   tRNS @æØf   ¾IDAT(‘c` Ž
+0 ÷ÿáLN(ÍãGWü3ø8ðgà`ÀÀ €S16ýyý*À¬¤‚
+þ#Æ|ÔGæ}@ñ揅üüü@#øë@rÿâ¡‚/öó!:ù
+Èw'¹€hÿq œÀ.ÅÿA»^ LœÇý_HëÿµHæóÿoüPC(žÿØ>xü`gÁd€.ØPÿ¿ãoÏ3$Óþo ìÇÁ	þã ×óqÙóLEs    IEND®B`‚
\ No newline at end of file

Added: websites/speex.org/docs/manual/speex-manual/img18.png
===================================================================
--- websites/speex.org/docs/manual/speex-manual/img18.png	                        (rev 0)
+++ websites/speex.org/docs/manual/speex-manual/img18.png	2007-05-22 14:45:15 UTC (rev 12973)
@@ -0,0 +1,20 @@
+‰PNG
+
+   
+IHDR  :   g  £d   0PLTE³³³¨¨¨œœœ„„„xxxlll```TTTHHH<<<000$$$   êYËž   tRNS @æØf  gIDAThíZÝ«E?Ùd“½ÉM& hõå.}?Zº/¤Ɨ"úÐ(*¾5>ùÒK¡èƒÒQQ.mþ ©±‚ø T´èC£¾ˆ/†""‚˜¾H¡HçÚª±hיٝÝٝ™ìnz{½–ühswÏþæÌÙ™9gÎœÀ‡þ¿¸Ì®v´e¬þÉ>í˜ÙÕ´n±»ùe¿Ã>‘¶½4ìYK„êm÷IÏÈ°æè’i[.1rƒ‹QõÆ®PКè_Óš“ø@Ú5°I(HcÙ/lÖÌ‘¨S½dÄ»tÒ­qŽöÓ,‚ô6‹;KKÄê#‚RóÝՍ”Šx¶SÀZèÔm:0Š®q¬¤œ«C-ꉻáüŠòá×½e¾š<¨¸BNWٲ̫9ëLZcsàQÇ‹Æü:Ò4
+ÎÖB»Ò% ˜ÐúNLv»?_cÑÄ“•P:J’r¶²}’èpmc€$éu¤= ±Í`XWr—[2Ï™"1öM/zn!J:Kèv¿á
+Y¹MW/$Þ*³B42?Mðt±ZÇ#(kÖ 9~ƒœ¼¼úòòf½ÐUì·|ŽþN ä¼#ó^ãˆII¡}% Þ2fa‰.„ÒÝ—Ãm'Ù/[¬³
+xÿ'z¯A?)©‚«Ý@:âb¸†ãÓ ãՐEå¶È¯<	z&,ìkõMhÊÑ´$É’µóÑ”:KH$0™™)Æè'?Þ‹XÐœ;§2@«ïÔ€#IûüTw©ö¡K0\ܺU£}ïYD—ÇÎa¢£¶NÒ¸½e¿Á¸AÈóÛ„ñÐÚ­é¸	Þ0Ðᔍó<ÿSÖŸ6Õ“úˆÖ*mšsúŠ'Š3õùŸf¦x…ôÇ ¨¾º*˜ŸÇ>2¿è÷š-ñ·MÖWq í…Wp;ÍX~LE_ÍÅC»á]‡shx]3¯’n at CmEn¢èk! ¥FOõEÐþ„_ÚªËÑPNôJ㇉£’xäÀ¹ô-p-áÊãj2qŽäA AQÐÿZ ¸¢Ð·±æÔ«Ò—b2ÆeEd´šÚÊú[N?úÉA½Úž$I®
+Šk‡úJÇ¿A;X7QŽÚd/Œ ÿ
+xíȇJ’¼‚0J‚eba¨0ë[ñˆ
+?Hµ€çÜE"†ÚhÝqÂ#"ʁ:~I)b5”„z¤As•§–!߈÷%œ~t7“MµÏ4èCùqÃ÷†Íêø±ÌóIkÄ.‡#ãø^“'Ó¤k-+ó·Ð¯¸1Îï9ÅòúQþx’–³LöÄãÁµÒHè³ïT=›&¿Ô>Å?ÈA÷¿Ô¯PÄ.Ã=	ÿ­Ó¼¶y³ê¿43¶à1~éULþÁÒ%²×qU$%ÆøÂYjüƒ™ñ¢øçøÓ´¾+ƒ8Zlš¾Öæê»ðÇæê#ß²K6KŸã‡ÛÜUŒ/j…µ¡Hb2õÍÆ,Ýóèˉï›|>ÈÔ·)(¢/Ï7’>õ45K¡Î÷<|mC}q%¤QP?ÞNU=8ªÎXº™>tàV³[‘¶šœá›µ
+D­dOƝª£ÛZ}é
+KBË°74 ¯¸.;Ò–º¯h˜¾4t¹ý ãÒ
+UÇ"¤ŒI´ÿO]YäÔUpW©è±$êajà%«Zì€[­«©C ¯tÁƒ z&¤4	µo
+\¾ì•$…¦®¸JÔÔ¢ùMV¤Aëhځ!u
+õÅSíén$ÒÕlCj¸Àl5´»ÈƒìÃÑ9oš/äíÈvUYÔ…©"ž²î”É£áªzz—÷š:jøþÛ,¦ÕŽÑÀ…3íât¯ÿ¬÷bŸ¥&‰.rZ·‡ýÚáehºåÔt˜ÁšÒf/‡ŸÉ´ŽÓ.”_ljMŒš$ºÈiÝûGOò¯syƒ‰¡MýìçÁO6Xce³ÒÓ)µnýQ“³2¦aRÄ:ûÂÒÆm¸ì8ojsÀ;ÞŽ¬SnSüKÐ)í0ì¿O&J¿Èg]s ?|ÖéÝ=¨˜~îñ#4Ç”°Ÿ®êû
+¤½áYC¨nHâ
+½]äœYŽp­.»³úúËLë[°N*º(b]¥Ç>Kºô1M‚³Ìا‘E]±nëqíXG'.áì™uþéÎ?³¥7϶‹Î,:SÓ_ñÈ,¯¸Ü~žyÅ;ðD.¯`ô
+8߆—"áC`‘¢^qÄu0Ì¥ö¬3ÚÙ…Ó8«Kžr¿`D)MWp&MmV^˜ò‡ÜºìhÌé”v+¼Á4>“?£ñÒĞƖMmŽÃ¾“½OåÙÉ8öó4~‘Äw°£Ê¤€u¥#_Á1Ì6xßï³€þöœ)#UÆ9²€€îtw¼(öìõýqÑ,€#<ð3(™TÁYÖ…Ð.â‚T€ÿ*ûÜ¿a}ˆcÛ*#êgcY¾½¬›¾úû¹õö²Ž»ìÉòmeÝþ‹åóÉòme­uö¬_"©xX'ܺj«¯üîŠgvVûÿxfçÁÂ:Av!ër©.Ö„ÏtÂÅÌΏkÁº5%¿ÌE2!HBÓô,ë¢gé`n‹¨©êfXôL‘>.-“L%Чw~©Ð³¬‹ž°z6ñu²º)Šž	R…³ò—@OÃ]
+=˺°è	ƒ=½Ã©Çñ™P=S$x±H	”Ÿ‚SôëDѳ֭\¤ÇK3,z¦Iw$HÊi[nLiÂ.Å3¬EÏÛÊg±du3,z¦H«Pîä/Âîß+õ\>«?Á¦ê8¹H&T°–žËº°ž™Dº–‹dÄ>-Ýhï㼚¯|ßdÝ,°}ñ/™ñF+
+"êÏ    IEND®B`‚
\ No newline at end of file

Added: websites/speex.org/docs/manual/speex-manual/img19.png
===================================================================
--- websites/speex.org/docs/manual/speex-manual/img19.png	                        (rev 0)
+++ websites/speex.org/docs/manual/speex-manual/img19.png	2007-05-22 14:45:15 UTC (rev 12973)
@@ -0,0 +1,9 @@
+‰PNG
+
+   
+IHDR   f   g  wªb   0PLTE³³³¨¨¨œœœ„„„xxxlll```TTTHHH<<<000$$$   êYËž   tRNS @æØf  IDATX…íX¿oÓ@~NìÆ­[_6`ªgê	$„,!UH,bÌÐ	•­ÇP	‰¡ùðÈ„"uA,Ê˜)Ý*X®*Hæ~8‰}yv.i¨:ô“’»wß}÷ޝí{gLµÓJ 
+?Ç&“‚†f¯ ƒfª¢ËRÛRËöa9Åú°âjɼBó|`ëÍoª@½w¦†¤à%«õšu,AºÌlXøßHeÈ1¾b„Œ­Ö.©­,tËýåz:™Qø2V&u+ùQH2Åì;ck o3ܳsp`ñHWÅÚõÜ­òŠ‡Q}&*>FTD8UÆÁ©÷(ªz/nÈ õ÷ª@C4B1/À祁SI1U2 F!ÏÓÙ,¦–ø¯ŽPµ€v\Øå`–×,ñ¥ï;dµd—[JwÇ	ê¤ñUêb£âJFe퍚tjÙ¡EÔzÈ(¿ÃZ˜/ŠSNzMJrÇ,ª$o÷Åd3áO>/õåÜ®³4ùéÔô:Uˆ"<BÑÜÅ©¥4}Î6å,åþU¸4¥H2yP‡E8µð‹p.*µcë¹Ô¯Ó
+F¹Vûm¡®ò† -w2j?ãkèËü¥QÖ)‡ñ
+Ôð‹v G,¹÷N?Ñ]G~åœ@ü»ÃtVüFšƒäO(.ÏKÞrßP³A¹
+ÕRk™i>¼ù¨úˆ–¾‘Æ9]>kJŽÍZßÁ㻨}³ØlªÊÕÀ\›òßž–Œ4þ›f¬wÇuãØÈQ­gSxf¼;KÅZCµmºÖÖ`ª>OÁôš.÷ìsS$³¾‰ÆÚù{”ߣw“¤g|J¤ó0}$f|æ0œAc%Û?øqD $-k~´älæ'œY£CÓ<™C3Ÿy49¶y4ŸÎÉÏ9i©â•™F¦9¬­6\?´©‘F¤9ظu,^Í·4"Í	#Þh¾}+×È4ǍZÃþO~žB52ÍÁ>Ü Øâ»Î£Ø$†ûškì¦*¯A©&I8èËÀ%Œñp
+95¯¦ø    IEND®B`‚
\ No newline at end of file

Added: websites/speex.org/docs/manual/speex-manual/img2.png
===================================================================
--- websites/speex.org/docs/manual/speex-manual/img2.png	                        (rev 0)
+++ websites/speex.org/docs/manual/speex-manual/img2.png	2007-05-22 14:45:15 UTC (rev 12973)
@@ -0,0 +1,6 @@
+‰PNG
+
+   
+IHDR   "      ò¦‡l   0PLTE³³³¨¨¨œœœ„„„xxxlll```TTTHHH<<<000$$$   êYËž   tRNS @æØf   ÐIDAT(‘c` `ÀÀˆÂgeeÀ8xø¸À<ÞXA×ÿì,@¿Ã& «‘a33D#>ÝÄûÿ
+@Îàâ
+`±Œ† ëA ÐÁ`Ë>0(p0€ý̦  ×~r/0Î! fö;0‚œÈ£ÂÀô,÷	@ÐÄÌ@,®'^ V'¬É?aÿ Ó|,ïØ610ØýÿóËüöt»9iè/œ  Sä!Øð     IEND®B`‚
\ No newline at end of file

Added: websites/speex.org/docs/manual/speex-manual/img20.png
===================================================================
--- websites/speex.org/docs/manual/speex-manual/img20.png	                        (rev 0)
+++ websites/speex.org/docs/manual/speex-manual/img20.png	2007-05-22 14:45:15 UTC (rev 12973)
@@ -0,0 +1,7 @@
+‰PNG
+
+   
+IHDR   &      ûM'   0PLTE³³³¨¨¨œœœ„„„xxxlll```TTTHHH<<<000$$$   êYËž   tRNS @æØf   ñIDAT(‘c`   n`À	X'ð¬Å.§ Äü@\ÀÀ,ÀÈð.†ðÿbØ ¤€˜oC°šy—ÁàÁ…Fnˆäæà@Oq€èýŸÁÜ Öà‹ ñŠ
+ü/n^ q?<àg¸°Á Ä\p›+Á¬ƒD€–ÀÀÀH‘kÈnŠÿjX r<
+ ’ýC·cóÖ;, eoüŽ–î†ì	h™Çß cúÆø•å àøŽ\€ð2{ÂÞ
+PÚÉ-¬`û8¨ëER  E«2a    IEND®B`‚
\ No newline at end of file

Added: websites/speex.org/docs/manual/speex-manual/img21.png
===================================================================
--- websites/speex.org/docs/manual/speex-manual/img21.png	                        (rev 0)
+++ websites/speex.org/docs/manual/speex-manual/img21.png	2007-05-22 14:45:15 UTC (rev 12973)
@@ -0,0 +1,15 @@
+‰PNG
+
+   
+IHDR   ˜   =  Ô:Ù   0PLTE³³³¨¨¨œœœ„„„xxxlll```TTTHHH<<<000$$$   êYËž   tRNS @æØf  8IDATX…íWÍkA›ýÈ&éfr‘b6Go
+‚"bÓ…‚
+½¤Û
+"zh,Ž7EÐxñ(ñPЃ˜c{ÚýTè!ÅK±—¥¶¡`í:_›ì¦ÛîÖ¬´¿egÞμyoÞ|,@r)p]8ù&€Yödce;ÈD´]G ­TÙp»MŒLkÉõ†€¾Ü˜¤²JÄ
+ä	…À€ÊWÚU
+ª*¡f}nä¹ÐÅ»ø—#IŽó‘­¹ý…PW "F‘DzÕ"N`]°HÃò6Ajª Ó;à´@»ÛQ‘‡:ôzŒ¼(c…ÝM‘|ÿÙ)Jñ|/û7E-‰Ø4³è4'"粉©2Ýmå&ç¿ñàC½éwج©B´Ù(sY,S4öÐƸçmÔµ½£Lì†	ð<"]Ž,2z|ÜnÓ"ž
+ã$l’…H’ë‚Ü Õš–v 7)aÿd$æ-6K y”ôÊ¥®ªÓˆiš‚VWC(Óß4¬~#'‘çybe©3GðÑ-Ô33´r[ˆ._j¼R2ˆ,/v
+
+ZÕ›9MËZ¦`k‘Wù)¤M#¶Úò†ÎÓY¡…ù†Þõ¬BºïJ‚<éol?Ì•FØœx¶äЋñ<ê¾ï ƒ¼_r<
+øêŽñBþc%JHóý+“æÍ[œJ’1Ð¥ŒØ~1 eç`\œp£ý+;ÄP<†ƒÊ]â•úQ€kÛ´¼ãҏÏEÄŒðíp§0
+MC¥ðК=üfG™¥,½!W–L,«Ë 4ÂCûíSWjÏÿ$F ,éä ™ôÍÃð§1ç¦Ã•<Úb–žâ{µû½ç±â­JjÓ¾
+å±HY¡×k¶Ùë‹ÚRsÁW0EZRmiSqØĘÄýzÊ€¾H•-p³¤\èµFªWù(†·ËúèÕl<Ÿ!=Y[³Ö)j|­€´¶´J”­unloÉó®tÉÕåpT†Âœ`6Ôw&|CÌ°ˆ]ð]¥§:wí:íØ“ÒæY{ï ,e¥÷«ƒÓh”eg jÒsˆgÜ ®Œ‹¼öºˆ ìG ñ§ß<…HC    IEND®B`‚
\ No newline at end of file

Added: websites/speex.org/docs/manual/speex-manual/img22.png
===================================================================
--- websites/speex.org/docs/manual/speex-manual/img22.png	                        (rev 0)
+++ websites/speex.org/docs/manual/speex-manual/img22.png	2007-05-22 14:45:15 UTC (rev 12973)
@@ -0,0 +1,6 @@
+‰PNG
+
+   
+IHDR        Q†a   0PLTE³³³¨¨¨œœœ„„„xxxlll```TTTHHH<<<000$$$   êYËž   tRNS @æØf   kIDAT™c``à`øÏ ÿX8XøALþüø0ü‡HE. ‰~tðQH| éú±Äú$¾ØO€Hþÿ7 8€Üã>0È€2âÀ†òþÿ
+*Åóÿ Dñ†úÿ
+`3@  óÓ-yç ;    IEND®B`‚
\ No newline at end of file

Added: websites/speex.org/docs/manual/speex-manual/img23.png
===================================================================
--- websites/speex.org/docs/manual/speex-manual/img23.png	                        (rev 0)
+++ websites/speex.org/docs/manual/speex-manual/img23.png	2007-05-22 14:45:15 UTC (rev 12973)
@@ -0,0 +1,8 @@
+‰PNG
+
+   
+IHDR   3   %  jü	   0PLTE³³³¨¨¨œœœ„„„xxxlll```TTTHHH<<<000$$$   êYËž   tRNS @æØf  ;IDAT(‘ÍR;NÃ@œÅŽíØÄq™Ž-()p™Ò-4ä¾AÒл  B.()¶à Fâˆ#p€”tl‘Þ¼ý„ØØRFÚgϾÝy¿e¦Úvp<ý¹ã!PÇ\@Xçm4dçÆ„Ã
+s-/AšQ¾ÊÐ×О׶ 5V1‚’ç™
+5B5‹
+xw2ù=ÚŸ¡²Ø„–P:pbÔô	O…8)Jb9$ƒ³®dÄÖª¼²—¤C=±e'>¡U¶šØ¶Üî:ÿUMMƒsèÃ[|ÿ^v=G¶\/¿{ßî^}>)=’e…ôg4¹Ìxž€km1ÿ@‡f8ªµ'¤Ô-•‘¸(n¼¦á†A=/<hâ/܍0Jƾ±;Òx΁¥ynÝÎ0m“1J^ãvoɳ^?Í>È/‹d
+†U    IEND®B`‚
\ No newline at end of file

Added: websites/speex.org/docs/manual/speex-manual/img24.png
===================================================================
--- websites/speex.org/docs/manual/speex-manual/img24.png	                        (rev 0)
+++ websites/speex.org/docs/manual/speex-manual/img24.png	2007-05-22 14:45:15 UTC (rev 12973)
@@ -0,0 +1,7 @@
+‰PNG
+
+   
+IHDR   3   %  jü	   0PLTE³³³¨¨¨œœœ„„„xxxlll```TTTHHH<<<000$$$   êYËž   tRNS @æØf  <IDAT(‘ÍR;NÃ@}Ûñ;éB‡*Sà
+Qº…&9‚o4ô.((]PRlÁŒÄ	€#p€tÐá‚3ûq°cGH‘xÒ>ûíÌÎÎÌ àšHîà`²½3†#ÜL€k
+ûÇZKT!-†ÎdøêÓOW	ú×õ0O#¢5BFìœ<²éX(0?ƒT'0ýý¶½!²xó´p9(‰½cn#œærR)*c]¸HH­E£Bªêµ:â°÷tä&fÓr½küQ1]Ô-¾CãÅæ÷¢kértöÚì^~< 1
+ɲ@ü4{¦—K”å˜KÆù;|ˆÉ±Jiñ9X"#~š]Y_9”’N¸•Â^˜Ÿ\ER&ï…ÝÐ<'ÀRM„Y¶3ŒÛ†’—¸ÞYòáv;þ)ê]¨¾Òac_–>m¿    IEND®B`‚
\ No newline at end of file

Added: websites/speex.org/docs/manual/speex-manual/img25.png
===================================================================
--- websites/speex.org/docs/manual/speex-manual/img25.png	                        (rev 0)
+++ websites/speex.org/docs/manual/speex-manual/img25.png	2007-05-22 14:45:15 UTC (rev 12973)
@@ -0,0 +1,6 @@
+‰PNG
+
+   
+IHDR   !      ‘<o   0PLTE³³³¨¨¨œœœ„„„xxxlll```TTTHHH<<<000$$$   êYËž   tRNS @æØf   ÑIDAT(‘c` î  ÑÅ ì2óì@¡Bó0‚(Ê  aˆ``àHd`( q3l`p€È;00âՏ@t& 1³oà ’ø˜00ü2> ½µ›ìÊ|ˆ>N2-&	¸I(‡éÐ
+`æ!ˆHp/0æÿ_Àà
+`Wðw`à2ÀÃ&þS	Èæ	Ä2ø~eààú?±€¡É.ˆDX€D#u}D  ÓŠ üI1Á    IEND®B`‚
\ No newline at end of file

Added: websites/speex.org/docs/manual/speex-manual/img26.png
===================================================================
--- websites/speex.org/docs/manual/speex-manual/img26.png	                        (rev 0)
+++ websites/speex.org/docs/manual/speex-manual/img26.png	2007-05-22 14:45:15 UTC (rev 12973)
@@ -0,0 +1,8 @@
+‰PNG
+
+   
+IHDR   1      >?½‡   0PLTE³³³¨¨¨œœœ„„„xxxlll```TTTHHH<<<000$$$   êYËž   tRNS @æØf  IDAT(‘½’1JÄP†¿lvIv³øÒ
+
+ÁÖFo°`#ˆ(ne#ñÆÊrŸ…¥°ž@´´Yö––a­ã̈v»¨øCþÌ?f2óxðxÀw$tØhÕqàxÁx¥T©ï&QHu‡ËŠRUY½·Džž;ª<ôÈS|–Q3
+Ö‹RI´Zç•0•§':H™É_E8b’º‡æDÉåbÞTôhDì°PQ&ÔqäeDÁ,ìs!
+uB«þûl+mZÜ-•×Mì9å9t^aßrs{©“Ê·ã[x‚û恃/çTnKq4Òs`×RæD3xÄyu¶$µfFóNVpvÉá7š»Š«v¼6ÊlBß:Ó6:Qºþáþÿ…O« ,i^–à    IEND®B`‚
\ No newline at end of file

Added: websites/speex.org/docs/manual/speex-manual/img27.png
===================================================================
--- websites/speex.org/docs/manual/speex-manual/img27.png	                        (rev 0)
+++ websites/speex.org/docs/manual/speex-manual/img27.png	2007-05-22 14:45:15 UTC (rev 12973)
@@ -0,0 +1,7 @@
+‰PNG
+
+   
+IHDR   "      ò¦‡l   0PLTE³³³¨¨¨œœœ„„„xxxlll```TTTHHH<<<000$$$   êYËž   tRNS @æØf   ëIDAT(‘c` ` n`€ƒ&ënl (ÊÏÀÀÎÀ, áó`Uü¿6$ šÆÀ·ƒáÄ^¥,xôã½û?30\R Ä ÁÏÁ p€ÈZ±èÄ|@Ö‡ü@1 aÁn†K	Ü`­ Û™ ¦$00L פ7Ž¿’Î?Z–†e‡@ìŸ:¸
+€t°7HD¾ñ8¸Á" _0Ìcˆo ±Ú²€¡
+ÿcÀñƒ#€í~C9®
+`h°*€ÈFú  	É+!BÝg    IEND®B`‚
\ No newline at end of file

Added: websites/speex.org/docs/manual/speex-manual/img28.png
===================================================================
--- websites/speex.org/docs/manual/speex-manual/img28.png	                        (rev 0)
+++ websites/speex.org/docs/manual/speex-manual/img28.png	2007-05-22 14:45:15 UTC (rev 12973)
@@ -0,0 +1,6 @@
+‰PNG
+
+   
+IHDR         „œ5ç   0PLTE³³³¨¨¨œœœ„„„xxxlll```TTTHHH<<<000$$$   êYËž   tRNS @æØf   ŠIDAT•c` ~0b at eò3|`àâ?ñpCiL)ðŒx>¼| ¤$|c0ø€'|€»¤\`
+Ñ-<â :™×cɐH4®÷†‡ó@¸>‚Í8V0o`€yœáƒ~§„›÷B€áÃL¾	؍‚ÿ b?IE"  
+#+«MÜ+,    IEND®B`‚
\ No newline at end of file

Added: websites/speex.org/docs/manual/speex-manual/img29.png
===================================================================
--- websites/speex.org/docs/manual/speex-manual/img29.png	                        (rev 0)
+++ websites/speex.org/docs/manual/speex-manual/img29.png	2007-05-22 14:45:15 UTC (rev 12973)
@@ -0,0 +1,8 @@
+‰PNG
+
+   
+IHDR   ™      „°÷¢   0PLTE³³³¨¨¨œœœ„„„xxxlll```TTTHHH<<<000$$$   êYËž   tRNS @æØf  ýIDATH‰íT=OA}æŒ?bs{® UR¦³ÿ.,¥€H¦ ‰é$R#ÿD¶’‚T¦H
+2"ül¥qç‹ä"]®H
+™¤ˆHé2{w{^îÎVR BâIϼÙyû1·hÒØ¡ÛÂ,ˆÐä'nbÉ¿ÿUò@™<¢:ÛòÌIþ
+r«›ñUp8ç;l³Uî²¹Ä0¹™›!8}TˆâÈÏ–-:w	kŸšxjÁÜž:Ì=ã@é0\û'jÏ#
+Ûô¾ïäjH×hÆæ5,mÞkÚãíƒ&­¼ÛÖv\Šï(À–çLfhjô˜½—Îüè…v.Ñ:³Ç-q+×ý3Ï´dÁ[”òvê²Ñ„AÑ×Ý€¹P—M'à ¹ã`T‡\;D¬}ÅXL)^JÙ”a÷¸ef'ˆÓï*Çm-“6ú?ÔøÚl'Õò¨¶ž(nåhéãf_–eŽÏ-˜|ý|ÈyEGj/.ùù=퇙GÑ«•7 Â¡q"ËXèá·}f_qV@Ñ“µ-;ÙÁR-ÌðՐ¯æ@ΨjëWvúï9¯h¿L^K<r„_égÌV¤¶yfvanëjùqCæãô¯/Ÿ‘»è¨Lˆìè7fva¡Žô.˜ÝSOšS­¬á«QœvUeò‚—¼”îqçñáñº°§H¹E    IEND®B`‚
\ No newline at end of file

Added: websites/speex.org/docs/manual/speex-manual/img3.png
===================================================================
--- websites/speex.org/docs/manual/speex-manual/img3.png	                        (rev 0)
+++ websites/speex.org/docs/manual/speex-manual/img3.png	2007-05-22 14:45:15 UTC (rev 12973)
@@ -0,0 +1,25 @@
+‰PNG
+
+   
+IHDR  ®   ò  §ù§   	PLTEþþþ   ³³³Yoé0   tRNS @æØf  æIDATxœí\Ë®Ü6U¾³v ;@ò	ùŠö`¼¿LbÄU#!âW8ó6`C®¼0	¿rø’DJ¥Ö}ÄR¾p7U:<|‹%ª“Êç&|jҧɅÖ|“cûå:&©ÿ2&µÉ’¦˜üš$¥§Þà}ßü’'ÞÒ‚M¾tI6%_ü²,’Ùj Â1™ŒÎ“Y™W7[ù8'!V¨-±,Ô%µ‘¡¾Ê˜?|~š­¿HåýÔ±S†©Fj‡¥‹¶r
+JÓ$´$MÆ’NÉ/cR·Â~irí˜ÔyÒ“Ÿ“$uý»èÐ)ù¾¡!5&IžÌ´¼tI>i¯.	còºÌ*KúUˆŒÅÕ S©h–¤Y!I@ÿkDLR£©iü‡ücRB¼ÙÂþ™7+@s‡F-BS‚è­Iá¸k§Áar].KÝ—\¾ü1}]ࣂFU“éDšåB—ŽÃ•.TÔñðáÞÐ9‘¹îsÓŒ¦`Õ.N÷šnë~ÜÂ]æ<õ¬C½C—·“Na½ëøý²ÀoÛ:]Á9zj–2ë†Ð-tx¾/qI{’Užku:ñýÅÌÅrý®ˆÓ0—•ëwiÍ–‘dî?¯§£ižVÂàÆ`KÊ;>ºv,W&°×2ùî&¾*Ö`“6ë×\G ÝÒ),7t™ý_éRåJ§*º¹N»ŒÆ^z“ëÀ6ümÉå²ÐQdC—–.×AG“¢,t:è䬣Sž±WŠ:sT‡*:_÷•.ôq<eºxAÍ_Wy&Ãb¥3kÝ;oYhê^Wt?Vt?oéî*|/f½“κwtZø5AÚ¾…^sau×)O0xÞE;ÿºoèà	ò´«?Btñ5é[š£RÛ:9ëºÌ“ͺ%n¶Éëñ™Øë­ñ¹§[—s[çÜQ›×‡Ÿl¿ë…NÛ¾¶¶âzgs€T'Ç?Ó„5€:°·/Š8…_¼ŽÚ¶æ^§x̺æåÖ‡UY|ü¿3a~BÔѹÍÔàÛ:dZ7v5Kaü»]WDªÓ󗅝G
+Ím·²ÉI_)©^
+Yc}aù¸òõ"_R°Pèâ2]ƒ
+ºotR®u˜â’·t@_ë*°©¨·2+^݃Á›âå=اKñr
+£î¿¬ÙºVaÖvêžÜÈÜ[¾4UQÎmr3¥ÚX¡C÷a½°¢¢8XøFV0M‡”-íß™mQžuüy°``ÁòÚ	0’MË-ŽI”ß´†-ì•:
+[^𲘪K»g÷Œclš ÿÈ`£JZs–µËaØ]ÖÇaY'½8W·ŽÃ¨ûƒÖÃ^½h®k˜÷"䈕}ÏdßZ¯^Öa¼ÿ×Ë5¬ï·í;BüÏÈ„…
+–íõõź€{Ó½¤–”ú¡Ý}‚áslôyaî¿ò:X3AV2íÒùáUlíØ®îw
+ÙŠt·£…bJÕy
+[ØÉ Uó`ù
+QjvÒ
+î ©ÛI(÷Û.,ØÖØ–‡\vëÆýïŠiš6jTF=´Â…†ï­ís
+e&Uû/ÑS°ó§±Ý®MXM³t^¼ÿËÆaFçÀ˜Ämp°°” #âꡧBö};.Pà©VlÒÿ+×Í	I·gâŽB~˜õ¢æ×K؃q׃æš3ëkùok­Í,8¶Kѽ’R@	¥ÿqæÕΕ¢×%ÍMË¥æ™ÁZ!ïo…9ËÝš·f_oa[2–s–žJ»pØ[¿6vÑ’é¾X»…ôµüÜÃZ`’õèl’JÝb|²˜]¦ÏÀz»Ì’N¼ÖÕazàÀoÜQ96Áµ·Á”ä|´@ß sR6cO·+{¥»°Å«»°sÛ>Øßö•äË9؇ú¶ÏŒMMs}}“I‹0ëß×7™=ÒH€êÛl¸C³³7ì–V€ó!ú[`vŽôÂ:›DÜÂ
+ëüótó’—KV~Þ±S=Þ0vU,7öÝMeß
+¹ENŠœ°­ýÉÜå;ËÌã°\¾;Ø<qnyãÌÜŸE|C»0š¦ÔQXîbǨڭ0ók€-VÔ¬˜Ü…©bòVX”õ|[HÙDTû­fañ*Ý„7™#Ó·Ë6q‡awÙÀ¼vªwY‡eƒâ8Œ¦WÀ^ë€“°7ç`÷%ØÊ÷ðKõ´çzù²£:ˆÇÇð˜+H{ýÃý2<f¯·ºŸCñ:®o­]»šæ‡—׌¹-åöÁÛ¾G¿ÛÕÔùúÖX¤‹áYÜL˜Vçúðß#›Îs·0ôk	†œ›Ce?XÂ3sÄÀ’—RLM’v@=÷uÖž‚©s…$§`p®I¾Ø™…*Lý›—ÅËÃ7Çaåhhi,R”â“ó)¤-6.ÌJ¤&xVŠ½Ê¾3}1ö*’Ó	E-4Š·'õB–"ËRî´är_âEUÃ
+¬æOF=+ˆOÂjþd„•Pû°²z¶?qÎÁB¿ÅɃb[U¢ØÊèKnWÍ]€‘…½‚IÓî\|ŠÁo¨¿=ŒzB‡Éc”ŸB¦ÀUÑK˜£²µR¡×3OÎYÊ$fTñ؉? &OsÕãÏ0ê±Í°q#äŒô] pgl}¨=ÔžØPC	ì`ÒÚfSÁ6xX§†r„¾‰zbù½I§:
+zwhžM­)c!Ó–t°èÒ„&Ý›¹Idl’¬ßè4c¬`‹ Øj#FÓ½Z¡»7`vpu®0¸|¹ øaN4wá1±óT¶ÂÁÚuá=<H듼tâèAHÑ÷.Œî)mËXñ1ØB4îé]s.ï@»î|H^	ŽÛ*ŒšÒãññOkK¹É¶†q³ô^3L»ãþæ(¶ÖÃÐ÷…'$uÓísœœëVºHË‘ÝÆ“•üjëÑÈÁÁ:®8á™û°)6â`ý 5ÅÅŠaBöÆ)í=Ç™ÄR3ÊûC…L`ãí7Ân¹;J05qðýȲ|>E¦hkÍS(³&„«³õ4á’Ò*Å00 îî4YKlÍ7–Lm™2Û„áA1…QÛ¶è)ÉF9Èñ8deïñ‰È<á3’-ç'%cwÏG÷ÏHÆšç#ƒûg$cÍi²is›òêi¸?MHQdÔÐQD3¢(3xÓû‚è<Ÿ®™5åÖ$Ã@¡çµ¨Ó|«jàà‡qâöWŽÌ`Î	PežŒÛÕÉ0b­8Í0ÂOF–ÉÞ9ñUî{6ïdäæÅé4P¸2ÓÞðŒdÙÅcdœo5Ùè½bÍvZÇ“aLÞ¼ñ‘ÉJä	Éjò7Ù_†lœkÏAæåÝc“Õ삺fdã¹7±šz—‘©G +œ²¿¦d°c÷ÉT1B>Ê»Ç%ƒ*™z›¦jpŒÖÔY]ªå:4ôëM“EÁwÂnÈn؁•ŸßBvàˆòDVWWÈ–ÇÒ*M‹[7ÆI¬É¥FFóôFc|Ãd[áÇ'Û!£·>Ù¦1z
+2ºuëm[ÙÇ"»ŸÈZºyë#‘]^=ã<{q÷½[ ÏwMžìîj{ír=Bf×cïk²ùGLzÐÜh	]ÆQ²GþÇ#xN¦®ø‹K”¤ëºaÀu æ$½}Û ûW‡ÈÚÁæÉ ³®m±õ£Ž ®0žL¶”t0¸WîµPH›‘ìòëõÙ`³!*’QDZe9 C\sû§8÷d¼¥­'£XA 3ýLöæ`ÍY?ÖŒR‰X²ÏLÆ°__¢¶¶†©nhG£‡úÌøÑ!™"63Û–
+ÙöSˆ1…›‡þʇþËærtèë8ÈvçÙÊ
+û³Wê¿™BÏG¦ðóÕÌNg#sç"žŒþMö]’ß2-c°·m™Ò¢ò­WL×rn3˜“Á¡£D¦Ѝój2²Ùǚѿ8M‹w.È€´“ÛÈLDtœrÌÍÃÈLËUwd”8²Áú 2Ì•¢´xç’LYía5£êhŸ¹³k ÌùMGb/ú»OX®sÁÍ„¬Ü|l2uœìdp3#;jÏ7²àæã’•C—å\p3#;Ìu2¸¹˜ÔGÏÏ<˜,~;›•LîU=´ÏvãåÔlr/³%FÐêýmdþwõÆÖ»mE“A~g Kú¨Ô•iù^æMdlÊÆŠÛ¬NKº:—ën&Eª™Ç=2’äc8rKM$ûäý»ËÜnñHòbô“¤KvÈâ瘃TzzU%FÐ’_iy;ºmïtâr&ßíòÃaÌql¯ÏK
+D²é÷AÇñôuÒ¥NÂLFü}<Ì,=O¸²é)“÷k=$Y”ÚZº"S-Evd±å	‚xÛêºÞéɦ#Yêsë%¬k†Ê¥šj6ÊT3u¤fþGÝU¾ÜÒÄI˜e0†‚X‘leŠ}ænÏú,—‘ŒY¬à-Fc*ÇFc‘lkÿ0Î3ºÒœge²²DRXϾF²(Nô{dÁ6’Òáäc¶qîØ%­~L!׈é+(œ­´‹R;tŒ c˜c#:Ôqn/¡‰LMÿ-ë¶íðl­gv'c\tÔh.­‹v'Âð›?Ã(è:uëñÙ
+!„ ¥Ýûœs3Ð׶jžLy2¸…L/>3A˜²®aHaƒ€wÊO…Û·N	wùæJÙLkÌ<@6B0æ.¨m»ŸEZrÐ!J如 Nü«+Frå¢ÌîÐùA§ùÔ1Ñ%™¤Õ7¦~=EƬ(‚¶óˆ3‚ñ–Ó¼èšÏM˜`c;@å)ÙZjÃ)d§8Ã.ÞNX$“1ô…ÜòŽFÍKì£lS+%BÕ?7ÄM<ÛøˆjŽìt¼á(AUڙ̴¡S=™2v$»ŸZ³]MÉŠØõºUv‚°Ž$5sç\]õ´;o{$ltRlŸi»ŒX~k²)Æj+`ò8d‹f»á5—ÛÉþsDð.x    IEND®B`‚
\ No newline at end of file

Added: websites/speex.org/docs/manual/speex-manual/img30.png
===================================================================
--- websites/speex.org/docs/manual/speex-manual/img30.png	                        (rev 0)
+++ websites/speex.org/docs/manual/speex-manual/img30.png	2007-05-22 14:45:15 UTC (rev 12973)
@@ -0,0 +1,4 @@
+‰PNG
+
+   
+IHDR        ‡#Û   *PLTE³³³¨¨¨œœœ„„„xxx```TTTHHH<<<$$$   ¸tjQ   tRNS @æØf   ]IDAT™c```c¸Ë wØo3@ ûF^ Ø]¨ÃLÐRÁ”)g`à¦0É»wï^À¢‡!éS˜Å¹ *« eƒÒ^w'@Í  ü¢7pp     IEND®B`‚
\ No newline at end of file

Added: websites/speex.org/docs/manual/speex-manual/img31.png
===================================================================
--- websites/speex.org/docs/manual/speex-manual/img31.png	                        (rev 0)
+++ websites/speex.org/docs/manual/speex-manual/img31.png	2007-05-22 14:45:15 UTC (rev 12973)
@@ -0,0 +1,7 @@
+‰PNG
+
+   
+IHDR   
+      Lðß1   $PLTE³³³¨¨¨œœœxxxlllTTTHHH<<<    ,Ÿ$   tRNS @æØf   YIDAT™c```e€€
+@¸€‹	,‡	6hƒˆ6 ±±‡ÈN€(`†Ò œˆO..؝ q+w˜öÜu»õ-
+¦·Ïž‡€dØÅ  Uä?ÞLñ›    IEND®B`‚
\ No newline at end of file

Added: websites/speex.org/docs/manual/speex-manual/img32.png
===================================================================
--- websites/speex.org/docs/manual/speex-manual/img32.png	                        (rev 0)
+++ websites/speex.org/docs/manual/speex-manual/img32.png	2007-05-22 14:45:15 UTC (rev 12973)
@@ -0,0 +1,5 @@
+‰PNG
+
+   
+IHDR   8      Â*–M   0PLTE³³³¨¨¨œœœ„„„xxxlll```TTTHHH<<<000$$$   êYËž   tRNS @æØf   ËIDAT(‘c`€4ÀÏÀÿH0|€óÁÿ	Ø g±€ˆ	”cP‹;þ_ ²x>¼| â2€$$|c0€ºê’bu Ü<?Ïù¢ˆ]D¦\`
+DRÚÂÀ#fð€Éd>^ÔÊ.¤+À¼°K0}gj€Šyÿaø q8ï B–ë Lƒ`3ÃŽÌøÿH,^)b?è'p: t>‡[•÷B€áÃL>Dúòù¿ ·ƒÐÄþcÊí§vê¡5  ¡ß<ùãZ§N    IEND®B`‚
\ No newline at end of file

Added: websites/speex.org/docs/manual/speex-manual/img33.png
===================================================================
--- websites/speex.org/docs/manual/speex-manual/img33.png	                        (rev 0)
+++ websites/speex.org/docs/manual/speex-manual/img33.png	2007-05-22 14:45:15 UTC (rev 12973)
@@ -0,0 +1,6 @@
+‰PNG
+
+   
+IHDR   2      $³ü   0PLTE³³³¨¨¨œœœ„„„xxxlll```TTTHHH<<<000$$$   êYËž   tRNS @æØf   îIDAT(‘c` vN€$ÄñH|P 1™ø1•Â”}```äb`d`ddø
+TÇÕÀS-V ´bB3îà†Ù¯ÁÅÀÎâ ‘åbr Í8 ø>àW:ç?„f› $ÙØ000? ‰üÌ¡ÔÀÀ¥V dñ€„-Xù
+L¸I‚AM j ÉÎ$à?œ €é;SÃ2-¨È{†f0ƒë ˜âXÌØ© fX<`š ŠW€ªÕld^¢æ@½ý*!1‰i(D2p?øü_ ¢Ø¦0T€,f`X@¦›üÇ }œV’€—ž    IEND®B`‚
\ No newline at end of file

Added: websites/speex.org/docs/manual/speex-manual/img34.png
===================================================================
--- websites/speex.org/docs/manual/speex-manual/img34.png	                        (rev 0)
+++ websites/speex.org/docs/manual/speex-manual/img34.png	2007-05-22 14:45:15 UTC (rev 12973)
@@ -0,0 +1,5 @@
+‰PNG
+
+   
+IHDR         „œ5ç   0PLTE³³³¨¨¨œœœ„„„xxxlll```TTTHHH<<<000$$$   êYËž   tRNS @æØf   „IDAT•c` ~0b at eò3|`àá?ñpc
+áÀˆ+àÃË@úBÂ7ƒqRÌáÇ":ék ˆ6`àÑÉ|¼¤K>ø€D¢q{0|8œw Â͉s¬`ÞÀ ó8ÃýN7ï§ Ã‡™|°ÿAÄ~’‹D  q+Š…ŽÌ§    IEND®B`‚
\ No newline at end of file

Added: websites/speex.org/docs/manual/speex-manual/img35.png
===================================================================
--- websites/speex.org/docs/manual/speex-manual/img35.png	                        (rev 0)
+++ websites/speex.org/docs/manual/speex-manual/img35.png	2007-05-22 14:45:15 UTC (rev 12973)
@@ -0,0 +1,7 @@
+‰PNG
+
+   
+IHDR   ê      ™ÎÉ9   0PLTE³³³¨¨¨œœœ„„„xxxlll```TTTHHH<<<000$$$   êYËž   tRNS @æØf  iIDATH‰íV±nAû°9ûÆTA4á]ÑÐ\‰‚ HACÃÕ–EœD‡@6)@‘RJþ G4î H$ˆD±P@‚b3{»w·{‹í 
+~Ò­gæÍ›ÙÛ­`é ž2i鳯©yX$ÇÈê+zI{i·Œ)ð‚Ò•ÒӐnû¸­Ž¹	jñcu*¦·¯\ÉbÇ`›££Y?pÌ4»÷ÊZpUþë ôÇ‘Àì§dùƒ©›ìO$‰€Kmž£¬ôÙÂ$á¤]rdæ*h¶¶ÉÚ!=Ý´¯ˆ ò$Ûª£´¸ÙZÀŽÚ¡fƒÖÕ¶iœÛÎ=ƒÃÂßâÿ"?³|LP[Á»â™Ú¬Q¦\¹“™·~–ök”Û·-.„Ú&_+4“!®§—Iã<°•ÐLŠúPaUšØtH+Ð\Ueâm±Ûç2<‚d¥ùè‡Úf›>û]€V(Ï1Ù“f½Ê‚/O3Ç»šUž…û¬\çR‚ëàÕ.±Ä„(¬9áRªÿøìS>W;¿ë¯S)ëÐ!ïW¿WãZoÄ™7½‘!»{cLõòpÊ=:(§bí}pùH1NÌ³¶òðÂg­
+Aø;Þ+£ëꉐ‡år‹
+;Á›ÂÆéûŠ¡kŒoK€›çŒ®R⋹6Z‹!»RÃÝ>Àª×Qá‚\t¬T„Ê´ÀdøhÈÒŒê7*+Ý¿m‚añNî­s½­,,—ÞaÄ–•ŠÏ¦1ô>iFc#Ù6ºJmcû¹6Ýb¡”¼Þ›a43µ'xy]HY—]…&$v,0ó´K,ñâ'*²	©£Rë    IEND®B`‚
\ No newline at end of file

Added: websites/speex.org/docs/manual/speex-manual/img36.png
===================================================================
--- websites/speex.org/docs/manual/speex-manual/img36.png	                        (rev 0)
+++ websites/speex.org/docs/manual/speex-manual/img36.png	2007-05-22 14:45:15 UTC (rev 12973)
@@ -0,0 +1,5 @@
+‰PNG
+
+   
+IHDR   "      ò¦‡l   0PLTE³³³¨¨¨œœœ„„„xxxlll```TTTHHH<<<000$$$   êYËž   tRNS @æØf   ÕIDAT(‘c`  ögÀøìRÜظ˜ù\6&ìÊÀÀ^ut 1/0|`0à2&„2l`à†(`òñèǘ8@Ô	~…
+¿ð&€W dñ	 i°¢ˆo€öo€¸¨\fÁË*MÀ’ $!^fþÁÉÀàfó(€©ü5 at Gofàüÿ‹eXDæ Æ³ ˜b`à0˜aéx ÄZ_ë20´2¬ÿ)ÎÀ^€°ÄÈց ‰Ïp ±Ù%X=Îà    IEND®B`‚
\ No newline at end of file

Added: websites/speex.org/docs/manual/speex-manual/img37.png
===================================================================
--- websites/speex.org/docs/manual/speex-manual/img37.png	                        (rev 0)
+++ websites/speex.org/docs/manual/speex-manual/img37.png	2007-05-22 14:45:15 UTC (rev 12973)
@@ -0,0 +1,14 @@
+‰PNG
+
+   
+IHDR      7  “ˆeû   0PLTE³³³¨¨¨œœœ„„„xxxlll```TTTHHH<<<000$$$   êYËž   tRNS @æØf  IDATX…íW=lÓ@}ö9‰S793Q‰V²éÊ”1(tÑL€„DÆJ˜¡b(,¨*¤F*bꈘ:³ô
+ªh’¹;ÛñÏ]G-!ž”óçûy÷Ý»ï>_ -ÌÔ¬
+³
+
+0J\7é§hbÀË«–°ë/ÖÝl3§¡¬Ù}`¯„©¯«$±Øe„ºéðˆœŠIÃØ€vA?swÓ1\µjAӍ%®ƒf–fÑÔnSeE}ÛÑPù¢ðºÑàud(À\J9Ín¦²]{âÚüµEó,†bœš?xaMï7'¶•(aSS6ÁêßvŒ ¹@všD8+ðeØdfa`$†À¢¾Ý:3óD~´c_‰òŽ™§ »Ý¡ÏpÈ(“n
+‹=2öhÜ‘-Å3—/yl1¥æL0I9½žˆ€i¸þÅ‘Id
+š 5m8Pç¿FÕ#¦äSñ¤mn'¿·¨Çƒ'PØlãã|ö½å‹¬ª¦?«0q[$IWî`©·f&²ýí0t†è–rÅ7ßåܲâþLÄ	™ócG»ã‰[B¡y؉"2žä.p¤9²xöˆ‡›B3å\â~v’5q2ž
+`|SuøX3[Á<í‚nZ¬FŸ7xŽŠ´ÜŽåhG†]1ßëQ†qaº@;û?Š	æ¬Ýü°|^ë§Aõô†ù=iÎ{'§»&Ë4Ã,å“6;dÉÏ!qÓ/Û	ðâè0˜ÊïŸE&Û?`
+ÛÇçјt³$G¸‡YDŽ²@obûƒ×îl"¯ðŸ­¹©ÆXüŠÓÙî¼”|‰Èôdñò¡ñè}™ÈéêVò~ìÛûaØÏ+ Ùö³
+ÜZÍèÁp%y3°eëD~8ŽÇאӗ]¼+Bžè_×ÄJ°P?
+,KaYہlâhɏØ^9	Ãï’a9"RøøÝt9;`Jp¬oE`^ s‡?Òæ£sh£Zðö`ÜɃSØ,áh£ZK¶´ò|YœN†ý¿ïÁ~É€˜ `    IEND®B`‚
\ No newline at end of file

Added: websites/speex.org/docs/manual/speex-manual/img38.png
===================================================================
--- websites/speex.org/docs/manual/speex-manual/img38.png	                        (rev 0)
+++ websites/speex.org/docs/manual/speex-manual/img38.png	2007-05-22 14:45:15 UTC (rev 12973)
@@ -0,0 +1,8 @@
+‰PNG
+
+   
+IHDR   %      zœ   0PLTE³³³¨¨¨œœœ„„„xxxlll```TTTHHH<<<000$$$   êYËž   tRNS @æØf   ôIDAT(‘c` F8
+@¢Á```cÀ˜@Ćö@¼
+¸CÁÓ.…
+@f`,à2Ùù60pCÅ'0/`à```¹øYÄi``¸ð@( t'Ãdž~fð7~kƒ7cØI@]ù ¦$ ‡}€ˆ`„ø}7_Ã$–0GDö3Toà`à6`˜ÿː˜¿‡Ä `218ø²üf ‹)¸@'à ÅÀõ"0Æ
+íÄàâVÔôi  sð*nAEåB    IEND®B`‚
\ No newline at end of file

Added: websites/speex.org/docs/manual/speex-manual/img39.png
===================================================================
--- websites/speex.org/docs/manual/speex-manual/img39.png	                        (rev 0)
+++ websites/speex.org/docs/manual/speex-manual/img39.png	2007-05-22 14:45:15 UTC (rev 12973)
@@ -0,0 +1,13 @@
+‰PNG
+
+   
+IHDR   n   7  hóRa   0PLTE³³³¨¨¨œœœ„„„xxxlll```TTTHHH<<<000$$$   êYËž   tRNS @æØf  IDATH‰íU½kAÿíÇíÎe/Ù-D‚°X"xbe!¹*Dr`£\aŸ:•x´õü\R	i;m¼t‚Íå?X#âGŠõÍì÷í^ö„(þ`wfÞÌ›÷~ïÍ›ò°M4Üà^ ¬LÜA([µjìch‰~;•ªš=e½€[0ì)h"@c›ƒlBGd³•SèMú{Çì]%íY
+ÀÈ&V€¾°×xÙŒÄú1ñ˼2©ç—6g…¡N~:ép«ñÍõœÂ
+OÁŸ“ùó"G&ñ؁©Ài=Œc‘
+8±¢¯Yôj‚$?ËÐ%Ή.ÉG ¼ŠÀ´{"šQší0‡x5?7PsšÒF³ìÐ-hÍŸè5îUÖ'ïZ0¯,¤Þ牦
+§‚çI!œŽ ^{vÐa”ǝ—§¢C*òÉÊ“ÛBC3|?KS
+Ŧ²j·wgTV´C™5ñè&<þ"zà@ÄVßÿryç:F0“²êGc—!W”†ÈõÕøP}æ܆Èr¼¾¯Rö’Kc2´þ)X
+§h
+tl`˜³)Ë5-³^ZéKrñUÄ5øvÀØ ¨¨S„ÏiBYªŸJ“*™[¨rí`¾Ë_;>E“—³Áò®Uä3:	Ây>EóßÅߪ•“ÂjÔœ‡Ê´'.õ#<õß&–[«wó	ÝVm¼`=6×}$TôòK2Ó]ïÈ+ö2p›šW‡ì5µÑÜ…Í…½åʐÆÛr—qa‘¤_ }g7¾‚uçÂÏ>€Ð3£ÒÞÃÇ3è\Ž*HK:÷éSÀBk‘ø)¶ý9'¡_Aº!¶’~lŠ‹‹x}m1è#¡_O:} 1}Iz¶#HÓ@˜—ôÒ%?³GŒ9ÅéˆØZQø8‘©Z"·ØÌÜŽÈ®æGXîU.M@ᎠîiZŽ¡ößIñ¸No%ÅC
+RÃs¿èßeãú›–O‰UÞÐ
+ÌIprÏg8×:Çéù°|’)ž¡Ž$äÁݧOûðp–ºýßÅ1—ùqø+¨+³þ…v    IEND®B`‚
\ No newline at end of file

Added: websites/speex.org/docs/manual/speex-manual/img4.png
===================================================================
--- websites/speex.org/docs/manual/speex-manual/img4.png	                        (rev 0)
+++ websites/speex.org/docs/manual/speex-manual/img4.png	2007-05-22 14:45:15 UTC (rev 12973)
@@ -0,0 +1,4 @@
+‰PNG
+
+   
+IHDR        Vw   0PLTE³³³¨¨¨œœœ„„„xxxlll```TTTHHH<<<000$$$   êYËž   tRNS @æØf   ZIDAT™c`€ƒ ƒÿ2`* ‘XÀ T¡ÿÿÿcªûp€a–6^ —›YøôC€´{êe RßÚ€$Çükï€NË7Àc$v[€  ÕxmÆÂ#¢    IEND®B`‚
\ No newline at end of file

Added: websites/speex.org/docs/manual/speex-manual/img40.png
===================================================================
--- websites/speex.org/docs/manual/speex-manual/img40.png	                        (rev 0)
+++ websites/speex.org/docs/manual/speex-manual/img40.png	2007-05-22 14:45:15 UTC (rev 12973)
@@ -0,0 +1,8 @@
+‰PNG
+
+   
+IHDR   9     ØÄH   0PLTE³³³¨¨¨œœœ„„„xxxlll```TTTHHH<<<000$$$   êYËž   tRNS @æØf   üIDAT(‘c` ~LÀÏ À€&®À2x°h@¼
+38øÿ3|XÏÀâ' u6Ò…>¨Ah&ˆµœ3>ÀùÜ C>À”2“h4üGk€€¤	Ø6l€p/0|pa`S˜ 6䢉-lLÙ
+
+ׂ€Ò…Œ	. å,ù7á|Òª‡I×ßDö½À*É•ÀÖ LJ
+€®€zdY`ôC†Oå˜»ð“øYÆý¯>‚¹uàˆå‡:“#mHXÎ,[ÁÀ€W¹?€	!* ÌaúÍÀ„'&‰ðå ÿñ€ •áoÈÙý)    IEND®B`‚
\ No newline at end of file

Added: websites/speex.org/docs/manual/speex-manual/img41.png
===================================================================
--- websites/speex.org/docs/manual/speex-manual/img41.png	                        (rev 0)
+++ websites/speex.org/docs/manual/speex-manual/img41.png	2007-05-22 14:45:15 UTC (rev 12973)
@@ -0,0 +1,5 @@
+‰PNG
+
+   
+IHDR   9      ÄÝÙA   tRNS Ù‰œ§H  ‡IDAT8Õ“-tÂ0Fo9uà‹§žùÕb˜ubU †ÚUL€š)
+Ī0TEÕƒ<ñÃO´ü”•vÛSÉ÷ûò^ò¢Iâ(Æm¯VA r«ïpGD¶&Y•ßýtb2ý½ ‹soAÇÔYß‚ Y4ž4)?§ÊÚו_%@D x‰;‹àе™=šè€ùŒ™b}	„ïMBX?uîåUÉæ¢Y¦˜f™ù	Ô)âØÅð–:›{š“cþC®ÐÇ	5HxIƒÈ‹2š„ÀYU!×rÜÍš£I”oùd¶«IØsú<å]~CW0óŸû×i¯@F®Räë±ñÂ-	”&§¯†Ñî'Yî^ê :€TÃVß\‹r»»s#ÖT–±à?Ußl¡6‘Y«8»Q:¾¶e ’Wªc¼‰Ö¶OkÖª@0>Qm»«T·.Ðî(†Ý«¸å³Hzs#>sµ.Cµçƒxþ?ùtM%ýh0    IEND®B`‚
\ No newline at end of file

Added: websites/speex.org/docs/manual/speex-manual/img42.png
===================================================================
--- websites/speex.org/docs/manual/speex-manual/img42.png	                        (rev 0)
+++ websites/speex.org/docs/manual/speex-manual/img42.png	2007-05-22 14:45:15 UTC (rev 12973)
@@ -0,0 +1,5 @@
+‰PNG
+
+   
+IHDR        oy°,   *PLTE³³³¨¨¨„„„xxxlll```TTTHHH<<<$$$   ªˆÞ8   tRNS @æØf   mIDAT•c`@ 4“ºPŠ]
+Ø9Ù€dvù»@p›˜	€È	`+/8 É ILpk"Á|(`;2« ÊÚ ô(ØlˆX¶±[ˆµˆ¹ANb6&Îz. ˜Âm¡ÓÇO    IEND®B`‚
\ No newline at end of file

Added: websites/speex.org/docs/manual/speex-manual/img43.png
===================================================================
--- websites/speex.org/docs/manual/speex-manual/img43.png	                        (rev 0)
+++ websites/speex.org/docs/manual/speex-manual/img43.png	2007-05-22 14:45:15 UTC (rev 12973)
@@ -0,0 +1,4 @@
+‰PNG
+
+   
+IHDR        ´Â   $PLTE³³³¨¨¨œœœlll```TTTHHH<<<000$$$   Öíêu   tRNS @æØf   GIDAT™c```d€€ (ÍÀÉ@, i•j@Ú½{7¦:f 6 *O ÒÞøÜ½{.©êÝ«Á¤˜äØ]€K=^[€` ¨”uxCž    IEND®B`‚
\ No newline at end of file

Added: websites/speex.org/docs/manual/speex-manual/img44.png
===================================================================
--- websites/speex.org/docs/manual/speex-manual/img44.png	                        (rev 0)
+++ websites/speex.org/docs/manual/speex-manual/img44.png	2007-05-22 14:45:15 UTC (rev 12973)
@@ -0,0 +1,8 @@
+‰PNG
+
+   
+IHDR   /      XÜ   0PLTE³³³¨¨¨œœœ„„„xxxlll```TTTHHH<<<000$$$   êYËž   tRNS @æØf  IDAT(‘µ‘±JÄ@†¿$§InO“ÖB>A|ƒT6"¬l$ÚZ˜«´ÒØ
+ÂÙê,>Að	,}Œp`e‘›Ý‹CÁó/f柝™ýw*_…¾#~ýŠ+¼†0d’¹WÓ’¨t°•£„zaG|$Ž¡Œîí"Õrœ
+ºÂŒ5hâ_
+ý9F§Vã›Äi£#=U‰›ú$\Ò
+I¥­ˆL±VN%kÓÊp6âv£¼ÉdIB—€Îm³1Ϲo"»êâ—žåàV~2å¡}$(‚a~•ìÚ¼ŸìgÈÛÙ†CqOSËà™¨2á8µð˳/ŽÆì½äÃö®T‰$.༧Jcîǧ‹Sl×7æúOÿ?Ì a1(I[7Ô    IEND®B`‚
\ No newline at end of file

Added: websites/speex.org/docs/manual/speex-manual/img45.png
===================================================================
--- websites/speex.org/docs/manual/speex-manual/img45.png	                        (rev 0)
+++ websites/speex.org/docs/manual/speex-manual/img45.png	2007-05-22 14:45:15 UTC (rev 12973)
@@ -0,0 +1,9 @@
+‰PNG
+
+   
+IHDR   9   "  ` \x   0PLTE³³³¨¨¨œœœ„„„xxxlll```TTTHHH<<<000$$$   êYËž   tRNS @æØf  
+IDAT(‘c`@ÜPú?@X\	Ø/À%>0 ‚,|€Éô
+k¡v¼ºÀ.€; ðøøø
+“8Ý@|˜s6|H( RÁ\æÉøm$,@ånÀ¦æƒ˜9ä'Î> ÃsÔ¥œ@†|H€pY˜™€/ @À@fHðóSÙýhà?
+ JÛ|²ü
+ød§à”aº¦™ß°”ýS]Ô	˜ìÔtÈ%¯PËÀMU|œ àã‡y‚ý1à]`ÙZVd³Ùد¸ÀÜrˆº@¯Tœ¨ŒY–]À™;ÔÀ<à çõo¹«k    IEND®B`‚
\ No newline at end of file

Added: websites/speex.org/docs/manual/speex-manual/img46.png
===================================================================
--- websites/speex.org/docs/manual/speex-manual/img46.png	                        (rev 0)
+++ websites/speex.org/docs/manual/speex-manual/img46.png	2007-05-22 14:45:15 UTC (rev 12973)
@@ -0,0 +1,9 @@
+‰PNG
+
+   
+IHDR   5      7Ôý   0PLTE³³³¨¨¨œœœ„„„xxxlll```TTTHHH<<<000$$$   êYËž   tRNS @æØf  ,IDAT(‘Í’1NÃ@EŸƒC;J¶  A²h¡07 at BŠÒaJ$ŠÜ HH°5
+#˜‰&âá¡ 7
+EØÙ%–S%Tð%ÿ™?ß;;,,{T¡S¨q½PSBë,AÍ…GÈ Ù(P…«ŒâeGKæðÛIç°ÿs÷Ñ¥É2Õ6¹¯Hr"kŽ-°ò
+«ÁöKe®àìeº+
+ÖOb12Q-Þµ–"¢ê|vMHœê“oyÚ}ÊHÈçÔ%v¥æÅåÿìm•²+ä¹ýt„Ÿy¢­¹Ã׶ڊm/èsÃE*¢„ûÙ?/½c8ìm§öÌSÌ=od«ÿåÔ¶T'Öš}™îMJ÷4œÝf4²ùl畱ÝE½RWÿˆºL¨ßnâïð
+¡s5Ûã³+±    IEND®B`‚
\ No newline at end of file

Added: websites/speex.org/docs/manual/speex-manual/img47.png
===================================================================
--- websites/speex.org/docs/manual/speex-manual/img47.png	                        (rev 0)
+++ websites/speex.org/docs/manual/speex-manual/img47.png	2007-05-22 14:45:15 UTC (rev 12973)
@@ -0,0 +1,83 @@
+‰PNG
+
+   
+IHDR  ®  -  DH   BPLTE³³³ ÿ ¨¨¨ÿ  œœœ„„„xxxlll```XXXTTTHHH<<<000***$$$  ÿ   i   tRNS @æØf  îIDATxœí]‰‚«¨%!&ég’ÛqÂÿÿêd©*qK[s§£U»Œ1öfy"ò<EñSV°¹æG2;X:¸¹"ÉÑ`ðÒLj°HkHj±}tH¥ý2k3nÓ±(Œ`!£­—I.cxÅtØt\LÏ-L'æÝÅ“Wú’«€4.n0D<Þ¸{Å¡ÀV0ÛƒÌ
+*Lï¾^n&ŠñXxƒ±î‚
+Qà]P,°—<f0<éÁüØØúNn¸Cig«ƒƒ‘T;Á<Öˆo Ùn4¹Œòè†ËÖË;/Ø&äÉÄ™¨A3Û›)²Å<×U÷7£_ò½"‚ù„ õß GK°6‚ÍFD@§U÷·dÉ17s'܁ҤU>èÔö¯­®o p`/!B5ÜC°öӐy°ß"ÝS““÷¡¸ê6DÆ‚kc:$Ü—#i‹´‘[póI©’Ùì$;‡½lXêö¿塺.Û_ˆ‹…U5U×®?{QÆ&ڝ–›êq=Q½±‰Œª£….æŸÏ§ý4¶„ˆfñ²\?m¬¿c)Mtg¬Í§JZ<ç
+—Ó2™YņÅÜNÆ,kÐ@8ÆX®¸,8·Âù5=åñwj¥3쇯LcVçÍ©Ð2,sŽ+d³hû0-©£g&#'B¹Žîô&lÄ× ÆLl7Ý	ØY’&®°1+™°nd™õðf}Ô7ÜÌÎf¤amÌÓImƒÛ
+Œ[ñB
+»¸z°À©ìbûïá(:‘±‡-9…ÉÍtWCq…ÆxÆVpnyU¶y8QcDž66\iNÙc¶Wƒ5®C›tÐC¦=/´1›N;ë%Š8«ž³kL'ïþb-
+øÆ3ÆÜG9ÆË
+ÂXŠ8i¿t)1‚®®æ0&®3(¥ì—|òS»ÿ˜×!L/úÆPt
+O¨î^ªî-ì2Rg,x×´Èè÷û`òÁœùÚòÒv½Ê—¹rÎàw^[‹‰8W¶4õc‡!æ
+ê°—"ÆVw-²,C=WÝÄ´¸ ¸åv¦¦d”zœ5›ÝÖsœïœÝ–’4Oõ ¥l-DØW§á܉( ÙœÂùx“íñrÊ‹h^0>®K
+–c+3dFîàP°™ø‡ÔƘúd ãþKœ([î2…8[aùýÂ¥ýS“ÿPÿ{à9Y®§œ[ö =шҺHѲ—zÚÚ(6à96j¦‰sÎà4£Î nÖ0}›9ߟR*Ì•¯~TLÞJTÏ7þ oƹqK3°Ej_3mëN>
+XóTW†Ø–‹®-2ÖûÖ¿ ¦&!gs&$uâÕóm+ð”ÈQÃe;„mÁKb`ß¾kŸçoѶÂbÏÝšOj×9£7Í®Ž»ñ¶bg I[1&§Ø‚üPz2Z
+Òí!¼€ËJ&ÚbЖ9ióî´E×U)«ÆqláÃ¸¶en¤ò‹Åo;˜ÊÜÏð¶)µañ•qçißÁ2L}×–é®m8¹eÐ_èôäL-[´ÞQïÁ‚¶`ÓÝKý“?ÔK·‚¶xœ-}“UH[T­‘oKçæ˜Dmᆷå½È1™um±[ÄûÇê#XEG¤aXêôÆs_ƒ&C¶
+XZÖVH"³PA[AÒßWæ¾C|Õ¹hïJÌ—öÂ^ÌOJÍ1¢ÀüæÎL,±Ê7k[!ê6-Ÿçª%.”0¿²¤d~êðÝôÍ-¸%Ò}’ÙM´?×6óß®?×{#ºE
+üò|röê–RDÊq±¤ÙËq×ÄÕVûUËÈÏx?MÛ(ë²%dž{ˆ3»·Õ¯èR¹‡»ÏÄèmWß—ªÇ<=+U=Î>¼ÙóÖwøÞÄø	z,\Ô#;W?Û¿÷Ïàû•™bìdJ@»ãK rtÖ¯÷÷NX'ÀœÊwàÒ¯Ôö—)Ùñþ(¤¸ö%0®E«ŽYÒs|•5übkyp¥-
+v}#®^Ô·ÛÚŠºZ¬ˆ9«À
+ÁÖú¨µIk”·b6Á5L²…^T æ3žy²ú¢.Ձî\b*c¸ùìCÊX[Ñ%º®ÙÜ•ÇÉHÀO°H§@CqõȼÀ<í]½ŒFŸÂU?l$.CÏ,•œh'Î>ö‚ÑSbê^Ÿ1¸iÈ‚-Ø)TàE¥/›ö‰13ùúGæÇ1fM=[ö4€1—uùÁ-§fPwE²©…ÐeÖ˜ uW‰ËÔz–uÇãÃ;![VCë6œY at k‡©›½ÃU,.cç+ûCù²â£¾t¤Ìi¸z‰*ðWõˆ#¬ÑŠe¸’>ÁÎÆM8 zÔ?”ÒÇ=±«ÿ+_ÑñóTÆÉ	L*"V¹u‚øƒLXgBuÈ­ªúõEt{ŸÁ¸8xÅӍÖÿZ†z^ëô{\+aÀ…Ò¡Ę»iåùWѯk¤Þàé¸xÀ›¯'ŒKÉëÂìäfçÃåFÂÆågZ4}"p¹âׇèV³”ÈŸçËGÁá;·•N¨œ”ÅeFh¤©ªÂÚ'×í„ÁH0~àS¤ª€5q3®<JræmâqÑ5Š
+ÜO¼¸­Ì`€Rn'd®n—®>H\®‡4Û¬_Øbk0Oÿ°·oóšÉX3Á<	ö˜sp]Äðށsw	:‚‹çàŠZ\q'†ž´Ý©þ½ƒÿAµÝø›©êVYþÛ *#\£àC%“ÎáO,¸Ùä@€ …ntðØç±ÄÕ’‚û-„…ËÉùêcëÃ)/{:ª’#„søÚ¿E$×ÀÚP$Ýí³†Œ€¤.;¤¥Äi/‡ÏÑÜ/µÌºG±æ4·	Bà2Ë.Øž㥅‹ŸR™
+§‘Y…’[%4¡] ë\€W¦à²r†‹¹¸¢ 5
+ú’´ž\ÌÇŘÛêY(3øÊxbI!\¼0.\BêúÞÃ5f¢ .C	§ËJª„4Ü„óÞJà
+´—|0ý}S™|È\€~Ô k*03­H"®(ƒî¬ÑÏ3p(}{‰Á¥ÈÆ…©—cq-$ߏºÕ²;\‘òwq²\—äO,³p­ôâ·ÊÜÞü!ݯÞRÏÞÙ{ð”Ÿn]Ÿž®ºê|CîÒ‚o»oÏ@ëÇHt® ˆ¸¥õï»uo€“Æ:gàAk¸¹yºž¢ó
+¹K¾íæÞùö4÷JüŠ‘è|à ‰°ä9%~3íí‰|ÅÛ<îõëÕþ´ ›ºÎ{9a® ¼ëËwî ñüΖâ,ÞÔ	»iN
+oW~Ç}+À&©ÜGàÚ,¹-éã}¿Ýoms,+ÐFƬþr°ÇŽpUòԍιúQÑ~±²ãë~pA‚Gm߸pÙCkÕ<ÎãÍN„±c`r ,,¢_“vcu]é]ø:<D¼6K®¸;ËS}›GÝ¿Ï敖n«
+.‡„ðÍ›ÇeHÊÑC‘¸Ö۠Ϋ6K´ÅêÙjtT@ù¨Åúêd¢˜‰ÂU>©TÒ—(¹yÙEÖªÚ¿v@õìw4û½gvoWXÀm±b'v÷¶ûF®þ#²ÙcRVR&â÷$.®J¸³‰ßëvî\ŒÏp\»ÊˆÂۏHg–ô´G\§|9’}¶ÎÚBãÚå^_P¸ú"Å­»½‚ëuôü†%npàÚŠ$àÚU;píKRp퉰ƒ¯¥ešÍ$\KfĉIyàÚ—ø¸¨uûÙØÑÇåΘ²\þ< cä:‡%…OIÅPùút¢o#l(Fã2¶[l¿9%v4ýsˆ`}¸RUˆ}„+©¸–ʈýÌÊh-Ù–ùâÎ=è/áCÏ€)Ëvp™'-ƒ’½>Êû@b	“qÝ­0
+#“~˜Žk	¾Nöå×à›nWG×ÇÞ¡/Ñì&q¶?îtºç–T\ví;œT·mèÝÆkW
+âZDl«x:†pÕâ…œ[âšý¬×*ÖïFk”—øÅ>¥Xœ¯gUþÈ÷;z÷Þ>YU@á
+íä腝«ˆ}˜Qš\¬ƒsß_}”× .-Î:Š¯ò•#WܾÁ´Ê‡#[@Ö炲¸Œ-oý(À¦Úº“ä«Òpb¿;Çõ{ŸÑ¸†€žŒìTþC_Lå
+W:àNXÑp
+½[\W®âóÄRN®ßKÖj¸…+„ö‘N\dêN;àó91ƒ]%OM$.w~}T¤p=ãítÚ©fᢀù âÖ+Ã*\u\m·ƒÁ˜¡ö­'é‹{ƒ綧:fñe(ü¸èôBb/H0¢ÑbÔ(0…«Ý½é
+¯®{ññsKl’X5¥‘P½ÆŒëæñ§0"¢pa§P‡*&(ôÎÜöCGM]MÃeÄDáÂ|ŒÂå#‹Åōи é•)8
+òÝw~]c㍻P,—ÕÀÕGF÷õ„ˍˆ±ÎÅ…EÐ,›‘Y#N2ø²ž³“–©Â5¸
+þº›@¯„‡¢€Jp\I(¥
+Eñˆ+†Ë©/ -c½Aï=ŽËò¬:ðgâËLá*ÏW¬Pši\TUpCùz"[À¬†‹¸Üq«ïÏåâ5g^ˆÄÜ/ Þ 4ÁÜ8­1öçážâp%‰š·	SæÃø3+„Ì9”Øñ2’.¥s„˼pÅèÒóØû@–ˆ|hŠ=£0®PÈèêÝÀ…è吮7ĪÕË>.?,ËŽB —.¢‘U9ȸ\ïÛÂÅŠáBôsØ7Ð/‚Lýb¸ü½BÁ
+h
+.^Ü> ¸\s£ÖÍႍ ¸ÀØ„Úk—“TãùÜ|X—MÄ2¸FýɸðXx¸LpÙͬ=.Gå¸ÌG.¯h¸8s5{5;–÷œÃ>VÀeÝNÂåø¤q.Øt¨{‘‡‹ÀçÐ|\†¸¸†}éãnvˆ‹õíÅàcÁ#LÙ•©‰(—ñ—4¹¸®ý÷ýfç(.C­Æ:ë¥ .0ƒ'úºÂÅm\ÜÀ¬Î¹§â¸F§\\VG«lŸ†ËÌšn#—c}i\Âå×ýa™€­7ôA0ʫʁTN4p±¸ÜŠŒ%àÂÔظ†ë¸ïϺ³p×Ù¸<3¸ ;‘¸œ‘ G¹ÆÅù*¸à êÒÇÅ!\Nd÷Ž
+£nù¨ÀšyŸˆËUQ×XyrPH-{Å…7±C/ͫѲśÞÉÄÅ(\FˆÄÜi‰sâà=±Ó°.fâbkâR>fÅô	ŒËÒ¸,Kârªq1Žó5¶ŸýO9\J½Õ|-ˆË¾(‹á¸,;Ä5>Ù(._G@§ËöDãB[¬yqµwol?‡X\¨uE^†Ø¸üýš{ÄŠØò¸âÆþ„ÌP¾lOn¹u…⊎F(v}ºò¢¸s°l	\l\´A—½ñ¦0.ž‡Ëºß.ÙU˜Ž‹vZïÔ%~wj¢œ"qeÇT¼<.Äý‹p¥{Š×°\ÓÅ®½
+ãšàmª¸µòkºÁ…äÀ5ÙÊòràÊ”­àjÈó+±dÀÝgÆ¡zaönq	úüÊCYRü#¨CN¿fÑ9{Zwø€m9G‰
+»]_àã¯ëKk ŠQÍàóµ\/¬¿Ý|#´³ì媿¼2Dž=»w|MÝY5€åsk p¿*ß~è°oäTo\:ûrp¸<{vï,xî7äXï›4 ÷
+Ÿ~È!Kê®–ØyOà*O5¬™h*Ñ°«,ÖמO£ïä.ØóW¼î²a×r$&~Åe툐1ÏIšú¯¦—¬ëªí/<¯`Çã
+ÊùÝuºkqH!á
+?ÿ×pöæì¿´$Y·FÜÛ?C+y$5ÀÜþ·¡¸íºòà~‘÷q›KÍEèߌˆ%Û+MnQÚ±þê™ -D×Á—!çŸZ’vmšº~6Ýáå;‹ê¬Ð]#ÙO at sT´êƒ®Òr{‹÷‰ºý{oÄCþÏÚ?íð’ý'Ÿ÷#–³^ób¯©
+ÈA×<Bï,ÖÊ“cÛ1RR‚®¤üñeÒOÒŠšÚÞþe'šÑ¨ýHJ‘
+þHsSýrýçïI?A^	&UOÑÜ—–§ö¿n¨Êeoý|a—ó諒üí
+Þ«uí[0Y9þtú*–¹”¨ArÐÕÊãqfµLõê|{²×óÒÏ.ð®¡f….??ò’w¬õ½ˆøÑWAºöt\ìÜR§Ör‘RŒ®¿JÖ«®ÕÑ%Ôz^ìb”Ai)ºº“þ"e-]¯úþs“¯»þÃÙ™UìÍÏOv•Érîûîvþ÷3ôÏwÍøË®ÆMÞ?ÂýH%Eéú‹"…÷ƒ©ÿø¥¿èšª—üý׶eãëŒû?é¦_©<di{JßÑo<
+ÐÕ—«?]#N’”ñW!ºØoÁ–’"t‡XtÍ+%è2Ïæ:øšUhº.oQ·ÞÊïé k1	•®ËËxù{±NR;èšU/ÿåÚž÷õú&üžÌ®Æ!óÊÔ¶ëÄœ7mGñšS¦Ñ¥Žâaì(]‹Èºìã?¹ízÈ’M×øÆ-]_óI]'ëˆCî^tÍ'Ó‡É]_óÉA×®dº¾f“ƒ®]É,t|Í%]»’yè:øšIf¢ëàk9èJ”ÌóuÉ\t}-_ë~¾qЕ(_Cןàkåïk5žís½QC]ßÉצébÃB
+j­J×WòÕ­]X]þ]Ýôµ Mh»>­˜}þÀër¡Ã]ü$º>E’¤QÜ
+™-9­ÚšAŒ%°^[¢Ï8¹gHÒõu[nËSÜÌ;¿s™›®ÓwÑŝ_÷Q2ØÄ
+töÒõM~º¬ò•EWj‰œ‡.ݼ}ÕFM¬åæƒXY“.óz Œ¯:J),fÅîñ•µ86¹DÎEWK˜rYmRX¬n®·Joïtu„õ•áWðe¬/·®ìµÌi|mŠ.¦Û®/àküB”ÙWΓtºR‚,C×··:QêÚ*w{¦‹«
+qï§Æ3.‡Iž,ºÒÛ»¹é’x€AÊÎäÔ÷œ0¬öñºˆ1²EºŒQØ^å4K´8XÇjr1ºêë™±Ë
+ݪ(—.åä<ÛI£6æ6ëPÈRȱܩw»s;ÿ		aR .âr!Š[>] l't}z¢KŠ±ýàçüÓ¾Ødºàåé"éb}í2ŸmŸ.™¼V”Yø&
+UGWÊÂÑv/ÿ!6qÌ¡ËF¿ñ.¾\NT17Ѩx[È>n?ùEUýzÞèRèb²ˆ}â-Óõ –cÔM]j€Ý³)¸7
+±'"DV…›·^üU½N×BKh?ðlÌt1c.2‚3“‚G]1v}$õ³èR1Ü ]f—Ý››ž‡.feº MwåÑ%÷º‰¯´-…X¢<ö¹é97d‹€[Áƒ`¤¹P{!æÒà]­ŽQ¡èšÂ×Ç©ˆ8¸*ÇšE—Ó›„¦é>.o6ך*neé’T]üXÒpº"qñRCksæßµ
+äŽLL|áyº%º]NëðASÏ
+å*Ó«é £ cU†•IdW²Ùé
+Ï„Û4òlÛH¿žIü¥è}õ‚¤¾ü'FVé‚Cy»’9qîŠÑÅÜMf±)x>ª´ÒU€.?Yw ô£ŒŽ¦èdVƒqè¼'ÓècˆMÁ‹<Ýp6ºX$csÓu2†ð€©åè2#c‰CWEéO¥‹#¾'(±pá˜6ŠÈ€¾1ÃøS¹³ÒÆ­'Ž»JÒ%…¬¸g¡êDo‡®AôACNW£ª<P˜.û>ƒ.90º’ùâ½5,r‘ý^òIÀxZÉù\ºˆVM‹stƒHÞ÷™?(Ù€v$
+{¡KO¾Gø­Àtù‘¡
+*D‰¤K×ÉäÓ
+U€.2FWn] ëq½BgÈ‚~A#KÐ…'pVeˆý8º¼”Ç;¯†b/P\Üm
+níÈ+Ö/hc]ºùÂ!ñFH‰¥‹[¨‹Ð%ng§«ñ"_þo…®˜¦Õ·]œÙ¨ãJ¤+¡yúËÿ?D—¿¹ª€óèÂbCKhF^/ÿIðžÓlt¥ñ¦Ëjm&Ñe7®…èJíÈÿ%ºà]„gìy]¿×ÔI(4žˆMÓEŽº€·0‹ÐU3¢Ï"éRïͧЅ¼Τ}ÏœBU¿EÐåäB•a¢_ !8H—*ÓÂz™t¤>lý)¦C7eèBë_ÄÍ“)tA©º=º8–Séb\©'éêž:¶h|„L Iéét!ÅDU»]”úo£‹®¾x˜.nÇ`cté<7‰®@åžJW y²éâ™t²!kÓ…´áÐ…J k¨é‚t9Qß]CúlŠ.Ä
+(.T9ç.]xaŸ.¢fŠ*Š.‚ÈÁ©4]¨{ v¬õ‹ K©°ŸPõ-ytEZÓÅm7#à¶éâÉtáqÝ]ª
+ðc2?]~Èdº\ùtiÒ6@ª¢«sà]ŽS9º8âO’.+Có鞤ÌË\×+]6¢
+ÑÅ–{5§£fuºøzt
+Ôzt©À¦Ñg„$ºúz¡'‹ÈW:M—Û¬E&ž.Ä÷ø ²Ib’¦«®*aœÒ0¤÷Tº \d:sÎI é1#¡nvºPmÓè’_7Ü~ÎÆZ
+.¸.Ét
+½{¯‹?´Ê†»¢'…¢	6]¨˜UD$]vây‚w=1å)=Œ§4EkfºT¾Ì£¶4]xƒ‡WLFá!±í2ZŸDºT÷Äïü£‡®!æHƒEÑ…<´sµ[#Ã%ñ'™t
+¡¥vM ‹taí5vC—߀Òte°5. íî$“.
+B"]Œ ‹ÇÐé¯#éÍÀö"£‹ÈéåébSèâ`l
+ºÆén¬½™A kà!HQ*]9‚Õ ËÑÅÌj° ]ú?“®ÑQÝ›A†¿Poyä&E#'ëÒ…)Nc¬<]§k¨Äì
+¤î…Z|º”j'r–ê²1ºP™F—µØcìútq ݍ§Jµ-ŽCšÈI²º´VJŠÑ5xæ~
+Óō¿c´¸Öè[.:ˆ™Ù<™¼u2`£‹Qt)n¢èR\¤K9¬N×X²Ö¦‹£k¨7º´»ÝëÐU,‡"¹!ºðÎÜNè‚7ƒ.6Òå‡2þ–|¤£_ at m›.†Ñåa:Ý¿’.]Ò=tÛ£‹ÍDÛ
+]¶“u·Aº”c]p¡«U’®rleéqš²_ºøèÏtÐ5+]Ìè¿*ǃ._MAõuà”†(›Œ¤Ën±œNÑäAÔ
+É¥K<©bm² ]~¼¦Ó…ðkc_AW}®Dà”†(›l
+]hyÐþ`ÇdºÀÚsQÙEÛEÑê_tÁ¡HºVf§Ký]Ž.ý0®cÜùuì.×·Cä?“.Ǧ 	®>^VÀÚ›éjfAºÆ‡	tM5†D Sµ]ºúh¯@ð|YºPÕTf!ûFj¾­ý7]dJC©µºÖî隣«±ºÒôtÏ6L×Ú²
+]d„
+ÓU0‘·JÛ]	
+¿G°!†þ9èÚ’Ðt±ƒ®m	Þgdº¢Ü&)ü69èÚ©,M$]Ñrе+™•®ØIÆ\‚%Ò•c`NÿÅ
+ÔæF
+3Eæ «„!ØõÚz×j²º„ùÔ5rÈ!s‰^p–s[n_ÿ¸@êÜ)ù'&Ä+ÍÄE­—Lñ¯
+DDH.Èu‡TÊÀ¿Ø4:7,Å cc#–û[¼ïÿ¸@bø'ú½"ªèD—ר;Ò¿6A<GÝQžXÿ?SwTŒè“)-¹]Ùµéüǃvù'&„H3Ñúe£îHÿÚ@D„ä‚ÌQw8@·€Sø/ο<¼N1pÈ!‡rÈž$f09È£’>{ßul§÷¢"eñxÝÚ–ü^_û¾Ww'^â՝×ø¸È‘ {VjKÇöÏùwíˆÿM
+LseÕ¹9³ZÈNXw××T쇽ž¦&‚eÑšë}Ã!)r…ëî@ÔÊ<Òûö³HtÊÉÿQ²!âR#    IEND®B`‚
\ No newline at end of file

Added: websites/speex.org/docs/manual/speex-manual/img48.png
===================================================================
--- websites/speex.org/docs/manual/speex-manual/img48.png	                        (rev 0)
+++ websites/speex.org/docs/manual/speex-manual/img48.png	2007-05-22 14:45:15 UTC (rev 12973)
@@ -0,0 +1,7 @@
+‰PNG
+
+   
+IHDR   )      ãsX©   tRNS Ù‰œ§H  DIDAT8åÒ!WA†á‡=q‰o|â_|0WQkDq5U­ Š¢¨ Šš¨F5†õàÙ°žxÖWì¦@N8PÑšº;ï¼óÝ9wf/LÎÚÞfÍ*+-DS7¼:;%LZŽ¦òQzô=°Å33!ÈtÜD’¢Ì|eŠnç™ûJù´ß3!äÄ6ý^\`þMhѽû€û@
+GK‹/æ¾™îLØ©fÌ¿”rLbRD4Ç‹AÔ‘ÔU‹³qBhvH-ú×Fòe»ÎK«C§çŒ>5Mª>R:˜.CCÃi-ÿÑ=ÿ
+Ü=ü7Ùœ¬˜£ÚüŒ"
+”q»e>ÜÓÙG{ƒèyÿh¶à<ŸG5¨®¼óøïʇYÿ°1Ç©:¹º„Õõ·ÔÏô”'?Ú›î]Úã.Öö/ïbQ)(Ý2¿ùÙ^çqJÿ©ùÚ°e>Å€¬    IEND®B`‚
\ No newline at end of file

Added: websites/speex.org/docs/manual/speex-manual/img49.png
===================================================================
--- websites/speex.org/docs/manual/speex-manual/img49.png	                        (rev 0)
+++ websites/speex.org/docs/manual/speex-manual/img49.png	2007-05-22 14:45:15 UTC (rev 12973)
@@ -0,0 +1,6 @@
+‰PNG
+
+   
+IHDR   )     ÿjÉã   0PLTE³³³¨¨¨œœœ„„„xxxlll```TTTHHH<<<000$$$   êYËž   tRNS @æØf   ËIDAT(‘c` 6ÀÏŽ`s; ¢˜™.
+3`LPÚøƒ³ÒÊ0À‹™aƒbl V+ü‡ƒ¸”87\R€°X>(€	+0|àççcžÀÀÀÊ p€ŸŸŸC€¡ÁàRÉˆÓ0ŠÂÁ8•Hþkdàø€*ÈêÀ Ï°Œ!Cµ%Ã~æŽyÏú¾1äý…ªN ‹n†20´1dÁD¬Á‚ïÿÿe`»ßÀÀýÇÿ/@øŒ:þ¤ø|  ³XU
+ÝNö    IEND®B`‚
\ No newline at end of file

Added: websites/speex.org/docs/manual/speex-manual/img5.png
===================================================================
--- websites/speex.org/docs/manual/speex-manual/img5.png	                        (rev 0)
+++ websites/speex.org/docs/manual/speex-manual/img5.png	2007-05-22 14:45:15 UTC (rev 12973)
@@ -0,0 +1,5 @@
+‰PNG
+
+   
+IHDR        BÒÒ   *PLTE³³³œœœ„„„lll```TTTHHH<<<000$$$   Î2ö   tRNS @æØf   @IDAT™c```d€ ,€L2c‘icŦ
+Ø¡ú” l^$L,H“§Âç€iaˆ`6„’…PPã°¹'  y±¼r°£    IEND®B`‚
\ No newline at end of file

Added: websites/speex.org/docs/manual/speex-manual/img50.png
===================================================================
--- websites/speex.org/docs/manual/speex-manual/img50.png	                        (rev 0)
+++ websites/speex.org/docs/manual/speex-manual/img50.png	2007-05-22 14:45:15 UTC (rev 12973)
@@ -0,0 +1,10 @@
+‰PNG
+
+   
+IHDR   ,      Î@H   tRNS Ù‰œ§H  KIDAT8Í‘¡rÂ@E™ºà©‡À&
+D£ˆ Ó)ª†¨"XUQ1]WA†øÄO¦6ñ¬¯LÚЦÓvúÌïî»»•5 jh¤žT²’Ã|ÑrÁāŽH7Î,ÌSþVE\ÑÇý–ù<ÇÇ59‹-F;\èýØ¿@r†“	¨wXÕS˜B YfùøÙÑ{蝪Ë]YPåç.…EfBæœã´Ú„Õøïõä¦È$Ž„Pî
+áÅÐ_ö«ûÖÖÀv
+ÃÜ€„ƒ¥Z¬ô´±<ƽúŸ¦,Q“ü€õ7ÄÊ5‡ÉWÅ7½õl
+€«Ìbq0Øn
+[¢}û3ç`·£¡„ …zqÁ‰ŸLÜØ!±üÄÏÅÖ~äõV ѵjs¯ßÚ±e+¿Ù
+Ñ“­îfÝjçìÕôñbÀõ)¿!.U¯.lxÞm´l    IEND®B`‚
\ No newline at end of file

Added: websites/speex.org/docs/manual/speex-manual/img51.png
===================================================================
--- websites/speex.org/docs/manual/speex-manual/img51.png	                        (rev 0)
+++ websites/speex.org/docs/manual/speex-manual/img51.png	2007-05-22 14:45:15 UTC (rev 12973)
@@ -0,0 +1,6 @@
+‰PNG
+
+   
+IHDR        ³Z   $PLTE³³³œœœ„„„lll```TTTHHH<<<$$$¨¨¨A)=   tRNS @æØf   MIDAT™c````/`€ (-À€˜60`‚
+Aš
+‹̘ ÁÍè€$ÀÒÀŒ[ÐB0ÍB±*™ Ä0ŽBœ›‘Ù0 ×ÅsÅvä    IEND®B`‚
\ No newline at end of file

Added: websites/speex.org/docs/manual/speex-manual/img52.png
===================================================================
--- websites/speex.org/docs/manual/speex-manual/img52.png	                        (rev 0)
+++ websites/speex.org/docs/manual/speex-manual/img52.png	2007-05-22 14:45:15 UTC (rev 12973)
@@ -0,0 +1,9 @@
+‰PNG
+
+   
+IHDR   !   &  ÏÈßr   0PLTE³³³¨¨¨œœœ„„„xxxlll```TTTHHH<<<000$$$   êYËž   tRNS @æØf   ïIDAT(‘c` Ž
+@€p04l±Àd» ˆr€+ù l¸n°¢
+Ž  iAbZÑ´¦ È°ÿÎÀÀ“mYp Ý’ 7’ö ˆ¹	@ÌÄì@6­øÀÏÀÌð è< Àá;Ãnƈ/Xò ú8)r
+ü‡ì²Ì?ÐEŠ'`Sè"$¡¦@W6€™‡ "Á½@0Ìÿ¿€Á,À®àïÀÀd2€)†Mü
+ ¦Íˆ+dðýÊÀÀõbC9’]Ph@aU ¸=I/ð
+|  +FºP‰çü    IEND®B`‚
\ No newline at end of file

Added: websites/speex.org/docs/manual/speex-manual/img53.png
===================================================================
--- websites/speex.org/docs/manual/speex-manual/img53.png	                        (rev 0)
+++ websites/speex.org/docs/manual/speex-manual/img53.png	2007-05-22 14:45:15 UTC (rev 12973)
@@ -0,0 +1,15 @@
+‰PNG
+
+   
+IHDR  F     ÞÉô   PLTE³³³   a™K¤   tRNS @æØf  œIDATX…í˜MˆEÇ_w5Ó=¦¥k×%Œ¸8í(b»9˜èn˜Ú¨¬ñ DXqAW\/aÑ铉ÁÕ€(‚Yƒ1¢æâAE:›Å’ ˆ¢l&Ñ£è`Nâ8eWõWMwÍNÐw©Wÿþõ«zU]¯{À7ÇofA4»«¹­«Ù<¬ÕXûHÐìz»¯Æ»ØàikJ4¹
+ï_%iµí76í^œ÷ÓGxóyxÏ	¾‘Å·c?ÿªÜâ§eتÀ>ˆ>àbÊ—¿ø(l©”C§›X9ŠÃ®,áxˆÈ£ <*øn¼žü;{0ÿÔÔ>¾rÆ6ͺ<å+í"…¬÷äUüjCœC±
+åVØáëÜ1ô(3¾_«LÃ£¢»B”–‘F
+Ö7/D¼²Û™£2uLÊÊÕ;Þ`8çZPƒÓ eQóÛ]oK'VA‰Uzi»Néù›NÐÅÃ
+~-Î54tYÃÊ[Ýq
+éhÕ¢­I(Ó6Ti\PX£ÒÜÒ…ˆ©]O£¨ª¡«t©e^b.¢j¨‹/°ÇR×›\ÕO½¬
+{ÜOŸ>ãõ]ðç¯ÂŠÁT½óˆ=òď›°cjzn^%@”åkQê†b•v’œ–z«¿þ"SŸ~_¦ò¬Ë
+KÕj[¦nüN¦>üã ÃIMùOª†ÿNwâ-¸rªz×I€Ò„ûfbÕn7À*m"£µeŒB•þ~·÷,ŸŸ8 at k‡‹´²+¥'°Uz Fk›qPÀAQÑÛ'±që' ‹7wÏKgvEÔ¢_wZ@ãºÃW}$Œ«…ÔÔá`jút3•$ÑHõëC‘Òã	ó4î‰TC\½/RY,ÐÁÔXTÇáà!öµ2]^ÔÂÈ
+¯3vzҍGsMeÉöj¤MHŽ«:S[šŠýqö7TD}ÚÛð–ÁÔ‹o¼ª~ìEÿòØ N&+#˜/S”>©Øl¾Iõ;XOQ:-Sw<$S™£‡+éŠjÚªTR¾ä….}ïÚ…µläžJ}8ùíÚ…W³‘¹þÈÀfe&e¿
+ä–퇅ŒäÇßߟ,¾IÌø÷MøzýŸ¼†IJƒó¯3¯ÉN»g2’…%¬Ã?³l¿“z_}²n¹
+Ÿ4õ—]FÆ\	iAÝÜZ`ä‚fšsc6rˆùxAF¶ëæ>`õgÓ2çmÔ!æœÉê~3Avêfˆ7êEæÀF”ä¾æd;A:umcä^6ºGºX`¤<wæ¹›½W)A®³žW—´šHnÝË,±˜ld%‘›•ì{ &ùËsý×C2׃䴿–J|¥›tÍÇäõn’$"9“R1Ò¢Ž²ˆ'"Í\Òƒ–Ži»žúÓ	ÈñýG:òy6P~
+”ð˜9ïʆò\LN†¹w˜Wý“aöÏ¿Â~}*”Žÿ¸ô¾omUÄ-_íܽõ,w£S*Æt£˜[¾Ü¹û‹J30–ûßÌ178i(×=ù؇MÁwLž‘N¥`ô®=ŠÈgõÕõw3"*Z6R×öeŒé%“•$8Ó‡Nßgþoh?b aœ–¡    IEND®B`‚
\ No newline at end of file

Added: websites/speex.org/docs/manual/speex-manual/img54.png
===================================================================
--- websites/speex.org/docs/manual/speex-manual/img54.png	                        (rev 0)
+++ websites/speex.org/docs/manual/speex-manual/img54.png	2007-05-22 14:45:15 UTC (rev 12973)
@@ -0,0 +1,47 @@
+‰PNG
+
+   
+IHDR  {  $  ²Ç)a   PLTE³³³   a™K¤   tRNS @æØf  _IDATxœí]
+”ŝ¯êîi6ãnFÅÝVðã<y³—'º
+®ˆž/#©y—î8¢ˆfOO%ekŒQb"Y÷ò4y~ñóG£&Â…½xïô^8ð}žñ’¨MtÕuçê_ÕÕÝU3ÝÈ—¹ütwͯ~UÿúúWý«zfâreÚß’Óø½°‡§yP#½š3]b×¹Ö8 at câ«Pn4O®‡¥áÿ¢·’Oâb !}˜'ÆÓÌ•„¤é­}…JC
+‡L–f¥@ycK'¼òˆ
+W}Øâáeô?áþ-_sÂÐ=»Õª‘*ˆçç%­S-ÓW³š\(t4.Eù—ÝF®"¶ð›ÁoÇEBÒ›/ŽxÓ"¡ztï†ï´A]ÃqĤ#ôßñÛd~39haût2Fòd)
+!t8~5I;pƒÈT½a°‚ѳøµ‚&»Ù¶u8åéöé³hȁÌl[pãµKcŽ¢„4?àr}AŽbϨVQ×DX0¦-b;†ø‰¡‰}%xùPÁûsÞóMz}KTŒϹï&5çb)E%¢&=¯NÎJÄ3m­¹~ y>„´1¡é^´ê§j>cdj¨Ù*ј°
+Å|ºcx5wš€K/´îiÀ²LdêfÓc³Y4Âb9,ºù Âèé×—2DàI;üÊuŠùpÄì4¸ôëQutת&j§^ÀŒèØÓ‡ ³ÐÀIt`?09‡uºâÒŽÄ‘NdQM&M2`ñ¢ùˆã~àñoÍÚM/–…Pê¦ÊÚÙ<sÚ$´óŸˆI‡®íHû}5¬ƒh>BŠá RfŠÄöAbû@Jøå×;#
+36}‚$M,ö˜-®€,wÑþ’’2ÛÙÅ3I^àFºåc&½WR¯¤­5â:E¤éOûÏMŸÔ‚ÂÐLÓïøšUBšßìšÕ£ú‰hcÙ82}%àv—=k6Z¤vBw6.ÁæBà±…äøq¼À
+!€Ù"i&âŠcDu ÜçB4Íœy©ù©Ò:éj¤×…Pšœé ^Zš‚fTPáR¾ÞZf£æG]ȇ6¸*a‹A?`‰°,? MçpÑ]áS,F©! Æbb="Ž~1|Öθv09›õŠfˆØ}.Ð~ðÚ}Øì£;¬ËTì|›1ñáAÖ·\š–1ñ¥b˜šã AÒ´M± ½²ÿ{? 5ê!VBÑÚH£2¦œeºaK¡:¿ ˜TIEûŽz´"hÕX­¤ìI—úЯé¿A/5J—Lѱ–Öl"nÏù(ñ”å£Dè6ÊÝeû©­Fú?T¼|"fÙõ
+©Õ¢2 Á¤ÅRƒñ`¥`üW$³>|Tn›ró`€]ö—O=ê‰öÐËr çæ‰Q	V—]tGYÙÙ²ˆúPPÖˆž9©}¨Öä ž3M8ÇfLj/´R¢¡Z‰ØË”±ì’†e FÆ™ÿúzÿ 7áƒbJxòÛ?\ù¬
+_	€¡S'ˆÚŸW!p‰´ºµ‹Ö˜±5t”çZ¹TÁvjl²ý´ùòyáf!ÌúýC×Ì	)N‘.ú¶%K’G,)3°*¡ŠU¢Ûªö8mʹÉÔ™,MQíBé <½¢ ˆAËÑÿ}#h,­Ÿ¥uaiŸsèsq×W	«vXAºh¶éóñçß<‡h¥j(ïBR°§£±¤(p+B·ÖFux«¦$Õ‰[ú›ðÁä%ëŠ$Rí–>€K6.Þw&_2›R¬\P;ðÐ\þò¶DÃjog×|wŽHµsŽ.T¢'|Ý›OK9@€%~"%,7
+)ÐCÜ[“@¾ÚU#Îêvw4_éÒ‡é=d8}¢<šÇ0ôæ–7úç±$p­šï›qΧ7D Þwùž@Éþ¬8à¨@à‚Wàµq !å¦ql;VsBç¥îqlãUgÓ,¶C$Ç8òÇà<鏻ÐÓ?cêÄ£¶…û—"¯é^k¯Ñ§=µÑó_ø§Ÿ3CÄÚƒøåÀýW×F]=È|å÷
+¯€ayÙƒÔ"& 6Ñ/?²X–|;€uH¾Íœû‰X%yU%êr 
+QFI!’Ï<@a–ˆjSðÅ–“œMM÷unˆ .,!O’$å(Ö–äiÔ9Vô-ºû¼@Lùv
+:È˨¼âsÞ23–2€èl°òá„õÑÃÙ€Ž©!U˜
+hàv@w³žqn€Îù8Àgö<fÂÂÏÇ2çƒsÜâ‹ïÕ…ËyN¢Ç@apÆ¥¾ÝõÅMˆ‚+
+@å!ÖÉ<F€üù#ž9?nJ½úp¯?Äó‘ÎL`þÐîtñœ¡ ´Òî›yÿ¿ÿÙñ‹"ªkŸ°Àɉ®>ãq9Ûr£О<^ÁpU#‡¨”R	Vµ V•ïŽçî~B
+¼xÍi¶xôœyûFåÙúºe’ƒê(T@éü´ªJ»«r*àPô÷% Í•cšöÊgå€þ×så€6ó8ЕJ+EæªÑyPëê`7Õ þPKºá¡ºvh'
+ \24)@`É™4ã FÆi'?Òd `GÌ;wò¦ÝMÝãŒÒ>ÿøEù“ø• Àjiöä&£ q)lh0aãU›¦ÿ`hc“Ühf{­ªCWl¿ÄÔð2ðcF?cФøÁѱnt#…ˆmù³r4üƒY
+\rïüŠPrV…³)7OºxP ØàÜ•¸ëy!€Q–Ÿ7ÛF1q‹ l[ JŸv^¢=¼îc&[wÃ’¸^÷‰	;’ÉWžú9‘óæ'}|&_:~•@=ªaÐÓpƱ½kàÑçT at gE°]¤™q h¨¦{5mS7ƒ‚
+€…æp¥@­<í»ôv&¡À˜oßà è>àË4­€Þž›âPà¤)ó@Þᚌ{( 1àä)s	rŒH»há3®íšWÔæ–Y&ø,¦.tjŒNtMo©é
+D‡A…]}ï—:øÀ™äš! ñ³‡u"ê¡ÌD\]ÐJ[Á^ɺ
+¸äg÷°Êeõî Ðt2PÿÒš2+9«÷ÙP‰nžÿ  ˜k·}ò—°äÃŽV»`dðlèíM‘ö(ÃQÐÛ€Ôæ~¶:xÁ’XØ<k­ñ*Šôv[LCøQU.Àýnåv[k€·ž7ÕÔW×ÎÒrØ{D„ùa ›šÀèv)Ѓɷ¤À2êž&|¥kuhºúFZ+½±ÝÁDZaU94s- Zn†x¹båß»# bI5_Øÿ…æG¤ÀMÞ¼Qö띯M$……H+ÎHÈ' û`u¥`Ø!€c@Ÿáï‚“°âOpœÁ&zâ:<î8‘Am	)ŸËÓ/ 0Ñ»[cvr°pÄénú >ý¤ä†Œî<³
+G¶9aRpxñÃÝõ²vÞj»§oĤêÍAƒV°Åz=ØèeËéW×üéƒkõ
+⻵£t¢ïª­ªÕ¬Y|ïfùùø %_
+ÉãÊšóZÀör1ºúƒÍkµ°0ˆVNØógó`Pí" ó Lld§#q̃¤_À<Ø÷ÜuHØf
+Ìz	â™FPW{; ¨‘è)V¸Ê (Saߍ¬¥”»Î\Õ}hÐ $±ŒaKxfÛ“{F7/N¾;bÎÿá¼yß“fÝ7oþ†Ž.í“æœD\!ÛôvãïÂxB—“äÀLT'Võ{¸Ðf^uÑ)cÛW¿ ­Dºò1e@îsˆØö´ÀÁw‘}¶ö´]®pØRlbÀÄô}ƒúº‹ó|àè/¶†€Á f
+tÍf}soÈq›èhÖ‡DÀ7@æ‰nT+Á7‰U	0¨ogxyÐ*¡€I,A]6éÁÌiŒ9êžoÆʁ:sãÚÐ+9›îŒ#vÜÜ«+6sGoys·X»Èó
+díÁ|ƒpf€íIFƒÎ`¨{	âåDWàT€(ÊS]dßùO'õ
+@¦Ý¨@R¾ÿ‘ 4Ïÿ&ºçā²ïāë}ÿ#ôêÕÀÿˆg!õ?˜Èü®3õ?4èm·uG( öâ–«ÜvÎø8‰_œ7ãŸnˆ«lkw\2oî…³'€üGëjoß0ôTD)é	Hä¥ÌF¢ÍÉø¥³Ï}犁ÆÑBiùÉÊB¢êÉÔß¼óÖ¦,åI¨JÔ'¤ûJòèèlݱBÓŸB.[W;Ð1ÙMM˜¶îôÛÖwœâ¤ÏáÃÊ´»7N2(u(Šâ%‰?uBø-´”ÒK2º22ÆGmY	-£D%Sµ²×
+k^û÷$•>í*S·.!?m%½f ä®62)´¯Ì¤Rg!—Ë”C1!ÁpŒ®Le€…Šy¨µô!Fð‡¨rßI&‡ õþ#!°ï f"Œ„ÌSV{VBæ9.¨%®ʗîöšÐú²?Á¥$,E:¡^\Ž
+ÈiD '¿ç˜÷~ùÆK#dÂŽ"²`Û«X8qÉŽí%2þN•B‚üF(r¡xí¢c¾KÈ郥ë-ŸpÅn9¡Èsiwõ*™æ–Šaá9¡D×:¼O’ï!§ka)mI›Ö-4ßÔíÝ-%Ø”€oe'|„WkWUÑ—2®U07„}ÀŒa¨„—³úغÆh­Ÿ/[döUAÃ÷–ΠÞÉ•-¿/]÷Û¡·¾6q‰„ íàíeÒ.Uö¾ÇƒÞÿé“I LÁ'”Ä·îÐM¯²¾£CF u:}Buë°G¸îkÿ]Ûò½š„ ÞnðB—ÜrÃû´$WšA܆„|0_‘¶ás+	‘1mc’`e²i%a"ý_Êâ¡Lx œÅzïh/•³x(g¼Û6½’ÍÜK>†‡ºº·fa±×_•Xo¿Š5¢ÅijÕl„‰Á9DJB…	o<t½i¢r#Œ¸’G˜°Ú³Þš÷‚'`Tfß=æ„â=k­³|Âj# è̆ú„‰(´gVJË#t»ª!÷ÌÂÚºâ,Ú¥iÄ*ù„Ã^ýjÑ#ä_›´ó¶ï”=·|,r,²FJ`ùà\°é¥µ”@ÓsÌŽSÞ¿ã–©÷ùÖÛ¤æžÚVÿu#_åµTk)j½
+n½_wQ|ì"ïçc<B8?xÖ»·¶Co5ÑL%oâ‘°G(óg t ¢Xhž;.—µtÑ€êäoõr°±O8ú±+]pÂÐú/íü–G€ÎÝâ¨õ&>¡m‰O(
+KwÞåò(ø~9A=ž¹§„â‰ᬡ]¯^°óÛzUOظµäx‹ E÷îÕŒWèªëú„6¤"´ºÁz©P:Ûveµ!„‹DuO"ÖKÛAA"¡ØNwA%§Œ£ DÎ4#ÖQE B bÿÞÔÿ@“IdQ*B 2Kí«ZJA ìê7Üþ'¨åcÚèRbB9Ç©	Ì.͸35¡«B×|ˆ¤Z/u¢ÖÚjŒ©9$y0Îèwµ×à¾`–îú9T	rSæÀd:[Jg Àª•·úLZÙÓ%{ $P'
+WÌ¡‰¥²c̐ÐÝÞ#|´~Sù„®éÚ¢¡Ä®Š¼kìX¯•{O]¥ÍJü–’œ°}àÝò3›&彑ø¡!9Áõ?þ`I„ Jxbÿ
+ã!¹¯ñJðÖ¶é	»ªÜ °«±W„<,È#}¡ ÀO+4õ#¹„Ï•ªÈ\ µT§›J®*!äloéàPÃiØ_tÃÿ*¸2•|Ü¡3y©¤å^ð	ô¹%IðWdý°dií«v=áZŸ¹|8I¨n­:œP‚J+ßÝ謧/y>AÀU×ñdÙjyÏÇ£–ÞÁ(¡Äp‹ª4‘ú¤h–¡\x]ÉûA7Jèr™NÝ^¥
+7l
+~¨Ô\àBTJÞ{hü4ê€ç½õ¹çͽ^ÞùØÈîõGN˜@hÃ{‚jÛÊ;¿·pGäà`~ðV÷´
+BBÕü»õ-ÜñÌ?Âò3Y­<¨¥äu>³óZ
+E$x~œÃ6Ô8¿‹#'~œÃ6S8crBàÇ9ø–T„Ó*¥,žÃp*Â4·Äý8»Å4ϏƒW<ò‹©Æt° $܏c„êäÚf!Xbh¯·ÂoÇ©’m
+‡]•„äGõ	’mŠúÉAj}B–ùÄý¤rÿ	È'”ٝ9ºSr……dã3ÿ¹à–=wý®´QEì*r&<¶pë@Çø©;þã„gw¨~RÌ¡uêBgàè±SwüÛÔzЛmk8í[®|yç{g<þ›=[Þüê/Tö«3Èȱˆ"’J¥Ñ!8€ù;5ö@`þNÝpðžøA½”½zú_½Ñ¾êò‹ÒrÅSýßÒr:g§UÉ‹hï¯!Ê䓱2þIJ¿]”™@2àQ­ðP{MXÆEæ¼
+o|'E\:¤!´óíÜô„*u€½­ø`ÍW ®JO|ï½Á÷N`:ñ7hƒ5¨é”Ä-à`Í„ñW/’ õ`ïÞ_óaì©+&Èâ6v°æB©ãË«˜ˆ{÷zÕ¯%,«%¶w¿Å'Àš¯V­[­lï> Pij@ˆª„¼#ÎÒË´‘ê:Ø»g9¸pÔ’$ˆG"p^ãð¢¡]Ë–ìܘ$À¡K°wÕZzaéóóÜWÞ5ücÀS¤„\ðÒ¢î!IìàÈ'lô<ÅÝÛÿA¸w_—Ðjb”Î.¹‡hèxžb#Bô¨6…þN‚ÔÌÔË!.eÅçJB%#«ÞP2½˜…‚¿’^òY”9/ù‡ªÀ• a×ýz:#”÷=¡Mœ?¨ÄÏJüüÁLMèr	cäÇ)]pÎ@ºè²¢'rþÐ@`©œê8Á“ôçç¬¢aòlR•þÌ¢O(`ñüþߺܪ÷=›àüá˜ß¹vÊÀÀ2¼à}·cÑWI`WPiûíç®ÿÑ&ý·w.:}IºS׬_¿É˜°®ØqB
+BT
+°abøøœžUO·ýà:    IEND®B`‚
\ No newline at end of file

Added: websites/speex.org/docs/manual/speex-manual/img55.png
===================================================================
--- websites/speex.org/docs/manual/speex-manual/img55.png	                        (rev 0)
+++ websites/speex.org/docs/manual/speex-manual/img55.png	2007-05-22 14:45:15 UTC (rev 12973)
@@ -0,0 +1,5 @@
+‰PNG
+
+   
+IHDR   #      dìR   0PLTE³³³¨¨¨œœœ„„„xxxlll```TTTHHH<<<000$$$   êYËž   tRNS @æØf   žIDAT(‘c`À
+X 4?s10`W–†ªç) RŸq¨Ãx€†²‚X’¸øxHЋÛ9ûá,~VÊ~¾y VP€‡ÄJædàO`«c|ˆ¡ƒ~€‰Ä&äýÌaì1{òl†Èw5XC…>000»leàgúÆ0*”÷B`k?熗ã÷÷%bµh ÷ªzŒH  ߺ¾%†Ã&    IEND®B`‚
\ No newline at end of file

Added: websites/speex.org/docs/manual/speex-manual/img56.png
===================================================================
--- websites/speex.org/docs/manual/speex-manual/img56.png	                        (rev 0)
+++ websites/speex.org/docs/manual/speex-manual/img56.png	2007-05-22 14:45:15 UTC (rev 12973)
@@ -0,0 +1,15 @@
+‰PNG
+
+   
+IHDR  P      Á”
+	   0PLTE³³³¨¨¨œœœ„„„xxxlll```TTTHHH<<<000$$$   êYËž   tRNS @æØf  xIDATX…íWÍkA›l6›î¬ X1Ç‚`÷R/^"z³‡z蹩íE²ÿ€4b"Z+xô#ö,RÏIQðà¡=Ëz±VD†¶T(-ã|ìNf’ÙÔ)ù…Ìî¼ß{¿y3;» ýØ+Ÿ[ {Á>ÁiÈ‹KFlÉTYqT4œž’¡Še¤½(²
+Šð ÌmÄ‚ÆnÈ\I­år‘>mýK ¥TQÒjË:™I¹’
+eÖÙ·ïÄccòøT-€íwlF·Ð6kt“ÑÖ÷ºªR9`'
+«|b¹ª-^wH÷ø?&ü2ÇœÊtàsWØ,#^ݍh}ÒWÄmq4O]± ¬P¥áû0ÛfÑ çbTtµÞP•r€¢DŸX%;Ám¶ÏE‡hÕ° PÜâ$íÇL=¦ˆª(o¦ÆTCOžß­w‚Þ‘à?!M¥ÚõôJØ@)›U÷¾%ç«Æt–
+»Ì¦H¼x4÷Á¿Ö;fƒ(àŠ {EóP†øšé„ζyO[¦t-ž®Ï¶ñzÄ+E´4|Š¹
+
+ÅÅނ͏)ùÌSºìŠæÊ'ÛÁ<àïB!IÓöjÙb®‚bÇKbåµW¬Òhî¸À¶ŽºsײBtˆ65Û(ÝBÉ2G”r5óm°<‡FËQ£ÿ¼b}‘cÚ¨N7z×.¯ûQïS.Úìl1=PT÷®¡xšöŽÜŽÒ£à/#í峟YàLo:þ¯}å3ËzÔÍÃh8"kåfd܆$Â̯L]ÿ”ØGž›í 'J—w¹Õºwî‡b=û˜ð‚ìàEW3J¢Ç÷‚$
+ëQÅVâƒTy»ÙJ‘G²¿<jüÈma½[?¯%Š*gÝç'jŒ$=~((“Û`|RÓÝÈDî¨PÅ"Ê¡ð(3UÑ¥òNuì•á –GL'ò=‰Ò"{é
+=°·áçHìï¼|ÈÞk™“ %¼0}D¯¯ûÉë0Ö£Ö¤w§ò #ü>E¾+Ñßü¥\PaÖµ½ö¹V
+²-ÊÇd{uGÍ“l)‰:O¾òX¦QqÒÐ¥òõÁùy+M^¨R•³½¹0Ý»˜¼0߆…¿ËlD‡_ƒ›à’e™x7¤É;„TþD^_õ¬R"fGdj³ƒ”0ƒµiÞžöùŽ1G
+0À ‡¿ž+µÅ¼â'    IEND®B`‚
\ No newline at end of file

Added: websites/speex.org/docs/manual/speex-manual/img57.png
===================================================================
--- websites/speex.org/docs/manual/speex-manual/img57.png	                        (rev 0)
+++ websites/speex.org/docs/manual/speex-manual/img57.png	2007-05-22 14:45:15 UTC (rev 12973)
@@ -0,0 +1,5 @@
+‰PNG
+
+   
+IHDR        €»Û   0PLTE³³³¨¨¨œœœ„„„xxxlll```TTTHHH<<<000$$$   êYËž   tRNS @æØf   ƒIDAT•c````d```€‚Pš•á:àn ‰30ðócH! ó…	`‘ü¸õ.Ûyp‡¼ ²„‹…›hç/†WxlD3ÓÝX ãüË0&¿‚ãú`&Ûº‰¼Ì`‡gÞK : d_û¶…R
+Ĺ€°ûÀà ­ò*䰝v    IEND®B`‚
\ No newline at end of file

Added: websites/speex.org/docs/manual/speex-manual/img58.png
===================================================================
--- websites/speex.org/docs/manual/speex-manual/img58.png	                        (rev 0)
+++ websites/speex.org/docs/manual/speex-manual/img58.png	2007-05-22 14:45:15 UTC (rev 12973)
@@ -0,0 +1,5 @@
+‰PNG
+
+   
+IHDR        €»Û   0PLTE³³³¨¨¨œœœ„„„xxxlll```TTTHHH<<<000$$$   êYËž   tRNS @æØf   uIDAT•c````d``f€Pš•p7 Åùøù±H ó~ )ð «šÿ €[ï¢ òà yÄäb»åÃo<6¢™ÿ…Œó/Øü
+zâ`ÛØÖMd`€èϼ— eò°_``"ÊT¢Ü ef's§æ±    IEND®B`‚
\ No newline at end of file

Added: websites/speex.org/docs/manual/speex-manual/img59.png
===================================================================
--- websites/speex.org/docs/manual/speex-manual/img59.png	                        (rev 0)
+++ websites/speex.org/docs/manual/speex-manual/img59.png	2007-05-22 14:45:15 UTC (rev 12973)
@@ -0,0 +1,4 @@
+‰PNG
+
+   
+IHDR        €»Û   0PLTE³³³¨¨¨œœœ„„„xxxlll```TTTHHH<<<000$$$   êYËž   tRNS @æØf   ~IDAT•c````d``V`€‚óPš•p7 Å™øù±H ó )ð€›äÀ­wÑyp¼ÀÀÁÀÀÅÂ` ´óMèæ F!ãüË0&¿‚Cÿ0“mÝDf>03ó^C#ˆÅWÀ~ÁäÊÁø  ç3&ó¼y«    IEND®B`‚
\ No newline at end of file

Added: websites/speex.org/docs/manual/speex-manual/img6.png
===================================================================
--- websites/speex.org/docs/manual/speex-manual/img6.png	                        (rev 0)
+++ websites/speex.org/docs/manual/speex-manual/img6.png	2007-05-22 14:45:15 UTC (rev 12973)
@@ -0,0 +1,5 @@
+‰PNG
+
+   
+IHDR        kŒ`   -PLTE³³³¨¨¨œœœ„„„xxxlll```TTTHHH<<<000$$$   ükÄ   tRNS @æØf   kIDAT•c``àc€ V0ÉÈÅÀÍ€ |L`ê&àhØÀÀPà‚EÞ2?“é ƒ-ˆµ(H¼b``bHÄ®—óàž C3Ø9˜&€šs¸À2¸¯h‰Åˆ·
+Ÿ@  Ù³®nš     IEND®B`‚
\ No newline at end of file

Added: websites/speex.org/docs/manual/speex-manual/img60.png
===================================================================
--- websites/speex.org/docs/manual/speex-manual/img60.png	                        (rev 0)
+++ websites/speex.org/docs/manual/speex-manual/img60.png	2007-05-22 14:45:15 UTC (rev 12973)
@@ -0,0 +1,12 @@
+‰PNG
+
+   
+IHDR   \     ï
+‡?   0PLTE³³³¨¨¨œœœ„„„xxxlll```TTTHHH<<<000$$$   êYËž   tRNS @æØf  )IDAT8c`€ F†¸@ s`“>Ä\lø.€U1r10]Ài&àÚÀÈÀÄÀÀŠ"îÀÀ"Á2´ EpVƃ`Ð#àâhc9NÀs
+È5 ã?8ð끁
+¤.)À%>€™üÀšÀÀ p€áå #Ä×ü èo`d idàâËÀê€Õ³1À‚)°ù	äºsDmdÇß tyvý
+ƒD8ƒÃ˜i¦XnCdì1{ƒ¤a
+„‚äh”0d%0€"Ìíj°f`ø eŸ 
+Xp)gúÆ0a8_†r˜cÚ²€$熗pÕ,ç!)çÿÿÉ™l÷нŠ
+ÀÜ9
+ð‚,    ‹‹wÆ÷ÿÑ  bĵ"ó	    IEND®B`‚
\ No newline at end of file

Added: websites/speex.org/docs/manual/speex-manual/img61.png
===================================================================
--- websites/speex.org/docs/manual/speex-manual/img61.png	                        (rev 0)
+++ websites/speex.org/docs/manual/speex-manual/img61.png	2007-05-22 14:45:15 UTC (rev 12973)
@@ -0,0 +1,8 @@
+‰PNG
+
+   
+IHDR   I     .Í“   0PLTE³³³¨¨¨œœœ„„„xxxlll```TTTHHH<<<000$$$   êYËž   tRNS @æØf   ôIDAT8c` F~l  «¨Áy0Åw¢‚«"tÀÒù¡ÈT€ˆ80pƒ)* ~†"ï`˜
+`8ÀÀÿÿ5,@ÿ1ÀÒØp ã?( ê‘E?(€b/€`B@"Ìœ o„Ø@B, i¨*d€=V`YÆ0Î!€&¤©*„é;ƒ~ˆgHP0ö˜½ARÇ<a
+„ɏD2t5XC]â…10°~ÂTÅôa
+Â(S`>à+ÀTÅ9á%\‘ÝÿÿXÎÿBRÅÿÿ,€™L°ä4 3cz†Ê
+K    IEND®B`‚
\ No newline at end of file

Added: websites/speex.org/docs/manual/speex-manual/img62.png
===================================================================
--- websites/speex.org/docs/manual/speex-manual/img62.png	                        (rev 0)
+++ websites/speex.org/docs/manual/speex-manual/img62.png	2007-05-22 14:45:15 UTC (rev 12973)
@@ -0,0 +1,8 @@
+‰PNG
+
+   
+IHDR   ;      )-N   0PLTE³³³¨¨¨œœœ„„„xxxlll```TTTHHH<<<000$$$   êYËž   tRNS @æØf   ìIDAT(‘Í’½
+Â0…Ÿ!2=
+=
+#eF ¤¤¤‚tŒÀ”HdØ€Œp…ñ9q~B¢@âIw¾ÏO9_,…‚®®/;µŽÇ&  â<Fø0òß¾U€ÅHuKÛTЗý‚Åp€%fM_ø3Q£>3oè2d< Is<‰XÄ%¼x±g9âåt9]JöuSÓV:ý+Nkþsé'ÀM©!“.áå&ì»H$:Àž!á½™¨ž
+~fi$ÈDËŽ¦%õV‚8Úöºš¤¸½Ú–ênÆِ)]Ûª›º¿Ä™ðV¡úâvþNO̹>RÀšY    IEND®B`‚
\ No newline at end of file

Added: websites/speex.org/docs/manual/speex-manual/img63.png
===================================================================
--- websites/speex.org/docs/manual/speex-manual/img63.png	                        (rev 0)
+++ websites/speex.org/docs/manual/speex-manual/img63.png	2007-05-22 14:45:15 UTC (rev 12973)
@@ -0,0 +1,6 @@
+‰PNG
+
+   
+IHDR         qb¾W   *PLTE³³³¨¨¨œœœ„„„xxxlll```TTTHHH<<<   ž4/z   tRNS @æØf   pIDAT•c````c€ƒ@xP Xž‘\Г+¸äÅìe@oT3œ&/@]@.è\Û uï(+ú̱¶
+ ,Ù
+¬`•7÷î`àt€¹€Ì:@¾`  ²læêe    IEND®B`‚
\ No newline at end of file

Added: websites/speex.org/docs/manual/speex-manual/img64.png
===================================================================
--- websites/speex.org/docs/manual/speex-manual/img64.png	                        (rev 0)
+++ websites/speex.org/docs/manual/speex-manual/img64.png	2007-05-22 14:45:15 UTC (rev 12973)
@@ -0,0 +1,8 @@
+‰PNG
+
+   
+IHDR   $      ÝÑ ¼   tRNS Ù‰œ§H  =IDAT8Í!TÂP…¿
+Ž†av’×%Y¤¼¶à(Z–¤¬X’À’EÖ!­ŒÎ‚ÇâúV=[çuÃä ‡y˜ƒ7ý÷¾ûîßS 	vì¥5Q % T€Ú[zy¢Âá:±‹¿«mP¦©¸þfêÜ;øcAQ`Xë ó͍ü’Ã=)u¶\‚
+²™A¾°qñdÙ“ªñ%¨Þ«’äåbËs²†QP˜÷Pa­=!^#Sà‡çÔºžëœ~ÜdgקFTÚ"$ž…Y²²:øU=³ùçí+ dã/£~`’ca§ÇLwf0ìʹÃX
+¨Л½·§»¦D¿ jiÁWÒ2IhiàæijÛ0Ó¥Àª
+E’e>²˜ß²ì¯G¡—õóÕƒ1§éù'9xæ¨iÿuÿËT	Ÿ®êh5öF:    IEND®B`‚
\ No newline at end of file

Added: websites/speex.org/docs/manual/speex-manual/img65.png
===================================================================
--- websites/speex.org/docs/manual/speex-manual/img65.png	                        (rev 0)
+++ websites/speex.org/docs/manual/speex-manual/img65.png	2007-05-22 14:45:15 UTC (rev 12973)
@@ -0,0 +1,6 @@
+‰PNG
+
+   
+IHDR   _      ñ‰D   0PLTE³³³¨¨¨œœœ„„„xxxlll```TTTHHH<<<000$$$   êYËž   tRNS @æØf  jIDAT8íR;NÃ@};¶Ã6% !,:DN ‚!"QÑ Ž`ª4NC‡N@Žq‚ˆ ÑpŒ- Bb™ý8ÙXŽ¢ €'yvÞ¾Ùñ _ÇÄ}i>]Y›i¯!2öû|"#Ëyݬc“u3uëÁß9Ýhý1¹ŽÇ-ÄT»PJc¸±œ<8B±‡<ÁxÊɶܽÍÿEÔ½*3Þ‘éšÝXÒË#8.©Ä
+$Ú¸.8×tE·D&,§æ<É ¢ˆè	Ë“ýáxU7Ô2Ë©‘ÝHÖ\QË&sÁ©Ž¡X‰ÿ]i³6·µ£ÍF…ÞÌâQ˜÷Ñ; ÜNí…&Ó×ê/oã^pìgÐÉ%pv[Öƒg#î¢øë³€sš•ô´;§‡=ljo‹|š(
+iØx€È}ÑöÇ IoIÝeèû	Ô+xŠ‹+œ¼Uèc“,/õ®¿X¯§d¥óÞ¸UëÿX€OŸÚR‹ê2ÖE    IEND®B`‚
\ No newline at end of file

Added: websites/speex.org/docs/manual/speex-manual/img66.png
===================================================================
--- websites/speex.org/docs/manual/speex-manual/img66.png	                        (rev 0)
+++ websites/speex.org/docs/manual/speex-manual/img66.png	2007-05-22 14:45:15 UTC (rev 12973)
@@ -0,0 +1,11 @@
+‰PNG
+
+   
+IHDR   ¥   7  謧7   0PLTE³³³¨¨¨œœœ„„„xxxlll```TTTHHH<<<000$$$   êYËž   tRNS @æØf  AIDATX…íV=ŒÜDþ¼öÚ³ñÝŽ+¸!¬(T,E$¤±(ÐI	Š?Z¨( 1E”H×L„BXÚÛ†‚΂’f9:ª•h(·£õP$²¼73þÙµ7ÙˆŸHïÎ3óæ½}3óþf€ú2HÆ1kòX:aû‡›ª}= ï"FbJýlM(£¿ °„³½róÒÁÀ`‚˜”D4·,ÚrF¯JèSˆÑk²æŸDÎü­S»Yð‹ß|p½TëT¹þ¯ ··@äωó\èù§ûH·‚H.ÛëœóºVOtK‹÷z]lvò ^™Z¤2 jM4¥%£.=ÿ"”n33Ú€Úaíã‹wP¢Qr‹¨iãY丞X`¡ùS:²JCä!i{ñ¶@"Hç(‡r?‹ÇÆ?{±`ÿX&ØÕ½N’h„ÊDr¹64…óÃNsǾ ãµy©²î¹,BîG²8;_
+¤(Š†:+zˆ†òãbƒZ”k³2¶pÜS ›-ÙmØœLì)©õ”jÉ™øaSzÚ»°a$Öƒœµ¸zœá@Œ*ñ&">âhªøGR
+»˜	9ÌZ‹³1\ôøhˆ‚J†$éD”ÛœôËH
+8à÷0–OÄò,Dè(ÇïbÎþ?ÿ%Ë$•Zå3Þ‡®®èžp[œ`ÝõŽ»ÀÀÚÂX‹§è"(0rŠ´¶½‡ò pÍetÿ„/Mïa‹k‰·‘øÅJALìæÆÖ§u•+sRcW;yF=[FŸ|%k¼AN:œ&Ô‡8œú¸žvT(3‰qü™„]™îμ[0äµcÝKêgäü
+áþºW ½›eÔÜÍby™*a·(t²+3Ò2E+8+ôlà¦Ö¥j£äÿ[¦G½Ñ¿ÞØôO—'kÞËk,§ÎMèýD;%Žªé£’å©uÖNü ¯ñÿ
+p¸œBŒá^½ÅÏ\(Yáhåm¸?+ñ¥:á^ ÞDo†?ùT?¡K6Ynr	h¤çåN_C*-uš,5Ã0ü<º®-K®°žüÍËû¶5÷ɦʷ?Ä+¤ä&N,?ÏÂâñÏp©œ]+Y"m²ôþÍÝA/߯xJGhÁ”Ök†ð—ËØŠ2ò«OUÚÿÖÜ:Lð*7 ¹Qûñ*K”EÙý•¹e‡Î‡‡—â”æfó㯿&üçîñaŒ¹KÛt€- êûFŸõÁ¬æUª:8Ò¥§ö+ÚÆvP½öц^øFüû›µ
+¦Ejxç*©ZûØóÁ‘°–æPdú;¸Ê3¶_l¯Ò].ïh¬‚:CÛ0¡gïØUây`Ó¥Ù…ëÀ·àJrJéah
+g¦ß~Ù»rš—x`õhcÎû¿×¥ÌSLSé0ÛT¹ten”\]vm ‰e¾E5~Œÿ8¶~±lâOKËÓ"Ä“Ü¢    IEND®B`‚
\ No newline at end of file

Added: websites/speex.org/docs/manual/speex-manual/img67.png
===================================================================
--- websites/speex.org/docs/manual/speex-manual/img67.png	                        (rev 0)
+++ websites/speex.org/docs/manual/speex-manual/img67.png	2007-05-22 14:45:15 UTC (rev 12973)
@@ -0,0 +1,4 @@
+‰PNG
+
+   
+IHDR        €»Û   -PLTE³³³¨¨¨œœœ„„„xxxlll```TTTHHH000$$$   C¿»   tRNS @æØf   jIDAT•c````a€(‹ùVÀ¡$ø°ËA>0UÍ;À­·d)'CƒP»˜²Ì+<6¢™ÿ€…Ì¥=Ó†*ñ &¯ çS°~Ž7	סLˆ*¢L%Ê}`ð  tc"‘¦÷    IEND®B`‚
\ No newline at end of file

Added: websites/speex.org/docs/manual/speex-manual/img68.png
===================================================================
--- websites/speex.org/docs/manual/speex-manual/img68.png	                        (rev 0)
+++ websites/speex.org/docs/manual/speex-manual/img68.png	2007-05-22 14:45:15 UTC (rev 12973)
@@ -0,0 +1,5 @@
+‰PNG
+
+   
+IHDR        €»Û   -PLTE³³³¨¨¨œœœ„„„xxxlll```TTTHHH000$$$   C¿»   tRNS @æØf   tIDAT•c````b00`àƒ0˜0`J@‚»$ð ÓŒØ$߁ n½
+ K9ÚxVˆ)p@lx4¡›ÿ€…Ì¥=Ó†*†¾# &¯ çSf^“ãMÂu†F¸zGˆ;(ï`à · Ù¤{óª    IEND®B`‚
\ No newline at end of file

Added: websites/speex.org/docs/manual/speex-manual/img69.png
===================================================================
--- websites/speex.org/docs/manual/speex-manual/img69.png	                        (rev 0)
+++ websites/speex.org/docs/manual/speex-manual/img69.png	2007-05-22 14:45:15 UTC (rev 12973)
@@ -0,0 +1,12 @@
+‰PNG
+
+   
+IHDR      .   ]†!   tRNS Ù‰œ§H  †IDATX…í˜-pãH…¿øÌdžp‡°¹Ãm2H›%ZpFN]]P"”	Ê‚yÁ
+yAŒTueq™[<ª£Òa‹ÐèÇ’5r캭½Û}Ä3£žî×Ýêé‘OJh 䊏 hÑÃqL)óœÔè)¢"#EÜ|!°0Lç¢Õ5pà:™Ú8u:V¶aMK[\Òðh¦6-‘KôÑóɍáÀ«ÚJ¬í"V„¦ä˜¡Á—²‘¨ÌcK`§rh§4&EÒ”È´Ìh—! ÄF¦©=úP~†mìá…;º/[&ºÁ[ãpˆ@#94BÅa¡x@Ôj ×úÎebËô“B==Ss¸Í7%oÉzÊú"y ™pâà'3¢ÓŠ†Ä¬:N¡Cfà×]d¶”½€qîÅ–Ï¡Ð)Üò"°u6ë<ËUüÛï÷Òp´GSP)0Ï@ö…‚Å}ƒ‚§Ë:IAnÊËå#–¹¯
+bí«ä†›Í H+¢Kȏë"<£#÷¢Êu
+ÉqžA$Q=ç·ç¤ËÓ‡ÛÎåX—%—¹¤®gâ6Ö”1s›JŸP"ËP‹eìŽJ§‚d
+øqa¥’"hã0L¼É	ïåJ¯(.ÓRÈÂz˜qZÔÎïQ{ÏèlàewVC€ÓÊù^ÌÂlp¥¬ÆEå|/ÀïÖT]Ώ7
+
+@Ðå{?~Gãøæt,A°ë°Û®•
+yóbpƒó_o"yƒøú¾áþ/&jí©c¾‘å7¿»Û&iM›Dô¾õ6FîµÛOÇ‘ò  öcü—&عúë
+ ½/ƒ¼qòëwºë:™ˆB§‹—s~ÿê?|Œ5ã%—/¤Õ¬Ï^½Ê—Ë~¡/b¡í6ܨ«ˆß9¥qˆžº„gƒ`Óóïv« ëZ{yhíénY©&ùÖm|kyK7^xŸÊ*ñWò4^.gê-ÚÀèÝÙxê… éºtSi±ï÷2žâco—ˆ¦i¶í÷S†ÌaõÐÕš¶Ã«ô/‚‹µ´Ú‘IÙáÕßN1·ï¾Þ(eb Ð/çÙxx=jú ª«…°›¿i8°3ÅwOìJ°êËHÆÏÉèÀÞhÞîù§M	î3|ê¬^å=üÐîxF³Ð^Ûÿ»÷ƒŸ~2ø¿á¢ý!t£„dÛ    IEND®B`‚
\ No newline at end of file

Added: websites/speex.org/docs/manual/speex-manual/img7.png
===================================================================
--- websites/speex.org/docs/manual/speex-manual/img7.png	                        (rev 0)
+++ websites/speex.org/docs/manual/speex-manual/img7.png	2007-05-22 14:45:15 UTC (rev 12973)
@@ -0,0 +1,23 @@
+‰PNG
+
+   
+IHDR  ª  ,  ߯Uæ   PLTE³³³   a™K¤   tRNS @æØf  	¼IDATxœí›{lÇÇg÷Öwkl|G£(n1xM(ÆiKŠ‚lßòHCâVDmÔ†¶‘6` $åL=ÄiC$HúG)(j"7-!mZãz¡¯("mÕ6jEí)\S*Š!Æ۝}ÎìÎÌîžñ‰ ÿ$ßîÌw>óûÍììÌìÝL–Ý¥šÂÈ_ãÕ|›uÈ‹æ!cçfl2#™È ‚¯u è¼àLH`*]ô<ž”˜õTÉx}A[ѧj§rœˆøf5OÁ›éï7‰cx€ DhíŒvIKPœ|Ñ8é1´„Cýg@Ö>V“q$·0Ö_
+y¬²* Ó}ùŽÕ›õLúß+œXøV«Ÿ/šEqd2M–ÀÔ´ëèæEÖ±¬íJ!Xi՝ÞyÙ›¸":=Õ¡™Éñ–  É8hxaW­Âo'¿ÁlÕ°&€{Œ¤ê)Æ(ï¹ óŒ,È©©ê╼›È°Ë9FÜFI•H
+Ce]Ø—Ì*Þé8WfÞÖ…'?µºÖµ°Zp$ª/9ºVM&'“Iöeòzx*䵨ּU î?Û…’ƒV2±ÿå®`-rHNÆŠ$$‹¾Œ'’¤æKŠ `M¢º>hª„cØ*¯“«ŒQ  ƒ£˜9
+V€ߣO¾f¤t´Ì:zØç±Dö‘Jœ2‚Å’'“¿#YÏUí‹ûÏ`ÉôΰŠ*d2R³+YI&+ºd¿›äñE;
+yoLú2tN% ²ö ÒðOÚW‡Tü0ÈTx“W±ÚhšHÉSF¦	WØî„wcÆÂÓh³s÷.§¢M€3¥¯,ï´O>6½ÿcçN
+Têì	‘}Ÿ–pî‹Ó)ٍŠŠéûh›»Þ_Áª
+4؞鎼5of-L
+•2¦€dhFã׳´:‹«£i‹ ñ‘.˜½ øöˆæ®R™gn a '\K¹8¶F}B¨q4ËV‘;UûÚ¾âŸw¯jó¹uìùþ/üU£k<ë@^ˆÏØMT)™ªÕ±OPú·ìŒ±ÑõáTp •ÝÏæœÁOõg/N¦	°–‚Ä;þñ–™_÷¹Ä¯C>À$9Ñ´4G3ÍŠB)¡¶HAw‰/;Z¯Ï-ëB³À0k}DåøÓJØ®U|«öáC+¿ØÛâ×Rg¿ÁÑRKæv¯caK*æ>ÄÒº›{ÅtxýDJ	5Åú£kÊ5×:?ÄâÐêUZ­´}ÍÓDNœ¢22²—Bšy(ûPˆ27b†¦r´`@Ž–Ђë´‘Ä`ð¶'4™¡¡:šˆ>šÙ† &»mgi¨ÏXšèi)ÁÕ¶¹]bke½Ç4tD÷ðOK<½Û¼ª¤¨(‡»÷*¦Ýz¹÷Õÿ®·µdëT
+Ó¦ügâëÖ9qBû`sGºç<z‡¿
+–ÌV¸ZÆÕm ;3nÕ>-5{|–©eg¨­-©µ·ž§hÉÛ·£æoÎæç°6ZjóÛL­¥÷¨·÷&´&‘ýZM‘Z5 €Õ›ÍÈø‹32>4SlMÇ÷­†¿nLóÛ¬NÂÊÑG•¥% ©™…ÓÚ|Só=4£‘†ó%ŠVŽ4´áW
+Íçoœu[lÅžÍpæô”§Äiiµ
+խƝò–nck`‘_kò4T§±“àN-¤¶¸}áÁ*§;–vÕÿbârèkŸm‡8ÚÌsw<¤Ò5®‘FŒ%Ÿf†¨ŒiAMû[ƒS&дä,­@ÑÊ0Å=CÖs¡¥Ÿ²8ûv#¹'-
+R´¤¥9æ‹SdkZ’­PzMD_­0´ÄúGçZ·A¥i©ß|Pñ™Õ9ª&u¬ÌºÐ¡RïÑ	‰¼ÈÇÚèZÕ(hµEÆrik¶†žµ›‚ªµþR1–0Ÿ–BW‚û^ÔÏá÷s
+¤ M૯jtÁ°¥3U¦û7ˆÇ$¹œ©•í~§7ÏЄ#ouXÚå¡î —ƒÆHPòq¿Ó¨ëxvÓÀ–¾}ñ°æî³ÛÏ:Ýt8¼(á­»aÇ
+§gÇô6f~3¿N4m(¦ºgìwY®L"Ž10©Ä,fNäjüð‘Á@É0pc(êHÒ5Á¢¼á`Ø0.
+–¶ç»AÏŒâM¶ŸS<L)‹Ð¸ –‚2ó!•‡
+{¿†`Vyg1´ιï<z˜ãMw¼©\Ì1Óœ¶Å¼žŒ‹)‘1Ç`Lôcã\)&»n7Š ¦ª”ûÄjZ[ù¦	̘Xº`ìô¤Jã\€>,ñøÊÜѵt¬rÆê|þ°«½cͬÇÏÓ±ôÞ¶º†¶¦=»*÷üÔß%Ä[?>oõóêú+÷î¤`þvA)ô5Ôœúco8f=‰_|mëuÙ­()!Ë]j|wS3Œ‹Ý²¯kÚ’êb°©od£aim¼·±_+3¾{5&ß9ðáÀF/«3	›´£yÓçýB8vsÏVÆÃRØv›pÕ0{+ †·³¾£JtB+DÅÌ‚—X˜èü>†Y¯þ.n³1r†á`¦´ÀÆ$	Ïå˜d¾Ë²ÙÁœÕ+³Þ/7»¤ ÙÃxo/  wOõmKÙX*ðžiî㏱ä¡wÿÍø:BV¾úËæu…±À!+™(Þ2'\Ê@€*[»”zËÅŒžTÁqè¬|Óp{ŠÅ
+fMŠjLÀ1ëªÕÅìÇÒ1%¤a¡ÞR<¬1^1Ú±•òŽºÊÁ¾y©çêPó@O_OƒlËœ—¶/o¸Ú´7öû«Çµ›ÞÿÑÀÃ8o¨ð1¦]?˜êž1–Å1¬äX%!EÆÊ	)2&«Åa™hØFÂ1)6yY!)¹ºpÞžKð
+˳8¦¿F¬ÏL¬cÙ-ßñ3Ä\ÈÄòË2¸·A'È,G`^—„`è'k‰r°æÐË†ùtòëóØC9&FÚèaÉ$˜mœ)è­ÉËÃÒ-}=sRŸíkê{©åt!2V>í±‹?Û1ðé=³Oûv62öñ½œÝÑ?cρ}õ£c™þQsB̼׸`ZÍ›\Ì4o4¹…š9AkdK£€µ‡Qa-LЋóæ^€œŽo«#c
+–)a#ÄZì©+&v»V–}øäeôÆ™œÖba«Vm?i+ô0Ì5[sn=ÉÜÇ´ v²m;úÒBNÄÂrOF_ƒÅø/=Å>æ‹Ã´â00†9F™‚F׍µë·ñ±§ÿôÞß.mèà­&Toínz}^Û©˜Ø›çéõ{ccï/}öÂâþÝÜBÿþØÚ+íÖåU    IEND®B`‚
\ No newline at end of file

Added: websites/speex.org/docs/manual/speex-manual/img70.png
===================================================================
--- websites/speex.org/docs/manual/speex-manual/img70.png	                        (rev 0)
+++ websites/speex.org/docs/manual/speex-manual/img70.png	2007-05-22 14:45:15 UTC (rev 12973)
@@ -0,0 +1,5 @@
+‰PNG
+
+   
+IHDR   +     ûŸÞ   0PLTE³³³¨¨¨œœœ„„„xxxlll```TTTHHH<<<000$$$   êYËž   tRNS @æØf   ŸIDAT(‘c` ¶ÿ,(àƒ àbFtA$ÇÀÀÁÿŸa„džG%ÀÏâÀÀåp Ä™ˆÔÿªå´@¶ˆðƒ´qÉÙ âÜ@œ fñ2@(g&Ò=¤„ó?Vï°	bèÓ^ÍÏ‘…1ø;€hyTMÒÿÖƒc»î
+ˆŸ€H¦ÈjyX—íºÿ± =æG¬“³ù#    IEND®B`‚
\ No newline at end of file

Added: websites/speex.org/docs/manual/speex-manual/img71.png
===================================================================
--- websites/speex.org/docs/manual/speex-manual/img71.png	                        (rev 0)
+++ websites/speex.org/docs/manual/speex-manual/img71.png	2007-05-22 14:45:15 UTC (rev 12973)
@@ -0,0 +1,6 @@
+‰PNG
+
+   
+IHDR   %   $  ‹ëÞ   -PLTE³³³¨¨¨œœœ„„„xxxlll```TTTHHH000$$$   C¿»   tRNS @æØf   £IDAT(‘c` ¾¨@áÝ—8&á:øž=À¡kà〲
+ø ,VFâM ð` ¹t® ƒ6ˆÿ€äì`1†	
+À,V¨êÆ»wß ‹(MÀ> ^¼äh¦å10ù Î`‘w  ÔÉÐ÷ŠííD$½¦¨fƒÄ,˜héþ  CÔ&¹æž¸Q    IEND®B`‚
\ No newline at end of file

Added: websites/speex.org/docs/manual/speex-manual/img72.png
===================================================================
(Binary files differ)


Property changes on: websites/speex.org/docs/manual/speex-manual/img72.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: websites/speex.org/docs/manual/speex-manual/img73.png
===================================================================
(Binary files differ)


Property changes on: websites/speex.org/docs/manual/speex-manual/img73.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: websites/speex.org/docs/manual/speex-manual/img8.png
===================================================================
--- websites/speex.org/docs/manual/speex-manual/img8.png	                        (rev 0)
+++ websites/speex.org/docs/manual/speex-manual/img8.png	2007-05-22 14:45:15 UTC (rev 12973)
@@ -0,0 +1,6 @@
+‰PNG
+
+   
+IHDR         „œ5ç   0PLTE³³³¨¨¨œœœ„„„xxxlll```TTTHHH<<<000$$$   êYËž   tRNS @æØf   …IDAT•c` ~0b at eò3| '>0` n„Z‚àñ|xù H§	|c0ø€'|Àj[˜k ˆeàÑ>|¼¤K>ø€D¢r½'ô1|8œw ÂeüçXÁ¼ÂåØäê'p:€¹ù	r
+f2ðMÀjüûI
+, µÇ* ï*ª    IEND®B`‚
\ No newline at end of file

Added: websites/speex.org/docs/manual/speex-manual/img9.png
===================================================================
--- websites/speex.org/docs/manual/speex-manual/img9.png	                        (rev 0)
+++ websites/speex.org/docs/manual/speex-manual/img9.png	2007-05-22 14:45:15 UTC (rev 12973)
@@ -0,0 +1,6 @@
+‰PNG
+
+   
+IHDR   }   >  ƒe9B   0PLTE³³³¨¨¨œœœ„„„xxxlll```TTTHHH<<<000$$$   êYËž   tRNS @æØf  €IDATH‰íV?oÓ@©Ø®_Ô2 at 3 UHˆfCˆHH¬5[GóP¾'V„FèX	†tdr$¾@U³0q ”…JæÝ7¶cŸ[[ Šø)º?ïýÞ»—»w÷P„X´Æ׈ሲJdýlGŒ=¹ŒÑçÙ< Cc §&Üá¦Á¸´µu°RêcMã?ÎáôU®³œ ™¯ðß7ÉÃIàQþæ0ÄÀmdW²tFg<´,rÛ‘ÿUèYJëÅÅÀ•±ìœ¤ƒtÏ’Yóê„ͨÒì8@áÀLD3፽ð`
+EWž6aÓF{pIKx³FÇôo`¯¯×ߤz½hÕÕwGóX gÉ
+;Ætƒä(Ýlêí$ƒDeõä0§)µï¡„_=“Ì0>.BPOûÝõ½ƒï!#RdqÁEðz*j3@ûñVç>‘"Ïg™¬–Ëö2ë{)ýS<¡¥øR¨ñ>ä1j`kýò¼Rôø?—È׳ºåíÏãÖÈ8jb¿þ¶3hbO/o417C_þn„?°i:%›¥Z	7°½’&i>L–í!œ—ÓL)0_Â+`o̲önLåàÆî;d½¶#‚¥ÐÞW»£«Àì}cš{ÍÂÖŸ¥Í é‚Eäw){óˆÛœ!·'‹[õ\¾œà…ߦð˜"]°Výäaxìx“ìúÝ©ìÇqswÞúŒtÁR𔽽V´­/¢ÝY Š÷ß䍈8LÛߖ¦ç^WWózt¤ùq9ã7C’Gu래@]{g(ó ®½*ÙãŸ5íÿ㜠¢>W€ýÓ6û¯|¬¹    IEND®B`‚
\ No newline at end of file

Added: websites/speex.org/docs/manual/speex-manual/index.html
===================================================================
--- websites/speex.org/docs/manual/speex-manual/index.html	                        (rev 0)
+++ websites/speex.org/docs/manual/speex-manual/index.html	2007-05-22 14:45:15 UTC (rev 12973)
@@ -0,0 +1,343 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+
+<!--Converted with LaTeX2HTML 2002-2-1 (1.71)
+original version by:  Nikos Drakos, CBLU, University of Leeds
+* revised and updated by:  Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+  Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>The Speex Codec Manual
+Version 1.2 Beta 2</TITLE>
+<META NAME="description" CONTENT="The Speex Codec Manual
+Version 1.2 Beta 2">
+<META NAME="keywords" CONTENT="manual">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
+<META NAME="Generator" CONTENT="LaTeX2HTML v2002-2-1">
+<META HTTP-EQUIV="Content-Style-Type" CONTENT="text/css">
+
+<LINK REL="STYLESHEET" HREF="manual.css">
+
+<LINK REL="next" HREF="node1.html">
+</HEAD>
+
+<BODY >
+
+<DIV CLASS="navigation"><!--Navigation Panel-->
+<A NAME="tex2html18"
+  HREF="node1.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> 
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_g.png"> 
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev_g.png"> 
+<A NAME="tex2html14"
+  HREF="node1.html">
+<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A> 
+<A NAME="tex2html16"
+  HREF="node17.html">
+<IMG WIDTH="43" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="index" SRC="index.png"></A> 
+<BR>
+<B> Next:</B> <A NAME="tex2html19"
+  HREF="node1.html">Contents</A>
+ &nbsp; <B>  <A NAME="tex2html15"
+  HREF="node1.html">Contents</A></B> 
+ &nbsp; <B>  <A NAME="tex2html17"
+  HREF="node17.html">Index</A></B> 
+<BR>
+<BR></DIV>
+<!--End of Navigation Panel-->
+
+<P>
+
+<P>
+
+<P>
+<H1 ALIGN=CENTER>The Speex Codec Manual
+<BR>
+Version 1.2 Beta 2</H1>
+<P ALIGN=CENTER><STRONG>Jean-Marc Valin</STRONG>
+</P>
+<HR>
+
+
+
+<P>
+Copyright &#169;2002-2007 Jean-Marc Valin/Xiph.org Foundation
+
+<P>
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.1
+or any later version published by the Free Software Foundation; with
+no Invariant Section, with no Front-Cover Texts, and with no Back-Cover.
+A copy of the license is included in the section entitled &#34;GNU
+Free Documentation License&#34;. 
+
+<P>
+<BR><HR>
+<!--Table of Child-Links-->
+<A NAME="CHILD_LINKS"></A>
+
+<UL CLASS="ChildLinks">
+<LI><A NAME="tex2html20"
+  HREF="node1.html">Contents</A>
+<LI><A NAME="tex2html21"
+  HREF="node2.html">List of Tables</A>
+<LI><A NAME="tex2html22"
+  HREF="node3.html">Introduction to Speex</A>
+<UL>
+<LI><A NAME="tex2html23"
+  HREF="node3.html#SECTION00310000000000000000">Getting help</A>
+<LI><A NAME="tex2html24"
+  HREF="node3.html#SECTION00320000000000000000">About this document</A>
+</UL>
+<BR>
+<LI><A NAME="tex2html25"
+  HREF="node4.html">Codec description</A>
+<UL>
+<LI><A NAME="tex2html26"
+  HREF="node4.html#SECTION00410000000000000000">Concepts</A>
+<UL>
+<LI><A NAME="tex2html27"
+  HREF="node4.html#SECTION00411000000000000000">Sampling rate</A>
+<LI><A NAME="tex2html28"
+  HREF="node4.html#SECTION00412000000000000000">Bit-rate</A>
+<LI><A NAME="tex2html29"
+  HREF="node4.html#SECTION00413000000000000000">Quality (variable)</A>
+<LI><A NAME="tex2html30"
+  HREF="node4.html#SECTION00414000000000000000">Complexity (variable)</A>
+<LI><A NAME="tex2html31"
+  HREF="node4.html#SECTION00415000000000000000">Variable Bit-Rate (VBR)</A>
+<LI><A NAME="tex2html32"
+  HREF="node4.html#SECTION00416000000000000000">Average Bit-Rate (ABR)</A>
+<LI><A NAME="tex2html33"
+  HREF="node4.html#SECTION00417000000000000000">Voice Activity Detection (VAD)</A>
+<LI><A NAME="tex2html34"
+  HREF="node4.html#SECTION00418000000000000000">Discontinuous Transmission (DTX)</A>
+<LI><A NAME="tex2html35"
+  HREF="node4.html#SECTION00419000000000000000">Perceptual enhancement</A>
+<LI><A NAME="tex2html36"
+  HREF="node4.html#SECTION004110000000000000000">Latency and algorithmic delay</A>
+</UL>
+<LI><A NAME="tex2html37"
+  HREF="node4.html#SECTION00420000000000000000">Codec</A>
+<LI><A NAME="tex2html38"
+  HREF="node4.html#SECTION00430000000000000000">Preprocessor</A>
+<LI><A NAME="tex2html39"
+  HREF="node4.html#SECTION00440000000000000000">Adaptive Jitter Buffer</A>
+<LI><A NAME="tex2html40"
+  HREF="node4.html#SECTION00450000000000000000">Acoustic Echo Canceller</A>
+</UL>
+<BR>
+<LI><A NAME="tex2html41"
+  HREF="node5.html">Compiling</A>
+<UL>
+<LI><A NAME="tex2html42"
+  HREF="node5.html#SECTION00510000000000000000">Platforms</A>
+</UL>
+<BR>
+<LI><A NAME="tex2html43"
+  HREF="node6.html">Command-line encoder/decoder</A>
+<UL>
+<LI><A NAME="tex2html44"
+  HREF="node6.html#SECTION00610000000000000000"><SPAN  CLASS="textit">speexenc</SPAN></A>
+<UL>
+<LI><A NAME="tex2html45"
+  HREF="node6.html#SECTION00611000000000000000">Speex comments</A>
+<LI><A NAME="tex2html46"
+  HREF="node6.html#SECTION00612000000000000000">Raw input options</A>
+</UL>
+<LI><A NAME="tex2html47"
+  HREF="node6.html#SECTION00620000000000000000"><SPAN  CLASS="textit">speexdec</SPAN></A>
+</UL>
+<BR>
+<LI><A NAME="tex2html48"
+  HREF="node7.html">Programming with Speex (the libspeex API)</A>
+<UL>
+<LI><A NAME="tex2html49"
+  HREF="node7.html#SECTION00710000000000000000">Encoding</A>
+<LI><A NAME="tex2html50"
+  HREF="node7.html#SECTION00720000000000000000">Decoding</A>
+<LI><A NAME="tex2html51"
+  HREF="node7.html#SECTION00730000000000000000">Preprocessor</A>
+<LI><A NAME="tex2html52"
+  HREF="node7.html#SECTION00740000000000000000">Echo Cancellation</A>
+<UL>
+<LI><A NAME="tex2html53"
+  HREF="node7.html#SECTION00741000000000000000">Troubleshooting</A>
+</UL>
+<LI><A NAME="tex2html54"
+  HREF="node7.html#SECTION00750000000000000000">Jitter Buffer</A>
+<UL>
+<LI><A NAME="tex2html55"
+  HREF="node7.html#SECTION00751000000000000000">Generic Jitter Buffer</A>
+<LI><A NAME="tex2html56"
+  HREF="node7.html#SECTION00752000000000000000">Speex Jitter Buffer</A>
+</UL>
+<LI><A NAME="tex2html57"
+  HREF="node7.html#SECTION00760000000000000000">Resampler</A>
+<LI><A NAME="tex2html58"
+  HREF="node7.html#SECTION00770000000000000000">Codec Options (speex_*_ctl)</A>
+<LI><A NAME="tex2html59"
+  HREF="node7.html#SECTION00780000000000000000">Mode queries</A>
+<LI><A NAME="tex2html60"
+  HREF="node7.html#SECTION00790000000000000000">Preprocessor options</A>
+<LI><A NAME="tex2html61"
+  HREF="node7.html#SECTION007100000000000000000">Packing and in-band signalling</A>
+</UL>
+<BR>
+<LI><A NAME="tex2html62"
+  HREF="node8.html">Formats and standards</A>
+<UL>
+<LI><A NAME="tex2html63"
+  HREF="node8.html#SECTION00810000000000000000">RTP Payload Format </A>
+<LI><A NAME="tex2html64"
+  HREF="node8.html#SECTION00820000000000000000">MIME Type</A>
+<LI><A NAME="tex2html65"
+  HREF="node8.html#SECTION00830000000000000000">Ogg file format</A>
+</UL>
+<BR>
+<LI><A NAME="tex2html66"
+  HREF="node9.html">Introduction to CELP Coding</A>
+<UL>
+<LI><A NAME="tex2html67"
+  HREF="node9.html#SECTION00910000000000000000">Source-Filter Model of Speech Prediction</A>
+<LI><A NAME="tex2html68"
+  HREF="node9.html#SECTION00920000000000000000">Linear Prediction (LPC)</A>
+<LI><A NAME="tex2html69"
+  HREF="node9.html#SECTION00930000000000000000">Pitch Prediction</A>
+<LI><A NAME="tex2html70"
+  HREF="node9.html#SECTION00940000000000000000">Innovation Codebook</A>
+<LI><A NAME="tex2html71"
+  HREF="node9.html#SECTION00950000000000000000">Noise Weighting</A>
+<LI><A NAME="tex2html72"
+  HREF="node9.html#SECTION00960000000000000000">Analysis-by-Synthesis</A>
+</UL>
+<BR>
+<LI><A NAME="tex2html73"
+  HREF="node10.html">Speex narrowband mode</A>
+<UL>
+<LI><A NAME="tex2html74"
+  HREF="node10.html#SECTION001010000000000000000">Whole-Frame Analysis</A>
+<LI><A NAME="tex2html75"
+  HREF="node10.html#SECTION001020000000000000000">Sub-Frame Analysis-by-Synthesis</A>
+<LI><A NAME="tex2html76"
+  HREF="node10.html#SECTION001030000000000000000">Bit allocation</A>
+<LI><A NAME="tex2html77"
+  HREF="node10.html#SECTION001040000000000000000">Perceptual enhancement</A>
+</UL>
+<BR>
+<LI><A NAME="tex2html78"
+  HREF="node11.html">Speex wideband mode (sub-band CELP)</A>
+<UL>
+<LI><A NAME="tex2html79"
+  HREF="node11.html#SECTION001110000000000000000">Linear Prediction</A>
+<LI><A NAME="tex2html80"
+  HREF="node11.html#SECTION001120000000000000000">Pitch Prediction</A>
+<LI><A NAME="tex2html81"
+  HREF="node11.html#SECTION001130000000000000000">Excitation Quantization</A>
+<LI><A NAME="tex2html82"
+  HREF="node11.html#SECTION001140000000000000000">Bit allocation</A>
+</UL>
+<BR>
+<LI><A NAME="tex2html83"
+  HREF="node12.html">FAQ</A>
+<UL>
+<LI><A NAME="tex2html84"
+  HREF="node12.html#SECTION001201000000000000000">Vorbis is open-source and patent-free;
+why do we need Speex?</A>
+<LI><A NAME="tex2html85"
+  HREF="node12.html#SECTION001202000000000000000">Isn't there an open-source implementation of the GSM-FR codec? Why
+is Speex necessary?</A>
+<LI><A NAME="tex2html86"
+  HREF="node12.html#SECTION001203000000000000000">Under what license is Speex released?</A>
+<LI><A NAME="tex2html87"
+  HREF="node12.html#SECTION001204000000000000000">Am I allowed to use Speex in commercial software?</A>
+<LI><A NAME="tex2html88"
+  HREF="node12.html#SECTION001205000000000000000">Ogg, Speex, Vorbis, what's the difference?</A>
+<LI><A NAME="tex2html89"
+  HREF="node12.html#SECTION001206000000000000000">What's the extension for Speex?</A>
+<LI><A NAME="tex2html90"
+  HREF="node12.html#SECTION001207000000000000000">Can I use Speex for compressing music?</A>
+<LI><A NAME="tex2html91"
+  HREF="node12.html#SECTION001208000000000000000">I converted some MP3s to Speex and the quality is bad. What's wrong?</A>
+<LI><A NAME="tex2html92"
+  HREF="node12.html#SECTION001209000000000000000">Does Speex run on Windows?</A>
+<LI><A NAME="tex2html93"
+  HREF="node12.html#SECTION0012010000000000000000">Why is encoding so slow compared to decoding?</A>
+<LI><A NAME="tex2html94"
+  HREF="node12.html#SECTION0012011000000000000000">Why is Speex so slow on my iPaq (or insert any platform without an
+FPU)?</A>
+<LI><A NAME="tex2html95"
+  HREF="node12.html#SECTION0012012000000000000000">I'm getting unusual background noise (hiss) when using libspeex in
+my application. How do I fix that?</A>
+<LI><A NAME="tex2html96"
+  HREF="node12.html#SECTION0012013000000000000000">I get very distorted speech when using libspeex in my application.
+What's wrong?</A>
+<LI><A NAME="tex2html97"
+  HREF="node12.html#SECTION0012014000000000000000">How does Speex compare to other proprietary codecs?</A>
+<LI><A NAME="tex2html98"
+  HREF="node12.html#SECTION0012015000000000000000">Can Speex pass DTMF?</A>
+<LI><A NAME="tex2html99"
+  HREF="node12.html#SECTION0012016000000000000000">Can Speex pass V.9x modem signals correctly?</A>
+<LI><A NAME="tex2html100"
+  HREF="node12.html#SECTION0012017000000000000000">What is your (Jean-Marc) relationship with the University of Sherbrooke
+and how does Speex fit into that?</A>
+<LI><A NAME="tex2html101"
+  HREF="node12.html#SECTION0012018000000000000000">CELP, ACELP, what's the difference?</A>
+</UL>
+<BR>
+<LI><A NAME="tex2html102"
+  HREF="node13.html">Sample code</A>
+<UL>
+<LI><A NAME="tex2html103"
+  HREF="node13.html#SECTION001310000000000000000">sampleenc.c</A>
+<LI><A NAME="tex2html104"
+  HREF="node13.html#SECTION001320000000000000000">sampledec.c</A>
+</UL>
+<BR>
+<LI><A NAME="tex2html105"
+  HREF="node14.html">IETF RTP Profile</A>
+<LI><A NAME="tex2html106"
+  HREF="node15.html">Speex License</A>
+<LI><A NAME="tex2html107"
+  HREF="node16.html">GNU Free Documentation License</A>
+<UL>
+<LI><A NAME="tex2html108"
+  HREF="node16.html#SECTION001610000000000000000">0. PREAMBLE</A>
+<LI><A NAME="tex2html109"
+  HREF="node16.html#SECTION001620000000000000000">1. APPLICABILITY AND DEFINITIONS</A>
+<LI><A NAME="tex2html110"
+  HREF="node16.html#SECTION001630000000000000000">2. VERBATIM COPYING</A>
+<LI><A NAME="tex2html111"
+  HREF="node16.html#SECTION001640000000000000000">3. COPYING IN QUANTITY</A>
+<LI><A NAME="tex2html112"
+  HREF="node16.html#SECTION001650000000000000000">4. MODIFICATIONS</A>
+<LI><A NAME="tex2html113"
+  HREF="node16.html#SECTION001660000000000000000">5. COMBINING DOCUMENTS</A>
+<LI><A NAME="tex2html114"
+  HREF="node16.html#SECTION001670000000000000000">6. COLLECTIONS OF DOCUMENTS</A>
+<LI><A NAME="tex2html115"
+  HREF="node16.html#SECTION001680000000000000000">7. AGGREGATION WITH INDEPENDENT WORKS</A>
+<LI><A NAME="tex2html116"
+  HREF="node16.html#SECTION001690000000000000000">8. TRANSLATION</A>
+<LI><A NAME="tex2html117"
+  HREF="node16.html#SECTION0016100000000000000000">9. TERMINATION</A>
+<LI><A NAME="tex2html118"
+  HREF="node16.html#SECTION0016110000000000000000">10. FUTURE REVISIONS OF THIS LICENSE</A>
+</UL>
+<BR>
+<LI><A NAME="tex2html119"
+  HREF="node17.html">Index</A>
+<LI><A NAME="tex2html120"
+  HREF="node18.html">About this document ...</A>
+</UL>
+<!--End of Table of Child-Links-->
+<BR><HR>
+<ADDRESS>
+Jean-Marc Valin
+2007-05-23
+</ADDRESS>
+</BODY>
+</HTML>

Added: websites/speex.org/docs/manual/speex-manual/index.png
===================================================================
--- websites/speex.org/docs/manual/speex-manual/index.png	                        (rev 0)
+++ websites/speex.org/docs/manual/speex-manual/index.png	2007-05-22 14:45:15 UTC (rev 12973)
@@ -0,0 +1,7 @@
+‰PNG
+
+   
+IHDR   +     iÚÜÆ   PLTE¿¿¿oooççç[  Íã¹   tRNS @æØf   ˜IDATxœu=
+1…$å@,<È@Ú÷zŸ€g°ßbÉ)¦°ô09€…“™]Ñ…}|o~x$¨
+PU$ô%8k}èÁ‘OOä­¶Ýn†œ)B€b™Ý¯ª³&¨Š7ljtÈ›
+^ñ@ÛMË=Ó4cªã¿'­>·ôJM¸{ö#_¯ŸvOy/óÇÛSL—ÛA%bÍGr    IEND®B`‚
\ No newline at end of file

Added: websites/speex.org/docs/manual/speex-manual/internals.pl
===================================================================
--- websites/speex.org/docs/manual/speex-manual/internals.pl	                        (rev 0)
+++ websites/speex.org/docs/manual/speex-manual/internals.pl	2007-05-22 14:45:15 UTC (rev 12973)
@@ -0,0 +1,106 @@
+# LaTeX2HTML 2002-2-1 (1.71)
+# Associate internals original text with physical files.
+
+
+$key = q/cap:Frame-open-loop-analysis/;
+$ref_files{$key} = "$dir".q|node10.html|; 
+$noresave{$key} = "$nosave";
+
+$key = q/sub:Encoding/;
+$ref_files{$key} = "$dir".q|node7.html|; 
+$noresave{$key} = "$nosave";
+
+$key = q/eq:gamma-weighting/;
+$ref_files{$key} = "$dir".q|node9.html|; 
+$noresave{$key} = "$nosave";
+
+$key = q/sec:Formats-and-standards/;
+$ref_files{$key} = "$dir".q|node8.html|; 
+$noresave{$key} = "$nosave";
+
+$key = q/cap:Standard-noise-shaping/;
+$ref_files{$key} = "$dir".q|node9.html|; 
+$noresave{$key} = "$nosave";
+
+$key = q/sub:Preprocessor/;
+$ref_files{$key} = "$dir".q|node7.html|; 
+$noresave{$key} = "$nosave";
+
+$key = q/sec:Sample-code/;
+$ref_files{$key} = "$dir".q|node13.html|; 
+$noresave{$key} = "$nosave";
+
+$key = q/cap:Sub-frame-AbS/;
+$ref_files{$key} = "$dir".q|node10.html|; 
+$noresave{$key} = "$nosave";
+
+$key = q/sec:IETF-draft/;
+$ref_files{$key} = "$dir".q|node14.html|; 
+$noresave{$key} = "$nosave";
+
+$key = q/sec:Programming-with-Speex/;
+$ref_files{$key} = "$dir".q|node7.html|; 
+$noresave{$key} = "$nosave";
+
+$key = q/fig:Acoustic-echo-model/;
+$ref_files{$key} = "$dir".q|node4.html|; 
+$noresave{$key} = "$nosave";
+
+$key = q/sub:Preprocessor-options/;
+$ref_files{$key} = "$dir".q|node7.html|; 
+$noresave{$key} = "$nosave";
+
+$key = q/sec:Speex-License/;
+$ref_files{$key} = "$dir".q|node15.html|; 
+$noresave{$key} = "$nosave";
+
+$key = q/sec:Speex-wideband-mode/;
+$ref_files{$key} = "$dir".q|node11.html|; 
+$noresave{$key} = "$nosave";
+
+$key = q/fig:The-CELP-model/;
+$ref_files{$key} = "$dir".q|node9.html|; 
+$noresave{$key} = "$nosave";
+
+$key = q/sub:Mode-queries/;
+$ref_files{$key} = "$dir".q|node7.html|; 
+$noresave{$key} = "$nosave";
+
+$key = q/eq:adaptive-3tap/;
+$ref_files{$key} = "$dir".q|node10.html|; 
+$noresave{$key} = "$nosave";
+
+$key = q/sub:Decoding/;
+$ref_files{$key} = "$dir".q|node7.html|; 
+$noresave{$key} = "$nosave";
+
+$key = q/sub:Codec-Options/;
+$ref_files{$key} = "$dir".q|node7.html|; 
+$noresave{$key} = "$nosave";
+
+$key = q/sec:Getting-help/;
+$ref_files{$key} = "$dir".q|node3.html|; 
+$noresave{$key} = "$nosave";
+
+$key = q/sec:Command-line-encoder_decoder/;
+$ref_files{$key} = "$dir".q|node6.html|; 
+$noresave{$key} = "$nosave";
+
+$key = q/sec:Feature-description/;
+$ref_files{$key} = "$dir".q|node4.html|; 
+$noresave{$key} = "$nosave";
+
+$key = q/sec:Introduction-to-CELP/;
+$ref_files{$key} = "$dir".q|node9.html|; 
+$noresave{$key} = "$nosave";
+
+$key = q/sub:Echo-Cancellation/;
+$ref_files{$key} = "$dir".q|node7.html|; 
+$noresave{$key} = "$nosave";
+
+$key = q/sec:Speex-narrowband-mode/;
+$ref_files{$key} = "$dir".q|node10.html|; 
+$noresave{$key} = "$nosave";
+
+1;
+

Added: websites/speex.org/docs/manual/speex-manual/labels.pl
===================================================================
--- websites/speex.org/docs/manual/speex-manual/labels.pl	                        (rev 0)
+++ websites/speex.org/docs/manual/speex-manual/labels.pl	2007-05-22 14:45:15 UTC (rev 12973)
@@ -0,0 +1,225 @@
+# LaTeX2HTML 2002-2-1 (1.71)
+# Associate labels original text with physical files.
+
+
+$key = q/cap:Frame-open-loop-analysis/;
+$external_labels{$key} = "$URL/" . q|node10.html|; 
+$noresave{$key} = "$nosave";
+
+$key = q/sub:Encoding/;
+$external_labels{$key} = "$URL/" . q|node7.html|; 
+$noresave{$key} = "$nosave";
+
+$key = q/eq:gamma-weighting/;
+$external_labels{$key} = "$URL/" . q|node9.html|; 
+$noresave{$key} = "$nosave";
+
+$key = q/sec:Formats-and-standards/;
+$external_labels{$key} = "$URL/" . q|node8.html|; 
+$noresave{$key} = "$nosave";
+
+$key = q/cap:Standard-noise-shaping/;
+$external_labels{$key} = "$URL/" . q|node9.html|; 
+$noresave{$key} = "$nosave";
+
+$key = q/sub:Preprocessor/;
+$external_labels{$key} = "$URL/" . q|node7.html|; 
+$noresave{$key} = "$nosave";
+
+$key = q/sec:Sample-code/;
+$external_labels{$key} = "$URL/" . q|node13.html|; 
+$noresave{$key} = "$nosave";
+
+$key = q/cap:Sub-frame-AbS/;
+$external_labels{$key} = "$URL/" . q|node10.html|; 
+$noresave{$key} = "$nosave";
+
+$key = q/sec:IETF-draft/;
+$external_labels{$key} = "$URL/" . q|node14.html|; 
+$noresave{$key} = "$nosave";
+
+$key = q/sec:Programming-with-Speex/;
+$external_labels{$key} = "$URL/" . q|node7.html|; 
+$noresave{$key} = "$nosave";
+
+$key = q/fig:Acoustic-echo-model/;
+$external_labels{$key} = "$URL/" . q|node4.html|; 
+$noresave{$key} = "$nosave";
+
+$key = q/sub:Preprocessor-options/;
+$external_labels{$key} = "$URL/" . q|node7.html|; 
+$noresave{$key} = "$nosave";
+
+$key = q/sec:Speex-License/;
+$external_labels{$key} = "$URL/" . q|node15.html|; 
+$noresave{$key} = "$nosave";
+
+$key = q/sec:Speex-wideband-mode/;
+$external_labels{$key} = "$URL/" . q|node11.html|; 
+$noresave{$key} = "$nosave";
+
+$key = q/fig:The-CELP-model/;
+$external_labels{$key} = "$URL/" . q|node9.html|; 
+$noresave{$key} = "$nosave";
+
+$key = q/sub:Mode-queries/;
+$external_labels{$key} = "$URL/" . q|node7.html|; 
+$noresave{$key} = "$nosave";
+
+$key = q/eq:adaptive-3tap/;
+$external_labels{$key} = "$URL/" . q|node10.html|; 
+$noresave{$key} = "$nosave";
+
+$key = q/sub:Decoding/;
+$external_labels{$key} = "$URL/" . q|node7.html|; 
+$noresave{$key} = "$nosave";
+
+$key = q/sub:Codec-Options/;
+$external_labels{$key} = "$URL/" . q|node7.html|; 
+$noresave{$key} = "$nosave";
+
+$key = q/sec:Getting-help/;
+$external_labels{$key} = "$URL/" . q|node3.html|; 
+$noresave{$key} = "$nosave";
+
+$key = q/sec:Command-line-encoder_decoder/;
+$external_labels{$key} = "$URL/" . q|node6.html|; 
+$noresave{$key} = "$nosave";
+
+$key = q/sec:Feature-description/;
+$external_labels{$key} = "$URL/" . q|node4.html|; 
+$noresave{$key} = "$nosave";
+
+$key = q/sec:Introduction-to-CELP/;
+$external_labels{$key} = "$URL/" . q|node9.html|; 
+$noresave{$key} = "$nosave";
+
+$key = q/sub:Echo-Cancellation/;
+$external_labels{$key} = "$URL/" . q|node7.html|; 
+$noresave{$key} = "$nosave";
+
+$key = q/sec:Speex-narrowband-mode/;
+$external_labels{$key} = "$URL/" . q|node10.html|; 
+$noresave{$key} = "$nosave";
+
+1;
+
+
+# LaTeX2HTML 2002-2-1 (1.71)
+# labels from external_latex_labels array.
+
+
+$key = q/cap:Frame-open-loop-analysis/;
+$external_latex_labels{$key} = q|3|; 
+$noresave{$key} = "$nosave";
+
+$key = q/cap:bits-narrowband/;
+$external_latex_labels{$key} = q|3|; 
+$noresave{$key} = "$nosave";
+
+$key = q/sub:Encoding/;
+$external_latex_labels{$key} = q|5.1|; 
+$noresave{$key} = "$nosave";
+
+$key = q/eq:gamma-weighting/;
+$external_latex_labels{$key} = q|1|; 
+$noresave{$key} = "$nosave";
+
+$key = q/sec:Formats-and-standards/;
+$external_latex_labels{$key} = q|6|; 
+$noresave{$key} = "$nosave";
+
+$key = q/cap:Standard-noise-shaping/;
+$external_latex_labels{$key} = q|2|; 
+$noresave{$key} = "$nosave";
+
+$key = q/sub:Preprocessor/;
+$external_latex_labels{$key} = q|5.3|; 
+$noresave{$key} = "$nosave";
+
+$key = q/cap:Sub-frame-AbS/;
+$external_latex_labels{$key} = q|4|; 
+$noresave{$key} = "$nosave";
+
+$key = q/cap:quality_vs_bps/;
+$external_latex_labels{$key} = q|4|; 
+$noresave{$key} = "$nosave";
+
+$key = q/sec:Sample-code/;
+$external_latex_labels{$key} = q|B|; 
+$noresave{$key} = "$nosave";
+
+$key = q/cap:ogg_speex_header/;
+$external_latex_labels{$key} = q|2|; 
+$noresave{$key} = "$nosave";
+
+$key = q/sec:IETF-draft/;
+$external_latex_labels{$key} = q|C|; 
+$noresave{$key} = "$nosave";
+
+$key = q/sec:Programming-with-Speex/;
+$external_latex_labels{$key} = q|5|; 
+$noresave{$key} = "$nosave";
+
+$key = q/sub:Preprocessor-options/;
+$external_latex_labels{$key} = q|5.7|; 
+$noresave{$key} = "$nosave";
+
+$key = q/cap:bits-wideband/;
+$external_latex_labels{$key} = q|5|; 
+$noresave{$key} = "$nosave";
+
+$key = q/sec:Speex-License/;
+$external_latex_labels{$key} = q|D|; 
+$noresave{$key} = "$nosave";
+
+$key = q/cap:In-band-signalling-codes/;
+$external_latex_labels{$key} = q|1|; 
+$noresave{$key} = "$nosave";
+
+$key = q/fig:The-CELP-model/;
+$external_latex_labels{$key} = q|1|; 
+$noresave{$key} = "$nosave";
+
+$key = q/sec:Speex-wideband-mode/;
+$external_latex_labels{$key} = q|9|; 
+$noresave{$key} = "$nosave";
+
+$key = q/sub:Mode-queries/;
+$external_latex_labels{$key} = q|5.6|; 
+$noresave{$key} = "$nosave";
+
+$key = q/eq:adaptive-3tap/;
+$external_latex_labels{$key} = q|2|; 
+$noresave{$key} = "$nosave";
+
+$key = q/sub:Decoding/;
+$external_latex_labels{$key} = q|5.2|; 
+$noresave{$key} = "$nosave";
+
+$key = q/sec:Command-line-encoder_decoder/;
+$external_latex_labels{$key} = q|4|; 
+$noresave{$key} = "$nosave";
+
+$key = q/sub:Codec-Options/;
+$external_latex_labels{$key} = q|5.5|; 
+$noresave{$key} = "$nosave";
+
+$key = q/sec:Feature-description/;
+$external_latex_labels{$key} = q|2|; 
+$noresave{$key} = "$nosave";
+
+$key = q/sec:Introduction-to-CELP/;
+$external_latex_labels{$key} = q|7|; 
+$noresave{$key} = "$nosave";
+
+$key = q/sub:Echo-Cancellation/;
+$external_latex_labels{$key} = q|5.4|; 
+$noresave{$key} = "$nosave";
+
+$key = q/sec:Speex-narrowband-mode/;
+$external_latex_labels{$key} = q|8|; 
+$noresave{$key} = "$nosave";
+
+1;
+

Added: websites/speex.org/docs/manual/speex-manual/manual.css
===================================================================
--- websites/speex.org/docs/manual/speex-manual/manual.css	                        (rev 0)
+++ websites/speex.org/docs/manual/speex-manual/manual.css	2007-05-22 14:45:15 UTC (rev 12973)
@@ -0,0 +1,40 @@
+/* Century Schoolbook font is very similar to Computer Modern Math: cmmi */
+.MATH    { font-family: "Century Schoolbook", serif; }
+.MATH I  { font-family: "Century Schoolbook", serif; font-style: italic }
+.BOLDMATH { font-family: "Century Schoolbook", serif; font-weight: bold }
+
+/* implement both fixed-size and relative sizes */
+SMALL.XTINY		{ font-size : xx-small }
+SMALL.TINY		{ font-size : x-small  }
+SMALL.SCRIPTSIZE	{ font-size : smaller  }
+SMALL.FOOTNOTESIZE	{ font-size : small    }
+SMALL.SMALL		{  }
+BIG.LARGE		{  }
+BIG.XLARGE		{ font-size : large    }
+BIG.XXLARGE		{ font-size : x-large  }
+BIG.HUGE		{ font-size : larger   }
+BIG.XHUGE		{ font-size : xx-large }
+
+/* heading styles */
+H1		{  }
+H2		{  }
+H3		{  }
+H4		{  }
+H5		{  }
+
+/* mathematics styles */
+DIV.displaymath		{ }	/* math displays */
+TD.eqno			{ }	/* equation-number cells */
+
+
+/* document-specific styles come next */
+DIV.logo-LaTeX		{   }
+DIV.quote		{   }
+DIV.center		{   }
+DIV.navigation		{   }
+TABLE.equation		{  }
+DIV.LaTeX		{   }
+SPAN.textbf		{ font-weight: bold  }
+SPAN.eqn-number		{   }
+SPAN.arabic		{   }
+SPAN.textit		{ font-style: italic  }

Added: websites/speex.org/docs/manual/speex-manual/manual.html
===================================================================
--- websites/speex.org/docs/manual/speex-manual/manual.html	                        (rev 0)
+++ websites/speex.org/docs/manual/speex-manual/manual.html	2007-05-22 14:45:15 UTC (rev 12973)
@@ -0,0 +1,343 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+
+<!--Converted with LaTeX2HTML 2002-2-1 (1.71)
+original version by:  Nikos Drakos, CBLU, University of Leeds
+* revised and updated by:  Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+  Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>The Speex Codec Manual
+Version 1.2 Beta 2</TITLE>
+<META NAME="description" CONTENT="The Speex Codec Manual
+Version 1.2 Beta 2">
+<META NAME="keywords" CONTENT="manual">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
+<META NAME="Generator" CONTENT="LaTeX2HTML v2002-2-1">
+<META HTTP-EQUIV="Content-Style-Type" CONTENT="text/css">
+
+<LINK REL="STYLESHEET" HREF="manual.css">
+
+<LINK REL="next" HREF="node1.html">
+</HEAD>
+
+<BODY >
+
+<DIV CLASS="navigation"><!--Navigation Panel-->
+<A NAME="tex2html18"
+  HREF="node1.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> 
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_g.png"> 
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev_g.png"> 
+<A NAME="tex2html14"
+  HREF="node1.html">
+<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A> 
+<A NAME="tex2html16"
+  HREF="node17.html">
+<IMG WIDTH="43" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="index" SRC="index.png"></A> 
+<BR>
+<B> Next:</B> <A NAME="tex2html19"
+  HREF="node1.html">Contents</A>
+ &nbsp; <B>  <A NAME="tex2html15"
+  HREF="node1.html">Contents</A></B> 
+ &nbsp; <B>  <A NAME="tex2html17"
+  HREF="node17.html">Index</A></B> 
+<BR>
+<BR></DIV>
+<!--End of Navigation Panel-->
+
+<P>
+
+<P>
+
+<P>
+<H1 ALIGN=CENTER>The Speex Codec Manual
+<BR>
+Version 1.2 Beta 2</H1>
+<P ALIGN=CENTER><STRONG>Jean-Marc Valin</STRONG>
+</P>
+<HR>
+
+
+
+<P>
+Copyright &#169;2002-2007 Jean-Marc Valin/Xiph.org Foundation
+
+<P>
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.1
+or any later version published by the Free Software Foundation; with
+no Invariant Section, with no Front-Cover Texts, and with no Back-Cover.
+A copy of the license is included in the section entitled &#34;GNU
+Free Documentation License&#34;. 
+
+<P>
+<BR><HR>
+<!--Table of Child-Links-->
+<A NAME="CHILD_LINKS"></A>
+
+<UL CLASS="ChildLinks">
+<LI><A NAME="tex2html20"
+  HREF="node1.html">Contents</A>
+<LI><A NAME="tex2html21"
+  HREF="node2.html">List of Tables</A>
+<LI><A NAME="tex2html22"
+  HREF="node3.html">Introduction to Speex</A>
+<UL>
+<LI><A NAME="tex2html23"
+  HREF="node3.html#SECTION00310000000000000000">Getting help</A>
+<LI><A NAME="tex2html24"
+  HREF="node3.html#SECTION00320000000000000000">About this document</A>
+</UL>
+<BR>
+<LI><A NAME="tex2html25"
+  HREF="node4.html">Codec description</A>
+<UL>
+<LI><A NAME="tex2html26"
+  HREF="node4.html#SECTION00410000000000000000">Concepts</A>
+<UL>
+<LI><A NAME="tex2html27"
+  HREF="node4.html#SECTION00411000000000000000">Sampling rate</A>
+<LI><A NAME="tex2html28"
+  HREF="node4.html#SECTION00412000000000000000">Bit-rate</A>
+<LI><A NAME="tex2html29"
+  HREF="node4.html#SECTION00413000000000000000">Quality (variable)</A>
+<LI><A NAME="tex2html30"
+  HREF="node4.html#SECTION00414000000000000000">Complexity (variable)</A>
+<LI><A NAME="tex2html31"
+  HREF="node4.html#SECTION00415000000000000000">Variable Bit-Rate (VBR)</A>
+<LI><A NAME="tex2html32"
+  HREF="node4.html#SECTION00416000000000000000">Average Bit-Rate (ABR)</A>
+<LI><A NAME="tex2html33"
+  HREF="node4.html#SECTION00417000000000000000">Voice Activity Detection (VAD)</A>
+<LI><A NAME="tex2html34"
+  HREF="node4.html#SECTION00418000000000000000">Discontinuous Transmission (DTX)</A>
+<LI><A NAME="tex2html35"
+  HREF="node4.html#SECTION00419000000000000000">Perceptual enhancement</A>
+<LI><A NAME="tex2html36"
+  HREF="node4.html#SECTION004110000000000000000">Latency and algorithmic delay</A>
+</UL>
+<LI><A NAME="tex2html37"
+  HREF="node4.html#SECTION00420000000000000000">Codec</A>
+<LI><A NAME="tex2html38"
+  HREF="node4.html#SECTION00430000000000000000">Preprocessor</A>
+<LI><A NAME="tex2html39"
+  HREF="node4.html#SECTION00440000000000000000">Adaptive Jitter Buffer</A>
+<LI><A NAME="tex2html40"
+  HREF="node4.html#SECTION00450000000000000000">Acoustic Echo Canceller</A>
+</UL>
+<BR>
+<LI><A NAME="tex2html41"
+  HREF="node5.html">Compiling</A>
+<UL>
+<LI><A NAME="tex2html42"
+  HREF="node5.html#SECTION00510000000000000000">Platforms</A>
+</UL>
+<BR>
+<LI><A NAME="tex2html43"
+  HREF="node6.html">Command-line encoder/decoder</A>
+<UL>
+<LI><A NAME="tex2html44"
+  HREF="node6.html#SECTION00610000000000000000"><SPAN  CLASS="textit">speexenc</SPAN></A>
+<UL>
+<LI><A NAME="tex2html45"
+  HREF="node6.html#SECTION00611000000000000000">Speex comments</A>
+<LI><A NAME="tex2html46"
+  HREF="node6.html#SECTION00612000000000000000">Raw input options</A>
+</UL>
+<LI><A NAME="tex2html47"
+  HREF="node6.html#SECTION00620000000000000000"><SPAN  CLASS="textit">speexdec</SPAN></A>
+</UL>
+<BR>
+<LI><A NAME="tex2html48"
+  HREF="node7.html">Programming with Speex (the libspeex API)</A>
+<UL>
+<LI><A NAME="tex2html49"
+  HREF="node7.html#SECTION00710000000000000000">Encoding</A>
+<LI><A NAME="tex2html50"
+  HREF="node7.html#SECTION00720000000000000000">Decoding</A>
+<LI><A NAME="tex2html51"
+  HREF="node7.html#SECTION00730000000000000000">Preprocessor</A>
+<LI><A NAME="tex2html52"
+  HREF="node7.html#SECTION00740000000000000000">Echo Cancellation</A>
+<UL>
+<LI><A NAME="tex2html53"
+  HREF="node7.html#SECTION00741000000000000000">Troubleshooting</A>
+</UL>
+<LI><A NAME="tex2html54"
+  HREF="node7.html#SECTION00750000000000000000">Jitter Buffer</A>
+<UL>
+<LI><A NAME="tex2html55"
+  HREF="node7.html#SECTION00751000000000000000">Generic Jitter Buffer</A>
+<LI><A NAME="tex2html56"
+  HREF="node7.html#SECTION00752000000000000000">Speex Jitter Buffer</A>
+</UL>
+<LI><A NAME="tex2html57"
+  HREF="node7.html#SECTION00760000000000000000">Resampler</A>
+<LI><A NAME="tex2html58"
+  HREF="node7.html#SECTION00770000000000000000">Codec Options (speex_*_ctl)</A>
+<LI><A NAME="tex2html59"
+  HREF="node7.html#SECTION00780000000000000000">Mode queries</A>
+<LI><A NAME="tex2html60"
+  HREF="node7.html#SECTION00790000000000000000">Preprocessor options</A>
+<LI><A NAME="tex2html61"
+  HREF="node7.html#SECTION007100000000000000000">Packing and in-band signalling</A>
+</UL>
+<BR>
+<LI><A NAME="tex2html62"
+  HREF="node8.html">Formats and standards</A>
+<UL>
+<LI><A NAME="tex2html63"
+  HREF="node8.html#SECTION00810000000000000000">RTP Payload Format </A>
+<LI><A NAME="tex2html64"
+  HREF="node8.html#SECTION00820000000000000000">MIME Type</A>
+<LI><A NAME="tex2html65"
+  HREF="node8.html#SECTION00830000000000000000">Ogg file format</A>
+</UL>
+<BR>
+<LI><A NAME="tex2html66"
+  HREF="node9.html">Introduction to CELP Coding</A>
+<UL>
+<LI><A NAME="tex2html67"
+  HREF="node9.html#SECTION00910000000000000000">Source-Filter Model of Speech Prediction</A>
+<LI><A NAME="tex2html68"
+  HREF="node9.html#SECTION00920000000000000000">Linear Prediction (LPC)</A>
+<LI><A NAME="tex2html69"
+  HREF="node9.html#SECTION00930000000000000000">Pitch Prediction</A>
+<LI><A NAME="tex2html70"
+  HREF="node9.html#SECTION00940000000000000000">Innovation Codebook</A>
+<LI><A NAME="tex2html71"
+  HREF="node9.html#SECTION00950000000000000000">Noise Weighting</A>
+<LI><A NAME="tex2html72"
+  HREF="node9.html#SECTION00960000000000000000">Analysis-by-Synthesis</A>
+</UL>
+<BR>
+<LI><A NAME="tex2html73"
+  HREF="node10.html">Speex narrowband mode</A>
+<UL>
+<LI><A NAME="tex2html74"
+  HREF="node10.html#SECTION001010000000000000000">Whole-Frame Analysis</A>
+<LI><A NAME="tex2html75"
+  HREF="node10.html#SECTION001020000000000000000">Sub-Frame Analysis-by-Synthesis</A>
+<LI><A NAME="tex2html76"
+  HREF="node10.html#SECTION001030000000000000000">Bit allocation</A>
+<LI><A NAME="tex2html77"
+  HREF="node10.html#SECTION001040000000000000000">Perceptual enhancement</A>
+</UL>
+<BR>
+<LI><A NAME="tex2html78"
+  HREF="node11.html">Speex wideband mode (sub-band CELP)</A>
+<UL>
+<LI><A NAME="tex2html79"
+  HREF="node11.html#SECTION001110000000000000000">Linear Prediction</A>
+<LI><A NAME="tex2html80"
+  HREF="node11.html#SECTION001120000000000000000">Pitch Prediction</A>
+<LI><A NAME="tex2html81"
+  HREF="node11.html#SECTION001130000000000000000">Excitation Quantization</A>
+<LI><A NAME="tex2html82"
+  HREF="node11.html#SECTION001140000000000000000">Bit allocation</A>
+</UL>
+<BR>
+<LI><A NAME="tex2html83"
+  HREF="node12.html">FAQ</A>
+<UL>
+<LI><A NAME="tex2html84"
+  HREF="node12.html#SECTION001201000000000000000">Vorbis is open-source and patent-free;
+why do we need Speex?</A>
+<LI><A NAME="tex2html85"
+  HREF="node12.html#SECTION001202000000000000000">Isn't there an open-source implementation of the GSM-FR codec? Why
+is Speex necessary?</A>
+<LI><A NAME="tex2html86"
+  HREF="node12.html#SECTION001203000000000000000">Under what license is Speex released?</A>
+<LI><A NAME="tex2html87"
+  HREF="node12.html#SECTION001204000000000000000">Am I allowed to use Speex in commercial software?</A>
+<LI><A NAME="tex2html88"
+  HREF="node12.html#SECTION001205000000000000000">Ogg, Speex, Vorbis, what's the difference?</A>
+<LI><A NAME="tex2html89"
+  HREF="node12.html#SECTION001206000000000000000">What's the extension for Speex?</A>
+<LI><A NAME="tex2html90"
+  HREF="node12.html#SECTION001207000000000000000">Can I use Speex for compressing music?</A>
+<LI><A NAME="tex2html91"
+  HREF="node12.html#SECTION001208000000000000000">I converted some MP3s to Speex and the quality is bad. What's wrong?</A>
+<LI><A NAME="tex2html92"
+  HREF="node12.html#SECTION001209000000000000000">Does Speex run on Windows?</A>
+<LI><A NAME="tex2html93"
+  HREF="node12.html#SECTION0012010000000000000000">Why is encoding so slow compared to decoding?</A>
+<LI><A NAME="tex2html94"
+  HREF="node12.html#SECTION0012011000000000000000">Why is Speex so slow on my iPaq (or insert any platform without an
+FPU)?</A>
+<LI><A NAME="tex2html95"
+  HREF="node12.html#SECTION0012012000000000000000">I'm getting unusual background noise (hiss) when using libspeex in
+my application. How do I fix that?</A>
+<LI><A NAME="tex2html96"
+  HREF="node12.html#SECTION0012013000000000000000">I get very distorted speech when using libspeex in my application.
+What's wrong?</A>
+<LI><A NAME="tex2html97"
+  HREF="node12.html#SECTION0012014000000000000000">How does Speex compare to other proprietary codecs?</A>
+<LI><A NAME="tex2html98"
+  HREF="node12.html#SECTION0012015000000000000000">Can Speex pass DTMF?</A>
+<LI><A NAME="tex2html99"
+  HREF="node12.html#SECTION0012016000000000000000">Can Speex pass V.9x modem signals correctly?</A>
+<LI><A NAME="tex2html100"
+  HREF="node12.html#SECTION0012017000000000000000">What is your (Jean-Marc) relationship with the University of Sherbrooke
+and how does Speex fit into that?</A>
+<LI><A NAME="tex2html101"
+  HREF="node12.html#SECTION0012018000000000000000">CELP, ACELP, what's the difference?</A>
+</UL>
+<BR>
+<LI><A NAME="tex2html102"
+  HREF="node13.html">Sample code</A>
+<UL>
+<LI><A NAME="tex2html103"
+  HREF="node13.html#SECTION001310000000000000000">sampleenc.c</A>
+<LI><A NAME="tex2html104"
+  HREF="node13.html#SECTION001320000000000000000">sampledec.c</A>
+</UL>
+<BR>
+<LI><A NAME="tex2html105"
+  HREF="node14.html">IETF RTP Profile</A>
+<LI><A NAME="tex2html106"
+  HREF="node15.html">Speex License</A>
+<LI><A NAME="tex2html107"
+  HREF="node16.html">GNU Free Documentation License</A>
+<UL>
+<LI><A NAME="tex2html108"
+  HREF="node16.html#SECTION001610000000000000000">0. PREAMBLE</A>
+<LI><A NAME="tex2html109"
+  HREF="node16.html#SECTION001620000000000000000">1. APPLICABILITY AND DEFINITIONS</A>
+<LI><A NAME="tex2html110"
+  HREF="node16.html#SECTION001630000000000000000">2. VERBATIM COPYING</A>
+<LI><A NAME="tex2html111"
+  HREF="node16.html#SECTION001640000000000000000">3. COPYING IN QUANTITY</A>
+<LI><A NAME="tex2html112"
+  HREF="node16.html#SECTION001650000000000000000">4. MODIFICATIONS</A>
+<LI><A NAME="tex2html113"
+  HREF="node16.html#SECTION001660000000000000000">5. COMBINING DOCUMENTS</A>
+<LI><A NAME="tex2html114"
+  HREF="node16.html#SECTION001670000000000000000">6. COLLECTIONS OF DOCUMENTS</A>
+<LI><A NAME="tex2html115"
+  HREF="node16.html#SECTION001680000000000000000">7. AGGREGATION WITH INDEPENDENT WORKS</A>
+<LI><A NAME="tex2html116"
+  HREF="node16.html#SECTION001690000000000000000">8. TRANSLATION</A>
+<LI><A NAME="tex2html117"
+  HREF="node16.html#SECTION0016100000000000000000">9. TERMINATION</A>
+<LI><A NAME="tex2html118"
+  HREF="node16.html#SECTION0016110000000000000000">10. FUTURE REVISIONS OF THIS LICENSE</A>
+</UL>
+<BR>
+<LI><A NAME="tex2html119"
+  HREF="node17.html">Index</A>
+<LI><A NAME="tex2html120"
+  HREF="node18.html">About this document ...</A>
+</UL>
+<!--End of Table of Child-Links-->
+<BR><HR>
+<ADDRESS>
+Jean-Marc Valin
+2007-05-23
+</ADDRESS>
+</BODY>
+</HTML>

Added: websites/speex.org/docs/manual/speex-manual/next.png
===================================================================
--- websites/speex.org/docs/manual/speex-manual/next.png	                        (rev 0)
+++ websites/speex.org/docs/manual/speex-manual/next.png	2007-05-22 14:45:15 UTC (rev 12973)
@@ -0,0 +1,6 @@
+‰PNG
+
+   
+IHDR   %     wìu   PLTE¿¿¿oooççç[  Íã¹   tRNS @æØf   —IDATxœmŽ1
+Ã0EQF
+>ŠÁk >B‡ú>†¬…NÙ3û¯=Œ¡k¡•äШ¾Ÿ?²d”ŒM53–—³³ˆkARMê9®êNÈlúà :CÕü5¥t•·¥læ¸]o¦÷ÁDª­×/ûÜ¡_ç\lŽEÄ6¶ãtÄUˆê›é¬è{Ccs=Ëßû@ªuwÿû¡®·ˆz<lsèî    IEND®B`‚
\ No newline at end of file

Added: websites/speex.org/docs/manual/speex-manual/next_g.png
===================================================================
--- websites/speex.org/docs/manual/speex-manual/next_g.png	                        (rev 0)
+++ websites/speex.org/docs/manual/speex-manual/next_g.png	2007-05-22 14:45:15 UTC (rev 12973)
@@ -0,0 +1,6 @@
+‰PNG
+
+   
+IHDR   %      /[:   tRNS ¿-Mc%   ÉIDATxœ­’Áà C?y¬¥ý2N6èAKdƒ¬ÑƒqH÷ÚCu ž°dS.€Ê	l ”`N‹#™“ÀQ‚[O‰´<mmwœÜ9å•q½øölä|ÔsòÆÉÉt%ëz•cäšoDVJ!ž©‘Ûš&÷«ÛÝDSSºÀêQÙ(|ΖVº&gì•É÷„ƒÅ‹4õ÷œ<;‘“‹»ÝºÍ¶ÿ e9IŠÖY¨¼f
+eÜÿOõr.K•åúw'¾¡²ÿõø2HÉœ
+²    IEND®B`‚
\ No newline at end of file

Added: websites/speex.org/docs/manual/speex-manual/node1.html
===================================================================
--- websites/speex.org/docs/manual/speex-manual/node1.html	                        (rev 0)
+++ websites/speex.org/docs/manual/speex-manual/node1.html	2007-05-22 14:45:15 UTC (rev 12973)
@@ -0,0 +1,223 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+
+<!--Converted with LaTeX2HTML 2002-2-1 (1.71)
+original version by:  Nikos Drakos, CBLU, University of Leeds
+* revised and updated by:  Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+  Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>Contents</TITLE>
+<META NAME="description" CONTENT="Contents">
+<META NAME="keywords" CONTENT="manual">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
+<META NAME="Generator" CONTENT="LaTeX2HTML v2002-2-1">
+<META HTTP-EQUIV="Content-Style-Type" CONTENT="text/css">
+
+<LINK REL="STYLESHEET" HREF="manual.css">
+
+<LINK REL="next" HREF="node2.html">
+<LINK REL="previous" HREF="manual.html">
+<LINK REL="up" HREF="manual.html">
+<LINK REL="next" HREF="node2.html">
+</HEAD>
+
+<BODY >
+
+<DIV CLASS="navigation"><!--Navigation Panel-->
+<A NAME="tex2html131"
+  HREF="node2.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> 
+<A NAME="tex2html127"
+  HREF="manual.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> 
+<A NAME="tex2html121"
+  HREF="manual.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>  
+<A NAME="tex2html129"
+  HREF="node17.html">
+<IMG WIDTH="43" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="index" SRC="index.png"></A> 
+<BR>
+<B> Next:</B> <A NAME="tex2html132"
+  HREF="node2.html">List of Tables</A>
+<B> Up:</B> <A NAME="tex2html128"
+  HREF="manual.html">The Speex Codec Manual</A>
+<B> Previous:</B> <A NAME="tex2html122"
+  HREF="manual.html">The Speex Codec Manual</A>
+ &nbsp; <B>  <A NAME="tex2html130"
+  HREF="node17.html">Index</A></B> 
+<BR>
+<BR></DIV>
+<!--End of Navigation Panel-->
+<BR>
+
+<H2><A NAME="SECTION00100000000000000000">
+Contents</A>
+</H2>
+<!--Table of Contents-->
+
+<UL CLASS="TofC">
+<LI><A NAME="tex2html133"
+  HREF="node2.html">List of Tables</A>
+<LI><A NAME="tex2html134"
+  HREF="node3.html">Introduction to Speex</A>
+<UL>
+<LI><A NAME="tex2html135"
+  HREF="node3.html#SECTION00310000000000000000">Getting help</A>
+<LI><A NAME="tex2html136"
+  HREF="node3.html#SECTION00320000000000000000">About this document</A>
+</UL>
+<BR>
+<LI><A NAME="tex2html137"
+  HREF="node4.html">Codec description</A>
+<UL>
+<LI><A NAME="tex2html138"
+  HREF="node4.html#SECTION00410000000000000000">Concepts</A>
+<LI><A NAME="tex2html139"
+  HREF="node4.html#SECTION00420000000000000000">Codec</A>
+<LI><A NAME="tex2html140"
+  HREF="node4.html#SECTION00430000000000000000">Preprocessor</A>
+<LI><A NAME="tex2html141"
+  HREF="node4.html#SECTION00440000000000000000">Adaptive Jitter Buffer</A>
+<LI><A NAME="tex2html142"
+  HREF="node4.html#SECTION00450000000000000000">Acoustic Echo Canceller</A>
+</UL>
+<BR>
+<LI><A NAME="tex2html143"
+  HREF="node5.html">Compiling</A>
+<UL>
+<LI><A NAME="tex2html144"
+  HREF="node5.html#SECTION00510000000000000000">Platforms</A>
+</UL>
+<BR>
+<LI><A NAME="tex2html145"
+  HREF="node6.html">Command-line encoder/decoder</A>
+<UL>
+<LI><A NAME="tex2html146"
+  HREF="node6.html#SECTION00610000000000000000">speexenc</A>
+<LI><A NAME="tex2html147"
+  HREF="node6.html#SECTION00620000000000000000">speexdec</A>
+</UL>
+<BR>
+<LI><A NAME="tex2html148"
+  HREF="node7.html">Programming with Speex (the libspeex API)</A>
+<UL>
+<LI><A NAME="tex2html149"
+  HREF="node7.html#SECTION00710000000000000000">Encoding</A>
+<LI><A NAME="tex2html150"
+  HREF="node7.html#SECTION00720000000000000000">Decoding</A>
+<LI><A NAME="tex2html151"
+  HREF="node7.html#SECTION00730000000000000000">Preprocessor</A>
+<LI><A NAME="tex2html152"
+  HREF="node7.html#SECTION00740000000000000000">Echo Cancellation</A>
+<UL>
+<LI><A NAME="tex2html153"
+  HREF="node7.html#SECTION00741000000000000000">Troubleshooting</A>
+</UL>
+<LI><A NAME="tex2html154"
+  HREF="node7.html#SECTION00750000000000000000">Jitter Buffer</A>
+<UL>
+<LI><A NAME="tex2html155"
+  HREF="node7.html#SECTION00751000000000000000">Generic Jitter Buffer</A>
+<LI><A NAME="tex2html156"
+  HREF="node7.html#SECTION00752000000000000000">Speex Jitter Buffer</A>
+</UL>
+<LI><A NAME="tex2html157"
+  HREF="node7.html#SECTION00760000000000000000">Resampler</A>
+<LI><A NAME="tex2html158"
+  HREF="node7.html#SECTION00770000000000000000">Codec Options (speex_*_ctl)</A>
+<LI><A NAME="tex2html159"
+  HREF="node7.html#SECTION00780000000000000000">Mode queries</A>
+<LI><A NAME="tex2html160"
+  HREF="node7.html#SECTION00790000000000000000">Preprocessor options</A>
+<LI><A NAME="tex2html161"
+  HREF="node7.html#SECTION007100000000000000000">Packing and in-band signalling</A>
+</UL>
+<BR>
+<LI><A NAME="tex2html162"
+  HREF="node8.html">Formats and standards</A>
+<UL>
+<LI><A NAME="tex2html163"
+  HREF="node8.html#SECTION00810000000000000000">RTP Payload Format </A>
+<LI><A NAME="tex2html164"
+  HREF="node8.html#SECTION00820000000000000000">MIME Type</A>
+<LI><A NAME="tex2html165"
+  HREF="node8.html#SECTION00830000000000000000">Ogg file format</A>
+</UL>
+<BR>
+<LI><A NAME="tex2html166"
+  HREF="node9.html">Introduction to CELP Coding</A>
+<UL>
+<LI><A NAME="tex2html167"
+  HREF="node9.html#SECTION00910000000000000000">Source-Filter Model of Speech Prediction</A>
+<LI><A NAME="tex2html168"
+  HREF="node9.html#SECTION00920000000000000000">Linear Prediction (LPC)</A>
+<LI><A NAME="tex2html169"
+  HREF="node9.html#SECTION00930000000000000000">Pitch Prediction</A>
+<LI><A NAME="tex2html170"
+  HREF="node9.html#SECTION00940000000000000000">Innovation Codebook</A>
+<LI><A NAME="tex2html171"
+  HREF="node9.html#SECTION00950000000000000000">Noise Weighting</A>
+<LI><A NAME="tex2html172"
+  HREF="node9.html#SECTION00960000000000000000">Analysis-by-Synthesis</A>
+</UL>
+<BR>
+<LI><A NAME="tex2html173"
+  HREF="node10.html">Speex narrowband mode</A>
+<UL>
+<LI><A NAME="tex2html174"
+  HREF="node10.html#SECTION001010000000000000000">Whole-Frame Analysis</A>
+<LI><A NAME="tex2html175"
+  HREF="node10.html#SECTION001020000000000000000">Sub-Frame Analysis-by-Synthesis</A>
+<LI><A NAME="tex2html176"
+  HREF="node10.html#SECTION001030000000000000000">Bit allocation</A>
+<LI><A NAME="tex2html177"
+  HREF="node10.html#SECTION001040000000000000000">Perceptual enhancement</A>
+</UL>
+<BR>
+<LI><A NAME="tex2html178"
+  HREF="node11.html">Speex wideband mode (sub-band CELP)</A>
+<UL>
+<LI><A NAME="tex2html179"
+  HREF="node11.html#SECTION001110000000000000000">Linear Prediction</A>
+<LI><A NAME="tex2html180"
+  HREF="node11.html#SECTION001120000000000000000">Pitch Prediction</A>
+<LI><A NAME="tex2html181"
+  HREF="node11.html#SECTION001130000000000000000">Excitation Quantization</A>
+<LI><A NAME="tex2html182"
+  HREF="node11.html#SECTION001140000000000000000">Bit allocation</A>
+</UL>
+<BR>
+<LI><A NAME="tex2html183"
+  HREF="node12.html">FAQ</A>
+<LI><A NAME="tex2html184"
+  HREF="node13.html">Sample code</A>
+<UL>
+<LI><A NAME="tex2html185"
+  HREF="node13.html#SECTION001310000000000000000">sampleenc.c</A>
+<LI><A NAME="tex2html186"
+  HREF="node13.html#SECTION001320000000000000000">sampledec.c</A>
+</UL>
+<BR>
+<LI><A NAME="tex2html187"
+  HREF="node14.html">IETF RTP Profile</A>
+<LI><A NAME="tex2html188"
+  HREF="node15.html">Speex License</A>
+<LI><A NAME="tex2html189"
+  HREF="node16.html">GNU Free Documentation License</A>
+<LI><A NAME="tex2html190"
+  HREF="node17.html">Index</A>
+</UL>
+<!--End of Table of Contents-->
+
+<P>
+<BR><HR>
+<ADDRESS>
+Jean-Marc Valin
+2007-05-23
+</ADDRESS>
+</BODY>
+</HTML>

Added: websites/speex.org/docs/manual/speex-manual/node10.html
===================================================================
--- websites/speex.org/docs/manual/speex-manual/node10.html	                        (rev 0)
+++ websites/speex.org/docs/manual/speex-manual/node10.html	2007-05-22 14:45:15 UTC (rev 12973)
@@ -0,0 +1,742 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+
+<!--Converted with LaTeX2HTML 2002-2-1 (1.71)
+original version by:  Nikos Drakos, CBLU, University of Leeds
+* revised and updated by:  Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+  Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>Speex narrowband mode</TITLE>
+<META NAME="description" CONTENT="Speex narrowband mode">
+<META NAME="keywords" CONTENT="manual">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
+<META NAME="Generator" CONTENT="LaTeX2HTML v2002-2-1">
+<META HTTP-EQUIV="Content-Style-Type" CONTENT="text/css">
+
+<LINK REL="STYLESHEET" HREF="manual.css">
+
+<LINK REL="next" HREF="node11.html">
+<LINK REL="previous" HREF="node9.html">
+<LINK REL="up" HREF="manual.html">
+<LINK REL="next" HREF="node11.html">
+</HEAD>
+
+<BODY >
+
+<DIV CLASS="navigation"><!--Navigation Panel-->
+<A NAME="tex2html359"
+  HREF="node11.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> 
+<A NAME="tex2html353"
+  HREF="manual.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> 
+<A NAME="tex2html347"
+  HREF="node9.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A> 
+<A NAME="tex2html355"
+  HREF="node1.html">
+<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A> 
+<A NAME="tex2html357"
+  HREF="node17.html">
+<IMG WIDTH="43" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="index" SRC="index.png"></A> 
+<BR>
+<B> Next:</B> <A NAME="tex2html360"
+  HREF="node11.html">Speex wideband mode (sub-band</A>
+<B> Up:</B> <A NAME="tex2html354"
+  HREF="manual.html">The Speex Codec Manual</A>
+<B> Previous:</B> <A NAME="tex2html348"
+  HREF="node9.html">Introduction to CELP Coding</A>
+ &nbsp; <B>  <A NAME="tex2html356"
+  HREF="node1.html">Contents</A></B> 
+ &nbsp; <B>  <A NAME="tex2html358"
+  HREF="node17.html">Index</A></B> 
+<BR>
+<BR></DIV>
+<!--End of Navigation Panel-->
+<!--Table of Child-Links-->
+<A NAME="CHILD_LINKS"><STRONG>Subsections</STRONG></A>
+
+<UL CLASS="ChildLinks">
+<LI><A NAME="tex2html361"
+  HREF="node10.html#SECTION001010000000000000000">Whole-Frame Analysis</A>
+<LI><A NAME="tex2html362"
+  HREF="node10.html#SECTION001020000000000000000">Sub-Frame Analysis-by-Synthesis</A>
+<LI><A NAME="tex2html363"
+  HREF="node10.html#SECTION001030000000000000000">Bit allocation</A>
+<LI><A NAME="tex2html364"
+  HREF="node10.html#SECTION001040000000000000000">Perceptual enhancement</A>
+</UL>
+<!--End of Table of Child-Links-->
+<HR>
+
+<H1><A NAME="SECTION001000000000000000000"></A><A NAME="sec:Speex-narrowband-mode"></A><A NAME="644"></A>
+<BR>
+Speex narrowband mode
+</H1>
+
+<P>
+This section looks at how Speex works for narrowband (<!-- MATH
+ $8\:\mathrm{kHz}$
+ -->
+<SPAN CLASS="MATH"><IMG
+ WIDTH="41" HEIGHT="30" ALIGN="MIDDLE" BORDER="0"
+ SRC="img48.png"
+ ALT="$ 8\:\mathrm{kHz}$"></SPAN>
+
+sampling rate) operation. The frame size for this mode is <!-- MATH
+ $20\:\mathrm{ms}$
+ -->
+<SPAN CLASS="MATH"><IMG
+ WIDTH="41" HEIGHT="31" ALIGN="MIDDLE" BORDER="0"
+ SRC="img49.png"
+ ALT="$ 20\:\mathrm{ms}$"></SPAN>
+,
+corresponding to 160 samples. Each frame is also subdivided into 4
+sub-frames of 40 samples each.
+
+<P>
+Also many design decisions were based on the original goals and assumptions:
+
+<P>
+
+<UL>
+<LI>Minimizing the amount of information extracted from past frames (for
+robustness to packet loss)
+</LI>
+<LI>Dynamically-selectable codebooks (LSP, pitch and innovation)
+</LI>
+<LI>sub-vector fixed (innovation) codebooks
+</LI>
+</UL>
+
+<P>
+
+<H1><A NAME="SECTION001010000000000000000"></A><A NAME="649"></A>
+<BR>
+Whole-Frame Analysis
+</H1>
+
+<P>
+In narrowband, Speex frames are 20 ms long (160 samples) and are subdivided
+in 4 sub-frames of 5 ms each (40 samples). For most narrowband bit-rates
+(8 kbps and above), the only parameters encoded at the frame level
+are the Line Spectral Pairs (LSP) and a global excitation gain <SPAN CLASS="MATH"><IMG
+ WIDTH="44" HEIGHT="31" ALIGN="MIDDLE" BORDER="0"
+ SRC="img50.png"
+ ALT="$ g_{frame}$"></SPAN>
+,
+as shown in Fig. <A HREF="#cap:Frame-open-loop-analysis">3</A>. All other parameters
+are encoded at the sub-frame level.
+
+<P>
+Linear prediction analysis is performed once per frame using an asymmetric
+Hamming window centered on the fourth sub-frame. Because linear prediction
+coefficients (LPC) are not robust to quantization, they are first
+are converted to line spectral pairs (LSP)<A NAME="652"></A>.
+The LSP's are considered to be associated to the <SPAN CLASS="MATH"><IMG
+ WIDTH="23" HEIGHT="17" ALIGN="BOTTOM" BORDER="0"
+ SRC="img51.png"
+ ALT="$ 4^{th}$"></SPAN>
+ sub-frames
+and the LSP's associated to the first 3 sub-frames are linearly interpolated
+using the current and previous LSP coefficients. The LSP coefficients
+and converted back to the LPC filter <!-- MATH
+ $\hat{A}(z)$
+ -->
+<SPAN CLASS="MATH"><IMG
+ WIDTH="33" HEIGHT="38" ALIGN="MIDDLE" BORDER="0"
+ SRC="img52.png"
+ ALT="$ \hat{A}(z)$"></SPAN>
+. The non-quantized
+interpolated filter is denoted <SPAN CLASS="MATH"><IMG
+ WIDTH="33" HEIGHT="32" ALIGN="MIDDLE" BORDER="0"
+ SRC="img25.png"
+ ALT="$ A(z)$"></SPAN>
+ and can be used for the weighting
+filter <SPAN CLASS="MATH"><IMG
+ WIDTH="37" HEIGHT="32" ALIGN="MIDDLE" BORDER="0"
+ SRC="img38.png"
+ ALT="$ W(z)$"></SPAN>
+ because it does not need to be available to the decoder. 
+
+<P>
+To make Speex more robust to packet loss, no prediction is applied
+on the LSP coefficients prior to quantization. The LSPs are encoded
+using vector quantizatin (VQ) with 30 bits for higher quality modes
+and 18 bits for lower quality.
+
+<P>
+
+<DIV ALIGN="CENTER"><A NAME="cap:Frame-open-loop-analysis"></A><A NAME="956"></A>
+<TABLE>
+<CAPTION ALIGN="BOTTOM"><STRONG>Figure 3:</STRONG>
+Frame open-loop analysis</CAPTION>
+<TR><TD>
+<DIV ALIGN="CENTER">
+<IMG
+ WIDTH="326" HEIGHT="127" ALIGN="BOTTOM" BORDER="0"
+ SRC="img53.png"
+ ALT="\includegraphics[width=0.35\paperwidth]{speex_analysis}">
+</DIV>
+
+<P></TD></TR>
+</TABLE>
+</DIV>
+
+<P>
+
+<H1><A NAME="SECTION001020000000000000000">
+Sub-Frame Analysis-by-Synthesis</A>
+</H1>
+
+<P>
+
+<DIV ALIGN="CENTER"><A NAME="cap:Sub-frame-AbS"></A><A NAME="957"></A>
+<TABLE>
+<CAPTION ALIGN="BOTTOM"><STRONG>Figure 4:</STRONG>
+Analysis-by-synthesis closed-loop optimization on a sub-frame.</CAPTION>
+<TR><TD>
+<DIV ALIGN="CENTER">
+<IMG
+ WIDTH="379" HEIGHT="548" ALIGN="BOTTOM" BORDER="0"
+ SRC="img54.png"
+ ALT="\includegraphics[width=0.4\paperwidth]{speex_abs}">
+</DIV>
+
+<P></TD></TR>
+</TABLE>
+</DIV>
+
+<P>
+The analysis-by-synthesis (AbS) encoder loop is described in Fig.
+<A HREF="#cap:Sub-frame-AbS">4</A>. There are three main aspects where Speex
+significantly differs from most other CELP codecs. First, while most
+recent CELP codecs make use of fractional pitch estimation with a
+single gain, Speex uses an integer to encode the pitch period, but
+uses a 3-tap predictor (3 gains). The adaptive codebook contribution
+<SPAN CLASS="MATH"><IMG
+ WIDTH="35" HEIGHT="32" ALIGN="MIDDLE" BORDER="0"
+ SRC="img55.png"
+ ALT="$ e_{a}[n]$"></SPAN>
+ can thus be expressed as:<P></P>
+<DIV ALIGN="CENTER" CLASS="mathdisplay"><A NAME="eq:adaptive-3tap"></A><!-- MATH
+ \begin{equation}
+e_{a}[n]=g_{0}e[n-T-1]+g_{1}e[n-T]+g_{2}e[n-T+1]
+\end{equation}
+ -->
+<TABLE CLASS="equation" CELLPADDING="0" WIDTH="100%" ALIGN="CENTER">
+<TR VALIGN="MIDDLE">
+<TD NOWRAP ALIGN="CENTER"><SPAN CLASS="MATH"><IMG
+ WIDTH="336" HEIGHT="32" ALIGN="MIDDLE" BORDER="0"
+ SRC="img56.png"
+ ALT="$\displaystyle e_{a}[n]=g_{0}e[n-T-1]+g_{1}e[n-T]+g_{2}e[n-T+1]$"></SPAN></TD>
+<TD NOWRAP CLASS="eqno" WIDTH="10" ALIGN="RIGHT">
+(<SPAN CLASS="eqn-number">2</SPAN>)</TD></TR>
+</TABLE></DIV>
+<BR CLEAR="ALL"><P></P>
+where <SPAN CLASS="MATH"><IMG
+ WIDTH="19" HEIGHT="31" ALIGN="MIDDLE" BORDER="0"
+ SRC="img57.png"
+ ALT="$ g_{0}$"></SPAN>
+, <SPAN CLASS="MATH"><IMG
+ WIDTH="19" HEIGHT="31" ALIGN="MIDDLE" BORDER="0"
+ SRC="img58.png"
+ ALT="$ g_{1}$"></SPAN>
+ and <SPAN CLASS="MATH"><IMG
+ WIDTH="19" HEIGHT="31" ALIGN="MIDDLE" BORDER="0"
+ SRC="img59.png"
+ ALT="$ g_{2}$"></SPAN>
+ are the jointly quantized pitch
+gains and <SPAN CLASS="MATH"><IMG
+ WIDTH="28" HEIGHT="32" ALIGN="MIDDLE" BORDER="0"
+ SRC="img28.png"
+ ALT="$ e[n]$"></SPAN>
+ is the codec excitation memory. It is worth noting
+that when the pitch is smaller than the sub-frame size, we repeat
+the excitation at a period <SPAN CLASS="MATH"><IMG
+ WIDTH="15" HEIGHT="17" ALIGN="BOTTOM" BORDER="0"
+ SRC="img30.png"
+ ALT="$ T$"></SPAN>
+. For example, when <!-- MATH
+ $n-T+1\geq0$
+ -->
+<SPAN CLASS="MATH"><IMG
+ WIDTH="92" HEIGHT="31" ALIGN="MIDDLE" BORDER="0"
+ SRC="img60.png"
+ ALT="$ n-T+1\geq0$"></SPAN>
+,
+we use <SPAN CLASS="MATH"><IMG
+ WIDTH="73" HEIGHT="31" ALIGN="MIDDLE" BORDER="0"
+ SRC="img61.png"
+ ALT="$ n-2T+1$"></SPAN>
+ instead. In most modes, the pitch period is encoded
+with 7 bits in the <!-- MATH
+ $\left[17,144\right]$
+ -->
+<SPAN CLASS="MATH"><IMG
+ WIDTH="59" HEIGHT="32" ALIGN="MIDDLE" BORDER="0"
+ SRC="img62.png"
+ ALT="$ \left[17,144\right]$"></SPAN>
+ range and the <SPAN CLASS="MATH"><IMG
+ WIDTH="17" HEIGHT="32" ALIGN="MIDDLE" BORDER="0"
+ SRC="img63.png"
+ ALT="$ \beta_{i}$"></SPAN>
+
+coefficients are vector-quantized using 7 bits at higher bit-rates
+(15 kbps narrowband and above) and 5 bits at lower bit-rates (11 kbps
+narrowband and below).
+
+<P>
+Many current CELP codecs use moving average (MA) prediction to encode
+the fixed codebook gain. This provides slightly better coding at the
+expense of introducing a dependency on previously encoded frames.
+A second difference is that Speex encodes the fixed codebook gain
+as the product of the global excitation gain <SPAN CLASS="MATH"><IMG
+ WIDTH="44" HEIGHT="31" ALIGN="MIDDLE" BORDER="0"
+ SRC="img50.png"
+ ALT="$ g_{frame}$"></SPAN>
+ with a sub-frame
+gain corrections <SPAN CLASS="MATH"><IMG
+ WIDTH="36" HEIGHT="31" ALIGN="MIDDLE" BORDER="0"
+ SRC="img64.png"
+ ALT="$ g_{subf}$"></SPAN>
+. This increases robustness to packet
+loss by eliminating the inter-frame dependency. The sub-frame gain
+correction is encoded before the fixed codebook is searched (not closed-loop
+optimized) and uses between 0 and 3 bits per sub-frame, depending
+on the bit-rate.
+
+<P>
+The third difference is that Speex uses sub-vector quantization of
+the innovation (fixed codebook) signal instead of an algebraic codebook.
+Each sub-frame is divided into sub-vectors of lengths ranging between
+5 and 20 samples. Each sub-vector is chosen from a bitrate-dependent
+codebook and all sub-vectors are concatenated to form a sub-frame.
+As an example, the 3.95 kbps mode uses a sub-vector size of 20 samples
+with 32 entries in the codebook (5 bits). This means that the innovation
+is encoded with 10 bits per sub-frame, or 2000 bps. On the other hand,
+the 18.2 kbps mode uses a sub-vector size of 5 samples with 256 entries
+in the codebook (8 bits), so the innovation uses 64 bits per sub-frame,
+or 12800 bps. 
+
+<P>
+
+<H1><A NAME="SECTION001030000000000000000">
+Bit allocation</A>
+</H1>
+
+<P>
+There are 7 different narrowband bit-rates defined for Speex, ranging
+from 250 bps to 24.6 kbps, although the modes below 5.9 kbps should
+not be used for speech. The bit-allocation for each mode is detailed
+in table <A HREF="#cap:bits-narrowband">3</A>. Each frame starts with the mode
+ID encoded with 4 bits which allows a range from 0 to 15, though only
+the first 7 values are used (the others are reserved). The parameters
+are listed in the table in the order they are packed in the bit-stream.
+All frame-based parameters are packed before sub-frame parameters.
+The parameters for a certain sub-frame are all packed before the following
+sub-frame is packed. Note that the ``OL'' in the parameter description
+means that the parameter is an open loop estimation based on the whole
+frame.
+
+<P>
+<BR><P></P>
+<DIV ALIGN="CENTER"><A NAME="958"></A>
+<TABLE>
+<CAPTION><STRONG>Table 3:</STRONG>
+Bit allocation for narrowband modes</CAPTION>
+<TR><TD>
+<DIV ALIGN="CENTER">
+<TABLE CELLPADDING=3 BORDER="1" ALIGN="CENTER">
+<TR><TD ALIGN="CENTER">Parameter</TD>
+<TD ALIGN="CENTER">Update rate</TD>
+<TD ALIGN="CENTER">0</TD>
+<TD ALIGN="CENTER">1</TD>
+<TD ALIGN="CENTER">2</TD>
+<TD ALIGN="CENTER">3</TD>
+<TD ALIGN="CENTER">4</TD>
+<TD ALIGN="CENTER">5</TD>
+<TD ALIGN="CENTER">6</TD>
+<TD ALIGN="CENTER">7</TD>
+<TD ALIGN="CENTER">8</TD>
+</TR>
+<TR><TD ALIGN="CENTER">Wideband bit</TD>
+<TD ALIGN="CENTER">frame</TD>
+<TD ALIGN="CENTER">1</TD>
+<TD ALIGN="CENTER">1</TD>
+<TD ALIGN="CENTER">1</TD>
+<TD ALIGN="CENTER">1</TD>
+<TD ALIGN="CENTER">1</TD>
+<TD ALIGN="CENTER">1</TD>
+<TD ALIGN="CENTER">1</TD>
+<TD ALIGN="CENTER">1</TD>
+<TD ALIGN="CENTER">1</TD>
+</TR>
+<TR><TD ALIGN="CENTER">Mode ID</TD>
+<TD ALIGN="CENTER">frame</TD>
+<TD ALIGN="CENTER">4</TD>
+<TD ALIGN="CENTER">4</TD>
+<TD ALIGN="CENTER">4</TD>
+<TD ALIGN="CENTER">4</TD>
+<TD ALIGN="CENTER">4</TD>
+<TD ALIGN="CENTER">4</TD>
+<TD ALIGN="CENTER">4</TD>
+<TD ALIGN="CENTER">4</TD>
+<TD ALIGN="CENTER">4</TD>
+</TR>
+<TR><TD ALIGN="CENTER">LSP</TD>
+<TD ALIGN="CENTER">frame</TD>
+<TD ALIGN="CENTER">0</TD>
+<TD ALIGN="CENTER">18</TD>
+<TD ALIGN="CENTER">18</TD>
+<TD ALIGN="CENTER">18</TD>
+<TD ALIGN="CENTER">18</TD>
+<TD ALIGN="CENTER">30</TD>
+<TD ALIGN="CENTER">30</TD>
+<TD ALIGN="CENTER">30</TD>
+<TD ALIGN="CENTER">18</TD>
+</TR>
+<TR><TD ALIGN="CENTER">OL pitch</TD>
+<TD ALIGN="CENTER">frame</TD>
+<TD ALIGN="CENTER">0</TD>
+<TD ALIGN="CENTER">7</TD>
+<TD ALIGN="CENTER">7</TD>
+<TD ALIGN="CENTER">0</TD>
+<TD ALIGN="CENTER">0</TD>
+<TD ALIGN="CENTER">0</TD>
+<TD ALIGN="CENTER">0</TD>
+<TD ALIGN="CENTER">0</TD>
+<TD ALIGN="CENTER">7</TD>
+</TR>
+<TR><TD ALIGN="CENTER">OL pitch gain</TD>
+<TD ALIGN="CENTER">frame</TD>
+<TD ALIGN="CENTER">0</TD>
+<TD ALIGN="CENTER">4</TD>
+<TD ALIGN="CENTER">0</TD>
+<TD ALIGN="CENTER">0</TD>
+<TD ALIGN="CENTER">0</TD>
+<TD ALIGN="CENTER">0</TD>
+<TD ALIGN="CENTER">0</TD>
+<TD ALIGN="CENTER">0</TD>
+<TD ALIGN="CENTER">4</TD>
+</TR>
+<TR><TD ALIGN="CENTER">OL Exc gain</TD>
+<TD ALIGN="CENTER">frame</TD>
+<TD ALIGN="CENTER">0</TD>
+<TD ALIGN="CENTER">5</TD>
+<TD ALIGN="CENTER">5</TD>
+<TD ALIGN="CENTER">5</TD>
+<TD ALIGN="CENTER">5</TD>
+<TD ALIGN="CENTER">5</TD>
+<TD ALIGN="CENTER">5</TD>
+<TD ALIGN="CENTER">5</TD>
+<TD ALIGN="CENTER">5</TD>
+</TR>
+<TR><TD ALIGN="CENTER">Fine pitch</TD>
+<TD ALIGN="CENTER">sub-frame</TD>
+<TD ALIGN="CENTER">0</TD>
+<TD ALIGN="CENTER">0</TD>
+<TD ALIGN="CENTER">0</TD>
+<TD ALIGN="CENTER">7</TD>
+<TD ALIGN="CENTER">7</TD>
+<TD ALIGN="CENTER">7</TD>
+<TD ALIGN="CENTER">7</TD>
+<TD ALIGN="CENTER">7</TD>
+<TD ALIGN="CENTER">0</TD>
+</TR>
+<TR><TD ALIGN="CENTER">Pitch gain</TD>
+<TD ALIGN="CENTER">sub-frame</TD>
+<TD ALIGN="CENTER">0</TD>
+<TD ALIGN="CENTER">0</TD>
+<TD ALIGN="CENTER">5</TD>
+<TD ALIGN="CENTER">5</TD>
+<TD ALIGN="CENTER">5</TD>
+<TD ALIGN="CENTER">7</TD>
+<TD ALIGN="CENTER">7</TD>
+<TD ALIGN="CENTER">7</TD>
+<TD ALIGN="CENTER">0</TD>
+</TR>
+<TR><TD ALIGN="CENTER">Innovation gain</TD>
+<TD ALIGN="CENTER">sub-frame</TD>
+<TD ALIGN="CENTER">0</TD>
+<TD ALIGN="CENTER">1</TD>
+<TD ALIGN="CENTER">0</TD>
+<TD ALIGN="CENTER">1</TD>
+<TD ALIGN="CENTER">1</TD>
+<TD ALIGN="CENTER">3</TD>
+<TD ALIGN="CENTER">3</TD>
+<TD ALIGN="CENTER">3</TD>
+<TD ALIGN="CENTER">0</TD>
+</TR>
+<TR><TD ALIGN="CENTER">Innovation VQ</TD>
+<TD ALIGN="CENTER">sub-frame</TD>
+<TD ALIGN="CENTER">0</TD>
+<TD ALIGN="CENTER">0</TD>
+<TD ALIGN="CENTER">16</TD>
+<TD ALIGN="CENTER">20</TD>
+<TD ALIGN="CENTER">35</TD>
+<TD ALIGN="CENTER">48</TD>
+<TD ALIGN="CENTER">64</TD>
+<TD ALIGN="CENTER">96</TD>
+<TD ALIGN="CENTER">10</TD>
+</TR>
+<TR><TD ALIGN="CENTER">Total</TD>
+<TD ALIGN="CENTER">frame</TD>
+<TD ALIGN="CENTER">5</TD>
+<TD ALIGN="CENTER">43</TD>
+<TD ALIGN="CENTER">119</TD>
+<TD ALIGN="CENTER">160</TD>
+<TD ALIGN="CENTER">220</TD>
+<TD ALIGN="CENTER">300</TD>
+<TD ALIGN="CENTER">364</TD>
+<TD ALIGN="CENTER">492</TD>
+<TD ALIGN="CENTER">79</TD>
+</TR>
+</TABLE>
+</DIV>
+
+<P>
+</TD></TR>
+</TABLE>
+</DIV><P></P>
+<BR>
+
+<P>
+So far, no MOS (Mean Opinion Score<A NAME="694"></A>) subjective
+evaluation has been performed for Speex. In order to give an idea
+of the quality achievable with it, table <A HREF="#cap:quality_vs_bps">4</A>
+presents my own subjective opinion on it. It sould be noted that different
+people will perceive the quality differently and that the person that
+designed the codec often has a bias (one way or another) when it comes
+to subjective evaluation. Last thing, it should be noted that for
+most codecs (including Speex) encoding quality sometimes varies depending
+on the input. Note that the complexity is only approximate (within
+0.5 mflops and using the lowest complexity setting). Decoding requires
+approximately 0.5 mflops<A NAME="696"></A> in most modes (1 mflops
+with perceptual enhancement).
+
+<P>
+<BR><P></P>
+<DIV ALIGN="CENTER"><A NAME="959"></A>
+<TABLE>
+<CAPTION><STRONG>Table 4:</STRONG>
+Quality versus bit-rate</CAPTION>
+<TR><TD>
+<DIV ALIGN="CENTER">
+<TABLE CELLPADDING=3 BORDER="1" ALIGN="CENTER">
+<TR><TD ALIGN="CENTER">Mode</TD>
+<TD ALIGN="CENTER">Quality</TD>
+<TD ALIGN="CENTER">Bit-rate<A NAME="701"></A> (bps)</TD>
+<TD ALIGN="CENTER">mflops<A NAME="702"></A></TD>
+<TD ALIGN="CENTER">Quality/description</TD>
+</TR>
+<TR><TD ALIGN="CENTER">0</TD>
+<TD ALIGN="CENTER">-</TD>
+<TD ALIGN="CENTER">250</TD>
+<TD ALIGN="CENTER">0</TD>
+<TD ALIGN="CENTER">No transmission (DTX)</TD>
+</TR>
+<TR><TD ALIGN="CENTER">1</TD>
+<TD ALIGN="CENTER">0</TD>
+<TD ALIGN="CENTER">2,150</TD>
+<TD ALIGN="CENTER">6</TD>
+<TD ALIGN="CENTER">Vocoder (mostly for comfort noise)</TD>
+</TR>
+<TR><TD ALIGN="CENTER">2</TD>
+<TD ALIGN="CENTER">2</TD>
+<TD ALIGN="CENTER">5,950</TD>
+<TD ALIGN="CENTER">9</TD>
+<TD ALIGN="CENTER">Very noticeable artifacts/noise, good intelligibility</TD>
+</TR>
+<TR><TD ALIGN="CENTER">3</TD>
+<TD ALIGN="CENTER">3-4</TD>
+<TD ALIGN="CENTER">8,000</TD>
+<TD ALIGN="CENTER">10</TD>
+<TD ALIGN="CENTER">Artifacts/noise sometimes noticeable</TD>
+</TR>
+<TR><TD ALIGN="CENTER">4</TD>
+<TD ALIGN="CENTER">5-6</TD>
+<TD ALIGN="CENTER">11,000</TD>
+<TD ALIGN="CENTER">14</TD>
+<TD ALIGN="CENTER">Artifacts usually noticeable only with headphones</TD>
+</TR>
+<TR><TD ALIGN="CENTER">5</TD>
+<TD ALIGN="CENTER">7-8</TD>
+<TD ALIGN="CENTER">15,000</TD>
+<TD ALIGN="CENTER">11</TD>
+<TD ALIGN="CENTER">Need good headphones to tell the difference</TD>
+</TR>
+<TR><TD ALIGN="CENTER">6</TD>
+<TD ALIGN="CENTER">9</TD>
+<TD ALIGN="CENTER">18,200</TD>
+<TD ALIGN="CENTER">17.5</TD>
+<TD ALIGN="CENTER">Hard to tell the difference even with good headphones</TD>
+</TR>
+<TR><TD ALIGN="CENTER">7</TD>
+<TD ALIGN="CENTER">10</TD>
+<TD ALIGN="CENTER">24,600</TD>
+<TD ALIGN="CENTER">14.5</TD>
+<TD ALIGN="CENTER">Completely transparent for voice, good quality music</TD>
+</TR>
+<TR><TD ALIGN="CENTER">8</TD>
+<TD ALIGN="CENTER">1</TD>
+<TD ALIGN="CENTER">3,950</TD>
+<TD ALIGN="CENTER">10.5</TD>
+<TD ALIGN="CENTER">Very noticeable artifacts/noise, good intelligibility</TD>
+</TR>
+<TR><TD ALIGN="CENTER">9</TD>
+<TD ALIGN="CENTER">-</TD>
+<TD ALIGN="CENTER">-</TD>
+<TD ALIGN="CENTER">-</TD>
+<TD ALIGN="CENTER">reserved</TD>
+</TR>
+<TR><TD ALIGN="CENTER">10</TD>
+<TD ALIGN="CENTER">-</TD>
+<TD ALIGN="CENTER">-</TD>
+<TD ALIGN="CENTER">-</TD>
+<TD ALIGN="CENTER">reserved</TD>
+</TR>
+<TR><TD ALIGN="CENTER">11</TD>
+<TD ALIGN="CENTER">-</TD>
+<TD ALIGN="CENTER">-</TD>
+<TD ALIGN="CENTER">-</TD>
+<TD ALIGN="CENTER">reserved</TD>
+</TR>
+<TR><TD ALIGN="CENTER">12</TD>
+<TD ALIGN="CENTER">-</TD>
+<TD ALIGN="CENTER">-</TD>
+<TD ALIGN="CENTER">-</TD>
+<TD ALIGN="CENTER">reserved</TD>
+</TR>
+<TR><TD ALIGN="CENTER">13</TD>
+<TD ALIGN="CENTER">-</TD>
+<TD ALIGN="CENTER">-</TD>
+<TD ALIGN="CENTER">-</TD>
+<TD ALIGN="CENTER">Application-defined, interpreted by callback or skipped</TD>
+</TR>
+<TR><TD ALIGN="CENTER">14</TD>
+<TD ALIGN="CENTER">-</TD>
+<TD ALIGN="CENTER">-</TD>
+<TD ALIGN="CENTER">-</TD>
+<TD ALIGN="CENTER">Speex in-band signaling</TD>
+</TR>
+<TR><TD ALIGN="CENTER">15</TD>
+<TD ALIGN="CENTER">-</TD>
+<TD ALIGN="CENTER">-</TD>
+<TD ALIGN="CENTER">-</TD>
+<TD ALIGN="CENTER">Terminator code</TD>
+</TR>
+</TABLE>
+</DIV>
+
+<P>
+</TD></TR>
+</TABLE>
+</DIV><P></P>
+<BR>
+
+<P>
+
+<H1><A NAME="SECTION001040000000000000000"></A><A NAME="707"></A>
+<BR>
+Perceptual enhancement
+</H1>
+
+<P>
+<SPAN  CLASS="textbf">This section was only valid for version 1.1.12 and earlier.
+It does not apply to version 1.2-beta1 (and later), for which the
+new perceptual enhancement is not yet documented.</SPAN>
+
+<P>
+This part of the codec only applies to the decoder and can even be
+changed without affecting inter-operability. For that reason, the
+implementation provided and described here should only be considered
+as a reference implementation. The enhancement system is divided into
+two parts. First, the synthesis filter <!-- MATH
+ $S(z)=1/A(z)$
+ -->
+<SPAN CLASS="MATH"><IMG
+ WIDTH="95" HEIGHT="32" ALIGN="MIDDLE" BORDER="0"
+ SRC="img65.png"
+ ALT="$ S(z)=1/A(z)$"></SPAN>
+ is replaced
+by an enhanced filter:<P><!-- MATH
+ \begin{displaymath}
+S'(z)=\frac{A\left(z/a_{2}\right)A\left(z/a_{3}\right)}{A\left(z\right)A\left(z/a_{1}\right)}
+\end{displaymath}
+ -->
+</P>
+<DIV ALIGN="CENTER" CLASS="mathdisplay">
+<IMG
+ WIDTH="165" HEIGHT="55" ALIGN="MIDDLE" BORDER="0"
+ SRC="img66.png"
+ ALT="$\displaystyle S'(z)=\frac{A\left(z/a_{2}\right)A\left(z/a_{3}\right)}{A\left(z\right)A\left(z/a_{1}\right)}$">
+</DIV><P>
+</P>
+where <SPAN CLASS="MATH"><IMG
+ WIDTH="19" HEIGHT="31" ALIGN="MIDDLE" BORDER="0"
+ SRC="img67.png"
+ ALT="$ a_{1}$"></SPAN>
+ and <SPAN CLASS="MATH"><IMG
+ WIDTH="19" HEIGHT="31" ALIGN="MIDDLE" BORDER="0"
+ SRC="img68.png"
+ ALT="$ a_{2}$"></SPAN>
+ depend on the mode in use and <!-- MATH
+ $a_{3}=\frac{1}{r}\left(1-\frac{1-ra_{1}}{1-ra_{2}}\right)$
+ -->
+<SPAN CLASS="MATH"><IMG
+ WIDTH="129" HEIGHT="46" ALIGN="MIDDLE" BORDER="0"
+ SRC="img69.png"
+ ALT="$ a_{3}=\frac{1}{r}\left(1-\frac{1-ra_{1}}{1-ra_{2}}\right)$"></SPAN>
+
+with <SPAN CLASS="MATH"><IMG
+ WIDTH="43" HEIGHT="31" ALIGN="MIDDLE" BORDER="0"
+ SRC="img70.png"
+ ALT="$ r=.9$"></SPAN>
+. The second part of the enhancement consists of using
+a comb filter to enhance the pitch in the excitation domain. 
+
+<P>
+
+
+<P>
+
+<DIV CLASS="navigation"><HR>
+<!--Navigation Panel-->
+<A NAME="tex2html359"
+  HREF="node11.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> 
+<A NAME="tex2html353"
+  HREF="manual.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> 
+<A NAME="tex2html347"
+  HREF="node9.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A> 
+<A NAME="tex2html355"
+  HREF="node1.html">
+<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A> 
+<A NAME="tex2html357"
+  HREF="node17.html">
+<IMG WIDTH="43" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="index" SRC="index.png"></A> 
+<BR>
+<B> Next:</B> <A NAME="tex2html360"
+  HREF="node11.html">Speex wideband mode (sub-band</A>
+<B> Up:</B> <A NAME="tex2html354"
+  HREF="manual.html">The Speex Codec Manual</A>
+<B> Previous:</B> <A NAME="tex2html348"
+  HREF="node9.html">Introduction to CELP Coding</A>
+ &nbsp; <B>  <A NAME="tex2html356"
+  HREF="node1.html">Contents</A></B> 
+ &nbsp; <B>  <A NAME="tex2html358"
+  HREF="node17.html">Index</A></B> </DIV>
+<!--End of Navigation Panel-->
+<ADDRESS>
+Jean-Marc Valin
+2007-05-23
+</ADDRESS>
+</BODY>
+</HTML>

Added: websites/speex.org/docs/manual/speex-manual/node11.html
===================================================================
--- websites/speex.org/docs/manual/speex-manual/node11.html	                        (rev 0)
+++ websites/speex.org/docs/manual/speex-manual/node11.html	2007-05-22 14:45:15 UTC (rev 12973)
@@ -0,0 +1,328 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+
+<!--Converted with LaTeX2HTML 2002-2-1 (1.71)
+original version by:  Nikos Drakos, CBLU, University of Leeds
+* revised and updated by:  Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+  Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>Speex wideband mode (sub-band CELP)</TITLE>
+<META NAME="description" CONTENT="Speex wideband mode (sub-band CELP)">
+<META NAME="keywords" CONTENT="manual">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
+<META NAME="Generator" CONTENT="LaTeX2HTML v2002-2-1">
+<META HTTP-EQUIV="Content-Style-Type" CONTENT="text/css">
+
+<LINK REL="STYLESHEET" HREF="manual.css">
+
+<LINK REL="next" HREF="node12.html">
+<LINK REL="previous" HREF="node10.html">
+<LINK REL="up" HREF="manual.html">
+<LINK REL="next" HREF="node12.html">
+</HEAD>
+
+<BODY >
+
+<DIV CLASS="navigation"><!--Navigation Panel-->
+<A NAME="tex2html377"
+  HREF="node12.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> 
+<A NAME="tex2html371"
+  HREF="manual.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> 
+<A NAME="tex2html365"
+  HREF="node10.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A> 
+<A NAME="tex2html373"
+  HREF="node1.html">
+<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A> 
+<A NAME="tex2html375"
+  HREF="node17.html">
+<IMG WIDTH="43" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="index" SRC="index.png"></A> 
+<BR>
+<B> Next:</B> <A NAME="tex2html378"
+  HREF="node12.html">FAQ</A>
+<B> Up:</B> <A NAME="tex2html372"
+  HREF="manual.html">The Speex Codec Manual</A>
+<B> Previous:</B> <A NAME="tex2html366"
+  HREF="node10.html">Speex narrowband mode</A>
+ &nbsp; <B>  <A NAME="tex2html374"
+  HREF="node1.html">Contents</A></B> 
+ &nbsp; <B>  <A NAME="tex2html376"
+  HREF="node17.html">Index</A></B> 
+<BR>
+<BR></DIV>
+<!--End of Navigation Panel-->
+<!--Table of Child-Links-->
+<A NAME="CHILD_LINKS"><STRONG>Subsections</STRONG></A>
+
+<UL CLASS="ChildLinks">
+<LI><A NAME="tex2html379"
+  HREF="node11.html#SECTION001110000000000000000">Linear Prediction</A>
+<LI><A NAME="tex2html380"
+  HREF="node11.html#SECTION001120000000000000000">Pitch Prediction</A>
+<LI><A NAME="tex2html381"
+  HREF="node11.html#SECTION001130000000000000000">Excitation Quantization</A>
+<LI><A NAME="tex2html382"
+  HREF="node11.html#SECTION001140000000000000000">Bit allocation</A>
+</UL>
+<!--End of Table of Child-Links-->
+<HR>
+
+<H1><A NAME="SECTION001100000000000000000"></A><A NAME="720"></A><A NAME="sec:Speex-wideband-mode"></A>
+<BR>
+Speex wideband mode (sub-band CELP)
+</H1>
+
+<P>
+For wideband, the Speex approach uses a <SPAN  CLASS="textit">q</SPAN>uadrature <SPAN  CLASS="textit">m</SPAN>irror
+<SPAN  CLASS="textit">f</SPAN>ilter<A NAME="725"></A> (QMF) to split the
+band in two. The 16 kHz signal is thus divided into two 8 kHz signals,
+one representing the low band (0-4 kHz), the other the high band (4-8
+kHz). The low band is encoded with the narrowband mode described in
+section <A HREF="node10.html#sec:Speex-narrowband-mode">8</A> in such a way that the resulting
+``embedded narrowband bit-stream'' can also be decoded with the
+narrowband decoder. Since the low band encoding has already been described,
+only the high band encoding is described in this section.
+
+<P>
+
+<H1><A NAME="SECTION001110000000000000000">
+Linear Prediction</A>
+</H1>
+
+<P>
+The linear prediction part used for the high-band is very similar
+to what is done for narrowband. The only difference is that we use
+only 12 bits to encode the high-band LSP's using a multi-stage vector
+quantizer (MSVQ). The first level quantizes the 10 coefficients with
+6 bits and the error is then quantized using 6 bits, too.
+
+<P>
+
+<H1><A NAME="SECTION001120000000000000000">
+Pitch Prediction</A>
+</H1>
+
+<P>
+That part is easy: there's no pitch prediction for the high-band.
+There are two reasons for that. First, there is usually little harmonic
+structure in this band (above 4 kHz). Second, it would be very hard
+to implement since the QMF folds the 4-8 kHz band into 4-0 kHz (reversing
+the frequency axis), which means that the location of the harmonics
+is no longer at multiples of the fundamental (pitch).
+
+<P>
+
+<H1><A NAME="SECTION001130000000000000000">
+Excitation Quantization</A>
+</H1>
+
+<P>
+The high-band excitation is coded in the same way as for narrowband. 
+
+<P>
+
+<H1><A NAME="SECTION001140000000000000000">
+Bit allocation</A>
+</H1>
+
+<P>
+For the wideband mode, the entire narrowband frame is packed before
+the high-band is encoded. The narrowband part of the bit-stream is
+as defined in table <A HREF="#cap:bits-narrowband">3</A>. The high-band follows,
+as described in table <A HREF="#cap:bits-wideband">5</A>. For wideband, the
+mode ID is the same as the Speex quality setting and is defined in
+table <A HREF="#tab:wideband-quality"><IMG  ALIGN="BOTTOM" BORDER="1" ALT="[*]" SRC="crossref.png"></A>. This also means that a wideband
+frame may be correctly decoded by a narrowband decoder with the only
+caveat that if more than one frame is packed in the same packet, the
+decoder will need to skip the high-band parts in order to sync with
+the bit-stream.
+
+<P>
+<BR><P></P>
+<DIV ALIGN="CENTER"><A NAME="966"></A>
+<TABLE>
+<CAPTION><STRONG>Table 5:</STRONG>
+Bit allocation for high-band in wideband mode</CAPTION>
+<TR><TD>
+<DIV ALIGN="CENTER">
+<TABLE CELLPADDING=3 BORDER="1" ALIGN="CENTER">
+<TR><TD ALIGN="CENTER">Parameter</TD>
+<TD ALIGN="CENTER">Update rate</TD>
+<TD ALIGN="CENTER">0</TD>
+<TD ALIGN="CENTER">1</TD>
+<TD ALIGN="CENTER">2</TD>
+<TD ALIGN="CENTER">3</TD>
+<TD ALIGN="CENTER">4</TD>
+</TR>
+<TR><TD ALIGN="CENTER">Wideband bit</TD>
+<TD ALIGN="CENTER">frame</TD>
+<TD ALIGN="CENTER">1</TD>
+<TD ALIGN="CENTER">1</TD>
+<TD ALIGN="CENTER">1</TD>
+<TD ALIGN="CENTER">1</TD>
+<TD ALIGN="CENTER">1</TD>
+</TR>
+<TR><TD ALIGN="CENTER">Mode ID</TD>
+<TD ALIGN="CENTER">frame</TD>
+<TD ALIGN="CENTER">3</TD>
+<TD ALIGN="CENTER">3</TD>
+<TD ALIGN="CENTER">3</TD>
+<TD ALIGN="CENTER">3</TD>
+<TD ALIGN="CENTER">3</TD>
+</TR>
+<TR><TD ALIGN="CENTER">LSP</TD>
+<TD ALIGN="CENTER">frame</TD>
+<TD ALIGN="CENTER">0</TD>
+<TD ALIGN="CENTER">12</TD>
+<TD ALIGN="CENTER">12</TD>
+<TD ALIGN="CENTER">12</TD>
+<TD ALIGN="CENTER">12</TD>
+</TR>
+<TR><TD ALIGN="CENTER">Excitation gain</TD>
+<TD ALIGN="CENTER">sub-frame</TD>
+<TD ALIGN="CENTER">0</TD>
+<TD ALIGN="CENTER">5</TD>
+<TD ALIGN="CENTER">4</TD>
+<TD ALIGN="CENTER">4</TD>
+<TD ALIGN="CENTER">4</TD>
+</TR>
+<TR><TD ALIGN="CENTER">Excitation VQ</TD>
+<TD ALIGN="CENTER">sub-frame</TD>
+<TD ALIGN="CENTER">0</TD>
+<TD ALIGN="CENTER">0</TD>
+<TD ALIGN="CENTER">20</TD>
+<TD ALIGN="CENTER">40</TD>
+<TD ALIGN="CENTER">80</TD>
+</TR>
+<TR><TD ALIGN="CENTER">Total</TD>
+<TD ALIGN="CENTER">frame</TD>
+<TD ALIGN="CENTER">4</TD>
+<TD ALIGN="CENTER">36</TD>
+<TD ALIGN="CENTER">112</TD>
+<TD ALIGN="CENTER">192</TD>
+<TD ALIGN="CENTER">352</TD>
+</TR>
+</TABLE>
+</DIV>
+
+<P>
+</TD></TR>
+</TABLE>
+</DIV><P></P>
+<BR>
+
+<P>
+<BR><P></P>
+<DIV ALIGN="CENTER"><A NAME="967"></A>
+<TABLE>
+<CAPTION><STRONG>Table:</STRONG>
+Quality versus bit-rate for the wideband encoder</CAPTION>
+<TR><TD>
+<DIV ALIGN="CENTER">
+<TABLE CELLPADDING=3 BORDER="1" ALIGN="CENTER">
+<TR><TD ALIGN="CENTER">Mode/Quality</TD>
+<TD ALIGN="CENTER">Bit-rate<A NAME="747"></A> (bps)</TD>
+<TD ALIGN="CENTER">Quality/description</TD>
+</TR>
+<TR><TD ALIGN="CENTER">0</TD>
+<TD ALIGN="CENTER">3,950</TD>
+<TD ALIGN="CENTER">Barely intelligible (mostly for comfort noise)</TD>
+</TR>
+<TR><TD ALIGN="CENTER">1</TD>
+<TD ALIGN="CENTER">5,750</TD>
+<TD ALIGN="CENTER">Very noticeable artifacts/noise, poor intelligibility</TD>
+</TR>
+<TR><TD ALIGN="CENTER">2</TD>
+<TD ALIGN="CENTER">7,750</TD>
+<TD ALIGN="CENTER">Very noticeable artifacts/noise, good intelligibility</TD>
+</TR>
+<TR><TD ALIGN="CENTER">3</TD>
+<TD ALIGN="CENTER">9,800</TD>
+<TD ALIGN="CENTER">Artifacts/noise sometimes annoying</TD>
+</TR>
+<TR><TD ALIGN="CENTER">4</TD>
+<TD ALIGN="CENTER">12,800</TD>
+<TD ALIGN="CENTER">Artifacts/noise usually noticeable</TD>
+</TR>
+<TR><TD ALIGN="CENTER">5</TD>
+<TD ALIGN="CENTER">16,800</TD>
+<TD ALIGN="CENTER">Artifacts/noise sometimes noticeable</TD>
+</TR>
+<TR><TD ALIGN="CENTER">6</TD>
+<TD ALIGN="CENTER">20,600</TD>
+<TD ALIGN="CENTER">Need good headphones to tell the difference</TD>
+</TR>
+<TR><TD ALIGN="CENTER">7</TD>
+<TD ALIGN="CENTER">23,800</TD>
+<TD ALIGN="CENTER">Need good headphones to tell the difference</TD>
+</TR>
+<TR><TD ALIGN="CENTER">8</TD>
+<TD ALIGN="CENTER">27,800</TD>
+<TD ALIGN="CENTER">Hard to tell the difference even with good headphones</TD>
+</TR>
+<TR><TD ALIGN="CENTER">9</TD>
+<TD ALIGN="CENTER">34,400</TD>
+<TD ALIGN="CENTER">Hard to tell the difference even with good headphones</TD>
+</TR>
+<TR><TD ALIGN="CENTER">10</TD>
+<TD ALIGN="CENTER">42,400</TD>
+<TD ALIGN="CENTER">Completely transparent for voice, good quality music</TD>
+</TR>
+</TABLE>
+</DIV>
+
+<P>
+</TD></TR>
+</TABLE>
+</DIV><P></P>
+<BR>
+
+<P>
+
+<P>
+
+<P>
+
+<P>
+
+<DIV CLASS="navigation"><HR>
+<!--Navigation Panel-->
+<A NAME="tex2html377"
+  HREF="node12.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> 
+<A NAME="tex2html371"
+  HREF="manual.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> 
+<A NAME="tex2html365"
+  HREF="node10.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A> 
+<A NAME="tex2html373"
+  HREF="node1.html">
+<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A> 
+<A NAME="tex2html375"
+  HREF="node17.html">
+<IMG WIDTH="43" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="index" SRC="index.png"></A> 
+<BR>
+<B> Next:</B> <A NAME="tex2html378"
+  HREF="node12.html">FAQ</A>
+<B> Up:</B> <A NAME="tex2html372"
+  HREF="manual.html">The Speex Codec Manual</A>
+<B> Previous:</B> <A NAME="tex2html366"
+  HREF="node10.html">Speex narrowband mode</A>
+ &nbsp; <B>  <A NAME="tex2html374"
+  HREF="node1.html">Contents</A></B> 
+ &nbsp; <B>  <A NAME="tex2html376"
+  HREF="node17.html">Index</A></B> </DIV>
+<!--End of Navigation Panel-->
+<ADDRESS>
+Jean-Marc Valin
+2007-05-23
+</ADDRESS>
+</BODY>
+</HTML>

Added: websites/speex.org/docs/manual/speex-manual/node12.html
===================================================================
--- websites/speex.org/docs/manual/speex-manual/node12.html	                        (rev 0)
+++ websites/speex.org/docs/manual/speex-manual/node12.html	2007-05-22 14:45:15 UTC (rev 12973)
@@ -0,0 +1,417 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+
+<!--Converted with LaTeX2HTML 2002-2-1 (1.71)
+original version by:  Nikos Drakos, CBLU, University of Leeds
+* revised and updated by:  Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+  Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>FAQ</TITLE>
+<META NAME="description" CONTENT="FAQ">
+<META NAME="keywords" CONTENT="manual">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
+<META NAME="Generator" CONTENT="LaTeX2HTML v2002-2-1">
+<META HTTP-EQUIV="Content-Style-Type" CONTENT="text/css">
+
+<LINK REL="STYLESHEET" HREF="manual.css">
+
+<LINK REL="next" HREF="node13.html">
+<LINK REL="previous" HREF="node11.html">
+<LINK REL="up" HREF="manual.html">
+<LINK REL="next" HREF="node13.html">
+</HEAD>
+
+<BODY >
+
+<DIV CLASS="navigation"><!--Navigation Panel-->
+<A NAME="tex2html395"
+  HREF="node13.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> 
+<A NAME="tex2html389"
+  HREF="manual.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> 
+<A NAME="tex2html383"
+  HREF="node11.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A> 
+<A NAME="tex2html391"
+  HREF="node1.html">
+<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A> 
+<A NAME="tex2html393"
+  HREF="node17.html">
+<IMG WIDTH="43" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="index" SRC="index.png"></A> 
+<BR>
+<B> Next:</B> <A NAME="tex2html396"
+  HREF="node13.html">Sample code</A>
+<B> Up:</B> <A NAME="tex2html390"
+  HREF="manual.html">The Speex Codec Manual</A>
+<B> Previous:</B> <A NAME="tex2html384"
+  HREF="node11.html">Speex wideband mode (sub-band</A>
+ &nbsp; <B>  <A NAME="tex2html392"
+  HREF="node1.html">Contents</A></B> 
+ &nbsp; <B>  <A NAME="tex2html394"
+  HREF="node17.html">Index</A></B> 
+<BR>
+<BR></DIV>
+<!--End of Navigation Panel-->
+<!--Table of Child-Links-->
+<A NAME="CHILD_LINKS"><STRONG>Subsections</STRONG></A>
+
+<UL CLASS="ChildLinks">
+<LI><UL>
+<LI><A NAME="tex2html397"
+  HREF="node12.html#SECTION001201000000000000000">Vorbis is open-source and patent-free;
+why do we need Speex?</A>
+<LI><A NAME="tex2html398"
+  HREF="node12.html#SECTION001202000000000000000">Isn't there an open-source implementation of the GSM-FR codec? Why
+is Speex necessary?</A>
+<LI><A NAME="tex2html399"
+  HREF="node12.html#SECTION001203000000000000000">Under what license is Speex released?</A>
+<LI><A NAME="tex2html400"
+  HREF="node12.html#SECTION001204000000000000000">Am I allowed to use Speex in commercial software?</A>
+<LI><A NAME="tex2html401"
+  HREF="node12.html#SECTION001205000000000000000">Ogg, Speex, Vorbis, what's the difference?</A>
+<LI><A NAME="tex2html402"
+  HREF="node12.html#SECTION001206000000000000000">What's the extension for Speex?</A>
+<LI><A NAME="tex2html403"
+  HREF="node12.html#SECTION001207000000000000000">Can I use Speex for compressing music?</A>
+<LI><A NAME="tex2html404"
+  HREF="node12.html#SECTION001208000000000000000">I converted some MP3s to Speex and the quality is bad. What's wrong?</A>
+<LI><A NAME="tex2html405"
+  HREF="node12.html#SECTION001209000000000000000">Does Speex run on Windows?</A>
+<LI><A NAME="tex2html406"
+  HREF="node12.html#SECTION0012010000000000000000">Why is encoding so slow compared to decoding?</A>
+<LI><A NAME="tex2html407"
+  HREF="node12.html#SECTION0012011000000000000000">Why is Speex so slow on my iPaq (or insert any platform without an
+FPU)?</A>
+<LI><A NAME="tex2html408"
+  HREF="node12.html#SECTION0012012000000000000000">I'm getting unusual background noise (hiss) when using libspeex in
+my application. How do I fix that?</A>
+<LI><A NAME="tex2html409"
+  HREF="node12.html#SECTION0012013000000000000000">I get very distorted speech when using libspeex in my application.
+What's wrong?</A>
+<LI><A NAME="tex2html410"
+  HREF="node12.html#SECTION0012014000000000000000">How does Speex compare to other proprietary codecs?</A>
+<LI><A NAME="tex2html411"
+  HREF="node12.html#SECTION0012015000000000000000">Can Speex pass DTMF?</A>
+<LI><A NAME="tex2html412"
+  HREF="node12.html#SECTION0012016000000000000000">Can Speex pass V.9x modem signals correctly?</A>
+<LI><A NAME="tex2html413"
+  HREF="node12.html#SECTION0012017000000000000000">What is your (Jean-Marc) relationship with the University of Sherbrooke
+and how does Speex fit into that?</A>
+<LI><A NAME="tex2html414"
+  HREF="node12.html#SECTION0012018000000000000000">CELP, ACELP, what's the difference?</A>
+</UL></UL>
+<!--End of Table of Child-Links-->
+<HR>
+
+<H1><A NAME="SECTION001200000000000000000">
+FAQ</A>
+</H1>
+
+<P>
+
+<H2><A NAME="SECTION001201000000000000000"></A><A NAME="753"></A><A NAME="754"></A>
+<BR>
+Vorbis is open-source and patent-free;
+why do we need Speex?
+</H2>
+
+<P>
+Vorbis is a great project but its goals are not the same as Speex.
+Vorbis is mostly aimed at compressing music and audio in general,
+while Speex targets speech only. For that reason Speex can achieve
+much better results than Vorbis on speech, typically 2-4 times higher
+compression at equal quality.
+
+<P>
+
+<H2><A NAME="SECTION001202000000000000000">
+Isn't there an open-source implementation of the GSM-FR codec? Why
+is Speex necessary?</A>
+</H2>
+
+<P>
+First of all, it's not clear whether GSM-FR is covered by a Philips
+patent (see http://kbs.cs.tu-berlin.de/~jutta/toast.html).
+Also, GSM-FR offers mediocre quality at a relatively high bit-rate,
+while Speex can offer equivalent quality at almost half the bit-rate.
+Last but not least, Speex offers a wide range of bit-rates and sampling
+rates, while GSM-FR is limited to 8 kHz speech at 13 kbps.
+
+<P>
+
+<H2><A NAME="SECTION001203000000000000000">
+Under what license is Speex released?</A>
+</H2>
+
+<P>
+As of version 1.0 beta 1, Speex is released under Xiph's version of
+the (revised) BSD license (see Appendix <A HREF="node15.html#sec:Speex-License">D</A>).
+This license is one of the most permissive open-source licenses.
+
+<P>
+
+<H2><A NAME="SECTION001204000000000000000">
+Am I allowed to use Speex in commercial software?</A>
+</H2>
+
+<P>
+Yes. As long as you comply with the license. This basically means
+you have to keep the copyright notice and you can't use our name to
+promote your product without authorization. For more details, see
+license in Appendix <A HREF="node15.html#sec:Speex-License">D</A>.
+
+<P>
+
+<H2><A NAME="SECTION001205000000000000000"></A><A NAME="761"></A><A NAME="762"></A>
+<BR>
+Ogg, Speex, Vorbis, what's the difference?
+</H2>
+
+<P>
+Ogg is a container format for holding multimedia data. Vorbis is an
+audio codec that uses Ogg to store its bit-streams as files, hence
+the name Ogg Vorbis. Speex also uses the Ogg format to store its bit-streams
+as files, so technically they would be ``Ogg Speex'' files (I
+prefer to call them just Speex files). One difference with Vorbis
+however, is that Speex is less tied with Ogg. Actually, if you just
+do Voice over IP (VoIP), you don't need Ogg at all.
+
+<P>
+
+<H2><A NAME="SECTION001206000000000000000">
+What's the extension for Speex?</A>
+</H2>
+
+<P>
+Speex files have the .spx extension. Note, however that the Speex
+tools (speexenc, speexdec) do not rely on the extension at all, so
+any extension will work.
+
+<P>
+
+<H2><A NAME="SECTION001207000000000000000"></A><A NAME="765"></A>
+<BR>
+Can I use Speex for compressing music?
+</H2>
+
+<P>
+Just like Vorbis is not really adapted to speech, Speex is really
+not adapted for music. In most cases, you'll be better of with Vorbis
+when it comes to music.
+
+<P>
+
+<H2><A NAME="SECTION001208000000000000000">
+I converted some MP3s to Speex and the quality is bad. What's wrong?</A>
+</H2>
+
+<P>
+This is called transcoding and it will always result in much poorer
+quality than the original MP3. Unless you have a really good (size)
+reason to do so, never transcode speech. This is even valid for self
+transcoding (tandeming), i.e. If you decode a Speex file and re-encode
+it again at the same bit-rate, you will lose quality.
+
+<P>
+
+<H2><A NAME="SECTION001209000000000000000">
+Does Speex run on Windows?</A>
+</H2>
+
+<P>
+Compilation on Windows has been supported since version 0.8.0. There
+are also several front-ends available from the website.
+
+<P>
+
+<H2><A NAME="SECTION0012010000000000000000">
+Why is encoding so slow compared to decoding?</A>
+</H2>
+
+<P>
+For most kinds of compression, encoding is inherently slower than
+decoding. In the case of Speex, encoding consists of finding, for
+each vector of 5 to 10 samples, the entry that matches the best within
+a codebook consisting of 16 to 256 entries. On the other hand, at
+decoding all that needs to be done is look up the right entry in the
+codebook using the encoded index. Since a lookup is much faster than
+a search, the decoder works much faster than the encoder.
+
+<P>
+
+<H2><A NAME="SECTION0012011000000000000000">
+Why is Speex so slow on my iPaq (or insert any platform without an
+FPU)?</A>
+</H2>
+
+<P>
+You probably didn't build Speex with the fixed-point option (-enable-fixed-point).
+Even if you did, not all modes have been ported to use fixed-point
+arithmetic, so the code may be slowed down by a few float operations
+left (e.g. in the wideband mode).
+
+<P>
+
+<H2><A NAME="SECTION0012012000000000000000">
+I'm getting unusual background noise (hiss) when using libspeex in
+my application. How do I fix that?</A>
+</H2>
+
+<P>
+One of the causes could be scaling of the input speech. Speex expects
+signals to have a <SPAN CLASS="MATH"><IMG
+ WIDTH="37" HEIGHT="36" ALIGN="MIDDLE" BORDER="0"
+ SRC="img71.png"
+ ALT="$ \pm2^{15}$"></SPAN>
+ (signed short) dynamic range. If the
+dynamic range of your signals is too small (e.g. <SPAN CLASS="MATH"><IMG
+ WIDTH="37" HEIGHT="31" ALIGN="MIDDLE" BORDER="0"
+ SRC="img72.png"
+ ALT="$ \pm1.0$"></SPAN>
+), you will
+suffer important quantization noise. A good target is to have a dynamic
+range around <SPAN CLASS="MATH"><IMG
+ WIDTH="49" HEIGHT="31" ALIGN="MIDDLE" BORDER="0"
+ SRC="img73.png"
+ ALT="$ \pm8000$"></SPAN>
+ which is large enough, but small enough to
+make sure there's no clipping when converting back to signed short.
+
+<P>
+
+<H2><A NAME="SECTION0012013000000000000000">
+I get very distorted speech when using libspeex in my application.
+What's wrong?</A>
+</H2>
+
+<P>
+There are many possible causes for that. One of them is errors in
+the way the bits are manipulated. Another possible cause is the use
+of the same encoder or decoder state for more than one audio stream
+(channel), which produces strange effects with the filter memories.
+If the input speech has an amplitude close to <SPAN CLASS="MATH"><IMG
+ WIDTH="37" HEIGHT="36" ALIGN="MIDDLE" BORDER="0"
+ SRC="img71.png"
+ ALT="$ \pm2^{15}$"></SPAN>
+, it is
+possible that at decoding, the amplitude be a bit higher than that,
+causing clipping when saving as 16-bit PCM.
+
+<P>
+
+<H2><A NAME="SECTION0012014000000000000000">
+How does Speex compare to other proprietary codecs?</A>
+</H2>
+
+<P>
+It's hard to give precise figures since no formal listening tests
+have been performed yet. All I can say is that in terms of quality,
+Speex competes on the same ground as other proprietary codecs (not
+necessarily the best, but not the worst either). Speex also has many
+features that are not present in most other codecs. These include
+variable bit-rate (VBR), integration of narrowband and wideband, as
+well as stereo support. Of course, another area where Speex is really
+hard to beat is the quality/price ratio. Unlike many very expensive
+codecs, Speex is free and anyone may distribute or modify it at will.
+
+<P>
+
+<H2><A NAME="SECTION0012015000000000000000"></A><A NAME="775"></A>
+<BR>
+Can Speex pass DTMF?
+</H2>
+
+<P>
+I guess it all depends on the bit-rate used. Though no formal testing
+has yet been performed, I'd say is correctly at 8 kbps and above.
+Also, make sure you don't use the lowest complexity (see SPEEX_SET_COMPLEXITY
+or -comp option), as it causes significant noise.
+
+<P>
+
+<H2><A NAME="SECTION0012016000000000000000">
+Can Speex pass V.9x modem signals correctly?</A>
+</H2>
+
+<P>
+If I could do that I'd be very rich by now :-) Seriously, that would
+break fundamental laws of information theory.
+
+<P>
+
+<H2><A NAME="SECTION0012017000000000000000">
+What is your (Jean-Marc) relationship with the University of Sherbrooke
+and how does Speex fit into that?</A>
+</H2>
+
+<P>
+I have completed my <SPAN  CLASS="textit">Ph.D.</SPAN> at the University of Sherbrooke in
+2005 in mobile robotics. Although I did my master with the Sherbrooke
+speech coding group (in speech enhancement, not coding), was no longer
+associated with them when developing Speex. It should <SPAN  CLASS="textbf">not</SPAN>
+be understood that they or the University of Sherbrooke have anything
+to do with the Speex project. Furthermore, Speex does not make use
+of any code or proprietary technology developed in the Sherbrooke
+speech coding group. 
+
+<P>
+
+<H2><A NAME="SECTION0012018000000000000000"></A><A NAME="780"></A>
+<BR>
+CELP, ACELP, what's the difference?
+</H2>
+
+<P>
+CELP stands for ``Code Excited Linear Prediction'', while ACELP
+stands for ``<SPAN  CLASS="textit">Algebraic</SPAN> Code Excited Linear Prediction''.
+That means ACELP is a CELP technique that uses an algebraic codebook
+represented as a sum of unit pulses, thus making the codebook search
+much more efficient. This technique was invented at the University
+of Sherbrooke and is now one of the most widely used form of CELP.
+Unfortunately, since it is patented, it cannot be used in Speex.
+
+<P>
+
+
+<P>
+
+<DIV CLASS="navigation"><HR>
+<!--Navigation Panel-->
+<A NAME="tex2html395"
+  HREF="node13.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> 
+<A NAME="tex2html389"
+  HREF="manual.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> 
+<A NAME="tex2html383"
+  HREF="node11.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A> 
+<A NAME="tex2html391"
+  HREF="node1.html">
+<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A> 
+<A NAME="tex2html393"
+  HREF="node17.html">
+<IMG WIDTH="43" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="index" SRC="index.png"></A> 
+<BR>
+<B> Next:</B> <A NAME="tex2html396"
+  HREF="node13.html">Sample code</A>
+<B> Up:</B> <A NAME="tex2html390"
+  HREF="manual.html">The Speex Codec Manual</A>
+<B> Previous:</B> <A NAME="tex2html384"
+  HREF="node11.html">Speex wideband mode (sub-band</A>
+ &nbsp; <B>  <A NAME="tex2html392"
+  HREF="node1.html">Contents</A></B> 
+ &nbsp; <B>  <A NAME="tex2html394"
+  HREF="node17.html">Index</A></B> </DIV>
+<!--End of Navigation Panel-->
+<ADDRESS>
+Jean-Marc Valin
+2007-05-23
+</ADDRESS>
+</BODY>
+</HTML>

Added: websites/speex.org/docs/manual/speex-manual/node13.html
===================================================================
--- websites/speex.org/docs/manual/speex-manual/node13.html	                        (rev 0)
+++ websites/speex.org/docs/manual/speex-manual/node13.html	2007-05-22 14:45:15 UTC (rev 12973)
@@ -0,0 +1,253 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+
+<!--Converted with LaTeX2HTML 2002-2-1 (1.71)
+original version by:  Nikos Drakos, CBLU, University of Leeds
+* revised and updated by:  Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+  Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>Sample code</TITLE>
+<META NAME="description" CONTENT="Sample code">
+<META NAME="keywords" CONTENT="manual">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
+<META NAME="Generator" CONTENT="LaTeX2HTML v2002-2-1">
+<META HTTP-EQUIV="Content-Style-Type" CONTENT="text/css">
+
+<LINK REL="STYLESHEET" HREF="manual.css">
+
+<LINK REL="next" HREF="node14.html">
+<LINK REL="previous" HREF="node12.html">
+<LINK REL="up" HREF="manual.html">
+<LINK REL="next" HREF="node14.html">
+</HEAD>
+
+<BODY >
+
+<DIV CLASS="navigation"><!--Navigation Panel-->
+<A NAME="tex2html427"
+  HREF="node14.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> 
+<A NAME="tex2html421"
+  HREF="manual.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> 
+<A NAME="tex2html415"
+  HREF="node12.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A> 
+<A NAME="tex2html423"
+  HREF="node1.html">
+<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A> 
+<A NAME="tex2html425"
+  HREF="node17.html">
+<IMG WIDTH="43" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="index" SRC="index.png"></A> 
+<BR>
+<B> Next:</B> <A NAME="tex2html428"
+  HREF="node14.html">IETF RTP Profile</A>
+<B> Up:</B> <A NAME="tex2html422"
+  HREF="manual.html">The Speex Codec Manual</A>
+<B> Previous:</B> <A NAME="tex2html416"
+  HREF="node12.html">FAQ</A>
+ &nbsp; <B>  <A NAME="tex2html424"
+  HREF="node1.html">Contents</A></B> 
+ &nbsp; <B>  <A NAME="tex2html426"
+  HREF="node17.html">Index</A></B> 
+<BR>
+<BR></DIV>
+<!--End of Navigation Panel-->
+<!--Table of Child-Links-->
+<A NAME="CHILD_LINKS"><STRONG>Subsections</STRONG></A>
+
+<UL CLASS="ChildLinks">
+<LI><A NAME="tex2html429"
+  HREF="node13.html#SECTION001310000000000000000">sampleenc.c</A>
+<LI><A NAME="tex2html430"
+  HREF="node13.html#SECTION001320000000000000000">sampledec.c</A>
+</UL>
+<!--End of Table of Child-Links-->
+<HR>
+
+<H1><A NAME="SECTION001300000000000000000"></A><A NAME="sec:Sample-code"></A>
+<BR>
+Sample code
+</H1>
+
+<P>
+This section shows sample code for encoding and decoding speech using
+the Speex API. The commands can be used to encode and decode a file
+by calling:&nbsp;
+<BR><TT>% sampleenc in_file.sw | sampledec out_file.sw</TT>
+<BR>
+where both files are raw (no header) files encoded at 16 bits per
+sample (in the machine natural endianness).
+
+<P>
+
+<H1><A NAME="SECTION001310000000000000000">
+sampleenc.c</A>
+</H1>
+
+<P>
+sampleenc takes a raw 16 bits/sample file, encodes it and outputs
+a Speex stream to stdout. Note that the packing used is NOT compatible
+with that of speexenc/speexdec.
+
+<P>
+<BR>
+<PRE  CLASS="verbatim">#include &lt;speex/speex.h&gt;
+#include &lt;stdio.h&gt;
+
+/*The frame size in hardcoded for this sample code but it doesn't have to be*/
+#define FRAME_SIZE 160
+int main(int argc, char **argv)
+{
+   char *inFile;
+   FILE *fin;
+   short in[FRAME_SIZE];
+   float input[FRAME_SIZE];
+   char cbits[200];
+   int nbBytes;
+   /*Holds the state of the encoder*/
+   void *state;
+   /*Holds bits so they can be read and written to by the Speex routines*/
+   SpeexBits bits;
+   int i, tmp;
+
+   /*Create a new encoder state in narrowband mode*/
+   state = speex_encoder_init(&amp;speex_nb_mode);
+
+   /*Set the quality to 8 (15 kbps)*/
+   tmp=8;
+   speex_encoder_ctl(state, SPEEX_SET_QUALITY, &amp;tmp);
+
+   inFile = argv[1];
+   fin = fopen(inFile, "r");
+
+   /*Initialization of the structure that holds the bits*/
+   speex_bits_init(&amp;bits);
+   while (1)
+   {
+      /*Read a 16 bits/sample audio frame*/
+      fread(in, sizeof(short), FRAME_SIZE, fin);
+      if (feof(fin))
+         break;
+      /*Copy the 16 bits values to float so Speex can work on them*/
+      for (i=0;i&lt;FRAME_SIZE;i++)
+         input[i]=in[i];
+
+      /*Flush all the bits in the struct so we can encode a new frame*/
+      speex_bits_reset(&amp;bits);
+
+      /*Encode the frame*/
+      speex_encode(state, input, &amp;bits);
+      /*Copy the bits to an array of char that can be written*/
+      nbBytes = speex_bits_write(&amp;bits, cbits, 200);
+
+      /*Write the size of the frame first. This is what sampledec expects but
+       it's likely to be different in your own application*/
+      fwrite(&amp;nbBytes, sizeof(int), 1, stdout);
+      /*Write the compressed data*/
+      fwrite(cbits, 1, nbBytes, stdout);
+      
+   }
+   
+   /*Destroy the encoder state*/
+   speex_encoder_destroy(state);
+   /*Destroy the bit-packing struct*/
+   speex_bits_destroy(&amp;bits);
+   fclose(fin);
+   return 0;
+}
+</PRE>
+<P>
+
+<H1><A NAME="SECTION001320000000000000000">
+sampledec.c</A>
+</H1>
+
+<P>
+sampledec reads a Speex stream from stdin, decodes it and outputs
+it to a raw 16 bits/sample file. Note that the packing used is NOT
+compatible with that of speexenc/speexdec.
+
+<P>
+<BR>
+<PRE  CLASS="verbatim">#include &lt;speex/speex.h&gt;
+#include &lt;stdio.h&gt;
+
+/*The frame size in hardcoded for this sample code but it doesn't have to be*/
+#define FRAME_SIZE 160
+int main(int argc, char **argv)
+{
+   char *outFile;
+   FILE *fout;
+   /*Holds the audio that will be written to file (16 bits per sample)*/
+   short out[FRAME_SIZE];
+   /*Speex handle samples as float, so we need an array of floats*/
+   float output[FRAME_SIZE];
+   char cbits[200];
+   int nbBytes;
+   /*Holds the state of the decoder*/
+   void *state;
+   /*Holds bits so they can be read and written to by the Speex routines*/
+   SpeexBits bits;
+   int i, tmp;
+
+   /*Create a new decoder state in narrowband mode*/
+   state = speex_decoder_init(&amp;speex_nb_mode);
+
+   /*Set the perceptual enhancement on*/
+   tmp=1;
+   speex_decoder_ctl(state, SPEEX_SET_ENH, &amp;tmp);
+
+   outFile = argv[1];
+   fout = fopen(outFile, "w");
+
+   /*Initialization of the structure that holds the bits*/
+   speex_bits_init(&amp;bits);
+   while (1)
+   {
+      /*Read the size encoded by sampleenc, this part will likely be 
+        different in your application*/
+      fread(&amp;nbBytes, sizeof(int), 1, stdin);
+      fprintf (stderr, "nbBytes: %d\n", nbBytes);
+      if (feof(stdin))
+         break;
+      
+      /*Read the "packet" encoded by sampleenc*/
+      fread(cbits, 1, nbBytes, stdin);
+      /*Copy the data into the bit-stream struct*/
+      speex_bits_read_from(&amp;bits, cbits, nbBytes);
+
+      /*Decode the data*/
+      speex_decode(state, &amp;bits, output);
+
+      /*Copy from float to short (16 bits) for output*/
+      for (i=0;i&lt;FRAME_SIZE;i++)
+         out[i]=output[i];
+
+      /*Write the decoded audio to file*/
+      fwrite(out, sizeof(short), FRAME_SIZE, fout);
+   }
+   
+   /*Destroy the decoder state*/
+   speex_decoder_destroy(state);
+   /*Destroy the bit-stream truct*/
+   speex_bits_destroy(&amp;bits);
+   fclose(fout);
+   return 0;
+}
+</PRE>
+<P>
+
+
+<P>
+<BR><HR>
+<ADDRESS>
+Jean-Marc Valin
+2007-05-23
+</ADDRESS>
+</BODY>
+</HTML>

Added: websites/speex.org/docs/manual/speex-manual/node14.html
===================================================================
--- websites/speex.org/docs/manual/speex-manual/node14.html	                        (rev 0)
+++ websites/speex.org/docs/manual/speex-manual/node14.html	2007-05-22 14:45:15 UTC (rev 12973)
@@ -0,0 +1,1086 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+
+<!--Converted with LaTeX2HTML 2002-2-1 (1.71)
+original version by:  Nikos Drakos, CBLU, University of Leeds
+* revised and updated by:  Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+  Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>IETF RTP Profile</TITLE>
+<META NAME="description" CONTENT="IETF RTP Profile">
+<META NAME="keywords" CONTENT="manual">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
+<META NAME="Generator" CONTENT="LaTeX2HTML v2002-2-1">
+<META HTTP-EQUIV="Content-Style-Type" CONTENT="text/css">
+
+<LINK REL="STYLESHEET" HREF="manual.css">
+
+<LINK REL="next" HREF="node15.html">
+<LINK REL="previous" HREF="node13.html">
+<LINK REL="up" HREF="manual.html">
+<LINK REL="next" HREF="node15.html">
+</HEAD>
+
+<BODY >
+
+<DIV CLASS="navigation"><!--Navigation Panel-->
+<A NAME="tex2html443"
+  HREF="node15.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> 
+<A NAME="tex2html437"
+  HREF="manual.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> 
+<A NAME="tex2html431"
+  HREF="node13.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A> 
+<A NAME="tex2html439"
+  HREF="node1.html">
+<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A> 
+<A NAME="tex2html441"
+  HREF="node17.html">
+<IMG WIDTH="43" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="index" SRC="index.png"></A> 
+<BR>
+<B> Next:</B> <A NAME="tex2html444"
+  HREF="node15.html">Speex License</A>
+<B> Up:</B> <A NAME="tex2html438"
+  HREF="manual.html">The Speex Codec Manual</A>
+<B> Previous:</B> <A NAME="tex2html432"
+  HREF="node13.html">Sample code</A>
+ &nbsp; <B>  <A NAME="tex2html440"
+  HREF="node1.html">Contents</A></B> 
+ &nbsp; <B>  <A NAME="tex2html442"
+  HREF="node17.html">Index</A></B> 
+<BR>
+<BR></DIV>
+<!--End of Navigation Panel-->
+
+<H1><A NAME="SECTION001400000000000000000"></A><A NAME="sec:IETF-draft"></A>
+<BR>
+IETF RTP Profile
+</H1>
+
+<P>
+<BR>
+<PRE  CLASS="verbatim">
+
+
+AVT                                                           G. Herlein
+Internet-Draft
+Intended status: Standards Track                                J. Valin
+Expires: October 24, 2007                       University of Sherbrooke
+                                                            A. Heggestad
+                                                          April 22, 2007
+
+
+                 RTP Payload Format for the Speex Codec
+                      draft-ietf-avt-rtp-speex-01 (non-final)
+
+Status of this Memo
+
+   By submitting this Internet-Draft, each author represents that any
+   applicable patent or other IPR claims of which he or she is aware
+   have been or will be disclosed, and any of which he or she becomes
+   aware will be disclosed, in accordance with Section 6 of BCP 79.
+
+   Internet-Drafts are working documents of the Internet Engineering
+   Task Force (IETF), its areas, and its working groups.  Note that
+   other groups may also distribute working documents as Internet-
+   Drafts.
+
+   Internet-Drafts are draft documents valid for a maximum of six months
+   and may be updated, replaced, or obsoleted by other documents at any
+   time.  It is inappropriate to use Internet-Drafts as reference
+   material or to cite them other than as "work in progress."
+
+   The list of current Internet-Drafts can be accessed at
+   http://www.ietf.org/ietf/1id-abstracts.txt.
+
+   The list of Internet-Draft Shadow Directories can be accessed at
+   http://www.ietf.org/shadow.html.
+
+   This Internet-Draft will expire on October 24, 2007.
+
+Copyright Notice
+
+   Copyright (C) The Internet Society (2007).
+
+
+
+
+
+
+
+
+
+
+
+
+Herlein, et al.         Expires October 24, 2007                [Page 1]
+
+Internet-Draft                    Speex                       April 2007
+
+
+Abstract
+
+   Speex is an open-source voice codec suitable for use in Voice over IP
+   (VoIP) type applications.  This document describes the payload format
+   for Speex generated bit streams within an RTP packet.  Also included
+   here are the necessary details for the use of Speex with the Session
+   Description Protocol (SDP).
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Herlein, et al.         Expires October 24, 2007                [Page 2]
+
+Internet-Draft                    Speex                       April 2007
+
+
+Editors Note
+
+   All references to RFC XXXX are to be replaced by references to the
+   RFC number of this memo, when published.
+
+
+Table of Contents
+
+   1.  Introduction . . . . . . . . . . . . . . . . . . . . . . . . .  4
+   2.  Terminology  . . . . . . . . . . . . . . . . . . . . . . . . .  5
+   3.  RTP usage for Speex  . . . . . . . . . . . . . . . . . . . . .  6
+     3.1.  RTP Speex Header Fields  . . . . . . . . . . . . . . . . .  6
+     3.2.  RTP payload format for Speex . . . . . . . . . . . . . . .  6
+     3.3.  Speex payload  . . . . . . . . . . . . . . . . . . . . . .  6
+     3.4.  Example Speex packet . . . . . . . . . . . . . . . . . . .  7
+     3.5.  Multiple Speex frames in a RTP packet  . . . . . . . . . .  7
+   4.  IANA Considerations  . . . . . . . . . . . . . . . . . . . . .  9
+     4.1.  Media Type Registration  . . . . . . . . . . . . . . . . .  9
+       4.1.1.  Registration of media type audio/speex . . . . . . . .  9
+   5.  SDP usage of Speex . . . . . . . . . . . . . . . . . . . . . . 11
+   6.  Security Considerations  . . . . . . . . . . . . . . . . . . . 14
+   7.  Acknowledgements . . . . . . . . . . . . . . . . . . . . . . . 15
+   8.  References . . . . . . . . . . . . . . . . . . . . . . . . . . 16
+     8.1.  Normative References . . . . . . . . . . . . . . . . . . . 16
+     8.2.  Informative References . . . . . . . . . . . . . . . . . . 16
+   Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . . 17
+   Intellectual Property and Copyright Statements . . . . . . . . . . 18
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Herlein, et al.         Expires October 24, 2007                [Page 3]
+
+Internet-Draft                    Speex                       April 2007
+
+
+1.  Introduction
+
+   Speex is based on the CELP [CELP] encoding technique with support for
+   either narrowband (nominal 8kHz), wideband (nominal 16kHz) or ultra-
+   wideband (nominal 32kHz).  The main characteristics can be summarized
+   as follows:
+
+   o  Free software/open-source
+
+   o  Integration of wideband and narrowband in the same bit-stream
+
+   o  Wide range of bit-rates available
+
+   o  Dynamic bit-rate switching and variable bit-rate (VBR)
+
+   o  Voice Activity Detection (VAD, integrated with VBR)
+
+   o  Variable complexity
+
+   To be compliant with this specification, implementations MUST support
+   8 kHz sampling rate (narrowband)" and SHOULD support 8 kbps bitrate.
+   The sampling rate MUST be 8, 16 or 32 kHz.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Herlein, et al.         Expires October 24, 2007                [Page 4]
+
+Internet-Draft                    Speex                       April 2007
+
+
+2.  Terminology
+
+   The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
+   "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this
+   document are to be interpreted as described in RFC2119 [RFC2119] and
+   indicate requirement levels for compliant RTP implementations.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Herlein, et al.         Expires October 24, 2007                [Page 5]
+
+Internet-Draft                    Speex                       April 2007
+
+
+3.  RTP usage for Speex
+
+3.1.  RTP Speex Header Fields
+
+   The RTP header is defined in the RTP specification [RFC3550].  This
+   section defines how fields in the RTP header are used.
+
+      Payload Type (PT): The assignment of an RTP payload type for this
+      packet format is outside the scope of this document; it is
+      specified by the RTP profile under which this payload format is
+      used, or signaled dynamically out-of-band (e.g., using SDP).
+
+      Marker (M) bit: The M bit is set to one to indicate that the RTP
+      packet payload contains at least one complete frame
+
+      Extension (X) bit: Defined by the RTP profile used.
+
+      Timestamp: A 32-bit word that corresponds to the sampling instant
+      for the first frame in the RTP packet.
+
+3.2.  RTP payload format for Speex
+
+   The RTP payload for Speex has the format shown in Figure 1.  No
+   additional header fields specific to this payload format are
+   required.  For RTP based transportation of Speex encoded audio the
+   standard RTP header [RFC3550] is followed by one or more payload data
+   blocks.  An optional padding terminator may also be used.
+
+        0                   1                   2                   3
+        0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+       |                         RTP Header                            |
+       +=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+
+       |                 one or more frames of Speex ....              |
+       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+       |        one or more frames of Speex ....       |    padding    |
+       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+
+                     Figure 1: RTP payload for Speex
+
+3.3.  Speex payload
+
+   For the purposes of packetizing the bit stream in RTP, it is only
+   necessary to consider the sequence of bits as output by the Speex
+   encoder [speexenc], and present the same sequence to the decoder.
+   The payload format described here maintains this sequence.
+
+   A typical Speex frame, encoded at the maximum bitrate, is approx. 110
+
+
+
+Herlein, et al.         Expires October 24, 2007                [Page 6]
+
+Internet-Draft                    Speex                       April 2007
+
+
+   octets and the total number of Speex frames SHOULD be kept less than
+   the path MTU to prevent fragmentation.  Speex frames MUST NOT be
+   fragmented across multiple RTP packets,
+
+   An RTP packet MAY contain Speex frames of the same bit rate or of
+   varying bit rates, since the bit-rate for a frame is conveyed in band
+   with the signal.
+
+   The encoding and decoding algorithm can change the bit rate at any 20
+   msec frame boundary, with the bit rate change notification provided
+   in-band with the bit stream.  Each frame contains both "mode"
+   (narrowband, wideband or ultra-wideband) and "sub-mode" (bit-rate)
+   information in the bit stream.  No out-of-band notification is
+   required for the decoder to process changes in the bit rate sent by
+   the encoder.
+
+   Sampling rate values of 8000, 16000 or 32000 Hz MUST be used.  Any
+   other sampling rates MUST NOT be used.
+
+   The RTP payload MUST be padded to provide an integer number of octets
+   as the payload length.  These padding bits are LSB aligned in network
+   octet order and consist of a 0 followed by all ones (until the end of
+   the octet).  This padding is only required for the last frame in the
+   packet, and only to ensure the packet contents ends on an octet
+   boundary.
+
+3.4.  Example Speex packet
+
+   In the example below we have a single Speex frame with 5 bits of
+   padding to ensure the packet size falls on an octet boundary.
+
+       0                   1                   2                   3
+       0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+      |                      RTP Header                               |
+      +=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+
+      |                        ..speex data..                         |
+      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+      |                        ..speex data..               |0 1 1 1 1|
+      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+
+3.5.  Multiple Speex frames in a RTP packet
+
+   Below is an example of two Speex frames contained within one RTP
+   packet.  The Speex frame length in this example fall on an octet
+   boundary so there is no padding.
+
+   Speex codecs [speexenc] are able to detect the bitrate from the
+
+
+
+Herlein, et al.         Expires October 24, 2007                [Page 7]
+
+Internet-Draft                    Speex                       April 2007
+
+
+   payload and are responsible for detecting the 20 msec boundaries
+   between each frame.
+
+       0                   1                   2                   3
+       0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+      |                      RTP Header                               |
+      +=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+
+      |                     ..speex frame 1..                         |
+      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+      |       ..speex frame 1..       |      ..speex frame 2..        |
+      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+      |                      ..speex frame 2..                        |
+      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Herlein, et al.         Expires October 24, 2007                [Page 8]
+
+Internet-Draft                    Speex                       April 2007
+
+
+4.  IANA Considerations
+
+   This document defines the Speex media type.
+
+4.1.  Media Type Registration
+
+   This section describes the media types and names associated with this
+   payload format.  The section registers the media types, as per
+   RFC4288 [RFC4288]
+
+4.1.1.  Registration of media type audio/speex
+
+   Media type name: audio
+
+   Media subtype name: speex
+
+   Required parameters:
+
+   None
+
+   Optional parameters:
+
+      ptime: see RFC 4566.  SHOULD be a multiple of 20 msec.
+
+      maxptime: see RFC 4566.  SHOULD be a multiple of 20 msec.
+
+   Encoding considerations:
+
+      This media type is framed and binary, see section 4.8 in
+      [RFC4288].
+
+   Security considerations: See Section 6
+
+   Interoperability considerations:
+
+      None.
+
+   Published specification: RFC XXXX [This RFC].
+
+   Applications which use this media type:
+
+      Audio streaming and conferencing applications.
+
+   Additional information: none
+
+   Person and email address to contact for further information :
+
+
+
+
+
+Herlein, et al.         Expires October 24, 2007                [Page 9]
+
+Internet-Draft                    Speex                       April 2007
+
+
+      Alfred E. Heggestad: aeh at db.org
+
+   Intended usage: COMMON
+
+   Restrictions on usage:
+
+      This media type depends on RTP framing, and hence is only defined
+      for transfer via RTP [RFC3550].  Transport within other framing
+      protocols is not defined at this time.
+
+   Author: Alfred E. Heggestad
+
+   Change controller:
+
+      IETF Audio/Video Transport working group delegated from the IESG.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Herlein, et al.         Expires October 24, 2007               [Page 10]
+
+Internet-Draft                    Speex                       April 2007
+
+
+5.  SDP usage of Speex
+
+   When conveying information by SDP [RFC4566], the encoding name MUST
+   be set to "speex".  An example of the media representation in SDP for
+   offering a single channel of Speex at 8000 samples per second might
+   be:
+
+             m=audio 8088 RTP/AVP 97
+             a=rtpmap:97 speex/8000
+
+   Note that the RTP payload type code of 97 is defined in this media
+   definition to be 'mapped' to the speex codec at an 8kHz sampling
+   frequency using the 'a=rtpmap' line.  Any number from 96 to 127 could
+   have been chosen (the allowed range for dynamic types).
+
+   The value of the sampling frequency is typically 8000 for narrow band
+   operation, 16000 for wide band operation, and 32000 for ultra-wide
+   band operation.
+
+   If for some reason the offerer has bandwidth limitations, the client
+   may use the "b=" header, as explained in SDP [RFC4566].  The
+   following example illustrates the case where the offerer cannot
+   receive more than 10 kbit/s.
+
+             m=audio 8088 RTP/AVP 97
+             b=AS:10
+             a=rtmap:97 speex/8000
+
+   In this case, if the remote part agrees, it should configure its
+   Speex encoder so that it does not use modes that produce more than 10
+   kbit/s.  Note that the "b=" constraint also applies on all payload
+   types that may be proposed in the media line ("m=").
+
+   An other way to make recommendations to the remote Speex encoder is
+   to use its specific parameters via the a=fmtp: directive.  The
+   following parameters are defined for use in this way:
+
+      ptime: duration of each packet in milliseconds.
+
+
+      sr: actual sample rate in Hz.
+
+
+      ebw: encoding bandwidth - either 'narrow' or 'wide' or 'ultra'
+      (corresponds to nominal 8000, 16000, and 32000 Hz sampling rates).
+
+
+
+
+
+
+Herlein, et al.         Expires October 24, 2007               [Page 11]
+
+Internet-Draft                    Speex                       April 2007
+
+
+      vbr: variable bit rate - either 'on' 'off' or 'vad' (defaults to
+      off).  If on, variable bit rate is enabled.  If off, disabled.  If
+      set to 'vad' then constant bit rate is used but silence will be
+      encoded with special short frames to indicate a lack of voice for
+      that period.
+
+
+      cng: comfort noise generation - either 'on' or 'off'.  If off then
+      silence frames will be silent; if 'on' then those frames will be
+      filled with comfort noise.
+
+
+      mode: Speex encoding mode.  Can be {1,2,3,4,5,6,any} defaults to 3
+      in narrowband, 6 in wide and ultra-wide.
+
+
+   Examples:
+
+      m=audio 8008 RTP/AVP 97
+      a=rtpmap:97 speex/8000
+      a=fmtp:97 mode=4
+
+   This examples illustrate an offerer that wishes to receive a Speex
+   stream at 8000Hz, but only using speex mode 4.
+
+   Several Speex specific parameters can be given in a single a=fmtp
+   line provided that they are separated by a semi-colon:
+
+      a=fmtp:97 mode=any;mode=1
+
+   The offerer may indicate that it wishes to send variable bit rate
+   frames with comfort noise:
+
+             m=audio 8088 RTP/AVP 97
+             a=rtmap:97 speex/8000
+             a=fmtp:97 vbr=on;cng=on
+
+   The "ptime" attribute is used to denote the packetization interval
+   (ie, how many milliseconds of audio is encoded in a single RTP
+   packet).  Since Speex uses 20 msec frames, ptime values of multiples
+   of 20 denote multiple Speex frames per packet.  Values of ptime which
+   are not multiples of 20 MUST be ignored and clients MUST use the
+   default value of 20 instead.
+
+   Implementations SHOULD support ptime of 20 msec (i.e. one frame per
+   packet)
+
+   In the example below the ptime value is set to 40, indicating that
+
+
+
+Herlein, et al.         Expires October 24, 2007               [Page 12]
+
+Internet-Draft                    Speex                       April 2007
+
+
+   there are 2 frames in each packet.
+
+             m=audio 8008 RTP/AVP 97
+             a=rtpmap:97 speex/8000
+             a=ptime:40
+
+   Note that the ptime parameter applies to all payloads listed in the
+   media line and is not used as part of an a=fmtp directive.
+
+   Values of ptime not multiple of 20 msec are meaningless, so the
+   receiver of such ptime values MUST ignore them.  If during the life
+   of an RTP session the ptime value changes, when there are multiple
+   Speex frames for example, the SDP value must also reflect the new
+   value.
+
+   Care must be taken when setting the value of ptime so that the RTP
+   packet size does not exceed the path MTU.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Herlein, et al.         Expires October 24, 2007               [Page 13]
+
+Internet-Draft                    Speex                       April 2007
+
+
+6.  Security Considerations
+
+   RTP packets using the payload format defined in this specification
+   are subject to the security considerations discussed in the RTP
+   specification [RFC3550], and any appropriate RTP profile.  This
+   implies that confidentiality of the media streams is achieved by
+   encryption.  Because the data compression used with this payload
+   format is applied end-to-end, encryption may be performed after
+   compression so there is no conflict between the two operations.
+
+   A potential denial-of-service threat exists for data encodings using
+   compression techniques that have non-uniform receiver-end
+   computational load.  The attacker can inject pathological datagrams
+   into the stream which are complex to decode and cause the receiver to
+   be overloaded.  However, this encoding does not exhibit any
+   significant non-uniformity.
+
+   As with any IP-based protocol, in some circumstances a receiver may
+   be overloaded simply by the receipt of too many packets, either
+   desired or undesired.  Network-layer authentication may be used to
+   discard packets from undesired sources, but the processing cost of
+   the authentication itself may be too high.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Herlein, et al.         Expires October 24, 2007               [Page 14]
+
+Internet-Draft                    Speex                       April 2007
+
+
+7.  Acknowledgements
+
+   The authors would like to thank Equivalence Pty Ltd of Australia for
+   their assistance in attempting to standardize the use of Speex in
+   H.323 applications, and for implementing Speex in their open source
+   OpenH323 stack.  The authors would also like to thank Brian C. Wiles
+   &lt;brian at streamcomm.com&gt; of StreamComm for his assistance in developing
+   the proposed standard for Speex use in H.323 applications.
+
+   The authors would also like to thank the following members of the
+   Speex and AVT communities for their input: Ross Finlayson, Federico
+   Montesino Pouzols, Henning Schulzrinne, Magnus Westerlund.
+
+   Thanks to former authors of this document; Simon Morlat, Roger
+   Hardiman, Phil Kerr
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Herlein, et al.         Expires October 24, 2007               [Page 15]
+
+Internet-Draft                    Speex                       April 2007
+
+
+8.  References
+
+8.1.  Normative References
+
+   [RFC2119]  Bradner, S., "Key words for use in RFCs to Indicate
+              Requirement Levels", BCP 14, RFC 2119, March 1997.
+
+   [RFC3550]  Schulzrinne, H., Casner, S., Frederick, R., and V.
+              Jacobson, "RTP: A Transport Protocol for Real-Time
+              Applications", STD 64, RFC 3550, July 2003.
+
+   [RFC4566]  Handley, M., Jacobson, V., and C. Perkins, "SDP: Session
+              Description Protocol", RFC 4566, July 2006.
+
+8.2.  Informative References
+
+   [CELP]     "CELP, U.S. Federal Standard 1016.", National Technical
+              Information Service (NTIS) website http://www.ntis.gov/.
+
+   [RFC4288]  Freed, N. and J. Klensin, "Media Type Specifications and
+              Registration Procedures", BCP 13, RFC 4288, December 2005.
+
+   [speexenc]
+              Valin, J., "Speexenc/speexdec, reference command-line
+              encoder/decoder", Speex website http://www.speex.org/.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Herlein, et al.         Expires October 24, 2007               [Page 16]
+
+Internet-Draft                    Speex                       April 2007
+
+
+Authors' Addresses
+
+   Greg Herlein
+   2034 Filbert Street
+   San Francisco, California  94123
+   United States
+
+   Email: gherlein at herlein.com
+
+
+   Jean-Marc Valin
+   University of Sherbrooke
+   Department of Electrical and Computer Engineering
+   University of Sherbrooke
+   2500 blvd Universite
+   Sherbrooke, Quebec  J1K 2R1
+   Canada
+
+   Email: jean-marc.valin at usherbrooke.ca
+
+
+   Alfred E. Heggestad
+   Biskop J. Nilssonsgt. 20a
+   Oslo  0659
+   Norway
+
+   Email: aeh at db.org
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Herlein, et al.         Expires October 24, 2007               [Page 17]
+
+Internet-Draft                    Speex                       April 2007
+
+
+Full Copyright Statement
+
+   Copyright (C) The Internet Society (2007).
+
+   This document is subject to the rights, licenses and restrictions
+   contained in BCP 78, and except as set forth therein, the authors
+   retain all their rights.
+
+   This document and the information contained herein are provided on an
+   "AS IS" basis and THE CONTRIBUTOR, THE ORGANIZATION HE/SHE REPRESENTS
+   OR IS SPONSORED BY (IF ANY), THE INTERNET SOCIETY AND THE INTERNET
+   ENGINEERING TASK FORCE DISCLAIM ALL WARRANTIES, EXPRESS OR IMPLIED,
+   INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE
+   INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED
+   WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
+
+
+Intellectual Property
+
+   The IETF takes no position regarding the validity or scope of any
+   Intellectual Property Rights or other rights that might be claimed to
+   pertain to the implementation or use of the technology described in
+   this document or the extent to which any license under such rights
+   might or might not be available; nor does it represent that it has
+   made any independent effort to identify any such rights.  Information
+   on the procedures with respect to rights in RFC documents can be
+   found in BCP 78 and BCP 79.
+
+   Copies of IPR disclosures made to the IETF Secretariat and any
+   assurances of licenses to be made available, or the result of an
+   attempt made to obtain a general license or permission for the use of
+   such proprietary rights by implementers or users of this
+   specification can be obtained from the IETF on-line IPR repository at
+   http://www.ietf.org/ipr.
+
+   The IETF invites any interested party to bring to its attention any
+   copyrights, patents or patent applications, or other proprietary
+   rights that may cover technology that may be required to implement
+   this standard.  Please address the information to the IETF at
+   ietf-ipr at ietf.org.
+
+
+Acknowledgment
+
+   Funding for the RFC Editor function is provided by the IETF
+   Administrative Support Activity (IASA).
+
+
+
+
+
+Herlein, et al.         Expires October 24, 2007               [Page 18]
+</PRE>
+<P>
+
+
+<P>
+<BR><HR>
+<ADDRESS>
+Jean-Marc Valin
+2007-05-23
+</ADDRESS>
+</BODY>
+</HTML>

Added: websites/speex.org/docs/manual/speex-manual/node15.html
===================================================================
--- websites/speex.org/docs/manual/speex-manual/node15.html	                        (rev 0)
+++ websites/speex.org/docs/manual/speex-manual/node15.html	2007-05-22 14:45:15 UTC (rev 12973)
@@ -0,0 +1,137 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+
+<!--Converted with LaTeX2HTML 2002-2-1 (1.71)
+original version by:  Nikos Drakos, CBLU, University of Leeds
+* revised and updated by:  Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+  Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>Speex License</TITLE>
+<META NAME="description" CONTENT="Speex License">
+<META NAME="keywords" CONTENT="manual">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
+<META NAME="Generator" CONTENT="LaTeX2HTML v2002-2-1">
+<META HTTP-EQUIV="Content-Style-Type" CONTENT="text/css">
+
+<LINK REL="STYLESHEET" HREF="manual.css">
+
+<LINK REL="next" HREF="node16.html">
+<LINK REL="previous" HREF="node14.html">
+<LINK REL="up" HREF="manual.html">
+<LINK REL="next" HREF="node16.html">
+</HEAD>
+
+<BODY >
+
+<DIV CLASS="navigation"><!--Navigation Panel-->
+<A NAME="tex2html457"
+  HREF="node16.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> 
+<A NAME="tex2html451"
+  HREF="manual.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> 
+<A NAME="tex2html445"
+  HREF="node14.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A> 
+<A NAME="tex2html453"
+  HREF="node1.html">
+<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A> 
+<A NAME="tex2html455"
+  HREF="node17.html">
+<IMG WIDTH="43" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="index" SRC="index.png"></A> 
+<BR>
+<B> Next:</B> <A NAME="tex2html458"
+  HREF="node16.html">GNU Free Documentation License</A>
+<B> Up:</B> <A NAME="tex2html452"
+  HREF="manual.html">The Speex Codec Manual</A>
+<B> Previous:</B> <A NAME="tex2html446"
+  HREF="node14.html">IETF RTP Profile</A>
+ &nbsp; <B>  <A NAME="tex2html454"
+  HREF="node1.html">Contents</A></B> 
+ &nbsp; <B>  <A NAME="tex2html456"
+  HREF="node17.html">Index</A></B> 
+<BR>
+<BR></DIV>
+<!--End of Navigation Panel-->
+
+<H1><A NAME="SECTION001500000000000000000"></A><A NAME="sec:Speex-License"></A>
+<BR>
+Speex License
+</H1>
+
+<P>
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions
+are met:
+
+<P>
+
+<UL>
+<LI>Redistributions of source code must retain the above copyright notice,
+this list of conditions and the following disclaimer.
+</LI>
+<LI>Redistributions in binary form must reproduce the above copyright
+notice, this list of conditions and the following disclaimer in the
+documentation and/or other materials provided with the distribution.
+</LI>
+<LI>Neither the name of the Xiph.org Foundation nor the names of its contributors
+may be used to endorse or promote products derived from this software
+without specific prior written permission.
+</LI>
+</UL>
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
+FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION
+OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
+PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 
+
+<P>
+
+
+<P>
+
+<DIV CLASS="navigation"><HR>
+<!--Navigation Panel-->
+<A NAME="tex2html457"
+  HREF="node16.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> 
+<A NAME="tex2html451"
+  HREF="manual.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> 
+<A NAME="tex2html445"
+  HREF="node14.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A> 
+<A NAME="tex2html453"
+  HREF="node1.html">
+<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A> 
+<A NAME="tex2html455"
+  HREF="node17.html">
+<IMG WIDTH="43" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="index" SRC="index.png"></A> 
+<BR>
+<B> Next:</B> <A NAME="tex2html458"
+  HREF="node16.html">GNU Free Documentation License</A>
+<B> Up:</B> <A NAME="tex2html452"
+  HREF="manual.html">The Speex Codec Manual</A>
+<B> Previous:</B> <A NAME="tex2html446"
+  HREF="node14.html">IETF RTP Profile</A>
+ &nbsp; <B>  <A NAME="tex2html454"
+  HREF="node1.html">Contents</A></B> 
+ &nbsp; <B>  <A NAME="tex2html456"
+  HREF="node17.html">Index</A></B> </DIV>
+<!--End of Navigation Panel-->
+<ADDRESS>
+Jean-Marc Valin
+2007-05-23
+</ADDRESS>
+</BODY>
+</HTML>

Added: websites/speex.org/docs/manual/speex-manual/node16.html
===================================================================
--- websites/speex.org/docs/manual/speex-manual/node16.html	                        (rev 0)
+++ websites/speex.org/docs/manual/speex-manual/node16.html	2007-05-22 14:45:15 UTC (rev 12973)
@@ -0,0 +1,540 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+
+<!--Converted with LaTeX2HTML 2002-2-1 (1.71)
+original version by:  Nikos Drakos, CBLU, University of Leeds
+* revised and updated by:  Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+  Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>GNU Free Documentation License</TITLE>
+<META NAME="description" CONTENT="GNU Free Documentation License">
+<META NAME="keywords" CONTENT="manual">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
+<META NAME="Generator" CONTENT="LaTeX2HTML v2002-2-1">
+<META HTTP-EQUIV="Content-Style-Type" CONTENT="text/css">
+
+<LINK REL="STYLESHEET" HREF="manual.css">
+
+<LINK REL="next" HREF="node17.html">
+<LINK REL="previous" HREF="node15.html">
+<LINK REL="up" HREF="manual.html">
+<LINK REL="next" HREF="node17.html">
+</HEAD>
+
+<BODY >
+
+<DIV CLASS="navigation"><!--Navigation Panel-->
+<A NAME="tex2html471"
+  HREF="node17.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> 
+<A NAME="tex2html465"
+  HREF="manual.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> 
+<A NAME="tex2html459"
+  HREF="node15.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A> 
+<A NAME="tex2html467"
+  HREF="node1.html">
+<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A> 
+<A NAME="tex2html469"
+  HREF="node17.html">
+<IMG WIDTH="43" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="index" SRC="index.png"></A> 
+<BR>
+<B> Next:</B> <A NAME="tex2html472"
+  HREF="node17.html">Index</A>
+<B> Up:</B> <A NAME="tex2html466"
+  HREF="manual.html">The Speex Codec Manual</A>
+<B> Previous:</B> <A NAME="tex2html460"
+  HREF="node15.html">Speex License</A>
+ &nbsp; <B>  <A NAME="tex2html468"
+  HREF="node1.html">Contents</A></B> 
+ &nbsp; <B>  <A NAME="tex2html470"
+  HREF="node17.html">Index</A></B> 
+<BR>
+<BR></DIV>
+<!--End of Navigation Panel-->
+<!--Table of Child-Links-->
+<A NAME="CHILD_LINKS"><STRONG>Subsections</STRONG></A>
+
+<UL CLASS="ChildLinks">
+<LI><A NAME="tex2html473"
+  HREF="node16.html#SECTION001610000000000000000">0. PREAMBLE</A>
+<LI><A NAME="tex2html474"
+  HREF="node16.html#SECTION001620000000000000000">1. APPLICABILITY AND DEFINITIONS</A>
+<LI><A NAME="tex2html475"
+  HREF="node16.html#SECTION001630000000000000000">2. VERBATIM COPYING</A>
+<LI><A NAME="tex2html476"
+  HREF="node16.html#SECTION001640000000000000000">3. COPYING IN QUANTITY</A>
+<LI><A NAME="tex2html477"
+  HREF="node16.html#SECTION001650000000000000000">4. MODIFICATIONS</A>
+<LI><A NAME="tex2html478"
+  HREF="node16.html#SECTION001660000000000000000">5. COMBINING DOCUMENTS</A>
+<LI><A NAME="tex2html479"
+  HREF="node16.html#SECTION001670000000000000000">6. COLLECTIONS OF DOCUMENTS</A>
+<LI><A NAME="tex2html480"
+  HREF="node16.html#SECTION001680000000000000000">7. AGGREGATION WITH INDEPENDENT WORKS</A>
+<LI><A NAME="tex2html481"
+  HREF="node16.html#SECTION001690000000000000000">8. TRANSLATION</A>
+<LI><A NAME="tex2html482"
+  HREF="node16.html#SECTION0016100000000000000000">9. TERMINATION</A>
+<LI><A NAME="tex2html483"
+  HREF="node16.html#SECTION0016110000000000000000">10. FUTURE REVISIONS OF THIS LICENSE</A>
+</UL>
+<!--End of Table of Child-Links-->
+<HR>
+
+<H1><A NAME="SECTION001600000000000000000">
+GNU Free Documentation License</A>
+</H1>
+
+<P>
+Version 1.1, March 2000
+
+<P>
+Copyright (C) 2000 Free Software Foundation, Inc. 59 Temple Place,
+Suite 330, Boston, MA 02111-1307 USA Everyone is permitted to copy
+and distribute verbatim copies of this license document, but changing
+it is not allowed. 
+
+<P>
+
+<H1><A NAME="SECTION001610000000000000000">
+0. PREAMBLE</A>
+</H1>
+
+<P>
+The purpose of this License is to make a manual, textbook, or other
+written document &#34;free&#34; in the sense of freedom:
+to assure everyone the effective freedom to copy and redistribute
+it, with or without modifying it, either commercially or noncommercially.
+Secondarily, this License preserves for the author and publisher a
+way to get credit for their work, while not being considered responsible
+for modifications made by others.
+
+<P>
+This License is a kind of &#34;copyleft&#34;, which means
+that derivative works of the document must themselves be free in the
+same sense. It complements the GNU General Public License, which is
+a copyleft license designed for free software.
+
+<P>
+We have designed this License in order to use it for manuals for free
+software, because free software needs free documentation: a free program
+should come with manuals providing the same freedoms that the software
+does. But this License is not limited to software manuals; it can
+be used for any textual work, regardless of subject matter or whether
+it is published as a printed book. We recommend this License principally
+for works whose purpose is instruction or reference. 
+
+<P>
+
+<H1><A NAME="SECTION001620000000000000000">
+1. APPLICABILITY AND DEFINITIONS</A>
+</H1>
+
+<P>
+This License applies to any manual or other work that contains a notice
+placed by the copyright holder saying it can be distributed under
+the terms of this License. The &#34;Document&#34;, below,
+refers to any such manual or work. Any member of the public is a licensee,
+and is addressed as &#34;you&#34;.
+
+<P>
+A &#34;Modified Version&#34; of the Document means any work
+containing the Document or a portion of it, either copied verbatim,
+or with modifications and/or translated into another language.
+
+<P>
+A &#34;Secondary Section&#34; is a named appendix or a front-matter
+section of the Document that deals exclusively with the relationship
+of the publishers or authors of the Document to the Document's overall
+subject (or to related matters) and contains nothing that could fall
+directly within that overall subject. (For example, if the Document
+is in part a textbook of mathematics, a Secondary Section may not
+explain any mathematics.) The relationship could be a matter of historical
+connection with the subject or with related matters, or of legal,
+commercial, philosophical, ethical or political position regarding
+them.
+
+<P>
+The &#34;Invariant Sections&#34; are certain Secondary Sections
+whose titles are designated, as being those of Invariant Sections,
+in the notice that says that the Document is released under this License.
+
+<P>
+The &#34;Cover Texts&#34; are certain short passages of
+text that are listed, as Front-Cover Texts or Back-Cover Texts, in
+the notice that says that the Document is released under this License.
+
+<P>
+A &#34;Transparent&#34; copy of the Document means a machine-readable
+copy, represented in a format whose specification is available to
+the general public, whose contents can be viewed and edited directly
+and straightforwardly with generic text editors or (for images composed
+of pixels) generic paint programs or (for drawings) some widely available
+drawing editor, and that is suitable for input to text formatters
+or for automatic translation to a variety of formats suitable for
+input to text formatters. A copy made in an otherwise Transparent
+file format whose markup has been designed to thwart or discourage
+subsequent modification by readers is not Transparent. A copy that
+is not &#34;Transparent&#34; is called &#34;Opaque&#34;.
+
+<P>
+Examples of suitable formats for Transparent copies include plain
+ASCII without markup, Texinfo input format, <SPAN CLASS="logo,LaTeX">L<SUP><SMALL>A</SMALL></SUP>T<SMALL>E</SMALL>X</SPAN> input format,
+SGML or XML using a publicly available DTD, and standard-conforming
+simple HTML designed for human modification. Opaque formats include
+PostScript, PDF, proprietary formats that can be read and edited only
+by proprietary word processors, SGML or XML for which the DTD and/or
+processing tools are not generally available, and the machine-generated
+HTML produced by some word processors for output purposes only.
+
+<P>
+The &#34;Title Page&#34; means, for a printed book, the
+title page itself, plus such following pages as are needed to hold,
+legibly, the material this License requires to appear in the title
+page. For works in formats which do not have any title page as such,
+&#34;Title Page&#34; means the text near the most prominent
+appearance of the work's title, preceding the beginning of the body
+of the text.
+
+<P>
+
+<H1><A NAME="SECTION001630000000000000000">
+2. VERBATIM COPYING</A>
+</H1>
+
+<P>
+You may copy and distribute the Document in any medium, either commercially
+or noncommercially, provided that this License, the copyright notices,
+and the license notice saying this License applies to the Document
+are reproduced in all copies, and that you add no other conditions
+whatsoever to those of this License. You may not use technical measures
+to obstruct or control the reading or further copying of the copies
+you make or distribute. However, you may accept compensation in exchange
+for copies. If you distribute a large enough number of copies you
+must also follow the conditions in section 3.
+
+<P>
+You may also lend copies, under the same conditions stated above,
+and you may publicly display copies.
+
+<P>
+
+<H1><A NAME="SECTION001640000000000000000">
+3. COPYING IN QUANTITY</A>
+</H1>
+
+<P>
+If you publish printed copies of the Document numbering more than
+100, and the Document's license notice requires Cover Texts, you must
+enclose the copies in covers that carry, clearly and legibly, all
+these Cover Texts: Front-Cover Texts on the front cover, and Back-Cover
+Texts on the back cover. Both covers must also clearly and legibly
+identify you as the publisher of these copies. The front cover must
+present the full title with all words of the title equally prominent
+and visible. You may add other material on the covers in addition.
+Copying with changes limited to the covers, as long as they preserve
+the title of the Document and satisfy these conditions, can be treated
+as verbatim copying in other respects.
+
+<P>
+If the required texts for either cover are too voluminous to fit legibly,
+you should put the first ones listed (as many as fit reasonably) on
+the actual cover, and continue the rest onto adjacent pages.
+
+<P>
+If you publish or distribute Opaque copies of the Document numbering
+more than 100, you must either include a machine-readable Transparent
+copy along with each Opaque copy, or state in or with each Opaque
+copy a publicly-accessible computer-network location containing a
+complete Transparent copy of the Document, free of added material,
+which the general network-using public has access to download anonymously
+at no charge using public-standard network protocols. If you use the
+latter option, you must take reasonably prudent steps, when you begin
+distribution of Opaque copies in quantity, to ensure that this Transparent
+copy will remain thus accessible at the stated location until at least
+one year after the last time you distribute an Opaque copy (directly
+or through your agents or retailers) of that edition to the public.
+
+<P>
+It is requested, but not required, that you contact the authors of
+the Document well before redistributing any large number of copies,
+to give them a chance to provide you with an updated version of the
+Document. 
+
+<P>
+
+<H1><A NAME="SECTION001650000000000000000">
+4. MODIFICATIONS</A>
+</H1>
+
+<P>
+You may copy and distribute a Modified Version of the Document under
+the conditions of sections 2 and 3 above, provided that you release
+the Modified Version under precisely this License, with the Modified
+Version filling the role of the Document, thus licensing distribution
+and modification of the Modified Version to whoever possesses a copy
+of it. In addition, you must do these things in the Modified Version: 
+
+<P>
+
+<UL>
+<LI>A. Use in the Title Page (and on the covers, if any) a title distinct
+from that of the Document, and from those of previous versions (which
+should, if there were any, be listed in the History section of the
+Document). You may use the same title as a previous version if the
+original publisher of that version gives permission.
+</LI>
+<LI>B. List on the Title Page, as authors, one or more persons or entities
+responsible for authorship of the modifications in the Modified Version,
+together with at least five of the principal authors of the Document
+(all of its principal authors, if it has less than five).
+</LI>
+<LI>C. State on the Title page the name of the publisher of the Modified
+Version, as the publisher.
+</LI>
+<LI>D. Preserve all the copyright notices of the Document.
+</LI>
+<LI>E. Add an appropriate copyright notice for your modifications adjacent
+to the other copyright notices.
+</LI>
+<LI>F. Include, immediately after the copyright notices, a license notice
+giving the public permission to use the Modified Version under the
+terms of this License, in the form shown in the Addendum below.
+</LI>
+<LI>G. Preserve in that license notice the full lists of Invariant Sections
+and required Cover Texts given in the Document's license notice.
+</LI>
+<LI>H. Include an unaltered copy of this License.
+</LI>
+<LI>I. Preserve the section entitled &#34;History&#34;, and
+its title, and add to it an item stating at least the title, year,
+new authors, and publisher of the Modified Version as given on the
+Title Page. If there is no section entitled &#34;History&#34;
+in the Document, create one stating the title, year, authors, and
+publisher of the Document as given on its Title Page, then add an
+item describing the Modified Version as stated in the previous sentence.
+</LI>
+<LI>J. Preserve the network location, if any, given in the Document for
+public access to a Transparent copy of the Document, and likewise
+the network locations given in the Document for previous versions
+it was based on. These may be placed in the &#34;History&#34;
+section. You may omit a network location for a work that was published
+at least four years before the Document itself, or if the original
+publisher of the version it refers to gives permission.
+</LI>
+<LI>K. In any section entitled &#34;Acknowledgements&#34; or
+&#34;Dedications&#34;, preserve the section's title, and
+preserve in the section all the substance and tone of each of the
+contributor acknowledgements and/or dedications given therein.
+</LI>
+<LI>L. Preserve all the Invariant Sections of the Document, unaltered
+in their text and in their titles. Section numbers or the equivalent
+are not considered part of the section titles.
+</LI>
+<LI>M. Delete any section entitled &#34;Endorsements&#34;. Such
+a section may not be included in the Modified Version.
+</LI>
+<LI>N. Do not retitle any existing section as &#34;Endorsements&#34;
+or to conflict in title with any Invariant Section. 
+</LI>
+</UL>
+If the Modified Version includes new front-matter sections or appendices
+that qualify as Secondary Sections and contain no material copied
+from the Document, you may at your option designate some or all of
+these sections as invariant. To do this, add their titles to the list
+of Invariant Sections in the Modified Version's license notice. These
+titles must be distinct from any other section titles.
+
+<P>
+You may add a section entitled &#34;Endorsements&#34;, provided
+it contains nothing but endorsements of your Modified Version by various
+parties-for example, statements of peer review or that the text has
+been approved by an organization as the authoritative definition of
+a standard.
+
+<P>
+You may add a passage of up to five words as a Front-Cover Text, and
+a passage of up to 25 words as a Back-Cover Text, to the end of the
+list of Cover Texts in the Modified Version. Only one passage of Front-Cover
+Text and one of Back-Cover Text may be added by (or through arrangements
+made by) any one entity. If the Document already includes a cover
+text for the same cover, previously added by you or by arrangement
+made by the same entity you are acting on behalf of, you may not add
+another; but you may replace the old one, on explicit permission from
+the previous publisher that added the old one.
+
+<P>
+The author(s) and publisher(s) of the Document do not by this License
+give permission to use their names for publicity for or to assert
+or imply endorsement of any Modified Version. 
+
+<P>
+
+<H1><A NAME="SECTION001660000000000000000">
+5. COMBINING DOCUMENTS</A>
+</H1>
+
+<P>
+You may combine the Document with other documents released under this
+License, under the terms defined in section 4 above for modified versions,
+provided that you include in the combination all of the Invariant
+Sections of all of the original documents, unmodified, and list them
+all as Invariant Sections of your combined work in its license notice.
+
+<P>
+The combined work need only contain one copy of this License, and
+multiple identical Invariant Sections may be replaced with a single
+copy. If there are multiple Invariant Sections with the same name
+but different contents, make the title of each such section unique
+by adding at the end of it, in parentheses, the name of the original
+author or publisher of that section if known, or else a unique number.
+Make the same adjustment to the section titles in the list of Invariant
+Sections in the license notice of the combined work.
+
+<P>
+In the combination, you must combine any sections entitled &#34;History&#34;
+in the various original documents, forming one section entitled &#34;History&#34;;
+likewise combine any sections entitled &#34;Acknowledgements&#34;,
+and any sections entitled &#34;Dedications&#34;. You must
+delete all sections entitled &#34;Endorsements.&#34;
+
+<P>
+
+<H1><A NAME="SECTION001670000000000000000">
+6. COLLECTIONS OF DOCUMENTS</A>
+</H1>
+
+<P>
+You may make a collection consisting of the Document and other documents
+released under this License, and replace the individual copies of
+this License in the various documents with a single copy that is included
+in the collection, provided that you follow the rules of this License
+for verbatim copying of each of the documents in all other respects.
+
+<P>
+You may extract a single document from such a collection, and distribute
+it individually under this License, provided you insert a copy of
+this License into the extracted document, and follow this License
+in all other respects regarding verbatim copying of that document. 
+
+<P>
+
+<H1><A NAME="SECTION001680000000000000000">
+7. AGGREGATION WITH INDEPENDENT WORKS</A>
+</H1>
+
+<P>
+A compilation of the Document or its derivatives with other separate
+and independent documents or works, in or on a volume of a storage
+or distribution medium, does not as a whole count as a Modified Version
+of the Document, provided no compilation copyright is claimed for
+the compilation. Such a compilation is called an &#34;aggregate&#34;,
+and this License does not apply to the other self-contained works
+thus compiled with the Document, on account of their being thus compiled,
+if they are not themselves derivative works of the Document.
+
+<P>
+If the Cover Text requirement of section 3 is applicable to these
+copies of the Document, then if the Document is less than one quarter
+of the entire aggregate, the Document's Cover Texts may be placed
+on covers that surround only the Document within the aggregate. Otherwise
+they must appear on covers around the whole aggregate.
+
+<P>
+
+<H1><A NAME="SECTION001690000000000000000">
+8. TRANSLATION</A>
+</H1>
+
+<P>
+Translation is considered a kind of modification, so you may distribute
+translations of the Document under the terms of section 4. Replacing
+Invariant Sections with translations requires special permission from
+their copyright holders, but you may include translations of some
+or all Invariant Sections in addition to the original versions of
+these Invariant Sections. You may include a translation of this License
+provided that you also include the original English version of this
+License. In case of a disagreement between the translation and the
+original English version of this License, the original English version
+will prevail.
+
+<P>
+
+<H1><A NAME="SECTION0016100000000000000000">
+9. TERMINATION</A>
+</H1>
+
+<P>
+You may not copy, modify, sublicense, or distribute the Document except
+as expressly provided for under this License. Any other attempt to
+copy, modify, sublicense or distribute the Document is void, and will
+automatically terminate your rights under this License. However, parties
+who have received copies, or rights, from you under this License will
+not have their licenses terminated so long as such parties remain
+in full compliance. 
+
+<P>
+
+<H1><A NAME="SECTION0016110000000000000000">
+10. FUTURE REVISIONS OF THIS LICENSE</A>
+</H1>
+
+<P>
+The Free Software Foundation may publish new, revised versions of
+the GNU Free Documentation License from time to time. Such new versions
+will be similar in spirit to the present version, but may differ in
+detail to address new problems or concerns. See http://www.gnu.org/copyleft/.
+
+<P>
+Each version of the License is given a distinguishing version number.
+If the Document specifies that a particular numbered version of this
+License &#34;or any later version&#34; applies to it, you
+have the option of following the terms and conditions either of that
+specified version or of any later version that has been published
+(not as a draft) by the Free Software Foundation. If the Document
+does not specify a version number of this License, you may choose
+any version ever published (not as a draft) by the Free Software Foundation.
+
+<P>
+
+<DIV CLASS="navigation"><HR>
+<!--Navigation Panel-->
+<A NAME="tex2html471"
+  HREF="node17.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> 
+<A NAME="tex2html465"
+  HREF="manual.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> 
+<A NAME="tex2html459"
+  HREF="node15.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A> 
+<A NAME="tex2html467"
+  HREF="node1.html">
+<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A> 
+<A NAME="tex2html469"
+  HREF="node17.html">
+<IMG WIDTH="43" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="index" SRC="index.png"></A> 
+<BR>
+<B> Next:</B> <A NAME="tex2html472"
+  HREF="node17.html">Index</A>
+<B> Up:</B> <A NAME="tex2html466"
+  HREF="manual.html">The Speex Codec Manual</A>
+<B> Previous:</B> <A NAME="tex2html460"
+  HREF="node15.html">Speex License</A>
+ &nbsp; <B>  <A NAME="tex2html468"
+  HREF="node1.html">Contents</A></B> 
+ &nbsp; <B>  <A NAME="tex2html470"
+  HREF="node17.html">Index</A></B> </DIV>
+<!--End of Navigation Panel-->
+<ADDRESS>
+Jean-Marc Valin
+2007-05-23
+</ADDRESS>
+</BODY>
+</HTML>

Added: websites/speex.org/docs/manual/speex-manual/node17.html
===================================================================
--- websites/speex.org/docs/manual/speex-manual/node17.html	                        (rev 0)
+++ websites/speex.org/docs/manual/speex-manual/node17.html	2007-05-22 14:45:15 UTC (rev 12973)
@@ -0,0 +1,178 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+
+<!--Converted with LaTeX2HTML 2002-2-1 (1.71)
+original version by:  Nikos Drakos, CBLU, University of Leeds
+* revised and updated by:  Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+  Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>Index</TITLE>
+<META NAME="description" CONTENT="Index">
+<META NAME="keywords" CONTENT="manual">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
+<META NAME="Generator" CONTENT="LaTeX2HTML v2002-2-1">
+<META HTTP-EQUIV="Content-Style-Type" CONTENT="text/css">
+
+<LINK REL="STYLESHEET" HREF="manual.css">
+
+<LINK REL="next" HREF="node18.html">
+<LINK REL="previous" HREF="node16.html">
+<LINK REL="up" HREF="manual.html">
+<LINK REL="next" HREF="node18.html">
+</HEAD>
+
+<BODY >
+
+<DIV CLASS="navigation"><!--Navigation Panel-->
+<A NAME="tex2html494"
+  HREF="node18.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> 
+<A NAME="tex2html490"
+  HREF="manual.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> 
+<A NAME="tex2html484"
+  HREF="node16.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A> 
+<A NAME="tex2html492"
+  HREF="node1.html">
+<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>  
+<BR>
+<B> Next:</B> <A NAME="tex2html495"
+  HREF="node18.html">About this document ...</A>
+<B> Up:</B> <A NAME="tex2html491"
+  HREF="manual.html">The Speex Codec Manual</A>
+<B> Previous:</B> <A NAME="tex2html485"
+  HREF="node16.html">GNU Free Documentation License</A>
+ &nbsp; <B>  <A NAME="tex2html493"
+  HREF="node1.html">Contents</A></B> 
+<BR>
+<BR></DIV>
+<!--End of Navigation Panel-->
+<BR>
+
+<H2><A NAME="SECTION001700000000000000000">
+Index</A>
+</H2><DL COMPACT>
+<DT><STRONG>ACELP</STRONG>
+<DD><A HREF="node12.html#780">no title</A>
+<DT><STRONG>acoustic echo cancellation</STRONG>
+<DD><A HREF="node7.html#308">Echo Cancellation</A>
+<DT><STRONG>algorithmic delay</STRONG>
+<DD><A HREF="node4.html#98">no title</A>
+<DT><STRONG>analysis-by-synthesis</STRONG>
+<DD><A HREF="node9.html#619">no title</A>
+<DT><STRONG>API</STRONG>
+<DD><A HREF="node7.html#215">no title</A>
+<DT><STRONG>auto-correlation</STRONG>
+<DD><A HREF="node9.html#602">Linear Prediction (LPC)</A>
+<DT><STRONG>average bit-rate</STRONG>
+<DD><A HREF="node4.html#91">no title</A>
+ | <A HREF="node7.html#433">Codec Options (speex_*_ctl)</A>
+<DT><STRONG>bit-rate</STRONG>
+<DD><A HREF="node10.html#701">Bit allocation</A>
+ | <A HREF="node11.html#747">Bit allocation</A>
+<DT><STRONG>CELP</STRONG>
+<DD><A HREF="node3.html#46">Introduction to Speex</A>
+ | <A HREF="node9.html#533">no title</A>
+<DT><STRONG>complexity</STRONG>
+<DD><A HREF="node4.html#85">no title</A>
+ | <A HREF="node4.html#108">Codec</A>
+ | <A HREF="node10.html#702">Bit allocation</A>
+ | <A HREF="node10.html#696">Bit allocation</A>
+<DT><STRONG>constant bit-rate</STRONG>
+<DD><A HREF="node4.html#84">Quality (variable)</A>
+<DT><STRONG>discontinuous transmission</STRONG>
+<DD><A HREF="node4.html#94">no title</A>
+ | <A HREF="node7.html#430">Codec Options (speex_*_ctl)</A>
+<DT><STRONG>DTMF</STRONG>
+<DD><A HREF="node4.html#88">Complexity (variable)</A>
+ | <A HREF="node12.html#775">no title</A>
+<DT><STRONG>echo cancellation</STRONG>
+<DD><A HREF="node7.html#307">Echo Cancellation</A>
+<DT><STRONG>error weighting</STRONG>
+<DD><A HREF="node9.html#618">no title</A>
+<DT><STRONG>fixed-point</STRONG>
+<DD><A HREF="node5.html#136">Compiling</A>
+ | <A HREF="node5.html#140">Compiling</A>
+<DT><STRONG>in-band signalling</STRONG>
+<DD><A HREF="node7.html#482">no title</A>
+<DT><STRONG>Levinson-Durbin</STRONG>
+<DD><A HREF="node9.html#606">Linear Prediction (LPC)</A>
+<DT><STRONG>libspeex</STRONG>
+<DD><A HREF="node3.html#57">About this document</A>
+ | <A HREF="node7.html#214">no title</A>
+<DT><STRONG>line spectral pair</STRONG>
+<DD><A HREF="node10.html#652">Whole-Frame Analysis</A>
+<DT><STRONG>linear prediction</STRONG>
+<DD><A HREF="node9.html#562">no title</A>
+ | <A HREF="node10.html#649">no title</A>
+<DT><STRONG>mean opinion score</STRONG>
+<DD><A HREF="node10.html#694">Bit allocation</A>
+<DT><STRONG>music</STRONG>
+<DD><A HREF="node12.html#765">no title</A>
+<DT><STRONG>narrowband</STRONG>
+<DD><A HREF="node4.html#69">Sampling rate</A>
+ | <A HREF="node4.html#104">Codec</A>
+ | <A HREF="node10.html#644">no title</A>
+<DT><STRONG>Ogg</STRONG>
+<DD><A HREF="node8.html#506">no title</A>
+ | <A HREF="node12.html#761">no title</A>
+<DT><STRONG>open-source</STRONG>
+<DD><A HREF="node4.html#102">Codec</A>
+ | <A HREF="node12.html#753">no title</A>
+<DT><STRONG>patent</STRONG>
+<DD><A HREF="node4.html#103">Codec</A>
+ | <A HREF="node12.html#754">no title</A>
+<DT><STRONG>perceptual enhancement</STRONG>
+<DD><A HREF="node4.html#95">no title</A>
+ | <A HREF="node7.html#402">Codec Options (speex_*_ctl)</A>
+ | <A HREF="node10.html#707">no title</A>
+<DT><STRONG>pitch</STRONG>
+<DD><A HREF="node9.html#611">no title</A>
+<DT><STRONG>preprocessor</STRONG>
+<DD><A HREF="node7.html#289">Preprocessor</A>
+<DT><STRONG>quadrature mirror filter</STRONG>
+<DD><A HREF="node11.html#725">Speex wideband mode (sub-band</A>
+<DT><STRONG>quality</STRONG>
+<DD><A HREF="node4.html#83">no title</A>
+<DT><STRONG>RTP</STRONG>
+<DD><A HREF="node8.html#501">no title</A>
+<DT><STRONG>sampling rate</STRONG>
+<DD><A HREF="node4.html#65">no title</A>
+<DT><STRONG>speexdec</STRONG>
+<DD><A HREF="node6.html#193">no title</A>
+<DT><STRONG>speexenc</STRONG>
+<DD><A HREF="node6.html#156">no title</A>
+<DT><STRONG>standards</STRONG>
+<DD><A HREF="node8.html#497">no title</A>
+<DT><STRONG>tail length</STRONG>
+<DD><A HREF="node7.html#317">Echo Cancellation</A>
+<DT><STRONG>ultra-wideband</STRONG>
+<DD><A HREF="node4.html#71">Sampling rate</A>
+<DT><STRONG>variable bit-rate</STRONG>
+<DD><A HREF="node4.html#89">no title</A>
+ | <A HREF="node4.html#106">Codec</A>
+ | <A HREF="node7.html#416">Codec Options (speex_*_ctl)</A>
+<DT><STRONG>voice activity detection</STRONG>
+<DD><A HREF="node4.html#92">no title</A>
+ | <A HREF="node4.html#107">Codec</A>
+ | <A HREF="node7.html#427">Codec Options (speex_*_ctl)</A>
+<DT><STRONG>Vorbis</STRONG>
+<DD><A HREF="node12.html#762">no title</A>
+<DT><STRONG>wideband</STRONG>
+<DD><A HREF="node4.html#70">Sampling rate</A>
+ | <A HREF="node4.html#105">Codec</A>
+ | <A HREF="node11.html#720">no title</A>
+
+</DL>
+<BR><HR>
+<ADDRESS>
+Jean-Marc Valin
+2007-05-23
+</ADDRESS>
+</BODY>
+</HTML>

Added: websites/speex.org/docs/manual/speex-manual/node18.html
===================================================================
--- websites/speex.org/docs/manual/speex-manual/node18.html	                        (rev 0)
+++ websites/speex.org/docs/manual/speex-manual/node18.html	2007-05-22 14:45:15 UTC (rev 12973)
@@ -0,0 +1,82 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+
+<!--Converted with LaTeX2HTML 2002-2-1 (1.71)
+original version by:  Nikos Drakos, CBLU, University of Leeds
+* revised and updated by:  Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+  Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>About this document ...</TITLE>
+<META NAME="description" CONTENT="About this document ...">
+<META NAME="keywords" CONTENT="manual">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
+<META NAME="Generator" CONTENT="LaTeX2HTML v2002-2-1">
+<META HTTP-EQUIV="Content-Style-Type" CONTENT="text/css">
+
+<LINK REL="STYLESHEET" HREF="manual.css">
+
+<LINK REL="previous" HREF="node17.html">
+<LINK REL="up" HREF="manual.html">
+</HEAD>
+
+<BODY >
+
+<DIV CLASS="navigation"><!--Navigation Panel-->
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_g.png"> 
+<A NAME="tex2html500"
+  HREF="manual.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> 
+<A NAME="tex2html496"
+  HREF="node17.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A> 
+<A NAME="tex2html502"
+  HREF="node1.html">
+<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A> 
+<A NAME="tex2html504"
+  HREF="node17.html">
+<IMG WIDTH="43" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="index" SRC="index.png"></A> 
+<BR>
+<B> Up:</B> <A NAME="tex2html501"
+  HREF="manual.html">The Speex Codec Manual</A>
+<B> Previous:</B> <A NAME="tex2html497"
+  HREF="node17.html">Index</A>
+ &nbsp; <B>  <A NAME="tex2html503"
+  HREF="node1.html">Contents</A></B> 
+ &nbsp; <B>  <A NAME="tex2html505"
+  HREF="node17.html">Index</A></B> 
+<BR>
+<BR></DIV>
+<!--End of Navigation Panel-->
+
+<H1><A NAME="SECTION001800000000000000000">
+About this document ...</A>
+</H1>
+ <STRONG>The Speex Codec Manual
+<BR>
+Version 1.2 Beta 2</STRONG><P>
+This document was generated using the
+<A HREF="http://www.latex2html.org/"><STRONG>LaTeX</STRONG>2<tt>HTML</tt></A> translator Version 2002-2-1 (1.71)
+<P>
+Copyright &#169; 1993, 1994, 1995, 1996,
+Nikos Drakos, 
+Computer Based Learning Unit, University of Leeds.
+<BR>
+Copyright &#169; 1997, 1998, 1999,
+<A HREF="http://www.maths.mq.edu.au/~ross/">Ross Moore</A>, 
+Mathematics Department, Macquarie University, Sydney.
+<P>
+The command line arguments were: <BR>
+ <STRONG>latex2html</STRONG> <TT>-split 3 -link 3 -notoc_stars -local_icons -antialias manual</TT>
+<P>
+The translation was initiated by Jean-Marc Valin on 2007-05-23
+<BR><HR>
+<ADDRESS>
+Jean-Marc Valin
+2007-05-23
+</ADDRESS>
+</BODY>
+</HTML>

Added: websites/speex.org/docs/manual/speex-manual/node2.html
===================================================================
--- websites/speex.org/docs/manual/speex-manual/node2.html	                        (rev 0)
+++ websites/speex.org/docs/manual/speex-manual/node2.html	2007-05-22 14:45:15 UTC (rev 12973)
@@ -0,0 +1,85 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+
+<!--Converted with LaTeX2HTML 2002-2-1 (1.71)
+original version by:  Nikos Drakos, CBLU, University of Leeds
+* revised and updated by:  Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+  Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>List of Tables</TITLE>
+<META NAME="description" CONTENT="List of Tables">
+<META NAME="keywords" CONTENT="manual">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
+<META NAME="Generator" CONTENT="LaTeX2HTML v2002-2-1">
+<META HTTP-EQUIV="Content-Style-Type" CONTENT="text/css">
+
+<LINK REL="STYLESHEET" HREF="manual.css">
+
+<LINK REL="next" HREF="node3.html">
+<LINK REL="previous" HREF="node1.html">
+<LINK REL="up" HREF="manual.html">
+<LINK REL="next" HREF="node3.html">
+</HEAD>
+
+<BODY >
+
+<DIV CLASS="navigation"><!--Navigation Panel-->
+<A NAME="tex2html203"
+  HREF="node3.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> 
+<A NAME="tex2html197"
+  HREF="manual.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> 
+<A NAME="tex2html191"
+  HREF="node1.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A> 
+<A NAME="tex2html199"
+  HREF="node1.html">
+<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A> 
+<A NAME="tex2html201"
+  HREF="node17.html">
+<IMG WIDTH="43" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="index" SRC="index.png"></A> 
+<BR>
+<B> Next:</B> <A NAME="tex2html204"
+  HREF="node3.html">Introduction to Speex</A>
+<B> Up:</B> <A NAME="tex2html198"
+  HREF="manual.html">The Speex Codec Manual</A>
+<B> Previous:</B> <A NAME="tex2html192"
+  HREF="node1.html">Contents</A>
+ &nbsp; <B>  <A NAME="tex2html200"
+  HREF="node1.html">Contents</A></B> 
+ &nbsp; <B>  <A NAME="tex2html202"
+  HREF="node17.html">Index</A></B> 
+<BR>
+<BR></DIV>
+<!--End of Navigation Panel-->
+<BR>
+
+<H2><A NAME="SECTION00200000000000000000">
+List of Tables</A>
+</H2><OL>
+<LI><A NAME="tex2html3"
+  HREF="node7.html#937">In-band signalling codes</A>
+<LI><A NAME="tex2html5"
+  HREF="node8.html#941">Ogg/Speex header packet</A>
+<LI><A NAME="tex2html10"
+  HREF="node10.html#958">Bit allocation for narrowband modes</A>
+<LI><A NAME="tex2html11"
+  HREF="node10.html#959">Quality versus bit-rate</A>
+<LI><A NAME="tex2html12"
+  HREF="node11.html#966">Bit allocation for high-band in wideband mode</A>
+<LI><A NAME="tex2html13"
+  HREF="node11.html#967">Quality versus bit-rate for the wideband encoder</A></OL>
+
+<P>
+<BR><HR>
+<ADDRESS>
+Jean-Marc Valin
+2007-05-23
+</ADDRESS>
+</BODY>
+</HTML>

Added: websites/speex.org/docs/manual/speex-manual/node3.html
===================================================================
--- websites/speex.org/docs/manual/speex-manual/node3.html	                        (rev 0)
+++ websites/speex.org/docs/manual/speex-manual/node3.html	2007-05-22 14:45:15 UTC (rev 12973)
@@ -0,0 +1,216 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+
+<!--Converted with LaTeX2HTML 2002-2-1 (1.71)
+original version by:  Nikos Drakos, CBLU, University of Leeds
+* revised and updated by:  Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+  Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>Introduction to Speex</TITLE>
+<META NAME="description" CONTENT="Introduction to Speex">
+<META NAME="keywords" CONTENT="manual">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
+<META NAME="Generator" CONTENT="LaTeX2HTML v2002-2-1">
+<META HTTP-EQUIV="Content-Style-Type" CONTENT="text/css">
+
+<LINK REL="STYLESHEET" HREF="manual.css">
+
+<LINK REL="next" HREF="node4.html">
+<LINK REL="previous" HREF="node2.html">
+<LINK REL="up" HREF="manual.html">
+<LINK REL="next" HREF="node4.html">
+</HEAD>
+
+<BODY >
+
+<DIV CLASS="navigation"><!--Navigation Panel-->
+<A NAME="tex2html217"
+  HREF="node4.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> 
+<A NAME="tex2html211"
+  HREF="manual.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> 
+<A NAME="tex2html205"
+  HREF="node2.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A> 
+<A NAME="tex2html213"
+  HREF="node1.html">
+<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A> 
+<A NAME="tex2html215"
+  HREF="node17.html">
+<IMG WIDTH="43" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="index" SRC="index.png"></A> 
+<BR>
+<B> Next:</B> <A NAME="tex2html218"
+  HREF="node4.html">Codec description</A>
+<B> Up:</B> <A NAME="tex2html212"
+  HREF="manual.html">The Speex Codec Manual</A>
+<B> Previous:</B> <A NAME="tex2html206"
+  HREF="node2.html">List of Tables</A>
+ &nbsp; <B>  <A NAME="tex2html214"
+  HREF="node1.html">Contents</A></B> 
+ &nbsp; <B>  <A NAME="tex2html216"
+  HREF="node17.html">Index</A></B> 
+<BR>
+<BR></DIV>
+<!--End of Navigation Panel-->
+<!--Table of Child-Links-->
+<A NAME="CHILD_LINKS"><STRONG>Subsections</STRONG></A>
+
+<UL CLASS="ChildLinks">
+<LI><A NAME="tex2html219"
+  HREF="node3.html#SECTION00310000000000000000">Getting help</A>
+<LI><A NAME="tex2html220"
+  HREF="node3.html#SECTION00320000000000000000">About this document</A>
+</UL>
+<!--End of Table of Child-Links-->
+<HR>
+
+<H1><A NAME="SECTION00300000000000000000">
+Introduction to Speex</A>
+</H1>
+
+<P>
+The Speex codec (<TT>http://www.speex.org/</TT>) exists because there
+is a need for a speech codec that is open-source and free from software
+patent royalties. These are essential conditions for being usable
+by any open-source software. In essence, Speex is to speech what Vorbis
+is to audio/music. Unlike many other speech codecs, Speex is not designed
+for mobile phones but rather for packet networks and voice over IP
+(VoIP) application. File-based compression is of course also supported. 
+
+<P>
+The Speex codec is designed to be very flexible and support a wide
+range of speech quality and bit-rate. Support for very good quality
+speech also means that Speex can encode wideband speech (16 kHz sampling
+rate) in addition to narrowband speech (telephone quality, 8 kHz sampling
+rate).
+
+<P>
+Designing for VoIP instead of mobile phones means that Speex is robust
+to lost packets, but not to corrupted ones. This is based on the assumption
+that in VoIP, packets either arrive unaltered or don't arrive at all.
+Because Speex is targeted at a wide range of devices, it has modest
+complexity (variable) and memory footprint.
+
+<P>
+All the design goals led to the choice of CELP<A NAME="46"></A> as the
+encoding technique. One of the main reasons is that CELP has long
+proved that it could work reliably and scale well to both low bit-rates
+(e.g. DoD CELP @ 4.8 kbps) and high bit-rates (e.g. G.728 @ 16 kbps). 
+
+<P>
+
+<H1><A NAME="SECTION00310000000000000000"></A><A NAME="sec:Getting-help"></A>
+<BR>
+Getting help
+</H1>
+
+<P>
+As for many open source projects, there are many ways to get help
+with Speex. These include:
+
+<P>
+
+<UL>
+<LI>This manual
+</LI>
+<LI>Other documentation on the Speex website (http://www.speex.org/)
+</LI>
+<LI>Mailing list: Discuss any Speex-related topic on speex-dev at xiph.org
+(not just for developers)
+</LI>
+<LI>IRC: The main channel is #speex on irc.freenode.net. Note that due
+to time differences, it may take a while to get someone, so please
+be patient.
+</LI>
+<LI>Email the author privately at jean-marc.valin at usherbrooke.ca <SPAN  CLASS="textbf">only</SPAN>
+for private/delicate topics you do not wish to discuss publically.
+</LI>
+</UL>
+Before asking for help (mailing list or IRC), <SPAN  CLASS="textbf">it is important
+to first read this manual</SPAN>. It is generally considered rude to ask
+on a mailing list about topics that are clearly detailed in the documentation.
+On the other hand, it's perfectly OK (and encouraged) to ask for clarifications
+about something covered in the manual. This manual does not (yet)
+cover everything about Speex, so everyone is encouraged to ask questions,
+send comments, feature requests, or just let us know how Speex is
+being used. 
+
+<P>
+Here are some additional guidelines related to the mailing list. Before
+reporting bugs in Speex to the list, it is strongly recommended (if
+possible) to first test whether these bugs can be reproduced using
+the speexenc and speexdec (see Section <A HREF="node6.html#sec:Command-line-encoder_decoder">4</A>)
+command-line utilities. Bugs reported based on 3rd party code are
+both harder to find and far too often caused by errors that have nothing
+to do with Speex. 
+
+<P>
+
+<H1><A NAME="SECTION00320000000000000000">
+About this document</A>
+</H1>
+
+<P>
+This document is divided in the following way. Section <A HREF="node4.html#sec:Feature-description">2</A>
+describes the different Speex features and defines many basic terms
+that are used throughout this manual. Section <A HREF="node6.html#sec:Command-line-encoder_decoder">4</A>
+documents the standard command-line tools provided in the Speex distribution.
+Section <A HREF="node7.html#sec:Programming-with-Speex">5</A> includes detailed instructions
+about programming using the libspeex<A NAME="57"></A> API. Section
+<A HREF="node8.html#sec:Formats-and-standards">6</A> has some information related to Speex
+and standards. 
+
+<P>
+The three last sections describe the algorithms used in Speex. These
+sections require signal processing knowledge, but are not required
+for merely using Speex. They are intended for people who want to understand
+how Speex really works and/or want to do research based on Speex.
+Section <A HREF="node9.html#sec:Introduction-to-CELP">7</A> explains the general idea
+behind CELP, while sections <A HREF="node10.html#sec:Speex-narrowband-mode">8</A> and <A HREF="node11.html#sec:Speex-wideband-mode">9</A>
+are specific to Speex.
+
+<P>
+
+
+<P>
+
+<DIV CLASS="navigation"><HR>
+<!--Navigation Panel-->
+<A NAME="tex2html217"
+  HREF="node4.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> 
+<A NAME="tex2html211"
+  HREF="manual.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> 
+<A NAME="tex2html205"
+  HREF="node2.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A> 
+<A NAME="tex2html213"
+  HREF="node1.html">
+<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A> 
+<A NAME="tex2html215"
+  HREF="node17.html">
+<IMG WIDTH="43" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="index" SRC="index.png"></A> 
+<BR>
+<B> Next:</B> <A NAME="tex2html218"
+  HREF="node4.html">Codec description</A>
+<B> Up:</B> <A NAME="tex2html212"
+  HREF="manual.html">The Speex Codec Manual</A>
+<B> Previous:</B> <A NAME="tex2html206"
+  HREF="node2.html">List of Tables</A>
+ &nbsp; <B>  <A NAME="tex2html214"
+  HREF="node1.html">Contents</A></B> 
+ &nbsp; <B>  <A NAME="tex2html216"
+  HREF="node17.html">Index</A></B> </DIV>
+<!--End of Navigation Panel-->
+<ADDRESS>
+Jean-Marc Valin
+2007-05-23
+</ADDRESS>
+</BODY>
+</HTML>

Added: websites/speex.org/docs/manual/speex-manual/node4.html
===================================================================
--- websites/speex.org/docs/manual/speex-manual/node4.html	                        (rev 0)
+++ websites/speex.org/docs/manual/speex-manual/node4.html	2007-05-22 14:45:15 UTC (rev 12973)
@@ -0,0 +1,460 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+
+<!--Converted with LaTeX2HTML 2002-2-1 (1.71)
+original version by:  Nikos Drakos, CBLU, University of Leeds
+* revised and updated by:  Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+  Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>Codec description</TITLE>
+<META NAME="description" CONTENT="Codec description">
+<META NAME="keywords" CONTENT="manual">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
+<META NAME="Generator" CONTENT="LaTeX2HTML v2002-2-1">
+<META HTTP-EQUIV="Content-Style-Type" CONTENT="text/css">
+
+<LINK REL="STYLESHEET" HREF="manual.css">
+
+<LINK REL="next" HREF="node5.html">
+<LINK REL="previous" HREF="node3.html">
+<LINK REL="up" HREF="manual.html">
+<LINK REL="next" HREF="node5.html">
+</HEAD>
+
+<BODY >
+
+<DIV CLASS="navigation"><!--Navigation Panel-->
+<A NAME="tex2html233"
+  HREF="node5.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> 
+<A NAME="tex2html227"
+  HREF="manual.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> 
+<A NAME="tex2html221"
+  HREF="node3.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A> 
+<A NAME="tex2html229"
+  HREF="node1.html">
+<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A> 
+<A NAME="tex2html231"
+  HREF="node17.html">
+<IMG WIDTH="43" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="index" SRC="index.png"></A> 
+<BR>
+<B> Next:</B> <A NAME="tex2html234"
+  HREF="node5.html">Compiling</A>
+<B> Up:</B> <A NAME="tex2html228"
+  HREF="manual.html">The Speex Codec Manual</A>
+<B> Previous:</B> <A NAME="tex2html222"
+  HREF="node3.html">Introduction to Speex</A>
+ &nbsp; <B>  <A NAME="tex2html230"
+  HREF="node1.html">Contents</A></B> 
+ &nbsp; <B>  <A NAME="tex2html232"
+  HREF="node17.html">Index</A></B> 
+<BR>
+<BR></DIV>
+<!--End of Navigation Panel-->
+<!--Table of Child-Links-->
+<A NAME="CHILD_LINKS"><STRONG>Subsections</STRONG></A>
+
+<UL CLASS="ChildLinks">
+<LI><A NAME="tex2html235"
+  HREF="node4.html#SECTION00410000000000000000">Concepts</A>
+<UL>
+<LI><A NAME="tex2html236"
+  HREF="node4.html#SECTION00411000000000000000">Sampling rate</A>
+<LI><A NAME="tex2html237"
+  HREF="node4.html#SECTION00412000000000000000">Bit-rate</A>
+<LI><A NAME="tex2html238"
+  HREF="node4.html#SECTION00413000000000000000">Quality (variable)</A>
+<LI><A NAME="tex2html239"
+  HREF="node4.html#SECTION00414000000000000000">Complexity (variable)</A>
+<LI><A NAME="tex2html240"
+  HREF="node4.html#SECTION00415000000000000000">Variable Bit-Rate (VBR)</A>
+<LI><A NAME="tex2html241"
+  HREF="node4.html#SECTION00416000000000000000">Average Bit-Rate (ABR)</A>
+<LI><A NAME="tex2html242"
+  HREF="node4.html#SECTION00417000000000000000">Voice Activity Detection (VAD)</A>
+<LI><A NAME="tex2html243"
+  HREF="node4.html#SECTION00418000000000000000">Discontinuous Transmission (DTX)</A>
+<LI><A NAME="tex2html244"
+  HREF="node4.html#SECTION00419000000000000000">Perceptual enhancement</A>
+<LI><A NAME="tex2html245"
+  HREF="node4.html#SECTION004110000000000000000">Latency and algorithmic delay</A>
+</UL>
+<BR>
+<LI><A NAME="tex2html246"
+  HREF="node4.html#SECTION00420000000000000000">Codec</A>
+<LI><A NAME="tex2html247"
+  HREF="node4.html#SECTION00430000000000000000">Preprocessor</A>
+<LI><A NAME="tex2html248"
+  HREF="node4.html#SECTION00440000000000000000">Adaptive Jitter Buffer</A>
+<LI><A NAME="tex2html249"
+  HREF="node4.html#SECTION00450000000000000000">Acoustic Echo Canceller</A>
+</UL>
+<!--End of Table of Child-Links-->
+<HR>
+
+<H1><A NAME="SECTION00400000000000000000"></A><A NAME="sec:Feature-description"></A>
+<BR>
+Codec description
+</H1>
+
+<P>
+This section describes Speex and its features into more details.
+
+<P>
+
+<H1><A NAME="SECTION00410000000000000000">
+Concepts</A>
+</H1>
+
+<P>
+Before introducing all the Speex features, here are some concepts
+in speech coding that help better understand the rest of the manual.
+Although some are general concepts in speech/audio processing, others
+are specific to Speex.
+
+<P>
+
+<H2><A NAME="SECTION00411000000000000000"></A><A NAME="65"></A>
+<BR>
+Sampling rate
+</H2>
+
+<P>
+The sampling rate expressed in Hertz (Hz) is the number of samples
+taken from a signal per second. For a sampling rate of <SPAN CLASS="MATH"><IMG
+ WIDTH="18" HEIGHT="31" ALIGN="MIDDLE" BORDER="0"
+ SRC="img1.png"
+ ALT="$ F_{s}$"></SPAN>
+ kHz,
+the highest frequency that can be represented is equal to <SPAN CLASS="MATH"><IMG
+ WIDTH="34" HEIGHT="32" ALIGN="MIDDLE" BORDER="0"
+ SRC="img2.png"
+ ALT="$ F_{s}/2$"></SPAN>
+
+kHz (<SPAN CLASS="MATH"><IMG
+ WIDTH="34" HEIGHT="32" ALIGN="MIDDLE" BORDER="0"
+ SRC="img2.png"
+ ALT="$ F_{s}/2$"></SPAN>
+ is known as the Nyquist frequency). This is a fundamental
+property in signal processing and is described by the sampling theorem.
+Speex is mainly designed for three different sampling rates: 8 kHz,
+16 kHz, and 32 kHz. These are respectively refered to as narrowband<A NAME="69"></A>,
+wideband<A NAME="70"></A> and ultra-wideband<A NAME="71"></A>. 
+
+<P>
+
+<H2><A NAME="SECTION00412000000000000000">
+Bit-rate</A>
+</H2>
+
+<P>
+When encoding a speech signal, the bit-rate is defined as the number
+of bits per unit of time required to encode the speech. It is measured
+in <SPAN  CLASS="textit">bits per second</SPAN> (bps), or generally <SPAN  CLASS="textit">kilobits per second</SPAN>.
+It is important to make the distinction between <SPAN  CLASS="textit">kilo</SPAN><SPAN  CLASS="textbf"><SPAN  CLASS="textit">bits</SPAN></SPAN>
+<SPAN  CLASS="textit">per second</SPAN> (k<SPAN  CLASS="textbf">b</SPAN>ps) and <SPAN  CLASS="textit">kilo</SPAN><SPAN  CLASS="textbf"><SPAN  CLASS="textit">bytes</SPAN></SPAN>
+<SPAN  CLASS="textit">per second</SPAN> (k<SPAN  CLASS="textbf">B</SPAN>ps).
+
+<P>
+
+<H2><A NAME="SECTION00413000000000000000"></A><A NAME="83"></A>
+<BR>
+Quality (variable)
+</H2>
+
+<P>
+Speex is a lossy codec, which means that it achives compression at
+the expense of fidelity of the input speech signal. Unlike some other
+speech codecs, it is possible to control the tradeoff made between
+quality and bit-rate. The Speex encoding process is controlled most
+of the time by a quality parameter that ranges from 0 to 10. In constant
+bit-rate<A NAME="84"></A> (CBR) operation, the quality parameter
+is an integer, while for variable bit-rate (VBR), the parameter is
+a float. 
+
+<P>
+
+<H2><A NAME="SECTION00414000000000000000"></A><A NAME="85"></A>
+<BR>
+Complexity (variable)
+</H2>
+
+<P>
+With Speex, it is possible to vary the complexity allowed for the
+encoder. This is done by controlling how the search is performed with
+an integer ranging from 1 to 10 in a way that's similar to the -1
+to -9 options to <SPAN  CLASS="textit">gzip</SPAN> and <SPAN  CLASS="textit">bzip2</SPAN> compression utilities.
+For normal use, the noise level at complexity 1 is between 1 and 2
+dB higher than at complexity 10, but the CPU requirements for complexity
+10 is about 5 times higher than for complexity 1. In practice, the
+best trade-off is between complexity 2 and 4, though higher settings
+are often useful when encoding non-speech sounds like DTMF<A NAME="88"></A>
+tones.
+
+<P>
+
+<H2><A NAME="SECTION00415000000000000000"></A><A NAME="89"></A>
+<BR>
+Variable Bit-Rate (VBR)
+</H2>
+
+<P>
+Variable bit-rate (VBR) allows a codec to change its bit-rate dynamically
+to adapt to the ``difficulty'' of the audio being encoded. In
+the example of Speex, sounds like vowels and high-energy transients
+require a higher bit-rate to achieve good quality, while fricatives
+(e.g. s,f sounds) can be coded adequately with less bits. For this
+reason, VBR can achive lower bit-rate for the same quality, or a better
+quality for a certain bit-rate. Despite its advantages, VBR has two
+main drawbacks: first, by only specifying quality, there's no guaranty
+about the final average bit-rate. Second, for some real-time applications
+like voice over IP (VoIP), what counts is the maximum bit-rate, which
+must be low enough for the communication channel.
+
+<P>
+
+<H2><A NAME="SECTION00416000000000000000"></A><A NAME="91"></A>
+<BR>
+Average Bit-Rate (ABR)
+</H2>
+
+<P>
+Average bit-rate solves one of the problems of VBR, as it dynamically
+adjusts VBR quality in order to meet a specific target bit-rate. Because
+the quality/bit-rate is adjusted in real-time (open-loop), the global
+quality will be slightly lower than that obtained by encoding in VBR
+with exactly the right quality setting to meet the target average
+bit-rate.
+
+<P>
+
+<H2><A NAME="SECTION00417000000000000000"></A><A NAME="92"></A>
+<BR>
+Voice Activity Detection (VAD)
+</H2>
+
+<P>
+When enabled, voice activity detection detects whether the audio being
+encoded is speech or silence/background noise. VAD is always implicitly
+activated when encoding in VBR, so the option is only useful in non-VBR
+operation. In this case, Speex detects non-speech periods and encode
+them with just enough bits to reproduce the background noise. This
+is called ``comfort noise generation'' (CNG).
+
+<P>
+
+<H2><A NAME="SECTION00418000000000000000"></A><A NAME="94"></A>
+<BR>
+Discontinuous Transmission (DTX)
+</H2>
+
+<P>
+Discontinuous transmission is an addition to VAD/VBR operation, that
+allows to stop transmitting completely when the background noise is
+stationary. In file-based operation, since we cannot just stop writing
+to the file, only 5 bits are used for such frames (corresponding to
+250 bps).
+
+<P>
+
+<H2><A NAME="SECTION00419000000000000000"></A><A NAME="95"></A>
+<BR>
+Perceptual enhancement
+</H2>
+
+<P>
+Perceptual enhancement is a part of the decoder which, when turned
+on, attempts to reduce the perception of the noise/distortion produced
+by the encoding/decoding process. In most cases, perceptual enhancement
+brings the sound further from the original <SPAN  CLASS="textit">objectively</SPAN> (e.g.
+considering only SNR), but in the end it still <SPAN  CLASS="textit">sounds</SPAN> better
+(subjective improvement).
+
+<P>
+
+<H2><A NAME="SECTION004110000000000000000"></A><A NAME="98"></A>
+<BR>
+Latency and algorithmic delay
+</H2>
+
+<P>
+Every speech codec introduces a delay in the transmission. For Speex,
+this delay is equal to the frame size, plus some amount of ``look-ahead''
+required to process each frame. In narrowband operation (8 kHz), the
+delay is 30 ms, while for wideband (16 kHz), the delay is 34 ms. These
+values don't account for the CPU time it takes to encode or decode
+the frames.
+
+<P>
+
+<H1><A NAME="SECTION00420000000000000000">
+Codec</A>
+</H1>
+
+<P>
+The main characteristics of Speex can be summarized as follows:
+
+<P>
+
+<UL>
+<LI>Free software/open-source<A NAME="102"></A>, patent<A NAME="103"></A>
+and royalty-free
+</LI>
+<LI>Integration of narrowband<A NAME="104"></A> and wideband<A NAME="105"></A>
+using an embedded bit-stream
+</LI>
+<LI>Wide range of bit-rates available (from 2.15 kbps to 44 kbps)
+</LI>
+<LI>Dynamic bit-rate switching (AMR) and Variable Bit-Rate<A NAME="106"></A>
+(VBR) operation
+</LI>
+<LI>Voice Activity Detection<A NAME="107"></A> (VAD, integrated
+with VBR) and discontinuous transmission (DTX)
+</LI>
+<LI>Variable complexity<A NAME="108"></A>
+</LI>
+<LI>Embedded wideband structure (scalable sampling rate)
+</LI>
+<LI>Ultra-wideband mode at 32 kHz
+</LI>
+<LI>Intensity stereo encoding option
+</LI>
+<LI>Fixed-point implementation
+</LI>
+</UL>
+
+<P>
+
+<H1><A NAME="SECTION00430000000000000000">
+Preprocessor</A>
+</H1>
+
+<P>
+This part refers to the preprocessor module introduced in the 1.1.x
+branch. The preprocessor is designed to be used on the audio <SPAN  CLASS="textit">before</SPAN>
+running the encoder. The preprocessor provides three main functionalities:
+
+<P>
+
+<UL>
+<LI>noise suppression
+</LI>
+<LI>automatic gain control (AGC)
+</LI>
+<LI>voice activity detection (VAD)
+</LI>
+</UL>
+The denoiser can be used to reduce the amount of background noise
+present in the input signal. This provides higher quality speech whether
+or not the denoised signal is encoded with Speex (or at all). However,
+when using the denoised signal with the codec, there is an additional
+benefit. Speech codecs in general (Speex included) tend to perform
+poorly on noisy input, which tends to amplify the noise. The denoiser
+greatly reduces this effect.
+
+<P>
+Automatic gain control (AGC) is a feature that deals with the fact
+that the recording volume may vary by a large amount between different
+setups. The AGC provides a way to adjust a signal to a reference volume.
+This is useful for voice over IP because it removes the need for manual
+adjustment of the microphone gain. A secondary advantage is that by
+setting the microphone gain to a conservative (low) level, it is easier
+to avoid clipping.
+
+<P>
+The voice activity detector (VAD) provided by the preprocessor is
+more advanced than the one directly provided in the codec. 
+
+<P>
+
+<H1><A NAME="SECTION00440000000000000000">
+Adaptive Jitter Buffer</A>
+</H1>
+
+<P>
+When transmitting voice (or any content for that matter) over UDP
+or RTP, packet may be lost, arrive with different delay, or even out
+of order. The purpose of a jitter buffer is to reorder packets and
+buffer them long enough (but no longer than necessary) so they can
+be sent to be decoded. 
+
+<P>
+
+<H1><A NAME="SECTION00450000000000000000">
+Acoustic Echo Canceller</A>
+</H1>
+
+<P>
+In any hands-free communication system (Fig. <A HREF="#fig:Acoustic-echo-model"><IMG  ALIGN="BOTTOM" BORDER="1" ALT="[*]" SRC="crossref.png"></A>),
+speech from the remote end is played in the local loudspeaker, propagates
+in the room and is captured by the microphone. If the audio captured
+from the microphone is sent directly to the remote end, then the remove
+user hears an echo of his voice. An acoustic echo canceller is designed
+to remove the acoustic echo before it is sent to the remote end. It
+is important to understand that the echo canceller is meant to improve
+the quality on the <SPAN  CLASS="textbf">remote</SPAN> end.
+
+<P>
+
+<DIV ALIGN="CENTER"><A NAME="fig:Acoustic-echo-model"></A><A NAME="890"></A>
+<TABLE>
+<CAPTION ALIGN="BOTTOM"><STRONG>Figure:</STRONG>
+Acoustic echo model</CAPTION>
+<TR><TD>
+<DIV ALIGN="CENTER">
+<IMG
+ WIDTH="430" HEIGHT="242" ALIGN="BOTTOM" BORDER="0"
+ SRC="img3.png"
+ ALT="\includegraphics[width=10cm]{echo_path}">
+</DIV>
+
+<P></TD></TR>
+</TABLE>
+</DIV>
+
+<P>
+
+
+<P>
+
+<DIV CLASS="navigation"><HR>
+<!--Navigation Panel-->
+<A NAME="tex2html233"
+  HREF="node5.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> 
+<A NAME="tex2html227"
+  HREF="manual.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> 
+<A NAME="tex2html221"
+  HREF="node3.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A> 
+<A NAME="tex2html229"
+  HREF="node1.html">
+<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A> 
+<A NAME="tex2html231"
+  HREF="node17.html">
+<IMG WIDTH="43" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="index" SRC="index.png"></A> 
+<BR>
+<B> Next:</B> <A NAME="tex2html234"
+  HREF="node5.html">Compiling</A>
+<B> Up:</B> <A NAME="tex2html228"
+  HREF="manual.html">The Speex Codec Manual</A>
+<B> Previous:</B> <A NAME="tex2html222"
+  HREF="node3.html">Introduction to Speex</A>
+ &nbsp; <B>  <A NAME="tex2html230"
+  HREF="node1.html">Contents</A></B> 
+ &nbsp; <B>  <A NAME="tex2html232"
+  HREF="node17.html">Index</A></B> </DIV>
+<!--End of Navigation Panel-->
+<ADDRESS>
+Jean-Marc Valin
+2007-05-23
+</ADDRESS>
+</BODY>
+</HTML>

Added: websites/speex.org/docs/manual/speex-manual/node5.html
===================================================================
--- websites/speex.org/docs/manual/speex-manual/node5.html	                        (rev 0)
+++ websites/speex.org/docs/manual/speex-manual/node5.html	2007-05-22 14:45:15 UTC (rev 12973)
@@ -0,0 +1,247 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+
+<!--Converted with LaTeX2HTML 2002-2-1 (1.71)
+original version by:  Nikos Drakos, CBLU, University of Leeds
+* revised and updated by:  Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+  Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>Compiling</TITLE>
+<META NAME="description" CONTENT="Compiling">
+<META NAME="keywords" CONTENT="manual">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
+<META NAME="Generator" CONTENT="LaTeX2HTML v2002-2-1">
+<META HTTP-EQUIV="Content-Style-Type" CONTENT="text/css">
+
+<LINK REL="STYLESHEET" HREF="manual.css">
+
+<LINK REL="next" HREF="node6.html">
+<LINK REL="previous" HREF="node4.html">
+<LINK REL="up" HREF="manual.html">
+<LINK REL="next" HREF="node6.html">
+</HEAD>
+
+<BODY >
+
+<DIV CLASS="navigation"><!--Navigation Panel-->
+<A NAME="tex2html262"
+  HREF="node6.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> 
+<A NAME="tex2html256"
+  HREF="manual.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> 
+<A NAME="tex2html250"
+  HREF="node4.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A> 
+<A NAME="tex2html258"
+  HREF="node1.html">
+<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A> 
+<A NAME="tex2html260"
+  HREF="node17.html">
+<IMG WIDTH="43" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="index" SRC="index.png"></A> 
+<BR>
+<B> Next:</B> <A NAME="tex2html263"
+  HREF="node6.html">Command-line encoder/decoder</A>
+<B> Up:</B> <A NAME="tex2html257"
+  HREF="manual.html">The Speex Codec Manual</A>
+<B> Previous:</B> <A NAME="tex2html251"
+  HREF="node4.html">Codec description</A>
+ &nbsp; <B>  <A NAME="tex2html259"
+  HREF="node1.html">Contents</A></B> 
+ &nbsp; <B>  <A NAME="tex2html261"
+  HREF="node17.html">Index</A></B> 
+<BR>
+<BR></DIV>
+<!--End of Navigation Panel-->
+<!--Table of Child-Links-->
+<A NAME="CHILD_LINKS"><STRONG>Subsections</STRONG></A>
+
+<UL CLASS="ChildLinks">
+<LI><A NAME="tex2html264"
+  HREF="node5.html#SECTION00510000000000000000">Platforms</A>
+</UL>
+<!--End of Table of Child-Links-->
+<HR>
+
+<H1><A NAME="SECTION00500000000000000000">
+Compiling</A>
+</H1>
+
+<P>
+Compiling Speex under UNIX/Linux or any other platform supported by
+autoconf (e.g. Win32/cygwin) is as easy as typing:
+
+<P>
+
+<DL COMPACT>
+<DT>
+<DD>%&nbsp;./configure&nbsp;[options]
+
+<P>
+%&nbsp;make
+
+<P>
+%&nbsp;make&nbsp;install
+</DD>
+</DL>The options supported by the Speex configure script are:
+
+<P>
+<DL>
+<DT><STRONG>-prefix=&lt;path&gt;</STRONG></DT>
+<DD>Specifies the base path for installing Speex
+(e.g. /usr)
+</DD>
+<DT><STRONG>-enable-shared/-disable-shared</STRONG></DT>
+<DD>Whether to compile shared libraries
+</DD>
+<DT><STRONG>-enable-static/-disable-static</STRONG></DT>
+<DD>Whether to compile static libraries
+</DD>
+<DT><STRONG>-disable-wideband</STRONG></DT>
+<DD>Disable the wideband part of Speex (typically
+to save space)
+</DD>
+<DT><STRONG>-enable-valgrind</STRONG></DT>
+<DD>Enable extra hits for valgrind for debugging
+purposes (do not use by default)
+</DD>
+<DT><STRONG>-enable-sse</STRONG></DT>
+<DD>Enable use of SSE instructions (x86/float only)
+</DD>
+<DT><STRONG>-enable-fixed-point<A NAME="136"></A></STRONG></DT>
+<DD>Compile Speex for a
+processor that does not have a floating point unit (FPU)
+</DD>
+<DT><STRONG>-enable-arm4-asm</STRONG></DT>
+<DD>Enable assembly specific to the ARMv4 architecture
+(gcc only)
+</DD>
+<DT><STRONG>-enable-arm5e-asm</STRONG></DT>
+<DD>Enable assembly specific to the ARMv5E architecture
+(gcc only)
+</DD>
+<DT><STRONG>-enable-fixed-point-debug</STRONG></DT>
+<DD>Use only for debugging the fixed-point<A NAME="140"></A>
+code (very slow)
+</DD>
+<DT><STRONG>-enable-epic-48k</STRONG></DT>
+<DD>Enable a special (and non-compatible) 4.8 kbps
+narrowband mode
+</DD>
+<DT><STRONG>-enable-ti-c55x</STRONG></DT>
+<DD>Enable support for the TI C5x family
+</DD>
+<DT><STRONG>-enable-blackfin-asm</STRONG></DT>
+<DD>Enable assembly specific to the Blackfin
+DSP architecture (gcc only)
+</DD>
+<DT><STRONG>-enable-vorbis-psycho</STRONG></DT>
+<DD>Make the encoder use the Vorbis psycho-acoustic
+model. This is very experimental and may be removed in the future.
+</DD>
+</DL>
+
+<P>
+
+<H1><A NAME="SECTION00510000000000000000">
+Platforms</A>
+</H1>
+
+<P>
+Speex is known to compile and work on a large number of architectures,
+both floating-point and fixed-point. In general, any architecture
+that can natively compute the multiplication of two signed 16-bit
+numbers (32-bit result) and runs at a sufficient clock rate (architecture-dependent)
+is capable of running Speex. Architectures that are <SPAN  CLASS="textbf">known</SPAN>
+to be supported (it probably works on many others) are:
+
+<P>
+
+<UL>
+<LI>x86 &amp; x86-64
+</LI>
+<LI>Power
+</LI>
+<LI>SPARC
+</LI>
+<LI>ARM
+</LI>
+<LI>Blackfin
+</LI>
+<LI>TI C54xx &amp; C55xx
+</LI>
+<LI>TI C6xxx
+</LI>
+<LI>TriMedia (experimental)
+</LI>
+</UL>
+Operating systems on top of which Speex is known to work include (it
+probably works on many others):
+
+<P>
+
+<UL>
+<LI>Linux
+</LI>
+<LI><SPAN CLASS="MATH"><IMG
+ WIDTH="12" HEIGHT="31" ALIGN="MIDDLE" BORDER="0"
+ SRC="img4.png"
+ ALT="$ \mu$"></SPAN>
+Clinux
+</LI>
+<LI>MacOS X
+</LI>
+<LI>BSD
+</LI>
+<LI>Other UNIX/POSIX variants
+</LI>
+<LI>Symbian
+</LI>
+</UL>
+The source code directory include additional information for compiling
+on certain architectures or operating systems in README.xxx files.
+
+<P>
+
+
+<P>
+
+<DIV CLASS="navigation"><HR>
+<!--Navigation Panel-->
+<A NAME="tex2html262"
+  HREF="node6.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> 
+<A NAME="tex2html256"
+  HREF="manual.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> 
+<A NAME="tex2html250"
+  HREF="node4.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A> 
+<A NAME="tex2html258"
+  HREF="node1.html">
+<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A> 
+<A NAME="tex2html260"
+  HREF="node17.html">
+<IMG WIDTH="43" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="index" SRC="index.png"></A> 
+<BR>
+<B> Next:</B> <A NAME="tex2html263"
+  HREF="node6.html">Command-line encoder/decoder</A>
+<B> Up:</B> <A NAME="tex2html257"
+  HREF="manual.html">The Speex Codec Manual</A>
+<B> Previous:</B> <A NAME="tex2html251"
+  HREF="node4.html">Codec description</A>
+ &nbsp; <B>  <A NAME="tex2html259"
+  HREF="node1.html">Contents</A></B> 
+ &nbsp; <B>  <A NAME="tex2html261"
+  HREF="node17.html">Index</A></B> </DIV>
+<!--End of Navigation Panel-->
+<ADDRESS>
+Jean-Marc Valin
+2007-05-23
+</ADDRESS>
+</BODY>
+</HTML>

Added: websites/speex.org/docs/manual/speex-manual/node6.html
===================================================================
--- websites/speex.org/docs/manual/speex-manual/node6.html	                        (rev 0)
+++ websites/speex.org/docs/manual/speex-manual/node6.html	2007-05-22 14:45:15 UTC (rev 12973)
@@ -0,0 +1,307 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+
+<!--Converted with LaTeX2HTML 2002-2-1 (1.71)
+original version by:  Nikos Drakos, CBLU, University of Leeds
+* revised and updated by:  Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+  Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>Command-line encoder/decoder</TITLE>
+<META NAME="description" CONTENT="Command-line encoder/decoder">
+<META NAME="keywords" CONTENT="manual">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
+<META NAME="Generator" CONTENT="LaTeX2HTML v2002-2-1">
+<META HTTP-EQUIV="Content-Style-Type" CONTENT="text/css">
+
+<LINK REL="STYLESHEET" HREF="manual.css">
+
+<LINK REL="next" HREF="node7.html">
+<LINK REL="previous" HREF="node5.html">
+<LINK REL="up" HREF="manual.html">
+<LINK REL="next" HREF="node7.html">
+</HEAD>
+
+<BODY >
+
+<DIV CLASS="navigation"><!--Navigation Panel-->
+<A NAME="tex2html277"
+  HREF="node7.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> 
+<A NAME="tex2html271"
+  HREF="manual.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> 
+<A NAME="tex2html265"
+  HREF="node5.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A> 
+<A NAME="tex2html273"
+  HREF="node1.html">
+<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A> 
+<A NAME="tex2html275"
+  HREF="node17.html">
+<IMG WIDTH="43" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="index" SRC="index.png"></A> 
+<BR>
+<B> Next:</B> <A NAME="tex2html278"
+  HREF="node7.html">Programming with Speex (the</A>
+<B> Up:</B> <A NAME="tex2html272"
+  HREF="manual.html">The Speex Codec Manual</A>
+<B> Previous:</B> <A NAME="tex2html266"
+  HREF="node5.html">Compiling</A>
+ &nbsp; <B>  <A NAME="tex2html274"
+  HREF="node1.html">Contents</A></B> 
+ &nbsp; <B>  <A NAME="tex2html276"
+  HREF="node17.html">Index</A></B> 
+<BR>
+<BR></DIV>
+<!--End of Navigation Panel-->
+<!--Table of Child-Links-->
+<A NAME="CHILD_LINKS"><STRONG>Subsections</STRONG></A>
+
+<UL CLASS="ChildLinks">
+<LI><A NAME="tex2html279"
+  HREF="node6.html#SECTION00610000000000000000"><SPAN  CLASS="textit">speexenc</SPAN></A>
+<UL>
+<LI><A NAME="tex2html280"
+  HREF="node6.html#SECTION00611000000000000000">Speex comments</A>
+<LI><A NAME="tex2html281"
+  HREF="node6.html#SECTION00612000000000000000">Raw input options</A>
+</UL>
+<BR>
+<LI><A NAME="tex2html282"
+  HREF="node6.html#SECTION00620000000000000000"><SPAN  CLASS="textit">speexdec</SPAN></A>
+</UL>
+<!--End of Table of Child-Links-->
+<HR>
+
+<H1><A NAME="SECTION00600000000000000000"></A><A NAME="sec:Command-line-encoder_decoder"></A>
+<BR>
+Command-line encoder/decoder
+</H1>
+
+<P>
+The base Speex distribution includes a command-line encoder (<SPAN  CLASS="textit">speexenc</SPAN>)
+and decoder (<SPAN  CLASS="textit">speexdec</SPAN>). This section describes how to use these
+tools.
+
+<P>
+
+<H1><A NAME="SECTION00610000000000000000"></A><A NAME="156"></A>
+<BR>
+<SPAN  CLASS="textit">speexenc</SPAN>
+</H1>
+
+<P>
+The <SPAN  CLASS="textit">speexenc</SPAN> utility is used to create Speex files from raw
+PCM or wave files. It can be used by calling: 
+
+<P>
+
+<DL COMPACT>
+<DT>
+<DD>speexenc&nbsp;[options]&nbsp;input_file&nbsp;output_file
+</DD>
+</DL>The value '-' for input_file or output_file corresponds respectively
+to stdin and stdout. The valid options are:
+
+<P>
+<DL>
+<DT><STRONG>-narrowband&nbsp;(-n)</STRONG></DT>
+<DD>Tell Speex to treat the input as narrowband
+(8 kHz). This is the default
+</DD>
+<DT><STRONG>-wideband&nbsp;(-w)</STRONG></DT>
+<DD>Tell Speex to treat the input as wideband (16
+kHz)
+</DD>
+<DT><STRONG>-ultra-wideband&nbsp;(-u)</STRONG></DT>
+<DD>Tell Speex to treat the input as ``ultra-wideband''
+(32 kHz)
+</DD>
+<DT><STRONG>-quality&nbsp;n</STRONG></DT>
+<DD>Set the encoding quality (0-10), default is 8
+</DD>
+<DT><STRONG>-bitrate&nbsp;n</STRONG></DT>
+<DD>Encoding bit-rate (use bit-rate n or lower) 
+</DD>
+<DT><STRONG>-vbr</STRONG></DT>
+<DD>Enable VBR (Variable Bit-Rate), disabled by default
+</DD>
+<DT><STRONG>-abr&nbsp;n</STRONG></DT>
+<DD>Enable ABR (Average Bit-Rate) at n kbps, disabled by
+default
+</DD>
+<DT><STRONG>-vad</STRONG></DT>
+<DD>Enable VAD (Voice Activity Detection), disabled by default
+</DD>
+<DT><STRONG>-dtx</STRONG></DT>
+<DD>Enable DTX (Discontinuous Transmission), disabled by default
+</DD>
+<DT><STRONG>-nframes&nbsp;n</STRONG></DT>
+<DD>Pack n frames in each Ogg packet (this saves space
+at low bit-rates)
+</DD>
+<DT><STRONG>-comp&nbsp;n</STRONG></DT>
+<DD>Set encoding speed/quality tradeoff. The higher the
+value of n, the slower the encoding (default is 3)
+</DD>
+<DT><STRONG>-V</STRONG></DT>
+<DD>Verbose operation, print bit-rate currently in use
+</DD>
+<DT><STRONG>-help&nbsp;(-h)</STRONG></DT>
+<DD>Print the help
+</DD>
+<DT><STRONG>-version&nbsp;(-v)</STRONG></DT>
+<DD>Print version information
+</DD>
+</DL>
+
+<P>
+
+<H2><A NAME="SECTION00611000000000000000">
+Speex comments</A>
+</H2>
+
+<P>
+<DL>
+<DT><STRONG>-comment</STRONG></DT>
+<DD>Add the given string as an extra comment. This may
+be used multiple times. 
+</DD>
+<DT><STRONG>-author</STRONG></DT>
+<DD>Author of this track. 
+</DD>
+<DT><STRONG>-title</STRONG></DT>
+<DD>Title for this track. 
+</DD>
+</DL>
+
+<P>
+
+<H2><A NAME="SECTION00612000000000000000">
+Raw input options</A>
+</H2>
+
+<P>
+<DL>
+<DT><STRONG>-rate&nbsp;n</STRONG></DT>
+<DD>Sampling rate for raw input
+</DD>
+<DT><STRONG>-stereo</STRONG></DT>
+<DD>Consider raw input as stereo 
+</DD>
+<DT><STRONG>-le</STRONG></DT>
+<DD>Raw input is little-endian 
+</DD>
+<DT><STRONG>-be</STRONG></DT>
+<DD>Raw input is big-endian 
+</DD>
+<DT><STRONG>-8bit</STRONG></DT>
+<DD>Raw input is 8-bit unsigned 
+</DD>
+<DT><STRONG>-16bit</STRONG></DT>
+<DD>Raw input is 16-bit signed 
+</DD>
+</DL>
+
+<P>
+
+<H1><A NAME="SECTION00620000000000000000"></A><A NAME="193"></A>
+<BR>
+<SPAN  CLASS="textit">speexdec</SPAN>
+</H1>
+
+<P>
+The <SPAN  CLASS="textit">speexdec</SPAN> utility is used to decode Speex files and can
+be used by calling: 
+
+<P>
+
+<DL COMPACT>
+<DT>
+<DD>speexdec&nbsp;[options]&nbsp;speex_file&nbsp;[output_file]
+</DD>
+</DL>The value '-' for input_file or output_file corresponds respectively
+to stdin and stdout. Also, when no output_file is specified, the
+file is played to the soundcard. The valid options are:
+
+<P>
+<DL>
+<DT><STRONG>-enh</STRONG></DT>
+<DD>enable post-filter (default)
+</DD>
+<DT><STRONG>-no-enh</STRONG></DT>
+<DD>disable post-filter
+</DD>
+<DT><STRONG>-force-nb</STRONG></DT>
+<DD>Force decoding in narrowband 
+</DD>
+<DT><STRONG>-force-wb</STRONG></DT>
+<DD>Force decoding in wideband 
+</DD>
+<DT><STRONG>-force-uwb</STRONG></DT>
+<DD>Force decoding in ultra-wideband 
+</DD>
+<DT><STRONG>-mono</STRONG></DT>
+<DD>Force decoding in mono 
+</DD>
+<DT><STRONG>-stereo</STRONG></DT>
+<DD>Force decoding in stereo 
+</DD>
+<DT><STRONG>-rate&nbsp;n</STRONG></DT>
+<DD>Force decoding at n Hz sampling rate
+</DD>
+<DT><STRONG>-packet-loss&nbsp;n</STRONG></DT>
+<DD>Simulate n % random packet loss
+</DD>
+<DT><STRONG>-V</STRONG></DT>
+<DD>Verbose operation, print bit-rate currently in use
+</DD>
+<DT><STRONG>-help&nbsp;(-h)</STRONG></DT>
+<DD>Print the help
+</DD>
+<DT><STRONG>-version&nbsp;(-v)</STRONG></DT>
+<DD>Print version information
+</DD>
+</DL>
+
+
+<P>
+
+<DIV CLASS="navigation"><HR>
+<!--Navigation Panel-->
+<A NAME="tex2html277"
+  HREF="node7.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> 
+<A NAME="tex2html271"
+  HREF="manual.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> 
+<A NAME="tex2html265"
+  HREF="node5.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A> 
+<A NAME="tex2html273"
+  HREF="node1.html">
+<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A> 
+<A NAME="tex2html275"
+  HREF="node17.html">
+<IMG WIDTH="43" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="index" SRC="index.png"></A> 
+<BR>
+<B> Next:</B> <A NAME="tex2html278"
+  HREF="node7.html">Programming with Speex (the</A>
+<B> Up:</B> <A NAME="tex2html272"
+  HREF="manual.html">The Speex Codec Manual</A>
+<B> Previous:</B> <A NAME="tex2html266"
+  HREF="node5.html">Compiling</A>
+ &nbsp; <B>  <A NAME="tex2html274"
+  HREF="node1.html">Contents</A></B> 
+ &nbsp; <B>  <A NAME="tex2html276"
+  HREF="node17.html">Index</A></B> </DIV>
+<!--End of Navigation Panel-->
+<ADDRESS>
+Jean-Marc Valin
+2007-05-23
+</ADDRESS>
+</BODY>
+</HTML>

Added: websites/speex.org/docs/manual/speex-manual/node7.html
===================================================================
--- websites/speex.org/docs/manual/speex-manual/node7.html	                        (rev 0)
+++ websites/speex.org/docs/manual/speex-manual/node7.html	2007-05-22 14:45:15 UTC (rev 12973)
@@ -0,0 +1,1203 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+
+<!--Converted with LaTeX2HTML 2002-2-1 (1.71)
+original version by:  Nikos Drakos, CBLU, University of Leeds
+* revised and updated by:  Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+  Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>Programming with Speex (the libspeex API)</TITLE>
+<META NAME="description" CONTENT="Programming with Speex (the libspeex API)">
+<META NAME="keywords" CONTENT="manual">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
+<META NAME="Generator" CONTENT="LaTeX2HTML v2002-2-1">
+<META HTTP-EQUIV="Content-Style-Type" CONTENT="text/css">
+
+<LINK REL="STYLESHEET" HREF="manual.css">
+
+<LINK REL="next" HREF="node8.html">
+<LINK REL="previous" HREF="node6.html">
+<LINK REL="up" HREF="manual.html">
+<LINK REL="next" HREF="node8.html">
+</HEAD>
+
+<BODY >
+
+<DIV CLASS="navigation"><!--Navigation Panel-->
+<A NAME="tex2html295"
+  HREF="node8.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> 
+<A NAME="tex2html289"
+  HREF="manual.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> 
+<A NAME="tex2html283"
+  HREF="node6.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A> 
+<A NAME="tex2html291"
+  HREF="node1.html">
+<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A> 
+<A NAME="tex2html293"
+  HREF="node17.html">
+<IMG WIDTH="43" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="index" SRC="index.png"></A> 
+<BR>
+<B> Next:</B> <A NAME="tex2html296"
+  HREF="node8.html">Formats and standards</A>
+<B> Up:</B> <A NAME="tex2html290"
+  HREF="manual.html">The Speex Codec Manual</A>
+<B> Previous:</B> <A NAME="tex2html284"
+  HREF="node6.html">Command-line encoder/decoder</A>
+ &nbsp; <B>  <A NAME="tex2html292"
+  HREF="node1.html">Contents</A></B> 
+ &nbsp; <B>  <A NAME="tex2html294"
+  HREF="node17.html">Index</A></B> 
+<BR>
+<BR></DIV>
+<!--End of Navigation Panel-->
+<!--Table of Child-Links-->
+<A NAME="CHILD_LINKS"><STRONG>Subsections</STRONG></A>
+
+<UL CLASS="ChildLinks">
+<LI><A NAME="tex2html297"
+  HREF="node7.html#SECTION00710000000000000000">Encoding</A>
+<LI><A NAME="tex2html298"
+  HREF="node7.html#SECTION00720000000000000000">Decoding</A>
+<LI><A NAME="tex2html299"
+  HREF="node7.html#SECTION00730000000000000000">Preprocessor</A>
+<LI><A NAME="tex2html300"
+  HREF="node7.html#SECTION00740000000000000000">Echo Cancellation</A>
+<UL>
+<LI><A NAME="tex2html301"
+  HREF="node7.html#SECTION00741000000000000000">Troubleshooting</A>
+</UL>
+<BR>
+<LI><A NAME="tex2html302"
+  HREF="node7.html#SECTION00750000000000000000">Jitter Buffer</A>
+<UL>
+<LI><A NAME="tex2html303"
+  HREF="node7.html#SECTION00751000000000000000">Generic Jitter Buffer</A>
+<LI><A NAME="tex2html304"
+  HREF="node7.html#SECTION00752000000000000000">Speex Jitter Buffer</A>
+</UL>
+<BR>
+<LI><A NAME="tex2html305"
+  HREF="node7.html#SECTION00760000000000000000">Resampler</A>
+<LI><A NAME="tex2html306"
+  HREF="node7.html#SECTION00770000000000000000">Codec Options (speex_*_ctl)</A>
+<LI><A NAME="tex2html307"
+  HREF="node7.html#SECTION00780000000000000000">Mode queries</A>
+<LI><A NAME="tex2html308"
+  HREF="node7.html#SECTION00790000000000000000">Preprocessor options</A>
+<LI><A NAME="tex2html309"
+  HREF="node7.html#SECTION007100000000000000000">Packing and in-band signalling</A>
+</UL>
+<!--End of Table of Child-Links-->
+<HR>
+
+<H1><A NAME="SECTION00700000000000000000"></A><A NAME="214"></A><A NAME="215"></A><A NAME="sec:Programming-with-Speex"></A>
+<BR>
+Programming with Speex (the libspeex API)
+</H1>
+
+<P>
+This section explains how to use the Speex API. Examples of code can
+also be found in Appendix <A HREF="node13.html#sec:Sample-code">B</A> and the complete
+API documentation is included in the Documentation section of the
+Speex website (http://www.speex.org/).
+
+<P>
+
+<H1><A NAME="SECTION00710000000000000000"></A><A NAME="sub:Encoding"></A>
+<BR>
+Encoding
+</H1>
+
+<P>
+In order to encode speech using Speex, one first needs to:
+
+<P>
+
+<DL COMPACT>
+<DT>
+<DD>#include&nbsp;&lt;speex/speex.h&gt;
+</DD>
+</DL>Then a Speex bit-packing struct must be declared as:
+
+<P>
+
+<DL COMPACT>
+<DT>
+<DD>SpeexBits&nbsp;bits;
+</DD>
+</DL>along with a Speex encoder state
+
+<P>
+
+<DL COMPACT>
+<DT>
+<DD>void&nbsp;*enc_state;
+</DD>
+</DL>The two are initialized by:
+
+<P>
+
+<DL COMPACT>
+<DT>
+<DD>speex_bits_init(&amp;bits);
+
+<P>
+enc_state&nbsp;=&nbsp;speex_encoder_init(&amp;speex_nb_mode);
+</DD>
+</DL>For wideband coding, <SPAN  CLASS="textit">speex_nb_mode</SPAN> will be replaced by <SPAN  CLASS="textit">speex_wb_mode</SPAN>.
+In most cases, you will need to know the frame size used by the mode
+you are using. You can get that value in the <SPAN  CLASS="textit">frame_size</SPAN> variable
+(expressed in <SPAN  CLASS="textbf">samples</SPAN>, not bytes) with:
+
+<P>
+
+<DL COMPACT>
+<DT>
+<DD>speex_encoder_ctl(enc_state,SPEEX_GET_FRAME_SIZE,&amp;frame_size);
+</DD>
+</DL>In practice, <SPAN  CLASS="textit">frame_size</SPAN> will correspond to 20 ms when using
+8, 16, or 32 kHz sampling rate. There are many parameters that can
+be set for the Speex encoder, but the most useful one is the quality
+parameter that controls the quality vs bit-rate tradeoff. This is
+set by:
+
+<P>
+
+<DL COMPACT>
+<DT>
+<DD>speex_encoder_ctl(enc_state,SPEEX_SET_QUALITY,&amp;quality);
+</DD>
+</DL>where <SPAN  CLASS="textit">quality</SPAN> is an integer value ranging from 0 to 10 (inclusively).
+The mapping between quality and bit-rate is described in Fig. <A HREF="#cap:quality_vs_bps">4</A>
+for narrowband.
+
+<P>
+Once the initialization is done, for every input frame:
+
+<P>
+
+<DL COMPACT>
+<DT>
+<DD>speex_bits_reset(&amp;bits);
+
+<P>
+speex_encode_int(enc_state,&nbsp;input_frame,&nbsp;&amp;bits);
+
+<P>
+nbBytes&nbsp;=&nbsp;speex_bits_write(&amp;bits,&nbsp;byte_ptr,&nbsp;MAX_NB_BYTES);
+</DD>
+</DL>where <SPAN  CLASS="textit">input_frame</SPAN> is a <SPAN  CLASS="textit">(</SPAN>short <SPAN  CLASS="textit">*)</SPAN> pointing
+to the beginning of a speech frame, <SPAN  CLASS="textit">byte_ptr</SPAN> is a <SPAN  CLASS="textit">(char
+*)</SPAN> where the encoded frame will be written, <SPAN  CLASS="textit">MAX_NB_BYTES</SPAN>
+is the maximum number of bytes that can be written to <SPAN  CLASS="textit">byte_ptr</SPAN>
+without causing an overflow and <SPAN  CLASS="textit">nbBytes</SPAN> is the number of bytes
+actually written to <SPAN  CLASS="textit">byte_ptr</SPAN> (the encoded size in bytes).
+Before calling speex_bits_write, it is possible to find the number
+of bytes that need to be written by calling <TT>speex_bits_nbytes(&amp;bits)</TT>,
+which returns a number of bytes.
+
+<P>
+It is still possible to use the <SPAN  CLASS="textit">speex_encode()</SPAN> function, which
+takes a <SPAN  CLASS="textit">(float *)</SPAN> for the audio. However, this would make
+an eventual port to an FPU-less platform (like ARM) more complicated.
+Internally, <SPAN  CLASS="textit">speex_encode()</SPAN> and <SPAN  CLASS="textit">speex_encode_int()</SPAN>
+are processed in the same way. Whether the encoder uses the fixed-point
+version is only decided by the compile-time flags, not at the API
+level.
+
+<P>
+After you're done with the encoding, free all resources with:
+
+<P>
+
+<DL COMPACT>
+<DT>
+<DD>speex_bits_destroy(&amp;bits);
+
+<P>
+speex_encoder_destroy(enc_state);
+</DD>
+</DL>That's about it for the encoder. 
+
+<P>
+
+<H1><A NAME="SECTION00720000000000000000"></A><A NAME="sub:Decoding"></A>
+<BR>
+Decoding
+</H1>
+
+<P>
+In order to decode speech using Speex, you first need to:
+
+<P>
+
+<DL COMPACT>
+<DT>
+<DD>#include&nbsp;&lt;speex/speex.h&gt;
+</DD>
+</DL>You also need to declare a Speex bit-packing struct
+
+<P>
+
+<DL COMPACT>
+<DT>
+<DD>SpeexBits&nbsp;bits;
+</DD>
+</DL>and a Speex decoder state
+
+<P>
+
+<DL COMPACT>
+<DT>
+<DD>void&nbsp;*dec_state;
+</DD>
+</DL>The two are initialized by:
+
+<P>
+
+<DL COMPACT>
+<DT>
+<DD>speex_bits_init(&amp;bits);
+
+<P>
+dec_state&nbsp;=&nbsp;speex_decoder_init(&amp;speex_nb_mode);
+</DD>
+</DL>For wideband decoding, <SPAN  CLASS="textit">speex_nb_mode</SPAN> will be replaced by
+<SPAN  CLASS="textit">speex_wb_mode</SPAN>. If you need to obtain the size of the frames
+that will be used by the decoder, you can get that value in the <SPAN  CLASS="textit">frame_size</SPAN>
+variable (expressed in <SPAN  CLASS="textbf">samples</SPAN>, not bytes) with:
+
+<P>
+
+<DL COMPACT>
+<DT>
+<DD>speex_decoder_ctl(dec_state,&nbsp;SPEEX_GET_FRAME_SIZE,&nbsp;&amp;frame_size);&nbsp;
+</DD>
+</DL>There is also a parameter that can be set for the decoder: whether
+or not to use a perceptual enhancer. This can be set by: 
+
+<P>
+
+<DL COMPACT>
+<DT>
+<DD>speex_decoder_ctl(dec_state,&nbsp;SPEEX_SET_ENH,&nbsp;&amp;enh);&nbsp;
+</DD>
+</DL>where <SPAN  CLASS="textit">enh</SPAN> is an int with value 0 to have the enhancer disabled
+and 1 to have it enabled. As of 1.2-beta1, the default is now to enable
+the enhancer.
+
+<P>
+Again, once the decoder initialization is done, for every input frame:
+
+<P>
+
+<DL COMPACT>
+<DT>
+<DD>speex_bits_read_from(&amp;bits,&nbsp;input_bytes,&nbsp;nbBytes);
+
+<P>
+speex_decode_int(dec_state,&nbsp;&amp;bits,&nbsp;output_frame);
+</DD>
+</DL>where input_bytes is a <SPAN  CLASS="textit">(char *)</SPAN> containing the bit-stream
+data received for a frame, <SPAN  CLASS="textit">nbBytes</SPAN> is the size (in bytes) of
+that bit-stream, and <SPAN  CLASS="textit">output_frame</SPAN> is a <SPAN  CLASS="textit">(short *)</SPAN>
+and points to the area where the decoded speech frame will be written.
+A NULL value as the second argument indicates that we don't have the
+bits for the current frame. When a frame is lost, the Speex decoder
+will do its best to &#34;guess&#34; the correct signal.
+
+<P>
+As for the encoder, the <SPAN  CLASS="textit">speex_decode()</SPAN> function can still
+be used, with a <SPAN  CLASS="textit">(float *)</SPAN> as the output for the audio.
+
+<P>
+After you're done with the decoding, free all resources with:
+
+<P>
+
+<DL COMPACT>
+<DT>
+<DD>speex_bits_destroy(&amp;bits);
+
+<P>
+speex_decoder_destroy(dec_state);
+</DD>
+</DL>
+<P>
+
+<H1><A NAME="SECTION00730000000000000000"></A><A NAME="sub:Preprocessor"></A>
+<BR>
+Preprocessor
+</H1>
+
+<P>
+In order to use the Speex preprocessor<A NAME="289"></A>, you first
+need to:
+
+<P>
+
+<DL COMPACT>
+<DT>
+<DD>#include&nbsp;&lt;speex/speex_preprocess.h&gt;
+</DD>
+</DL>Then, a preprocessor state can be created as:
+
+<P>
+
+<DL COMPACT>
+<DT>
+<DD>SpeexPreprocessState&nbsp;*preprocess_state&nbsp;=&nbsp;speex_preprocess_state_init(frame_size,&nbsp;sampling_rate);
+</DD>
+</DL>It is recommended to use the same value for <TT>frame_size</TT> as
+is used by the encoder (20 <SPAN  CLASS="textit">ms</SPAN>).
+
+<P>
+For each input frame, you need to call:
+
+<P>
+
+<DL COMPACT>
+<DT>
+<DD>speex_preprocess_run(preprocess_state,&nbsp;audio_frame);
+</DD>
+</DL>where <TT>audio_frame</TT> is used both as input and output.
+
+<P>
+In cases where the output audio is not useful for a certain frame,
+it is possible to use instead:
+
+<P>
+
+<DL COMPACT>
+<DT>
+<DD>speex_preprocess_estimate_update(preprocess_state,&nbsp;audio_frame);
+</DD>
+</DL>This call will update all the preprocessor internal state variables
+without computing the output audio, thus saving some CPU cycles.
+
+<P>
+The behaviour of the preprocessor can be changed using:
+
+<P>
+
+<DL COMPACT>
+<DT>
+<DD>speex_preprocess_ctl(preprocess_state,&nbsp;request,&nbsp;ptr);
+</DD>
+</DL>which is used in the same way as the encoder and decoder equivalent.
+Options are listed in Section .
+
+<P>
+The preprocessor state can be destroyed using:
+
+<P>
+
+<DL COMPACT>
+<DT>
+<DD>speex_preprocess_state_destroy(preprocess_state);
+</DD>
+</DL>
+<P>
+
+<H1><A NAME="SECTION00740000000000000000"></A><A NAME="sub:Echo-Cancellation"></A>
+<BR>
+Echo Cancellation
+</H1>
+
+<P>
+The Speex library now includes an echo cancellation<A NAME="307"></A>
+algorithm suitable for Acoustic Echo Cancellation<A NAME="308"></A>
+(AEC). In order to use the echo canceller, you first need to
+
+<P>
+
+<DL COMPACT>
+<DT>
+<DD>#include&nbsp;&lt;speex/speex_echo.h&gt;
+</DD>
+</DL>Then, an echo canceller state can be created by:
+
+<P>
+
+<DL COMPACT>
+<DT>
+<DD>SpeexEchoState&nbsp;*echo_state&nbsp;=&nbsp;speex_echo_state_init(frame_size,&nbsp;filter_length);
+</DD>
+</DL>where <TT>frame_size</TT> is the amount of data (in samples) you
+want to process at once and <TT>filter_length</TT> is the length
+(in samples) of the echo cancelling filter you want to use (also known
+as <SPAN  CLASS="textit">tail length</SPAN><A NAME="317"></A>). It is recommended to
+use a frame size in the order of 20 ms (or equal to the codec frame
+size) and make sure it is easy to perform an FFT of that size (powers
+of two are better than prime sizes). The recommended tail length is
+approximately the third of the room reverberation time. For example,
+in a small room, reverberation time is in the order of 300 ms, so
+a tail length of 100 ms is a good choice (800 samples at 8000 Hz sampling
+rate).
+
+<P>
+Once the echo canceller state is created, audio can be processed by:
+
+<P>
+
+<DL COMPACT>
+<DT>
+<DD>speex_echo_cancellation(echo_state,&nbsp;input_frame,&nbsp;echo_frame,&nbsp;output_frame);
+</DD>
+</DL>where <TT>input_frame</TT> is the audio as captured by the microphone,
+<TT>echo_frame</TT> is the signal that was played in the speaker
+(and needs to be removed) and <TT>output_frame</TT> is the signal
+with echo removed. 
+
+<P>
+One important thing to keep in mind is the relationship between <TT>input_frame</TT>
+and <TT>echo_frame</TT>. It is important that, at any time, any echo
+that is present in the input has already been sent to the echo canceller
+as <TT>echo_frame</TT>. In other words, the echo canceller cannot
+remove a signal that it hasn't yet received. On the other hand, the
+delay between the input signal and the echo signal must be small enough
+because otherwise part of the echo cancellation filter is inefficient.
+In the ideal case, you code would look like:
+
+<P>
+
+<DL COMPACT>
+<DT>
+<DD>write_to_soundcard(echo_frame,&nbsp;frame_size);
+
+<P>
+read_from_soundcard(input_frame,&nbsp;frame_size);
+
+<P>
+speex_echo_cancellation(echo_state,&nbsp;input_frame,&nbsp;echo_frame,&nbsp;output_frame);
+</DD>
+</DL>If you wish to further reduce the echo present in the signal, you
+can do so by <TT>associating the echo canceller to the preprocessor</TT>
+(see Section <A HREF="#sub:Preprocessor">5.3</A>). This is done by calling:
+
+<P>
+
+<DL COMPACT>
+<DT>
+<DD>speex_preprocess_ctl(preprocess_state,&nbsp;SPEEX_PREPROCESS_SET_ECHO_STATE,&nbsp;echo_state);
+</DD>
+</DL>in the initialisation.
+
+<P>
+As of version 1.2-beta2, there is an alternative, simpler API that
+can be used instead of <SPAN  CLASS="textit">speex_echo_cancellation()</SPAN>. When audio
+capture and playback are handled asynchronously (e.g. in different
+threads or using the <SPAN  CLASS="textit">poll()</SPAN> or <SPAN  CLASS="textit">select()</SPAN> system call),
+it can be difficult to keep track of what input_frame comes with
+what echo_frame. Instead, the playback comtext/thread can simply
+call:
+
+<P>
+
+<DL COMPACT>
+<DT>
+<DD>speex_echo_playback(echo_state,&nbsp;echo_frame);
+</DD>
+</DL>every time an audio frame is played. Then, the capture context/thread
+calls:
+
+<P>
+
+<DL COMPACT>
+<DT>
+<DD>speex_echo_capture(echo_state,&nbsp;input_frame,&nbsp;output_frame);
+</DD>
+</DL>for every frame captured. Internally, <SPAN  CLASS="textit">speex_echo_playback()</SPAN>
+simply buffers the playback frame so it can be used by <SPAN  CLASS="textit">speex_echo_capture()</SPAN>
+to call <SPAN  CLASS="textit">speex_echo_cancel()</SPAN>. A side effect of using this
+alternate API is that the playback audio is delayed by two frames,
+which is the normal delay caused by the soundcard. When capture and
+playback are already synchronised, <SPAN  CLASS="textit">speex_echo_cancellation()</SPAN>
+is preferable since it gives better control on the exact input/echo
+timing.
+
+<P>
+The echo cancellation state can be destroyed with:
+
+<P>
+
+<DL COMPACT>
+<DT>
+<DD>speex_echo_state_destroy(echo_state);
+</DD>
+</DL>It is also possible to reset the state of the echo canceller so it
+can be reused without the need to create another state with:
+
+<P>
+
+<DL COMPACT>
+<DT>
+<DD>speex_echo_state_reset(echo_state);
+</DD>
+</DL>
+<P>
+
+<H2><A NAME="SECTION00741000000000000000">
+Troubleshooting</A>
+</H2>
+
+<P>
+There are several things that may prevent the echo canceller from
+working properly. One of them is a bug (or something suboptimal) in
+the code, but there are many others you should consider first
+
+<P>
+
+<UL>
+<LI>Using a different soundcard to do the capture and plaback will *not*
+work, regardless of what you may think. The only exception to that
+is if the two cards can be made to have their sampling clock ``locked''
+on the same clock source.
+</LI>
+<LI>The delay between the record and playback signals must be minimal.
+Any signal played has to ``appear'' on the playback (far end)
+signal slightly before the echo canceller ``sees'' it in the near
+end signal, but excessive delay means that part of the filter length
+is wasted. In the worst situations, the delay is such that it is longer
+than the filter length, in which case, no echo can be cancelled.
+</LI>
+<LI>When it comes to echo tail length (filter length), longer is *not*
+better. Actually, the longer the tail length, the longer it takes
+for the filter to adapt. Of course, a tail length that is too short
+will not cancel enough echo, but the most common problem seen is that
+people set a very long tail length and then wonder why no echo is
+being cancelled.
+</LI>
+<LI>Non-linear distortion cannot (by definition) be modeled by the linear
+adaptive filter used in the echo canceller and thus cannot be cancelled.
+Use good audio gear and avoid saturation/clipping.
+</LI>
+</UL>
+Also useful is reading <SPAN  CLASS="textit">Echo Cancellation Demystified</SPAN> by Alexey
+Frunze<A NAME="tex2html2"
+  HREF="footnode.html#foot358"><SUP><IMG  ALIGN="BOTTOM" BORDER="1" ALT="[*]" SRC="footnote.png"></SUP></A>, which explains the fundamental principles of echo cancellation.
+The details of the algorithm described in the article are different,
+but the general ideas of echo cancellation through adaptive filters
+are the same.
+
+<P>
+As of version 1.2beta2, a new <TT>echo_diagnostic.m</TT> tool is
+included in the source distribution. The first step is to define DUMP_ECHO_CANCEL_DATA
+during the build. This causes the echo canceller to automatically
+save the near-end, far-end and output signals to files (aec_rec.sw
+aec_play.sw and aec_out.sw). These are exactly what the AEC receives
+and outputs. From there, it is necessary to start Octave and type:
+
+<P>
+
+<DL COMPACT>
+<DT>
+<DD>echo_diagnostic('aec_rec.sw',&nbsp;'aec_play.sw',&nbsp;'aec_diagnostic.sw',&nbsp;1024);
+</DD>
+</DL>The value of 1024 is the filter length and can be changed. There will
+be some (hopefully) useful messages printed and echo cancelled audio
+will be saved to aec_diagnostic.sw . If even that output is bad (almost
+no cancellation) then there is  probably problem with the playback
+or recording process.
+
+<P>
+
+<H1><A NAME="SECTION00750000000000000000">
+Jitter Buffer</A>
+</H1>
+
+<P>
+There are two jitter buffers. Both can be enabled by including:
+
+<P>
+
+<DL COMPACT>
+<DT>
+<DD>#include&nbsp;&lt;speex/speex_jitter.c&gt;
+</DD>
+</DL>
+<P>
+
+<H2><A NAME="SECTION00751000000000000000">
+Generic Jitter Buffer</A>
+</H2>
+
+<P>
+
+<H2><A NAME="SECTION00752000000000000000">
+Speex Jitter Buffer</A>
+</H2>
+
+<P>
+
+<H1><A NAME="SECTION00760000000000000000">
+Resampler</A>
+</H1>
+
+<P>
+As of version 1.2beta2, Speex includes a resampling modules. To make
+use of the resampler, it is necessary to include its header file:
+
+<P>
+
+<DL COMPACT>
+<DT>
+<DD>#include&nbsp;&lt;speex/speex_resampler.h&gt;
+</DD>
+</DL>For each stream that is to be resampled, it is necessary to create
+a resampler state with:
+
+<P>
+
+<DL COMPACT>
+<DT>
+<DD>SpeexResamplerState&nbsp;*resampler;
+
+<P>
+resampler&nbsp;=&nbsp;speex_resampler_init(nb_channels,&nbsp;input_rate,&nbsp;output_rate,&nbsp;quality,&nbsp;&amp;err);
+</DD>
+</DL>where nb_channels is the number of channels that will be used (either
+interleaved or non-interleaved), input_rate is the sampling rate
+of the input stream, output_rate is the sampling rate of the output
+stream and quality is the requested quality setting (0 to 10). The
+quality parameter is useful for controlling the quality/complexity/latency
+tradeoff. Using a higher quality setting means less noise/aliasing,
+a higher complexity and a higher latency. Usually, a quality of 3
+is acceptable for most desktop uses and quality 10 is mostly recommended
+for pro audio work. Quality 0 usually has a decent sound (certainly
+better than using linear interpolation resampling), but artifacts
+may be heard.
+
+<P>
+The actual resampling is performed using
+
+<P>
+
+<DL COMPACT>
+<DT>
+<DD>err&nbsp;=&nbsp;speex_resampler_process_int(resampler,&nbsp;channelID,&nbsp;in,&nbsp;&amp;in_length,&nbsp;out,&nbsp;&amp;out_length);
+</DD>
+</DL>where channelID is the ID of the channel to be processed. For a mono
+stream, use 0. The <SPAN  CLASS="textit">in</SPAN> pointer points to the first sample of
+the input buffer for the selected channel and <SPAN  CLASS="textit">out</SPAN> points to
+the first sample of the output. The size of the input and output buffers
+are specified by <SPAN  CLASS="textit">in_length</SPAN> and <SPAN  CLASS="textit">out_length</SPAN> respectively.
+Upon completion, these values are replaced by the number of samples
+read and written by the resampler. Unless an error occurs, either
+all input samples will be read or all output samples will be written
+to (or both). For floating-point samples, the function speex_resampler_process_float()
+behaves similarly.
+
+<P>
+It is also possible to process multiple channels at once. 
+
+<P>
+
+<H1><A NAME="SECTION00770000000000000000"></A><A NAME="sub:Codec-Options"></A>
+<BR>
+Codec Options (speex_*_ctl)
+</H1>
+
+<P>
+<BLOCKQUOTE>
+<DIV ALIGN="CENTER">
+<SPAN  CLASS="textit">Entities should not be multiplied beyond necessity - William
+of Ockham.</SPAN>
+</DIV></BLOCKQUOTE>
+<P>
+<BLOCKQUOTE>
+<DIV ALIGN="CENTER">
+</DIV>
+</BLOCKQUOTE>
+<P>
+<BLOCKQUOTE>
+<DIV ALIGN="CENTER">
+<SPAN  CLASS="textit">Just because there's an option doesn't mean you have to use
+it - me.</SPAN>
+</DIV></BLOCKQUOTE>
+<P>
+<BLOCKQUOTE>
+<DIV ALIGN="CENTER">
+</DIV>
+</BLOCKQUOTE>
+The Speex encoder and decoder support many options and requests that
+can be accessed through the <SPAN  CLASS="textit">speex_encoder_ctl</SPAN> and <SPAN  CLASS="textit">speex_decoder_ctl</SPAN>
+functions. Despite that, the defaults are good for many applications
+and <SPAN  CLASS="textbf">optional settings should only be used when one understands
+them and knows that they are needed</SPAN>. A common error is to attempt
+to set many unnecessary settings. These functions are similar to the
+<SPAN  CLASS="textit">ioctl</SPAN> system call and their prototypes are:
+
+<P>
+
+<DL COMPACT>
+<DT>
+<DD>void&nbsp;speex_encoder_ctl(void&nbsp;*encoder,&nbsp;int&nbsp;request,&nbsp;void&nbsp;*ptr);
+
+<P>
+void&nbsp;speex_decoder_ctl(void&nbsp;*encoder,&nbsp;int&nbsp;request,&nbsp;void&nbsp;*ptr);
+</DD>
+</DL>The different values of request allowed are (note that some only apply
+to the encoder or the decoder):
+
+<P>
+<DL>
+<DT><STRONG>SPEEX_SET_ENH**</STRONG></DT>
+<DD>Set perceptual enhancer<A NAME="402"></A>
+to on (1) or off (0) (integer)
+</DD>
+<DT><STRONG>SPEEX_GET_ENH**</STRONG></DT>
+<DD>Get perceptual enhancer status (integer)
+</DD>
+<DT><STRONG>SPEEX_GET_FRAME_SIZE</STRONG></DT>
+<DD>Get the number of samples per frame for
+the current mode (integer)
+</DD>
+<DT><STRONG>SPEEX_SET_QUALITY*</STRONG></DT>
+<DD>Set the encoder speech quality (integer
+0 to 10)
+</DD>
+<DT><STRONG>SPEEX_GET_QUALITY*</STRONG></DT>
+<DD>Get the current encoder speech quality
+(integer 0 to 10)
+</DD>
+<DT><STRONG>SPEEX_SET_MODE*<SPAN CLASS="MATH"><IMG
+ WIDTH="12" HEIGHT="30" ALIGN="MIDDLE" BORDER="0"
+ SRC="img5.png"
+ ALT="$ \dagger$"></SPAN>
+</STRONG></DT>
+<DD>Use the source, Luke!
+</DD>
+<DT><STRONG>SPEEX_GET_MODE*<SPAN CLASS="MATH"><IMG
+ WIDTH="12" HEIGHT="30" ALIGN="MIDDLE" BORDER="0"
+ SRC="img5.png"
+ ALT="$ \dagger$"></SPAN>
+</STRONG></DT>
+<DD>Use the source, Luke!
+</DD>
+<DT><STRONG>SPEEX_SET_LOW_MODE*<SPAN CLASS="MATH"><IMG
+ WIDTH="12" HEIGHT="30" ALIGN="MIDDLE" BORDER="0"
+ SRC="img5.png"
+ ALT="$ \dagger$"></SPAN>
+</STRONG></DT>
+<DD>Use the source, Luke!
+</DD>
+<DT><STRONG>SPEEX_GET_LOW_MODE*<SPAN CLASS="MATH"><IMG
+ WIDTH="12" HEIGHT="30" ALIGN="MIDDLE" BORDER="0"
+ SRC="img5.png"
+ ALT="$ \dagger$"></SPAN>
+</STRONG></DT>
+<DD>Use the source, Luke!
+</DD>
+<DT><STRONG>SPEEX_SET_HIGH_MODE*<SPAN CLASS="MATH"><IMG
+ WIDTH="12" HEIGHT="30" ALIGN="MIDDLE" BORDER="0"
+ SRC="img5.png"
+ ALT="$ \dagger$"></SPAN>
+</STRONG></DT>
+<DD>Use the source, Luke!
+</DD>
+<DT><STRONG>SPEEX_GET_HIGH_MODE*<SPAN CLASS="MATH"><IMG
+ WIDTH="12" HEIGHT="30" ALIGN="MIDDLE" BORDER="0"
+ SRC="img5.png"
+ ALT="$ \dagger$"></SPAN>
+</STRONG></DT>
+<DD>Use the source, Luke!
+</DD>
+<DT><STRONG>SPEEX_SET_VBR*</STRONG></DT>
+<DD>Set variable bit-rate (VBR) to on (1) or off
+(0) (integer)
+</DD>
+<DT><STRONG>SPEEX_GET_VBR*</STRONG></DT>
+<DD>Get variable bit-rate<A NAME="416"></A>
+(VBR) status (integer)
+</DD>
+<DT><STRONG>SPEEX_SET_VBR_QUALITY*</STRONG></DT>
+<DD>Set the encoder VBR speech quality
+(float 0 to 10)
+</DD>
+<DT><STRONG>SPEEX_GET_VBR_QUALITY*</STRONG></DT>
+<DD>Get the current encoder VBR speech
+quality (float 0 to 10)
+</DD>
+<DT><STRONG>SPEEX_SET_COMPLEXITY*</STRONG></DT>
+<DD>Set the CPU resources allowed for the
+encoder (integer 1 to 10)
+</DD>
+<DT><STRONG>SPEEX_GET_COMPLEXITY*</STRONG></DT>
+<DD>Get the CPU resources allowed for the
+encoder (integer 1 to 10)
+</DD>
+<DT><STRONG>SPEEX_SET_BITRATE*</STRONG></DT>
+<DD>Set the bit-rate to use to the closest
+value not exceeding the parameter (integer in bps)
+</DD>
+<DT><STRONG>SPEEX_GET_BITRATE</STRONG></DT>
+<DD>Get the current bit-rate in use (integer
+in bps)
+</DD>
+<DT><STRONG>SPEEX_SET_SAMPLING_RATE</STRONG></DT>
+<DD>Set real sampling rate (integer in
+Hz)
+</DD>
+<DT><STRONG>SPEEX_GET_SAMPLING_RATE</STRONG></DT>
+<DD>Get real sampling rate (integer in
+Hz)
+</DD>
+<DT><STRONG>SPEEX_RESET_STATE</STRONG></DT>
+<DD>Reset the encoder/decoder state to its original
+state (zeros all memories)
+</DD>
+<DT><STRONG>SPEEX_SET_VAD*</STRONG></DT>
+<DD>Set voice activity detection<A NAME="427"></A>
+(VAD) to on (1) or off (0) (integer)
+</DD>
+<DT><STRONG>SPEEX_GET_VAD*</STRONG></DT>
+<DD>Get voice activity detection (VAD) status
+(integer)
+</DD>
+<DT><STRONG>SPEEX_SET_DTX*</STRONG></DT>
+<DD>Set discontinuous transmission<A NAME="430"></A>
+(DTX) to on (1) or off (0) (integer)
+</DD>
+<DT><STRONG>SPEEX_GET_DTX*</STRONG></DT>
+<DD>Get discontinuous transmission (DTX) status
+(integer)
+</DD>
+<DT><STRONG>SPEEX_SET_ABR*</STRONG></DT>
+<DD>Set average bit-rate<A NAME="433"></A>
+(ABR) to a value n in bits per second (integer in bps)
+</DD>
+<DT><STRONG>SPEEX_GET_ABR*</STRONG></DT>
+<DD>Get average bit-rate (ABR) setting (integer
+in bps)
+</DD>
+<DT><STRONG>SPEEX_SET_PLC_TUNING*</STRONG></DT>
+<DD>Tell the encoder to optimize encoding
+for a certain percentage of packet loss (integer in percent)
+</DD>
+<DT><STRONG>SPEEX_GET_PLC_TUNING*</STRONG></DT>
+<DD>Get the current tuning of the encoder
+for PLC (integer in percent)
+</DD>
+<DT><STRONG>*</STRONG></DT>
+<DD>applies only to the encoder
+</DD>
+<DT><STRONG>**</STRONG></DT>
+<DD>applies only to the decoder
+</DD>
+<DT><STRONG><SPAN CLASS="MATH"><IMG
+ WIDTH="12" HEIGHT="30" ALIGN="MIDDLE" BORDER="0"
+ SRC="img5.png"
+ ALT="$ \dagger$"></SPAN>
+</STRONG></DT>
+<DD>normally only used internally
+</DD>
+</DL>
+
+<P>
+
+<H1><A NAME="SECTION00780000000000000000"></A><A NAME="sub:Mode-queries"></A>
+<BR>
+Mode queries
+</H1>
+
+<P>
+Speex modes have a query system similar to the speex_encoder_ctl
+and speex_decoder_ctl calls. Since modes are read-only, it is only
+possible to get information about a particular mode. The function
+used to do that is:
+
+<P>
+
+<DL COMPACT>
+<DT>
+<DD>void&nbsp;speex_mode_query(SpeexMode&nbsp;*mode,&nbsp;int&nbsp;request,&nbsp;void&nbsp;*ptr);
+</DD>
+</DL>The admissible values for request are (unless otherwise note, the
+values are returned through <SPAN  CLASS="textit">ptr</SPAN>):
+
+<P>
+<DL>
+<DT><STRONG>SPEEX_MODE_FRAME_SIZE</STRONG></DT>
+<DD>Get the frame size (in samples) for
+the mode
+</DD>
+<DT><STRONG>SPEEX_SUBMODE_BITRATE</STRONG></DT>
+<DD>Get the bit-rate for a submode number
+specified through <SPAN  CLASS="textit">ptr</SPAN> (integer in bps). 
+</DD>
+</DL>
+
+<P>
+
+<H1><A NAME="SECTION00790000000000000000"></A><A NAME="sub:Preprocessor-options"></A>
+<BR>
+Preprocessor options
+</H1>
+
+<P>
+<DL>
+<DT><STRONG>SPEEX_PREPROCESS_SET_DENOISE</STRONG></DT>
+<DD>Turns denoising on(1) or off(2)
+(integer)
+</DD>
+<DT><STRONG>SPEEX_PREPROCESS_GET_DENOISE</STRONG></DT>
+<DD>Get denoising status (integer)
+</DD>
+<DT><STRONG>SPEEX_PREPROCESS_SET_AGC</STRONG></DT>
+<DD>Turns automatic gain control (AGC)
+on(1) or off(2) (integer)
+</DD>
+<DT><STRONG>SPEEX_PREPROCESS_GET_AGC</STRONG></DT>
+<DD>Get AGC status (integer)
+</DD>
+<DT><STRONG>SPEEX_PREPROCESS_SET_VAD</STRONG></DT>
+<DD>Turns voice activity detector (VAD)
+on(1) or off(2) (integer)
+</DD>
+<DT><STRONG>SPEEX_PREPROCESS_GET_VAD</STRONG></DT>
+<DD>Get VAD status (integer)
+</DD>
+<DT><STRONG>SPEEX_PREPROCESS_SET_AGC_LEVEL</STRONG></DT>
+<DD>&nbsp;
+</DD>
+<DT><STRONG>SPEEX_PREPROCESS_GET_AGC_LEVEL</STRONG></DT>
+<DD>&nbsp;
+</DD>
+<DT><STRONG>SPEEX_PREPROCESS_SET_DEREVERB</STRONG></DT>
+<DD>Turns reverberation removal
+on(1) or off(2) (integer)
+</DD>
+<DT><STRONG>SPEEX_PREPROCESS_GET_DEREVERB</STRONG></DT>
+<DD>Get reverberation removal status
+(integer)
+</DD>
+<DT><STRONG>SPEEX_PREPROCESS_SET_DEREVERB_LEVEL</STRONG></DT>
+<DD>&nbsp;
+</DD>
+<DT><STRONG>SPEEX_PREPROCESS_GET_DEREVERB_LEVEL</STRONG></DT>
+<DD>&nbsp;
+</DD>
+<DT><STRONG>SPEEX_PREPROCESS_SET_DEREVERB_DECAY</STRONG></DT>
+<DD>&nbsp;
+</DD>
+<DT><STRONG>SPEEX_PREPROCESS_GET_DEREVERB_DECAY</STRONG></DT>
+<DD>&nbsp;
+</DD>
+<DT><STRONG>SPEEX_PREPROCESS_SET_PROB_START</STRONG></DT>
+<DD>&nbsp;
+</DD>
+<DT><STRONG>SPEEX_PREPROCESS_GET_PROB_START</STRONG></DT>
+<DD>&nbsp;
+</DD>
+<DT><STRONG>SPEEX_PREPROCESS_SET_PROB_CONTINUE</STRONG></DT>
+<DD>&nbsp;
+</DD>
+<DT><STRONG>SPEEX_PREPROCESS_GET_PROB_CONTINUE</STRONG></DT>
+<DD>&nbsp;
+</DD>
+<DT><STRONG>SPEEX_PREPROCESS_SET_NOISE_SUPPRESS</STRONG></DT>
+<DD>Set maximum attenuation
+of the noise in dB (negative number)
+</DD>
+<DT><STRONG>SPEEX_PREPROCESS_GET_NOISE_SUPPRESS</STRONG></DT>
+<DD>Get maximum attenuation
+of the noise in dB (negative number)
+</DD>
+<DT><STRONG>SPEEX_PREPROCESS_SET_ECHO_SUPPRESS</STRONG></DT>
+<DD>Set maximum attenuation
+of the residual echo in dB (negative number)
+</DD>
+<DT><STRONG>SPEEX_PREPROCESS_GET_ECHO_SUPPRESS</STRONG></DT>
+<DD>Set maximum attenuation
+of the residual echo in dB (negative number)
+</DD>
+<DT><STRONG>SPEEX_PREPROCESS_SET_ECHO_SUPPRESS_ACTIVE</STRONG></DT>
+<DD>Set maximum attenuation
+of the echo in dB when near end is active (negative number)
+</DD>
+<DT><STRONG>SPEEX_PREPROCESS_GET_ECHO_SUPPRESS_ACTIVE</STRONG></DT>
+<DD>Set maximum attenuation
+of the echo in dB when near end is active (negative number)
+</DD>
+<DT><STRONG>SPEEX_PREPROCESS_SET_ECHO_STATE</STRONG></DT>
+<DD>Set the associated echo canceller
+for residual echo suppression (NULL for no residual echo suppression)
+</DD>
+<DT><STRONG>SPEEX_PREPROCESS_GET_ECHO_STATE</STRONG></DT>
+<DD>Get the associated echo canceller
+</DD>
+</DL>
+
+<P>
+
+<H1><A NAME="SECTION007100000000000000000"></A><A NAME="482"></A>
+<BR>
+Packing and in-band signalling
+</H1>
+
+<P>
+Sometimes it is desirable to pack more than one frame per packet (or
+other basic unit of storage). The proper way to do it is to call speex_encode
+<SPAN CLASS="MATH"><IMG
+ WIDTH="16" HEIGHT="31" ALIGN="MIDDLE" BORDER="0"
+ SRC="img6.png"
+ ALT="$ N$"></SPAN>
+ times before writing the stream with speex_bits_write. In cases
+where the number of frames is not determined by an out-of-band mechanism,
+it is possible to include a terminator code. That terminator consists
+of the code 15 (decimal) encoded with 5 bits, as shown in Table <A HREF="#cap:quality_vs_bps">4</A>.
+Note that as of version 1.0.2, calling speex_bits_write automatically
+inserts the terminator so as to fill the last byte. This doesn't involves
+any overhead and makes sure Speex can always detect when there is
+no more frame in a packet.
+
+<P>
+It is also possible to send in-band ``messages'' to the other
+side. All these messages are encoded as ``pseudo-frames'' of mode
+14 which contain a 4-bit message type code, followed by the message.
+Table <A HREF="#cap:In-band-signalling-codes">1</A> lists the available codes,
+their meaning and the size of the message that follows. Most of these
+messages are requests that are sent to the encoder or decoder on the
+other end, which is free to comply or ignore them. By default, all
+in-band messages are ignored.
+
+<P>
+<BR><P></P>
+<DIV ALIGN="CENTER"><A NAME="937"></A>
+<TABLE>
+<CAPTION><STRONG>Table 1:</STRONG>
+In-band signalling codes</CAPTION>
+<TR><TD>
+<DIV ALIGN="CENTER">
+<TABLE CELLPADDING=3 BORDER="1" ALIGN="CENTER">
+<TR><TD ALIGN="CENTER">Code</TD>
+<TD ALIGN="CENTER">Size (bits)</TD>
+<TD ALIGN="CENTER">Content</TD>
+</TR>
+<TR><TD ALIGN="CENTER">0</TD>
+<TD ALIGN="CENTER">1</TD>
+<TD ALIGN="CENTER">Asks decoder to set perceptual enhancement off (0) or on(1)</TD>
+</TR>
+<TR><TD ALIGN="CENTER">1</TD>
+<TD ALIGN="CENTER">1</TD>
+<TD ALIGN="CENTER">Asks (if 1) the encoder to be less ``agressive'' due to high packet
+loss</TD>
+</TR>
+<TR><TD ALIGN="CENTER">2</TD>
+<TD ALIGN="CENTER">4</TD>
+<TD ALIGN="CENTER">Asks encoder to switch to mode N</TD>
+</TR>
+<TR><TD ALIGN="CENTER">3</TD>
+<TD ALIGN="CENTER">4</TD>
+<TD ALIGN="CENTER">Asks encoder to switch to mode N for low-band</TD>
+</TR>
+<TR><TD ALIGN="CENTER">4</TD>
+<TD ALIGN="CENTER">4</TD>
+<TD ALIGN="CENTER">Asks encoder to switch to mode N for high-band</TD>
+</TR>
+<TR><TD ALIGN="CENTER">5</TD>
+<TD ALIGN="CENTER">4</TD>
+<TD ALIGN="CENTER">Asks encoder to switch to quality N for VBR</TD>
+</TR>
+<TR><TD ALIGN="CENTER">6</TD>
+<TD ALIGN="CENTER">4</TD>
+<TD ALIGN="CENTER">Request acknowloedge (0=no, 1=all, 2=only for in-band data)</TD>
+</TR>
+<TR><TD ALIGN="CENTER">7</TD>
+<TD ALIGN="CENTER">4</TD>
+<TD ALIGN="CENTER">Asks encoder to set CBR (0), VAD(1), DTX(3), VBR(5), VBR+DTX(7)</TD>
+</TR>
+<TR><TD ALIGN="CENTER">8</TD>
+<TD ALIGN="CENTER">8</TD>
+<TD ALIGN="CENTER">Transmit (8-bit) character to the other end</TD>
+</TR>
+<TR><TD ALIGN="CENTER">9</TD>
+<TD ALIGN="CENTER">8</TD>
+<TD ALIGN="CENTER">Intensity stereo information</TD>
+</TR>
+<TR><TD ALIGN="CENTER">10</TD>
+<TD ALIGN="CENTER">16</TD>
+<TD ALIGN="CENTER">Announce maximum bit-rate acceptable (N in bytes/second)</TD>
+</TR>
+<TR><TD ALIGN="CENTER">11</TD>
+<TD ALIGN="CENTER">16</TD>
+<TD ALIGN="CENTER">reserved</TD>
+</TR>
+<TR><TD ALIGN="CENTER">12</TD>
+<TD ALIGN="CENTER">32</TD>
+<TD ALIGN="CENTER">Acknowledge receiving packet N</TD>
+</TR>
+<TR><TD ALIGN="CENTER">13</TD>
+<TD ALIGN="CENTER">32</TD>
+<TD ALIGN="CENTER">reserved</TD>
+</TR>
+<TR><TD ALIGN="CENTER">14</TD>
+<TD ALIGN="CENTER">64</TD>
+<TD ALIGN="CENTER">reserved</TD>
+</TR>
+<TR><TD ALIGN="CENTER">15</TD>
+<TD ALIGN="CENTER">64</TD>
+<TD ALIGN="CENTER">reserved</TD>
+</TR>
+</TABLE>
+</DIV>
+
+<P>
+</TD></TR>
+</TABLE>
+</DIV><P></P>
+<BR>
+
+<P>
+Finally, applications may define custom in-band messages using mode
+13. The size of the message in bytes is encoded with 5 bits, so that
+the decoder can skip it if it doesn't know how to interpret it.
+
+<P>
+
+
+<P>
+
+<DIV CLASS="navigation"><HR>
+<!--Navigation Panel-->
+<A NAME="tex2html295"
+  HREF="node8.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> 
+<A NAME="tex2html289"
+  HREF="manual.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> 
+<A NAME="tex2html283"
+  HREF="node6.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A> 
+<A NAME="tex2html291"
+  HREF="node1.html">
+<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A> 
+<A NAME="tex2html293"
+  HREF="node17.html">
+<IMG WIDTH="43" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="index" SRC="index.png"></A> 
+<BR>
+<B> Next:</B> <A NAME="tex2html296"
+  HREF="node8.html">Formats and standards</A>
+<B> Up:</B> <A NAME="tex2html290"
+  HREF="manual.html">The Speex Codec Manual</A>
+<B> Previous:</B> <A NAME="tex2html284"
+  HREF="node6.html">Command-line encoder/decoder</A>
+ &nbsp; <B>  <A NAME="tex2html292"
+  HREF="node1.html">Contents</A></B> 
+ &nbsp; <B>  <A NAME="tex2html294"
+  HREF="node17.html">Index</A></B> </DIV>
+<!--End of Navigation Panel-->
+<ADDRESS>
+Jean-Marc Valin
+2007-05-23
+</ADDRESS>
+</BODY>
+</HTML>

Added: websites/speex.org/docs/manual/speex-manual/node8.html
===================================================================
--- websites/speex.org/docs/manual/speex-manual/node8.html	                        (rev 0)
+++ websites/speex.org/docs/manual/speex-manual/node8.html	2007-05-22 14:45:15 UTC (rev 12973)
@@ -0,0 +1,276 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+
+<!--Converted with LaTeX2HTML 2002-2-1 (1.71)
+original version by:  Nikos Drakos, CBLU, University of Leeds
+* revised and updated by:  Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+  Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>Formats and standards</TITLE>
+<META NAME="description" CONTENT="Formats and standards">
+<META NAME="keywords" CONTENT="manual">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
+<META NAME="Generator" CONTENT="LaTeX2HTML v2002-2-1">
+<META HTTP-EQUIV="Content-Style-Type" CONTENT="text/css">
+
+<LINK REL="STYLESHEET" HREF="manual.css">
+
+<LINK REL="next" HREF="node9.html">
+<LINK REL="previous" HREF="node7.html">
+<LINK REL="up" HREF="manual.html">
+<LINK REL="next" HREF="node9.html">
+</HEAD>
+
+<BODY >
+
+<DIV CLASS="navigation"><!--Navigation Panel-->
+<A NAME="tex2html322"
+  HREF="node9.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> 
+<A NAME="tex2html316"
+  HREF="manual.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> 
+<A NAME="tex2html310"
+  HREF="node7.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A> 
+<A NAME="tex2html318"
+  HREF="node1.html">
+<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A> 
+<A NAME="tex2html320"
+  HREF="node17.html">
+<IMG WIDTH="43" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="index" SRC="index.png"></A> 
+<BR>
+<B> Next:</B> <A NAME="tex2html323"
+  HREF="node9.html">Introduction to CELP Coding</A>
+<B> Up:</B> <A NAME="tex2html317"
+  HREF="manual.html">The Speex Codec Manual</A>
+<B> Previous:</B> <A NAME="tex2html311"
+  HREF="node7.html">Programming with Speex (the</A>
+ &nbsp; <B>  <A NAME="tex2html319"
+  HREF="node1.html">Contents</A></B> 
+ &nbsp; <B>  <A NAME="tex2html321"
+  HREF="node17.html">Index</A></B> 
+<BR>
+<BR></DIV>
+<!--End of Navigation Panel-->
+<!--Table of Child-Links-->
+<A NAME="CHILD_LINKS"><STRONG>Subsections</STRONG></A>
+
+<UL CLASS="ChildLinks">
+<LI><A NAME="tex2html324"
+  HREF="node8.html#SECTION00810000000000000000">RTP Payload Format </A>
+<LI><A NAME="tex2html325"
+  HREF="node8.html#SECTION00820000000000000000">MIME Type</A>
+<LI><A NAME="tex2html326"
+  HREF="node8.html#SECTION00830000000000000000">Ogg file format</A>
+</UL>
+<!--End of Table of Child-Links-->
+<HR>
+
+<H1><A NAME="SECTION00800000000000000000"></A><A NAME="497"></A><A NAME="sec:Formats-and-standards"></A>
+<BR>
+Formats and standards
+</H1>
+
+<P>
+Speex can encode speech in both narrowband and wideband and provides
+different bit-rates. However, not all features need to be supported
+by a certain implementation or device. In order to be called ``Speex
+compatible'' (whatever that means), an implementation must implement
+at least a basic set of features.
+
+<P>
+At the minimum, all narrowband modes of operation MUST be supported
+at the decoder. This includes the decoding of a wideband bit-stream
+by the narrowband decoder<A NAME="tex2html4"
+  HREF="footnode.html#foot500"><SUP><IMG  ALIGN="BOTTOM" BORDER="1" ALT="[*]" SRC="footnote.png"></SUP></A>. If present, a wideband decoder MUST be able to decode a narrowband
+stream, and MAY either be able to decode all wideband modes or be
+able to decode the embedded narrowband part of all modes (which includes
+ignoring the high-band bits).
+
+<P>
+For encoders, at least one narrowband or wideband mode MUST be supported.
+The main reason why all encoding modes do not have to be supported
+is that some platforms may not be able to handle the complexity of
+encoding in some modes.
+
+<P>
+
+<H1><A NAME="SECTION00810000000000000000"></A><A NAME="501"></A>
+<BR>
+RTP Payload Format 
+</H1>
+
+<P>
+The RTP payload draft is included in appendix <A HREF="node14.html#sec:IETF-draft">C</A>
+and the latest version is available at http://www.speex.org/drafts/latest.
+This draft has been sent (2003/02/26) to the Internet Engineering
+Task Force (IETF) and will be discussed at the March 18th meeting
+in San Francisco. 
+
+<P>
+
+<H1><A NAME="SECTION00820000000000000000">
+MIME Type</A>
+</H1>
+
+<P>
+For now, you should use the MIME type audio/x-speex for Speex-in-Ogg.
+We will apply for type <TT>audio/speex</TT> in the near future.
+
+<P>
+
+<H1><A NAME="SECTION00830000000000000000"></A><A NAME="506"></A>
+<BR>
+Ogg file format
+</H1>
+
+<P>
+Speex bit-streams can be stored in Ogg files. In this case, the first
+packet of the Ogg file contains the Speex header described in table
+<A HREF="#cap:ogg_speex_header">2</A>. All integer fields in the headers are
+stored as little-endian. The <TT>speex_string</TT> field must contain
+the ``<TT>Speex</TT>&nbsp;&nbsp;&nbsp;'' (with 3 trailing spaces), which identifies
+the bit-stream. The next field, <TT>speex_version</TT> contains the
+version of Speex that encoded the file. For now, refer to speex_header.[ch]
+for more info. The <SPAN  CLASS="textit">beginning of stream</SPAN> (<TT>b_o_s</TT>) flag
+is set to 1 for the header. The header packet has <TT>packetno=0</TT>
+and <TT>granulepos=0</TT>.
+
+<P>
+The second packet contains the Speex comment header. The format used
+is the Vorbis comment format described here: http://www.xiph.org/ogg/vorbis/doc/v-comment.html
+. This packet has <TT>packetno=1</TT> and <TT>granulepos=0</TT>.
+
+<P>
+The third and subsequent packets each contain one or more (number
+found in header) Speex frames. These are identified with <TT>packetno</TT>
+starting from 2 and the <TT>granulepos</TT> is the number of the last
+sample encoded in that packet. The last of these packets has the <SPAN  CLASS="textit">end
+of stream</SPAN> (<TT>e_o_s</TT>) flag is set to 1.
+
+<P>
+<BR><P></P>
+<DIV ALIGN="CENTER"><A NAME="941"></A>
+<TABLE>
+<CAPTION><STRONG>Table 2:</STRONG>
+Ogg/Speex header packet</CAPTION>
+<TR><TD>
+<DIV ALIGN="CENTER">
+<TABLE CELLPADDING=3 BORDER="1" ALIGN="CENTER">
+<TR><TD ALIGN="CENTER">Field</TD>
+<TD ALIGN="CENTER">Type</TD>
+<TD ALIGN="CENTER">Size</TD>
+</TR>
+<TR><TD ALIGN="CENTER">speex_string</TD>
+<TD ALIGN="CENTER">char[]</TD>
+<TD ALIGN="CENTER">8</TD>
+</TR>
+<TR><TD ALIGN="CENTER">speex_version</TD>
+<TD ALIGN="CENTER">char[]</TD>
+<TD ALIGN="CENTER">20</TD>
+</TR>
+<TR><TD ALIGN="CENTER">speex_version_id</TD>
+<TD ALIGN="CENTER">int</TD>
+<TD ALIGN="CENTER">4</TD>
+</TR>
+<TR><TD ALIGN="CENTER">header_size</TD>
+<TD ALIGN="CENTER">int</TD>
+<TD ALIGN="CENTER">4</TD>
+</TR>
+<TR><TD ALIGN="CENTER">rate</TD>
+<TD ALIGN="CENTER">int</TD>
+<TD ALIGN="CENTER">4</TD>
+</TR>
+<TR><TD ALIGN="CENTER">mode</TD>
+<TD ALIGN="CENTER">int</TD>
+<TD ALIGN="CENTER">4</TD>
+</TR>
+<TR><TD ALIGN="CENTER">mode_bitstream_version</TD>
+<TD ALIGN="CENTER">int</TD>
+<TD ALIGN="CENTER">4</TD>
+</TR>
+<TR><TD ALIGN="CENTER">nb_channels</TD>
+<TD ALIGN="CENTER">int</TD>
+<TD ALIGN="CENTER">4</TD>
+</TR>
+<TR><TD ALIGN="CENTER">bitrate</TD>
+<TD ALIGN="CENTER">int</TD>
+<TD ALIGN="CENTER">4</TD>
+</TR>
+<TR><TD ALIGN="CENTER">frame_size</TD>
+<TD ALIGN="CENTER">int</TD>
+<TD ALIGN="CENTER">4</TD>
+</TR>
+<TR><TD ALIGN="CENTER">vbr</TD>
+<TD ALIGN="CENTER">int</TD>
+<TD ALIGN="CENTER">4</TD>
+</TR>
+<TR><TD ALIGN="CENTER">frames_per_packet</TD>
+<TD ALIGN="CENTER">int</TD>
+<TD ALIGN="CENTER">4</TD>
+</TR>
+<TR><TD ALIGN="CENTER">extra_headers</TD>
+<TD ALIGN="CENTER">int</TD>
+<TD ALIGN="CENTER">4</TD>
+</TR>
+<TR><TD ALIGN="CENTER">reserved1</TD>
+<TD ALIGN="CENTER">int</TD>
+<TD ALIGN="CENTER">4</TD>
+</TR>
+<TR><TD ALIGN="CENTER">reserved2</TD>
+<TD ALIGN="CENTER">int</TD>
+<TD ALIGN="CENTER">4</TD>
+</TR>
+</TABLE>
+</DIV>
+
+<P>
+</TD></TR>
+</TABLE>
+</DIV><P></P>
+<BR>
+
+<P>
+
+<P>
+
+<DIV CLASS="navigation"><HR>
+<!--Navigation Panel-->
+<A NAME="tex2html322"
+  HREF="node9.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> 
+<A NAME="tex2html316"
+  HREF="manual.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> 
+<A NAME="tex2html310"
+  HREF="node7.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A> 
+<A NAME="tex2html318"
+  HREF="node1.html">
+<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A> 
+<A NAME="tex2html320"
+  HREF="node17.html">
+<IMG WIDTH="43" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="index" SRC="index.png"></A> 
+<BR>
+<B> Next:</B> <A NAME="tex2html323"
+  HREF="node9.html">Introduction to CELP Coding</A>
+<B> Up:</B> <A NAME="tex2html317"
+  HREF="manual.html">The Speex Codec Manual</A>
+<B> Previous:</B> <A NAME="tex2html311"
+  HREF="node7.html">Programming with Speex (the</A>
+ &nbsp; <B>  <A NAME="tex2html319"
+  HREF="node1.html">Contents</A></B> 
+ &nbsp; <B>  <A NAME="tex2html321"
+  HREF="node17.html">Index</A></B> </DIV>
+<!--End of Navigation Panel-->
+<ADDRESS>
+Jean-Marc Valin
+2007-05-23
+</ADDRESS>
+</BODY>
+</HTML>

Added: websites/speex.org/docs/manual/speex-manual/node9.html
===================================================================
--- websites/speex.org/docs/manual/speex-manual/node9.html	                        (rev 0)
+++ websites/speex.org/docs/manual/speex-manual/node9.html	2007-05-22 14:45:15 UTC (rev 12973)
@@ -0,0 +1,707 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+
+<!--Converted with LaTeX2HTML 2002-2-1 (1.71)
+original version by:  Nikos Drakos, CBLU, University of Leeds
+* revised and updated by:  Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+  Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>Introduction to CELP Coding</TITLE>
+<META NAME="description" CONTENT="Introduction to CELP Coding">
+<META NAME="keywords" CONTENT="manual">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
+<META NAME="Generator" CONTENT="LaTeX2HTML v2002-2-1">
+<META HTTP-EQUIV="Content-Style-Type" CONTENT="text/css">
+
+<LINK REL="STYLESHEET" HREF="manual.css">
+
+<LINK REL="next" HREF="node10.html">
+<LINK REL="previous" HREF="node8.html">
+<LINK REL="up" HREF="manual.html">
+<LINK REL="next" HREF="node10.html">
+</HEAD>
+
+<BODY >
+
+<DIV CLASS="navigation"><!--Navigation Panel-->
+<A NAME="tex2html339"
+  HREF="node10.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> 
+<A NAME="tex2html333"
+  HREF="manual.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> 
+<A NAME="tex2html327"
+  HREF="node8.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A> 
+<A NAME="tex2html335"
+  HREF="node1.html">
+<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A> 
+<A NAME="tex2html337"
+  HREF="node17.html">
+<IMG WIDTH="43" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="index" SRC="index.png"></A> 
+<BR>
+<B> Next:</B> <A NAME="tex2html340"
+  HREF="node10.html">Speex narrowband mode</A>
+<B> Up:</B> <A NAME="tex2html334"
+  HREF="manual.html">The Speex Codec Manual</A>
+<B> Previous:</B> <A NAME="tex2html328"
+  HREF="node8.html">Formats and standards</A>
+ &nbsp; <B>  <A NAME="tex2html336"
+  HREF="node1.html">Contents</A></B> 
+ &nbsp; <B>  <A NAME="tex2html338"
+  HREF="node17.html">Index</A></B> 
+<BR>
+<BR></DIV>
+<!--End of Navigation Panel-->
+<!--Table of Child-Links-->
+<A NAME="CHILD_LINKS"><STRONG>Subsections</STRONG></A>
+
+<UL CLASS="ChildLinks">
+<LI><A NAME="tex2html341"
+  HREF="node9.html#SECTION00910000000000000000">Source-Filter Model of Speech Prediction</A>
+<LI><A NAME="tex2html342"
+  HREF="node9.html#SECTION00920000000000000000">Linear Prediction (LPC)</A>
+<LI><A NAME="tex2html343"
+  HREF="node9.html#SECTION00930000000000000000">Pitch Prediction</A>
+<LI><A NAME="tex2html344"
+  HREF="node9.html#SECTION00940000000000000000">Innovation Codebook</A>
+<LI><A NAME="tex2html345"
+  HREF="node9.html#SECTION00950000000000000000">Noise Weighting</A>
+<LI><A NAME="tex2html346"
+  HREF="node9.html#SECTION00960000000000000000">Analysis-by-Synthesis</A>
+</UL>
+<!--End of Table of Child-Links-->
+<HR>
+
+<H1><A NAME="SECTION00900000000000000000"></A><A NAME="533"></A><A NAME="sec:Introduction-to-CELP"></A>
+<BR>
+Introduction to CELP Coding
+</H1>
+
+<P>
+<BLOCKQUOTE>
+<DIV ALIGN="CENTER">
+<SPAN  CLASS="textit">Do not meddle in the affairs of poles, for they are subtle and
+quick to leave the unit circle.</SPAN>
+</DIV></BLOCKQUOTE>
+<P>
+<BLOCKQUOTE>
+<DIV ALIGN="CENTER">
+</DIV>
+</BLOCKQUOTE>
+Speex is based on CELP, which stands for Code Excited Linear Prediction.
+This section attempts to introduce the principles behind CELP, so
+if you are already familiar with CELP, you can safely skip to section
+<A HREF="node10.html#sec:Speex-narrowband-mode">8</A>. The CELP technique is based on three
+ideas:
+
+<P>
+
+<OL>
+<LI>The use of a linear prediction (LP) model to model the vocal tract
+</LI>
+<LI>The use of (adaptive and fixed) codebook entries as input (excitation)
+of the LP model
+</LI>
+<LI>The search performed in closed-loop in a ``perceptually weighted
+domain''
+</LI>
+</OL>
+This section describes the basic ideas behind CELP. This is still
+a work in progress.
+
+<P>
+
+<H1><A NAME="SECTION00910000000000000000">
+Source-Filter Model of Speech Prediction</A>
+</H1>
+
+<P>
+The source-filter model of speech production assumes that the vocal
+cords are the source of spectrally flat sound (the excitation signal),
+and that the vocal tract acts as a filter to spectrally shape the
+various sounds of speech. While still an approximation, the model
+is widely used in speech coding because of its simplicity.Its use
+is also the reason why most speech codecs (Speex included) perform
+badly on music signals. The different phonemes can be distinguished
+by their excitation (source) and spectral shape (filter). Voiced sounds
+(e.g. vowels) have an excitation signal that is periodic and that
+can be approximated by an impulse train in the time domain or by regularly-spaced
+harmonics in the frequency domain. On the other hand, fricatives (such
+as the &#34;s&#34;, &#34;sh&#34; and &#34;f&#34;
+sounds) have an excitation signal that is similar to white Gaussian
+noise. So called voice fricatives (such as &#34;z&#34; and
+&#34;v&#34;) have excitation signal composed of an harmonic
+part and a noisy part.
+
+<P>
+The source-filter model is usually tied with the use of Linear prediction.
+The CELP model is based on source-filter model, as can be seen from
+the CELP decoder illustrated in Figure <A HREF="#fig:The-CELP-model">1</A>. 
+
+<P>
+
+<DIV ALIGN="CENTER"><A NAME="fig:The-CELP-model"></A><A NAME="943"></A>
+<TABLE>
+<CAPTION ALIGN="BOTTOM"><STRONG>Figure 1:</STRONG>
+The CELP model of speech synthesis (decoder)</CAPTION>
+<TR><TD>
+<DIV ALIGN="CENTER">
+<IMG
+ WIDTH="426" HEIGHT="300" ALIGN="BOTTOM" BORDER="0"
+ SRC="img7.png"
+ ALT="\includegraphics[width=0.45\paperwidth,keepaspectratio]{celp_decoder}">
+</DIV>
+
+<P></TD></TR>
+</TABLE>
+</DIV>
+
+<P>
+
+<H1><A NAME="SECTION00920000000000000000"></A><A NAME="562"></A>
+<BR>
+Linear Prediction (LPC)
+</H1>
+
+<P>
+Linear prediction is at the base of many speech coding techniques,
+including CELP. The idea behind it is to predict the signal <SPAN CLASS="MATH"><IMG
+ WIDTH="28" HEIGHT="32" ALIGN="MIDDLE" BORDER="0"
+ SRC="img8.png"
+ ALT="$ x[n]$"></SPAN>
+
+using a linear combination of its past samples:
+
+<P>
+<P><!-- MATH
+ \begin{displaymath}
+y[n]=\sum_{i=1}^{N}a_{i}x[n-i]
+\end{displaymath}
+ -->
+</P>
+<DIV ALIGN="CENTER" CLASS="mathdisplay">
+<IMG
+ WIDTH="125" HEIGHT="62" ALIGN="MIDDLE" BORDER="0"
+ SRC="img9.png"
+ ALT="$\displaystyle y[n]=\sum_{i=1}^{N}a_{i}x[n-i]$">
+</DIV><P>
+</P>
+where <SPAN CLASS="MATH"><IMG
+ WIDTH="28" HEIGHT="32" ALIGN="MIDDLE" BORDER="0"
+ SRC="img10.png"
+ ALT="$ y[n]$"></SPAN>
+ is the linear prediction of <SPAN CLASS="MATH"><IMG
+ WIDTH="28" HEIGHT="32" ALIGN="MIDDLE" BORDER="0"
+ SRC="img8.png"
+ ALT="$ x[n]$"></SPAN>
+. The prediction
+error is thus given by:<P><!-- MATH
+ \begin{displaymath}
+e[n]=x[n]-y[n]=x[n]-\sum_{i=1}^{N}a_{i}x[n-i]
+\end{displaymath}
+ -->
+</P>
+<DIV ALIGN="CENTER" CLASS="mathdisplay">
+<IMG
+ WIDTH="249" HEIGHT="62" ALIGN="MIDDLE" BORDER="0"
+ SRC="img11.png"
+ ALT="$\displaystyle e[n]=x[n]-y[n]=x[n]-\sum_{i=1}^{N}a_{i}x[n-i]$">
+</DIV><P>
+</P>
+
+<P>
+The goal of the LPC analysis is to find the best prediction coefficients
+<SPAN CLASS="MATH"><IMG
+ WIDTH="16" HEIGHT="31" ALIGN="MIDDLE" BORDER="0"
+ SRC="img12.png"
+ ALT="$ a_{i}$"></SPAN>
+ which minimize the quadratic error function:<P><!-- MATH
+ \begin{displaymath}
+E=\sum_{n=0}^{L-1}\left[e[n]\right]^{2}=\sum_{n=0}^{L-1}\left[x[n]-\sum_{i=1}^{N}a_{i}x[n-i]\right]^{2}
+\end{displaymath}
+ -->
+</P>
+<DIV ALIGN="CENTER" CLASS="mathdisplay">
+<IMG
+ WIDTH="283" HEIGHT="72" ALIGN="MIDDLE" BORDER="0"
+ SRC="img13.png"
+ ALT="$\displaystyle E=\sum_{n=0}^{L-1}\left[e[n]\right]^{2}=\sum_{n=0}^{L-1}\left[x[n]-\sum_{i=1}^{N}a_{i}x[n-i]\right]^{2}$">
+</DIV><P>
+</P>
+That can be done by making all derivatives <!-- MATH
+ $\frac{\partial E}{\partial a_{i}}$
+ -->
+<SPAN CLASS="MATH"><IMG
+ WIDTH="23" HEIGHT="38" ALIGN="MIDDLE" BORDER="0"
+ SRC="img14.png"
+ ALT="$ \frac{\partial E}{\partial a_{i}}$"></SPAN>
+
+equal to zero:<P><!-- MATH
+ \begin{displaymath}
+\frac{\partial E}{\partial a_{i}}=\frac{\partial}{\partial a_{i}}\sum_{n=0}^{L-1}\left[x[n]-\sum_{i=1}^{N}a_{i}x[n-i]\right]^{2}=0
+\end{displaymath}
+ -->
+</P>
+<DIV ALIGN="CENTER" CLASS="mathdisplay">
+<IMG
+ WIDTH="267" HEIGHT="72" ALIGN="MIDDLE" BORDER="0"
+ SRC="img15.png"
+ ALT="$\displaystyle \frac{\partial E}{\partial a_{i}}=\frac{\partial}{\partial a_{i}}\sum_{n=0}^{L-1}\left[x[n]-\sum_{i=1}^{N}a_{i}x[n-i]\right]^{2}=0$">
+</DIV><P>
+</P>
+
+<P>
+For an order <SPAN CLASS="MATH"><IMG
+ WIDTH="16" HEIGHT="31" ALIGN="MIDDLE" BORDER="0"
+ SRC="img6.png"
+ ALT="$ N$"></SPAN>
+ filter, the filter coefficients <SPAN CLASS="MATH"><IMG
+ WIDTH="16" HEIGHT="31" ALIGN="MIDDLE" BORDER="0"
+ SRC="img12.png"
+ ALT="$ a_{i}$"></SPAN>
+ are found
+by solving the system <SPAN CLASS="MATH"><IMG
+ WIDTH="44" HEIGHT="31" ALIGN="MIDDLE" BORDER="0"
+ SRC="img16.png"
+ ALT="$ N\times N$"></SPAN>
+ linear system <!-- MATH
+ $\mathbf{Ra}=\mathbf{r}$
+ -->
+<SPAN CLASS="MATH"><IMG
+ WIDTH="50" HEIGHT="31" ALIGN="MIDDLE" BORDER="0"
+ SRC="img17.png"
+ ALT="$ \mathbf{Ra}=\mathbf{r}$"></SPAN>
+,
+where<P><!-- MATH
+ \begin{displaymath}
+\mathbf{R}=\left[\begin{array}{cccc}
+R(0) & R(1) & \cdots & R(N-1)\\
+R(1) & R(0) & \cdots & R(N-2)\\
+\vdots & \vdots & \ddots & \vdots\\
+R(N-1) & R(N-2) & \cdots & R(0)\end{array}\right]
+\end{displaymath}
+ -->
+</P>
+<DIV ALIGN="CENTER" CLASS="mathdisplay">
+<IMG
+ WIDTH="314" HEIGHT="103" ALIGN="MIDDLE" BORDER="0"
+ SRC="img18.png"
+ ALT="$\displaystyle \mathbf{R}=\left[\begin{array}{cccc}
+R(0) &amp; R(1) &amp; \cdots &amp; R(N-1...
+...&amp; \vdots &amp; \ddots &amp; \vdots\\
+R(N-1) &amp; R(N-2) &amp; \cdots &amp; R(0)\end{array}\right]$">
+</DIV><P>
+</P>
+<P><!-- MATH
+ \begin{displaymath}
+\mathbf{r}=\left[\begin{array}{c}
+R(1)\\
+R(2)\\
+\vdots\\
+R(N)\end{array}\right]
+\end{displaymath}
+ -->
+</P>
+<DIV ALIGN="CENTER" CLASS="mathdisplay">
+<IMG
+ WIDTH="102" HEIGHT="103" ALIGN="MIDDLE" BORDER="0"
+ SRC="img19.png"
+ ALT="$\displaystyle \mathbf{r}=\left[\begin{array}{c}
+R(1)\\
+R(2)\\
+\vdots\\
+R(N)\end{array}\right]$">
+</DIV><P>
+</P>
+with <SPAN CLASS="MATH"><IMG
+ WIDTH="38" HEIGHT="32" ALIGN="MIDDLE" BORDER="0"
+ SRC="img20.png"
+ ALT="$ R(m)$"></SPAN>
+, the auto-correlation<A NAME="602"></A> of the
+signal <SPAN CLASS="MATH"><IMG
+ WIDTH="28" HEIGHT="32" ALIGN="MIDDLE" BORDER="0"
+ SRC="img8.png"
+ ALT="$ x[n]$"></SPAN>
+, computed as:
+
+<P>
+<P><!-- MATH
+ \begin{displaymath}
+R(m)=\sum_{i=0}^{N-1}x[i]x[i-m]
+\end{displaymath}
+ -->
+</P>
+<DIV ALIGN="CENTER" CLASS="mathdisplay">
+<IMG
+ WIDTH="152" HEIGHT="61" ALIGN="MIDDLE" BORDER="0"
+ SRC="img21.png"
+ ALT="$\displaystyle R(m)=\sum_{i=0}^{N-1}x[i]x[i-m]$">
+</DIV><P>
+</P>
+
+<P>
+Because <!-- MATH
+ $\mathbf{R}$
+ -->
+<SPAN CLASS="MATH"><IMG
+ WIDTH="16" HEIGHT="17" ALIGN="BOTTOM" BORDER="0"
+ SRC="img22.png"
+ ALT="$ \mathbf{R}$"></SPAN>
+ is toeplitz hermitian, the Levinson-Durbin<A NAME="606"></A>
+algorithm can be used, making the solution to the problem <!-- MATH
+ $\mathcal{O}\left(N^{2}\right)$
+ -->
+<SPAN CLASS="MATH"><IMG
+ WIDTH="51" HEIGHT="37" ALIGN="MIDDLE" BORDER="0"
+ SRC="img23.png"
+ ALT="$ \mathcal{O}\left(N^{2}\right)$"></SPAN>
+
+instead of <!-- MATH
+ $\mathcal{O}\left(N^{3}\right)$
+ -->
+<SPAN CLASS="MATH"><IMG
+ WIDTH="51" HEIGHT="37" ALIGN="MIDDLE" BORDER="0"
+ SRC="img24.png"
+ ALT="$ \mathcal{O}\left(N^{3}\right)$"></SPAN>
+. Also, it can be proven
+that all the roots of <SPAN CLASS="MATH"><IMG
+ WIDTH="33" HEIGHT="32" ALIGN="MIDDLE" BORDER="0"
+ SRC="img25.png"
+ ALT="$ A(z)$"></SPAN>
+ are within the unit circle, which means
+that <SPAN CLASS="MATH"><IMG
+ WIDTH="49" HEIGHT="32" ALIGN="MIDDLE" BORDER="0"
+ SRC="img26.png"
+ ALT="$ 1/A(z)$"></SPAN>
+ is always stable. This is in theory; in practice because
+of finite precision, there are two commonly used techniques to make
+sure we have a stable filter. First, we multiply <SPAN CLASS="MATH"><IMG
+ WIDTH="34" HEIGHT="32" ALIGN="MIDDLE" BORDER="0"
+ SRC="img27.png"
+ ALT="$ R(0)$"></SPAN>
+ by a number
+slightly above one (such as 1.0001), which is equivalent to adding
+noise to the signal. Also, we can apply a window to the auto-correlation,
+which is equivalent to filtering in the frequency domain, reducing
+sharp resonances.
+
+<P>
+
+<H1><A NAME="SECTION00930000000000000000"></A><A NAME="611"></A>
+<BR>
+Pitch Prediction
+</H1>
+
+<P>
+During voiced segments, the speech signal is periodic, so it is possible
+to take advantage of that property by approximating the excitation
+signal <SPAN CLASS="MATH"><IMG
+ WIDTH="28" HEIGHT="32" ALIGN="MIDDLE" BORDER="0"
+ SRC="img28.png"
+ ALT="$ e[n]$"></SPAN>
+ by a gain times the past of the excitation:
+
+<P>
+<P><!-- MATH
+ \begin{displaymath}
+e[n]\simeq p[n]=\beta e[n-T]
+\end{displaymath}
+ -->
+</P>
+<DIV ALIGN="CENTER" CLASS="mathdisplay">
+<IMG
+ WIDTH="153" HEIGHT="32" ALIGN="MIDDLE" BORDER="0"
+ SRC="img29.png"
+ ALT="$\displaystyle e[n]\simeq p[n]=\beta e[n-T]$">
+</DIV><P>
+</P>
+
+<P>
+where <SPAN CLASS="MATH"><IMG
+ WIDTH="15" HEIGHT="17" ALIGN="BOTTOM" BORDER="0"
+ SRC="img30.png"
+ ALT="$ T$"></SPAN>
+ is the pitch period, <SPAN CLASS="MATH"><IMG
+ WIDTH="13" HEIGHT="32" ALIGN="MIDDLE" BORDER="0"
+ SRC="img31.png"
+ ALT="$ \beta$"></SPAN>
+ is the pitch gain. We call
+that long-term prediction since the excitation is predicted from <SPAN CLASS="MATH"><IMG
+ WIDTH="56" HEIGHT="32" ALIGN="MIDDLE" BORDER="0"
+ SRC="img32.png"
+ ALT="$ e[n-T]$"></SPAN>
+
+with <SPAN CLASS="MATH"><IMG
+ WIDTH="50" HEIGHT="31" ALIGN="MIDDLE" BORDER="0"
+ SRC="img33.png"
+ ALT="$ T\gg N$"></SPAN>
+.
+
+<P>
+
+<H1><A NAME="SECTION00940000000000000000">
+Innovation Codebook</A>
+</H1>
+
+<P>
+The final excitation <SPAN CLASS="MATH"><IMG
+ WIDTH="28" HEIGHT="32" ALIGN="MIDDLE" BORDER="0"
+ SRC="img28.png"
+ ALT="$ e[n]$"></SPAN>
+ will be the sum of the pitch prediction
+and an <SPAN  CLASS="textit">innovation</SPAN> signal <SPAN CLASS="MATH"><IMG
+ WIDTH="28" HEIGHT="32" ALIGN="MIDDLE" BORDER="0"
+ SRC="img34.png"
+ ALT="$ c[n]$"></SPAN>
+ taken from a fixed codebook,
+hence the name <SPAN  CLASS="textit">Code</SPAN> Excited Linear Prediction. The final excitation
+is given by:
+
+<P>
+<P><!-- MATH
+ \begin{displaymath}
+e[n]=p[n]+c[n]=\beta e[n-T]+c[n]
+\end{displaymath}
+ -->
+</P>
+<DIV ALIGN="CENTER" CLASS="mathdisplay">
+<IMG
+ WIDTH="234" HEIGHT="32" ALIGN="MIDDLE" BORDER="0"
+ SRC="img35.png"
+ ALT="$\displaystyle e[n]=p[n]+c[n]=\beta e[n-T]+c[n]$">
+</DIV><P>
+</P>
+The quantization of <SPAN CLASS="MATH"><IMG
+ WIDTH="28" HEIGHT="32" ALIGN="MIDDLE" BORDER="0"
+ SRC="img34.png"
+ ALT="$ c[n]$"></SPAN>
+ is where most of the bits in a CELP codec
+are allocated. It represents the information that couldn't be obtained
+either from linear prediction or pitch prediction. In the <SPAN  CLASS="textit">z</SPAN>-domain
+we can represent the final signal <SPAN CLASS="MATH"><IMG
+ WIDTH="34" HEIGHT="32" ALIGN="MIDDLE" BORDER="0"
+ SRC="img36.png"
+ ALT="$ X(z)$"></SPAN>
+ as <P><!-- MATH
+ \begin{displaymath}
+X(z)=\frac{C(z)}{A(z)\left(1-\beta z^{-T}\right)}
+\end{displaymath}
+ -->
+</P>
+<DIV ALIGN="CENTER" CLASS="mathdisplay">
+<IMG
+ WIDTH="157" HEIGHT="55" ALIGN="MIDDLE" BORDER="0"
+ SRC="img37.png"
+ ALT="$\displaystyle X(z)=\frac{C(z)}{A(z)\left(1-\beta z^{-T}\right)}$">
+</DIV><P>
+</P>
+
+<P>
+
+<H1><A NAME="SECTION00950000000000000000"></A><A NAME="618"></A><A NAME="619"></A>
+<BR>
+Noise Weighting
+</H1>
+
+<P>
+Most (if not all) modern audio codecs attempt to ``shape'' the
+noise so that it appears mostly in the frequency regions where the
+ear cannot detect it. For example, the ear is more tolerant to noise
+in parts of the spectrum that are louder and <SPAN  CLASS="textit">vice versa</SPAN>. In
+order to maximize speech quality, CELP codecs minimize the mean square
+of the error (noise) in the perceptually weighted domain. This means
+that a perceptual noise weighting filter <SPAN CLASS="MATH"><IMG
+ WIDTH="37" HEIGHT="32" ALIGN="MIDDLE" BORDER="0"
+ SRC="img38.png"
+ ALT="$ W(z)$"></SPAN>
+ is applied to the
+error signal in the encoder. In most CELP codecs, <SPAN CLASS="MATH"><IMG
+ WIDTH="37" HEIGHT="32" ALIGN="MIDDLE" BORDER="0"
+ SRC="img38.png"
+ ALT="$ W(z)$"></SPAN>
+ is a pole-zero
+weighting filter derived from the linear prediction coefficients (LPC),
+generally using bandwidth expansion. Let the spectral envelope be
+represented by the synthesis filter <SPAN CLASS="MATH"><IMG
+ WIDTH="49" HEIGHT="32" ALIGN="MIDDLE" BORDER="0"
+ SRC="img26.png"
+ ALT="$ 1/A(z)$"></SPAN>
+, CELP codecs typically
+derive the noise weighting filter as: <P></P>
+<DIV ALIGN="CENTER" CLASS="mathdisplay"><A NAME="eq:gamma-weighting"></A><!-- MATH
+ \begin{equation}
+W(z)=\frac{A(z/\gamma_{1})}{A(z/\gamma_{2})}
+\end{equation}
+ -->
+<TABLE CLASS="equation" CELLPADDING="0" WIDTH="100%" ALIGN="CENTER">
+<TR VALIGN="MIDDLE">
+<TD NOWRAP ALIGN="CENTER"><SPAN CLASS="MATH"><IMG
+ WIDTH="110" HEIGHT="55" ALIGN="MIDDLE" BORDER="0"
+ SRC="img39.png"
+ ALT="$\displaystyle W(z)=\frac{A(z/\gamma_{1})}{A(z/\gamma_{2})}$"></SPAN></TD>
+<TD NOWRAP CLASS="eqno" WIDTH="10" ALIGN="RIGHT">
+(<SPAN CLASS="eqn-number">1</SPAN>)</TD></TR>
+</TABLE></DIV>
+<BR CLEAR="ALL"><P></P>
+where <!-- MATH
+ $\gamma_{1}=0.9$
+ -->
+<SPAN CLASS="MATH"><IMG
+ WIDTH="57" HEIGHT="31" ALIGN="MIDDLE" BORDER="0"
+ SRC="img40.png"
+ ALT="$ \gamma_{1}=0.9$"></SPAN>
+ and <!-- MATH
+ $\gamma_{2}=0.6$
+ -->
+<SPAN CLASS="MATH"><IMG
+ WIDTH="57" HEIGHT="30" ALIGN="MIDDLE" BORDER="0"
+ SRC="img41.png"
+ ALT="$ \gamma_{2}=0.6$"></SPAN>
+ in the Speex reference
+implementation. If a filter <SPAN CLASS="MATH"><IMG
+ WIDTH="33" HEIGHT="32" ALIGN="MIDDLE" BORDER="0"
+ SRC="img25.png"
+ ALT="$ A(z)$"></SPAN>
+ has (complex) poles at <SPAN CLASS="MATH"><IMG
+ WIDTH="18" HEIGHT="31" ALIGN="MIDDLE" BORDER="0"
+ SRC="img42.png"
+ ALT="$ p_{i}$"></SPAN>
+
+in the <SPAN CLASS="MATH"><IMG
+ WIDTH="11" HEIGHT="31" ALIGN="MIDDLE" BORDER="0"
+ SRC="img43.png"
+ ALT="$ z$"></SPAN>
+-plane, the filter <!-- MATH
+ $A(z/\gamma)$
+ -->
+<SPAN CLASS="MATH"><IMG
+ WIDTH="47" HEIGHT="32" ALIGN="MIDDLE" BORDER="0"
+ SRC="img44.png"
+ ALT="$ A(z/\gamma)$"></SPAN>
+ will have its poles at
+<!-- MATH
+ $p'_{i}=\gamma p_{i}$
+ -->
+<SPAN CLASS="MATH"><IMG
+ WIDTH="57" HEIGHT="34" ALIGN="MIDDLE" BORDER="0"
+ SRC="img45.png"
+ ALT="$ p'_{i}=\gamma p_{i}$"></SPAN>
+, making it a flatter version of <SPAN CLASS="MATH"><IMG
+ WIDTH="33" HEIGHT="32" ALIGN="MIDDLE" BORDER="0"
+ SRC="img25.png"
+ ALT="$ A(z)$"></SPAN>
+.
+
+<P>
+The weighting filter is applied to the error signal used to optimize
+the codebook search through analysis-by-synthesis (AbS). This results
+in a spectral shape of the noise that tends towards <SPAN CLASS="MATH"><IMG
+ WIDTH="53" HEIGHT="32" ALIGN="MIDDLE" BORDER="0"
+ SRC="img46.png"
+ ALT="$ 1/W(z)$"></SPAN>
+. While
+the simplicity of the model has been an important reason for the success
+of CELP, it remains that <SPAN CLASS="MATH"><IMG
+ WIDTH="37" HEIGHT="32" ALIGN="MIDDLE" BORDER="0"
+ SRC="img38.png"
+ ALT="$ W(z)$"></SPAN>
+ is a very rough approximation for
+the perceptually optimal noise weighting function. Fig. <A HREF="#cap:Standard-noise-shaping">2</A>
+illustrates the noise shaping that results from Eq. <A HREF="#eq:gamma-weighting">1</A>.
+Throughout this paper, we refer to <SPAN CLASS="MATH"><IMG
+ WIDTH="37" HEIGHT="32" ALIGN="MIDDLE" BORDER="0"
+ SRC="img38.png"
+ ALT="$ W(z)$"></SPAN>
+ as the noise weighting
+filter and to <SPAN CLASS="MATH"><IMG
+ WIDTH="53" HEIGHT="32" ALIGN="MIDDLE" BORDER="0"
+ SRC="img46.png"
+ ALT="$ 1/W(z)$"></SPAN>
+ as the noise shaping filter (or curve).
+
+<P>
+
+<DIV ALIGN="CENTER"><A NAME="cap:Standard-noise-shaping"></A><A NAME="953"></A>
+<TABLE>
+<CAPTION ALIGN="BOTTOM"><STRONG>Figure 2:</STRONG>
+Standard noise shaping in CELP. Arbitrary y-axis offset.</CAPTION>
+<TR><TD>
+<DIV ALIGN="CENTER">
+<IMG
+ WIDTH="430" HEIGHT="301" ALIGN="BOTTOM" BORDER="0"
+ SRC="img47.png"
+ ALT="\includegraphics[width=0.45\paperwidth,keepaspectratio]{ref_shaping}">
+</DIV>
+
+<P></TD></TR>
+</TABLE>
+</DIV>
+
+<P>
+
+<H1><A NAME="SECTION00960000000000000000">
+Analysis-by-Synthesis</A>
+</H1>
+
+<P>
+One of the main principles behind CELP is called Analysis-by-Synthesis
+(AbS), meaning that the encoding (analysis) is performed by perceptually
+optimising the decoded (synthesis) signal in a closed loop. In theory,
+the best CELP stream would be produced by trying all possible bit
+combinations and selecting the one that produces the best-sounding
+decoded signal. This is obviously not possible in practice for two
+reasons: the required complexity is beyond any currently available
+hardware and the ``best sounding'' selection criterion implies
+a human listener. 
+
+<P>
+In order to achieve real-time encoding using limited computing resources,
+the CELP optimisation is broken down into smaller, more manageable,
+sequential searches using the perceptual weighting function described
+earlier.
+
+<P>
+
+
+<P>
+
+<DIV CLASS="navigation"><HR>
+<!--Navigation Panel-->
+<A NAME="tex2html339"
+  HREF="node10.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> 
+<A NAME="tex2html333"
+  HREF="manual.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> 
+<A NAME="tex2html327"
+  HREF="node8.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A> 
+<A NAME="tex2html335"
+  HREF="node1.html">
+<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A> 
+<A NAME="tex2html337"
+  HREF="node17.html">
+<IMG WIDTH="43" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="index" SRC="index.png"></A> 
+<BR>
+<B> Next:</B> <A NAME="tex2html340"
+  HREF="node10.html">Speex narrowband mode</A>
+<B> Up:</B> <A NAME="tex2html334"
+  HREF="manual.html">The Speex Codec Manual</A>
+<B> Previous:</B> <A NAME="tex2html328"
+  HREF="node8.html">Formats and standards</A>
+ &nbsp; <B>  <A NAME="tex2html336"
+  HREF="node1.html">Contents</A></B> 
+ &nbsp; <B>  <A NAME="tex2html338"
+  HREF="node17.html">Index</A></B> </DIV>
+<!--End of Navigation Panel-->
+<ADDRESS>
+Jean-Marc Valin
+2007-05-23
+</ADDRESS>
+</BODY>
+</HTML>

Added: websites/speex.org/docs/manual/speex-manual/prev.png
===================================================================
--- websites/speex.org/docs/manual/speex-manual/prev.png	                        (rev 0)
+++ websites/speex.org/docs/manual/speex-manual/prev.png	2007-05-22 14:45:15 UTC (rev 12973)
@@ -0,0 +1,7 @@
+‰PNG
+
+   
+IHDR   ?     GŸýT   PLTE¿¿¿oooççç[  Íã¹   tRNS @æØf   ¹IDATxœ…=
+Ã0…_pF—Dà5àK¤÷	t
+têÞ¡Cñ)éèät-´ªÓ}ñüYÒ#%À¡Æ4”ҁͥd/Çùªåvµë`3
+v3tâE$ Sãà™ù£ç°5•ªs}jßf/‹¹šÀŒˆˆ”hQ!žÜäÛ•=KV_³ªN8âK›Àþ8’!û™)Š‚x'‡Éë‘Òȸ٠D˜ˆ¹^Kùê-êŸþsNH¼!%³    IEND®B`‚
\ No newline at end of file

Added: websites/speex.org/docs/manual/speex-manual/prev_g.png
===================================================================
--- websites/speex.org/docs/manual/speex-manual/prev_g.png	                        (rev 0)
+++ websites/speex.org/docs/manual/speex-manual/prev_g.png	2007-05-22 14:45:15 UTC (rev 12973)
@@ -0,0 +1,4 @@
+‰PNG
+
+   
+IHDR   ?      šJ   tRNS ¿-Mc%   IDATxœÍ”ÁuÄ D?~´5ým9î`ÓD:p9€ cÇäm.™ÂBBb$9d¾b`Hí¨ž°UI:Bu:±éΓE»-'ƒ}›Ø ã²ØC|,¤÷tÇ%ì„}yF²sP©ª=šT¯’„¨Â.¢+—9döGƒ+WZ­~paòâÛnP8ðã9ÔâÔ5îil	u9ä'»öͩβý²‘ÁÖ’á_¼ÿ¹ +þxežôŒUþ+Ôi„Îÿþ@i’ZfG-Κ6)nsU~!ÃL,À’cšˆÔwámP,ßv®zSßñ§Hµ¹Ë=hy™êW:þCý>Gæõ'ÿoå²i=Q)    IEND®B`‚
\ No newline at end of file

Added: websites/speex.org/docs/manual/speex-manual/up.png
===================================================================
--- websites/speex.org/docs/manual/speex-manual/up.png	                        (rev 0)
+++ websites/speex.org/docs/manual/speex-manual/up.png	2007-05-22 14:45:15 UTC (rev 12973)
@@ -0,0 +1,5 @@
+‰PNG
+
+   
+IHDR        îë5À   PLTE¿¿¿oooççç[  Íã¹   tRNS @æØf   uIDATxœ]1ƒ0EŸdÆ&Cwr„,Ü'köŽ•7n)âIT
+xO²¾m”'<æ‡Qßüâ²1A ¹ÙàB›­ÓPÕÔ+†×	ñ:æ²×ŠpÛ­Yh/ãiOî.c7ùÏN¤´¾põ±_×Ä/11Ab$·}    IEND®B`‚
\ No newline at end of file

Added: websites/speex.org/docs/manual/speex-manual/up_g.png
===================================================================
--- websites/speex.org/docs/manual/speex-manual/up_g.png	                        (rev 0)
+++ websites/speex.org/docs/manual/speex-manual/up_g.png	2007-05-22 14:45:15 UTC (rev 12973)
@@ -0,0 +1,5 @@
+‰PNG
+
+   
+IHDR         ¶î‚   tRNS ¿-Mc%    IDATxœ}‘Á
+Å C(ke¿ŽÃÿà%Ø€5þhCKk‰;±Dj€Q)Aj`UžqR« %BdÀqRÀ* ™["ý æ„Ž2$ZƒŸÌÑɼ£\Sæöc³%2žLhyóÒ%@lhzÉÁõ3â0bê€rÛ½‰,b[ž.i(ì1ÇAKú×].bMSü›³ø>ÆGB¿®Æñæú„À- ¢R    IEND®B`‚
\ No newline at end of file

Modified: websites/speex.org/docs/manual/speex-manual.pdf
===================================================================
(Binary files differ)

Modified: websites/speex.org/docs/manual/speex-manual.ps
===================================================================
--- websites/speex.org/docs/manual/speex-manual.ps	2007-05-22 14:36:04 UTC (rev 12972)
+++ websites/speex.org/docs/manual/speex-manual.ps	2007-05-22 14:45:15 UTC (rev 12973)
@@ -1,18 +1,18 @@
 %!PS-Adobe-2.0
 %%Creator: dvips(k) 5.95a Copyright 2005 Radical Eye Software
 %%Title: manual.dvi
-%%Pages: 80
+%%Pages: 64
 %%PageOrder: Ascend
 %%BoundingBox: 0 0 612 792
-%%DocumentFonts: Times-Roman Times-Bold Times-Italic Courier CMSY10
-%%+ Symbol CMMI10 Times-BoldItalic CMR10 CMEX10
-%%+ ZapfChancery-MediumItalic Helvetica
+%%DocumentFonts: Helvetica-Bold Times-Roman CMSY10 Times-Italic Courier
+%%+ Times-Bold Symbol CMMI10 Times-BoldItalic Helvetica-BoldOblique
+%%+ CMR10 CMEX10 ZapfChancery-MediumItalic Helvetica
 %%DocumentPaperSizes: Letter
 %%EndComments
 %DVIPSWebPage: (www.radicaleye.com)
 %DVIPSCommandLine: dvips -t letter -o manual.ps manual.dvi
 %DVIPSParameters: dpi=600
-%DVIPSSource:  TeX output 2006.08.12:2351
+%DVIPSSource:  TeX output 2007.05.22:2147
 %%BeginProcSet: tex.pro 0 0
 %!
 /TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S
@@ -305,6 +305,7 @@
 dup 1 /periodcentered put
 dup 2 /multiply put
 dup 6 /plusminus put
+dup 13 /circlecopyrt put
 dup 15 /bullet put
 dup 21 /greaterequal put
 dup 29 /greatermuch put
@@ -325,46 +326,50 @@
 DE3302B2E6B819CB6AE455B1AF3187FFE8071AA57EF8A6616B9CB7941D44EC7A
 71A7BB3DF755178D7D2E4BB69859EFA4BBC30BD6BB1531133FD4D9438FF99F09
 4ECC068A324D75B5F696B8688EEB2F17E5ED34CCD6D047A4E3806D000C199D7C
-515DB70A8D4F6146FE068DC1E5DE8BC57034F6B6A67AB666E15104577F342F68
-CDE6AB4EF53E08A8E0552B76072FF46E80AC884959B54D147A9D5105D1FC6B3B
-BEB747B75D6E6A3BE833BFC95FBCB2A23A8697CF76D1B9F09F567345137B24FB
-84474441D5CC4C121EE3C00C85BF44A4AE873BDB4194882445B788B6BB493660
-438A9F3F804726DD6260C64707B2B1DACB291D4DB0CA4136DCFEFC1DB4BED492
-C9FDAD9FDEC8B94FE308309D72397CEF54C9BF79C71F94428C5DEDF3DD7C502E
-EA77571135B6B44110398E24338E1CA3F37FDBA680DCD978BB320BA30EF5C7A7
-291856231598A3A682232B2E6C1E650F750BA027969C1BFCDDFAAD505798E67E
-F22F4DB76FD01145A316E2D20C479B046E2F4ED04F1B77A4C44C03607973444F
-D729F03ECA91C8C5F7693D45832C4FB90F9603B578EF3F08442499F5294C3DF8
-5E95765FD5395E28126C65D188222FED07388F7429201187554F6FAC4C0FD637
-10219B6591368AD598DF648CAC6A7A45D21711EDBD586A29BB78D944F0EEDCCF
-EC6474954A0AE427D3705CFC9594E9CA66354E53513B365360B0BF804B87EB06
-4DDD25DE895B2E2694F7E036219BBE026FCB2A17DBD5217F7B43B661B424060F
-E4BE76DC59FB96329A83011B7DFF4920A22E0A61DEEE2CC796991727D045307E
-06C524C26D3BF6230DB25F3F15F97C9FE936A432744B18E5F289BBB9DEC3E7CA
-CE9B89B88F3D20686725CC2BA2E61245014D8F1DF88A82060B17D2CC58C30E4A
-C5B5B177BCE4D1B184433E6610F7662294B0CB326BF63B8FFEFE9C4F1C39DA0B
-0A24C8F183B879BE6E6D75D1E7BEC3033642688E0C4F5AA5E056CC0EDCBD4361
-415CD8D6D73C812BCA8C701B9D2FBA1B0BA275FE8E03972F71885751C515302D
-FA141AAACC659C85D7D05078D34A4A8378E0B76491540DAC008A2E71EFE8884B
-25C8C65373E0CABA01CC3E23CBB759FDADA4ED6F939CADE02A06EFB09C4BC213
-B0F54B12294B620C59132D8BF688EE313B8D61E98A5792890CC1685DB8A94213
-C64AC237151E3FB1DEC1273B96AD38AAC61E112CD876DC6D100E5E75F54DF009
-B0DB945C1D7C38BD29A37FB5402C9F427298C6A36A097D4942FE9439DE19FCE3
-5101E7E4B7B6F89967B36549833CA70EC690B9212236B59F3DEECA937D9F7AC3
-CF360045C76A96C7412E3EE1E590AA7B208B35E39D70FCADF0EEB6307543908E
-534189F47BECDD6CADF42AE3C6A40BAB66027A1C54CFC00C33426BAEEF916B6A
-4AA73C76BF40CFACA4B62C6CDFDE67C96D802C9E2E1E0DEA7B55273D23B6AB31
-4AA412684DC5672CE999AB87F8E9581FAF4F3EEB1ADA8AEC4BB438A665AB6481
-D06A7BD5F1B0205ECBC55DD8AE0D8D127313A6330C355969D3679114580FAFE1
-1D381528E044584A19BC9F1878F7C7C008723387F00A7610B64B829023125847
-6E575A42FA0C003CCF12308DEC88D45575E1CE0F701C0754576FC9D07CA78007
-C56F4D2B1A0CAD3F9F0BF66B64158E36B222A24B60798DB9195779CA09248B7F
-88DBA1C5BCBC1E6E93C99918FB528CE0EBAB10693A184A273D793443BB2423B3
-AEFEA84B2B76D2E75D5E1B4D9F04FCAAC2D34434C1B3DD7553FD5B2A0847D888
-20384DDF530715B5E463ECF3CF1884D81ACAF03C0E8E0EE9853B0810F0A06EFC
-D231C885F3B2E1A4B80A2B1182B7F39D7397E8616B2F315078C74FDEA8C5336C
-10D15D17F2DA7B555044DB788F5F0702373F24E80AB9DB64F117734DB7DED3B8
-E4
+515DB70A8D4F6146FE068DC1E5DE8BC57034F7455AB67138A1B6DFCA01660EDA
+B80764458B5829EB2FEC53E0A1F53FF5AF7A2E1564E666101BC844AB50DE3860
+2235ECED71E86452D47F2A3E0D887538BAFE377CFC4DD49B397BEE459E06CA48
+29B9E43C4C347E6477372884B41B41DA8075F1A0BBAE835A3CB48186024CF105
+54981EADAF7A9F62BE45C89E39AF4CD4680FB6C1343A780D9C42DF0D40D5413D
+FFAB68B8B983ED2DBD81F0AFDA69DD6136AC82E302B11CF51F372B9318473B16
+492EE6AA220B5E958E5198F52005A9AD7A8F6CBF5209F5163CDA9F6CC8FDE02B
+732EEBFC87CFDE1A30F11F49C5C32698ABAAF5E7EE5A2F492604E4A6A5A668E8
+B2B4B2894CE06209E71F9D984FC49E7D3C5B9615C51D2A3432DF60C8759BFAC7
+51E5B3411448F4DFA9AF0BF4B7F9BE91D982FA842DC56ED0A47CFC0523438EB5
+C34650BAFAA1F395DD87900EB8098040FAA0DABE354A12BFF6F9BA9C2A1071CF
+A616311E19CE476878200FFAF48F2FE7944A0F4ACF77F27EB5AD0EBFD4600010
+5ED25E16A315989A003763059A4CC904A1992959E17ABECE5157958B5CFAD8E7
+D2D943DCE1052984159C740376C91F91B5C3AC00E169A1B2A66CD781494C3E1D
+CCCC37D77E394F2DABE423C5DD07B26189F3F6A573FA2E7145CCE21FEB1B1112
+6782D14B0CDCF205449329AA22D1E089F7CC8581FE99B2D3D4E739327C9D4975
+B9AA76785650794BAFE31676A8C882EEB10BE801EDDAEE7C7308867C54A9352A
+5BD9D9F97889B0BCDF4CFF933F9319B1101584CA523975FE47F89F15BEA5569A
+D0D8C9FAE0B2FA3AFFA8BCAF3C87A083C9501E0FF80D4521F1FA6C6EE2BEC45E
+B872FCBEFFD80D6683F542A033DBB71D25C9DB4A6AD8DBEFAF4902C9E298A506
+F4649FF7980BCC0F5E77F997824D01C300AB7F5BC0636CF779EF3489EE8F41CC
+2F20418120100F8FCED5743C2A5A0F5D98A703A62849123268F5F91ECCFBCEEB
+3D58B59C452A3D7D4C7184087B0A70396C724A6EFA12CBDAAB2E538B9A0A485D
+7F943400FA422C664A08470142FE100F449FC953C0D7AE341AB7CE965BB4311F
+957FA8739818DEB08A192C03C6FEEA1627705DEED3AFE13330B3BFCC0E578448
+2B0820CD8511339DEB4381B8B9A4D3F4FF7670F40F226D54BBC211E262BBA389
+691E5D6A2430EB8DA9153184E63AA88E2CDCF384BC0440F5E170A39E96187886
+395B80AC0EDB1CC1DD9B3582D1E4692AA97A189930217A1A558FC5E0D1700C5F
+9F694E587A4E2E374F220E702FA10F60858AD01D26838D560B8127622D5D8C1E
+E64CFB1E797EEC9BE4013B635C3EF57E9E51129713D4F3EE9B4AAF2B51313AF6
+C3971C0DDF25B558B99CD1782B72E6B781EBEED1035E730EA7C635EEF140D668
+9BD74E40282135278B8F1D49773102A2315977199DA38D2566AF116D13DD2BA6
+6D395BEAFA90193AB7D5AFBA39D0DA6E7230A9A5B9B1B0CF95205FDED44E6798
+1AF02C3FF6108012CE0DDE136E368120E13A326D92CFC16D7940AB42AB7C482A
+CF4FA8492C4E9125C3498F49DA9C99812502C0A5BFDCA5A863BE77935C0EB88E
+4C8A200D27B0323D4B9EA7205EFF9D5E834D1D7E479603894E9F95E099111755
+D751B30B802D9991F38A53A4F78CB6CD9BC26184F150A3F2F276C75CA5240E0B
+F4675B2C85BE6B579F273C1E466B8BA3F999231C2EC2BF897D9637BDD08FA668
+06CF78B86BE408E07B8A33BB050F13ABC7C703A6ED154CAD4CBBDF74C0B576A9
+628E01013BC5DBF68D03DF99BCE161E1871A784ABB87F744ECB55DCD79B2CC88
+C8BE2193F9BFC1B01EFDD2000B0AE1B0D4411DD881FBB2976399BE2A1D4E803A
+50F46ECF86CE0505CD2A704767C3F7A92285180065F7DA12A87972AE746D511D
+58FFC689CCC89FEE2FFB5D654D73360D1B1AC7055D545187655F5C6EC506E45C
+435F34238532
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
@@ -665,60 +670,68 @@
 rf /Fh 205[25 25 49[{TeXBase1Encoding ReEncodeFont}2
 49.8132 /Times-Roman rf /Fi 190[44 11[31 1[31 31 31 31
 48[{TeXBase1Encoding ReEncodeFont}6 61.4362 /Times-Roman
-rf /Fj 135[50 4[39 2[50 1[55 8[44 50 44 99[{
-TeXBase1Encoding ReEncodeFont}7 99.6264 /Times-BoldItalic
-rf /Fk 162[23 1[23 29[65 17[65 1[32 32 40[{}6 83.022
-/CMR10 rf /Fl 138[31 17 24 24 3[31 44 3[17 31 1[17 27
-2[31 31 12[34 5[41 1[34 6[38 69[{TeXBase1Encoding ReEncodeFont}16
-61.4362 /Times-Italic rf /Fm 73[30 182[{}1 61.4362 /Symbol
-rf /Fn 194[42 1[23 23 58[{}3 83.022 /CMMI10 rf /Fo 133[44
-50 50 72 50 55 33 39 44 55 55 50 55 83 28 55 1[28 55
-50 33 44 55 44 55 50 1[50 5[72 72 100 72 72 66 55 72
-78 61 78 72 94 66 78 50 39 78 78 61 66 72 72 66 72 1[50
-3[33 1[50 50 50 50 50 50 50 50 50 50 1[25 33 25 1[50
-33 33 33 36[55 2[{TeXBase1Encoding ReEncodeFont}71 99.6264
-/Times-Bold rf /Fp 176[56 79[{TeXBase1Encoding ReEncodeFont}1
-93.3165 /ZapfChancery-MediumItalic rf /Fq 73[41 78[34
-4[46 98[{}3 83.022 /Symbol rf /Fr 216[65 9[83 7[65 5[42
-8[65 3[65 23 65{}8 83.022 /CMSY10 rf /Fs 130[42 42 42
+rf /Fj 135[60 4[60 2[66 1[66 8[60 66 60 99[{
+TeXBase1Encoding ReEncodeFont}7 107.596 /Helvetica-BoldOblique
+rf /Fk 134[37 4[23 32 9[23 3[37 2[42 98[{TeXBase1Encoding ReEncodeFont}
+6 83.022 /Times-BoldItalic rf /Fl 162[23 1[23 29[65 17[65
+1[32 32 40[{}6 83.022 /CMR10 rf /Fm 138[31 17 24 24 3[31
+44 3[17 31 1[17 27 2[31 31 12[34 5[41 1[34 6[38 69[{
+TeXBase1Encoding ReEncodeFont}16 61.4362 /Times-Italic
+rf /Fn 73[30 182[{}1 61.4362 /Symbol rf /Fo 194[42 1[23
+23 58[{}3 83.022 /CMMI10 rf /Fp 134[50 50 70 50 55 30
+50 35 55 55 55 55 80 25 50 1[25 55 55 30 50 55 50 55
+50 8[60 85 60 65 55 60 65 70 60 70 1[75 55 1[50 25 65
+70 55 60 65 65 65 65 1[55 3[30 1[50 3[50 50 50 50 50
+2[25 30 25 2[30 30 25 36[55 2[{TeXBase1Encoding ReEncodeFont}61
+89.6632 /Helvetica-Bold rf /Fq 134[42 1[60 42 46 28 32
+37 1[46 42 46 69 23 46 1[23 46 42 28 37 46 37 46 42 12[55
+1[60 8[32 6[55 15[42 42 2[21 28 21 2[28 28 37[46 2[{
+TeXBase1Encoding ReEncodeFont}34 83.022 /Times-Bold rf
+/Fr 133[54 60 60 1[60 66 36 60 42 66 66 66 66 96 30 60
+1[30 66 66 36 60 66 60 66 60 1[60 5[72 1[102 72 78 66
+72 78 84 72 84 78 90 66 78 60 30 78 84 66 72 78 78 78
+78 7[60 60 60 60 60 60 60 60 60 60 1[30 36 2[42 36 36
+37[66 2[{TeXBase1Encoding ReEncodeFont}65 107.596 /Helvetica-Bold
+rf /Fs 130[42 42 42 42 42 42 42 42 42 42 42 42 42 42
+42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 1[42 1[42
 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42
-42 42 42 42 42 42 42 42 1[42 1[42 42 42 42 42 42 42 42
+42 42 42 42 42 42 42 42 42 42 42 1[42 42 42 42 42 42
 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42
-42 42 42 42 1[42 42 42 42 42 42 42 42 42 42 42 42 42
-42 42 42 42 42 42 42 42 42 42 42 42 42 1[42 42 34[{
-.85 ExtendFont TeXBase1Encoding ReEncodeFont}88 83.022
-/Courier rf /Ft 133[32 37 37 55 37 42 23 32 32 42 42
-42 42 60 23 37 23 23 42 42 23 37 42 37 42 42 1[42 5[46
-51 69 2[46 42 51 1[51 1[55 69 6[51 51 60 55 51 51 14[42
-3[21 28 2[42 28 28 36[42 42 2[{TeXBase1Encoding ReEncodeFont}50
-83.022 /Times-Italic rf /Fu 105[42 28[42 42 60 42 46
-28 32 37 46 46 42 46 69 23 46 1[23 46 42 28 37 46 37
-46 42 1[42 4[55 60 60 83 60 60 55 46 60 65 51 65 60 78
-55 2[32 65 65 51 55 60 60 55 60 2[47 47 47 2[42 42 42
-42 42 42 42 42 42 42 23 21 28 21 1[42 28 28 37[46 2[{
-TeXBase1Encoding ReEncodeFont}71 83.022 /Times-Bold rf
-/Fv 135[60 86 1[66 40 47 53 1[66 60 66 100 33 2[33 66
-60 40 53 66 53 66 60 11[86 80 66 86 93 73 1[86 1[80 2[47
-1[93 73 80 86 86 80 86 7[60 60 60 60 60 60 60 60 60 1[33
-1[40 3[40 40 37[66 2[{TeXBase1Encoding ReEncodeFont}50
-119.552 /Times-Bold rf /Fw 167[60 78 1[60 51 46 55 60
-46 60 60 74 51 2[28 60 60 46 51 60 55 55 60 7[42 42 42
-42 42 42 42 42 42 1[23 1[28 3[28 28 40[{
-.167 SlantFont TeXBase1Encoding ReEncodeFont}34 83.022
-/Times-Roman rf /Fx 105[42 1[37 37 10[28 1[42 7[45 3[37
-42 42 60 42 42 23 32 28 42 42 42 42 65 23 42 23 23 42
-42 28 37 42 37 42 37 1[42 1[28 1[28 1[60 60 78 60 60
-51 46 55 60 46 60 60 74 51 60 32 28 60 60 46 51 60 55
-55 60 76 2[47 1[23 23 42 42 42 42 42 42 42 42 42 42 23
-21 28 21 47 42 28 28 28 1[69 2[34 28 29[46 46 2[{
-TeXBase1Encoding ReEncodeFont}88 83.022 /Times-Roman
-rf /Fy 138[50 28 39 33 3[50 1[28 2[28 1[50 1[44 1[44
-1[44 10[72 8[89 2[39 8[72 10[50 3[50 50 50 2[33 25 44[{
-TeXBase1Encoding ReEncodeFont}21 99.6264 /Times-Roman
-rf /Fz 135[72 1[72 72 40 56 48 1[72 72 72 1[40 2[40 72
-2[64 72 64 72 64 12[88 80 5[128 9[96 16[72 72 2[36 48
-3[48 48 40[{TeXBase1Encoding ReEncodeFont}27 143.462
-/Times-Roman rf end
+42 42 1[42 42 34[{.85 ExtendFont TeXBase1Encoding ReEncodeFont}88
+83.022 /Courier rf /Ft 135[42 60 1[42 23 32 28 1[42 42
+42 65 23 2[23 42 42 1[37 42 37 42 37 11[60 51 46 55 60
+46 1[60 1[51 2[28 1[60 46 51 60 55 55 60 7[42 42 42 42
+42 42 42 42 2[23 21 28 3[28 28 37[46 2[{
+.167 SlantFont TeXBase1Encoding ReEncodeFont}49 83.022
+/Times-Roman rf /Fu 74[42 30[42 27[32 37 37 55 37 42
+23 32 32 42 42 42 42 60 23 37 23 23 42 42 23 37 42 37
+42 42 1[42 5[46 51 69 2[46 42 51 1[51 60 55 69 2[37 3[51
+51 60 55 51 51 14[42 3[21 1[21 1[42 28 28 28 35[42 42
+2[{TeXBase1Encoding ReEncodeFont}55 83.022 /Times-Italic
+rf /Fv 105[42 28[42 42 58 42 46 25 42 29 46 46 46 46
+66 21 42 1[21 46 46 25 42 46 42 46 42 1[42 4[46 50 50
+71 50 54 46 50 54 58 50 58 54 62 46 2[21 54 58 46 50
+54 54 54 54 2[44 44 44 2[42 42 42 42 42 42 42 42 42 42
+21 21 25 2[29 25 25 37[46 2[{TeXBase1Encoding ReEncodeFont}70
+74.7193 /Helvetica-Bold rf /Fw 176[56 79[{TeXBase1Encoding ReEncodeFont}
+1 93.3165 /ZapfChancery-MediumItalic rf /Fx 73[41 78[34
+4[46 98[{}3 83.022 /Symbol rf /Fy 216[65 9[83 7[65 5[42
+1[83 6[65 3[65 23 65{}9 83.022 /CMSY10 rf /Fz 105[42
+1[37 37 10[28 1[42 7[45 3[37 42 42 60 42 42 23 32 28
+42 42 42 42 65 23 42 23 23 42 42 28 37 42 37 42 37 1[42
+1[28 1[28 1[60 60 78 60 60 51 46 55 60 46 60 60 74 51
+60 32 28 60 60 46 51 60 55 55 60 76 2[47 1[23 23 42 42
+42 42 42 42 42 42 42 42 23 21 28 21 47 42 28 28 28 65
+69 1[42 34 28 29[46 46 2[{TeXBase1Encoding ReEncodeFont}90
+83.022 /Times-Roman rf /FA 134[60 6[40 3[60 1[33 2[33
+3[53 1[53 1[53 10[86 8[106 2[47 18[60 4[60 1[60 2[40
+30 44[{TeXBase1Encoding ReEncodeFont}16 119.552 /Times-Roman
+rf /FB 135[86 121 1[95 52 86 60 1[95 95 95 138 43 2[43
+95 95 52 86 95 86 95 86 10[103 112 95 103 112 121 103
+1[112 129 95 2[43 1[121 95 103 112 112 112 112 7[86 86
+86 86 86 86 86 86 86 1[43 43 52 3[52 52 37[95 2[{
+TeXBase1Encoding ReEncodeFont}53 154.968 /Helvetica-Bold
+rf end
 %%EndProlog
 %%BeginSetup
 %%Feature: *Resolution 600dpi
@@ -729,1179 +742,2807 @@
  end
 %%EndSetup
 %%Page: 1 1
-TeXDict begin 1 0 bop 1205 917 a Fz(The)35 b(Spee)n(x)f(Codec)h(Manual)
-1402 1146 y(\(v)n(ersion)f(1.2-beta1\))1619 1416 y Fy(Jean-Marc)25
-b(V)-11 b(alin)1616 1623 y(August)24 b(12,)g(2006)1926
-5255 y Fx(1)p eop end
+TeXDict begin 1 0 bop 1018 1057 a FB(The)42 b(Spee)n(x)h(Codec)g(Man)n
+(ual)1288 1264 y(V)-8 b(er)n(sion)43 b(1.2)g(Beta)g(2)1557
+1663 y FA(Jean-Marc)29 b(V)-13 b(alin)1616 1937 y(May)30
+b(22,)g(2007)p eop end
 %%Page: 2 2
-TeXDict begin 2 1 bop 3337 232 a Fx(2)639 523 y(Cop)o(yright)19
-b(\(c\))h(2002-2006)c(Jean-Marc)j(V)-9 b(alin/Xiph.or)o(g)17
-b(F)o(oundation)639 648 y(Permission)29 b(is)g(granted)e(to)i(cop)o(y)
--5 b(,)30 b(distrib)n(ute)e(and/or)f(modify)g(this)j(document)c(under)i
-(the)515 772 y(terms)22 b(of)h(the)g(GNU)g(Free)f(Documentation)f
-(License,)h(V)-9 b(ersion)22 b(1.1)g(or)h(an)o(y)f(later)g(v)o(ersion)g
-(pub-)515 897 y(lished)16 b(by)f(the)h(Free)h(Softw)o(are)e(F)o
-(oundation;)g(with)h(no)g(In)m(v)n(ariant)e(Section,)i(with)g(no)g
-(Front-Co)o(v)o(er)515 1021 y(T)-6 b(e)o(xts,)18 b(and)g(with)g(no)g
-(Back-Co)o(v)o(er)-5 b(.)23 b(A)18 b(cop)o(y)g(of)f(the)i(license)f(is)
-h(included)e(in)h(the)g(section)g(entitled)515 1146 y("GNU)i(Free)g
-(Documentation)e(License".)p eop end
+TeXDict begin 2 1 bop -45 -45 a Fz(Cop)o(yright)335 -48
+y(c)312 -45 y Fy(\015)p Fz(2002-2007)17 b(Jean-Marc)i(V)-9
+b(alin/Xiph.or)o(g)17 b(F)o(oundation)-45 55 y(Permission)27
+b(is)g(granted)e(to)i(cop)o(y)-5 b(,)26 b(distrib)n(ute)g(and/or)g
+(modify)f(this)i(document)d(under)h(the)i(terms)f(of)h(the)f(GNU)h
+(Free)g(Documentation)-128 155 y(License,)18 b(V)-9 b(ersion)18
+b(1.1)f(or)g(an)o(y)h(later)g(v)o(ersion)e(published)h(by)g(the)h(Free)
+g(Softw)o(are)g(F)o(oundation;)e(with)i(no)g(In)m(v)n(ariant)e
+(Section,)h(with)h(no)g(Front-)-128 254 y(Co)o(v)o(er)25
+b(T)-6 b(e)o(xts,)26 b(and)e(with)i(no)e(Back-Co)o(v)o(er)-5
+b(.)39 b(A)26 b(cop)o(y)e(of)h(the)g(license)g(is)h(included)e(in)h
+(the)g(section)g(entitled)g("GNU)g(Free)h(Documentation)-128
+354 y(License".)1929 5876 y(2)p eop end
 %%Page: 3 3
-TeXDict begin 3 2 bop 515 232 a Fw(CONTENTS)2388 b Fx(3)515
-523 y Fv(Contents)515 733 y Fu(1)82 b(Intr)o(oduction)20
-b(to)f(Speex)1929 b(6)515 941 y(2)82 b(Codec)20 b(description)2059
-b(8)639 1066 y Fx(2.1)86 b(Concepts)80 b(.)42 b(.)f(.)g(.)g(.)h(.)f(.)g
+TeXDict begin 3 2 bop -128 401 a FB(Contents)-128 786
+y Fv(1.)62 b(Intr)o(oduction)17 b(to)j(Spee)o(x)3222
+b(6)-3 897 y Fz(1.1.)65 b(Getting)20 b(help)38 b(.)k(.)f(.)g(.)g(.)h(.)
+f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g
+(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)
+g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)149 b(6)-3
+1007 y(1.2.)65 b(About)19 b(this)i(document)65 b(.)41
+b(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g
+(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)
+g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)149 b(6)-128
+1208 y Fv(2.)62 b(Codec)19 b(description)3334 b(7)-3
+1319 y Fz(2.1.)65 b(Concepts)80 b(.)41 b(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)
+h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f
+(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)
+f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)149 b(7)-3 1429 y(2.2.)65
+b(Codec)53 b(.)41 b(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g
 (.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)
-g(.)g(.)h(.)f(.)g(.)g(.)h(.)165 b(8)639 1190 y(2.2)86
-b(Codec)53 b(.)41 b(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h
-(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)
-g(.)h(.)124 b(10)639 1315 y(2.3)86 b(Preprocessor)22
-b(.)41 b(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)
-g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)124
-b(10)639 1439 y(2.4)86 b(Adapti)n(v)o(e)19 b(Jitter)i(Buf)n(fer)39
-b(.)i(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h
-(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)124 b(10)639 1564
-y(2.5)86 b(Acoustic)20 b(Echo)f(Canceller)63 b(.)41 b(.)g(.)g(.)h(.)f
-(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)
-h(.)124 b(10)515 1771 y Fu(3)82 b(Compiling)2283 b(11)515
-1979 y(4)82 b(Command-line)20 b(encoder/decoder)1519
-b(12)639 2103 y Fx(4.1)86 b Ft(spee)n(xenc)29 b Fx(.)41
-b(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f
-(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)124
-b(12)639 2228 y(4.2)86 b Ft(spee)n(xdec)29 b Fx(.)41
-b(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f
-(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)124
-b(13)515 2435 y Fu(5)82 b(Pr)o(ogramming)19 b(with)h(Speex)g(\(the)h
-(libspeex)f(API\))1097 b(15)639 2560 y Fx(5.1)86 b(Encoding)69
+g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h
+(.)f(.)g(.)g(.)h(.)f(.)149 b(8)-3 1540 y(2.3.)65 b(Preprocessor)21
 b(.)42 b(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)
-f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)124
-b(15)639 2685 y(5.2)86 b(Decoding)65 b(.)42 b(.)f(.)g(.)g(.)h(.)f(.)g
+f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g
+(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)
+149 b(8)-3 1650 y(2.4.)65 b(Adapti)n(v)o(e)19 b(Jitter)i(Buf)n(fer)39
+b(.)i(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g
+(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)
+f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)149 b(9)-3
+1761 y(2.5.)65 b(Acoustic)20 b(Echo)f(Canceller)62 b(.)42
+b(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f
+(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)
+f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)149 b(9)-128 1962
+y Fv(3.)62 b(Compiling)3580 b(10)-3 2072 y Fz(3.1.)65
+b(Platforms)h(.)41 b(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)
+f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g
+(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)
+g(.)g(.)h(.)f(.)108 b(10)-128 2273 y Fv(4.)62 b(Command-line)19
+b(encoder/decoder)2800 b(12)-3 2383 y Fz(4.1.)65 b Fu(spee)n(xenc)29
+b Fz(.)41 b(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g
+(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)
+f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g
+(.)h(.)f(.)108 b(12)-3 2494 y(4.2.)65 b Fu(spee)n(xdec)29
+b Fz(.)41 b(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g
+(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)
+f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g
+(.)h(.)f(.)108 b(13)-128 2695 y Fv(5.)62 b(Pr)o(ogramming)19
+b(with)h(Spee)o(x)f(\(the)h(libspee)o(x)d(API\))2406
+b(14)-3 2805 y Fz(5.1.)65 b(Encoding)k(.)41 b(.)h(.)f(.)g(.)g(.)h(.)f
+(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)
+h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g
+(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)108 b(14)-3
+2916 y(5.2.)65 b(Decoding)g(.)41 b(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f
+(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)
+h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g
+(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)108 b(15)-3 3026 y(5.3.)65
+b(Preprocessor)21 b(.)42 b(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h
+(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
+g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f
+(.)g(.)g(.)h(.)f(.)108 b(15)-3 3137 y(5.4.)65 b(Echo)19
+b(Cancellation)27 b(.)41 b(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g
+(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)
+g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h
+(.)f(.)108 b(16)188 3247 y(5.4.1.)77 b(T)m(roubleshooting)72
+b(.)42 b(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)
+h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g
+(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)108 b(17)-3
+3358 y(5.5.)65 b(Jitter)21 b(Buf)n(fer)49 b(.)42 b(.)f(.)g(.)g(.)h(.)f
+(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)
+h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g
+(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)108 b(17)188
+3468 y(5.5.1.)77 b(Generic)19 b(Jitter)i(Buf)n(fer)61
+b(.)41 b(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)
+g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f
+(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)108 b(18)188 3579
+y(5.5.2.)77 b(Spee)o(x)19 b(Jitter)i(Buf)n(fer)60 b(.)41
+b(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g
 (.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)
-g(.)g(.)h(.)f(.)g(.)g(.)h(.)124 b(16)639 2809 y(5.3)86
-b(Preprocessor)22 b(.)41 b(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f
+g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)108 b(18)-3 3689 y(5.6.)65
+b(Resampler)34 b(.)41 b(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h
+(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
+g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f
+(.)g(.)g(.)h(.)f(.)108 b(18)-3 3800 y(5.7.)65 b(Codec)20
+b(Options)f(\(spee)o(x_*_ctl\))43 b(.)e(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g
+(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)
+f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)108
+b(18)-3 3910 y(5.8.)65 b(Mode)19 b(queries)60 b(.)41
+b(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g
+(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)
+g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)108
+b(19)-3 4021 y(5.9.)65 b(Preprocessor)18 b(options)69
+b(.)41 b(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)
+g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h
+(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)108
+b(20)-3 4131 y(5.10.)23 b(P)o(acking)c(and)h(in-band)e(signalling)44
+b(.)d(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h
+(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
+g(.)h(.)f(.)g(.)g(.)h(.)f(.)108 b(21)-128 4332 y Fv(6.)62
+b(Formats)20 b(and)f(standar)o(ds)3119 b(22)-3 4443 y
+Fz(6.1.)65 b(R)-5 b(TP)21 b(P)o(ayload)e(F)o(ormat)69
+b(.)41 b(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)
+g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h
+(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)108
+b(22)-3 4553 y(6.2.)65 b(MIME)20 b(T)-7 b(ype)40 b(.)i(.)f(.)g(.)g(.)h
+(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)
+g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f
+(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)108 b(22)-3
+4664 y(6.3.)65 b(Ogg)20 b(\002le)g(format)64 b(.)41 b(.)g(.)h(.)f(.)g
+(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)
+f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h
+(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)108 b(22)-128
+4864 y Fv(7.)62 b(Intr)o(oduction)17 b(to)j(CELP)g(Coding)2922
+b(24)-3 4975 y Fz(7.1.)65 b(Source-Filter)19 b(Model)g(of)h(Speech)g
+(Prediction)59 b(.)41 b(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g
+(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)
+f(.)g(.)g(.)h(.)f(.)108 b(24)-3 5086 y(7.2.)65 b(Linear)19
+b(Prediction)g(\(LPC\))81 b(.)42 b(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f
 (.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)
-h(.)124 b(17)639 2934 y(5.4)86 b(Echo)20 b(Cancellation)26
-b(.)42 b(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)
-f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)124 b(18)830
-3058 y(5.4.1)98 b(T)m(roubleshooting)73 b(.)41 b(.)g(.)g(.)h(.)f(.)g(.)
-g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)124
-b(20)639 3183 y(5.5)86 b(Codec)20 b(Options)g(\(spee)o(x_*_ctl\))42
-b(.)f(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h
-(.)f(.)g(.)g(.)h(.)124 b(21)639 3307 y(5.6)86 b(Mode)20
-b(queries)59 b(.)41 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g
-(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)124
-b(23)639 3432 y(5.7)86 b(Preprocessor)19 b(options)68
+h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)108
+b(24)-3 5196 y(7.3.)65 b(Pitch)20 b(Prediction)43 b(.)e(.)g(.)h(.)f(.)g
+(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)
+f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h
+(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)108 b(25)-3 5307
+y(7.4.)65 b(Inno)o(v)n(ation)17 b(Codebook)43 b(.)e(.)g(.)h(.)f(.)g(.)g
+(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)
+g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h
+(.)f(.)g(.)g(.)h(.)f(.)108 b(26)-3 5417 y(7.5.)65 b(Noise)20
+b(W)-7 b(eighting)80 b(.)41 b(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g
+(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)
+f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g
+(.)h(.)f(.)108 b(26)-3 5528 y(7.6.)65 b(Analysis-by-Synthesis)76
 b(.)41 b(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)
-h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)124 b(23)639 3556
-y(5.8)86 b(P)o(acking)19 b(and)h(in-band)e(signalling)44
-b(.)e(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f
-(.)g(.)g(.)h(.)124 b(24)515 3764 y Fu(6)82 b(F)n(ormats)20
-b(and)g(standards)1833 b(25)639 3888 y Fx(6.1)86 b(R)-5
-b(TP)21 b(P)o(ayload)e(F)o(ormat)69 b(.)41 b(.)h(.)f(.)g(.)g(.)h(.)f(.)
-g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h
-(.)124 b(25)639 4013 y(6.2)86 b(MIME)20 b(T)-7 b(ype)41
-b(.)g(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g
-(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)124
-b(26)639 4137 y(6.3)86 b(Ogg)20 b(\002le)h(format)63
+g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f
+(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)108 b(26)1929
+5876 y(3)p eop end
+%%Page: 4 4
+TeXDict begin 4 3 bop 1802 -277 a Ft(Contents)-128 -45
+y Fv(8.)62 b(Spee)o(x)19 b(narr)o(o)o(wband)f(mode)3061
+b(28)-3 55 y Fz(8.1.)65 b(Whole-Frame)19 b(Analysis)53
+b(.)41 b(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)
+g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f
+(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)108 b(28)-3
+155 y(8.2.)65 b(Sub-Frame)19 b(Analysis-by-Synthesis)60
+b(.)41 b(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)
+g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h
+(.)f(.)g(.)g(.)h(.)f(.)108 b(28)-3 254 y(8.3.)65 b(Bit)21
+b(allocation)64 b(.)41 b(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)
+g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h
+(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)
+g(.)h(.)f(.)108 b(30)-3 354 y(8.4.)65 b(Perceptual)19
+b(enhancement)76 b(.)42 b(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g
+(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)
+g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)108
+b(30)-128 537 y Fv(9.)62 b(Spee)o(x)19 b(wideband)f(mode)i(\(sub-band)e
+(CELP\))2515 b(32)-3 636 y Fz(9.1.)65 b(Linear)19 b(Prediction)59
 b(.)41 b(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)
-h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)124 b(26)515
-4345 y Fu(7)82 b(Intr)o(oduction)20 b(to)f(CELP)j(Coding)1594
-b(28)639 4469 y Fx(7.1)86 b(Source-Filter)19 b(Model)h(of)g(Speech)f
-(Prediction)59 b(.)41 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g
-(.)h(.)124 b(28)639 4594 y(7.2)86 b(Linear)20 b(Prediction)f(\(LPC\))81
-b(.)41 b(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)
-g(.)g(.)h(.)f(.)g(.)g(.)h(.)124 b(28)639 4719 y(7.3)86
-b(Pitch)21 b(Prediction)42 b(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)
-g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h
-(.)124 b(30)639 4843 y(7.4)86 b(Inno)o(v)n(ation)17 b(Codebook)43
-b(.)e(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h
-(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)124 b(31)639 4968
-y(7.5)86 b(Noise)21 b(W)-7 b(eighting)79 b(.)42 b(.)f(.)g(.)h(.)f(.)g
+h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g
+(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)108
+b(32)-3 736 y(9.2.)65 b(Pitch)20 b(Prediction)43 b(.)e(.)g(.)h(.)f(.)g
+(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)
+f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h
+(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)108 b(32)-3 835
+y(9.3.)65 b(Excitation)19 b(Quantization)33 b(.)41 b(.)h(.)f(.)g(.)g(.)
+h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g
 (.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)
-f(.)g(.)g(.)h(.)124 b(31)p eop end
-%%Page: 4 4
-TeXDict begin 4 3 bop 515 232 a Fw(CONTENTS)2388 b Fx(4)639
-523 y(7.6)86 b(Analysis-by-Synthesis)76 b(.)42 b(.)f(.)g(.)g(.)h(.)f(.)
-g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h
-(.)124 b(32)515 731 y Fu(8)82 b(Speex)21 b(narr)o(o)o(wband)e(mode)1773
-b(33)639 855 y Fx(8.1)86 b(Whole-Frame)19 b(Analysis)53
-b(.)42 b(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)
-f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)124 b(33)639 980 y(8.2)86
-b(Sub-Frame)19 b(Analysis-by-Synthesis)60 b(.)41 b(.)g(.)h(.)f(.)g(.)g
-(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)124
-b(33)639 1104 y(8.3)86 b(Bit)22 b(allocation)63 b(.)41
-b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h
-(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)124 b(35)639
-1229 y(8.4)86 b(Perceptual)19 b(enhancement)77 b(.)41
+f(.)g(.)g(.)h(.)f(.)108 b(32)-3 935 y(9.4.)65 b(Bit)21
+b(allocation)64 b(.)41 b(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)
+g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h
+(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)
+g(.)h(.)f(.)108 b(32)-128 1118 y Fv(A.)50 b(F)-6 b(A)m(Q)3798
+b(34)-128 1300 y(B.)50 b(Sample)20 b(code)3484 b(37)-3
+1400 y Fz(B.1.)52 b(sampleenc.c)42 b(.)g(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)
+f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g
+(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)
+g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)108 b(37)-3 1500 y(B.2.)52
+b(sampledec.c)42 b(.)g(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f
+(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)
+h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g
+(.)g(.)h(.)f(.)108 b(38)-128 1682 y Fv(C.)50 b(IETF)20
+b(R)o(TP)f(Pr)o(o\002le)3363 b(40)-128 1865 y(D)n(.)52
+b(Spee)o(x)19 b(License)3426 b(59)-128 2048 y(E.)54 b(GNU)21
+b(Free)e(Documentation)f(License)2736 b(60)1929 5876
+y Fz(4)p eop end
+%%Page: 5 5
+TeXDict begin 5 4 bop -128 392 a FB(List)43 b(of)f(T)-12
+b(ab)n(les)-3 747 y Fz(5.1.)65 b(In-band)18 b(signalling)h(codes)71
+b(.)42 b(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)
+h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g
+(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)108 b(21)-3
+929 y(6.1.)65 b(Ogg/Spee)o(x)18 b(header)h(pack)o(et)41
+b(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h
+(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)
+h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)108 b(23)-3 1112
+y(8.1.)65 b(Bit)21 b(allocation)e(for)h(narro)n(wband)d(modes)41
 b(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g
-(.)h(.)f(.)g(.)g(.)h(.)124 b(36)515 1436 y Fu(9)82 b(Speex)21
-b(wideband)f(mode)h(\(sub-band)f(CELP\))1218 b(38)639
-1561 y Fx(9.1)86 b(Linear)20 b(Prediction)58 b(.)42 b(.)f(.)g(.)h(.)f
-(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)
-h(.)f(.)g(.)g(.)h(.)124 b(38)639 1685 y(9.2)86 b(Pitch)21
-b(Prediction)42 b(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h
-(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)124
-b(38)639 1810 y(9.3)86 b(Excitation)19 b(Quantization)33
-b(.)42 b(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)
-f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)124 b(38)639 1934 y(9.4)86
-b(Bit)22 b(allocation)63 b(.)41 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h
+(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)
+g(.)g(.)h(.)f(.)108 b(30)-3 1212 y(8.2.)65 b(Quality)20
+b(v)o(ersus)f(bit-rate)j(.)41 b(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h
 (.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)
-g(.)h(.)124 b(38)515 2142 y Fu(A)64 b(F)-7 b(A)l(Q)2492
-b(40)515 2350 y(B)69 b(Sample)21 b(code)2211 b(44)639
-2474 y Fx(B.1)73 b(sampleenc.c)43 b(.)e(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g
+g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f
+(.)108 b(31)-3 1394 y(9.1.)65 b(Bit)21 b(allocation)e(for)h(high-band)d
+(in)k(wideband)d(mode)75 b(.)42 b(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g
 (.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)
-f(.)g(.)g(.)h(.)124 b(44)639 2599 y(B.2)73 b(sampledec.c)43
-b(.)e(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g
-(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)124
-b(46)515 2806 y Fu(C)64 b(IETF)22 b(R)m(TP)e(Pr)o(o\002le)2024
-b(48)515 3014 y(D)64 b(Speex)21 b(License)2161 b(71)515
-3221 y(E)69 b(GNU)20 b(Fr)o(ee)g(Documentation)f(License)1439
-b(72)p eop end
-%%Page: 5 5
-TeXDict begin 5 4 bop 515 232 a Fw(LIST)20 b(OF)h(T)-8
-b(ABLES)2193 b Fx(5)515 523 y Fv(List)29 b(of)g(T)-11
-b(ables)639 733 y Fx(1)149 b(In-band)18 b(signalling)h(codes)72
-b(.)41 b(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)
-g(.)g(.)h(.)f(.)g(.)g(.)h(.)124 b(25)639 858 y(2)149
-b(Ogg/Spee)o(x)19 b(header)g(pack)o(et)41 b(.)g(.)g(.)g(.)h(.)f(.)g(.)g
-(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)124
-b(27)639 983 y(3)149 b(Bit)22 b(allocation)d(for)g(narro)n(wband)e
-(modes)41 b(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g
-(.)g(.)h(.)124 b(36)639 1107 y(4)149 b(Quality)20 b(v)o(ersus)g
-(bit-rate)h(.)41 b(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h
-(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)124 b(37)639
-1232 y(5)149 b(Bit)22 b(allocation)d(for)g(high-band)f(in)i(wideband)f
-(mode)75 b(.)41 b(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)124
-b(39)p eop end
+f(.)g(.)g(.)h(.)f(.)108 b(32)-3 1494 y(9.2.)65 b(Quality)20
+b(v)o(ersus)f(bit-rate)h(for)f(the)i(wideband)d(encoder)25
+b(.)42 b(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)
+f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)108
+b(33)1929 5876 y(5)p eop end
 %%Page: 6 6
-TeXDict begin 6 5 bop 515 232 a Fw(1)82 b(INTR)m(ODUCTION)20
-b(T)o(O)g(SPEEX)1669 b Fx(6)515 523 y Fv(1)119 b(Intr)n(oduction)31
-b(to)e(Speex)515 733 y Fx(The)d(Spee)o(x)h(project)f(\()p
-Fs(http://www.speex.org/)q Fx(\))33 b(has)27 b(been)f(started)h
-(because)g(there)f(w)o(as)i(a)515 858 y(need)c(for)g(a)i(speech)e
-(codec)g(that)h(w)o(as)h(open-source)c(and)j(free)f(from)g(softw)o(are)
-h(patents.)39 b(These)515 983 y(are)23 b(essential)g(conditions)e(for)h
-(being)g(used)h(by)f(an)o(y)g(open-source)e(softw)o(are.)33
-b(There)22 b(is)i(already)515 1107 y(V)-11 b(orbis)28
-b(that)h(does)f(general)g(audio,)i(b)n(ut)e(it)i(is)f(not)g(really)f
-(suitable)g(for)g(speech.)50 b(Also,)31 b(unlik)o(e)515
-1232 y(man)o(y)19 b(other)g(speech)h(codecs,)g(Spee)o(x)f(is)i(not)f
-(tar)o(geted)f(at)i(cell)f(phones)f(b)n(ut)i(rather)e(at)i(v)n(oice)f
-(o)o(v)o(er)515 1356 y(IP)g(\(V)-11 b(oIP\))20 b(and)g(\002le-based)f
-(compression.)639 1481 y(As)e(design)e(goals,)h(we)g(w)o(anted)g(to)f
-(ha)n(v)o(e)h(a)g(codec)f(that)h(w)o(ould)f(allo)n(w)g(both)g(v)o(ery)g
-(good)f(quality)515 1605 y(speech)19 b(and)h(lo)n(w)g(bit-rate)f
-(\(unfortunately)e(not)j(at)h(the)f(same)g(time!\),)f(which)h(led)g(us)
-h(to)f(de)n(v)o(elop-)515 1730 y(ing)h(a)i(codec)e(with)h(multiple)f
-(bit-rates.)30 b(Of)22 b(course)f(v)o(ery)g(good)f(quality)h(also)h
-(meant)g(we)g(had)f(to)515 1854 y(do)k(wideband)g(\(16)g(kHz)g
-(sampling)g(rate\))h(in)g(addition)f(to)h(narro)n(wband)d(\(telephone)h
-(quality)-5 b(,)25 b(8)515 1979 y(kHz)20 b(sampling)f(rate\).)639
-2103 y(Designing)24 b(for)f(V)-11 b(oIP)25 b(instead)f(of)g(cell)h
-(phone)e(use)i(means)f(that)h(Spee)o(x)f(must)g(be)g(rob)n(ust)g(to)515
-2228 y(lost)c(pack)o(ets,)g(b)n(ut)g(not)g(to)g(corrupted)e(ones)i
-(since)g(pack)o(ets)g(either)g(arri)n(v)o(e)f(unaltered)f(or)i(don')o
-(t)f(ar)n(-)515 2352 y(ri)n(v)o(e)d(at)h(all.)24 b(Also,)18
-b(the)e(idea)h(w)o(as)g(to)g(ha)n(v)o(e)f(a)h(reasonable)e(comple)o
-(xity)g(and)h(memory)f(requirement)515 2477 y(without)k(compromising)f
-(too)i(much)f(on)h(the)g(ef)n(\002cienc)o(y)f(of)g(the)i(codec.)639
-2601 y(All)k(this)f(led)g(us)g(to)g(the)g(choice)g(of)f(CELP)i(as)f
-(the)g(encoding)e(technique)g(to)i(use)g(for)g(Spee)o(x.)515
-2726 y(One)29 b(of)g(the)g(main)g(reasons)f(is)i(that)g(CELP)f(has)h
-(long)e(pro)o(v)o(ed)f(that)i(it)h(could)e(do)h(the)g(job)g(and)515
-2851 y(scale)19 b(well)f(to)h(both)e(lo)n(w)i(bit-rates)f(\(think)f
-(DoD)h(CELP)h(@)g(4.8)f(kbps\))f(and)h(high)g(bit-rates)g(\(think)515
-2975 y(G.728)h(@)i(16)f(kbps\).)639 3100 y(The)g(main)g
-(characteristics)g(can)g(be)g(summarized)e(as)j(follo)n(ws:)639
-3307 y Fr(\017)41 b Fx(Free)21 b(softw)o(are/open-source,)16
-b(patent)k(and)f(ro)o(yalty-free)639 3498 y Fr(\017)41
-b Fx(Inte)o(gration)18 b(of)i(narro)n(wband)d(and)j(wideband)e(using)i
-(an)g(embedded)e(bit-stream)639 3689 y Fr(\017)41 b Fx(W)m(ide)21
-b(range)e(of)h(bit-rates)f(a)n(v)n(ailable)h(\(from)f(2)h(kbps)g(to)g
-(44)g(kbps\))639 3880 y Fr(\017)41 b Fx(Dynamic)19 b(bit-rate)h
-(switching)g(and)f(V)-9 b(ariable)20 b(Bit-Rate)h(\(VBR\))639
-4071 y Fr(\017)41 b Fx(V)-11 b(oice)21 b(Acti)n(vity)e(Detection)h(\(V)
--11 b(AD,)20 b(inte)o(grated)e(with)j(VBR\))639 4262
-y Fr(\017)41 b Fx(V)-9 b(ariable)20 b(comple)o(xity)639
-4453 y Fr(\017)41 b Fx(Ultra-wideband)18 b(mode)h(at)i(32)f(kHz)g(\(up)
-f(to)i(48)e(kHz\))639 4644 y Fr(\017)41 b Fx(Intensity)20
-b(stereo)g(encoding)e(option)639 4835 y Fr(\017)41 b
-Fx(Fix)o(ed-point)18 b(implementation)g(\(w)o(ork)h(in)i(progress\))p
-eop end
+TeXDict begin 6 5 bop -128 392 a FB(1.)78 b(Intr)m(oduction)41
+b(to)h(Spee)n(x)-128 663 y Fz(The)24 b(Spee)o(x)e(codec)h(\()p
+Fs(http://www.speex.org/)q Fz(\))29 b(e)o(xists)24 b(because)f(there)g
+(is)i(a)f(need)e(for)h(a)h(speech)f(codec)g(that)g(is)i(open-source)c
+(and)i(free)-128 763 y(from)17 b(softw)o(are)f(patent)h(ro)o(yalties.)
+24 b(These)17 b(are)g(essential)h(conditions)d(for)i(being)f(usable)h
+(by)g(an)o(y)f(open-source)f(softw)o(are.)23 b(In)17
+b(essence,)h(Spee)o(x)-128 862 y(is)26 b(to)e(speech)g(what)g(V)-11
+b(orbis)24 b(is)h(to)f(audio/music.)36 b(Unlik)o(e)24
+b(man)o(y)e(other)i(speech)g(codecs,)g(Spee)o(x)f(is)i(not)f(designed)f
+(for)h(mobile)f(phones)g(b)n(ut)-128 962 y(rather)d(for)f(pack)o(et)h
+(netw)o(orks)f(and)h(v)n(oice)g(o)o(v)o(er)f(IP)h(\(V)-11
+b(oIP\))20 b(application.)j(File-based)d(compression)e(is)j(of)f
+(course)g(also)g(supported.)-45 1062 y(The)j(Spee)o(x)f(codec)f(is)j
+(designed)d(to)i(be)g(v)o(ery)e(\003e)o(xible)h(and)g(support)f(a)i
+(wide)g(range)e(of)i(speech)f(quality)g(and)g(bit-rate.)31
+b(Support)21 b(for)h(v)o(ery)-128 1161 y(good)i(quality)g(speech)h
+(also)g(means)g(that)g(Spee)o(x)f(can)h(encode)f(wideband)f(speech)h
+(\(16)h(kHz)f(sampling)g(rate\))h(in)g(addition)f(to)h(narro)n(wband)
+-128 1261 y(speech)20 b(\(telephone)e(quality)-5 b(,)19
+b(8)h(kHz)g(sampling)g(rate\).)-45 1361 y(Designing)h(for)g(V)-11
+b(oIP)22 b(instead)g(of)f(mobile)g(phones)f(means)i(that)g(Spee)o(x)f
+(is)h(rob)n(ust)g(to)g(lost)g(pack)o(ets,)f(b)n(ut)h(not)g(to)f
+(corrupted)f(ones.)29 b(This)22 b(is)-128 1460 y(based)e(on)f(the)g
+(assumption)f(that)i(in)g(V)-11 b(oIP)i(,)19 b(pack)o(ets)g(either)g
+(arri)n(v)o(e)g(unaltered)f(or)h(don')o(t)f(arri)n(v)o(e)g(at)i(all.)25
+b(Because)20 b(Spee)o(x)f(is)h(tar)o(geted)e(at)i(a)g(wide)-128
+1560 y(range)g(of)f(de)n(vices,)h(it)h(has)f(modest)g(comple)o(xity)e
+(\(v)n(ariable\))g(and)i(memory)e(footprint.)-45 1659
+y(All)23 b(the)g(design)e(goals)h(led)g(to)h(the)f(choice)f(of)h(CELP)h
+(as)g(the)f(encoding)e(technique.)30 b(One)22 b(of)g(the)g(main)g
+(reasons)f(is)i(that)g(CELP)g(has)f(long)-128 1759 y(pro)o(v)o(ed)g
+(that)i(it)g(could)f(w)o(ork)g(reliably)h(and)f(scale)h(well)h(to)f
+(both)f(lo)n(w)g(bit-rates)h(\(e.g.)35 b(DoD)24 b(CELP)g(@)h(4.8)e
+(kbps\))g(and)h(high)f(bit-rates)g(\(e.g.)-128 1859 y(G.728)c(@)j(16)d
+(kbps\).)-128 2139 y Fr(1.1.)54 b(Getting)28 b(help)-128
+2324 y Fz(As)21 b(for)f(man)o(y)f(open)g(source)h(projects,)f(there)h
+(are)g(man)o(y)f(w)o(ays)h(to)h(get)f(help)g(with)g(Spee)o(x.)k(These)c
+(include:)-3 2506 y Fy(\017)41 b Fz(This)20 b(manual)-3
+2672 y Fy(\017)41 b Fz(Other)20 b(documentation)d(on)j(the)g(Spee)o(x)f
+(website)i(\(http://www)-5 b(.spee)o(x.or)o(g/\))-3 2837
+y Fy(\017)41 b Fz(Mailing)20 b(list:)26 b(Discuss)21
+b(an)o(y)e(Spee)o(x-related)f(topic)i(on)g(spee)o(x-de)n(v at xiph.or)o(g)
+15 b(\(not)k(just)i(for)f(de)n(v)o(elopers\))-3 3003
+y Fy(\017)41 b Fz(IRC:)29 b(The)g(main)f(channel)f(is)i(#spee)o(x)f(on)
+g(irc.freenode.net.)46 b(Note)28 b(that)h(due)f(to)g(time)h(dif)n
+(ferences,)f(it)i(may)e(tak)o(e)g(a)h(while)g(to)f(get)80
+3103 y(someone,)19 b(so)h(please)g(be)h(patient.)-3 3268
+y Fy(\017)41 b Fz(Email)17 b(the)f(author)f(pri)n(v)n(ately)h(at)h
+(jean-marc.v)n(alin at usherbrook)n(e.ca)11 b Fq(only)16
+b Fz(for)g(pri)n(v)n(ate/delicate)f(topics)i(you)e(do)i(not)f(wish)h
+(to)g(discuss)80 3368 y(publically)-5 b(.)-128 3550 y(Before)27
+b(asking)f(for)g(help)g(\(mailing)g(list)i(or)e(IRC\),)h
+Fq(it)g(is)h(important)e(to)g(\002rst)i(r)o(ead)e(this)h(manual)p
+Fz(.)45 b(It)27 b(is)h(generally)d(considered)g(rude)h(to)-128
+3649 y(ask)h(on)e(a)h(mailing)f(list)i(about)e(topics)h(that)g(are)f
+(clearly)h(detailed)f(in)h(the)g(documentation.)39 b(On)26
+b(the)f(other)g(hand,)h(it')-5 b(s)27 b(perfectly)e(OK)h(\(and)-128
+3749 y(encouraged\))e(to)j(ask)g(for)f(clari\002cations)g(about)g
+(something)f(co)o(v)o(ered)f(in)j(the)g(manual.)43 b(This)27
+b(manual)f(does)g(not)h(\(yet\))f(co)o(v)o(er)f(e)n(v)o(erything)-128
+3848 y(about)d(Spee)o(x,)g(so)h(e)n(v)o(eryone)d(is)j(encouraged)d(to)i
+(ask)h(questions,)f(send)g(comments,)g(feature)f(requests,)h(or)h(just)
+f(let)h(us)g(kno)n(w)f(ho)n(w)g(Spee)o(x)f(is)-128 3948
+y(being)f(used.)-45 4048 y(Here)28 b(are)f(some)g(additional)f
+(guidelines)g(related)h(to)h(the)f(mailing)g(list.)47
+b(Before)27 b(reporting)e(b)n(ugs)i(in)h(Spee)o(x)e(to)i(the)f(list,)j
+(it)e(is)g(strongly)-128 4147 y(recommended)17 b(\(if)i(possible\))g
+(to)g(\002rst)i(test)f(whether)e(these)i(b)n(ugs)f(can)g(be)g
+(reproduced)e(using)i(the)g(spee)o(x)o(enc)f(and)h(spee)o(xdec)f(\(see)
+h(Section)g(4\))-128 4247 y(command-line)g(utilities.)31
+b(Bugs)22 b(reported)e(based)i(on)f(3rd)g(party)g(code)g(are)h(both)f
+(harder)f(to)i(\002nd)g(and)f(f)o(ar)h(too)f(often)g(caused)h(by)f
+(errors)g(that)-128 4347 y(ha)n(v)o(e)f(nothing)f(to)h(do)g(with)g
+(Spee)o(x.)-128 4627 y Fr(1.2.)54 b(About)28 b(this)i(document)-128
+4812 y Fz(This)21 b(document)d(is)j(di)n(vided)d(in)i(the)g(follo)n
+(wing)f(w)o(ay)-5 b(.)24 b(Section)c(2)g(describes)f(the)h(dif)n
+(ferent)e(Spee)o(x)i(features)f(and)g(de\002nes)h(man)o(y)f(basic)h
+(terms)-128 4912 y(that)d(are)f(used)f(throughout)e(this)k(manual.)22
+b(Section)16 b(4)g(documents)e(the)i(standard)f(command-line)f(tools)i
+(pro)o(vided)d(in)j(the)g(Spee)o(x)g(distrib)n(ution.)-128
+5011 y(Section)j(5)g(includes)f(detailed)g(instructions)g(about)g
+(programming)e(using)i(the)h(libspee)o(x)f(API.)h(Section)f(6)h(has)g
+(some)g(information)e(related)h(to)-128 5111 y(Spee)o(x)i(and)f
+(standards.)-45 5211 y(The)i(three)g(last)h(sections)g(describe)e(the)h
+(algorithms)f(used)h(in)h(Spee)o(x.)27 b(These)21 b(sections)h(require)
+e(signal)h(processing)f(kno)n(wledge,)f(b)n(ut)i(are)-128
+5310 y(not)k(required)d(for)i(merely)g(using)g(Spee)o(x.)37
+b(The)o(y)23 b(are)i(intended)e(for)g(people)h(who)g(w)o(ant)h(to)f
+(understand)f(ho)n(w)g(Spee)o(x)h(really)g(w)o(orks)g(and/or)-128
+5410 y(w)o(ant)f(to)f(do)g(research)f(based)h(on)g(Spee)o(x.)30
+b(Section)22 b(7)h(e)o(xplains)e(the)h(general)f(idea)h(behind)f(CELP)
+-9 b(,)22 b(while)h(sections)f(8)g(and)g(9)g(are)h(speci\002c)f(to)-128
+5510 y(Spee)o(x.)1929 5876 y(6)p eop end
 %%Page: 7 7
-TeXDict begin 7 6 bop 515 232 a Fw(1)82 b(INTR)m(ODUCTION)20
-b(T)o(O)g(SPEEX)1669 b Fx(7)515 523 y(This)19 b(document)e(is)j(di)n
-(vided)e(in)h(the)g(follo)n(wing)e(w)o(ay)-5 b(.)25 b(Section)18
-b(2)h(describes)g(the)g(dif)n(ferent)e(Spee)o(x)515 648
-y(features)k(and)h(de\002nes)g(some)g(terms)g(that)g(will)h(be)f(used)g
-(in)g(later)g(sections.)31 b(Section)22 b(4)g(pro)o(vides)515
-772 y(information)13 b(about)i(the)h(standard)e(command-line)f(tools,)k
-(while)e(5)h(contains)f(information)f(about)515 897 y(programming)22
-b(using)j(the)h(Spee)o(x)e(API.)i(Section)f(6)h(has)g(some)f
-(information)e(related)j(to)f(Spee)o(x)515 1021 y(and)f(standards.)39
-b(The)25 b(three)g(last)h(sections)f(describe)f(the)h(internals)g(of)g
-(the)g(codec)f(and)h(require)515 1146 y(some)d(signal)g(processing)f
-(kno)n(wledge.)30 b(Section)22 b(7)g(e)o(xplains)g(the)g(general)f
-(idea)i(behind)d(CELP)-9 b(,)515 1270 y(while)27 b(sections)h(8)g(and)f
-(9)g(are)h(speci\002c)g(to)f(Spee)o(x.)47 b(Note)27 b(that)h(if)g(you)e
-(are)i(only)e(interested)h(in)515 1395 y(using)19 b(Spee)o(x,)h(those)g
-(three)f(last)i(sections)g(are)f(not)g(required.)p eop
-end
+TeXDict begin 7 6 bop -128 392 a FB(2.)78 b(Codec)43
+b(description)-128 649 y Fz(This)21 b(section)f(describes)f(Spee)o(x)h
+(and)f(its)j(features)d(into)h(more)g(details.)-128 924
+y Fr(2.1.)54 b(Concepts)-128 1109 y Fz(Before)21 b(introducing)e(all)j
+(the)f(Spee)o(x)g(features,)f(here)h(are)g(some)g(concepts)g(in)g
+(speech)g(coding)f(that)h(help)g(better)g(understand)e(the)i(rest)h(of)
+f(the)-128 1209 y(manual.)j(Although)19 b(some)h(are)g(general)f
+(concepts)g(in)i(speech/audio)d(processing,)g(others)i(are)g
+(speci\002c)h(to)f(Spee)o(x.)-128 1441 y Fp(Sampling)k(rate)-128
+1597 y Fz(The)k(sampling)e(rate)i(e)o(xpressed)e(in)i(Hertz)f(\(Hz\))g
+(is)i(the)e(number)f(of)h(samples)h(tak)o(en)f(from)g(a)h(signal)f(per)
+g(second.)46 b(F)o(or)28 b(a)g(sampling)e(rate)-128 1696
+y(of)j Fu(F)14 1708 y Fm(s)71 1696 y Fz(kHz,)h(the)f(highest)f
+(frequenc)o(y)f(that)h(can)h(be)g(represented)e(is)j(equal)e(to)h
+Fu(F)2271 1708 y Fm(s)2298 1696 y Fo(=)p Fz(2)g(kHz)f(\()p
+Fu(F)2649 1708 y Fm(s)2676 1696 y Fo(=)p Fz(2)h(is)h(kno)n(wn)d(as)i
+(the)g(Nyquist)f(frequenc)o(y\).)-128 1796 y(This)23
+b(is)g(a)g(fundamental)d(property)h(in)h(signal)g(processing)g(and)f
+(is)j(described)d(by)h(the)g(sampling)g(theorem.)30 b(Spee)o(x)22
+b(is)h(mainly)f(designed)f(for)-128 1896 y(three)j(dif)n(ferent)e
+(sampling)h(rates:)34 b(8)24 b(kHz,)h(16)e(kHz,)i(and)e(32)h(kHz.)36
+b(These)24 b(are)g(respecti)n(v)o(ely)f(refered)f(to)j(as)f(narro)n
+(wband,)e(wideband)h(and)-128 1995 y(ultra-wideband.)-128
+2227 y Fp(Bit-rate)-128 2383 y Fz(When)e(encoding)d(a)j(speech)f
+(signal,)g(the)h(bit-rate)e(is)j(de\002ned)d(as)i(the)g(number)e(of)h
+(bits)h(per)f(unit)g(of)g(time)h(required)d(to)j(encode)e(the)i
+(speech.)k(It)-128 2482 y(is)d(measured)e(in)g Fu(bits)i(per)f(second)h
+Fz(\(bps\),)d(or)i(generally)e Fu(kilobits)i(per)g(second)p
+Fz(.)26 b(It)21 b(is)g(important)e(to)i(mak)o(e)g(the)f(distinction)g
+(between)g Fu(kilo)p Fk(bits)-128 2582 y Fu(per)h(second)g
+Fz(\(k)p Fq(b)p Fz(ps\))f(and)g Fu(kilo)p Fk(bytes)f
+Fu(per)i(second)g Fz(\(k)p Fq(B)p Fz(ps\).)-128 2814
+y Fp(Quality)j(\(v)n(ariab)o(le\))-128 2970 y Fz(Spee)o(x)e(is)g(a)h
+(lossy)f(codec,)f(which)h(means)f(that)h(it)h(achi)n(v)o(es)e
+(compression)g(at)h(the)g(e)o(xpense)f(of)g(\002delity)h(of)g(the)g
+(input)f(speech)g(signal.)30 b(Unlik)o(e)-128 3069 y(some)18
+b(other)e(speech)h(codecs,)g(it)i(is)f(possible)f(to)h(control)e(the)h
+(tradeof)n(f)f(made)h(between)g(quality)f(and)h(bit-rate.)23
+b(The)18 b(Spee)o(x)e(encoding)g(process)-128 3169 y(is)j(controlled)e
+(most)h(of)f(the)h(time)g(by)g(a)g(quality)g(parameter)e(that)i(ranges)
+f(from)g(0)h(to)h(10.)k(In)18 b(constant)f(bit-rate)h(\(CBR\))h
+(operation,)d(the)i(quality)-128 3269 y(parameter)h(is)i(an)f(inte)o
+(ger)m(,)f(while)h(for)g(v)n(ariable)f(bit-rate)g(\(VBR\),)i(the)f
+(parameter)f(is)i(a)f(\003oat.)-128 3501 y Fp(Comple)o(xity)j(\(v)n
+(ariab)o(le\))-128 3656 y Fz(W)m(ith)30 b(Spee)o(x,)h(it)f(is)g
+(possible)f(to)g(v)n(ary)g(the)g(comple)o(xity)e(allo)n(wed)i(for)g
+(the)g(encoder)-5 b(.)51 b(This)29 b(is)i(done)d(by)h(controlling)e(ho)
+n(w)i(the)g(search)g(is)-128 3756 y(performed)21 b(with)i(an)g(inte)o
+(ger)f(ranging)f(from)h(1)h(to)g(10)f(in)h(a)h(w)o(ay)f(that')-5
+b(s)23 b(similar)g(to)h(the)f(-1)f(to)h(-9)g(options)f(to)h
+Fu(gzip)g Fz(and)f Fu(bzip2)h Fz(compression)-128 3856
+y(utilities.)41 b(F)o(or)24 b(normal)g(use,)i(the)f(noise)g(le)n(v)o
+(el)g(at)g(comple)o(xity)e(1)i(is)h(between)f(1)g(and)f(2)h(dB)h
+(higher)d(than)i(at)g(comple)o(xity)e(10,)j(b)n(ut)f(the)g(CPU)-128
+3955 y(requirements)k(for)g(comple)o(xity)g(10)g(is)j(about)d(5)h
+(times)h(higher)e(than)h(for)f(comple)o(xity)g(1.)55
+b(In)30 b(practice,)i(the)e(best)h(trade-of)n(f)d(is)j(between)-128
+4055 y(comple)o(xity)19 b(2)h(and)f(4,)h(though)f(higher)g(settings)h
+(are)g(often)g(useful)f(when)h(encoding)e(non-speech)g(sounds)h(lik)o
+(e)i(DTMF)f(tones.)-128 4287 y Fp(V)-5 b(ariab)o(le)24
+b(Bit-Rate)g(\(VBR\))-128 4442 y Fz(V)-9 b(ariable)31
+b(bit-rate)g(\(VBR\))i(allo)n(ws)f(a)g(codec)f(to)g(change)g(its)i
+(bit-rate)e(dynamically)e(to)j(adapt)f(to)h(the)g(\223dif)n
+(\002culty\224)e(of)i(the)f(audio)g(being)-128 4542 y(encoded.)40
+b(In)25 b(the)h(e)o(xample)e(of)h(Spee)o(x,)h(sounds)f(lik)o(e)g(v)n(o)
+n(wels)h(and)f(high-ener)o(gy)d(transients)j(require)f(a)i(higher)f
+(bit-rate)f(to)i(achie)n(v)o(e)f(good)-128 4642 y(quality)-5
+b(,)17 b(while)g(fricati)n(v)o(es)f(\(e.g.)24 b(s,f)17
+b(sounds\))f(can)h(be)g(coded)f(adequately)g(with)h(less)i(bits.)24
+b(F)o(or)17 b(this)h(reason,)e(VBR)j(can)e(achi)n(v)o(e)f(lo)n(wer)h
+(bit-rate)-128 4741 y(for)22 b(the)g(same)g(quality)-5
+b(,)22 b(or)f(a)i(better)f(quality)f(for)h(a)g(certain)g(bit-rate.)30
+b(Despite)22 b(its)h(adv)n(antages,)e(VBR)i(has)g(tw)o(o)f(main)g(dra)o
+(wbacks:)27 b(\002rst,)d(by)-128 4841 y(only)18 b(specifying)f(quality)
+-5 b(,)18 b(there')-5 b(s)18 b(no)g(guaranty)f(about)g(the)i(\002nal)g
+(a)n(v)o(erage)e(bit-rate.)24 b(Second,)17 b(for)h(some)g(real-time)g
+(applications)g(lik)o(e)g(v)n(oice)-128 4941 y(o)o(v)o(er)h(IP)i(\(V)
+-11 b(oIP\),)19 b(what)h(counts)g(is)h(the)f(maximum)f(bit-rate,)g
+(which)h(must)g(be)g(lo)n(w)g(enough)e(for)i(the)g(communication)d
+(channel.)-128 5173 y Fp(A)l(vera)o(g)q(e)25 b(Bit-Rate)e(\(ABR\))-128
+5328 y Fz(A)-6 b(v)o(erage)21 b(bit-rate)g(solv)o(es)h(one)f(of)h(the)g
+(problems)f(of)g(VBR,)i(as)g(it)g(dynamically)d(adjusts)i(VBR)h
+(quality)e(in)i(order)d(to)i(meet)g(a)h(speci\002c)f(tar)o(get)-128
+5428 y(bit-rate.)41 b(Because)26 b(the)g(quality/bit-rate)d(is)k
+(adjusted)e(in)h(real-time)f(\(open-loop\),)e(the)j(global)e(quality)h
+(will)i(be)e(slightly)h(lo)n(wer)f(than)g(that)-128 5528
+y(obtained)19 b(by)h(encoding)e(in)i(VBR)i(with)e(e)o(xactly)f(the)i
+(right)e(quality)h(setting)g(to)g(meet)g(the)g(tar)o(get)g(a)n(v)o
+(erage)f(bit-rate.)1929 5876 y(7)p eop end
 %%Page: 8 8
-TeXDict begin 8 7 bop 515 232 a Fw(2)82 b(CODEC)21 b(DESCRIPTION)1856
-b Fx(8)515 523 y Fv(2)119 b(Codec)31 b(description)515
-733 y Fx(This)20 b(section)g(describes)g(the)g(main)g(features)f(pro)o
-(vided)f(by)i(Spee)o(x.)515 1000 y Fo(2.1)99 b(Concepts)515
-1181 y Fx(Here)28 b(are)g(some)h(concepts)e(in)i(speech)f(coding)f
-(that)i(help)f(better)g(understand)e(the)i(rest)h(of)g(the)515
-1305 y(manual.)24 b(Emphasis)19 b(is)i(placed)f(on)g(the)g(Spee)o(x)f
-(features.)515 1572 y Fo(Sampling)25 b(rate)515 1753
-y Fx(Spee)o(x)d(is)j(mainly)e(designed)f(for)h(3)g(dif)n(ferent)f
-(sampling)g(rates:)32 b(8)24 b(kHz,)g(16)f(kHz,)h(and)f(32)g(kHz.)515
-1877 y(These)f(are)h(respecti)n(v)o(ely)e(refered)g(to)i(as)g(narro)n
-(wband,)d(wideband)h(and)h(ultra-wideband.)30 b(F)o(or)22
-b(a)515 2002 y(sampling)d(rate)h(of)g Ft(F)1118 2014
-y Fl(s)1166 2002 y Fx(kHz,)g(the)g(highest)g(frequenc)o(y)d(that)j(can)
-g(be)g(represented)f(is)i(equal)e(to)i Ft(F)3269 2014
-y Fl(s)3296 2002 y Fn(=)p Fx(2)515 2126 y(kHz.)30 b(This)23
-b(is)g(a)f(consequence)e(of)i(Nyquist')-5 b(s)22 b(sampling)f(theorem)g
-(\(and)g Ft(F)2728 2138 y Fl(s)2755 2126 y Fn(=)p Fx(2)h(is)h(kno)n(wn)
-e(as)i(the)515 2251 y(Nyquist)c(frequenc)o(y\).)515 2517
-y Fo(Quality)515 2698 y Fx(Spee)o(x)h(encoding)f(is)j(controlled)d
-(most)i(of)g(the)g(time)g(by)f(a)i(quality)e(parameter)f(that)i(ranges)
-g(from)515 2823 y(0)e(to)h(10.)k(In)19 b(constant)f(bit-rate)h(\(CBR\))
-h(operation,)e(the)h(quality)f(parameter)g(is)j(an)e(inte)o(ger)m(,)f
-(while)515 2947 y(for)h(v)n(ariable)g(bit-rate)h(\(VBR\),)g(the)h
-(parameter)d(is)j(a)g(\003oat.)515 3214 y Fo(Complexity)j(\(v)o
-(ariable\))515 3394 y Fx(W)m(ith)c(Spee)o(x,)g(it)h(is)g(possible)f(to)
-h(v)n(ary)e(the)h(comple)o(xity)f(allo)n(wed)g(for)h(the)h(encoder)-5
-b(.)24 b(This)c(is)i(done)515 3519 y(by)28 b(controlling)e(ho)n(w)i
-(the)h(search)f(is)i(performed)c(with)j(an)f(inte)o(ger)f(ranging)g
-(from)h(1)g(to)h(10)f(in)515 3643 y(a)j(w)o(ay)g(that')-5
-b(s)32 b(similar)f(to)g(the)g(-1)g(to)g(-9)g(options)f(to)h
-Ft(gzip)g Fx(and)f Ft(bzip2)h Fx(compression)e(utilities.)515
-3768 y(F)o(or)24 b(normal)f(use,)j(the)e(noise)h(le)n(v)o(el)f(at)h
-(comple)o(xity)e(1)h(is)i(between)d(1)i(and)f(2)h(dB)g(higher)e(than)h
-(at)515 3892 y(comple)o(xity)h(10,)j(b)n(ut)f(the)g(CPU)h(requirements)
-e(for)g(comple)o(xity)f(10)i(is)h(about)e(5)h(times)h(higher)515
-4017 y(than)d(for)g(comple)o(xity)f(1.)41 b(In)26 b(practice,)g(the)g
-(best)g(trade-of)n(f)d(is)k(between)e(comple)o(xity)f(2)i(and)f(4,)515
-4142 y(though)20 b(higher)g(settings)i(are)g(often)f(useful)g(when)g
-(encoding)f(non-speech)f(sounds)i(lik)o(e)h(DTMF)515
-4266 y(tones.)515 4533 y Fo(V)-9 b(ariable)24 b(Bit-Rate)i(\(VBR\))515
-4713 y Fx(V)-9 b(ariable)24 b(bit-rate)h(\(VBR\))h(allo)n(ws)g(a)g
-(codec)f(to)h(change)e(its)i(bit-rate)f(dynamically)f(to)h(adapt)g(to)
-515 4838 y(the)32 b(\223dif)n(\002culty\224)e(of)i(the)g(audio)f(being)
-g(encoded.)58 b(In)31 b(the)h(e)o(xample)f(of)g(Spee)o(x,)j(sounds)d
-(lik)o(e)515 4962 y(v)n(o)n(wels)g(and)f(high-ener)o(gy)d(transients)j
-(require)g(a)h(higher)e(bit-rate)h(to)h(achie)n(v)o(e)f(good)f(quality)
--5 b(,)p eop end
+TeXDict begin 8 7 bop 1597 -277 a Ft(2.)41 b(Codec)20
+b(description)-128 -45 y Fp(V)-8 b(oice)25 b(Activity)e(Detection)h
+(\(V)-7 b(AD\))-128 114 y Fz(When)21 b(enabled,)e(v)n(oice)h(acti)n
+(vity)g(detection)g(detects)g(whether)g(the)g(audio)g(being)f(encoded)g
+(is)i(speech)f(or)h(silence/background)16 b(noise.)26
+b(V)-11 b(AD)-128 213 y(is)23 b(al)o(w)o(ays)e(implicitly)g(acti)n(v)n
+(ated)f(when)h(encoding)e(in)i(VBR,)i(so)e(the)g(option)f(is)i(only)f
+(useful)g(in)g(non-VBR)f(operation.)27 b(In)21 b(this)g(case,)h(Spee)o
+(x)-128 313 y(detects)e(non-speech)d(periods)h(and)h(encode)f(them)g
+(with)i(just)g(enough)d(bits)j(to)f(reproduce)e(the)i(background)d
+(noise.)24 b(This)c(is)g(called)f(\223comfort)-128 412
+y(noise)h(generation\224)f(\(CNG\).)-128 657 y Fp(Discontin)o(uous)k(T)
+-7 b(ransmission)23 b(\(DTX\))-128 815 y Fz(Discontinuous)31
+b(transmission)g(is)j(an)e(addition)f(to)h(V)-11 b(AD/VBR)33
+b(operation,)g(that)g(allo)n(ws)f(to)g(stop)h(transmitting)e
+(completely)g(when)g(the)-128 915 y(background)21 b(noise)i(is)i
+(stationary)-5 b(.)34 b(In)24 b(\002le-based)f(operation,)f(since)i(we)
+g(cannot)f(just)h(stop)g(writing)f(to)h(the)g(\002le,)h(only)e(5)g
+(bits)i(are)e(used)h(for)-128 1015 y(such)c(frames)g(\(corresponding)c
+(to)21 b(250)e(bps\).)-128 1259 y Fp(P)m(er)n(ceptual)24
+b(enhancement)-128 1417 y Fz(Perceptual)15 b(enhancement)d(is)17
+b(a)e(part)g(of)g(the)g(decoder)f(which,)h(when)g(turned)f(on,)h
+(attempts)g(to)h(reduce)e(the)h(perception)e(of)i(the)g
+(noise/distortion)-128 1517 y(produced)g(by)i(the)h(encoding/decoding)
+13 b(process.)23 b(In)17 b(most)h(cases,)g(perceptual)e(enhancement)f
+(brings)i(the)g(sound)g(further)e(from)i(the)g(original)-128
+1617 y Fu(objectively)j Fz(\(e.g.)k(considering)18 b(only)i(SNR\),)g(b)
+n(ut)g(in)h(the)f(end)g(it)h(still)g Fu(sounds)e Fz(better)h
+(\(subjecti)n(v)o(e)f(impro)o(v)o(ement\).)-128 1861
+y Fp(Latenc)o(y)24 b(and)h(algorithmic)e(dela)n(y)-128
+2019 y Fz(Ev)o(ery)18 b(speech)h(codec)g(introduces)f(a)i(delay)f(in)g
+(the)h(transmission.)k(F)o(or)19 b(Spee)o(x,)f(this)i(delay)f(is)h
+(equal)f(to)h(the)f(frame)g(size,)h(plus)f(some)g(amount)-128
+2119 y(of)g(\223look-ahead\224)e(required)g(to)j(process)e(each)h
+(frame.)24 b(In)19 b(narro)n(wband)d(operation)h(\(8)i(kHz\),)g(the)g
+(delay)g(is)h(30)f(ms,)g(while)h(for)e(wideband)g(\(16)-128
+2219 y(kHz\),)i(the)g(delay)g(is)h(34)f(ms.)25 b(These)20
+b(v)n(alues)g(don')o(t)e(account)h(for)h(the)g(CPU)h(time)g(it)g(tak)o
+(es)f(to)g(encode)f(or)h(decode)f(the)h(frames.)-128
+2506 y Fr(2.2.)54 b(Codec)-128 2694 y Fz(The)20 b(main)g
+(characteristics)g(of)g(Spee)o(x)f(can)h(be)g(summarized)f(as)i(follo)n
+(ws:)-3 2882 y Fy(\017)41 b Fz(Free)20 b(softw)o(are/open-source,)d
+(patent)i(and)h(ro)o(yalty-free)-3 3053 y Fy(\017)41
+b Fz(Inte)o(gration)18 b(of)i(narro)n(wband)d(and)j(wideband)e(using)i
+(an)g(embedded)e(bit-stream)-3 3224 y Fy(\017)41 b Fz(W)m(ide)20
+b(range)f(of)h(bit-rates)g(a)n(v)n(ailable)g(\(from)f(2.15)g(kbps)g(to)
+i(44)e(kbps\))-3 3395 y Fy(\017)41 b Fz(Dynamic)19 b(bit-rate)h
+(switching)f(\(AMR\))h(and)g(V)-9 b(ariable)19 b(Bit-Rate)j(\(VBR\))e
+(operation)-3 3567 y Fy(\017)41 b Fz(V)-11 b(oice)20
+b(Acti)n(vity)g(Detection)g(\(V)-11 b(AD,)19 b(inte)o(grated)g(with)h
+(VBR\))h(and)f(discontinuous)e(transmission)i(\(DTX\))-3
+3738 y Fy(\017)41 b Fz(V)-9 b(ariable)19 b(comple)o(xity)-3
+3909 y Fy(\017)41 b Fz(Embedded)18 b(wideband)g(structure)i(\(scalable)
+f(sampling)h(rate\))-3 4080 y Fy(\017)41 b Fz(Ultra-wideband)18
+b(mode)h(at)i(32)e(kHz)-3 4251 y Fy(\017)41 b Fz(Intensity)19
+b(stereo)h(encoding)e(option)-3 4422 y Fy(\017)41 b Fz(Fix)o(ed-point)
+18 b(implementation)-128 4710 y Fr(2.3.)54 b(Prepr)n(ocessor)-128
+4898 y Fz(This)26 b(part)f(refers)g(to)g(the)h(preprocessor)d(module)h
+(introduced)f(in)i(the)g(1.1.x)f(branch.)39 b(The)25
+b(preprocessor)e(is)j(designed)e(to)i(be)f(used)g(on)g(the)-128
+4997 y(audio)20 b Fu(befor)m(e)f Fz(running)g(the)h(encoder)-5
+b(.)23 b(The)d(preprocessor)e(pro)o(vides)h(three)g(main)h
+(functionalities:)-3 5185 y Fy(\017)41 b Fz(noise)20
+b(suppression)-3 5356 y Fy(\017)41 b Fz(automatic)19
+b(gain)g(control)g(\(A)m(GC\))-3 5528 y Fy(\017)41 b
+Fz(v)n(oice)20 b(acti)n(vity)g(detection)f(\(V)-11 b(AD\))1929
+5876 y(8)p eop end
 %%Page: 9 9
-TeXDict begin 9 8 bop 515 232 a Fw(2)82 b(CODEC)21 b(DESCRIPTION)1856
-b Fx(9)515 523 y(while)32 b(fricati)n(v)o(es)g(\(e.g.)61
-b(s,f)33 b(sounds\))e(can)i(be)f(coded)f(adequately)g(with)i(less)g
-(bits.)63 b(F)o(or)32 b(this)515 648 y(reason,)c(VBR)h(can)f(achi)n(v)o
-(e)e(lo)n(wer)h(bit-rate)g(for)g(the)h(same)g(quality)-5
-b(,)28 b(or)f(a)h(better)f(quality)g(for)g(a)515 772
-y(certain)d(bit-rate.)38 b(Despite)25 b(its)h(adv)n(antages,)e(VBR)i
-(has)f(tw)o(o)g(main)f(dra)o(wbacks:)33 b(\002rst,)26
-b(by)e(only)515 897 y(specifying)k(quality)-5 b(,)31
-b(there')-5 b(s)30 b(no)g(guaranty)e(about)h(the)h(\002nal)g(a)n(v)o
-(erage)f(bit-rate.)54 b(Second,)31 b(for)515 1021 y(some)e(real-time)f
-(applications)g(lik)o(e)h(v)n(oice)g(o)o(v)o(er)e(IP)j(\(V)-11
-b(oIP\),)28 b(what)h(counts)f(is)i(the)f(maximum)515
-1146 y(bit-rate,)19 b(which)h(must)g(be)g(lo)n(w)g(enough)e(for)i(the)g
-(communication)d(channel.)515 1412 y Fo(A)-10 b(v)o(erage)25
-b(Bit-Rate)g(\(ABR\))515 1593 y Fx(A)-6 b(v)o(erage)25
-b(bit-rate)h(solv)o(es)h(one)f(of)h(the)g(problems)e(of)i(VBR,)h(as)g
-(it)f(dynamically)e(adjusts)i(VBR)515 1718 y(quality)15
-b(in)i(order)d(to)j(meet)f(a)h(speci\002c)f(tar)o(get)f(bit-rate.)23
-b(Because)17 b(the)f(quality/bit-rate)e(is)j(adjusted)515
-1842 y(in)j(real-time)f(\(open-loop\),)d(the)21 b(global)e(quality)g
-(will)i(be)f(slightly)f(lo)n(wer)h(than)f(that)h(obtained)f(by)515
-1967 y(encoding)j(in)i(VBR)h(with)f(e)o(xactly)f(the)h(right)f(quality)
-g(setting)h(to)g(meet)g(the)g(tar)o(get)f(a)n(v)o(erage)g(bit-)515
-2091 y(rate.)515 2358 y Fo(V)-10 b(oice)25 b(Acti)o(vity)f(Detection)i
-(\(V)-13 b(AD\))515 2538 y Fx(When)31 b(enabled,)i(v)n(oice)f(acti)n
-(vity)f(detection)f(detects)i(whether)f(the)g(audio)g(being)g(encoded)f
-(is)515 2663 y(speech)15 b(or)h(silence/background)c(noise.)23
-b(V)-11 b(AD)16 b(is)h(al)o(w)o(ays)f(implicitly)f(acti)n(v)n(ated)g
-(when)h(encoding)515 2787 y(in)k(VBR,)g(so)g(the)g(option)e(is)j(only)d
-(useful)i(in)f(non-VBR)g(operation.)k(In)d(this)g(case,)g(Spee)o(x)e
-(detects)515 2912 y(non-speech)13 b(periods)i(and)h(encode)f(them)g
-(with)h(just)h(enough)d(bits)i(to)h(reproduce)c(the)j(background)515
-3037 y(noise.)24 b(This)d(is)g(called)f(\223comfort)e(noise)i
-(generation\224)f(\(CNG\).)515 3303 y Fo(Discontinuous)25
-b(T)-7 b(ransmission)24 b(\(DTX\))515 3484 y Fx(Discontinuous)d
-(transmission)h(is)h(an)g(addition)e(to)i(V)-11 b(AD/VBR)23
-b(operation,)e(that)i(allo)n(ws)g(to)g(stop)515 3608
-y(transmitting)e(completely)h(when)g(the)h(background)c(noise)j(is)i
-(stationary)-5 b(.)31 b(In)23 b(\002le-based)f(opera-)515
-3733 y(tion,)h(since)f(we)i(cannot)d(just)i(stop)g(writing)f(to)h(the)g
-(\002le,)h(only)d(5)i(bits)g(are)g(used)g(for)f(such)g(frames)515
-3857 y(\(corresponding)16 b(to)k(250)g(bps\).)515 4124
-y Fo(P)n(er)n(ceptual)26 b(enhancement)515 4305 y Fx(Perceptual)18
-b(enhancement)e(is)k(a)f(part)g(of)f(the)h(decoder)f(which,)g(when)g
-(turned)g(on,)g(tries)i(to)f(reduce)515 4429 y(\(the)i(perception)e
-(of\))h(the)i(noise)f(produced)d(by)j(the)g(coding/decoding)c(process.)
-28 b(In)21 b(most)g(cases,)515 4554 y(perceptual)j(enhancement)g(mak)o
-(e)h(the)h(sound)f(further)g(from)f(the)j(original)d
-Ft(objectively)i Fx(\(if)f(you)515 4678 y(use)20 b(SNR\),)h(b)n(ut)f
-(in)g(the)h(end)e(it)i(still)g Ft(sounds)f Fx(better)g(\(subjecti)n(v)o
-(e)e(impro)o(v)o(ement\).)p eop end
+TeXDict begin 9 8 bop 1597 -277 a Ft(2.)41 b(Codec)20
+b(description)769 1210 y @beginspecial 0 @llx 0 @lly
+415 @urx 235 @ury 2834 @rwi @setspecial
+%%BeginDocument: 0_home_jm_dsp_speex_doc_echo_path.eps
+%!PS-Adobe-3.0 EPSF-3.0 
+%%BoundingBox: 0 0 415 235
+%%Pages: 0
+%%Creator: Sun Microsystems, Inc.
+%%Title: none
+%%CreationDate: none
+%%LanguageLevel: 2
+%%EndComments
+%%BeginProlog
+%%BeginResource: procset SDRes-Prolog 1.0 0
+/b4_inc_state save def
+/dict_count countdictstack def
+/op_count count 1 sub def
+userdict begin
+0 setgray 0 setlinecap 1 setlinewidth 0 setlinejoin 10 setmiterlimit[] 0 setdash newpath
+/languagelevel where {pop languagelevel 1 ne {false setstrokeadjust false setoverprint} if} if
+/bdef {bind def} bind def
+/c {setgray} bdef
+/l {neg lineto} bdef
+/rl {neg rlineto} bdef
+/lc {setlinecap} bdef
+/lj {setlinejoin} bdef
+/lw {setlinewidth} bdef
+/ml {setmiterlimit} bdef
+/ld {setdash} bdef
+/m {neg moveto} bdef
+/ct {6 2 roll neg 6 2 roll neg 6 2 roll neg curveto} bdef
+/r {rotate} bdef
+/t {neg translate} bdef
+/s {scale} bdef
+/sw {show} bdef
+/gs {gsave} bdef
+/gr {grestore} bdef
+/f {findfont dup length dict begin
+{1 index /FID ne {def} {pop pop} ifelse} forall /Encoding ISOLatin1Encoding def
+currentdict end /NFont exch definefont pop /NFont findfont} bdef
+/p {closepath} bdef
+/sf {scalefont setfont} bdef
+/ef {eofill}bdef
+/pc {closepath stroke}bdef
+/ps {stroke}bdef
+/pum {matrix currentmatrix}bdef
+/pom {setmatrix}bdef
+/bs {/aString exch def /nXOfs exch def /nWidth exch def currentpoint nXOfs 0 rmoveto pum nWidth aString stringwidth pop div 1 scale aString show pom moveto} bdef
+%%EndResource
+%%EndProlog
+%%BeginSetup
+%%EndSetup
+%%Page: 1 1
+%%BeginPageSetup
+%%EndPageSetup
+pum
+0.02836 0.02836 s 
+0 -8286 t
+/tm matrix currentmatrix def
+tm setmatrix
+-3900 -8857 t 
+1 1 s 
+0.000 c 10000 12000 m  9581 12419 l  9413 12084 l  10000 12000 l  p ef
+6989 13478 m  9586 12179 l  9609 12224 l  7011 13522 l  6989 13478 l  p ef
+0.996 c 8500 13800 m  7500 13800 l  7500 11800 l  9500 11800 l  9500 13800 l 
+8500 13800 l  p ef
+50 lw 1 lj 0.000 c 8500 13800 m  7500 13800 l  7500 11800 l  9500 11800 l 
+9500 13800 l  8500 13800 l  pc
+gs
+gs
+pum
+8080 12960 t
+103 -334 m  103 -334 103 -334 8 -334 ct 8 -334 8 -334 8 -323 ct 31 -318 34 -314 34 -294 ct 
+34 -294 34 -294 34 -42 ct 34 -21 30 -16 8 -12 ct 8 -12 8 -12 8 0 ct 8 0 8 0 127 0 ct 
+127 0 127 0 127 -12 ct 109 -14 103 -22 103 -40 ct 103 -40 103 -40 103 -172 ct 103 -174 106 -179 111 -184 ct 
+122 -195 134 -201 145 -201 ct 163 -201 171 -188 171 -160 ct 171 -160 171 -160 171 -40 ct 
+171 -22 165 -14 148 -12 ct 148 -12 148 -12 148 0 ct 148 0 148 0 264 0 ct 264 0 264 0 264 -12 ct 
+246 -13 240 -21 240 -42 ct 240 -42 240 -42 240 -164 ct 240 -207 213 -234 173 -234 ct 
+147 -234 128 -224 103 -195 ct 103 -195 103 -195 103 -334 ct p ef
+pom
+gr
+gs
+pum
+8351 12960 t
+143 -334 m  107 -310 92 -297 75 -274 ct 40 -231 23 -182 23 -124 ct 23 -62 41 -13 84 37 ct 
+104 61 116 72 141 87 ct 141 87 141 87 147 79 ct 108 48 95 31 82 -6 ct 70 -39 65 -76 65 -126 ct 
+65 -178 71 -218 84 -249 ct 98 -279 112 -297 147 -326 ct 147 -326 147 -326 143 -334 ct 
+p ef
+pom
+gr
+gs
+pum
+8516 12960 t
+227 -58 m  227 -58 227 -58 217 -45 ct 203 -27 194 -19 187 -19 ct 183 -19 179 -23 179 -27 ct 
+179 -31 179 -31 186 -58 ct 186 -58 186 -58 214 -160 ct 216 -170 218 -181 218 -188 ct 
+218 -206 205 -218 186 -218 ct 154 -218 123 -189 72 -110 ct 72 -110 72 -110 105 -217 ct 
+105 -217 105 -217 104 -218 ct 77 -213 67 -211 24 -203 ct 24 -203 24 -203 24 -195 ct 
+49 -195 55 -192 55 -182 ct 55 -179 55 -176 54 -173 ct 54 -173 54 -173 7 0 ct 7 0 7 0 44 0 ct 
+67 -78 72 -89 93 -123 ct 123 -168 148 -193 166 -193 ct 174 -193 178 -188 178 -179 ct 
+178 -173 175 -156 171 -141 ct 171 -141 171 -141 150 -60 ct 143 -35 142 -28 142 -23 ct 
+142 -4 149 4 165 4 ct 187 4 200 -6 234 -52 ct 234 -52 234 -52 227 -58 ct p ef
+pom
+gr
+gs
+pum
+8766 12960 t
+18 87 m  54 64 69 51 87 28 ct 121 -15 138 -64 138 -122 ct 138 -185 120 -233 77 -283 ct 
+58 -307 45 -318 20 -334 ct 20 -334 20 -334 14 -326 ct 53 -295 66 -277 79 -240 ct 
+91 -207 96 -170 96 -120 ct 96 -69 90 -28 77 2 ct 63 33 49 51 14 79 ct 14 79 14 79 18 87 ct 
+p ef
+pom
+gr
+gr
+14100 16000 m  13824 16000 13600 15776 13600 15500 ct 13600 15224 13824 15000 14100 15000 ct 
+14376 15000 14600 15224 14600 15500 ct 14600 15776 14376 16000 14100 16000 ct 
+pc
+gs
+gs
+pum
+13954 15668 t
+121 -141 m  15 -141 l  15 -108 l  121 -108 l  121 0 l  153 0 l  153 -108 l 
+259 -108 l  259 -141 l  153 -141 l  153 -250 l  121 -250 l  121 -141 l 
+p ef
+pom
+gr
+gr
+8500 16000 m  8224 16000 8000 15776 8000 15500 ct 8000 15224 8224 15000 8500 15000 ct 
+8776 15000 9000 15224 9000 15500 ct 9000 15776 8776 16000 8500 16000 ct pc
+8500 15000 m  8313 14438 l  8688 14438 l  8500 15000 l  p ef
+8525 13800 m  8525 14550 l  8475 14550 l  8475 13800 l  8525 13800 l  p ef
+9000 15500 m  9563 15313 l  9563 15688 l  9000 15500 l  p ef
+13600 15525 m  9450 15525 l  9450 15475 l  13600 15475 l  13600 15525 l 
+p ef
+14100 13800 m  13100 13800 l  13100 11800 l  15100 11800 l  15100 13800 l 
+14100 13800 l  pc
+gs
+gs
+pum
+13663 12960 t
+103 -334 m  103 -334 103 -334 8 -334 ct 8 -334 8 -334 8 -323 ct 31 -318 34 -314 34 -294 ct 
+34 -294 34 -294 34 -42 ct 34 -21 30 -16 8 -12 ct 8 -12 8 -12 8 0 ct 8 0 8 0 127 0 ct 
+127 0 127 0 127 -12 ct 109 -14 103 -22 103 -40 ct 103 -40 103 -40 103 -172 ct 103 -174 106 -179 111 -184 ct 
+122 -195 134 -201 145 -201 ct 163 -201 171 -188 171 -160 ct 171 -160 171 -160 171 -40 ct 
+171 -22 165 -14 148 -12 ct 148 -12 148 -12 148 0 ct 148 0 148 0 264 0 ct 264 0 264 0 264 -12 ct 
+246 -13 240 -21 240 -42 ct 240 -42 240 -42 240 -164 ct 240 -207 213 -234 173 -234 ct 
+147 -234 128 -224 103 -195 ct 103 -195 103 -195 103 -334 ct p ef
+pom
+gr
+gs
+pum
+13934 12960 t
+143 -334 m  107 -310 92 -297 75 -274 ct 40 -231 23 -182 23 -124 ct 23 -62 41 -13 84 37 ct 
+104 61 116 72 141 87 ct 141 87 141 87 147 79 ct 108 48 95 31 82 -6 ct 70 -39 65 -76 65 -126 ct 
+65 -178 71 -218 84 -249 ct 98 -279 112 -297 147 -326 ct 147 -326 147 -326 143 -334 ct 
+p ef
+pom
+gr
+gs
+pum
+14099 12960 t
+227 -58 m  227 -58 227 -58 217 -45 ct 203 -27 194 -19 187 -19 ct 183 -19 179 -23 179 -27 ct 
+179 -31 179 -31 186 -58 ct 186 -58 186 -58 214 -160 ct 216 -170 218 -181 218 -188 ct 
+218 -206 205 -218 186 -218 ct 154 -218 123 -189 72 -110 ct 72 -110 72 -110 105 -217 ct 
+105 -217 105 -217 104 -218 ct 77 -213 67 -211 24 -203 ct 24 -203 24 -203 24 -195 ct 
+49 -195 55 -192 55 -182 ct 55 -179 55 -176 54 -173 ct 54 -173 54 -173 7 0 ct 7 0 7 0 44 0 ct 
+67 -78 72 -89 93 -123 ct 123 -168 148 -193 166 -193 ct 174 -193 178 -188 178 -179 ct 
+178 -173 175 -156 171 -141 ct 171 -141 171 -141 150 -60 ct 143 -35 142 -28 142 -23 ct 
+142 -4 149 4 165 4 ct 187 4 200 -6 234 -52 ct 234 -52 234 -52 227 -58 ct p ef
+pom
+gr
+gs
+pum
+14349 12960 t
+18 87 m  54 64 69 51 87 28 ct 121 -15 138 -64 138 -122 ct 138 -185 120 -233 77 -283 ct 
+58 -307 45 -318 20 -334 ct 20 -334 20 -334 14 -326 ct 53 -295 66 -277 79 -240 ct 
+91 -207 96 -170 96 -120 ct 96 -69 90 -28 77 2 ct 63 33 49 51 14 79 ct 14 79 14 79 18 87 ct 
+p ef
+pom
+gr
+gr
+14100 15000 m  13913 14438 l  14288 14438 l  14100 15000 l  p ef
+14125 13800 m  14125 14550 l  14075 14550 l  14075 13800 l  14125 13800 l 
+p ef
+5900 15500 m  6463 15313 l  6463 15688 l  5900 15500 l  p ef
+8000 15525 m  6350 15525 l  6350 15475 l  8000 15475 l  8000 15525 l  p ef
+8500 11800 m  8313 11238 l  8688 11238 l  8500 11800 l  p ef
+5600 10575 m  8500 10575 l  8500 10600 l  8500 10625 l  5600 10625 l  5600 10600 l 
+5600 10575 l  p ef
+8500 10600 m  8500 10575 l  8504 10575 l  8509 10577 l  8512 10578 l  8516 10581 l 
+8519 10584 l  8522 10587 l  8523 10591 l  8525 10596 l  8525 10600 l  8525 10600 l 
+8500 10600 l  p ef
+8525 10600 m  8525 11350 l  8500 11350 l  8475 11350 l  8475 10600 l  8500 10600 l 
+8525 10600 l  p ef
+14600 15500 m  15163 15313 l  15163 15688 l  14600 15500 l  p ef
+15900 15525 m  15050 15525 l  15050 15475 l  15900 15475 l  15900 15525 l 
+p ef
+14100 11800 m  13913 11238 l  14288 11238 l  14100 11800 l  p ef
+5600 10575 m  14100 10575 l  14100 10600 l  14100 10625 l  5600 10625 l 
+5600 10600 l  5600 10575 l  p ef
+14100 10600 m  14100 10575 l  14104 10575 l  14109 10577 l  14112 10578 l 
+14116 10581 l  14119 10584 l  14122 10587 l  14123 10591 l  14125 10596 l 
+14125 10600 l  14125 10600 l  14100 10600 l  p ef
+14125 10600 m  14125 11350 l  14100 11350 l  14075 11350 l  14075 10600 l 
+14100 10600 l  14125 10600 l  p ef
+7000 15500 m  7000 13500 l  ps
+gs
+gs
+pum
+16150 15536 t
+10 -200 m  16 -200 20 -200 25 -200 ct 44 -200 49 -192 56 -146 ct 61 -112 67 -37 67 -8 ct 
+67 6 68 9 72 9 ct 84 9 130 -43 180 -114 ct 198 -138 210 -170 210 -189 ct 210 -205 198 -218 183 -218 ct 
+172 -218 165 -212 165 -201 ct 165 -193 167 -188 176 -180 ct 183 -174 185 -170 185 -165 ct 
+185 -142 153 -87 118 -50 ct 118 -50 118 -50 102 -35 ct 99 -104 96 -130 89 -167 ct 
+80 -217 80 -218 75 -218 ct 73 -218 69 -217 65 -216 ct 56 -214 29 -209 10 -206 ct 
+10 -206 10 -206 10 -200 ct p ef
+pom
+gr
+gs
+pum
+16370 15536 t
+143 -334 m  107 -310 92 -297 75 -274 ct 40 -231 23 -182 23 -124 ct 23 -62 41 -13 84 37 ct 
+104 61 116 72 141 87 ct 141 87 141 87 147 79 ct 108 48 95 31 82 -6 ct 70 -39 65 -76 65 -126 ct 
+65 -178 71 -218 84 -249 ct 98 -279 112 -297 147 -326 ct 147 -326 147 -326 143 -334 ct 
+p ef
+pom
+gr
+gs
+pum
+16535 15536 t
+227 -58 m  227 -58 227 -58 217 -45 ct 203 -27 194 -19 187 -19 ct 183 -19 179 -23 179 -27 ct 
+179 -31 179 -31 186 -58 ct 186 -58 186 -58 214 -160 ct 216 -170 218 -181 218 -188 ct 
+218 -206 205 -218 186 -218 ct 154 -218 123 -189 72 -110 ct 72 -110 72 -110 105 -217 ct 
+105 -217 105 -217 104 -218 ct 77 -213 67 -211 24 -203 ct 24 -203 24 -203 24 -195 ct 
+49 -195 55 -192 55 -182 ct 55 -179 55 -176 54 -173 ct 54 -173 54 -173 7 0 ct 7 0 7 0 44 0 ct 
+67 -78 72 -89 93 -123 ct 123 -168 148 -193 166 -193 ct 174 -193 178 -188 178 -179 ct 
+178 -173 175 -156 171 -141 ct 171 -141 171 -141 150 -60 ct 143 -35 142 -28 142 -23 ct 
+142 -4 149 4 165 4 ct 187 4 200 -6 234 -52 ct 234 -52 234 -52 227 -58 ct p ef
+pom
+gr
+gs
+pum
+16785 15536 t
+18 87 m  54 64 69 51 87 28 ct 121 -15 138 -64 138 -122 ct 138 -185 120 -233 77 -283 ct 
+58 -307 45 -318 20 -334 ct 20 -334 20 -334 14 -326 ct 53 -295 66 -277 79 -240 ct 
+91 -207 96 -170 96 -120 ct 96 -69 90 -28 77 2 ct 63 33 49 51 14 79 ct 14 79 14 79 18 87 ct 
+p ef
+pom
+gr
+gr
+gs
+gs
+pum
+9747 15298 t
+229 -55 m  202 -24 197 -20 188 -20 ct 183 -20 179 -24 179 -30 ct 179 -37 195 -97 211 -152 ct 
+225 -197 235 -237 260 -336 ct 260 -336 260 -336 258 -338 ct 232 -333 214 -330 182 -327 ct 
+182 -327 182 -327 182 -318 ct 209 -318 213 -316 213 -306 ct 213 -299 212 -296 206 -271 ct 
+206 -271 206 -271 184 -190 ct 180 -210 171 -218 152 -218 ct 87 -218 7 -125 7 -51 ct 
+7 -16 27 5 59 5 ct 93 5 115 -11 148 -60 ct 143 -35 142 -27 142 -16 ct 142 -3 150 6 163 6 ct 
+183 6 209 -14 235 -50 ct 235 -50 235 -50 229 -55 ct p
+154 -207 m  168 -207 176 -198 176 -180 ct 176 -104 124 -19 79 -19 ct 62 -19 50 -32 50 -51 ct 
+50 -92 75 -149 108 -183 ct 122 -198 140 -207 154 -207 ct p ef
+pom
+gr
+gs
+pum
+9997 15298 t
+143 -334 m  107 -310 92 -297 75 -274 ct 40 -231 23 -182 23 -124 ct 23 -62 41 -13 84 37 ct 
+104 61 116 72 141 87 ct 141 87 141 87 147 79 ct 108 48 95 31 82 -6 ct 70 -39 65 -76 65 -126 ct 
+65 -178 71 -218 84 -249 ct 98 -279 112 -297 147 -326 ct 147 -326 147 -326 143 -334 ct 
+p ef
+pom
+gr
+gs
+pum
+10162 15298 t
+227 -58 m  227 -58 227 -58 217 -45 ct 203 -27 194 -19 187 -19 ct 183 -19 179 -23 179 -27 ct 
+179 -31 179 -31 186 -58 ct 186 -58 186 -58 214 -160 ct 216 -170 218 -181 218 -188 ct 
+218 -206 205 -218 186 -218 ct 154 -218 123 -189 72 -110 ct 72 -110 72 -110 105 -217 ct 
+105 -217 105 -217 104 -218 ct 77 -213 67 -211 24 -203 ct 24 -203 24 -203 24 -195 ct 
+49 -195 55 -192 55 -182 ct 55 -179 55 -176 54 -173 ct 54 -173 54 -173 7 0 ct 7 0 7 0 44 0 ct 
+67 -78 72 -89 93 -123 ct 123 -168 148 -193 166 -193 ct 174 -193 178 -188 178 -179 ct 
+178 -173 175 -156 171 -141 ct 171 -141 171 -141 150 -60 ct 143 -35 142 -28 142 -23 ct 
+142 -4 149 4 165 4 ct 187 4 200 -6 234 -52 ct 234 -52 234 -52 227 -58 ct p ef
+pom
+gr
+gs
+pum
+10412 15298 t
+18 87 m  54 64 69 51 87 28 ct 121 -15 138 -64 138 -122 ct 138 -185 120 -233 77 -283 ct 
+58 -307 45 -318 20 -334 ct 20 -334 20 -334 14 -326 ct 53 -295 66 -277 79 -240 ct 
+91 -207 96 -170 96 -120 ct 96 -69 90 -28 77 2 ct 63 33 49 51 14 79 ct 14 79 14 79 18 87 ct 
+p ef
+pom
+gr
+gr
+gs
+gs
+pum
+4561 10747 t
+199 -55 m  195 -51 192 -48 188 -42 ct 176 -27 170 -22 165 -22 ct 158 -22 153 -29 150 -42 ct 
+149 -46 148 -49 148 -51 ct 135 -101 130 -123 130 -131 ct 152 -169 169 -190 178 -190 ct 
+181 -190 185 -189 190 -186 ct 196 -183 200 -182 204 -182 ct 214 -182 221 -189 221 -200 ct 
+221 -210 212 -218 201 -218 ct 179 -218 160 -200 126 -147 ct 126 -147 126 -147 121 -175 ct 
+114 -208 108 -218 95 -218 ct 84 -218 67 -214 37 -204 ct 37 -204 37 -204 32 -202 ct 
+32 -202 32 -202 34 -194 ct 52 -199 57 -200 61 -200 ct 74 -200 77 -195 83 -166 ct 
+83 -166 83 -166 98 -105 ct 98 -105 98 -105 57 -47 ct 47 -33 38 -24 32 -24 ct 29 -24 24 -25 19 -28 ct 
+13 -32 7 -33 3 -33 ct -6 -33 -13 -26 -13 -16 ct -13 -3 -3 5 11 5 ct 27 5 33 1 57 -30 ct 
+71 -45 81 -59 102 -87 ct 102 -87 102 -87 117 -28 ct 123 -3 129 5 145 5 ct 164 5 177 -7 206 -51 ct 
+206 -51 206 -51 199 -55 ct p ef
+pom
+gr
+gs
+pum
+4781 10747 t
+143 -334 m  107 -310 92 -297 75 -274 ct 40 -231 23 -182 23 -124 ct 23 -62 41 -13 84 37 ct 
+104 61 116 72 141 87 ct 141 87 141 87 147 79 ct 108 48 95 31 82 -6 ct 70 -39 65 -76 65 -126 ct 
+65 -178 71 -218 84 -249 ct 98 -279 112 -297 147 -326 ct 147 -326 147 -326 143 -334 ct 
+p ef
+pom
+gr
+gs
+pum
+4946 10747 t
+227 -58 m  227 -58 227 -58 217 -45 ct 203 -27 194 -19 187 -19 ct 183 -19 179 -23 179 -27 ct 
+179 -31 179 -31 186 -58 ct 186 -58 186 -58 214 -160 ct 216 -170 218 -181 218 -188 ct 
+218 -206 205 -218 186 -218 ct 154 -218 123 -189 72 -110 ct 72 -110 72 -110 105 -217 ct 
+105 -217 105 -217 104 -218 ct 77 -213 67 -211 24 -203 ct 24 -203 24 -203 24 -195 ct 
+49 -195 55 -192 55 -182 ct 55 -179 55 -176 54 -173 ct 54 -173 54 -173 7 0 ct 7 0 7 0 44 0 ct 
+67 -78 72 -89 93 -123 ct 123 -168 148 -193 166 -193 ct 174 -193 178 -188 178 -179 ct 
+178 -173 175 -156 171 -141 ct 171 -141 171 -141 150 -60 ct 143 -35 142 -28 142 -23 ct 
+142 -4 149 4 165 4 ct 187 4 200 -6 234 -52 ct 234 -52 234 -52 227 -58 ct p ef
+pom
+gr
+gs
+pum
+5196 10747 t
+18 87 m  54 64 69 51 87 28 ct 121 -15 138 -64 138 -122 ct 138 -185 120 -233 77 -283 ct 
+58 -307 45 -318 20 -334 ct 20 -334 20 -334 14 -326 ct 53 -295 66 -277 79 -240 ct 
+91 -207 96 -170 96 -120 ct 96 -69 90 -28 77 2 ct 63 33 49 51 14 79 ct 14 79 14 79 18 87 ct 
+p ef
+pom
+gr
+gr
+gs
+gs
+pum
+4932 15694 t
+177 -54 m  141 -25 126 -17 105 -17 ct 77 -17 58 -35 58 -62 ct 58 -69 59 -77 63 -92 ct 
+63 -92 63 -92 77 -94 ct 151 -105 204 -142 204 -185 ct 204 -206 189 -218 164 -218 ct 
+93 -218 15 -137 15 -63 ct 15 -23 42 5 81 5 ct 116 5 154 -15 183 -48 ct 183 -48 183 -48 177 -54 ct 
+p
+75 -125 m  92 -169 128 -207 154 -207 ct 164 -207 171 -199 171 -188 ct 171 -172 162 -155 146 -140 ct 
+128 -123 109 -114 67 -103 ct 67 -103 67 -103 75 -125 ct p ef
+pom
+gr
+gs
+pum
+5152 15694 t
+143 -334 m  107 -310 92 -297 75 -274 ct 40 -231 23 -182 23 -124 ct 23 -62 41 -13 84 37 ct 
+104 61 116 72 141 87 ct 141 87 141 87 147 79 ct 108 48 95 31 82 -6 ct 70 -39 65 -76 65 -126 ct 
+65 -178 71 -218 84 -249 ct 98 -279 112 -297 147 -326 ct 147 -326 147 -326 143 -334 ct 
+p ef
+pom
+gr
+gs
+pum
+5317 15694 t
+227 -58 m  227 -58 227 -58 217 -45 ct 203 -27 194 -19 187 -19 ct 183 -19 179 -23 179 -27 ct 
+179 -31 179 -31 186 -58 ct 186 -58 186 -58 214 -160 ct 216 -170 218 -181 218 -188 ct 
+218 -206 205 -218 186 -218 ct 154 -218 123 -189 72 -110 ct 72 -110 72 -110 105 -217 ct 
+105 -217 105 -217 104 -218 ct 77 -213 67 -211 24 -203 ct 24 -203 24 -203 24 -195 ct 
+49 -195 55 -192 55 -182 ct 55 -179 55 -176 54 -173 ct 54 -173 54 -173 7 0 ct 7 0 7 0 44 0 ct 
+67 -78 72 -89 93 -123 ct 123 -168 148 -193 166 -193 ct 174 -193 178 -188 178 -179 ct 
+178 -173 175 -156 171 -141 ct 171 -141 171 -141 150 -60 ct 143 -35 142 -28 142 -23 ct 
+142 -4 149 4 165 4 ct 187 4 200 -6 234 -52 ct 234 -52 234 -52 227 -58 ct p ef
+pom
+gr
+gs
+pum
+5567 15694 t
+18 87 m  54 64 69 51 87 28 ct 121 -15 138 -64 138 -122 ct 138 -185 120 -233 77 -283 ct 
+58 -307 45 -318 20 -334 ct 20 -334 20 -334 14 -326 ct 53 -295 66 -277 79 -240 ct 
+91 -207 96 -170 96 -120 ct 96 -69 90 -28 77 2 ct 63 33 49 51 14 79 ct 14 79 14 79 18 87 ct 
+p ef
+pom
+gr
+gr
+gs
+gs
+pum
+8954 15959 t
+121 -141 m  15 -141 l  15 -108 l  121 -108 l  121 0 l  153 0 l  153 -108 l 
+259 -108 l  259 -141 l  153 -141 l  153 -250 l  121 -250 l  121 -141 l 
+p ef
+pom
+gr
+gr
+gs
+gs
+pum
+8848 15033 t
+19 -127 m  19 -96 l  138 -96 l  138 -127 l  19 -127 l  p ef
+pom
+gr
+gr
+gs
+gs
+pum
+8080 12705 t
+45 -147 m  114 -290 l  183 -147 l  216 -147 l  128 -327 l  99 -327 l  12 -147 l 
+45 -147 l  p ef
+pom
+gr
+gr
+0.996 c 12400 9601 m  12394 11602 l  11895 11099 l  11897 10099 l  12400 9601 l 
+p ef
+0.000 c 12400 9601 m  12394 11602 l  11895 11099 l  11897 10099 l  12400 9601 l 
+pc
+0.996 c 11397 10599 m  11398 10099 l  11898 10100 l  11895 11100 l  11395 11099 l 
+11397 10599 l  p ef
+0.000 c 11397 10599 m  11398 10099 l  11898 10100 l  11895 11100 l  11395 11099 l 
+11397 10599 l  pc
+0.996 c 11900 16000 m  11624 16000 11400 15776 11400 15500 ct 11400 15224 11624 15000 11900 15000 ct 
+12176 15000 12400 15224 12400 15500 ct 12400 15776 12176 16000 11900 16000 ct 
+p ef
+0.000 c 11900 16000 m  11624 16000 11400 15776 11400 15500 ct 11400 15224 11624 15000 11900 15000 ct 
+12176 15000 12400 15224 12400 15500 ct 12400 15776 12176 16000 11900 16000 ct 
+pc
+12400 15000 m  12400 16000 l  ps
+gs
+gs
+pum
+14880 16144 t
+8 -196 m  11 -198 15 -198 21 -198 ct 34 -198 39 -191 39 -166 ct 39 -166 39 -166 39 -44 ct 
+39 -15 33 -8 9 -8 ct 9 -8 9 -8 9 0 ct 9 0 9 0 111 0 ct 111 0 111 0 111 -8 ct 87 -8 79 -14 79 -32 ct 
+79 -32 79 -32 79 -171 ct 103 -194 113 -200 129 -200 ct 153 -200 165 -184 165 -152 ct 
+165 -152 165 -152 165 -48 ct 165 -17 158 -8 134 -8 ct 134 -8 134 -8 134 0 ct 134 0 134 0 235 0 ct 
+235 0 235 0 235 -7 ct 211 -10 205 -16 205 -40 ct 205 -40 205 -40 205 -153 ct 205 -199 184 -227 148 -227 ct 
+126 -227 111 -219 78 -187 ct 78 -187 78 -187 78 -226 ct 78 -226 78 -226 75 -227 ct 
+51 -218 34 -213 8 -205 ct 8 -205 8 -205 8 -196 ct p ef
+448 -81 m  424 -43 403 -29 372 -29 ct 345 -29 324 -43 310 -72 ct 301 -90 298 -107 297 -137 ct 
+297 -137 297 -137 446 -137 ct 442 -169 437 -183 425 -199 ct 411 -217 388 -227 363 -227 ct 
+339 -227 316 -218 298 -201 ct 275 -181 262 -146 262 -106 ct 262 -37 297 5 353 5 ct 
+399 5 435 -24 455 -78 ct 455 -78 455 -78 448 -81 ct p
+298 -153 m  303 -191 320 -209 349 -209 ct 379 -209 390 -196 397 -153 ct 397 -153 397 -153 298 -153 ct 
+p ef
+684 -32 m  676 -26 670 -23 663 -23 ct 652 -23 648 -30 648 -52 ct 648 -52 648 -52 648 -148 ct 
+648 -173 646 -188 638 -200 ct 628 -218 607 -227 578 -227 ct 533 -227 497 -203 497 -171 ct 
+497 -160 507 -150 518 -150 ct 530 -150 540 -160 540 -171 ct 540 -173 539 -175 539 -179 ct 
+538 -183 537 -187 537 -191 ct 537 -204 553 -215 572 -215 ct 596 -215 609 -201 609 -174 ct 
+609 -174 609 -174 609 -144 ct 534 -113 526 -109 505 -90 ct 495 -81 488 -64 488 -48 ct 
+488 -17 509 5 539 5 ct 560 5 580 -5 609 -31 ct 612 -5 621 5 640 5 ct 657 5 667 -1 684 -20 ct 
+684 -20 684 -20 684 -32 ct p
+609 -61 m  609 -45 607 -41 596 -35 ct 585 -28 571 -24 561 -24 ct 544 -24 531 -40 531 -62 ct 
+531 -62 531 -62 531 -63 ct 531 -92 550 -110 609 -132 ct 609 -132 609 -132 609 -61 ct 
+p ef
+693 -192 m  700 -194 705 -194 710 -194 ct 722 -194 727 -186 727 -164 ct 727 -164 727 -164 727 -41 ct 
+727 -17 723 -13 692 -7 ct 692 -7 692 -7 692 0 ct 692 0 692 0 809 0 ct 809 0 809 0 809 -8 ct 
+776 -8 767 -15 767 -44 ct 767 -44 767 -44 767 -155 ct 767 -171 788 -196 801 -196 ct 
+804 -196 809 -193 814 -188 ct 822 -182 827 -179 833 -179 ct 845 -179 852 -187 852 -201 ct 
+852 -217 842 -227 826 -227 ct 805 -227 791 -216 767 -181 ct 767 -181 767 -181 767 -226 ct 
+767 -226 767 -226 765 -227 ct 739 -216 722 -210 693 -200 ct 693 -200 693 -200 693 -192 ct 
+p ef
+1176 -81 m  1152 -43 1131 -29 1100 -29 ct 1073 -29 1052 -43 1038 -72 ct 1029 -90 1026 -107 1025 -137 ct 
+1025 -137 1025 -137 1174 -137 ct 1170 -169 1165 -183 1153 -199 ct 1139 -217 1116 -227 1091 -227 ct 
+1067 -227 1044 -218 1026 -201 ct 1003 -181 990 -146 990 -106 ct 990 -37 1025 5 1081 5 ct 
+1127 5 1163 -24 1183 -78 ct 1183 -78 1183 -78 1176 -81 ct p
+1026 -153 m  1031 -191 1048 -209 1077 -209 ct 1107 -209 1118 -196 1125 -153 ct 
+1125 -153 1125 -153 1026 -153 ct p ef
+1206 -196 m  1209 -198 1213 -198 1219 -198 ct 1232 -198 1237 -191 1237 -166 ct 
+1237 -166 1237 -166 1237 -44 ct 1237 -15 1231 -8 1207 -8 ct 1207 -8 1207 -8 1207 0 ct 
+1207 0 1207 0 1309 0 ct 1309 0 1309 0 1309 -8 ct 1285 -8 1277 -14 1277 -32 ct 1277 -32 1277 -32 1277 -171 ct 
+1301 -194 1311 -200 1327 -200 ct 1351 -200 1363 -184 1363 -152 ct 1363 -152 1363 -152 1363 -48 ct 
+1363 -17 1356 -8 1332 -8 ct 1332 -8 1332 -8 1332 0 ct 1332 0 1332 0 1433 0 ct 1433 0 1433 0 1433 -7 ct 
+1409 -10 1403 -16 1403 -40 ct 1403 -40 1403 -40 1403 -153 ct 1403 -199 1382 -227 1346 -227 ct 
+1324 -227 1309 -219 1276 -187 ct 1276 -187 1276 -187 1276 -226 ct 1276 -226 1276 -226 1273 -227 ct 
+1249 -218 1232 -213 1206 -205 ct 1206 -205 1206 -205 1206 -196 ct p ef
+1615 5 m  1615 5 1615 5 1686 -21 ct 1686 -21 1686 -21 1686 -28 ct 1677 -28 1676 -28 1675 -28 ct 
+1657 -28 1653 -33 1653 -56 ct 1653 -56 1653 -56 1653 -336 ct 1653 -336 1653 -336 1651 -337 ct 
+1628 -329 1611 -324 1580 -315 ct 1580 -315 1580 -315 1580 -308 ct 1584 -308 1586 -308 1590 -308 ct 
+1608 -308 1613 -303 1613 -283 ct 1613 -283 1613 -283 1613 -206 ct 1594 -222 1581 -227 1562 -227 ct 
+1506 -227 1461 -171 1461 -101 ct 1461 -38 1497 5 1551 5 ct 1578 5 1596 -5 1613 -28 ct 
+1613 -28 1613 -28 1613 4 ct 1613 4 1613 4 1615 5 ct p
+1613 -50 m  1613 -47 1609 -41 1604 -35 ct 1596 -26 1584 -21 1570 -21 ct 1529 -21 1503 -60 1503 -121 ct 
+1503 -177 1526 -213 1563 -213 ct 1589 -213 1613 -190 1613 -164 ct 1613 -164 1613 -164 1613 -50 ct 
+p ef
+1973 -155 m  1973 -155 1973 -155 1971 -222 ct 1971 -222 1971 -222 1965 -222 ct 
+1965 -222 1965 -222 1964 -221 ct 1960 -218 1959 -217 1957 -217 ct 1955 -217 1950 -218 1944 -221 ct 
+1934 -225 1923 -227 1911 -227 ct 1872 -227 1845 -202 1845 -166 ct 1845 -138 1860 -118 1901 -95 ct 
+1901 -95 1901 -95 1929 -78 ct 1946 -69 1955 -57 1955 -41 ct 1955 -20 1939 -6 1914 -6 ct 
+1898 -6 1883 -12 1874 -23 ct 1864 -35 1859 -47 1853 -75 ct 1853 -75 1853 -75 1845 -75 ct 
+1845 -75 1845 -75 1845 2 ct 1845 2 1845 2 1851 2 ct 1855 -3 1857 -4 1863 -4 ct 
+1867 -4 1874 -3 1885 0 ct 1898 3 1912 5 1920 5 ct 1957 5 1988 -24 1988 -58 ct 1988 -83 1977 -99 1948 -117 ct 
+1948 -117 1948 -117 1896 -148 ct 1882 -156 1875 -169 1875 -182 ct 1875 -202 1890 -216 1912 -216 ct 
+1940 -216 1954 -199 1965 -155 ct 1965 -155 1965 -155 1973 -155 ct p ef
+2019 -195 m  2024 -195 2027 -195 2031 -195 ct 2048 -195 2051 -190 2051 -167 ct 
+2051 -167 2051 -167 2051 65 ct 2051 90 2046 96 2017 99 ct 2017 99 2017 99 2017 107 ct 
+2017 107 2017 107 2135 107 ct 2135 107 2135 107 2135 98 ct 2098 98 2092 93 2092 61 ct 
+2092 61 2092 61 2092 -16 ct 2109 0 2121 5 2141 5 ct 2198 5 2243 -50 2243 -122 ct 
+2243 -183 2209 -227 2162 -227 ct 2135 -227 2113 -215 2092 -189 ct 2092 -189 2092 -189 2092 -226 ct 
+2092 -226 2092 -226 2089 -227 ct 2063 -217 2046 -210 2019 -202 ct 2019 -202 2019 -202 2019 -195 ct 
+p
+2092 -165 m  2092 -180 2119 -197 2141 -197 ct 2177 -197 2201 -160 2201 -103 ct 
+2201 -48 2177 -11 2142 -11 ct 2120 -11 2092 -29 2092 -44 ct 2092 -44 2092 -44 2092 -165 ct 
+p ef
+2463 -81 m  2439 -43 2418 -29 2387 -29 ct 2360 -29 2339 -43 2325 -72 ct 2316 -90 2313 -107 2312 -137 ct 
+2312 -137 2312 -137 2461 -137 ct 2457 -169 2452 -183 2440 -199 ct 2426 -217 2403 -227 2378 -227 ct 
+2354 -227 2331 -218 2313 -201 ct 2290 -181 2277 -146 2277 -106 ct 2277 -37 2312 5 2368 5 ct 
+2414 5 2450 -24 2470 -78 ct 2470 -78 2470 -78 2463 -81 ct p
+2313 -153 m  2318 -191 2335 -209 2364 -209 ct 2394 -209 2405 -196 2412 -153 ct 
+2412 -153 2412 -153 2313 -153 ct p ef
+2683 -81 m  2659 -43 2638 -29 2607 -29 ct 2580 -29 2559 -43 2545 -72 ct 2536 -90 2533 -107 2532 -137 ct 
+2532 -137 2532 -137 2681 -137 ct 2677 -169 2672 -183 2660 -199 ct 2646 -217 2623 -227 2598 -227 ct 
+2574 -227 2551 -218 2533 -201 ct 2510 -181 2497 -146 2497 -106 ct 2497 -37 2532 5 2588 5 ct 
+2634 5 2670 -24 2690 -78 ct 2690 -78 2690 -78 2683 -81 ct p
+2533 -153 m  2538 -191 2555 -209 2584 -209 ct 2614 -209 2625 -196 2632 -153 ct 
+2632 -153 2632 -153 2533 -153 ct p ef
+2898 -77 m  2874 -42 2857 -31 2829 -31 ct 2785 -31 2754 -70 2754 -127 ct 2754 -178 2781 -213 2820 -213 ct 
+2838 -213 2844 -207 2849 -189 ct 2849 -189 2849 -189 2852 -178 ct 2856 -164 2864 -155 2874 -155 ct 
+2887 -155 2898 -164 2898 -176 ct 2898 -204 2864 -227 2823 -227 ct 2799 -227 2775 -217 2755 -199 ct 
+2731 -178 2717 -144 2717 -105 ct 2717 -41 2755 5 2809 5 ct 2831 5 2850 -3 2868 -18 ct 
+2881 -30 2890 -43 2904 -72 ct 2904 -72 2904 -72 2898 -77 ct p ef
+3001 -169 m  3021 -192 3036 -200 3055 -200 ct 3079 -200 3091 -182 3091 -148 ct 
+3091 -148 3091 -148 3091 -50 ct 3091 -16 3086 -10 3058 -7 ct 3058 -7 3058 -7 3058 0 ct 
+3058 0 3058 0 3161 0 ct 3161 0 3161 0 3161 -7 ct 3135 -12 3132 -16 3132 -50 ct 
+3132 -50 3132 -50 3132 -148 ct 3132 -200 3111 -227 3072 -227 ct 3044 -227 3023 -215 3001 -185 ct 
+3001 -185 3001 -185 3001 -336 ct 3001 -336 3001 -336 2999 -337 ct 2982 -331 2970 -327 2943 -319 ct 
+2943 -319 2943 -319 2930 -315 ct 2930 -315 2930 -315 2930 -308 ct 2932 -308 2933 -308 2936 -308 ct 
+2956 -308 2960 -304 2960 -283 ct 2960 -283 2960 -283 2960 -50 ct 2960 -15 2957 -11 2929 -7 ct 
+2929 -7 2929 -7 2929 0 ct 2929 0 2929 0 3034 0 ct 3034 0 3034 0 3034 -7 ct 3006 -10 3001 -16 3001 -50 ct 
+3001 -50 3001 -50 3001 -169 ct p ef
+pom
+gr
+gs
+pum
+15519 16745 t
+214 -32 m  206 -26 200 -23 193 -23 ct 182 -23 178 -30 178 -52 ct 178 -52 178 -52 178 -148 ct 
+178 -173 176 -188 168 -200 ct 158 -218 137 -227 108 -227 ct 63 -227 27 -203 27 -171 ct 
+27 -160 37 -150 48 -150 ct 60 -150 70 -160 70 -171 ct 70 -173 69 -175 69 -179 ct 
+68 -183 67 -187 67 -191 ct 67 -204 83 -215 102 -215 ct 126 -215 139 -201 139 -174 ct 
+139 -174 139 -174 139 -144 ct 64 -113 56 -109 35 -90 ct 25 -81 18 -64 18 -48 ct 
+18 -17 39 5 69 5 ct 90 5 110 -5 139 -31 ct 142 -5 151 5 170 5 ct 187 5 197 -1 214 -20 ct 
+214 -20 214 -20 214 -32 ct p
+139 -61 m  139 -45 137 -41 126 -35 ct 115 -28 101 -24 91 -24 ct 74 -24 61 -40 61 -62 ct 
+61 -62 61 -62 61 -63 ct 61 -92 80 -110 139 -132 ct 139 -132 139 -132 139 -61 ct 
+p ef
+228 -196 m  231 -198 235 -198 241 -198 ct 254 -198 259 -191 259 -166 ct 259 -166 259 -166 259 -44 ct 
+259 -15 253 -8 229 -8 ct 229 -8 229 -8 229 0 ct 229 0 229 0 331 0 ct 331 0 331 0 331 -8 ct 
+307 -8 299 -14 299 -32 ct 299 -32 299 -32 299 -171 ct 323 -194 333 -200 349 -200 ct 
+373 -200 385 -184 385 -152 ct 385 -152 385 -152 385 -48 ct 385 -17 378 -8 354 -8 ct 
+354 -8 354 -8 354 0 ct 354 0 354 0 455 0 ct 455 0 455 0 455 -7 ct 431 -10 425 -16 425 -40 ct 
+425 -40 425 -40 425 -153 ct 425 -199 404 -227 368 -227 ct 346 -227 331 -219 298 -187 ct 
+298 -187 298 -187 298 -226 ct 298 -226 298 -226 295 -227 ct 271 -218 254 -213 228 -205 ct 
+228 -205 228 -205 228 -196 ct p ef
+637 5 m  637 5 637 5 708 -21 ct 708 -21 708 -21 708 -28 ct 699 -28 698 -28 697 -28 ct 
+679 -28 675 -33 675 -56 ct 675 -56 675 -56 675 -336 ct 675 -336 675 -336 673 -337 ct 
+650 -329 633 -324 602 -315 ct 602 -315 602 -315 602 -308 ct 606 -308 608 -308 612 -308 ct 
+630 -308 635 -303 635 -283 ct 635 -283 635 -283 635 -206 ct 616 -222 603 -227 584 -227 ct 
+528 -227 483 -171 483 -101 ct 483 -38 519 5 573 5 ct 600 5 618 -5 635 -28 ct 635 -28 635 -28 635 4 ct 
+635 4 635 4 637 5 ct p
+635 -50 m  635 -47 631 -41 626 -35 ct 618 -26 606 -21 592 -21 ct 551 -21 525 -60 525 -121 ct 
+525 -177 548 -213 585 -213 ct 611 -213 635 -190 635 -164 ct 635 -164 635 -164 635 -50 ct 
+p ef
+850 -196 m  853 -198 857 -198 863 -198 ct 876 -198 881 -191 881 -166 ct 881 -166 881 -166 881 -44 ct 
+881 -15 875 -8 851 -8 ct 851 -8 851 -8 851 0 ct 851 0 851 0 953 0 ct 953 0 953 0 953 -8 ct 
+929 -8 921 -14 921 -32 ct 921 -32 921 -32 921 -171 ct 945 -194 955 -200 971 -200 ct 
+995 -200 1007 -184 1007 -152 ct 1007 -152 1007 -152 1007 -48 ct 1007 -17 1000 -8 976 -8 ct 
+976 -8 976 -8 976 0 ct 976 0 976 0 1077 0 ct 1077 0 1077 0 1077 -7 ct 1053 -10 1047 -16 1047 -40 ct 
+1047 -40 1047 -40 1047 -153 ct 1047 -199 1026 -227 990 -227 ct 968 -227 953 -219 920 -187 ct 
+920 -187 920 -187 920 -226 ct 920 -226 920 -226 917 -227 ct 893 -218 876 -213 850 -205 ct 
+850 -205 850 -205 850 -196 ct p ef
+1213 -227 m  1150 -227 1106 -180 1106 -112 ct 1106 -45 1151 5 1212 5 ct 1273 5 1320 -47 1320 -115 ct 
+1320 -180 1275 -227 1213 -227 ct p
+1207 -213 m  1247 -213 1276 -166 1276 -98 ct 1276 -42 1254 -9 1218 -9 ct 1199 -9 1181 -21 1171 -40 ct 
+1157 -66 1150 -101 1150 -136 ct 1150 -183 1172 -213 1207 -213 ct p ef
+1427 -227 m  1427 -227 1427 -227 1352 -200 ct 1352 -200 1352 -200 1352 -192 ct 
+1352 -192 1352 -192 1356 -193 ct 1361 -194 1368 -194 1372 -194 ct 1384 -194 1388 -186 1388 -164 ct 
+1388 -164 1388 -164 1388 -49 ct 1388 -14 1383 -8 1350 -8 ct 1350 -8 1350 -8 1350 0 ct 
+1350 0 1350 0 1464 0 ct 1464 0 1464 0 1464 -8 ct 1433 -8 1429 -15 1429 -50 ct 1429 -50 1429 -50 1429 -225 ct 
+1429 -225 1429 -225 1427 -227 ct p
+1404 -337 m  1391 -337 1380 -326 1380 -312 ct 1380 -298 1390 -287 1404 -287 ct 
+1418 -287 1429 -298 1429 -312 ct 1429 -326 1418 -337 1404 -337 ct p ef
+1635 -155 m  1635 -155 1635 -155 1633 -222 ct 1633 -222 1633 -222 1627 -222 ct 
+1627 -222 1627 -222 1626 -221 ct 1622 -218 1621 -217 1619 -217 ct 1617 -217 1612 -218 1606 -221 ct 
+1596 -225 1585 -227 1573 -227 ct 1534 -227 1507 -202 1507 -166 ct 1507 -138 1522 -118 1563 -95 ct 
+1563 -95 1563 -95 1591 -78 ct 1608 -69 1617 -57 1617 -41 ct 1617 -20 1601 -6 1576 -6 ct 
+1560 -6 1545 -12 1536 -23 ct 1526 -35 1521 -47 1515 -75 ct 1515 -75 1515 -75 1507 -75 ct 
+1507 -75 1507 -75 1507 2 ct 1507 2 1507 2 1513 2 ct 1517 -3 1519 -4 1525 -4 ct 
+1529 -4 1536 -3 1547 0 ct 1560 3 1574 5 1582 5 ct 1619 5 1650 -24 1650 -58 ct 1650 -83 1639 -99 1610 -117 ct 
+1610 -117 1610 -117 1558 -148 ct 1544 -156 1537 -169 1537 -182 ct 1537 -202 1552 -216 1574 -216 ct 
+1602 -216 1616 -199 1627 -155 ct 1627 -155 1627 -155 1635 -155 ct p ef
+1874 -81 m  1850 -43 1829 -29 1798 -29 ct 1771 -29 1750 -43 1736 -72 ct 1727 -90 1724 -107 1723 -137 ct 
+1723 -137 1723 -137 1872 -137 ct 1868 -169 1863 -183 1851 -199 ct 1837 -217 1814 -227 1789 -227 ct 
+1765 -227 1742 -218 1724 -201 ct 1701 -181 1688 -146 1688 -106 ct 1688 -37 1723 5 1779 5 ct 
+1825 5 1861 -24 1881 -78 ct 1881 -78 1881 -78 1874 -81 ct p
+1724 -153 m  1729 -191 1746 -209 1775 -209 ct 1805 -209 1816 -196 1823 -153 ct 
+1823 -153 1823 -153 1724 -153 ct p ef
+pom
+gr
+gr
+gs
+gs
+pum
+5435 10350 t
+150 -222 m  150 -222 150 -222 90 -222 ct 90 -222 90 -222 90 -279 ct 90 -308 99 -323 118 -323 ct 
+128 -323 135 -318 143 -304 ct 151 -291 157 -286 165 -286 ct 176 -286 185 -295 185 -306 ct 
+185 -324 164 -337 135 -337 ct 105 -337 79 -324 67 -301 ct 54 -279 50 -261 50 -222 ct 
+50 -222 50 -222 10 -222 ct 10 -222 10 -222 10 -206 ct 10 -206 10 -206 50 -206 ct 
+50 -206 50 -206 50 -51 ct 50 -14 45 -8 10 -8 ct 10 -8 10 -8 10 0 ct 10 0 10 0 136 0 ct 
+136 0 136 0 136 -8 ct 96 -8 91 -13 91 -51 ct 91 -51 91 -51 91 -206 ct 91 -206 91 -206 150 -206 ct 
+150 -206 150 -206 150 -222 ct p ef
+375 -32 m  367 -26 361 -23 354 -23 ct 343 -23 339 -30 339 -52 ct 339 -52 339 -52 339 -148 ct 
+339 -173 337 -188 329 -200 ct 319 -218 298 -227 269 -227 ct 224 -227 188 -203 188 -171 ct 
+188 -160 198 -150 209 -150 ct 221 -150 231 -160 231 -171 ct 231 -173 230 -175 230 -179 ct 
+229 -183 228 -187 228 -191 ct 228 -204 244 -215 263 -215 ct 287 -215 300 -201 300 -174 ct 
+300 -174 300 -174 300 -144 ct 225 -113 217 -109 196 -90 ct 186 -81 179 -64 179 -48 ct 
+179 -17 200 5 230 5 ct 251 5 271 -5 300 -31 ct 303 -5 312 5 331 5 ct 348 5 358 -1 375 -20 ct 
+375 -20 375 -20 375 -32 ct p
+300 -61 m  300 -45 298 -41 287 -35 ct 276 -28 262 -24 252 -24 ct 235 -24 222 -40 222 -62 ct 
+222 -62 222 -62 222 -63 ct 222 -92 241 -110 300 -132 ct 300 -132 300 -132 300 -61 ct 
+p ef
+384 -192 m  391 -194 396 -194 401 -194 ct 413 -194 418 -186 418 -164 ct 418 -164 418 -164 418 -41 ct 
+418 -17 414 -13 383 -7 ct 383 -7 383 -7 383 0 ct 383 0 383 0 500 0 ct 500 0 500 0 500 -8 ct 
+467 -8 458 -15 458 -44 ct 458 -44 458 -44 458 -155 ct 458 -171 479 -196 492 -196 ct 
+495 -196 500 -193 505 -188 ct 513 -182 518 -179 524 -179 ct 536 -179 543 -187 543 -201 ct 
+543 -217 533 -227 517 -227 ct 496 -227 482 -216 458 -181 ct 458 -181 458 -181 458 -226 ct 
+458 -226 458 -226 456 -227 ct 430 -216 413 -210 384 -200 ct 384 -200 384 -200 384 -192 ct 
+p ef
+867 -81 m  843 -43 822 -29 791 -29 ct 764 -29 743 -43 729 -72 ct 720 -90 717 -107 716 -137 ct 
+716 -137 716 -137 865 -137 ct 861 -169 856 -183 844 -199 ct 830 -217 807 -227 782 -227 ct 
+758 -227 735 -218 717 -201 ct 694 -181 681 -146 681 -106 ct 681 -37 716 5 772 5 ct 
+818 5 854 -24 874 -78 ct 874 -78 874 -78 867 -81 ct p
+717 -153 m  722 -191 739 -209 768 -209 ct 798 -209 809 -196 816 -153 ct 816 -153 816 -153 717 -153 ct 
+p ef
+897 -196 m  900 -198 904 -198 910 -198 ct 923 -198 928 -191 928 -166 ct 928 -166 928 -166 928 -44 ct 
+928 -15 922 -8 898 -8 ct 898 -8 898 -8 898 0 ct 898 0 898 0 1000 0 ct 1000 0 1000 0 1000 -8 ct 
+976 -8 968 -14 968 -32 ct 968 -32 968 -32 968 -171 ct 992 -194 1002 -200 1018 -200 ct 
+1042 -200 1054 -184 1054 -152 ct 1054 -152 1054 -152 1054 -48 ct 1054 -17 1047 -8 1023 -8 ct 
+1023 -8 1023 -8 1023 0 ct 1023 0 1023 0 1124 0 ct 1124 0 1124 0 1124 -7 ct 1100 -10 1094 -16 1094 -40 ct 
+1094 -40 1094 -40 1094 -153 ct 1094 -199 1073 -227 1037 -227 ct 1015 -227 1000 -219 967 -187 ct 
+967 -187 967 -187 967 -226 ct 967 -226 967 -226 964 -227 ct 940 -218 923 -213 897 -205 ct 
+897 -205 897 -205 897 -196 ct p ef
+1306 5 m  1306 5 1306 5 1377 -21 ct 1377 -21 1377 -21 1377 -28 ct 1368 -28 1367 -28 1366 -28 ct 
+1348 -28 1344 -33 1344 -56 ct 1344 -56 1344 -56 1344 -336 ct 1344 -336 1344 -336 1342 -337 ct 
+1319 -329 1302 -324 1271 -315 ct 1271 -315 1271 -315 1271 -308 ct 1275 -308 1277 -308 1281 -308 ct 
+1299 -308 1304 -303 1304 -283 ct 1304 -283 1304 -283 1304 -206 ct 1285 -222 1272 -227 1253 -227 ct 
+1197 -227 1152 -171 1152 -101 ct 1152 -38 1188 5 1242 5 ct 1269 5 1287 -5 1304 -28 ct 
+1304 -28 1304 -28 1304 4 ct 1304 4 1304 4 1306 5 ct p
+1304 -50 m  1304 -47 1300 -41 1295 -35 ct 1287 -26 1275 -21 1261 -21 ct 1220 -21 1194 -60 1194 -121 ct 
+1194 -177 1217 -213 1254 -213 ct 1280 -213 1304 -190 1304 -164 ct 1304 -164 1304 -164 1304 -50 ct 
+p ef
+1664 -155 m  1664 -155 1664 -155 1662 -222 ct 1662 -222 1662 -222 1656 -222 ct 
+1656 -222 1656 -222 1655 -221 ct 1651 -218 1650 -217 1648 -217 ct 1646 -217 1641 -218 1635 -221 ct 
+1625 -225 1614 -227 1602 -227 ct 1563 -227 1536 -202 1536 -166 ct 1536 -138 1551 -118 1592 -95 ct 
+1592 -95 1592 -95 1620 -78 ct 1637 -69 1646 -57 1646 -41 ct 1646 -20 1630 -6 1605 -6 ct 
+1589 -6 1574 -12 1565 -23 ct 1555 -35 1550 -47 1544 -75 ct 1544 -75 1544 -75 1536 -75 ct 
+1536 -75 1536 -75 1536 2 ct 1536 2 1536 2 1542 2 ct 1546 -3 1548 -4 1554 -4 ct 
+1558 -4 1565 -3 1576 0 ct 1589 3 1603 5 1611 5 ct 1648 5 1679 -24 1679 -58 ct 1679 -83 1668 -99 1639 -117 ct 
+1639 -117 1639 -117 1587 -148 ct 1573 -156 1566 -169 1566 -182 ct 1566 -202 1581 -216 1603 -216 ct 
+1631 -216 1645 -199 1656 -155 ct 1656 -155 1656 -155 1664 -155 ct p ef
+1710 -195 m  1715 -195 1718 -195 1722 -195 ct 1739 -195 1742 -190 1742 -167 ct 
+1742 -167 1742 -167 1742 65 ct 1742 90 1737 96 1708 99 ct 1708 99 1708 99 1708 107 ct 
+1708 107 1708 107 1826 107 ct 1826 107 1826 107 1826 98 ct 1789 98 1783 93 1783 61 ct 
+1783 61 1783 61 1783 -16 ct 1800 0 1812 5 1832 5 ct 1889 5 1934 -50 1934 -122 ct 
+1934 -183 1900 -227 1853 -227 ct 1826 -227 1804 -215 1783 -189 ct 1783 -189 1783 -189 1783 -226 ct 
+1783 -226 1783 -226 1780 -227 ct 1754 -217 1737 -210 1710 -202 ct 1710 -202 1710 -202 1710 -195 ct 
+p
+1783 -165 m  1783 -180 1810 -197 1832 -197 ct 1868 -197 1892 -160 1892 -103 ct 
+1892 -48 1868 -11 1833 -11 ct 1811 -11 1783 -29 1783 -44 ct 1783 -44 1783 -44 1783 -165 ct 
+p ef
+2154 -81 m  2130 -43 2109 -29 2078 -29 ct 2051 -29 2030 -43 2016 -72 ct 2007 -90 2004 -107 2003 -137 ct 
+2003 -137 2003 -137 2152 -137 ct 2148 -169 2143 -183 2131 -199 ct 2117 -217 2094 -227 2069 -227 ct 
+2045 -227 2022 -218 2004 -201 ct 1981 -181 1968 -146 1968 -106 ct 1968 -37 2003 5 2059 5 ct 
+2105 5 2141 -24 2161 -78 ct 2161 -78 2161 -78 2154 -81 ct p
+2004 -153 m  2009 -191 2026 -209 2055 -209 ct 2085 -209 2096 -196 2103 -153 ct 
+2103 -153 2103 -153 2004 -153 ct p ef
+2374 -81 m  2350 -43 2329 -29 2298 -29 ct 2271 -29 2250 -43 2236 -72 ct 2227 -90 2224 -107 2223 -137 ct 
+2223 -137 2223 -137 2372 -137 ct 2368 -169 2363 -183 2351 -199 ct 2337 -217 2314 -227 2289 -227 ct 
+2265 -227 2242 -218 2224 -201 ct 2201 -181 2188 -146 2188 -106 ct 2188 -37 2223 5 2279 5 ct 
+2325 5 2361 -24 2381 -78 ct 2381 -78 2381 -78 2374 -81 ct p
+2224 -153 m  2229 -191 2246 -209 2275 -209 ct 2305 -209 2316 -196 2323 -153 ct 
+2323 -153 2323 -153 2224 -153 ct p ef
+2589 -77 m  2565 -42 2548 -31 2520 -31 ct 2476 -31 2445 -70 2445 -127 ct 2445 -178 2472 -213 2511 -213 ct 
+2529 -213 2535 -207 2540 -189 ct 2540 -189 2540 -189 2543 -178 ct 2547 -164 2555 -155 2565 -155 ct 
+2578 -155 2589 -164 2589 -176 ct 2589 -204 2555 -227 2514 -227 ct 2490 -227 2466 -217 2446 -199 ct 
+2422 -178 2408 -144 2408 -105 ct 2408 -41 2446 5 2500 5 ct 2522 5 2541 -3 2559 -18 ct 
+2572 -30 2581 -43 2595 -72 ct 2595 -72 2595 -72 2589 -77 ct p ef
+2692 -169 m  2712 -192 2727 -200 2746 -200 ct 2770 -200 2782 -182 2782 -148 ct 
+2782 -148 2782 -148 2782 -50 ct 2782 -16 2777 -10 2749 -7 ct 2749 -7 2749 -7 2749 0 ct 
+2749 0 2749 0 2852 0 ct 2852 0 2852 0 2852 -7 ct 2826 -12 2823 -16 2823 -50 ct 
+2823 -50 2823 -50 2823 -148 ct 2823 -200 2802 -227 2763 -227 ct 2735 -227 2714 -215 2692 -185 ct 
+2692 -185 2692 -185 2692 -336 ct 2692 -336 2692 -336 2690 -337 ct 2673 -331 2661 -327 2634 -319 ct 
+2634 -319 2634 -319 2621 -315 ct 2621 -315 2621 -315 2621 -308 ct 2623 -308 2624 -308 2627 -308 ct 
+2647 -308 2651 -304 2651 -283 ct 2651 -283 2651 -283 2651 -50 ct 2651 -15 2648 -11 2620 -7 ct 
+2620 -7 2620 -7 2620 0 ct 2620 0 2620 0 2725 0 ct 2725 0 2725 0 2725 -7 ct 2697 -10 2692 -16 2692 -50 ct 
+2692 -50 2692 -50 2692 -169 ct p ef
+pom
+gr
+gr
+gs
+gs
+pum
+10779 16488 t
+9 -196 m  15 -198 19 -198 25 -198 ct 37 -198 42 -190 42 -166 ct 42 -166 42 -166 42 -41 ct 
+42 -15 35 -7 8 -7 ct 8 -7 8 -7 8 0 ct 8 0 8 0 115 0 ct 115 0 115 0 115 -8 ct 90 -8 82 -13 82 -33 ct 
+82 -33 82 -33 82 -172 ct 82 -173 86 -178 90 -181 ct 102 -193 122 -201 139 -201 ct 
+161 -201 171 -184 171 -149 ct 171 -149 171 -149 171 -42 ct 171 -14 166 -8 138 -8 ct 
+138 -8 138 -8 138 0 ct 138 0 138 0 247 0 ct 247 0 247 0 247 -7 ct 219 -7 212 -16 212 -46 ct 
+212 -46 212 -46 212 -171 ct 227 -192 243 -201 265 -201 ct 292 -201 301 -188 301 -147 ct 
+301 -147 301 -147 301 -43 ct 301 -15 297 -11 269 -7 ct 269 -7 269 -7 269 0 ct 269 0 269 0 375 0 ct 
+375 0 375 0 375 -8 ct 375 -8 375 -8 363 -8 ct 348 -8 342 -18 342 -37 ct 342 -37 342 -37 342 -139 ct 
+342 -197 323 -227 286 -227 ct 258 -227 233 -214 207 -185 ct 198 -214 182 -227 155 -227 ct 
+134 -227 121 -220 80 -189 ct 80 -189 80 -189 80 -226 ct 80 -226 80 -226 77 -227 ct 
+52 -218 36 -212 9 -205 ct 9 -205 9 -205 9 -196 ct p ef
+470 -227 m  470 -227 470 -227 395 -200 ct 395 -200 395 -200 395 -192 ct 395 -192 395 -192 399 -193 ct 
+404 -194 411 -194 415 -194 ct 427 -194 431 -186 431 -164 ct 431 -164 431 -164 431 -49 ct 
+431 -14 426 -8 393 -8 ct 393 -8 393 -8 393 0 ct 393 0 393 0 507 0 ct 507 0 507 0 507 -8 ct 
+476 -8 472 -15 472 -50 ct 472 -50 472 -50 472 -225 ct 472 -225 472 -225 470 -227 ct 
+p
+447 -337 m  434 -337 423 -326 423 -312 ct 423 -298 433 -287 447 -287 ct 461 -287 472 -298 472 -312 ct 
+472 -326 461 -337 447 -337 ct p ef
+718 -77 m  694 -42 677 -31 649 -31 ct 605 -31 574 -70 574 -127 ct 574 -178 601 -213 640 -213 ct 
+658 -213 664 -207 669 -189 ct 669 -189 669 -189 672 -178 ct 676 -164 684 -155 694 -155 ct 
+707 -155 718 -164 718 -176 ct 718 -204 684 -227 643 -227 ct 619 -227 595 -217 575 -199 ct 
+551 -178 537 -144 537 -105 ct 537 -41 575 5 629 5 ct 651 5 670 -3 688 -18 ct 701 -30 710 -43 724 -72 ct 
+724 -72 724 -72 718 -77 ct p ef
+748 -192 m  755 -194 760 -194 765 -194 ct 777 -194 782 -186 782 -164 ct 782 -164 782 -164 782 -41 ct 
+782 -17 778 -13 747 -7 ct 747 -7 747 -7 747 0 ct 747 0 747 0 864 0 ct 864 0 864 0 864 -8 ct 
+831 -8 822 -15 822 -44 ct 822 -44 822 -44 822 -155 ct 822 -171 843 -196 856 -196 ct 
+859 -196 864 -193 869 -188 ct 877 -182 882 -179 888 -179 ct 900 -179 907 -187 907 -201 ct 
+907 -217 897 -227 881 -227 ct 860 -227 846 -216 822 -181 ct 822 -181 822 -181 822 -226 ct 
+822 -226 822 -226 820 -227 ct 794 -216 777 -210 748 -200 ct 748 -200 748 -200 748 -192 ct 
+p ef
+1031 -227 m  968 -227 924 -180 924 -112 ct 924 -45 969 5 1030 5 ct 1091 5 1138 -47 1138 -115 ct 
+1138 -180 1093 -227 1031 -227 ct p
+1025 -213 m  1065 -213 1094 -166 1094 -98 ct 1094 -42 1072 -9 1036 -9 ct 1017 -9 999 -21 989 -40 ct 
+975 -66 968 -101 968 -136 ct 968 -183 990 -213 1025 -213 ct p ef
+1164 -195 m  1169 -195 1172 -195 1176 -195 ct 1193 -195 1196 -190 1196 -167 ct 
+1196 -167 1196 -167 1196 65 ct 1196 90 1191 96 1162 99 ct 1162 99 1162 99 1162 107 ct 
+1162 107 1162 107 1280 107 ct 1280 107 1280 107 1280 98 ct 1243 98 1237 93 1237 61 ct 
+1237 61 1237 61 1237 -16 ct 1254 0 1266 5 1286 5 ct 1343 5 1388 -50 1388 -122 ct 
+1388 -183 1354 -227 1307 -227 ct 1280 -227 1258 -215 1237 -189 ct 1237 -189 1237 -189 1237 -226 ct 
+1237 -226 1237 -226 1234 -227 ct 1208 -217 1191 -210 1164 -202 ct 1164 -202 1164 -202 1164 -195 ct 
+p
+1237 -165 m  1237 -180 1264 -197 1286 -197 ct 1322 -197 1346 -160 1346 -103 ct 
+1346 -48 1322 -11 1287 -11 ct 1265 -11 1237 -29 1237 -44 ct 1237 -44 1237 -44 1237 -165 ct 
+p ef
+1486 -169 m  1506 -192 1521 -200 1540 -200 ct 1564 -200 1576 -182 1576 -148 ct 
+1576 -148 1576 -148 1576 -50 ct 1576 -16 1571 -10 1543 -7 ct 1543 -7 1543 -7 1543 0 ct 
+1543 0 1543 0 1646 0 ct 1646 0 1646 0 1646 -7 ct 1620 -12 1617 -16 1617 -50 ct 
+1617 -50 1617 -50 1617 -148 ct 1617 -200 1596 -227 1557 -227 ct 1529 -227 1508 -215 1486 -185 ct 
+1486 -185 1486 -185 1486 -336 ct 1486 -336 1486 -336 1484 -337 ct 1467 -331 1455 -327 1428 -319 ct 
+1428 -319 1428 -319 1415 -315 ct 1415 -315 1415 -315 1415 -308 ct 1417 -308 1418 -308 1421 -308 ct 
+1441 -308 1445 -304 1445 -283 ct 1445 -283 1445 -283 1445 -50 ct 1445 -15 1442 -11 1414 -7 ct 
+1414 -7 1414 -7 1414 0 ct 1414 0 1414 0 1519 0 ct 1519 0 1519 0 1519 -7 ct 1491 -10 1486 -16 1486 -50 ct 
+1486 -50 1486 -50 1486 -169 ct p ef
+1780 -227 m  1717 -227 1673 -180 1673 -112 ct 1673 -45 1718 5 1779 5 ct 1840 5 1887 -47 1887 -115 ct 
+1887 -180 1842 -227 1780 -227 ct p
+1774 -213 m  1814 -213 1843 -166 1843 -98 ct 1843 -42 1821 -9 1785 -9 ct 1766 -9 1748 -21 1738 -40 ct 
+1724 -66 1717 -101 1717 -136 ct 1717 -183 1739 -213 1774 -213 ct p ef
+1917 -196 m  1920 -198 1924 -198 1930 -198 ct 1943 -198 1948 -191 1948 -166 ct 
+1948 -166 1948 -166 1948 -44 ct 1948 -15 1942 -8 1918 -8 ct 1918 -8 1918 -8 1918 0 ct 
+1918 0 1918 0 2020 0 ct 2020 0 2020 0 2020 -8 ct 1996 -8 1988 -14 1988 -32 ct 1988 -32 1988 -32 1988 -171 ct 
+2012 -194 2022 -200 2038 -200 ct 2062 -200 2074 -184 2074 -152 ct 2074 -152 2074 -152 2074 -48 ct 
+2074 -17 2067 -8 2043 -8 ct 2043 -8 2043 -8 2043 0 ct 2043 0 2043 0 2144 0 ct 2144 0 2144 0 2144 -7 ct 
+2120 -10 2114 -16 2114 -40 ct 2114 -40 2114 -40 2114 -153 ct 2114 -199 2093 -227 2057 -227 ct 
+2035 -227 2020 -219 1987 -187 ct 1987 -187 1987 -187 1987 -226 ct 1987 -226 1987 -226 1984 -227 ct 
+1960 -218 1943 -213 1917 -205 ct 1917 -205 1917 -205 1917 -196 ct p ef
+2357 -81 m  2333 -43 2312 -29 2281 -29 ct 2254 -29 2233 -43 2219 -72 ct 2210 -90 2207 -107 2206 -137 ct 
+2206 -137 2206 -137 2355 -137 ct 2351 -169 2346 -183 2334 -199 ct 2320 -217 2297 -227 2272 -227 ct 
+2248 -227 2225 -218 2207 -201 ct 2184 -181 2171 -146 2171 -106 ct 2171 -37 2206 5 2262 5 ct 
+2308 5 2344 -24 2364 -78 ct 2364 -78 2364 -78 2357 -81 ct p
+2207 -153 m  2212 -191 2229 -209 2258 -209 ct 2288 -209 2299 -196 2306 -153 ct 
+2306 -153 2306 -153 2207 -153 ct p ef
+pom
+gr
+gr
+gs
+gs
+pum
+15356 12996 t
+3 -192 m  10 -194 15 -194 20 -194 ct 32 -194 37 -186 37 -164 ct 37 -164 37 -164 37 -41 ct 
+37 -17 33 -13 2 -7 ct 2 -7 2 -7 2 0 ct 2 0 2 0 119 0 ct 119 0 119 0 119 -8 ct 86 -8 77 -15 77 -44 ct 
+77 -44 77 -44 77 -155 ct 77 -171 98 -196 111 -196 ct 114 -196 119 -193 124 -188 ct 
+132 -182 137 -179 143 -179 ct 155 -179 162 -187 162 -201 ct 162 -217 152 -227 136 -227 ct 
+115 -227 101 -216 77 -181 ct 77 -181 77 -181 77 -226 ct 77 -226 77 -226 75 -227 ct 
+49 -216 32 -210 3 -200 ct 3 -200 3 -200 3 -192 ct p ef
+363 -81 m  339 -43 318 -29 287 -29 ct 260 -29 239 -43 225 -72 ct 216 -90 213 -107 212 -137 ct 
+212 -137 212 -137 361 -137 ct 357 -169 352 -183 340 -199 ct 326 -217 303 -227 278 -227 ct 
+254 -227 231 -218 213 -201 ct 190 -181 177 -146 177 -106 ct 177 -37 212 5 268 5 ct 
+314 5 350 -24 370 -78 ct 370 -78 370 -78 363 -81 ct p
+213 -153 m  218 -191 235 -209 264 -209 ct 294 -209 305 -196 312 -153 ct 312 -153 312 -153 213 -153 ct 
+p ef
+616 -222 m  616 -222 616 -222 549 -222 ct 549 -222 549 -222 549 -215 ct 564 -213 571 -208 571 -199 ct 
+571 -194 570 -189 568 -184 ct 568 -184 568 -184 521 -56 ct 521 -56 521 -56 471 -182 ct 
+468 -189 467 -196 467 -201 ct 467 -210 472 -213 489 -215 ct 489 -215 489 -215 489 -222 ct 
+489 -222 489 -222 394 -222 ct 394 -222 394 -222 394 -214 ct 413 -214 416 -209 438 -158 ct 
+438 -158 438 -158 496 -16 ct 497 -13 499 -10 500 -6 ct 503 3 506 7 509 7 ct 512 7 515 1 522 -18 ct 
+522 -18 522 -18 584 -176 ct 599 -210 601 -213 616 -215 ct 616 -215 616 -215 616 -222 ct 
+p ef
+829 -81 m  805 -43 784 -29 753 -29 ct 726 -29 705 -43 691 -72 ct 682 -90 679 -107 678 -137 ct 
+678 -137 678 -137 827 -137 ct 823 -169 818 -183 806 -199 ct 792 -217 769 -227 744 -227 ct 
+720 -227 697 -218 679 -201 ct 656 -181 643 -146 643 -106 ct 643 -37 678 5 734 5 ct 
+780 5 816 -24 836 -78 ct 836 -78 836 -78 829 -81 ct p
+679 -153 m  684 -191 701 -209 730 -209 ct 760 -209 771 -196 778 -153 ct 778 -153 778 -153 679 -153 ct 
+p ef
+854 -192 m  861 -194 866 -194 871 -194 ct 883 -194 888 -186 888 -164 ct 888 -164 888 -164 888 -41 ct 
+888 -17 884 -13 853 -7 ct 853 -7 853 -7 853 0 ct 853 0 853 0 970 0 ct 970 0 970 0 970 -8 ct 
+937 -8 928 -15 928 -44 ct 928 -44 928 -44 928 -155 ct 928 -171 949 -196 962 -196 ct 
+965 -196 970 -193 975 -188 ct 983 -182 988 -179 994 -179 ct 1006 -179 1013 -187 1013 -201 ct 
+1013 -217 1003 -227 987 -227 ct 966 -227 952 -216 928 -181 ct 928 -181 928 -181 928 -226 ct 
+928 -226 928 -226 926 -227 ct 900 -216 883 -210 854 -200 ct 854 -200 854 -200 854 -192 ct 
+p ef
+1090 -336 m  1090 -336 1090 -336 1088 -337 ct 1067 -330 1054 -326 1031 -319 ct 
+1031 -319 1031 -319 1017 -315 ct 1017 -315 1017 -315 1017 -308 ct 1020 -308 1022 -308 1026 -308 ct 
+1045 -308 1049 -304 1049 -283 ct 1049 -283 1049 -283 1049 -27 ct 1049 -11 1091 5 1129 5 ct 
+1193 5 1243 -49 1243 -120 ct 1243 -181 1206 -227 1157 -227 ct 1128 -227 1100 -209 1090 -185 ct 
+1090 -185 1090 -185 1090 -336 ct p
+1090 -159 m  1090 -178 1113 -196 1138 -196 ct 1176 -196 1200 -157 1200 -97 ct 
+1200 -42 1177 -11 1137 -11 ct 1112 -11 1090 -22 1090 -35 ct 1090 -35 1090 -35 1090 -159 ct 
+p ef
+1464 -81 m  1440 -43 1419 -29 1388 -29 ct 1361 -29 1340 -43 1326 -72 ct 1317 -90 1314 -107 1313 -137 ct 
+1313 -137 1313 -137 1462 -137 ct 1458 -169 1453 -183 1441 -199 ct 1427 -217 1404 -227 1379 -227 ct 
+1355 -227 1332 -218 1314 -201 ct 1291 -181 1278 -146 1278 -106 ct 1278 -37 1313 5 1369 5 ct 
+1415 5 1451 -24 1471 -78 ct 1471 -78 1471 -78 1464 -81 ct p
+1314 -153 m  1319 -191 1336 -209 1365 -209 ct 1395 -209 1406 -196 1413 -153 ct 
+1413 -153 1413 -153 1314 -153 ct p ef
+1489 -192 m  1496 -194 1501 -194 1506 -194 ct 1518 -194 1523 -186 1523 -164 ct 
+1523 -164 1523 -164 1523 -41 ct 1523 -17 1519 -13 1488 -7 ct 1488 -7 1488 -7 1488 0 ct 
+1488 0 1488 0 1605 0 ct 1605 0 1605 0 1605 -8 ct 1572 -8 1563 -15 1563 -44 ct 1563 -44 1563 -44 1563 -155 ct 
+1563 -171 1584 -196 1597 -196 ct 1600 -196 1605 -193 1610 -188 ct 1618 -182 1623 -179 1629 -179 ct 
+1641 -179 1648 -187 1648 -201 ct 1648 -217 1638 -227 1622 -227 ct 1601 -227 1587 -216 1563 -181 ct 
+1563 -181 1563 -181 1563 -226 ct 1563 -226 1563 -226 1561 -227 ct 1535 -216 1518 -210 1489 -200 ct 
+1489 -200 1489 -200 1489 -192 ct p ef
+1865 -32 m  1857 -26 1851 -23 1844 -23 ct 1833 -23 1829 -30 1829 -52 ct 1829 -52 1829 -52 1829 -148 ct 
+1829 -173 1827 -188 1819 -200 ct 1809 -218 1788 -227 1759 -227 ct 1714 -227 1678 -203 1678 -171 ct 
+1678 -160 1688 -150 1699 -150 ct 1711 -150 1721 -160 1721 -171 ct 1721 -173 1720 -175 1720 -179 ct 
+1719 -183 1718 -187 1718 -191 ct 1718 -204 1734 -215 1753 -215 ct 1777 -215 1790 -201 1790 -174 ct 
+1790 -174 1790 -174 1790 -144 ct 1715 -113 1707 -109 1686 -90 ct 1676 -81 1669 -64 1669 -48 ct 
+1669 -17 1690 5 1720 5 ct 1741 5 1761 -5 1790 -31 ct 1793 -5 1802 5 1821 5 ct 1838 5 1848 -1 1865 -20 ct 
+1865 -20 1865 -20 1865 -32 ct p
+1790 -61 m  1790 -45 1788 -41 1777 -35 ct 1766 -28 1752 -24 1742 -24 ct 1725 -24 1712 -40 1712 -62 ct 
+1712 -62 1712 -62 1712 -63 ct 1712 -92 1731 -110 1790 -132 ct 1790 -132 1790 -132 1790 -61 ct 
+p ef
+1994 -222 m  1994 -222 1994 -222 1946 -222 ct 1946 -222 1946 -222 1946 -279 ct 
+1946 -284 1945 -286 1942 -286 ct 1939 -281 1936 -277 1932 -272 ct 1914 -245 1893 -221 1886 -219 ct 
+1880 -216 1877 -212 1877 -210 ct 1877 -208 1878 -207 1879 -206 ct 1879 -206 1879 -206 1905 -206 ct 
+1905 -206 1905 -206 1905 -58 ct 1905 -16 1919 5 1948 5 ct 1972 5 1990 -7 2006 -33 ct 
+2006 -33 2006 -33 2000 -38 ct 1990 -26 1981 -21 1971 -21 ct 1953 -21 1946 -34 1946 -65 ct 
+1946 -65 1946 -65 1946 -206 ct 1946 -206 1946 -206 1994 -206 ct 1994 -206 1994 -206 1994 -222 ct 
+p ef
+2096 -227 m  2096 -227 2096 -227 2021 -200 ct 2021 -200 2021 -200 2021 -192 ct 
+2021 -192 2021 -192 2025 -193 ct 2030 -194 2037 -194 2041 -194 ct 2053 -194 2057 -186 2057 -164 ct 
+2057 -164 2057 -164 2057 -49 ct 2057 -14 2052 -8 2019 -8 ct 2019 -8 2019 -8 2019 0 ct 
+2019 0 2019 0 2133 0 ct 2133 0 2133 0 2133 -8 ct 2102 -8 2098 -15 2098 -50 ct 2098 -50 2098 -50 2098 -225 ct 
+2098 -225 2098 -225 2096 -227 ct p
+2073 -337 m  2060 -337 2049 -326 2049 -312 ct 2049 -298 2059 -287 2073 -287 ct 
+2087 -287 2098 -298 2098 -312 ct 2098 -326 2087 -337 2073 -337 ct p ef
+2272 -227 m  2209 -227 2165 -180 2165 -112 ct 2165 -45 2210 5 2271 5 ct 2332 5 2379 -47 2379 -115 ct 
+2379 -180 2334 -227 2272 -227 ct p
+2266 -213 m  2306 -213 2335 -166 2335 -98 ct 2335 -42 2313 -9 2277 -9 ct 2258 -9 2240 -21 2230 -40 ct 
+2216 -66 2209 -101 2209 -136 ct 2209 -183 2231 -213 2266 -213 ct p ef
+2408 -196 m  2411 -198 2415 -198 2421 -198 ct 2434 -198 2439 -191 2439 -166 ct 
+2439 -166 2439 -166 2439 -44 ct 2439 -15 2433 -8 2409 -8 ct 2409 -8 2409 -8 2409 0 ct 
+2409 0 2409 0 2511 0 ct 2511 0 2511 0 2511 -8 ct 2487 -8 2479 -14 2479 -32 ct 2479 -32 2479 -32 2479 -171 ct 
+2503 -194 2513 -200 2529 -200 ct 2553 -200 2565 -184 2565 -152 ct 2565 -152 2565 -152 2565 -48 ct 
+2565 -17 2558 -8 2534 -8 ct 2534 -8 2534 -8 2534 0 ct 2534 0 2534 0 2635 0 ct 2635 0 2635 0 2635 -7 ct 
+2611 -10 2605 -16 2605 -40 ct 2605 -40 2605 -40 2605 -153 ct 2605 -199 2584 -227 2548 -227 ct 
+2526 -227 2511 -219 2478 -187 ct 2478 -187 2478 -187 2478 -226 ct 2478 -226 2478 -226 2475 -227 ct 
+2451 -218 2434 -213 2408 -205 ct 2408 -205 2408 -205 2408 -196 ct p ef
+pom
+gr
+gr
+gs
+gs
+pum
+4561 12996 t
+214 -32 m  206 -26 200 -23 193 -23 ct 182 -23 178 -30 178 -52 ct 178 -52 178 -52 178 -148 ct 
+178 -173 176 -188 168 -200 ct 158 -218 137 -227 108 -227 ct 63 -227 27 -203 27 -171 ct 
+27 -160 37 -150 48 -150 ct 60 -150 70 -160 70 -171 ct 70 -173 69 -175 69 -179 ct 
+68 -183 67 -187 67 -191 ct 67 -204 83 -215 102 -215 ct 126 -215 139 -201 139 -174 ct 
+139 -174 139 -174 139 -144 ct 64 -113 56 -109 35 -90 ct 25 -81 18 -64 18 -48 ct 
+18 -17 39 5 69 5 ct 90 5 110 -5 139 -31 ct 142 -5 151 5 170 5 ct 187 5 197 -1 214 -20 ct 
+214 -20 214 -20 214 -32 ct p
+139 -61 m  139 -45 137 -41 126 -35 ct 115 -28 101 -24 91 -24 ct 74 -24 61 -40 61 -62 ct 
+61 -62 61 -62 61 -63 ct 61 -92 80 -110 139 -132 ct 139 -132 139 -132 139 -61 ct 
+p ef
+387 5 m  387 5 387 5 458 -21 ct 458 -21 458 -21 458 -28 ct 449 -28 448 -28 447 -28 ct 
+429 -28 425 -33 425 -56 ct 425 -56 425 -56 425 -336 ct 425 -336 425 -336 423 -337 ct 
+400 -329 383 -324 352 -315 ct 352 -315 352 -315 352 -308 ct 356 -308 358 -308 362 -308 ct 
+380 -308 385 -303 385 -283 ct 385 -283 385 -283 385 -206 ct 366 -222 353 -227 334 -227 ct 
+278 -227 233 -171 233 -101 ct 233 -38 269 5 323 5 ct 350 5 368 -5 385 -28 ct 385 -28 385 -28 385 4 ct 
+385 4 385 4 387 5 ct p
+385 -50 m  385 -47 381 -41 376 -35 ct 368 -26 356 -21 342 -21 ct 301 -21 275 -60 275 -121 ct 
+275 -177 298 -213 335 -213 ct 361 -213 385 -190 385 -164 ct 385 -164 385 -164 385 -50 ct 
+p ef
+684 -32 m  676 -26 670 -23 663 -23 ct 652 -23 648 -30 648 -52 ct 648 -52 648 -52 648 -148 ct 
+648 -173 646 -188 638 -200 ct 628 -218 607 -227 578 -227 ct 533 -227 497 -203 497 -171 ct 
+497 -160 507 -150 518 -150 ct 530 -150 540 -160 540 -171 ct 540 -173 539 -175 539 -179 ct 
+538 -183 537 -187 537 -191 ct 537 -204 553 -215 572 -215 ct 596 -215 609 -201 609 -174 ct 
+609 -174 609 -174 609 -144 ct 534 -113 526 -109 505 -90 ct 495 -81 488 -64 488 -48 ct 
+488 -17 509 5 539 5 ct 560 5 580 -5 609 -31 ct 612 -5 621 5 640 5 ct 657 5 667 -1 684 -20 ct 
+684 -20 684 -20 684 -32 ct p
+609 -61 m  609 -45 607 -41 596 -35 ct 585 -28 571 -24 561 -24 ct 544 -24 531 -40 531 -62 ct 
+531 -62 531 -62 531 -63 ct 531 -92 550 -110 609 -132 ct 609 -132 609 -132 609 -61 ct 
+p ef
+694 -195 m  699 -195 702 -195 706 -195 ct 723 -195 726 -190 726 -167 ct 726 -167 726 -167 726 65 ct 
+726 90 721 96 692 99 ct 692 99 692 99 692 107 ct 692 107 692 107 810 107 ct 810 107 810 107 810 98 ct 
+773 98 767 93 767 61 ct 767 61 767 61 767 -16 ct 784 0 796 5 816 5 ct 873 5 918 -50 918 -122 ct 
+918 -183 884 -227 837 -227 ct 810 -227 788 -215 767 -189 ct 767 -189 767 -189 767 -226 ct 
+767 -226 767 -226 764 -227 ct 738 -217 721 -210 694 -202 ct 694 -202 694 -202 694 -195 ct 
+p
+767 -165 m  767 -180 794 -197 816 -197 ct 852 -197 876 -160 876 -103 ct 876 -48 852 -11 817 -11 ct 
+795 -11 767 -29 767 -44 ct 767 -44 767 -44 767 -165 ct p ef
+1063 -222 m  1063 -222 1063 -222 1015 -222 ct 1015 -222 1015 -222 1015 -279 ct 
+1015 -284 1014 -286 1011 -286 ct 1008 -281 1005 -277 1001 -272 ct 983 -245 962 -221 955 -219 ct 
+949 -216 946 -212 946 -210 ct 946 -208 947 -207 948 -206 ct 948 -206 948 -206 974 -206 ct 
+974 -206 974 -206 974 -58 ct 974 -16 988 5 1017 5 ct 1041 5 1059 -7 1075 -33 ct 
+1075 -33 1075 -33 1069 -38 ct 1059 -26 1050 -21 1040 -21 ct 1022 -21 1015 -34 1015 -65 ct 
+1015 -65 1015 -65 1015 -206 ct 1015 -206 1015 -206 1063 -206 ct 1063 -206 1063 -206 1063 -222 ct 
+p ef
+1165 -227 m  1165 -227 1165 -227 1090 -200 ct 1090 -200 1090 -200 1090 -192 ct 
+1090 -192 1090 -192 1094 -193 ct 1099 -194 1106 -194 1110 -194 ct 1122 -194 1126 -186 1126 -164 ct 
+1126 -164 1126 -164 1126 -49 ct 1126 -14 1121 -8 1088 -8 ct 1088 -8 1088 -8 1088 0 ct 
+1088 0 1088 0 1202 0 ct 1202 0 1202 0 1202 -8 ct 1171 -8 1167 -15 1167 -50 ct 1167 -50 1167 -50 1167 -225 ct 
+1167 -225 1167 -225 1165 -227 ct p
+1142 -337 m  1129 -337 1118 -326 1118 -312 ct 1118 -298 1128 -287 1142 -287 ct 
+1156 -287 1167 -298 1167 -312 ct 1167 -326 1156 -337 1142 -337 ct p ef
+1450 -222 m  1450 -222 1450 -222 1383 -222 ct 1383 -222 1383 -222 1383 -215 ct 
+1398 -213 1405 -208 1405 -199 ct 1405 -194 1404 -189 1402 -184 ct 1402 -184 1402 -184 1355 -56 ct 
+1355 -56 1355 -56 1305 -182 ct 1302 -189 1301 -196 1301 -201 ct 1301 -210 1306 -213 1323 -215 ct 
+1323 -215 1323 -215 1323 -222 ct 1323 -222 1323 -222 1228 -222 ct 1228 -222 1228 -222 1228 -214 ct 
+1247 -214 1250 -209 1272 -158 ct 1272 -158 1272 -158 1330 -16 ct 1331 -13 1333 -10 1334 -6 ct 
+1337 3 1340 7 1343 7 ct 1346 7 1349 1 1356 -18 ct 1356 -18 1356 -18 1418 -176 ct 
+1433 -210 1435 -213 1450 -215 ct 1450 -215 1450 -215 1450 -222 ct p ef
+1663 -81 m  1639 -43 1618 -29 1587 -29 ct 1560 -29 1539 -43 1525 -72 ct 1516 -90 1513 -107 1512 -137 ct 
+1512 -137 1512 -137 1661 -137 ct 1657 -169 1652 -183 1640 -199 ct 1626 -217 1603 -227 1578 -227 ct 
+1554 -227 1531 -218 1513 -201 ct 1490 -181 1477 -146 1477 -106 ct 1477 -37 1512 5 1568 5 ct 
+1614 5 1650 -24 1670 -78 ct 1670 -78 1670 -78 1663 -81 ct p
+1513 -153 m  1518 -191 1535 -209 1564 -209 ct 1594 -209 1605 -196 1612 -153 ct 
+1612 -153 1612 -153 1513 -153 ct p ef
+1958 -222 m  1958 -222 1958 -222 1898 -222 ct 1898 -222 1898 -222 1898 -279 ct 
+1898 -308 1907 -323 1926 -323 ct 1936 -323 1943 -318 1951 -304 ct 1959 -291 1965 -286 1973 -286 ct 
+1984 -286 1993 -295 1993 -306 ct 1993 -324 1972 -337 1943 -337 ct 1913 -337 1887 -324 1875 -301 ct 
+1862 -279 1858 -261 1858 -222 ct 1858 -222 1858 -222 1818 -222 ct 1818 -222 1818 -222 1818 -206 ct 
+1818 -206 1818 -206 1858 -206 ct 1858 -206 1858 -206 1858 -51 ct 1858 -14 1853 -8 1818 -8 ct 
+1818 -8 1818 -8 1818 0 ct 1818 0 1818 0 1944 0 ct 1944 0 1944 0 1944 -8 ct 1904 -8 1899 -13 1899 -51 ct 
+1899 -51 1899 -51 1899 -206 ct 1899 -206 1899 -206 1958 -206 ct 1958 -206 1958 -206 1958 -222 ct 
+p ef
+2054 -227 m  2054 -227 2054 -227 1979 -200 ct 1979 -200 1979 -200 1979 -192 ct 
+1979 -192 1979 -192 1983 -193 ct 1988 -194 1995 -194 1999 -194 ct 2011 -194 2015 -186 2015 -164 ct 
+2015 -164 2015 -164 2015 -49 ct 2015 -14 2010 -8 1977 -8 ct 1977 -8 1977 -8 1977 0 ct 
+1977 0 1977 0 2091 0 ct 2091 0 2091 0 2091 -8 ct 2060 -8 2056 -15 2056 -50 ct 2056 -50 2056 -50 2056 -225 ct 
+2056 -225 2056 -225 2054 -227 ct p
+2031 -337 m  2018 -337 2007 -326 2007 -312 ct 2007 -298 2017 -287 2031 -287 ct 
+2045 -287 2056 -298 2056 -312 ct 2056 -326 2045 -337 2031 -337 ct p ef
+2117 -307 m  2117 -307 2117 -307 2120 -307 ct 2125 -308 2131 -308 2135 -308 ct 
+2151 -308 2155 -301 2155 -278 ct 2155 -278 2155 -278 2155 -42 ct 2155 -15 2149 -8 2118 -8 ct 
+2118 -8 2118 -8 2118 0 ct 2118 0 2118 0 2232 0 ct 2232 0 2232 0 2232 -8 ct 2202 -8 2196 -14 2196 -41 ct 
+2196 -41 2196 -41 2196 -336 ct 2196 -336 2196 -336 2194 -337 ct 2169 -328 2151 -323 2117 -315 ct 
+2117 -315 2117 -315 2117 -307 ct p ef
+2367 -222 m  2367 -222 2367 -222 2319 -222 ct 2319 -222 2319 -222 2319 -279 ct 
+2319 -284 2318 -286 2315 -286 ct 2312 -281 2309 -277 2305 -272 ct 2287 -245 2266 -221 2259 -219 ct 
+2253 -216 2250 -212 2250 -210 ct 2250 -208 2251 -207 2252 -206 ct 2252 -206 2252 -206 2278 -206 ct 
+2278 -206 2278 -206 2278 -58 ct 2278 -16 2292 5 2321 5 ct 2345 5 2363 -7 2379 -33 ct 
+2379 -33 2379 -33 2373 -38 ct 2363 -26 2354 -21 2344 -21 ct 2326 -21 2319 -34 2319 -65 ct 
+2319 -65 2319 -65 2319 -206 ct 2319 -206 2319 -206 2367 -206 ct 2367 -206 2367 -206 2367 -222 ct 
+p ef
+2581 -81 m  2557 -43 2536 -29 2505 -29 ct 2478 -29 2457 -43 2443 -72 ct 2434 -90 2431 -107 2430 -137 ct 
+2430 -137 2430 -137 2579 -137 ct 2575 -169 2570 -183 2558 -199 ct 2544 -217 2521 -227 2496 -227 ct 
+2472 -227 2449 -218 2431 -201 ct 2408 -181 2395 -146 2395 -106 ct 2395 -37 2430 5 2486 5 ct 
+2532 5 2568 -24 2588 -78 ct 2588 -78 2588 -78 2581 -81 ct p
+2431 -153 m  2436 -191 2453 -209 2482 -209 ct 2512 -209 2523 -196 2530 -153 ct 
+2530 -153 2530 -153 2431 -153 ct p ef
+2607 -192 m  2614 -194 2619 -194 2624 -194 ct 2636 -194 2641 -186 2641 -164 ct 
+2641 -164 2641 -164 2641 -41 ct 2641 -17 2637 -13 2606 -7 ct 2606 -7 2606 -7 2606 0 ct 
+2606 0 2606 0 2723 0 ct 2723 0 2723 0 2723 -8 ct 2690 -8 2681 -15 2681 -44 ct 2681 -44 2681 -44 2681 -155 ct 
+2681 -171 2702 -196 2715 -196 ct 2718 -196 2723 -193 2728 -188 ct 2736 -182 2741 -179 2747 -179 ct 
+2759 -179 2766 -187 2766 -201 ct 2766 -217 2756 -227 2740 -227 ct 2719 -227 2705 -216 2681 -181 ct 
+2681 -181 2681 -181 2681 -226 ct 2681 -226 2681 -226 2679 -227 ct 2653 -216 2636 -210 2607 -200 ct 
+2607 -200 2607 -200 2607 -192 ct p ef
+pom
+gr
+gr
+gs
+gs
+pum
+10753 9450 t
+9 -307 m  9 -307 9 -307 12 -307 ct 17 -308 23 -308 27 -308 ct 43 -308 47 -301 47 -278 ct 
+47 -278 47 -278 47 -42 ct 47 -15 41 -8 10 -8 ct 10 -8 10 -8 10 0 ct 10 0 10 0 124 0 ct 
+124 0 124 0 124 -8 ct 94 -8 88 -14 88 -41 ct 88 -41 88 -41 88 -336 ct 88 -336 88 -336 86 -337 ct 
+61 -328 43 -323 9 -315 ct 9 -315 9 -315 9 -307 ct p ef
+256 -227 m  193 -227 149 -180 149 -112 ct 149 -45 194 5 255 5 ct 316 5 363 -47 363 -115 ct 
+363 -180 318 -227 256 -227 ct p
+250 -213 m  290 -213 319 -166 319 -98 ct 319 -42 297 -9 261 -9 ct 242 -9 224 -21 214 -40 ct 
+200 -66 193 -101 193 -136 ct 193 -183 215 -213 250 -213 ct p ef
+617 -25 m  617 -25 617 -25 614 -25 ct 592 -25 587 -30 587 -53 ct 587 -53 587 -53 587 -222 ct 
+587 -222 587 -222 510 -222 ct 510 -222 510 -222 510 -213 ct 540 -213 546 -208 546 -183 ct 
+546 -183 546 -183 546 -67 ct 546 -53 544 -46 537 -41 ct 524 -30 509 -24 494 -24 ct 
+476 -24 460 -41 460 -61 ct 460 -61 460 -61 460 -222 ct 460 -222 460 -222 389 -222 ct 
+389 -222 389 -222 389 -214 ct 413 -214 419 -206 419 -184 ct 419 -184 419 -184 419 -59 ct 
+419 -20 443 5 478 5 ct 496 5 515 -3 528 -16 ct 528 -16 528 -16 549 -38 ct 549 -38 549 -38 549 4 ct 
+549 4 549 4 551 5 ct 575 -5 592 -11 617 -18 ct 617 -18 617 -18 617 -25 ct p ef
+798 5 m  798 5 798 5 869 -21 ct 869 -21 869 -21 869 -28 ct 860 -28 859 -28 858 -28 ct 
+840 -28 836 -33 836 -56 ct 836 -56 836 -56 836 -336 ct 836 -336 836 -336 834 -337 ct 
+811 -329 794 -324 763 -315 ct 763 -315 763 -315 763 -308 ct 767 -308 769 -308 773 -308 ct 
+791 -308 796 -303 796 -283 ct 796 -283 796 -283 796 -206 ct 777 -222 764 -227 745 -227 ct 
+689 -227 644 -171 644 -101 ct 644 -38 680 5 734 5 ct 761 5 779 -5 796 -28 ct 796 -28 796 -28 796 4 ct 
+796 4 796 4 798 5 ct p
+796 -50 m  796 -47 792 -41 787 -35 ct 779 -26 767 -21 753 -21 ct 712 -21 686 -60 686 -121 ct 
+686 -177 709 -213 746 -213 ct 772 -213 796 -190 796 -164 ct 796 -164 796 -164 796 -50 ct 
+p ef
+1034 -155 m  1034 -155 1034 -155 1032 -222 ct 1032 -222 1032 -222 1026 -222 ct 
+1026 -222 1026 -222 1025 -221 ct 1021 -218 1020 -217 1018 -217 ct 1016 -217 1011 -218 1005 -221 ct 
+995 -225 984 -227 972 -227 ct 933 -227 906 -202 906 -166 ct 906 -138 921 -118 962 -95 ct 
+962 -95 962 -95 990 -78 ct 1007 -69 1016 -57 1016 -41 ct 1016 -20 1000 -6 975 -6 ct 
+959 -6 944 -12 935 -23 ct 925 -35 920 -47 914 -75 ct 914 -75 914 -75 906 -75 ct 
+906 -75 906 -75 906 2 ct 906 2 906 2 912 2 ct 916 -3 918 -4 924 -4 ct 928 -4 935 -3 946 0 ct 
+959 3 973 5 981 5 ct 1018 5 1049 -24 1049 -58 ct 1049 -83 1038 -99 1009 -117 ct 
+1009 -117 1009 -117 957 -148 ct 943 -156 936 -169 936 -182 ct 936 -202 951 -216 973 -216 ct 
+1001 -216 1015 -199 1026 -155 ct 1026 -155 1026 -155 1034 -155 ct p ef
+1079 -195 m  1084 -195 1087 -195 1091 -195 ct 1108 -195 1111 -190 1111 -167 ct 
+1111 -167 1111 -167 1111 65 ct 1111 90 1106 96 1077 99 ct 1077 99 1077 99 1077 107 ct 
+1077 107 1077 107 1195 107 ct 1195 107 1195 107 1195 98 ct 1158 98 1152 93 1152 61 ct 
+1152 61 1152 61 1152 -16 ct 1169 0 1181 5 1201 5 ct 1258 5 1303 -50 1303 -122 ct 
+1303 -183 1269 -227 1222 -227 ct 1195 -227 1173 -215 1152 -189 ct 1152 -189 1152 -189 1152 -226 ct 
+1152 -226 1152 -226 1149 -227 ct 1123 -217 1106 -210 1079 -202 ct 1079 -202 1079 -202 1079 -195 ct 
+p
+1152 -165 m  1152 -180 1179 -197 1201 -197 ct 1237 -197 1261 -160 1261 -103 ct 
+1261 -48 1237 -11 1202 -11 ct 1180 -11 1152 -29 1152 -44 ct 1152 -44 1152 -44 1152 -165 ct 
+p ef
+1523 -81 m  1499 -43 1478 -29 1447 -29 ct 1420 -29 1399 -43 1385 -72 ct 1376 -90 1373 -107 1372 -137 ct 
+1372 -137 1372 -137 1521 -137 ct 1517 -169 1512 -183 1500 -199 ct 1486 -217 1463 -227 1438 -227 ct 
+1414 -227 1391 -218 1373 -201 ct 1350 -181 1337 -146 1337 -106 ct 1337 -37 1372 5 1428 5 ct 
+1474 5 1510 -24 1530 -78 ct 1530 -78 1530 -78 1523 -81 ct p
+1373 -153 m  1378 -191 1395 -209 1424 -209 ct 1454 -209 1465 -196 1472 -153 ct 
+1472 -153 1472 -153 1373 -153 ct p ef
+1759 -32 m  1751 -26 1745 -23 1738 -23 ct 1727 -23 1723 -30 1723 -52 ct 1723 -52 1723 -52 1723 -148 ct 
+1723 -173 1721 -188 1713 -200 ct 1703 -218 1682 -227 1653 -227 ct 1608 -227 1572 -203 1572 -171 ct 
+1572 -160 1582 -150 1593 -150 ct 1605 -150 1615 -160 1615 -171 ct 1615 -173 1614 -175 1614 -179 ct 
+1613 -183 1612 -187 1612 -191 ct 1612 -204 1628 -215 1647 -215 ct 1671 -215 1684 -201 1684 -174 ct 
+1684 -174 1684 -174 1684 -144 ct 1609 -113 1601 -109 1580 -90 ct 1570 -81 1563 -64 1563 -48 ct 
+1563 -17 1584 5 1614 5 ct 1635 5 1655 -5 1684 -31 ct 1687 -5 1696 5 1715 5 ct 1732 5 1742 -1 1759 -20 ct 
+1759 -20 1759 -20 1759 -32 ct p
+1684 -61 m  1684 -45 1682 -41 1671 -35 ct 1660 -28 1646 -24 1636 -24 ct 1619 -24 1606 -40 1606 -62 ct 
+1606 -62 1606 -62 1606 -63 ct 1606 -92 1625 -110 1684 -132 ct 1684 -132 1684 -132 1684 -61 ct 
+p ef
+1768 -307 m  1775 -307 1779 -308 1784 -308 ct 1800 -308 1805 -302 1805 -278 ct 
+1805 -278 1805 -278 1805 -40 ct 1805 -15 1803 -13 1768 -7 ct 1768 -7 1768 -7 1768 0 ct 
+1768 0 1768 0 1882 0 ct 1882 0 1882 0 1882 -8 ct 1882 -8 1882 -8 1872 -8 ct 1853 -8 1845 -15 1845 -32 ct 
+1845 -32 1845 -32 1845 -124 ct 1845 -124 1845 -124 1913 -32 ct 1913 -32 1913 -32 1915 -30 ct 
+1916 -28 1917 -27 1918 -25 ct 1922 -20 1923 -17 1923 -15 ct 1923 -10 1919 -7 1913 -7 ct 
+1913 -7 1913 -7 1904 -7 ct 1904 -7 1904 -7 1904 0 ct 1904 0 1904 0 2009 0 ct 2009 0 2009 0 2009 -8 ct 
+1988 -8 1973 -18 1953 -43 ct 1953 -43 1953 -43 1879 -139 ct 1879 -139 1879 -139 1893 -152 ct 
+1927 -185 1957 -208 1971 -212 ct 1979 -214 1985 -215 1994 -215 ct 1994 -215 1994 -215 1997 -215 ct 
+1997 -215 1997 -215 1997 -222 ct 1997 -222 1997 -222 1899 -222 ct 1899 -222 1899 -222 1899 -215 ct 
+1918 -215 1923 -213 1923 -206 ct 1923 -202 1918 -195 1912 -189 ct 1912 -189 1912 -189 1845 -129 ct 
+1845 -129 1845 -129 1845 -336 ct 1845 -336 1845 -336 1843 -337 ct 1825 -331 1811 -327 1783 -319 ct 
+1783 -319 1783 -319 1768 -315 ct 1768 -315 1768 -315 1768 -307 ct p ef
+2217 -81 m  2193 -43 2172 -29 2141 -29 ct 2114 -29 2093 -43 2079 -72 ct 2070 -90 2067 -107 2066 -137 ct 
+2066 -137 2066 -137 2215 -137 ct 2211 -169 2206 -183 2194 -199 ct 2180 -217 2157 -227 2132 -227 ct 
+2108 -227 2085 -218 2067 -201 ct 2044 -181 2031 -146 2031 -106 ct 2031 -37 2066 5 2122 5 ct 
+2168 5 2204 -24 2224 -78 ct 2224 -78 2224 -78 2217 -81 ct p
+2067 -153 m  2072 -191 2089 -209 2118 -209 ct 2148 -209 2159 -196 2166 -153 ct 
+2166 -153 2166 -153 2067 -153 ct p ef
+2242 -192 m  2249 -194 2254 -194 2259 -194 ct 2271 -194 2276 -186 2276 -164 ct 
+2276 -164 2276 -164 2276 -41 ct 2276 -17 2272 -13 2241 -7 ct 2241 -7 2241 -7 2241 0 ct 
+2241 0 2241 0 2358 0 ct 2358 0 2358 0 2358 -8 ct 2325 -8 2316 -15 2316 -44 ct 2316 -44 2316 -44 2316 -155 ct 
+2316 -171 2337 -196 2350 -196 ct 2353 -196 2358 -193 2363 -188 ct 2371 -182 2376 -179 2382 -179 ct 
+2394 -179 2401 -187 2401 -201 ct 2401 -217 2391 -227 2375 -227 ct 2354 -227 2340 -216 2316 -181 ct 
+2316 -181 2316 -181 2316 -226 ct 2316 -226 2316 -226 2314 -227 ct 2288 -216 2271 -210 2242 -200 ct 
+2242 -200 2242 -200 2242 -192 ct p ef
+pom
+gr
+gr
+gs
+gs
+pum
+4619 16250 t
+121 -227 m  58 -227 14 -180 14 -112 ct 14 -45 59 5 120 5 ct 181 5 228 -47 228 -115 ct 
+228 -180 183 -227 121 -227 ct p
+115 -213 m  155 -213 184 -166 184 -98 ct 184 -42 162 -9 126 -9 ct 107 -9 89 -21 79 -40 ct 
+65 -66 58 -101 58 -136 ct 58 -183 80 -213 115 -213 ct p ef
+482 -25 m  482 -25 482 -25 479 -25 ct 457 -25 452 -30 452 -53 ct 452 -53 452 -53 452 -222 ct 
+452 -222 452 -222 375 -222 ct 375 -222 375 -222 375 -213 ct 405 -213 411 -208 411 -183 ct 
+411 -183 411 -183 411 -67 ct 411 -53 409 -46 402 -41 ct 389 -30 374 -24 359 -24 ct 
+341 -24 325 -41 325 -61 ct 325 -61 325 -61 325 -222 ct 325 -222 325 -222 254 -222 ct 
+254 -222 254 -222 254 -214 ct 278 -214 284 -206 284 -184 ct 284 -184 284 -184 284 -59 ct 
+284 -20 308 5 343 5 ct 361 5 380 -3 393 -16 ct 393 -16 393 -16 414 -38 ct 414 -38 414 -38 414 4 ct 
+414 4 414 4 416 5 ct 440 -5 457 -11 482 -18 ct 482 -18 482 -18 482 -25 ct p ef
+618 -222 m  618 -222 618 -222 570 -222 ct 570 -222 570 -222 570 -279 ct 570 -284 569 -286 566 -286 ct 
+563 -281 560 -277 556 -272 ct 538 -245 517 -221 510 -219 ct 504 -216 501 -212 501 -210 ct 
+501 -208 502 -207 503 -206 ct 503 -206 503 -206 529 -206 ct 529 -206 529 -206 529 -58 ct 
+529 -16 543 5 572 5 ct 596 5 614 -7 630 -33 ct 630 -33 630 -33 624 -38 ct 614 -26 605 -21 595 -21 ct 
+577 -21 570 -34 570 -65 ct 570 -65 570 -65 570 -206 ct 570 -206 570 -206 618 -206 ct 
+618 -206 618 -206 618 -222 ct p ef
+639 -195 m  644 -195 647 -195 651 -195 ct 668 -195 671 -190 671 -167 ct 671 -167 671 -167 671 65 ct 
+671 90 666 96 637 99 ct 637 99 637 99 637 107 ct 637 107 637 107 755 107 ct 755 107 755 107 755 98 ct 
+718 98 712 93 712 61 ct 712 61 712 61 712 -16 ct 729 0 741 5 761 5 ct 818 5 863 -50 863 -122 ct 
+863 -183 829 -227 782 -227 ct 755 -227 733 -215 712 -189 ct 712 -189 712 -189 712 -226 ct 
+712 -226 712 -226 709 -227 ct 683 -217 666 -210 639 -202 ct 639 -202 639 -202 639 -195 ct 
+p
+712 -165 m  712 -180 739 -197 761 -197 ct 797 -197 821 -160 821 -103 ct 821 -48 797 -11 762 -11 ct 
+740 -11 712 -29 712 -44 ct 712 -44 712 -44 712 -165 ct p ef
+1117 -25 m  1117 -25 1117 -25 1114 -25 ct 1092 -25 1087 -30 1087 -53 ct 1087 -53 1087 -53 1087 -222 ct 
+1087 -222 1087 -222 1010 -222 ct 1010 -222 1010 -222 1010 -213 ct 1040 -213 1046 -208 1046 -183 ct 
+1046 -183 1046 -183 1046 -67 ct 1046 -53 1044 -46 1037 -41 ct 1024 -30 1009 -24 994 -24 ct 
+976 -24 960 -41 960 -61 ct 960 -61 960 -61 960 -222 ct 960 -222 960 -222 889 -222 ct 
+889 -222 889 -222 889 -214 ct 913 -214 919 -206 919 -184 ct 919 -184 919 -184 919 -59 ct 
+919 -20 943 5 978 5 ct 996 5 1015 -3 1028 -16 ct 1028 -16 1028 -16 1049 -38 ct 
+1049 -38 1049 -38 1049 4 ct 1049 4 1049 4 1051 5 ct 1075 -5 1092 -11 1117 -18 ct 
+1117 -18 1117 -18 1117 -25 ct p ef
+1253 -222 m  1253 -222 1253 -222 1205 -222 ct 1205 -222 1205 -222 1205 -279 ct 
+1205 -284 1204 -286 1201 -286 ct 1198 -281 1195 -277 1191 -272 ct 1173 -245 1152 -221 1145 -219 ct 
+1139 -216 1136 -212 1136 -210 ct 1136 -208 1137 -207 1138 -206 ct 1138 -206 1138 -206 1164 -206 ct 
+1164 -206 1164 -206 1164 -58 ct 1164 -16 1178 5 1207 5 ct 1231 5 1249 -7 1265 -33 ct 
+1265 -33 1265 -33 1259 -38 ct 1249 -26 1240 -21 1230 -21 ct 1212 -21 1205 -34 1205 -65 ct 
+1205 -65 1205 -65 1205 -206 ct 1205 -206 1205 -206 1253 -206 ct 1253 -206 1253 -206 1253 -222 ct 
+p ef
+pom
+gr
+gs
+pum
+4138 16851 t
+143 -334 m  107 -310 92 -297 75 -274 ct 40 -231 23 -182 23 -124 ct 23 -62 41 -13 84 37 ct 
+104 61 116 72 141 87 ct 141 87 141 87 147 79 ct 108 48 95 31 82 -6 ct 70 -39 65 -76 65 -126 ct 
+65 -178 71 -218 84 -249 ct 98 -279 112 -297 147 -326 ct 147 -326 147 -326 143 -334 ct 
+p ef
+288 -222 m  288 -222 288 -222 240 -222 ct 240 -222 240 -222 240 -279 ct 240 -284 239 -286 236 -286 ct 
+233 -281 230 -277 226 -272 ct 208 -245 187 -221 180 -219 ct 174 -216 171 -212 171 -210 ct 
+171 -208 172 -207 173 -206 ct 173 -206 173 -206 199 -206 ct 199 -206 199 -206 199 -58 ct 
+199 -16 213 5 242 5 ct 266 5 284 -7 300 -33 ct 300 -33 300 -33 294 -38 ct 284 -26 275 -21 265 -21 ct 
+247 -21 240 -34 240 -65 ct 240 -65 240 -65 240 -206 ct 240 -206 240 -206 288 -206 ct 
+288 -206 288 -206 288 -222 ct p ef
+426 -227 m  363 -227 319 -180 319 -112 ct 319 -45 364 5 425 5 ct 486 5 533 -47 533 -115 ct 
+533 -180 488 -227 426 -227 ct p
+420 -213 m  460 -213 489 -166 489 -98 ct 489 -42 467 -9 431 -9 ct 412 -9 394 -21 384 -40 ct 
+370 -66 363 -101 363 -136 ct 363 -183 385 -213 420 -213 ct p ef
+827 -222 m  827 -222 827 -222 767 -222 ct 767 -222 767 -222 767 -279 ct 767 -308 776 -323 795 -323 ct 
+805 -323 812 -318 820 -304 ct 828 -291 834 -286 842 -286 ct 853 -286 862 -295 862 -306 ct 
+862 -324 841 -337 812 -337 ct 782 -337 756 -324 744 -301 ct 731 -279 727 -261 727 -222 ct 
+727 -222 727 -222 687 -222 ct 687 -222 687 -222 687 -206 ct 687 -206 687 -206 727 -206 ct 
+727 -206 727 -206 727 -51 ct 727 -14 722 -8 687 -8 ct 687 -8 687 -8 687 0 ct 687 0 687 0 813 0 ct 
+813 0 813 0 813 -8 ct 773 -8 768 -13 768 -51 ct 768 -51 768 -51 768 -206 ct 768 -206 768 -206 827 -206 ct 
+827 -206 827 -206 827 -222 ct p ef
+1052 -32 m  1044 -26 1038 -23 1031 -23 ct 1020 -23 1016 -30 1016 -52 ct 1016 -52 1016 -52 1016 -148 ct 
+1016 -173 1014 -188 1006 -200 ct 996 -218 975 -227 946 -227 ct 901 -227 865 -203 865 -171 ct 
+865 -160 875 -150 886 -150 ct 898 -150 908 -160 908 -171 ct 908 -173 907 -175 907 -179 ct 
+906 -183 905 -187 905 -191 ct 905 -204 921 -215 940 -215 ct 964 -215 977 -201 977 -174 ct 
+977 -174 977 -174 977 -144 ct 902 -113 894 -109 873 -90 ct 863 -81 856 -64 856 -48 ct 
+856 -17 877 5 907 5 ct 928 5 948 -5 977 -31 ct 980 -5 989 5 1008 5 ct 1025 5 1035 -1 1052 -20 ct 
+1052 -20 1052 -20 1052 -32 ct p
+977 -61 m  977 -45 975 -41 964 -35 ct 953 -28 939 -24 929 -24 ct 912 -24 899 -40 899 -62 ct 
+899 -62 899 -62 899 -63 ct 899 -92 918 -110 977 -132 ct 977 -132 977 -132 977 -61 ct 
+p ef
+1061 -192 m  1068 -194 1073 -194 1078 -194 ct 1090 -194 1095 -186 1095 -164 ct 
+1095 -164 1095 -164 1095 -41 ct 1095 -17 1091 -13 1060 -7 ct 1060 -7 1060 -7 1060 0 ct 
+1060 0 1060 0 1177 0 ct 1177 0 1177 0 1177 -8 ct 1144 -8 1135 -15 1135 -44 ct 1135 -44 1135 -44 1135 -155 ct 
+1135 -171 1156 -196 1169 -196 ct 1172 -196 1177 -193 1182 -188 ct 1190 -182 1195 -179 1201 -179 ct 
+1213 -179 1220 -187 1220 -201 ct 1220 -217 1210 -227 1194 -227 ct 1173 -227 1159 -216 1135 -181 ct 
+1135 -181 1135 -181 1135 -226 ct 1135 -226 1135 -226 1133 -227 ct 1107 -216 1090 -210 1061 -200 ct 
+1061 -200 1061 -200 1061 -192 ct p ef
+1544 -81 m  1520 -43 1499 -29 1468 -29 ct 1441 -29 1420 -43 1406 -72 ct 1397 -90 1394 -107 1393 -137 ct 
+1393 -137 1393 -137 1542 -137 ct 1538 -169 1533 -183 1521 -199 ct 1507 -217 1484 -227 1459 -227 ct 
+1435 -227 1412 -218 1394 -201 ct 1371 -181 1358 -146 1358 -106 ct 1358 -37 1393 5 1449 5 ct 
+1495 5 1531 -24 1551 -78 ct 1551 -78 1551 -78 1544 -81 ct p
+1394 -153 m  1399 -191 1416 -209 1445 -209 ct 1475 -209 1486 -196 1493 -153 ct 
+1493 -153 1493 -153 1394 -153 ct p ef
+1574 -196 m  1577 -198 1581 -198 1587 -198 ct 1600 -198 1605 -191 1605 -166 ct 
+1605 -166 1605 -166 1605 -44 ct 1605 -15 1599 -8 1575 -8 ct 1575 -8 1575 -8 1575 0 ct 
+1575 0 1575 0 1677 0 ct 1677 0 1677 0 1677 -8 ct 1653 -8 1645 -14 1645 -32 ct 1645 -32 1645 -32 1645 -171 ct 
+1669 -194 1679 -200 1695 -200 ct 1719 -200 1731 -184 1731 -152 ct 1731 -152 1731 -152 1731 -48 ct 
+1731 -17 1724 -8 1700 -8 ct 1700 -8 1700 -8 1700 0 ct 1700 0 1700 0 1801 0 ct 1801 0 1801 0 1801 -7 ct 
+1777 -10 1771 -16 1771 -40 ct 1771 -40 1771 -40 1771 -153 ct 1771 -199 1750 -227 1714 -227 ct 
+1692 -227 1677 -219 1644 -187 ct 1644 -187 1644 -187 1644 -226 ct 1644 -226 1644 -226 1641 -227 ct 
+1617 -218 1600 -213 1574 -205 ct 1574 -205 1574 -205 1574 -196 ct p ef
+1983 5 m  1983 5 1983 5 2054 -21 ct 2054 -21 2054 -21 2054 -28 ct 2045 -28 2044 -28 2043 -28 ct 
+2025 -28 2021 -33 2021 -56 ct 2021 -56 2021 -56 2021 -336 ct 2021 -336 2021 -336 2019 -337 ct 
+1996 -329 1979 -324 1948 -315 ct 1948 -315 1948 -315 1948 -308 ct 1952 -308 1954 -308 1958 -308 ct 
+1976 -308 1981 -303 1981 -283 ct 1981 -283 1981 -283 1981 -206 ct 1962 -222 1949 -227 1930 -227 ct 
+1874 -227 1829 -171 1829 -101 ct 1829 -38 1865 5 1919 5 ct 1946 5 1964 -5 1981 -28 ct 
+1981 -28 1981 -28 1981 4 ct 1981 4 1981 4 1983 5 ct p
+1981 -50 m  1981 -47 1977 -41 1972 -35 ct 1964 -26 1952 -21 1938 -21 ct 1897 -21 1871 -60 1871 -121 ct 
+1871 -177 1894 -213 1931 -213 ct 1957 -213 1981 -190 1981 -164 ct 1981 -164 1981 -164 1981 -50 ct 
+p ef
+2084 87 m  2120 64 2135 51 2153 28 ct 2187 -15 2204 -64 2204 -122 ct 2204 -185 2186 -233 2143 -283 ct 
+2124 -307 2111 -318 2086 -334 ct 2086 -334 2086 -334 2080 -326 ct 2119 -295 2132 -277 2145 -240 ct 
+2157 -207 2162 -170 2162 -120 ct 2162 -69 2156 -28 2143 2 ct 2129 33 2115 51 2080 79 ct 
+2080 79 2080 79 2084 87 ct p ef
+pom
+gr
+gr
+gs
+gs
+pum
+8742 14319 t
+7 -199 m  14 -200 17 -201 23 -201 ct 51 -201 58 -188 81 -103 ct 89 -71 101 -13 101 -4 ct 
+101 4 98 11 91 20 ct 76 41 66 54 60 59 ct 50 70 44 74 38 74 ct 35 74 31 73 26 69 ct 
+18 63 13 60 7 60 ct -3 60 -12 69 -12 80 ct -12 92 -1 102 13 102 ct 45 102 110 27 163 -71 ct 
+197 -131 210 -167 210 -191 ct 210 -206 198 -219 183 -219 ct 172 -219 164 -211 164 -200 ct 
+164 -193 168 -188 178 -181 ct 187 -176 191 -171 191 -164 ct 191 -145 172 -106 130 -36 ct 
+130 -36 130 -36 121 -94 ct 113 -137 85 -219 78 -219 ct 78 -219 78 -219 76 -219 ct 
+76 -218 74 -218 72 -218 ct 67 -217 49 -214 23 -209 ct 21 -209 14 -208 7 -207 ct 
+7 -207 7 -207 7 -199 ct p ef
+pom
+gr
+gs
+pum
+8962 14319 t
+143 -334 m  107 -310 92 -297 75 -274 ct 40 -231 23 -182 23 -124 ct 23 -62 41 -13 84 37 ct 
+104 61 116 72 141 87 ct 141 87 141 87 147 79 ct 108 48 95 31 82 -6 ct 70 -39 65 -76 65 -126 ct 
+65 -178 71 -218 84 -249 ct 98 -279 112 -297 147 -326 ct 147 -326 147 -326 143 -334 ct 
+p ef
+pom
+gr
+gs
+pum
+9127 14319 t
+227 -58 m  227 -58 227 -58 217 -45 ct 203 -27 194 -19 187 -19 ct 183 -19 179 -23 179 -27 ct 
+179 -31 179 -31 186 -58 ct 186 -58 186 -58 214 -160 ct 216 -170 218 -181 218 -188 ct 
+218 -206 205 -218 186 -218 ct 154 -218 123 -189 72 -110 ct 72 -110 72 -110 105 -217 ct 
+105 -217 105 -217 104 -218 ct 77 -213 67 -211 24 -203 ct 24 -203 24 -203 24 -195 ct 
+49 -195 55 -192 55 -182 ct 55 -179 55 -176 54 -173 ct 54 -173 54 -173 7 0 ct 7 0 7 0 44 0 ct 
+67 -78 72 -89 93 -123 ct 123 -168 148 -193 166 -193 ct 174 -193 178 -188 178 -179 ct 
+178 -173 175 -156 171 -141 ct 171 -141 171 -141 150 -60 ct 143 -35 142 -28 142 -23 ct 
+142 -4 149 4 165 4 ct 187 4 200 -6 234 -52 ct 234 -52 234 -52 227 -58 ct p ef
+pom
+gr
+gs
+pum
+9377 14319 t
+18 87 m  54 64 69 51 87 28 ct 121 -15 138 -64 138 -122 ct 138 -185 120 -233 77 -283 ct 
+58 -307 45 -318 20 -334 ct 20 -334 20 -334 14 -326 ct 53 -295 66 -277 79 -240 ct 
+91 -207 96 -170 96 -120 ct 96 -69 90 -28 77 2 ct 63 33 49 51 14 79 ct 14 79 14 79 18 87 ct 
+p ef
+pom
+gr
+gr
+gs
+gs
+pum
+8742 14186 t
+45 -147 m  114 -290 l  183 -147 l  216 -147 l  128 -327 l  99 -327 l  12 -147 l 
+45 -147 l  p ef
+pom
+gr
+gr
+gs
+gs
+pum
+14351 14292 t
+7 -199 m  14 -200 17 -201 23 -201 ct 51 -201 58 -188 81 -103 ct 89 -71 101 -13 101 -4 ct 
+101 4 98 11 91 20 ct 76 41 66 54 60 59 ct 50 70 44 74 38 74 ct 35 74 31 73 26 69 ct 
+18 63 13 60 7 60 ct -3 60 -12 69 -12 80 ct -12 92 -1 102 13 102 ct 45 102 110 27 163 -71 ct 
+197 -131 210 -167 210 -191 ct 210 -206 198 -219 183 -219 ct 172 -219 164 -211 164 -200 ct 
+164 -193 168 -188 178 -181 ct 187 -176 191 -171 191 -164 ct 191 -145 172 -106 130 -36 ct 
+130 -36 130 -36 121 -94 ct 113 -137 85 -219 78 -219 ct 78 -219 78 -219 76 -219 ct 
+76 -218 74 -218 72 -218 ct 67 -217 49 -214 23 -209 ct 21 -209 14 -208 7 -207 ct 
+7 -207 7 -207 7 -199 ct p ef
+pom
+gr
+gs
+pum
+14571 14292 t
+143 -334 m  107 -310 92 -297 75 -274 ct 40 -231 23 -182 23 -124 ct 23 -62 41 -13 84 37 ct 
+104 61 116 72 141 87 ct 141 87 141 87 147 79 ct 108 48 95 31 82 -6 ct 70 -39 65 -76 65 -126 ct 
+65 -178 71 -218 84 -249 ct 98 -279 112 -297 147 -326 ct 147 -326 147 -326 143 -334 ct 
+p ef
+pom
+gr
+gs
+pum
+14736 14292 t
+227 -58 m  227 -58 227 -58 217 -45 ct 203 -27 194 -19 187 -19 ct 183 -19 179 -23 179 -27 ct 
+179 -31 179 -31 186 -58 ct 186 -58 186 -58 214 -160 ct 216 -170 218 -181 218 -188 ct 
+218 -206 205 -218 186 -218 ct 154 -218 123 -189 72 -110 ct 72 -110 72 -110 105 -217 ct 
+105 -217 105 -217 104 -218 ct 77 -213 67 -211 24 -203 ct 24 -203 24 -203 24 -195 ct 
+49 -195 55 -192 55 -182 ct 55 -179 55 -176 54 -173 ct 54 -173 54 -173 7 0 ct 7 0 7 0 44 0 ct 
+67 -78 72 -89 93 -123 ct 123 -168 148 -193 166 -193 ct 174 -193 178 -188 178 -179 ct 
+178 -173 175 -156 171 -141 ct 171 -141 171 -141 150 -60 ct 143 -35 142 -28 142 -23 ct 
+142 -4 149 4 165 4 ct 187 4 200 -6 234 -52 ct 234 -52 234 -52 227 -58 ct p ef
+pom
+gr
+gs
+pum
+14986 14292 t
+18 87 m  54 64 69 51 87 28 ct 121 -15 138 -64 138 -122 ct 138 -185 120 -233 77 -283 ct 
+58 -307 45 -318 20 -334 ct 20 -334 20 -334 14 -326 ct 53 -295 66 -277 79 -240 ct 
+91 -207 96 -170 96 -120 ct 96 -69 90 -28 77 2 ct 63 33 49 51 14 79 ct 14 79 14 79 18 87 ct 
+p ef
+pom
+gr
+gr
+tm setmatrix
+0 0 t 
+1 1 s 
+0 8286 t 
+pom
+count op_count sub {pop} repeat countdictstack dict_count sub {end} repeat b4_inc_state restore
+%%PageTrailer
+%%Trailer
+%%EOF
+
+%%EndDocument
+ @endspecial 1397 1476 a Fz(Figure)f(2.1.:)g(Acoustic)h(echo)g(model)
+-128 1743 y(The)i(denoiser)f(can)g(be)h(used)f(to)h(reduce)f(the)h
+(amount)e(of)i(background)c(noise)k(present)f(in)h(the)g(input)f
+(signal.)29 b(This)22 b(pro)o(vides)e(higher)h(quality)-128
+1842 y(speech)d(whether)f(or)h(not)g(the)h(denoised)e(signal)h(is)h
+(encoded)d(with)j(Spee)o(x)e(\(or)h(at)h(all\).)24 b(Ho)n(we)n(v)o(er)m
+(,)17 b(when)g(using)h(the)h(denoised)d(signal)j(with)f(the)-128
+1942 y(codec,)h(there)h(is)h(an)f(additional)e(bene\002t.)25
+b(Speech)19 b(codecs)h(in)g(general)f(\(Spee)o(x)f(included\))h(tend)g
+(to)h(perform)e(poorly)h(on)g(noisy)h(input,)f(which)-128
+2042 y(tends)h(to)h(amplify)e(the)h(noise.)25 b(The)20
+b(denoiser)f(greatly)g(reduces)g(this)i(ef)n(fect.)-45
+2141 y(Automatic)i(gain)g(control)g(\(A)m(GC\))h(is)g(a)h(feature)e
+(that)h(deals)g(with)g(the)f(f)o(act)h(that)g(the)g(recording)e(v)n
+(olume)h(may)g(v)n(ary)g(by)g(a)i(lar)o(ge)d(amount)-128
+2241 y(between)k(dif)n(ferent)f(setups.)44 b(The)26 b(A)m(GC)h(pro)o
+(vides)e(a)i(w)o(ay)f(to)h(adjust)g(a)g(signal)f(to)h(a)g(reference)d
+(v)n(olume.)43 b(This)27 b(is)g(useful)f(for)g(v)n(oice)h(o)o(v)o(er)
+-128 2341 y(IP)d(because)e(it)i(remo)o(v)o(es)d(the)i(need)g(for)f
+(manual)g(adjustment)g(of)h(the)g(microphone)d(gain.)33
+b(A)23 b(secondary)e(adv)n(antage)g(is)j(that)f(by)g(setting)g(the)-128
+2440 y(microphone)18 b(gain)h(to)h(a)h(conserv)n(ati)n(v)o(e)d(\(lo)n
+(w\))i(le)n(v)o(el,)f(it)i(is)g(easier)f(to)h(a)n(v)n(oid)f(clipping.)
+-45 2540 y(The)28 b(v)n(oice)f(acti)n(vity)h(detector)e(\(V)-11
+b(AD\))27 b(pro)o(vided)f(by)h(the)h(preprocessor)d(is)k(more)d(adv)n
+(anced)g(than)h(the)h(one)f(directly)g(pro)o(vided)e(in)j(the)-128
+2639 y(codec.)-128 2920 y Fr(2.4.)54 b(Adaptive)28 b(Jitter)h(Buff)o
+(er)-128 3105 y Fz(When)d(transmitting)e(v)n(oice)h(\(or)g(an)o(y)g
+(content)f(for)h(that)h(matter\))f(o)o(v)o(er)f(UDP)i(or)f(R)-5
+b(TP)c(,)26 b(pack)o(et)f(may)g(be)g(lost,)j(arri)n(v)o(e)c(with)i(dif)
+n(ferent)d(delay)-5 b(,)-128 3205 y(or)27 b(e)n(v)o(en)g(out)f(of)h
+(order)-5 b(.)45 b(The)27 b(purpose)f(of)h(a)g(jitter)h(b)n(uf)n(fer)e
+(is)i(to)f(reorder)f(pack)o(ets)g(and)h(b)n(uf)n(fer)f(them)h(long)f
+(enough)f(\(b)n(ut)i(no)g(longer)f(than)-128 3304 y(necessary\))20
+b(so)g(the)o(y)g(can)g(be)g(sent)g(to)h(be)f(decoded.)-128
+3585 y Fr(2.5.)54 b(Acoustic)28 b(Ec)o(ho)h(Canceller)-128
+3770 y Fz(In)18 b(an)o(y)f(hands-free)f(communication)f(system)j
+(\(Fig.)24 b(2.1\),)17 b(speech)g(from)g(the)h(remote)e(end)i(is)g
+(played)f(in)h(the)g(local)g(loudspeak)o(er)m(,)d(propagates)-128
+3870 y(in)22 b(the)f(room)f(and)g(is)j(captured)c(by)i(the)g
+(microphone.)k(If)c(the)g(audio)f(captured)g(from)g(the)h(microphone)d
+(is)k(sent)g(directly)e(to)i(the)f(remote)f(end,)-128
+3969 y(then)h(the)f(remo)o(v)o(e)f(user)h(hears)h(an)f(echo)g(of)g(his)
+h(v)n(oice.)26 b(An)21 b(acoustic)f(echo)g(canceller)f(is)j(designed)d
+(to)i(remo)o(v)o(e)e(the)h(acoustic)g(echo)g(before)f(it)-128
+4069 y(is)k(sent)g(to)f(the)g(remote)f(end.)30 b(It)22
+b(is)h(important)d(to)j(understand)c(that)k(the)f(echo)f(canceller)g
+(is)i(meant)e(to)i(impro)o(v)o(e)c(the)j(quality)g(on)f(the)h
+Fq(r)o(emote)-128 4169 y Fz(end.)1929 5876 y(9)p eop
+end
 %%Page: 10 10
-TeXDict begin 10 9 bop 515 232 a Fw(2)82 b(CODEC)21 b(DESCRIPTION)1815
-b Fx(10)515 523 y Fo(Algorithmic)24 b(delay)515 704 y
-Fx(Ev)o(ery)i(speech)h(codec)g(introduces)f(a)i(delay)e(in)i(the)g
-(transmission.)46 b(F)o(or)27 b(Spee)o(x,)i(this)f(delay)f(is)515
-828 y(equal)f(to)h(the)g(frame)f(size,)j(plus)e(some)f(amount)g(of)g
-(\223look-ahead\224)e(required)h(to)i(process)g(each)515
-953 y(frame.)36 b(In)25 b(narro)n(wband)c(operation)h(\(8)j(kHz\),)f
-(the)h(delay)e(is)j(30)e(ms,)h(while)g(for)f(wideband)e(\(16)515
-1077 y(kHz\),)31 b(the)f(delay)f(is)i(34)e(ms.)54 b(These)30
-b(v)n(alues)f(don')o(t)g(account)f(for)h(the)h(CPU)h(time)f(it)g(tak)o
-(es)g(to)515 1202 y(encode)19 b(or)h(decode)e(the)j(frames.)515
-1466 y Fo(2.2)99 b(Codec)515 1668 y(2.3)g(Pr)n(epr)n(ocessor)515
-1848 y Fx(This)18 b(part)g(refers)g(to)h(the)f(preprocessor)e(module)h
-(introduced)f(in)j(the)f(1.1.x)f(branch.)23 b(The)18
-b(prepro-)515 1973 y(cessor)e(is)h(designed)e(to)h(be)g(used)g(on)g
-(the)g(audio)f Ft(befor)m(e)h Fx(running)e(the)i(encoder)-5
-b(.)22 b(The)16 b(preprocessor)515 2097 y(pro)o(vides)i(three)i(main)g
-(functionalities:)639 2294 y Fr(\017)41 b Fx(denoising)639
-2481 y Fr(\017)g Fx(automatic)19 b(gain)h(control)f(\(A)m(GC\))639
-2667 y Fr(\017)41 b Fx(v)n(oice)20 b(acti)n(vity)g(detection)f(\(V)-11
-b(AD\))515 2864 y(The)30 b(denoiser)e(can)i(be)g(used)g(to)h(reduce)e
-(the)h(amount)e(of)i(background)d(noise)j(present)f(in)i(the)515
-2989 y(input)25 b(signal.)42 b(This)27 b(pro)o(vides)d(higher)h
-(quality)g(speech)g(whether)g(or)h(not)g(the)g(denoised)f(signal)515
-3113 y(is)h(encoded)d(with)i(Spee)o(x)g(\(or)f(at)i(all\).)39
-b(Ho)n(we)n(v)o(er)m(,)24 b(when)h(using)f(the)i(denoised)d(signal)i
-(with)h(the)515 3238 y(codec,)17 b(there)g(is)i(an)f(additional)e
-(bene\002t.)24 b(Speech)17 b(codecs)h(in)g(general)e(\(Spee)o(x)h
-(included\))f(tend)h(to)515 3362 y(perform)i(poorly)g(on)h(noisy)h
-(input,)f(which)g(tends)h(to)g(amplify)f(the)h(noise.)27
-b(The)21 b(denoiser)e(greatly)515 3487 y(reduces)g(this)i(ef)n(fect.)
-639 3611 y(Automatic)h(gain)g(control)g(\(A)m(GC\))g(is)i(a)g(feature)d
-(that)i(deals)g(with)h(the)e(f)o(act)h(that)g(the)g(record-)515
-3736 y(ing)18 b(v)n(olume)g(may)g(v)n(ary)g(by)h(a)g(lar)o(ge)f(amount)
-f(between)h(dif)n(ferent)g(setups.)24 b(The)19 b(A)m(GC)g(pro)o(vides)e
-(a)515 3860 y(w)o(ay)i(to)g(adjust)g(a)h(signal)f(to)h(a)f(reference)f
-(v)n(olume.)23 b(This)d(is)g(useful)e(for)h(v)n(oice)g(o)o(v)o(er)f(IP)
-h(because)g(it)515 3985 y(remo)o(v)o(es)g(the)j(need)f(for)f(manual)h
-(adjustment)f(of)h(the)h(microphone)c(gain.)28 b(A)22
-b(secondary)d(adv)n(an-)515 4109 y(tage)j(is)h(that)g(by)f(setting)h
-(the)f(microphone)e(gain)h(to)i(a)g(conserv)n(ati)n(v)o(e)d(\(lo)n(w\))
-i(le)n(v)o(el,)g(it)h(is)h(easier)e(to)515 4234 y(a)n(v)n(oid)e
-(clipping.)639 4358 y(The)i(v)n(oice)h(acti)n(vity)f(detector)f(\(V)-11
-b(AD\))22 b(pro)o(vided)e(by)j(the)f(preprocessor)e(is)k(more)e(adv)n
-(anced)515 4483 y(than)d(the)i(one)e(directly)h(pro)o(vided)d(in)k(the)
-f(codec.)515 4748 y Fo(2.4)99 b(Adapti)o(v)o(e)25 b(Jitter)g(Buffer)515
-4949 y(2.5)99 b(Acoustic)25 b(Echo)h(Canceller)p eop
+TeXDict begin 10 9 bop -128 392 a FB(3.)78 b(Compiling)-128
+660 y Fz(Compiling)19 b(Spee)o(x)h(under)f(UNIX/Linux)f(or)i(an)o(y)g
+(other)f(platform)g(supported)f(by)i(autoconf)e(\(e.g.)24
+b(W)m(in32/c)o(ygwin\))17 b(is)22 b(as)e(easy)h(as)g(typing:)80
+836 y Fs(\045)43 b(./configure)j([options])80 936 y(\045)d(make)80
+1035 y(\045)g(make)g(install)-128 1211 y Fz(The)20 b(options)g
+(supported)e(by)i(the)g(Spee)o(x)f(con\002gure)f(script)j(are:)-128
+1387 y Fv(\226pre\002x=<path>)38 b Fz(Speci\002es)20
+b(the)g(base)h(path)e(for)h(installing)g(Spee)o(x)f(\(e.g.)24
+b(/usr\))-128 1550 y Fv(\226enab)o(le-shared/\226disab)n(le-s)o(ha)o
+(red)35 b Fz(Whether)20 b(to)g(compile)f(shared)h(libraries)-128
+1713 y Fv(\226enab)o(le-static/\226disab)n(le-s)o(tatic)35
+b Fz(Whether)19 b(to)i(compile)e(static)i(libraries)-128
+1877 y Fv(\226disab)o(le-wideband)37 b Fz(Disable)20
+b(the)g(wideband)f(part)h(of)g(Spee)o(x)f(\(typically)g(to)h(sa)n(v)o
+(e)h(space\))-128 2040 y Fv(\226enab)o(le-v)o(algrind)36
+b Fz(Enable)20 b(e)o(xtra)f(hits)i(for)f(v)n(algrind)e(for)h(deb)n
+(ugging)f(purposes)h(\(do)g(not)h(use)h(by)e(def)o(ault\))-128
+2203 y Fv(\226enab)o(le-sse)38 b Fz(Enable)19 b(use)i(of)f(SSE)g
+(instructions)g(\(x86/\003oat)e(only\))-128 2366 y Fv(\226enab)o
+(le-\002x)o(ed-point)36 b Fz(Compile)20 b(Spee)o(x)g(for)f(a)i
+(processor)e(that)h(does)g(not)g(ha)n(v)o(e)f(a)i(\003oating)e(point)h
+(unit)g(\(FPU\))-128 2530 y Fv(\226enab)o(le-arm4-asm)38
+b Fz(Enable)20 b(assembly)f(speci\002c)i(to)f(the)g(ARMv4)g
+(architecture)f(\(gcc)g(only\))-128 2693 y Fv(\226enab)o(le-arm5e-asm)
+38 b Fz(Enable)19 b(assembly)h(speci\002c)g(to)h(the)f(ARMv5E)f
+(architecture)g(\(gcc)h(only\))-128 2856 y Fv(\226enab)o(le-\002x)o
+(ed-point-deb)n(ug)35 b Fz(Use)21 b(only)e(for)h(deb)n(ugging)d(the)k
+(\002x)o(ed-point)d(code)h(\(v)o(ery)g(slo)n(w\))-128
+3019 y Fv(\226enab)o(le-epic-48k)36 b Fz(Enable)20 b(a)g(special)h
+(\(and)e(non-compatible\))d(4.8)k(kbps)g(narro)n(wband)d(mode)-128
+3183 y Fv(\226enab)o(le-ti-c55x)37 b Fz(Enable)19 b(support)g(for)h
+(the)g(TI)g(C5x)g(f)o(amily)-128 3346 y Fv(\226enab)o(le-b)o(lac)o
+(k\002n-asm)36 b Fz(Enable)19 b(assembly)h(speci\002c)g(to)h(the)f
+(Black\002n)g(DSP)h(architecture)e(\(gcc)g(only\))-128
+3509 y Fv(\226enab)o(le-v)n(orbis-psyc)o(ho)35 b Fz(Mak)o(e)29
+b(the)g(encoder)e(use)j(the)f(V)-11 b(orbis)29 b(psycho-acoustic)d
+(model.)51 b(This)29 b(is)h(v)o(ery)e(e)o(xperimental)f(and)i(may)f(be)
+80 3609 y(remo)o(v)o(ed)18 b(in)i(the)g(future.)-128
+3888 y Fr(3.1.)54 b(Platf)n(orms)-128 4073 y Fz(Spee)o(x)22
+b(is)h(kno)n(wn)e(to)h(compile)g(and)f(w)o(ork)h(on)g(a)h(lar)o(ge)e
+(number)f(of)i(architectures,)g(both)f(\003oating-point)f(and)i(\002x)o
+(ed-point.)28 b(In)22 b(general,)g(an)o(y)-128 4173 y(architecture)f
+(that)h(can)g(nati)n(v)o(ely)f(compute)f(the)i(multiplication)f(of)h
+(tw)o(o)g(signed)g(16-bit)e(numbers)h(\(32-bit)g(result\))g(and)h(runs)
+g(at)g(a)h(suf)n(\002cient)-128 4273 y(clock)i(rate)g
+(\(architecture-dependent\))20 b(is)26 b(capable)e(of)g(running)f(Spee)
+o(x.)39 b(Architectures)24 b(that)h(are)g Fq(kno)o(wn)h
+Fz(to)f(be)g(supported)e(\(it)i(probably)-128 4372 y(w)o(orks)20
+b(on)g(man)o(y)f(others\))g(are:)-3 4548 y Fy(\017)41
+b Fz(x86)19 b(&)i(x86-64)-3 4711 y Fy(\017)41 b Fz(Po)n(wer)-3
+4874 y Fy(\017)g Fz(SP)-8 b(ARC)-3 5038 y Fy(\017)41
+b Fz(ARM)-3 5201 y Fy(\017)g Fz(Black\002n)-3 5364 y
+Fy(\017)g Fz(TI)20 b(C54xx)f(&)i(C55xx)-3 5528 y Fy(\017)41
+b Fz(TI)20 b(C6xxx)1908 5876 y(10)p eop end
+%%Page: 11 11
+TeXDict begin 11 10 bop 1720 -277 a Ft(3.)41 b(Compiling)-3
+-45 y Fy(\017)g Fz(T)m(riMedia)19 b(\(e)o(xperimental\))-128
+138 y(Operating)g(systems)i(on)f(top)g(of)f(which)h(Spee)o(x)g(is)h
+(kno)n(wn)d(to)j(w)o(ork)e(include)g(\(it)i(probably)d(w)o(orks)i(on)f
+(man)o(y)g(others\):)-3 321 y Fy(\017)41 b Fz(Linux)-3
+487 y Fy(\017)g Fu(\265)p Fz(Clinux)-3 653 y Fy(\017)g
+Fz(MacOS)20 b(X)-3 819 y Fy(\017)41 b Fz(BSD)-3 985 y
+Fy(\017)g Fz(Other)20 b(UNIX/POSIX)g(v)n(ariants)-3 1151
+y Fy(\017)41 b Fz(Symbian)-128 1334 y(The)33 b(source)g(code)f
+(directory)g(include)g(additional)g(information)f(for)i(compiling)e(on)
+i(certain)g(architectures)f(or)h(operating)e(systems)j(in)-128
+1433 y(README.xxx)19 b(\002les.)1908 5876 y(11)p eop
 end
-%%Page: 11 11
-TeXDict begin 11 10 bop 515 232 a Fw(3)82 b(COMPILING)2195
-b Fx(11)515 523 y Fv(3)119 b(Compiling)515 733 y Fx(Compiling)14
-b(Spee)o(x)g(under)g(UNIX)h(or)g(an)o(y)g(platform)e(supported)h(by)g
-(autoconf)g(\(e.g.)22 b(W)m(in32/c)o(ygwin\))515 858
-y(is)f(as)g(easy)f(as)h(typing:)722 1066 y Fs(\045)43
-b(./configure)j([options])722 1190 y(\045)d(make)722
-1315 y(\045)g(make)h(install)515 1522 y Fx(The)20 b(options)f
-(supported)f(by)i(the)g(Spee)o(x)f(con\002gure)g(script)h(are:)515
-1730 y Fu(\226pr)o(e\002x=<path>)40 b Fx(Speci\002es)21
-b(where)e(to)i(install)f(Spee)o(x)515 1921 y Fu(\226enable-shar)o
-(ed/\226disable-shar)o(ed)38 b Fx(Whether)20 b(to)g(compile)f(shared)h
-(libraries)515 2112 y Fu(\226enable-static/\226disable-static)37
-b Fx(Whether)20 b(to)g(compile)g(static)h(libraries)515
-2303 y Fu(\226disable-wideband)41 b Fx(Disable)20 b(the)g(wideband)f
-(part)h(of)f(Spee)o(x)h(\(typically)f(to)h(same)h(space\))515
-2494 y Fu(\226enable-v)o(algrind)39 b Fx(Enable)23 b(e)o(xtra)h
-(information)d(when)j(\(and)f(only)g(when\))g(running)f(with)i(v)n(al-)
-722 2618 y(grind)515 2809 y Fu(\226enable-sse)40 b Fx(Enable)20
-b(use)g(of)g(SSE)h(instructions)e(\(x86/\003oat)g(only\))515
-3000 y Fu(\226enable-\002xed-point)39 b Fx(Compile)17
-b(Spee)o(x)g(for)h(a)g(processor)f(that)g(does)h(not)g(ha)n(v)o(e)f(a)h
-(\003oating)f(point)722 3125 y(unit)j(\(FPU\))515 3315
-y Fu(\226enable-arm4-asm)39 b Fx(Enable)19 b(assembly)h(speci\002c)g
-(to)g(the)h(ARMv4)f(architecture)e(\(gcc)i(only\))515
-3506 y Fu(\226enable-arm5e-asm)39 b Fx(Enable)15 b(assembly)h
-(speci\002c)g(to)h(the)f(ARMv5E)f(architecture)g(\(gcc)h(only\))515
-3697 y Fu(\226enable-\002xed-point-deb)n(ug)39 b Fx(Use)21
-b(only)e(for)h(deb)n(ugging)d(the)j(\002x)o(ed-point)e(code)i(\(v)o
-(ery)e(slo)n(w\))515 3888 y Fu(\226enable-epic-48k)39
-b Fx(Enable)19 b(a)i(special)f(\(and)f(non-compatible\))e(4.8)i(kbps)h
-(narro)n(wband)d(mode)515 4079 y Fu(\226enable-ti-c55x)38
-b Fx(Enable)19 b(support)g(for)g(the)i(TI)f(C5x)g(f)o(amily)515
-4270 y Fu(\226enable-black\002n-asm)40 b Fx(Enable)16
-b(assembly)g(speci\002c)h(to)g(the)g(Black\002n)f(DSP)i(architecture)d
-(\(gcc)722 4395 y(only\))515 4586 y Fu(\226enable-16bit-pr)o(ecision)38
-b Fx(Reduces)c(precision)g(to)g(16)g(bits)h(in)g(time-critical)e(areas)
-i(\(\002x)o(ed-)722 4710 y(point)20 b(only\))p eop end
 %%Page: 12 12
-TeXDict begin 12 11 bop 515 232 a Fw(4)82 b(COMMAND-LINE)19
-b(ENCODER/DECODER)1170 b Fx(12)515 523 y Fv(4)119 b(Command-line)31
-b(encoder/decoder)515 733 y Fx(The)20 b(base)h(Spee)o(x)f(distrib)n
-(ution)f(includes)h(a)i(command-line)17 b(encoder)j(\()p
-Ft(spee)n(xenc)p Fx(\))f(and)h(decoder)515 858 y(\()p
-Ft(spee)n(xdec)p Fx(\).)j(This)e(section)f(describes)f(ho)n(w)h(to)g
-(use)h(these)f(tools.)515 1125 y Fo(4.1)99 b Fj(speex)o(enc)515
-1305 y Fx(The)23 b Ft(spee)n(xenc)h Fx(utility)f(is)i(used)f(to)g
-(create)f(Spee)o(x)g(\002les)i(from)e(ra)o(w)h(PCM)g(or)g(w)o(a)n(v)o
-(e)g(\002les.)37 b(It)24 b(can)515 1430 y(be)c(used)g(by)g(calling:)722
-1637 y Fs(speexenc)45 b([options])h(input_file)g(output_file)515
-1845 y Fx(The)21 b(v)n(alue)f('-')h(for)g(input_\002le)f(or)h
-(output_\002le)e(corresponds)g(respecti)n(v)o(ely)h(to)h(stdin)h(and)e
-(stdout.)515 1969 y(The)g(v)n(alid)f(options)h(are:)515
-2177 y Fu(\226narr)o(o)o(wband)f(\(-n\))40 b Fx(T)-6
-b(ell)28 b(Spee)o(x)e(to)i(treat)f(the)g(input)g(as)h(narro)n(wband)c
-(\(8)j(kHz\).)46 b(This)27 b(is)i(the)722 2302 y(def)o(ault)515
-2493 y Fu(\226wideband)20 b(\(-w\))40 b Fx(T)-6 b(ell)21
-b(Spee)o(x)f(to)g(treat)g(the)g(input)g(as)h(wideband)d(\(16)i(kHz\))
-515 2683 y Fu(\226ultra-wideband)f(\(-u\))41 b Fx(T)-6
-b(ell)20 b(Spee)o(x)g(to)g(treat)g(the)g(input)g(as)h
-(\223ultra-wideband\224)c(\(32)i(kHz\))515 2874 y Fu(\226quality)g(n)42
-b Fx(Set)21 b(the)f(encoding)e(quality)h(\(0-10\),)f(def)o(ault)i(is)h
-(8)515 3065 y Fu(\226bitrate)e(n)41 b Fx(Encoding)18
-b(bit-rate)i(\(use)g(bit-rate)g(n)g(or)g(lo)n(wer\))515
-3256 y Fu(\226vbr)40 b Fx(Enable)20 b(VBR)h(\(V)-9 b(ariable)19
-b(Bit-Rate\),)i(disabled)e(by)h(def)o(ault)515 3447 y
-Fu(\226abr)g(n)41 b Fx(Enable)20 b(ABR)h(\(A)-6 b(v)o(erage)18
-b(Bit-Rate\))j(at)g(n)f(kbps,)f(disabled)h(by)f(def)o(ault)515
-3638 y Fu(\226v)o(ad)40 b Fx(Enable)19 b(V)-11 b(AD)21
-b(\(V)-11 b(oice)20 b(Acti)n(vity)g(Detection\),)e(disabled)i(by)g(def)
-o(ault)515 3829 y Fu(\226dtx)40 b Fx(Enable)19 b(DTX)i(\(Discontinuous)
-d(T)m(ransmission\),)g(disabled)i(by)g(def)o(ault)515
-4020 y Fu(\226nframes)f(n)42 b Fx(P)o(ack)20 b(n)g(frames)g(in)g(each)g
-(Ogg)g(pack)o(et)g(\(this)g(sa)n(v)o(es)h(space)f(at)g(lo)n(w)h
-(bit-rates\))515 4211 y Fu(\226comp)f(n)41 b Fx(Set)27
-b(encoding)d(speed/quality)h(tradeof)n(f.)41 b(The)26
-b(higher)f(the)h(v)n(alue)g(of)g(n,)h(the)g(slo)n(wer)722
-4336 y(the)20 b(encoding)f(\(def)o(ault)g(is)i(3\))515
-4527 y Fu(-V)41 b Fx(V)-9 b(erbose)19 b(operation,)f(print)i(bit-rate)f
-(currently)g(in)h(use)515 4718 y Fu(\226help)g(\(-h\))41
-b Fx(Print)20 b(the)g(help)515 4908 y Fu(\226v)o(ersion)f(\(-v\))40
-b Fx(Print)21 b(v)o(ersion)e(information)p eop end
+TeXDict begin 12 11 bop -128 392 a FB(4.)78 b(Command-line)41
+b(encoder/decoder)-128 649 y Fz(The)19 b(base)g(Spee)o(x)f(distrib)n
+(ution)g(includes)g(a)h(command-line)d(encoder)h(\()p
+Fu(spee)n(xenc)p Fz(\))h(and)g(decoder)f(\()p Fu(spee)n(xdec)p
+Fz(\).)24 b(This)19 b(section)f(describes)h(ho)n(w)-128
+749 y(to)i(use)f(these)h(tools.)-128 1023 y Fr(4.1.)54
+b Fj(spee)n(x)o(enc)-128 1209 y Fz(The)20 b Fu(spee)n(xenc)g
+Fz(utility)g(is)h(used)f(to)h(create)f(Spee)o(x)f(\002les)i(from)e(ra)o
+(w)h(PCM)h(or)f(w)o(a)n(v)o(e)g(\002les.)26 b(It)21 b(can)f(be)g(used)g
+(by)g(calling:)80 1360 y Fs(speexenc)45 b([options])g(input_file)h
+(output_file)-128 1512 y Fz(The)20 b(v)n(alue)g('-')f(for)h
+(input_\002le)f(or)h(output_\002le)f(corresponds)f(respecti)n(v)o(ely)g
+(to)i(stdin)h(and)e(stdout.)25 b(The)20 b(v)n(alid)f(options)h(are:)
+-128 1663 y Fv(\226narr)o(o)o(wband)e(\(-n\))41 b Fz(T)-6
+b(ell)20 b(Spee)o(x)g(to)g(treat)g(the)h(input)e(as)i(narro)n(wband)c
+(\(8)j(kHz\).)k(This)d(is)g(the)f(def)o(ault)-128 1817
+y Fv(\226wideband)e(\(-w\))42 b Fz(T)-6 b(ell)20 b(Spee)o(x)g(to)g
+(treat)g(the)h(input)e(as)i(wideband)d(\(16)i(kHz\))-128
+1970 y Fv(\226ultra-wideband)d(\(-u\))41 b Fz(T)-6 b(ell)21
+b(Spee)o(x)e(to)h(treat)h(the)f(input)f(as)i(\223ultra-wideband\224)c
+(\(32)j(kHz\))-128 2124 y Fv(\226quality)f(n)41 b Fz(Set)21
+b(the)f(encoding)e(quality)h(\(0-10\),)f(def)o(ault)i(is)h(8)-128
+2277 y Fv(\226bitrate)e(n)41 b Fz(Encoding)18 b(bit-rate)i(\(use)g
+(bit-rate)f(n)i(or)f(lo)n(wer\))-128 2431 y Fv(\226vbr)41
+b Fz(Enable)19 b(VBR)j(\(V)-9 b(ariable)19 b(Bit-Rate\),)h(disabled)g
+(by)f(def)o(ault)-128 2585 y Fv(\226abr)h(n)41 b Fz(Enable)19
+b(ABR)j(\(A)-6 b(v)o(erage)18 b(Bit-Rate\))j(at)g(n)f(kbps,)f(disabled)
+h(by)f(def)o(ault)-128 2738 y Fv(\226v)o(ad)40 b Fz(Enable)19
+b(V)-11 b(AD)20 b(\(V)-11 b(oice)20 b(Acti)n(vity)g(Detection\),)f
+(disabled)h(by)f(def)o(ault)-128 2892 y Fv(\226dtx)41
+b Fz(Enable)19 b(DTX)h(\(Discontinuous)e(T)m(ransmission\),)h(disabled)
+g(by)h(def)o(ault)-128 3045 y Fv(\226nframes)f(n)42 b
+Fz(P)o(ack)19 b(n)i(frames)e(in)i(each)f(Ogg)f(pack)o(et)h(\(this)g(sa)
+n(v)o(es)h(space)f(at)h(lo)n(w)f(bit-rates\))-128 3199
+y Fv(\226comp)g(n)41 b Fz(Set)21 b(encoding)d(speed/quality)h(tradeof)n
+(f.)k(The)d(higher)f(the)h(v)n(alue)f(of)h(n,)g(the)g(slo)n(wer)g(the)h
+(encoding)d(\(def)o(ault)h(is)i(3\))-128 3352 y Fv(-V)42
+b Fz(V)-9 b(erbose)19 b(operation,)f(print)i(bit-rate)f(currently)f(in)
+j(use)-128 3506 y Fv(\226help)e(\(-h\))41 b Fz(Print)20
+b(the)h(help)-128 3659 y Fv(\226ver)o(sion)d(\(-v\))41
+b Fz(Print)20 b(v)o(ersion)f(information)-128 3891 y
+Fp(Spee)o(x)24 b(comments)-128 4047 y Fv(\226comment)41
+b Fz(Add)19 b(the)i(gi)n(v)o(en)d(string)i(as)h(an)f(e)o(xtra)g
+(comment.)j(This)e(may)e(be)i(used)e(multiple)h(times.)-128
+4201 y Fv(\226author)40 b Fz(Author)19 b(of)h(this)h(track.)-128
+4354 y Fv(\226title)40 b Fz(T)m(itle)21 b(for)f(this)g(track.)-128
+4586 y Fp(Ra)o(w)k(input)g(options)-128 4742 y Fv(\226rate)c(n)41
+b Fz(Sampling)19 b(rate)h(for)g(ra)o(w)g(input)-128 4895
+y Fv(\226stereo)40 b Fz(Consider)19 b(ra)o(w)h(input)g(as)h(stereo)-128
+5049 y Fv(\226le)41 b Fz(Ra)o(w)20 b(input)g(is)h(little-endian)-128
+5202 y Fv(\226be)41 b Fz(Ra)o(w)20 b(input)g(is)h(big-endian)-128
+5356 y Fv(\2268bit)40 b Fz(Ra)o(w)21 b(input)e(is)j(8-bit)d(unsigned)
+-128 5510 y Fv(\22616bit)40 b Fz(Ra)o(w)21 b(input)e(is)i(16-bit)e
+(signed)1908 5876 y(12)p eop end
 %%Page: 13 13
-TeXDict begin 13 12 bop 515 232 a Fw(4)82 b(COMMAND-LINE)19
-b(ENCODER/DECODER)1170 b Fx(13)515 523 y Fu(Speex)20
-b(comments)515 704 y(\226comment)40 b Fx(Add)30 b(the)h(gi)n(v)o(en)e
-(string)h(as)i(an)e(e)o(xtra)g(comment.)55 b(This)30
-b(may)g(be)h(used)f(multiple)722 828 y(times.)515 1017
-y Fu(\226author)40 b Fx(Author)19 b(of)g(this)i(track.)515
-1205 y Fu(\226title)40 b Fx(T)m(itle)21 b(for)e(this)i(track.)515
-1450 y Fu(Raw)f(input)h(options)515 1631 y(\226rate)e(n)42
-b Fx(Sampling)19 b(rate)h(for)f(ra)o(w)h(input)515 1819
-y Fu(\226ster)o(eo)39 b Fx(Consider)20 b(ra)o(w)g(input)f(as)i(stereo)
-515 2008 y Fu(\226le)41 b Fx(Ra)o(w)20 b(input)g(is)h(little-endian)515
-2197 y Fu(\226be)41 b Fx(Ra)o(w)20 b(input)g(is)h(big-endian)515
-2385 y Fu(\2268bit)40 b Fx(Ra)o(w)21 b(input)e(is)i(8-bit)f(unsigned)
-515 2574 y Fu(\22616bit)40 b Fx(Ra)o(w)20 b(input)g(is)h(16-bit)e
-(signed)515 2840 y Fo(4.2)99 b Fj(speexdec)515 3020 y
-Fx(The)20 b Ft(spee)n(xdec)f Fx(utility)h(is)i(used)e(to)g(decode)f
-(Spee)o(x)g(\002les)i(and)f(can)g(be)g(used)g(by)g(calling:)722
-3222 y Fs(speexdec)45 b([options])h(speex_file)g([output_file])515
-3424 y Fx(The)21 b(v)n(alue)f('-')h(for)g(input_\002le)f(or)h
-(output_\002le)e(corresponds)g(respecti)n(v)o(ely)h(to)h(stdin)h(and)e
-(stdout.)515 3548 y(Also,)27 b(when)e(no)h(output_\002le)e(is)i
-(speci\002ed,)h(the)f(\002le)g(is)h(played)e(to)g(the)h(soundcard.)40
-b(The)25 b(v)n(alid)515 3673 y(options)19 b(are:)515
-3874 y Fu(\226enh)41 b Fx(enable)19 b(post-\002lter)h(\(def)o(ault\))
-515 4063 y Fu(\226no-enh)40 b Fx(disable)20 b(post-\002lter)515
-4252 y Fu(\226f)n(or)o(ce-nb)39 b Fx(F)o(orce)19 b(decoding)g(in)h
-(narro)n(wband)515 4440 y Fu(\226f)n(or)o(ce-wb)39 b
-Fx(F)o(orce)19 b(decoding)f(in)j(wideband)515 4629 y
-Fu(\226f)n(or)o(ce-uwb)39 b Fx(F)o(orce)19 b(decoding)f(in)j
-(ultra-wideband)515 4818 y Fu(\226mono)40 b Fx(F)o(orce)20
-b(decoding)e(in)i(mono)515 5006 y Fu(\226ster)o(eo)39
-b Fx(F)o(orce)20 b(decoding)e(in)i(stereo)p eop end
+TeXDict begin 13 12 bop 1364 -277 a Ft(4.)41 b(Command-line)18
+b(encoder/decoder)-128 -45 y Fr(4.2.)54 b Fj(spee)n(xdec)-128
+141 y Fz(The)20 b Fu(spee)n(xdec)g Fz(utility)g(is)h(used)f(to)h
+(decode)d(Spee)o(x)i(\002les)h(and)f(can)g(be)g(used)g(by)g(calling:)80
+324 y Fs(speexdec)45 b([options])g(speex_file)h([output_file])-128
+506 y Fz(The)20 b(v)n(alue)g('-')g(for)g(input_\002le)f(or)h
+(output_\002le)e(corresponds)g(respecti)n(v)o(ely)h(to)i(stdin)f(and)g
+(stdout.)25 b(Also,)20 b(when)g(no)g(output_\002le)e(is)k(speci\002ed,)
+-128 606 y(the)f(\002le)g(is)g(played)e(to)h(the)g(soundcard.)j(The)d
+(v)n(alid)g(options)f(are:)-128 789 y Fv(\226enh)40 b
+Fz(enable)20 b(post-\002lter)f(\(def)o(ault\))-128 955
+y Fv(\226no-enh)40 b Fz(disable)19 b(post-\002lter)-128
+1121 y Fv(\226f)o(or)o(ce-nb)38 b Fz(F)o(orce)20 b(decoding)e(in)i
+(narro)n(wband)-128 1287 y Fv(\226f)o(or)o(ce-wb)39 b
+Fz(F)o(orce)19 b(decoding)g(in)h(wideband)-128 1453 y
+Fv(\226f)o(or)o(ce-uwb)39 b Fz(F)o(orce)19 b(decoding)f(in)j
+(ultra-wideband)-128 1619 y Fv(\226mono)41 b Fz(F)o(orce)19
+b(decoding)g(in)h(mono)-128 1785 y Fv(\226stereo)40 b
+Fz(F)o(orce)19 b(decoding)f(in)j(stereo)-128 1951 y Fv(\226rate)f(n)41
+b Fz(F)o(orce)20 b(decoding)e(at)i(n)h(Hz)f(sampling)f(rate)-128
+2117 y Fv(\226pac)o(ket-loss)d(n)42 b Fz(Simulate)20
+b(n)g(\045)h(random)d(pack)o(et)i(loss)-128 2283 y Fv(-V)42
+b Fz(V)-9 b(erbose)19 b(operation,)f(print)i(bit-rate)f(currently)f(in)
+j(use)-128 2449 y Fv(\226help)e(\(-h\))41 b Fz(Print)20
+b(the)h(help)-128 2615 y Fv(\226ver)o(sion)d(\(-v\))41
+b Fz(Print)20 b(v)o(ersion)f(information)1908 5876 y(13)p
+eop end
 %%Page: 14 14
-TeXDict begin 14 13 bop 515 232 a Fw(4)82 b(COMMAND-LINE)19
-b(ENCODER/DECODER)1170 b Fx(14)515 523 y Fu(\226rate)19
-b(n)42 b Fx(F)o(orce)19 b(decoding)f(at)j(n)f(Hz)h(sampling)e(rate)515
-714 y Fu(\226pack)o(et-loss)g(n)42 b Fx(Simulate)20 b(n)g(\045)h
-(random)d(pack)o(et)i(loss)515 905 y Fu(-V)41 b Fx(V)-9
-b(erbose)19 b(operation,)f(print)i(bit-rate)f(currently)g(in)h(use)515
-1096 y Fu(\226help)g(\(-h\))41 b Fx(Print)20 b(the)g(help)515
-1287 y Fu(\226v)o(ersion)f(\(-v\))40 b Fx(Print)21 b(v)o(ersion)e
-(information)p eop end
+TeXDict begin 14 13 bop -128 392 a FB(5.)78 b(Pr)m(ogramming)43
+b(with)f(Spee)n(x)h(\(the)f(libspee)n(x)h(API\))-128
+652 y Fz(This)25 b(section)f(e)o(xplains)f(ho)n(w)g(to)h(use)h(the)f
+(Spee)o(x)f(API.)h(Examples)f(of)h(code)f(can)h(also)h(be)f(found)e(in)
+i(Appendix)e(B)j(and)f(the)g(complete)f(API)-128 752
+y(documentation)18 b(is)j(included)d(in)j(the)f(Documentation)e
+(section)i(of)g(the)g(Spee)o(x)f(website)i(\(http://www)-5
+b(.spee)o(x.or)o(g/\).)-128 1027 y Fr(5.1.)54 b(Encoding)-128
+1213 y Fz(In)20 b(order)f(to)i(encode)e(speech)g(using)h(Spee)o(x,)f
+(one)h(\002rst)h(needs)e(to:)80 1371 y Fs(#include)45
+b(<speex/speex.h>)-128 1528 y Fz(Then)20 b(a)g(Spee)o(x)g(bit-packing)e
+(struct)i(must)g(be)g(declared)f(as:)80 1686 y Fs(SpeexBits)45
+b(bits;)-128 1843 y Fz(along)20 b(with)g(a)h(Spee)o(x)e(encoder)g
+(state)80 2001 y Fs(void)44 b(*enc_state;)-128 2158 y
+Fz(The)20 b(tw)o(o)h(are)f(initialized)g(by:)80 2316
+y Fs(speex_bits_init\(&bit)q(s\);)80 2416 y(enc_state)45
+b(=)e(speex_encoder_init\()q(&sp)q(eex)q(_nb)q(_mo)q(de\))q(;)-128
+2573 y Fz(F)o(or)23 b(wideband)e(coding,)g Fu(spee)n(x_nb_mode)f
+Fz(will)j(be)g(replaced)e(by)i Fu(spee)n(x_wb_mode)p
+Fz(.)30 b(In)22 b(most)h(cases,)h(you)e(will)h(need)f(to)h(kno)n(w)e
+(the)i(frame)-128 2673 y(size)d(used)f(by)f(the)h(mode)f(you)g(are)h
+(using.)24 b(Y)-9 b(ou)19 b(can)f(get)h(that)g(v)n(alue)g(in)g(the)g
+Fu(fr)o(ame_size)g Fz(v)n(ariable)f(\(e)o(xpressed)f(in)i
+Fq(samples)p Fz(,)h(not)e(bytes\))h(with:)80 2830 y Fs
+(speex_encoder_ctl\(en)q(c_s)q(ta)q(te,)q(SPE)q(EX_)q(GET)q(_FR)q(AME)q
+(_SI)q(ZE,)q(&fr)q(ame)q(_si)q(ze\))q(;)-128 2988 y Fz(In)j(practice,)e
+Fu(fr)o(ame_size)i Fz(will)g(correspond)d(to)i(20)g(ms)h(when)f(using)f
+(8,)i(16,)f(or)g(32)g(kHz)g(sampling)f(rate.)29 b(There)20
+b(are)i(man)o(y)e(parameters)g(that)-128 3088 y(can)h(be)f(set)h(for)f
+(the)g(Spee)o(x)g(encoder)m(,)e(b)n(ut)i(the)h(most)f(useful)g(one)g
+(is)h(the)f(quality)g(parameter)f(that)h(controls)g(the)g(quality)g(vs)
+g(bit-rate)g(tradeof)n(f.)-128 3187 y(This)h(is)g(set)g(by:)80
+3345 y Fs(speex_encoder_ctl\(en)q(c_s)q(ta)q(te,)q(SPE)q(EX_)q(SET)q
+(_QU)q(ALI)q(TY,)q(&qu)q(ali)q(ty\))q(;)-128 3502 y Fz(where)f
+Fu(quality)f Fz(is)i(an)f(inte)o(ger)e(v)n(alue)i(ranging)e(from)h(0)h
+(to)g(10)f(\(inclusi)n(v)o(ely\).)k(The)d(mapping)e(between)h(quality)g
+(and)g(bit-rate)g(is)i(described)e(in)-128 3602 y(Fig.)26
+b(8.2)19 b(for)h(narro)n(wband.)-45 3702 y(Once)g(the)h(initialization)
+e(is)i(done,)e(for)h(e)n(v)o(ery)f(input)g(frame:)80
+3859 y Fs(speex_bits_reset\(&bi)q(ts\))q(;)80 3959 y
+(speex_encode_int\(enc)q(_st)q(at)q(e,)49 b(input_frame,)d(&bits\);)80
+4059 y(nbBytes)f(=)d(speex_bits_write\(&)q(bit)q(s,)49
+b(byte_ptr,)c(MAX_NB_BYTES\);)-128 4216 y Fz(where)21
+b Fu(input_fr)o(ame)e Fz(is)k(a)e Fu(\()p Fz(short)g
+Fu(*\))g Fz(pointing)e(to)j(the)f(be)o(ginning)e(of)h(a)i(speech)f
+(frame,)f Fu(byte_ptr)j Fz(is)f(a)f Fu(\(c)o(har)g(*\))g
+Fz(where)f(the)i(encoded)d(frame)-128 4316 y(will)f(be)f(written,)g
+Fu(MAX_NB_BYTES)f Fz(is)i(the)f(maximum)e(number)g(of)h(bytes)h(that)g
+(can)g(be)f(written)h(to)g Fu(byte_ptr)h Fz(without)e(causing)g(an)h(o)
+o(v)o(er\003o)n(w)-128 4415 y(and)22 b Fu(nbBytes)g Fz(is)h(the)f
+(number)f(of)g(bytes)i(actually)e(written)h(to)h Fu(byte_ptr)g
+Fz(\(the)f(encoded)e(size)j(in)f(bytes\).)31 b(Before)22
+b(calling)f(spee)o(x_bits_write,)-128 4515 y(it)27 b(is)h(possible)e
+(to)g(\002nd)g(the)h(number)d(of)i(bytes)g(that)h(need)e(to)i(be)f
+(written)g(by)g(calling)g Fs(speex_bits_nbytes\(&)q(bit)q(s\))p
+Fz(,)34 b(which)26 b(returns)g(a)-128 4615 y(number)19
+b(of)h(bytes.)-45 4714 y(It)k(is)h(still)g(possible)e(to)h(use)g(the)g
+Fu(spee)n(x_encode\(\))d Fz(function,)h(which)h(tak)o(es)h(a)g
+Fu(\(\003oat)f(*\))g Fz(for)g(the)h(audio.)34 b(Ho)n(we)n(v)o(er)m(,)23
+b(this)h(w)o(ould)f(mak)o(e)g(an)-128 4814 y(e)n(v)o(entual)e(port)h
+(to)g(an)g(FPU-less)h(platform)e(\(lik)o(e)h(ARM\))g(more)f
+(complicated.)29 b(Internally)-5 b(,)21 b Fu(spee)n(x_encode\(\))e
+Fz(and)j Fu(spee)n(x_encode_int\(\))c Fz(are)-128 4914
+y(processed)h(in)g(the)h(same)f(w)o(ay)-5 b(.)25 b(Whether)19
+b(the)g(encoder)f(uses)i(the)f(\002x)o(ed-point)e(v)o(ersion)h(is)j
+(only)d(decided)h(by)g(the)g(compile-time)f(\003ags,)i(not)f(at)-128
+5013 y(the)i(API)f(le)n(v)o(el.)-45 5113 y(After)g(you')l(re)f(done)g
+(with)h(the)g(encoding,)e(free)i(all)h(resources)e(with:)80
+5270 y Fs(speex_bits_destroy\(&)q(bit)q(s\))q(;)80 5370
+y(speex_encoder_destro)q(y\(e)q(nc)q(_st)q(ate)q(\);)-128
+5528 y Fz(That')-5 b(s)21 b(about)e(it)i(for)e(the)i(encoder)-5
+b(.)1908 5876 y(14)p eop end
 %%Page: 15 15
-TeXDict begin 15 14 bop 515 232 a Fw(5)82 b(PR)m(OGRAMMING)21
-b(WITH)f(SPEEX)g(\(THE)g(LIBSPEEX)h(API\))715 b Fx(15)515
-523 y Fv(5)119 b(Pr)n(ogramming)29 b(with)i(Speex)f(\(the)h(libspeex)f
-(API\))515 733 y Fx(This)23 b(section)g(e)o(xplains)g(ho)n(w)f(to)i
-(use)f(the)h(Spee)o(x)e(API.)h(Examples)g(of)g(code)f(can)h(also)h(be)f
-(found)515 858 y(in)d(appendix)e(B.)515 1124 y Fo(5.1)99
-b(Encoding)515 1305 y Fx(In)20 b(order)f(to)h(encode)f(speech)g(using)h
-(Spee)o(x,)f(you)h(\002rst)h(need)e(to:)722 1509 y Fs(#include)45
-b(<speex/speex.h>)515 1714 y Fx(Y)-9 b(ou)19 b(then)h(need)g(to)g
-(declare)f(a)i(Spee)o(x)e(bit-packing)f(struct)722 1919
-y Fs(SpeexBits)46 b(bits;)515 2123 y Fx(and)19 b(a)i(Spee)o(x)e
-(encoder)g(state)722 2328 y Fs(void)44 b(*enc_state;)515
-2533 y Fx(The)20 b(tw)o(o)g(are)g(initialized)g(by:)722
-2738 y Fs(speex_bits_init\(&bi)q(ts\))q(;)722 2862 y(enc_state)46
-b(=)c(speex_encoder_init)q(\(&s)q(pee)q(x_n)q(b_m)q(ode)q(\);)515
-3067 y Fx(F)o(or)26 b(wideband)e(coding,)i Ft(spee)n(x_nb_mode)e
-Fx(will)j(be)f(replaced)f(by)h Ft(spee)n(x_wb_mode)p
-Fx(.)41 b(In)26 b(most)515 3191 y(cases,)d(you)d(will)j(need)e(to)h
-(kno)n(w)f(the)h(frame)f(size)i(used)e(by)h(the)f(mode)g(you)g(are)h
-(using.)30 b(Y)-9 b(ou)21 b(can)515 3316 y(get)f(that)g(v)n(alue)g(in)g
-(the)g Ft(fr)o(ame_size)h Fx(v)n(ariable)e(with:)722
-3645 y Fs(speex_encoder_ctl\(e)q(nc_)q(sta)q(te,)q(SP)q(EEX)q(_GE)q
-(T_F)q(RAM)q(E_S)q(IZE)q(,&f)q(ram)q(e_s)q(ize)q(\);)515
-3850 y Fx(In)f(practice,)g Ft(fr)o(ame_size)h Fx(will)g(correspond)e
-(to)h(20)h(ms)g(when)f(using)g(8,)h(16,)f(or)h(32)f(kHz)h(sampling)515
-3974 y(rate.)639 4099 y(Once)h(the)g(initialization)g(is)h(done,)e(for)
-h(e)n(v)o(ery)e(input)i(frame:)722 4303 y Fs(speex_bits_reset\(&b)q
-(its)q(\);)722 4428 y(speex_encode_int\(en)q(c_s)q(tat)q(e,)49
-b(input_frame,)d(&bits\);)722 4552 y(nbBytes)f(=)e
-(speex_bits_write\(&bi)q(ts,)49 b(byte_ptr,)c(MAX_NB_BYTES\);)515
-4757 y Fx(where)20 b Ft(input_fr)o(ame)g Fx(is)i(a)g
-Ft(\()p Fx(short)e Ft(*\))h Fx(pointing)e(to)j(the)f(be)o(ginning)e(of)
-i(a)g(speech)g(frame,)f Ft(byte_ptr)515 4882 y Fx(is)k(a)g
-Ft(\(c)o(har)f(*\))h Fx(where)f(the)g(encoded)f(frame)h(will)h(be)g
-(written,)g Ft(MAX_NB_BYTES)f Fx(is)i(the)e(maxi-)515
-5006 y(mum)d(number)f(of)i(bytes)g(that)g(can)g(be)g(written)g(to)g
-Ft(byte_ptr)h Fx(without)f(causing)f(an)h(o)o(v)o(er\003o)n(w)e(and)p
+TeXDict begin 15 14 bop 1160 -277 a Ft(5.)41 b(Programming)17
+b(with)k(Spee)o(x)e(\(the)h(libspee)o(x)f(API\))-128
+-45 y Fr(5.2.)54 b(Decoding)-128 141 y Fz(In)20 b(order)f(to)i(decode)e
+(speech)g(using)h(Spee)o(x,)f(you)g(\002rst)i(need)f(to:)80
+322 y Fs(#include)45 b(<speex/speex.h>)-128 504 y Fz(Y)-9
+b(ou)20 b(also)h(need)e(to)h(declare)g(a)g(Spee)o(x)g(bit-packing)e
+(struct)80 685 y Fs(SpeexBits)45 b(bits;)-128 866 y Fz(and)20
+b(a)h(Spee)o(x)e(decoder)g(state)80 1047 y Fs(void)44
+b(*dec_state;)-128 1229 y Fz(The)20 b(tw)o(o)h(are)f(initialized)g(by:)
+80 1410 y Fs(speex_bits_init\(&bit)q(s\);)80 1510 y(dec_state)45
+b(=)e(speex_decoder_init\()q(&sp)q(eex)q(_nb)q(_mo)q(de\))q(;)-128
+1691 y Fz(F)o(or)19 b(wideband)d(decoding,)h Fu(spee)n(x_nb_mode)f
+Fz(will)j(be)f(replaced)g(by)g Fu(spee)n(x_wb_mode)p
+Fz(.)k(If)d(you)e(need)h(to)h(obtain)e(the)i(size)g(of)f(the)h(frames)f
+(that)-128 1791 y(will)j(be)g(used)e(by)h(the)g(decoder)m(,)e(you)i
+(can)g(get)g(that)g(v)n(alue)g(in)g(the)g Fu(fr)o(ame_size)g
+Fz(v)n(ariable)g(\(e)o(xpressed)e(in)i Fq(samples)p Fz(,)h(not)f
+(bytes\))g(with:)80 1972 y Fs(speex_decoder_ctl\(de)q(c_s)q(ta)q(te,)49
+b(SPEEX_GET_FRAME_SIZE)q(,)f(&frame_size\);)-128 2153
+y Fz(There)20 b(is)h(also)f(a)h(parameter)e(that)h(can)g(be)g(set)h
+(for)f(the)g(decoder:)j(whether)d(or)g(not)f(to)i(use)f(a)h(perceptual)
+d(enhancer)-5 b(.)24 b(This)c(can)g(be)g(set)h(by:)80
+2335 y Fs(speex_decoder_ctl\(de)q(c_s)q(ta)q(te,)49 b(SPEEX_SET_ENH,)e
+(&enh\);)-128 2516 y Fz(where)20 b Fu(enh)h Fz(is)g(an)g(int)g(with)f
+(v)n(alue)g(0)h(to)g(ha)n(v)o(e)f(the)h(enhancer)d(disabled)i(and)h(1)f
+(to)h(ha)n(v)o(e)f(it)h(enabled.)26 b(As)21 b(of)f(1.2-beta1,)f(the)h
+(def)o(ault)g(is)i(no)n(w)e(to)-128 2615 y(enable)g(the)g(enhancer)-5
+b(.)-45 2715 y(Again,)19 b(once)h(the)g(decoder)f(initialization)g(is)i
+(done,)e(for)h(e)n(v)o(ery)f(input)g(frame:)80 2896 y
+Fs(speex_bits_read_from)q(\(&b)q(it)q(s,)49 b(input_bytes,)d
+(nbBytes\);)80 2996 y(speex_decode_int\(dec)q(_st)q(at)q(e,)j(&bits,)44
+b(output_frame\);)-128 3177 y Fz(where)23 b(input_bytes)e(is)j(a)f
+Fu(\(c)o(har)f(*\))h Fz(containing)e(the)i(bit-stream)f(data)h(recei)n
+(v)o(ed)f(for)g(a)i(frame,)e Fu(nbBytes)h Fz(is)g(the)g(size)h(\(in)f
+(bytes\))f(of)h(that)g(bit-)-128 3277 y(stream,)c(and)g
+Fu(output_fr)o(ame)e Fz(is)j(a)f Fu(\(short)g(*\))g Fz(and)f(points)h
+(to)g(the)g(area)g(where)f(the)h(decoded)f(speech)g(frame)g(will)i(be)f
+(written.)24 b(A)c(NULL)f(v)n(alue)-128 3377 y(as)25
+b(the)e(second)f(ar)o(gument)f(indicates)i(that)h(we)f(don')o(t)f(ha)n
+(v)o(e)h(the)g(bits)h(for)f(the)g(current)f(frame.)34
+b(When)23 b(a)h(frame)e(is)i(lost,)h(the)e(Spee)o(x)g(decoder)-128
+3476 y(will)e(do)f(its)h(best)g(to)f("guess")g(the)g(correct)g(signal.)
+-45 3576 y(As)h(for)f(the)g(encoder)m(,)e(the)i Fu(spee)n(x_decode\(\))
+e Fz(function)g(can)i(still)i(be)e(used,)f(with)i(a)f
+Fu(\(\003oat)f(*\))h Fz(as)h(the)f(output)f(for)h(the)g(audio.)-45
+3675 y(After)g(you')l(re)f(done)g(with)h(the)g(decoding,)e(free)i(all)h
+(resources)e(with:)80 3857 y Fs(speex_bits_destroy\(&)q(bit)q(s\))q(;)
+80 3956 y(speex_decoder_destro)q(y\(d)q(ec)q(_st)q(ate)q(\);)-128
+4236 y Fr(5.3.)54 b(Prepr)n(ocessor)-128 4422 y Fz(In)20
+b(order)f(to)i(use)f(the)g(Spee)o(x)g(preprocessor,)d(you)j(\002rst)h
+(need)e(to:)80 4603 y Fs(#include)45 b(<speex/speex_prepro)q(ces)q(s.h)
+q(>)-128 4784 y Fz(Then,)20 b(a)g(preprocessor)e(state)j(can)f(be)g
+(created)g(as:)80 5065 y Fs(SpeexPreprocessState)49 b
+(*preprocess_state)f(=)43 b(speex_preprocess_sta)q(te_)q(in)q(it\()q
+(fra)q(me_)q(siz)q(e,)49 b(sampling_rate\);)-128 5247
+y Fz(It)21 b(is)g(recommended)c(to)j(use)h(the)f(same)g(v)n(alue)g(for)
+g Fs(frame_size)k Fz(as)d(is)g(used)f(by)f(the)i(encoder)d(\(20)i
+Fu(ms)p Fz(\).)-45 5346 y(F)o(or)g(each)g(input)g(frame,)f(you)g(need)g
+(to)i(call:)80 5528 y Fs(speex_preprocess_run)q(\(pr)q(ep)q(roc)q(ess)q
+(_st)q(ate)q(,)48 b(audio_frame\);)1908 5876 y Fz(15)p
 eop end
 %%Page: 16 16
-TeXDict begin 16 15 bop 515 232 a Fw(5)82 b(PR)m(OGRAMMING)21
-b(WITH)f(SPEEX)g(\(THE)g(LIBSPEEX)h(API\))715 b Fx(16)515
-523 y Ft(nbBytes)19 b Fx(is)h(the)g(number)e(of)h(bytes)g(actually)g
-(written)h(to)g Ft(byte_ptr)g Fx(\(the)g(encoded)d(size)k(in)e
-(bytes\).)515 648 y(Before)i(calling)h(spee)o(x_bits_write,)e(it)j(is)g
-(possible)f(to)g(\002nd)g(the)g(number)e(of)i(bytes)g(that)g(need)f(to)
-515 772 y(be)f(written)g(by)g(calling)f Fs(speex_bits_nbytes\(&)q(bit)q
-(s\))q Fx(,)26 b(which)20 b(returns)f(a)i(number)d(of)i(bytes.)639
-897 y(It)g(is)g(still)g(possible)f(to)g(use)h(the)f Ft(spee)n
-(x_encode\(\))d Fx(function,)i(which)g(tak)o(es)i(a)f
-Ft(\(\003oat)f(*\))h Fx(for)g(the)515 1021 y(audio.)k(Ho)n(we)n(v)o(er)
-m(,)16 b(this)i(w)o(ould)f(mak)o(e)h(an)f(e)n(v)o(entual)g(port)g(to)h
-(an)f(FPU-less)i(platform)e(\(lik)o(e)g(ARM\))515 1146
-y(more)g(complicated.)23 b(Internally)-5 b(,)16 b Ft(spee)n
-(x_encode\(\))g Fx(and)h Ft(spee)n(x_encode_int\(\))e
-Fx(are)j(processed)f(in)515 1270 y(the)j(same)g(w)o(ay)-5
-b(.)24 b(Whether)c(the)g(encoder)e(uses)j(the)f(\002x)o(ed-point)d(v)o
-(ersion)i(is)i(only)e(decided)g(by)h(the)515 1395 y(compile-time)e
-(\003ags,)j(not)e(at)i(the)f(API)h(le)n(v)o(el.)639 1519
-y(After)f(you')l(re)e(done)i(with)g(the)g(encoding,)e(free)i(all)h
-(resources)e(with:)722 1727 y Fs(speex_bits_destroy\()q(&bi)q(ts\))q(;)
-722 1851 y(speex_encoder_destr)q(oy\()q(enc)q(_st)q(at)q(e\);)515
-2059 y Fx(That')-5 b(s)20 b(about)f(it)i(for)f(the)g(encoder)-5
-b(.)515 2326 y Fo(5.2)99 b(Decoding)515 2506 y Fx(In)20
-b(order)f(to)h(decode)f(speech)g(using)h(Spee)o(x,)f(you)h(\002rst)h
-(need)e(to:)722 2714 y Fs(#include)45 b(<speex/speex.h>)515
-2921 y Fx(Y)-9 b(ou)19 b(also)i(need)e(to)i(declare)e(a)i(Spee)o(x)e
-(bit-packing)f(struct)722 3129 y Fs(SpeexBits)46 b(bits;)515
-3336 y Fx(and)19 b(a)i(Spee)o(x)e(decoder)g(state)722
-3544 y Fs(void)44 b(*dec_state;)515 3752 y Fx(The)20
-b(tw)o(o)g(are)g(initialized)g(by:)722 3959 y Fs(speex_bits_init\(&bi)q
-(ts\))q(;)722 4084 y(dec_state)46 b(=)c(speex_decoder_init)q(\(&s)q
-(pee)q(x_n)q(b_m)q(ode)q(\);)515 4291 y Fx(F)o(or)23
-b(wideband)g(decoding,)f Ft(spee)n(x_nb_mode)f Fx(will)k(be)f(replaced)
-f(by)g Ft(spee)n(x_wb_mode)p Fx(.)35 b(If)23 b(you)515
-4416 y(need)d(to)i(obtain)e(the)h(size)h(of)f(the)h(frames)f(that)g
-(will)h(be)f(used)g(by)g(the)g(decoder)m(,)f(you)g(can)h(get)g(that)515
-4540 y(v)n(alue)e(in)i(the)f Ft(fr)o(ame_size)g Fx(v)n(ariable)f(with:)
-722 4872 y Fs(speex_decoder_ctl\(d)q(ec_)q(sta)q(te,)49
-b(SPEEX_GET_FRAME_SIZ)q(E,)g(&frame_size\);)p eop end
+TeXDict begin 16 15 bop 1160 -277 a Ft(5.)41 b(Programming)17
+b(with)k(Spee)o(x)e(\(the)h(libspee)o(x)f(API\))-128
+-45 y Fz(where)h Fs(audio_frame)25 b Fz(is)c(used)f(both)f(as)i(input)e
+(and)h(output.)-45 55 y(In)g(cases)h(where)f(the)g(output)f(audio)g(is)
+i(not)f(useful)g(for)f(a)i(certain)f(frame,)f(it)i(is)g(possible)f(to)g
+(use)h(instead:)80 236 y Fs(speex_preprocess_est)q(ima)q(te)q(_up)q
+(dat)q(e\(p)q(rep)q(roc)q(ess)q(_st)q(ate)q(,)48 b(audio_frame\);)-128
+417 y Fz(This)23 b(call)f(will)h(update)e(all)h(the)g(preprocessor)e
+(internal)h(state)i(v)n(ariables)e(without)h(computing)d(the)j(output)f
+(audio,)h(thus)g(sa)n(ving)f(some)h(CPU)-128 517 y(c)o(ycles.)-45
+616 y(The)e(beha)n(viour)e(of)i(the)h(preprocessor)c(can)j(be)h
+(changed)d(using:)80 797 y Fs(speex_preprocess_ctl)q(\(pr)q(ep)q(roc)q
+(ess)q(_st)q(ate)q(,)48 b(request,)d(ptr\);)-128 979
+y Fz(which)20 b(is)h(used)f(in)h(the)f(same)g(w)o(ay)g(as)h(the)f
+(encoder)f(and)h(decoder)e(equi)n(v)n(alent.)23 b(Options)d(are)g
+(listed)h(in)f(Section)g(.)-45 1078 y(The)g(preprocessor)e(state)j(can)
+f(be)g(destro)o(yed)f(using:)80 1259 y Fs(speex_preprocess_sta)q(te_)q
+(de)q(str)q(oy\()q(pre)q(pro)q(ces)q(s_s)q(tat)q(e\);)-128
+1539 y Fr(5.4.)54 b(Ec)o(ho)29 b(Cancellation)-128 1725
+y Fz(The)c(Spee)o(x)f(library)g(no)n(w)h(includes)f(an)h(echo)f
+(cancellation)g(algorithm)f(suitable)i(for)g(Acoustic)f(Echo)h
+(Cancellation)f(\(AEC\).)g(In)h(order)f(to)-128 1824
+y(use)d(the)f(echo)g(canceller)m(,)e(you)i(\002rst)h(need)e(to)80
+2005 y Fs(#include)45 b(<speex/speex_echo.h)q(>)-128
+2186 y Fz(Then,)20 b(an)g(echo)f(canceller)h(state)g(can)g(be)h
+(created)e(by:)80 2367 y Fs(SpeexEchoState)47 b(*echo_state)f(=)d
+(speex_echo_state_ini)q(t\(f)q(ram)q(e_s)q(ize)q(,)48
+b(filter_length\);)-128 2548 y Fz(where)29 b Fs(frame_size)j
+Fz(is)e(the)f(amount)e(of)h(data)h(\(in)g(samples\))f(you)g(w)o(ant)h
+(to)g(process)f(at)h(once)f(and)g Fs(filter_length)34
+b Fz(is)c(the)e(length)g(\(in)-128 2648 y(samples\))19
+b(of)g(the)g(echo)f(cancelling)g(\002lter)h(you)g(w)o(ant)g(to)g(use)g
+(\(also)g(kno)n(wn)f(as)h Fu(tail)h(length)p Fz(\).)j(It)c(is)h
+(recommended)c(to)j(use)h(a)f(frame)f(size)i(in)f(the)-128
+2748 y(order)j(of)g(20)g(ms)h(\(or)f(equal)g(to)g(the)h(codec)e(frame)h
+(size\))h(and)f(mak)o(e)g(sure)g(it)h(is)h(easy)e(to)h(perform)d(an)j
+(FFT)g(of)f(that)h(size)g(\(po)n(wers)e(of)h(tw)o(o)h(are)-128
+2847 y(better)18 b(than)f(prime)g(sizes\).)25 b(The)18
+b(recommended)c(tail)19 b(length)e(is)i(approximately)c(the)j(third)f
+(of)h(the)g(room)e(re)n(v)o(erberation)f(time.)24 b(F)o(or)18
+b(e)o(xample,)-128 2947 y(in)i(a)g(small)h(room,)d(re)n(v)o(erberation)
+f(time)i(is)i(in)f(the)g(order)e(of)h(300)g(ms,)h(so)g(a)g(tail)h
+(length)e(of)g(100)g(ms)h(is)h(a)f(good)e(choice)h(\(800)g(samples)g
+(at)i(8000)-128 3047 y(Hz)g(sampling)e(rate\).)-45 3146
+y(Once)h(the)h(echo)e(canceller)g(state)i(is)h(created,)d(audio)g(can)h
+(be)g(processed)f(by:)80 3327 y Fs(speex_echo_cancellat)q(ion)q(\(e)q
+(cho)q(_st)q(ate)q(,)48 b(input_frame,)f(echo_frame,)f(output_frame\);)
+-128 3508 y Fz(where)18 b Fs(input_frame)k Fz(is)d(the)f(audio)f(as)h
+(captured)e(by)i(the)g(microphone,)d Fs(echo_frame)22
+b Fz(is)d(the)f(signal)f(that)h(w)o(as)h(played)e(in)h(the)g(speak)o
+(er)f(\(and)-128 3608 y(needs)j(to)h(be)f(remo)o(v)o(ed\))d(and)j
+Fs(output_frame)25 b Fz(is)c(the)f(signal)g(with)g(echo)g(remo)o(v)o
+(ed.)-45 3708 y(One)f(important)f(thing)g(to)h(k)o(eep)f(in)h(mind)g
+(is)g(the)g(relationship)f(between)g Fs(input_frame)23
+b Fz(and)c Fs(echo_frame)p Fz(.)28 b(It)19 b(is)h(important)d(that,)i
+(at)h(an)o(y)-128 3807 y(time,)f(an)o(y)g(echo)f(that)h(is)g(present)g
+(in)g(the)f(input)h(has)g(already)e(been)i(sent)g(to)g(the)g(echo)f
+(canceller)g(as)h Fs(echo_frame)p Fz(.)29 b(In)18 b(other)g(w)o(ords,)h
+(the)g(echo)-128 3907 y(canceller)f(cannot)f(remo)o(v)o(e)f(a)j(signal)
+f(that)g(it)h(hasn')o(t)e(yet)h(recei)n(v)o(ed.)23 b(On)18
+b(the)g(other)f(hand,)g(the)i(delay)e(between)g(the)i(input)e(signal)h
+(and)g(the)g(echo)-128 4006 y(signal)24 b(must)g(be)g(small)h(enough)d
+(because)h(otherwise)h(part)f(of)h(the)g(echo)f(cancellation)g
+(\002lter)h(is)h(inef)n(\002cient.)36 b(In)24 b(the)g(ideal)g(case,)h
+(you)e(code)-128 4106 y(w)o(ould)d(look)f(lik)o(e:)80
+4287 y Fs(write_to_soundcard\(e)q(cho)q(_f)q(ram)q(e,)49
+b(frame_size\);)80 4387 y(read_from_soundcard\()q(inp)q(ut)q(_fr)q(ame)
+q(,)f(frame_size\);)80 4486 y(speex_echo_cancellat)q(ion)q(\(e)q(cho)q
+(_st)q(ate)q(,)g(input_frame,)f(echo_frame,)f(output_frame\);)-128
+4667 y Fz(If)22 b(you)f(wish)h(to)f(further)f(reduce)h(the)h(echo)e
+(present)h(in)h(the)g(signal,)f(you)g(can)h(do)f(so)h(by)f
+Fs(associating)46 b(the)d(echo)h(canceller)i(to)d(the)-128
+4767 y(preprocessor)25 b Fz(\(see)c(Section)f(5.3\).)j(This)e(is)g
+(done)e(by)h(calling:)80 4948 y Fs(speex_preprocess_ctl)q(\(pr)q(ep)q
+(roc)q(ess)q(_st)q(ate)q(,)48 b(SPEEX_PREPROCESS_SE)q(T_E)q(CHO)q(_S)q
+(TAT)q(E,)h(echo_state\);)-128 5129 y Fz(in)21 b(the)f(initialisation.)
+-45 5229 y(As)k(of)e(v)o(ersion)f(1.2-beta2,)g(there)h(is)i(an)e
+(alternati)n(v)o(e,)g(simpler)g(API)h(that)g(can)f(be)h(used)f(instead)
+g(of)h Fu(spee)n(x_ec)o(ho_cancellation\(\))p Fz(.)j(When)-128
+5328 y(audio)d(capture)f(and)g(playback)g(are)h(handled)f
+(asynchronously)d(\(e.g.)34 b(in)23 b(dif)n(ferent)e(threads)i(or)g
+(using)g(the)g Fu(poll\(\))f Fz(or)h Fu(select\(\))g
+Fz(system)g(call\),)-128 5428 y(it)h(can)e(be)g(dif)n(\002cult)g(to)h
+(k)o(eep)f(track)g(of)g(what)g(input_frame)e(comes)i(with)h(what)f
+(echo_frame.)29 b(Instead,)22 b(the)h(playback)e(comte)o(xt/thread)e
+(can)-128 5528 y(simply)h(call:)1908 5876 y(16)p eop
+end
 %%Page: 17 17
-TeXDict begin 17 16 bop 515 232 a Fw(5)82 b(PR)m(OGRAMMING)21
-b(WITH)f(SPEEX)g(\(THE)g(LIBSPEEX)h(API\))715 b Fx(17)515
-523 y(There)31 b(is)h(also)g(a)g(parameter)e(that)i(can)f(be)h(set)g
-(for)f(the)h(decoder:)46 b(whether)31 b(or)g(not)h(to)f(use)h(a)515
-648 y(perceptual)18 b(enhancer)-5 b(.)24 b(This)c(can)g(be)g(set)h(by:)
-722 852 y Fs(speex_decoder_ctl\(d)q(ec_)q(sta)q(te,)49
-b(SPEEX_SET_ENH,)e(&enh\);)515 1056 y Fx(where)18 b Ft(enh)h
-Fx(is)h(an)e(int)i(with)f(v)n(alue)f(0)h(to)g(ha)n(v)o(e)g(the)g
-(enhancer)e(disabled)h(and)h(1)g(to)g(ha)n(v)o(e)f(it)i(enabled.)515
-1181 y(As)h(of)f(1.2-beta1,)d(the)k(def)o(ault)e(is)i(no)n(w)f(to)g
-(enable)g(the)g(enhancer)-5 b(.)639 1305 y(Again,)19
-b(once)h(the)g(decoder)e(initialization)i(is)h(done,)e(for)h(e)n(v)o
-(ery)e(input)i(frame:)722 1510 y Fs(speex_bits_read_fro)q(m\(&)q(bit)q
-(s,)49 b(input_bytes,)d(nbBytes\);)722 1634 y(speex_decode_int\(de)q
-(c_s)q(tat)q(e,)j(&bits,)44 b(output_frame\);)515 1839
-y Fx(where)28 b(input_bytes)f(is)i(a)h Ft(\(c)o(har)d(*\))i
-Fx(containing)e(the)i(bit-stream)e(data)i(recei)n(v)o(ed)e(for)h(a)i
-(frame,)515 1963 y Ft(nbBytes)d Fx(is)h(the)g(size)g(\(in)f(bytes\))g
-(of)h(that)f(bit-stream,)i(and)e Ft(output_fr)o(ame)e
-Fx(is)j(a)g Ft(\(short)g(*\))f Fx(and)515 2088 y(points)22
-b(to)i(the)f(area)f(where)h(the)g(decoded)e(speech)i(frame)f(will)i(be)
-f(written.)33 b(A)24 b(NULL)e(v)n(alue)h(as)515 2212
-y(the)g(\002rst)i(ar)o(gument)c(indicates)i(that)h(we)g(don')o(t)d(ha)n
-(v)o(e)i(the)h(bits)g(for)f(the)g(current)g(frame.)34
-b(When)23 b(a)515 2337 y(frame)c(is)i(lost,)g(the)f(Spee)o(x)f(decoder)
-g(will)i(do)f(its)h(best)f(to)h("guess")f(the)g(correct)f(signal.)639
-2461 y(As)h(for)d(the)i(encoder)m(,)e(the)h Ft(spee)n(x_decode\(\))e
-Fx(function)h(can)h(still)i(be)e(used,)h(with)f(a)h Ft(\(\003oat)f(*\))
-g Fx(as)515 2586 y(the)i(output)f(for)g(the)i(audio.)639
-2710 y(After)f(you')l(re)e(done)i(with)g(the)g(decoding,)e(free)i(all)h
-(resources)e(with:)722 2915 y Fs(speex_bits_destroy\()q(&bi)q(ts\))q(;)
-722 3039 y(speex_decoder_destr)q(oy\()q(dec)q(_st)q(at)q(e\);)515
-3306 y Fo(5.3)99 b(Pr)n(epr)n(ocessor)515 3486 y Fx(In)20
-b(order)f(to)h(use)g(the)h(Spee)o(x)e(preprocessor,)f(you)h(\002rst)i
-(need)e(to:)722 3691 y Fs(#include)45 b(<speex/speex_prepro)q(ce)q(ss.)
-q(h>)515 3895 y Fx(Then,)19 b(a)h(preprocessor)e(state)j(can)f(be)g
-(created)g(as:)722 4224 y Fs(SpeexPreprocessStat)q(e)48
-b(*preprocess_state)h(=)42 b(speex_preprocess_st)q(ate)q(_in)q(it\()q
-(fr)q(ame)q(_si)q(ze,)49 b(sampling_rate\);)515 4428
-y Fx(It)19 b(is)g(recommended)d(to)j(use)g(the)f(same)h(v)n(alue)f(for)
-g Fs(frame_size)23 b Fx(as)c(is)h(used)e(by)h(the)f(encoder)f(\(20)515
-4553 y Ft(ms)p Fx(\).)639 4677 y(F)o(or)j(each)g(input)f(frame,)h(you)f
-(need)g(to)i(call:)722 5006 y Fs(speex_preprocess\(pr)q(epr)q(oce)q
-(ss_)q(st)q(ate)q(,)48 b(audio_frame,)f(echo_residue\);)p
-eop end
+TeXDict begin 17 16 bop 1160 -277 a Ft(5.)41 b(Programming)17
+b(with)k(Spee)o(x)e(\(the)h(libspee)o(x)f(API\))80 -45
+y Fs(speex_echo_playback\()q(ech)q(o_)q(sta)q(te,)49
+b(echo_frame\);)-128 142 y Fz(e)n(v)o(ery)19 b(time)i(an)f(audio)f
+(frame)g(is)i(played.)j(Then,)19 b(the)i(capture)e(conte)o(xt/thread)e
+(calls:)80 328 y Fs(speex_echo_capture\(e)q(cho)q(_s)q(tat)q(e,)49
+b(input_frame,)d(output_frame\);)-128 514 y Fz(for)15
+b(e)n(v)o(ery)f(frame)g(captured.)22 b(Internally)-5
+b(,)14 b Fu(spee)n(x_ec)o(ho_playbac)n(k\(\))c Fz(simply)15
+b(b)n(uf)n(fers)f(the)h(playback)f(frame)g(so)i(it)g(can)f(be)g(used)g
+(by)g Fu(spee)n(x_ec)o(ho_captur)m(e\(\))-128 614 y Fz(to)h(call)h
+Fu(spee)n(x_ec)o(ho_cancel\(\))p Fz(.)i(A)d(side)g(ef)n(fect)f(of)h
+(using)f(this)i(alternate)e(API)h(is)h(that)e(the)h(playback)e(audio)h
+(is)i(delayed)d(by)i(tw)o(o)g(frames,)g(which)-128 713
+y(is)h(the)f(normal)f(delay)h(caused)f(by)h(the)g(soundcard.)21
+b(When)16 b(capture)f(and)g(playback)f(are)i(already)f(synchronised,)g
+Fu(spee)n(x_ec)o(ho_cancellation\(\))-128 813 y Fz(is)22
+b(preferable)c(since)i(it)h(gi)n(v)o(es)f(better)g(control)f(on)g(the)i
+(e)o(xact)e(input/echo)f(timing.)-45 914 y(The)i(echo)g(cancellation)f
+(state)i(can)f(be)g(destro)o(yed)e(with:)80 1100 y Fs
+(speex_echo_state_des)q(tro)q(y\()q(ech)q(o_s)q(tat)q(e\);)-128
+1286 y Fz(It)j(is)g(also)g(possible)e(to)i(reset)f(the)h(state)f(of)g
+(the)h(echo)e(canceller)g(so)i(it)g(can)f(be)g(reused)f(without)h(the)g
+(need)g(to)g(create)g(another)f(state)i(with:)80 1472
+y Fs(speex_echo_state_res)q(et\()q(ec)q(ho_)q(sta)q(te\))q(;)-128
+1715 y Fp(5.4.1.)45 b(T)-7 b(r)n(oub)o(leshooting)-128
+1872 y Fz(There)27 b(are)h(se)n(v)o(eral)g(things)f(that)h(may)f(pre)n
+(v)o(ent)f(the)i(echo)f(canceller)h(from)e(w)o(orking)h(properly)-5
+b(.)45 b(One)28 b(of)f(them)h(is)h(a)f(b)n(ug)f(\(or)h(something)-128
+1972 y(suboptimal\))19 b(in)h(the)g(code,)g(b)n(ut)g(there)g(are)g(man)
+o(y)f(others)g(you)h(should)f(consider)g(\002rst)-3 2158
+y Fy(\017)41 b Fz(Using)19 b(a)h(dif)n(ferent)e(soundcard)f(to)j(do)f
+(the)g(capture)g(and)g(plaback)f(will)i(*not*)e(w)o(ork,)h(re)o
+(gardless)f(of)h(what)g(you)g(may)g(think.)24 b(The)19
+b(only)80 2258 y(e)o(xception)f(to)j(that)f(is)h(if)g(the)f(tw)o(o)g
+(cards)g(can)g(be)g(made)g(to)g(ha)n(v)o(e)g(their)g(sampling)f(clock)g
+(\223lock)o(ed\224)g(on)h(the)g(same)h(clock)e(source.)-3
+2427 y Fy(\017)41 b Fz(The)17 b(delay)g(between)f(the)h(record)f(and)h
+(playback)e(signals)j(must)f(be)g(minimal.)23 b(An)o(y)17
+b(signal)g(played)f(has)i(to)f(\223appear\224)f(on)h(the)g(playback)80
+2527 y(\(f)o(ar)i(end\))g(signal)h(slightly)f(before)f(the)i(echo)f
+(canceller)g(\223sees\224)h(it)g(in)g(the)g(near)f(end)g(signal,)g(b)n
+(ut)h(e)o(xcessi)n(v)o(e)f(delay)g(means)g(that)h(part)f(of)80
+2626 y(the)i(\002lter)g(length)f(is)h(w)o(asted.)27 b(In)20
+b(the)h(w)o(orst)g(situations,)f(the)h(delay)f(is)i(such)e(that)h(it)g
+(is)h(longer)d(than)h(the)h(\002lter)g(length,)f(in)h(which)f(case,)80
+2726 y(no)g(echo)f(can)h(be)g(cancelled.)-3 2896 y Fy(\017)41
+b Fz(When)20 b(it)h(comes)f(to)h(echo)e(tail)i(length)f(\(\002lter)g
+(length\),)f(longer)g(is)i(*not*)e(better)-5 b(.)25 b(Actually)-5
+b(,)19 b(the)i(longer)e(the)h(tail)h(length,)e(the)h(longer)f(it)80
+2995 y(tak)o(es)i(for)g(the)g(\002lter)g(to)g(adapt.)27
+b(Of)21 b(course,)f(a)i(tail)f(length)f(that)i(is)f(too)g(short)g(will)
+g(not)g(cancel)g(enough)e(echo,)h(b)n(ut)h(the)g(most)g(common)80
+3095 y(problem)d(seen)j(is)g(that)f(people)f(set)i(a)g(v)o(ery)e(long)g
+(tail)i(length)e(and)h(then)g(w)o(onder)f(why)g(no)h(echo)f(is)i(being)
+f(cancelled.)-3 3265 y Fy(\017)41 b Fz(Non-linear)19
+b(distortion)h(cannot)g(\(by)g(de\002nition\))f(be)i(modeled)e(by)i
+(the)g(linear)f(adapti)n(v)o(e)g(\002lter)h(used)g(in)g(the)g(echo)f
+(canceller)g(and)g(thus)80 3364 y(cannot)f(be)h(cancelled.)k(Use)d
+(good)e(audio)g(gear)h(and)f(a)n(v)n(oid)h(saturation/clipping.)-128
+3550 y(Also)i(useful)e(is)i(reading)e Fu(Ec)o(ho)g(Cancellation)f
+(Demysti\002ed)k Fz(by)e(Ale)o(x)o(e)o(y)e(Frunze)2274
+3520 y Fi(1)2308 3550 y Fz(,)i(which)g(e)o(xplains)f(the)h(fundamental)
+d(principles)i(of)h(echo)-128 3650 y(cancellation.)49
+b(The)28 b(details)h(of)g(the)f(algorithm)f(described)h(in)g(the)h
+(article)g(are)f(dif)n(ferent,)h(b)n(ut)f(the)h(general)e(ideas)i(of)g
+(echo)e(cancellation)-128 3750 y(through)18 b(adapti)n(v)o(e)h
+(\002lters)i(are)f(the)g(same.)-45 3850 y(As)26 b(of)f(v)o(ersion)f
+(1.2beta2,)g(a)h(ne)n(w)g Fs(echo_diagnostic.m)31 b Fz(tool)25
+b(is)h(included)d(in)i(the)g(source)f(distrib)n(ution.)38
+b(The)25 b(\002rst)g(step)h(is)g(to)f(de\002ne)-128 3950
+y(DUMP_ECHO_CANCEL_D)m(A)-9 b(T)h(A)18 b(during)g(the)h(b)n(uild.)24
+b(This)19 b(causes)h(the)f(echo)g(canceller)f(to)h(automatically)f(sa)n
+(v)o(e)i(the)f(near)n(-end,)e(f)o(ar)n(-end)-128 4049
+y(and)24 b(output)f(signals)h(to)g(\002les)i(\(aec_rec.sw)c(aec_play)-5
+b(.sw)23 b(and)g(aec_out.sw\).)35 b(These)24 b(are)g(e)o(xactly)f(what)
+i(the)f(AEC)g(recei)n(v)o(es)g(and)f(outputs.)-128 4149
+y(From)d(there,)g(it)g(is)i(necessary)d(to)h(start)h(Octa)n(v)o(e)f
+(and)g(type:)80 4335 y Fs(echo_diagnostic\('aec)q(_re)q(c.)q(sw')q(,)48
+b('aec_play.sw',)f('aec_diagnostic.sw')q(,)i(1024\);)-128
+4521 y Fz(The)23 b(v)n(alue)f(of)h(1024)e(is)j(the)f(\002lter)g(length)
+f(and)h(can)f(be)h(changed.)31 b(There)22 b(will)i(be)f(some)g
+(\(hopefully\))c(useful)k(messages)g(printed)e(and)i(echo)-128
+4621 y(cancelled)d(audio)g(will)h(be)g(sa)n(v)o(ed)f(to)h
+(aec_diagnostic.sw)e(.)27 b(If)20 b(e)n(v)o(en)g(that)h(output)e(is)j
+(bad)e(\(almost)g(no)g(cancellation\))f(then)i(there)f(is)h(probably)
+-128 4721 y(problem)e(with)h(the)g(playback)f(or)h(recording)e
+(process.)-128 5006 y Fr(5.5.)54 b(Jitter)29 b(Buff)o(er)-128
+5193 y Fz(There)20 b(are)g(tw)o(o)g(jitter)h(b)n(uf)n(fers.)j(Both)c
+(can)g(be)g(enabled)f(by)h(including:)80 5379 y Fs(#include)45
+b(<speex/speex_jitter)q(.c>)p -128 5448 1663 4 v -90
+5503 a Fh(1)-61 5528 y Fg(http://www)l(.embeddedstar)l(.com/arti)q(cl)q
+(es/)q(2003)q(/7/)q(art)q(ic)q(le)q(20030)q(720-1)q(.html)1908
+5876 y Fz(17)p eop end
 %%Page: 18 18
-TeXDict begin 18 17 bop 515 232 a Fw(5)82 b(PR)m(OGRAMMING)21
-b(WITH)f(SPEEX)g(\(THE)g(LIBSPEEX)h(API\))715 b Fx(18)515
-523 y(where)23 b Fs(audio_frame)28 b Fx(is)d(used)f(both)f(as)h(input)f
-(and)h(output)e(and)i Fs(echo_residue)k Fx(is)d(either)f(an)515
-648 y(array)17 b(\002lled)h(by)g(the)g(echo)f(canceller)m(,)g(or)h
-(NULL)f(if)i(the)f(preprocessor)d(is)k(used)f(without)f(the)h(echo)515
-772 y(canceller)-5 b(.)639 897 y(In)25 b(cases)i(where)e(the)g(output)f
-(audio)h(is)h(not)f(useful)g(for)g(a)h(certain)f(frame,)h(it)g(is)g
-(possible)f(to)515 1021 y(use)20 b(instead:)722 1332
-y Fs(speex_preprocess_es)q(tim)q(ate)q(_up)q(da)q(te\()q(pre)q(pro)q
-(ces)q(s_s)q(tat)q(e,)49 b(audio_frame,)d(echo_residue\);)515
-1518 y Fx(This)18 b(call)h(will)f(update)f(all)i(the)f(preprocessor)e
-(internal)h(state)i(v)n(ariables)e(without)h(computing)e(the)515
-1642 y(output)j(audio,)g(thus)h(sa)n(ving)g(some)g(CPU)h(c)o(ycles.)639
-1767 y(The)f(beha)n(viour)e(of)i(the)g(preprocessor)e(can)i(be)g
-(changed)f(using:)722 1953 y Fs(speex_preprocess_ct)q(l\(p)q(rep)q(roc)
-q(es)q(s_s)q(tat)q(e,)49 b(request,)c(ptr\);)515 2139
-y Fx(which)28 b(is)i(used)f(in)g(the)g(same)g(w)o(ay)g(as)h(the)f
-(encoder)f(and)g(decoder)f(equi)n(v)n(alent.)50 b(Options)29
-b(are)515 2263 y(listed)20 b(in)h(Section)f(.)639 2388
-y(The)g(preprocessor)e(state)j(can)f(be)g(destro)o(yed)f(using:)722
-2574 y Fs(speex_preprocess_st)q(ate)q(_de)q(str)q(oy)q(\(pr)q(epr)q
-(oce)q(ss_)q(sta)q(te\))q(;)515 2836 y Fo(5.4)99 b(Echo)26
-b(Cancellation)515 3017 y Fx(The)f(Spee)o(x)f(library)h(no)n(w)f
-(includes)h(an)g(echo)g(cancellation)f(algorithm)g(suitable)h(for)g
-(Acoustic)515 3142 y(Echo)19 b(Cancellation)h(\(AEC\).)f(In)h(order)f
-(to)i(use)f(the)g(echo)g(canceller)m(,)f(you)g(\002rst)i(need)e(to)722
-3328 y Fs(#include)45 b(<speex/speex_echo.h)q(>)515 3514
-y Fx(Then,)19 b(an)h(echo)f(canceller)h(state)h(can)f(be)g(created)f
-(by:)722 3824 y Fs(SpeexEchoState)47 b(*echo_state)f(=)d
-(speex_echo_state_in)q(it\()q(fra)q(me_)q(siz)q(e,)49
-b(filter_length\);)515 4010 y Fx(where)19 b Fs(frame_size)k
-Fx(is)e(the)e(amount)g(of)g(data)g(\(in)h(samples\))f(you)g(w)o(ant)g
-(to)h(process)f(at)h(once)f(and)515 4134 y Fs(filter_length)24
-b Fx(is)c(the)f(length)f(\(in)h(samples\))g(of)g(the)g(echo)g
-(cancelling)f(\002lter)h(you)g(w)o(ant)g(to)g(use)515
-4259 y(\(also)24 b(kno)n(wn)f(as)i Ft(tail)g(length)p
-Fx(\).)36 b(It)25 b(is)g(recommended)d(to)i(use)h(a)g(frame)f(size)h
-(in)f(the)h(order)e(of)h(20)515 4384 y(ms)i(\(or)f(equal)g(to)h(the)f
-(codec)g(frame)g(size\))h(and)f(mak)o(e)g(sure)h(it)g(is)h(easy)f(to)f
-(perform)f(an)i(FFT)g(of)515 4508 y(that)d(size)h(\(po)n(wers)f(of)g
-(tw)o(o)g(are)h(better)f(than)g(prime)f(sizes\).)36 b(The)23
-b(recommended)d(tail)k(length)f(is)515 4633 y(approximately)17
-b(the)k(third)f(of)g(the)h(room)e(re)n(v)o(erberation)f(time.)26
-b(F)o(or)20 b(e)o(xample,)f(in)i(a)g(small)g(room,)515
-4757 y(re)n(v)o(erberation)16 b(time)k(is)g(in)f(the)h(order)e(of)h
-(300)g(ms,)g(so)h(a)g(tail)g(length)f(of)g(100)f(ms)i(is)g(a)g(good)e
-(choice)515 4882 y(\(800)h(samples)h(at)h(8000)d(Hz)j(sampling)e
-(rate\).)639 5006 y(Once)h(the)g(echo)g(canceller)f(state)i(is)g
-(created,)f(audio)f(can)h(be)g(processed)f(by:)p eop
-end
+TeXDict begin 18 17 bop 1160 -277 a Ft(5.)41 b(Programming)17
+b(with)k(Spee)o(x)e(\(the)h(libspee)o(x)f(API\))-128
+-45 y Fp(5.5.1.)45 b(Generic)23 b(Jitter)i(Buff)o(er)-128
+128 y(5.5.2.)45 b(Spee)o(x)23 b(Jitter)h(Buff)o(er)-128
+334 y Fr(5.6.)54 b(Resampler)-128 520 y Fz(As)28 b(of)e(v)o(ersion)f
+(1.2beta2,)g(Spee)o(x)h(includes)f(a)i(resampling)e(modules.)42
+b(T)-7 b(o)27 b(mak)o(e)e(use)i(of)f(the)g(resampler)m(,)h(it)g(is)g
+(necessary)e(to)i(include)e(its)-128 619 y(header)19
+b(\002le:)80 802 y Fs(#include)45 b(<speex/speex_resamp)q(ler)q(.h>)
+-128 985 y Fz(F)o(or)20 b(each)g(stream)g(that)g(is)i(to)e(be)g
+(resampled,)f(it)i(is)g(necessary)e(to)i(create)f(a)g(resampler)f
+(state)i(with:)80 1169 y Fs(SpeexResamplerState)49 b(*resampler;)80
+1268 y(resampler)c(=)e(speex_resampler_ini)q(t\(n)q(b_c)q(han)q(nel)q
+(s,)49 b(input_rate,)d(output_rate,)g(quality,)f(&err\);)-128
+1451 y Fz(where)22 b(nb_channels)e(is)j(the)f(number)e(of)i(channels)g
+(that)g(will)h(be)f(used)g(\(either)f(interlea)n(v)o(ed)g(or)h
+(non-interlea)n(v)o(ed\),)c(input_rate)j(is)i(the)f(sam-)-128
+1551 y(pling)e(rate)g(of)f(the)h(input)g(stream,)f(output_rate)f(is)j
+(the)f(sampling)f(rate)h(of)f(the)h(output)f(stream)h(and)f(quality)g
+(is)i(the)f(requested)f(quality)g(setting)-128 1651 y(\(0)e(to)g(10\).)
+23 b(The)16 b(quality)g(parameter)f(is)j(useful)e(for)g(controlling)f
+(the)i(quality/comple)o(xity/latenc)o(y)12 b(tradeof)n(f.)22
+b(Using)17 b(a)g(higher)e(quality)h(setting)-128 1750
+y(means)i(less)h(noise/aliasing,)f(a)g(higher)f(comple)o(xity)f(and)i
+(a)g(higher)f(latenc)o(y)-5 b(.)23 b(Usually)-5 b(,)17
+b(a)i(quality)e(of)h(3)g(is)h(acceptable)e(for)h(most)g(desktop)f(uses)
+-128 1850 y(and)22 b(quality)f(10)h(is)h(mostly)f(recommended)d(for)j
+(pro)f(audio)h(w)o(ork.)30 b(Quality)22 b(0)g(usually)g(has)g(a)h
+(decent)e(sound)g(\(certainly)g(better)h(than)g(using)-128
+1950 y(linear)e(interpolation)e(resampling\),)g(b)n(ut)j(artif)o(acts)f
+(may)g(be)g(heard.)-45 2049 y(The)g(actual)g(resampling)f(is)i
+(performed)d(using)80 2332 y Fs(err)43 b(=)g(speex_resampler_pro)q(ces)
+q(s_i)q(nt\()q(res)q(amp)q(ler)q(,)48 b(channelID,)e(in,)d(&in_length,)
+k(out,)c(&out_length\);)-128 2515 y Fz(where)21 b(channelID)e(is)i(the)
+g(ID)g(of)g(the)g(channel)e(to)i(be)g(processed.)k(F)o(or)c(a)g(mono)e
+(stream,)i(use)g(0.)27 b(The)20 b Fu(in)h Fz(pointer)f(points)g(to)h
+(the)g(\002rst)g(sample)-128 2615 y(of)j(the)g(input)f(b)n(uf)n(fer)f
+(for)h(the)h(selected)f(channel)g(and)g Fu(out)i Fz(points)e(to)h(the)g
+(\002rst)g(sample)g(of)f(the)h(output.)34 b(The)24 b(size)g(of)f(the)h
+(input)f(and)g(output)-128 2715 y(b)n(uf)n(fers)e(are)h(speci\002ed)g
+(by)g Fu(in_length)e Fz(and)h Fu(out_length)f Fz(respecti)n(v)o(ely)-5
+b(.)29 b(Upon)21 b(completion,)f(these)i(v)n(alues)g(are)g(replaced)f
+(by)g(the)h(number)e(of)-128 2814 y(samples)i(read)e(and)h(written)g
+(by)g(the)g(resampler)-5 b(.)28 b(Unless)22 b(an)f(error)f(occurs,)h
+(either)g(all)g(input)g(samples)g(will)h(be)f(read)g(or)g(all)h(output)
+e(samples)-128 2914 y(will)h(be)g(written)e(to)i(\(or)e(both\).)24
+b(F)o(or)c(\003oating-point)e(samples,)i(the)g(function)e(spee)o
+(x_resampler_process_\003oat\(\))d(beha)n(v)o(es)k(similarly)-5
+b(.)-45 3014 y(It)21 b(is)g(also)g(possible)e(to)i(process)f(multiple)f
+(channels)g(at)i(once.)-128 3294 y Fr(5.7.)54 b(Codec)28
+b(Options)h(\(spee)n(x_*_ctl\))749 3480 y Fu(Entities)21
+b(should)e(not)h(be)g(multiplied)g(be)n(yond)e(necessity)i(\226)g(W)-5
+b(illiam)21 b(of)g(Oc)n(kham.)817 3697 y(J)m(ust)g(because)e(ther)m(e')
+m(s)h(an)g(option)f(doesn')n(t)g(mean)g(you)h(have)f(to)i(use)f(it)h
+(\226)f(me)o(.)-128 3913 y Fz(The)j(Spee)o(x)g(encoder)f(and)g(decoder)
+g(support)g(man)o(y)g(options)g(and)h(requests)g(that)g(can)h(be)f
+(accessed)g(through)e(the)j Fu(spee)n(x_encoder_ctl)d
+Fz(and)-128 4013 y Fu(spee)n(x_decoder_ctl)e Fz(functions.)26
+b(Despite)21 b(that,)g(the)f(def)o(aults)h(are)g(good)e(for)h(man)o(y)g
+(applications)g(and)g Fq(optional)g(settings)h(should)h(only)f(be)-128
+4113 y(used)g(when)e(one)g(understands)h(them)g(and)f(kno)o(ws)h(that)e
+(they)h(ar)o(e)f(needed)p Fz(.)26 b(A)19 b(common)e(error)h(is)i(to)f
+(attempt)g(to)g(set)h(man)o(y)e(unnecessary)-128 4212
+y(settings.)26 b(These)20 b(functions)e(are)j(similar)f(to)g(the)g
+Fu(ioctl)h Fz(system)f(call)h(and)f(their)g(prototypes)e(are:)80
+4395 y Fs(void)44 b(speex_encoder_ctl\(vo)q(id)49 b(*encoder,)c(int)e
+(request,)i(void)f(*ptr\);)80 4495 y(void)g(speex_decoder_ctl\(vo)q(id)
+49 b(*encoder,)c(int)e(request,)i(void)f(*ptr\);)-128
+4678 y Fz(The)20 b(dif)n(ferent)f(v)n(alues)h(of)g(request)f(allo)n
+(wed)h(are)g(\(note)f(that)h(some)g(only)g(apply)f(to)h(the)h(encoder)d
+(or)i(the)g(decoder\):)-128 4861 y Fv(SPEEX_SET_ENH**)39
+b Fz(Set)21 b(perceptual)e(enhancer)f(to)j(on)e(\(1\))h(or)g(of)n(f)f
+(\(0\))h(\(inte)o(ger\))-128 5028 y Fv(SPEEX_GET_ENH**)40
+b Fz(Get)20 b(perceptual)f(enhancer)f(status)j(\(inte)o(ger\))-128
+5194 y Fv(SPEEX_GET_FRAME_SIZE)38 b Fz(Get)21 b(the)f(number)e(of)i
+(samples)h(per)e(frame)h(for)f(the)h(current)f(mode)h(\(inte)o(ger\))
+-128 5361 y Fv(SPEEX_SET_Q)o(U)l(ALITY*)39 b Fz(Set)21
+b(the)f(encoder)f(speech)g(quality)h(\(inte)o(ger)e(0)j(to)f(10\))-128
+5528 y Fv(SPEEX_GET_Q)o(U)l(ALITY*)39 b Fz(Get)21 b(the)f(current)f
+(encoder)g(speech)g(quality)h(\(inte)o(ger)e(0)j(to)f(10\))1908
+5876 y(18)p eop end
 %%Page: 19 19
-TeXDict begin 19 18 bop 515 232 a Fw(5)82 b(PR)m(OGRAMMING)21
-b(WITH)f(SPEEX)g(\(THE)g(LIBSPEEX)h(API\))715 b Fx(19)722
-648 y Fs(speex_echo_cancel\(e)q(cho)q(_st)q(ate)q(,)49
-b(input_frame,)d(echo_frame,)g(output_frame,)h(residue\);)515
-825 y Fx(where)25 b Fs(input_frame)30 b Fx(is)d(the)e(audio)g(as)i
-(captured)d(by)h(the)h(microphone,)e Fs(echo_frame)30
-b Fx(is)d(the)515 950 y(signal)f(that)g(w)o(as)i(played)d(in)h(the)h
-(speak)o(er)e(\(and)h(needs)g(to)g(be)h(remo)o(v)o(ed\))c(and)j
-Fs(output_frame)515 1075 y Fx(is)c(the)g(signal)f(with)h(echo)f(remo)o
-(v)o(ed.)27 b(The)21 b Fs(residue)k Fx(parameter)20 b(is)j(optional)d
-(\(you)g(can)i(set)g(it)g(to)515 1199 y(NULL\))17 b(and)g(is)i(used)e
-(to)h(return)f(the)h(estimated)f(po)n(wer)g(spectrum)g(of)g(the)h(echo)
-f(residue)g(so)h(it)h(can)515 1324 y(be)h(remo)o(v)o(ed)e(by)h(the)i
-(preprocessor)d(\(if)i(you)f(with)h(to)h(use)f(it\).)639
-1448 y(One)g(important)e(thing)g(to)i(k)o(eep)f(in)h(mind)e(is)j(the)e
-(relationship)g(between)f Fs(input_frame)24 b Fx(and)515
-1573 y Fs(echo_frame)p Fx(.)54 b(It)30 b(is)f(important)f(that,)i(at)g
-(an)o(y)e(time,)j(an)o(y)d(echo)g(that)h(is)g(present)g(in)f(the)h
-(input)515 1697 y(has)24 b(already)f(been)h(sent)h(to)f(the)g(echo)g
-(canceller)g(as)h Fs(echo_frame)p Fx(.)41 b(In)24 b(other)f(w)o(ords,)i
-(the)f(echo)515 1822 y(canceller)15 b(cannot)f(remo)o(v)o(e)g(a)i
-(signal)g(that)f(it)i(hasn')o(t)d(yet)i(recei)n(v)o(ed.)22
-b(On)16 b(the)f(other)g(hand,)g(the)h(delay)515 1946
-y(between)21 b(the)h(input)f(signal)g(and)h(the)f(echo)h(signal)f(must)
-h(be)g(small)g(enough)e(because)h(otherwise)515 2071
-y(part)e(of)g(the)h(echo)f(cancellation)f(\002lter)i(is)h(inef)n
-(\002cient.)j(In)19 b(the)g(ideal)h(case,)g(you)f(code)g(w)o(ould)f
-(look)515 2195 y(lik)o(e:)722 2373 y Fs(write_to_soundcard\()q(ech)q
-(o_f)q(ram)q(e,)49 b(frame_size\);)722 2498 y(read_from_soundcard)q
-(\(in)q(put)q(_fr)q(am)q(e,)g(frame_size\);)722 2622
-y(speex_echo_cancel\(e)q(cho)q(_st)q(ate)q(,)g(input_frame,)d
-(echo_frame,)g(output_frame,)h(residue\);)515 2800 y
-Fx(As)25 b(stated)f(abo)o(v)o(e,)f(if)h(you)f(wish)i(to)f(further)e
-(reduce)h(the)h(echo)f(present)h(in)g(the)g(signal,)h(you)e(can)515
-2925 y(do)17 b(so)h(by)f(passing)h Fs(residue)i Fx(as)f(the)f(last)g
-(parameter)e(of)i Fs(speex_preprocess\(\))24 b Fx(function)16
-b(\(see)515 3049 y(Section)k(5.3\).)639 3174 y(As)28
-b(of)f(v)o(ersion)f(1.2-beta1,)g(there)h(is)h(an)f(alternati)n(v)o(e,)g
-(simpler)g(API)g(that)g(can)g(be)g(used)g(in-)515 3298
-y(stead)i(of)g Ft(spee)n(x_ec)o(ho_cancel\(\))p Fx(.)47
-b(When)29 b(audio)g(capture)f(and)g(playback)g(are)h(handled)e(asyn-)
-515 3423 y(chronously)21 b(\(e.g.)34 b(in)24 b(dif)n(ferent)e(threads)h
-(or)g(using)g(the)h Ft(poll\(\))f Fx(or)g Ft(select\(\))g
-Fx(system)h(call\),)g(it)h(can)515 3547 y(be)f(dif)n(\002cult)f(to)h(k)
-o(eep)g(track)f(of)h(what)g(input_frame)e(comes)h(with)i(what)f
-(echo_frame.)33 b(Instead,)515 3672 y(the)20 b(playback)e(comte)o
-(xt/thread)g(can)i(simply)g(call:)722 3850 y Fs(speex_echo_playback)q
-(\(ec)q(ho_)q(sta)q(te)q(,)48 b(echo_frame\);)515 4028
-y Fx(e)n(v)o(ery)19 b(time)h(an)g(audio)f(frame)h(is)h(played.)j(Then,)
-19 b(the)h(capture)f(conte)o(xt/thread)e(calls:)722 4330
-y Fs(speex_echo_capture\()q(ech)q(o_s)q(tat)q(e,)49 b(input_frame,)d
-(output_frame,)h(residue\);)515 4508 y Fx(for)24 b(e)n(v)o(ery)f(frame)
-h(captured.)38 b(Internally)-5 b(,)23 b Ft(spee)n(x_ec)o(ho_playbac)n
-(k\(\))d Fx(simply)25 b(b)n(uf)n(fers)f(the)g(play-)515
-4633 y(back)29 b(frame)h(so)h(it)g(can)f(be)g(used)g(by)g
-Ft(spee)n(x_ec)o(ho_captur)m(e\(\))c Fx(to)k(call)h Ft(spee)n(x_ec)o
-(ho_cancel\(\))p Fx(.)515 4757 y(When)20 b(capture)e(and)i(playback)e
-(are)i(done)f(synchronously)-5 b(,)16 b Ft(spee)n(x_ec)o(ho_cancel\(\))
-g Fx(is)21 b(still)g(pref-)515 4882 y(ered)e(since)i(it)g(gi)n(v)o(es)e
-(better)h(control)f(on)h(the)g(e)o(xact)g(input/echo)e(timing.)639
-5006 y(The)i(echo)g(cancellation)f(state)h(can)g(be)h(destro)o(yed)d
-(with:)p eop end
+TeXDict begin 19 18 bop 1160 -277 a Ft(5.)41 b(Programming)17
+b(with)k(Spee)o(x)e(\(the)h(libspee)o(x)f(API\))-128
+-45 y Fv(SPEEX_SET_MODE*)p Fz(\206)39 b(Use)21 b(the)f(source,)g(Luk)o
+(e!)-128 116 y Fv(SPEEX_GET_MODE*)p Fz(\206)40 b(Use)20
+b(the)h(source,)e(Luk)o(e!)-128 276 y Fv(SPEEX_SET_LO)l(W_MODE*)p
+Fz(\206)38 b(Use)21 b(the)f(source,)g(Luk)o(e!)-128 436
+y Fv(SPEEX_GET_LO)l(W_MODE*)p Fz(\206)39 b(Use)21 b(the)f(source,)f
+(Luk)o(e!)-128 596 y Fv(SPEEX_SET_HIGH_MODE*)p Fz(\206)39
+b(Use)20 b(the)h(source,)e(Luk)o(e!)-128 757 y Fv(SPEEX_GET_HIGH_MODE*)
+p Fz(\206)39 b(Use)21 b(the)f(source,)f(Luk)o(e!)-128
+917 y Fv(SPEEX_SET_VBR*)39 b Fz(Set)21 b(v)n(ariable)e(bit-rate)h
+(\(VBR\))h(to)f(on)g(\(1\))f(or)h(of)n(f)g(\(0\))f(\(inte)o(ger\))-128
+1077 y Fv(SPEEX_GET_VBR*)40 b Fz(Get)20 b(v)n(ariable)f(bit-rate)h
+(\(VBR\))h(status)g(\(inte)o(ger\))-128 1237 y Fv(SPEEX_SET_VBR_Q)o(U)l
+(ALITY*)38 b Fz(Set)21 b(the)f(encoder)f(VBR)i(speech)f(quality)f
+(\(\003oat)h(0)h(to)f(10\))-128 1398 y Fv(SPEEX_GET_VBR_Q)o(U)l(ALITY*)
+39 b Fz(Get)20 b(the)g(current)f(encoder)g(VBR)i(speech)f(quality)f
+(\(\003oat)h(0)h(to)f(10\))-128 1558 y Fv(SPEEX_SET_COMPLEXITY*)38
+b Fz(Set)21 b(the)f(CPU)i(resources)d(allo)n(wed)g(for)h(the)g(encoder)
+f(\(inte)o(ger)f(1)j(to)f(10\))-128 1718 y Fv(SPEEX_GET_COMPLEXITY*)39
+b Fz(Get)20 b(the)h(CPU)g(resources)e(allo)n(wed)g(for)h(the)g(encoder)
+f(\(inte)o(ger)f(1)j(to)f(10\))-128 1878 y Fv(SPEEX_SET_BITRA)-7
+b(TE*)39 b Fz(Set)21 b(the)f(bit-rate)f(to)i(use)f(to)g(the)h(closest)f
+(v)n(alue)g(not)g(e)o(xceeding)e(the)i(parameter)f(\(inte)o(ger)f(in)j
+(bps\))-128 2039 y Fv(SPEEX_GET_BITRA)-7 b(TE)39 b Fz(Get)21
+b(the)f(current)f(bit-rate)g(in)h(use)h(\(inte)o(ger)e(in)h(bps\))-128
+2199 y Fv(SPEEX_SET_SAMPLING_RA)-7 b(TE)38 b Fz(Set)21
+b(real)f(sampling)f(rate)i(\(inte)o(ger)d(in)j(Hz\))-128
+2359 y Fv(SPEEX_GET_SAMPLING_RA)-7 b(TE)38 b Fz(Get)21
+b(real)f(sampling)f(rate)i(\(inte)o(ger)d(in)j(Hz\))-128
+2519 y Fv(SPEEX_RESET_ST)-7 b(A)g(TE)39 b Fz(Reset)21
+b(the)f(encoder/decoder)d(state)k(to)f(its)h(original)e(state)i
+(\(zeros)f(all)g(memories\))-128 2680 y Fv(SPEEX_SET_V)-6
+b(AD*)39 b Fz(Set)21 b(v)n(oice)f(acti)n(vity)g(detection)f(\(V)-11
+b(AD\))20 b(to)g(on)g(\(1\))f(or)h(of)n(f)g(\(0\))f(\(inte)o(ger\))-128
+2840 y Fv(SPEEX_GET_V)-6 b(AD*)40 b Fz(Get)20 b(v)n(oice)g(acti)n(vity)
+g(detection)f(\(V)-11 b(AD\))20 b(status)h(\(inte)o(ger\))-128
+3000 y Fv(SPEEX_SET_DTX*)39 b Fz(Set)21 b(discontinuous)d(transmission)
+h(\(DTX\))h(to)g(on)g(\(1\))g(or)g(of)n(f)f(\(0\))h(\(inte)o(ger\))-128
+3160 y Fv(SPEEX_GET_DTX*)39 b Fz(Get)21 b(discontinuous)d(transmission)
+i(\(DTX\))f(status)i(\(inte)o(ger\))-128 3321 y Fv(SPEEX_SET_ABR*)39
+b Fz(Set)21 b(a)n(v)o(erage)e(bit-rate)h(\(ABR\))h(to)f(a)g(v)n(alue)g
+(n)g(in)h(bits)f(per)g(second)f(\(inte)o(ger)g(in)h(bps\))-128
+3481 y Fv(SPEEX_GET_ABR*)40 b Fz(Get)20 b(a)n(v)o(erage)f(bit-rate)h
+(\(ABR\))h(setting)f(\(inte)o(ger)e(in)j(bps\))-128 3641
+y Fv(SPEEX_SET_PLC_TUNING*)38 b Fz(T)-6 b(ell)17 b(the)f(encoder)e(to)j
+(optimize)e(encoding)f(for)i(a)g(certain)g(percentage)e(of)i(pack)o(et)
+g(loss)h(\(inte)o(ger)d(in)j(percent\))-128 3801 y Fv
+(SPEEX_GET_PLC_TUNING*)38 b Fz(Get)21 b(the)f(current)f(tuning)g(of)h
+(the)g(encoder)f(for)g(PLC)i(\(inte)o(ger)e(in)h(percent\))-128
+3962 y Fv(*)42 b Fz(applies)20 b(only)f(to)i(the)f(encoder)-128
+4122 y Fv(**)42 b Fz(applies)20 b(only)f(to)i(the)f(decoder)-128
+4282 y(\206)41 b(normally)19 b(only)g(used)h(internally)-128
+4560 y Fr(5.8.)54 b(Mode)29 b(queries)-128 4745 y Fz(Spee)o(x)22
+b(modes)f(ha)n(v)o(e)g(a)h(query)f(system)h(similar)g(to)g(the)g(spee)o
+(x_encoder_ctl)c(and)j(spee)o(x_decoder_ctl)d(calls.)31
+b(Since)22 b(modes)f(are)h(read-only)-5 b(,)-128 4845
+y(it)21 b(is)g(only)f(possible)g(to)g(get)g(information)e(about)h(a)i
+(particular)e(mode.)24 b(The)c(function)e(used)i(to)g(do)g(that)g(is:)
+80 5013 y Fs(void)44 b(speex_mode_query\(Spe)q(exM)q(ode)49
+b(*mode,)44 b(int)g(request,)h(void)e(*ptr\);)-128 5181
+y Fz(The)20 b(admissible)g(v)n(alues)g(for)g(request)f(are)h(\(unless)g
+(otherwise)g(note,)f(the)h(v)n(alues)g(are)g(returned)f(through)f
+Fu(ptr)r Fz(\):)-128 5349 y Fv(SPEEX_MODE_FRAME_SIZE)39
+b Fz(Get)20 b(the)g(frame)g(size)h(\(in)f(samples\))g(for)f(the)h(mode)
+-128 5510 y Fv(SPEEX_SUBMODE_BITRA)-7 b(TE)39 b Fz(Get)21
+b(the)f(bit-rate)g(for)f(a)i(submode)d(number)h(speci\002ed)h(through)e
+Fu(ptr)k Fz(\(inte)o(ger)d(in)h(bps\).)1908 5876 y(19)p
+eop end
 %%Page: 20 20
-TeXDict begin 20 19 bop 515 232 a Fw(5)82 b(PR)m(OGRAMMING)21
-b(WITH)f(SPEEX)g(\(THE)g(LIBSPEEX)h(API\))715 b Fx(20)722
-523 y Fs(speex_echo_state_de)q(str)q(oy\()q(ech)q(o_)q(sta)q(te\))q(;)
-515 731 y Fx(It)20 b(is)g(also)g(possible)g(to)g(reset)g(the)f(state)i
-(of)e(the)h(echo)f(canceller)g(so)h(it)g(can)g(be)g(reused)f(without)g
-(the)515 855 y(need)g(to)i(create)f(another)e(state)j(with:)722
-1063 y Fs(speex_echo_state_re)q(set)q(\(ec)q(ho_)q(st)q(ate)q(\);)515
-1309 y Fu(5.4.1)81 b(T)-6 b(r)o(oubleshooting)515 1489
-y Fx(There)26 b(are)h(se)n(v)o(eral)f(things)g(that)h(may)g(pre)n(v)o
-(ent)e(the)i(echo)f(canceller)g(from)g(w)o(orking)f(properly)-5
-b(.)515 1614 y(One)20 b(of)g(them)g(is)h(a)g(b)n(ug)f(\(or)g(something)
-e(suboptimal\))h(in)i(the)f(code,)f(b)n(ut)i(there)f(are)g(man)o(y)f
-(others)515 1738 y(you)g(should)g(consider)g(\002rst)639
-1946 y Fr(\017)41 b Fx(Using)24 b(a)h(dif)n(ferent)e(soundcard)f(to)i
-(do)g(the)g(capture)g(and)f(plaback)g(will)i(*not*)e(w)o(ork,)i(re-)722
-2070 y(gardless)g(of)g(what)g(you)f(may)h(think.)39 b(The)25
-b(only)f(e)o(xception)g(to)h(that)g(is)i(if)e(the)g(tw)o(o)h(cards)722
-2195 y(can)20 b(be)g(made)g(to)g(ha)n(v)o(e)g(their)g(sampling)f(clock)
-h(\223lock)o(ed\224)f(on)g(the)i(same)f(clock)g(source.)639
-2386 y Fr(\017)41 b Fx(The)18 b(delay)f(between)h(the)g(record)e(and)i
-(playback)e(signals)j(must)f(be)g(minimal.)23 b(An)o(y)18
-b(signal)722 2510 y(played)j(has)i(to)f(\223appear\224)f(on)h(the)g
-(playback)f(\(f)o(ar)h(end\))f(signal)h(slightly)g(before)f(the)h(echo)
-722 2635 y(canceller)29 b(\223sees\224)g(it)h(in)f(the)g(near)g(end)f
-(signal,)j(b)n(ut)e(e)o(xcessi)n(v)o(e)g(delay)f(means)h(that)g(part)
-722 2759 y(of)24 b(the)g(\002lter)h(length)e(is)i(w)o(asted.)37
-b(In)23 b(the)h(w)o(orst)h(situations,)f(the)g(delay)g(is)h(such)f
-(that)g(it)h(is)722 2884 y(longer)19 b(than)h(the)g(\002lter)h(length,)
-e(in)h(which)g(case,)g(no)g(echo)f(can)h(be)h(cancelled.)639
-3075 y Fr(\017)41 b Fx(When)19 b(it)h(comes)f(to)g(echo)g(tail)g
-(length)g(\(\002lter)g(length\),)e(longer)h(is)i(*not*)e(better)-5
-b(.)25 b(Actually)-5 b(,)722 3199 y(the)24 b(longer)e(the)h(tail)h
-(length,)f(the)g(longer)g(it)h(tak)o(es)f(for)g(the)g(\002lter)h(to)g
-(adapt.)33 b(Of)24 b(course,)f(a)722 3324 y(tail)j(length)f(that)g(is)h
-(too)f(short)g(will)h(not)f(cancel)g(enough)f(echo,)h(b)n(ut)h(the)f
-(most)g(common)722 3449 y(problem)d(seen)h(is)i(that)e(people)f(set)i
-(a)g(v)o(ery)e(long)h(tail)h(length)e(and)h(then)g(w)o(onder)f(why)g
-(no)722 3573 y(echo)e(is)h(being)e(cancelled.)639 3764
-y Fr(\017)41 b Fx(Non-linear)26 b(distortion)h(cannot)g(\(by)g
-(de\002nition\))g(be)h(modeled)e(by)i(the)f(linear)h(adapti)n(v)o(e)722
-3889 y(\002lter)e(used)f(in)h(the)f(echo)g(canceller)g(and)g(thus)g
-(cannot)f(be)i(cancelled.)39 b(Use)26 b(good)f(audio)722
-4013 y(gear)20 b(and)g(a)n(v)n(oid)f(saturation/clipping.)515
-4221 y(Also)26 b(useful)g(is)h(reading)d Ft(Ec)o(ho)h(Cancellation)g
-(Demysti\002ed)j Fx(by)e(Ale)o(x)o(e)o(y)e(Frunze)2962
-4190 y Fi(1)2996 4221 y Fx(,)k(which)d(e)o(x-)515 4345
-y(plains)j(the)g(fundamental)d(principles)i(of)h(echo)f(cancellation.)
-47 b(The)28 b(details)g(of)g(the)g(algorithm)515 4470
-y(described)18 b(in)i(the)f(article)h(are)f(dif)n(ferent,)f(b)n(ut)h
-(the)h(general)e(ideas)i(of)f(echo)g(cancellation)f(through)515
-4594 y(adapti)n(v)o(e)g(\002lters)j(are)f(the)h(same.)p
-515 4665 1146 4 v 605 4721 a Fh(1)634 4745 y Fg(http://www)l
-(.embeddedstar)l(.com/art)q(ic)q(le)q(s/20)q(03/7)q(/a)q(rti)q(cl)q
-(e200)q(3072)q(0-1.html)p eop end
+TeXDict begin 20 19 bop 1160 -277 a Ft(5.)41 b(Programming)17
+b(with)k(Spee)o(x)e(\(the)h(libspee)o(x)f(API\))-128
+-45 y Fr(5.9.)54 b(Prepr)n(ocessor)27 b(options)-128
+158 y Fv(SPEEX_PREPR)o(OCESS_SET_DENOISE)37 b Fz(T)l(urns)20
+b(denoising)e(on\(1\))h(or)h(of)n(f\(2\))e(\(inte)o(ger\))-128
+361 y Fv(SPEEX_PREPR)o(OCESS_GET_DENOISE)37 b Fz(Get)21
+b(denoising)d(status)j(\(inte)o(ger\))-128 563 y Fv(SPEEX_PREPR)o
+(OCESS_SET_A)l(GC)38 b Fz(T)l(urns)20 b(automatic)f(gain)g(control)g
+(\(A)m(GC\))h(on\(1\))f(or)h(of)n(f\(2\))e(\(inte)o(ger\))-128
+766 y Fv(SPEEX_PREPR)o(OCESS_GET_A)l(GC)38 b Fz(Get)21
+b(A)m(GC)g(status)f(\(inte)o(ger\))-128 968 y Fv(SPEEX_PREPR)o
+(OCESS_SET_V)-6 b(AD)37 b Fz(T)l(urns)20 b(v)n(oice)g(acti)n(vity)g
+(detector)f(\(V)-11 b(AD\))20 b(on\(1\))e(or)i(of)n(f\(2\))e(\(inte)o
+(ger\))-128 1171 y Fv(SPEEX_PREPR)o(OCESS_GET_V)-6 b(AD)38
+b Fz(Get)20 b(V)-11 b(AD)21 b(status)g(\(inte)o(ger\))-128
+1373 y Fv(SPEEX_PREPR)o(OCESS_SET_A)l(GC_LEVEL)-128 1576
+y(SPEEX_PREPR)o(OCESS_GET_A)l(GC_LEVEL)-128 1778 y(SPEEX_PREPR)o
+(OCESS_SET_DEREVERB)37 b Fz(T)l(urns)19 b(re)n(v)o(erberation)e(remo)o
+(v)n(al)i(on\(1\))g(or)g(of)n(f\(2\))g(\(inte)o(ger\))-128
+1980 y Fv(SPEEX_PREPR)o(OCESS_GET_DEREVERB)37 b Fz(Get)21
+b(re)n(v)o(erberation)c(remo)o(v)n(al)h(status)j(\(inte)o(ger\))-128
+2183 y Fv(SPEEX_PREPR)o(OCESS_SET_DEREVERB_LEVEL)-128
+2385 y(SPEEX_PREPR)o(OCESS_GET_DEREVERB_LEVEL)-128 2588
+y(SPEEX_PREPR)o(OCESS_SET_DEREVERB_DECA)-8 b(Y)-128 2790
+y(SPEEX_PREPR)o(OCESS_GET_DEREVERB_DECA)g(Y)-128 2993
+y(SPEEX_PREPR)o(OCESS_SET_PR)o(OB_ST)h(AR)o(T)-128 3195
+y(SPEEX_PREPR)o(OCESS_GET_PR)o(OB_ST)g(AR)o(T)-128 3398
+y(SPEEX_PREPR)o(OCESS_SET_PR)o(OB_CONTINUE)-128 3600
+y(SPEEX_PREPR)o(OCESS_GET_PR)o(OB_CONTINUE)-128 3803
+y(SPEEX_PREPR)o(OCESS_SET_NOISE_SUPPRESS)36 b Fz(Set)20
+b(maximum)f(attenuation)g(of)h(the)g(noise)g(in)g(dB)h(\(ne)o(gati)n(v)
+o(e)c(number\))-128 4005 y Fv(SPEEX_PREPR)o(OCESS_GET_NOISE_SUPPRESS)36
+b Fz(Get)21 b(maximum)d(attenuation)h(of)h(the)g(noise)g(in)g(dB)h
+(\(ne)o(gati)n(v)o(e)d(number\))-128 4207 y Fv(SPEEX_PREPR)o
+(OCESS_SET_ECHO_SUPPRESS)36 b Fz(Set)21 b(maximum)d(attenuation)h(of)h
+(the)g(residual)g(echo)f(in)i(dB)f(\(ne)o(gati)n(v)o(e)e(number\))-128
+4410 y Fv(SPEEX_PREPR)o(OCESS_GET_ECHO_SUPPRESS)36 b
+Fz(Set)21 b(maximum)e(attenuation)f(of)i(the)g(residual)g(echo)f(in)i
+(dB)f(\(ne)o(gati)n(v)o(e)e(number\))-128 4612 y Fv(SPEEX_PREPR)o
+(OCESS_SET_ECHO_SUPPRESS_A)m(CTI)o(VE)35 b Fz(Set)28
+b(maximum)d(attenuation)g(of)i(the)g(echo)f(in)h(dB)g(when)g(near)f
+(end)g(is)80 4712 y(acti)n(v)o(e)20 b(\(ne)o(gati)n(v)o(e)d(number\))
+-128 4914 y Fv(SPEEX_PREPR)o(OCESS_GET_ECHO_SUPPRESS_A)m(CTIV)o(E)36
+b Fz(Set)27 b(maximum)d(attenuation)h(of)g(the)h(echo)g(in)g(dB)h(when)
+e(near)h(end)f(is)80 5014 y(acti)n(v)o(e)20 b(\(ne)o(gati)n(v)o(e)d
+(number\))-128 5217 y Fv(SPEEX_PREPR)o(OCESS_SET_ECHO_ST)-7
+b(A)g(TE)36 b Fz(Set)23 b(the)f(associated)f(echo)g(canceller)g(for)g
+(residual)h(echo)f(suppression)f(\(NULL)h(for)h(no)80
+5316 y(residual)e(echo)f(suppression\))-128 5519 y Fv(SPEEX_PREPR)o
+(OCESS_GET_ECHO_ST)-7 b(A)g(TE)37 b Fz(Get)20 b(the)h(associated)f
+(echo)f(canceller)1908 5876 y(20)p eop end
 %%Page: 21 21
-TeXDict begin 21 20 bop 515 232 a Fw(5)82 b(PR)m(OGRAMMING)21
-b(WITH)f(SPEEX)g(\(THE)g(LIBSPEEX)h(API\))715 b Fx(21)515
-523 y Fo(5.5)99 b(Codec)25 b(Options)g(\(speex_*_ctl\))515
-704 y Fx(The)15 b(Spee)o(x)g(encoder)f(and)h(decoder)f(support)g(man)o
-(y)h(options)f(and)i(requests)f(that)h(can)f(be)h(accessed)515
-828 y(through)22 b(the)j Ft(spee)n(x_encoder_ctl)d Fx(and)i
-Ft(spee)n(x_decoder_ctl)e Fx(functions.)36 b(These)25
-b(functions)e(are)515 953 y(similar)d(to)g(the)h Ft(ioctl)f
-Fx(system)h(call)f(and)g(their)g(prototypes)e(are:)722
-1279 y Fs(void)44 b(speex_encoder_ctl\(vo)q(id)49 b(*encoder,)c(int)f
-(request,)h(void)e(*ptr\);)722 1403 y(void)h(speex_decoder_ctl\(vo)q
-(id)49 b(*encoder,)c(int)f(request,)h(void)e(*ptr\);)515
-1604 y Fx(The)23 b(dif)n(ferent)f(v)n(alues)h(of)h(request)f(allo)n
-(wed)g(are)g(\(note)g(that)h(some)f(only)g(apply)g(to)h(the)f(encoder)
-515 1729 y(or)d(the)g(decoder\):)515 1930 y Fu(SPEEX_SET_ENH**)41
-b Fx(Set)21 b(perceptual)d(enhancer)g(to)j(on)f(\(1\))f(or)h(of)n(f)g
-(\(0\))f(\(inte)o(ger\))515 2119 y Fu(SPEEX_GET_ENH**)40
-b Fx(Get)21 b(perceptual)d(enhancer)h(status)i(\(inte)o(ger\))515
-2307 y Fu(SPEEX_GET_FRAME_SIZE)42 b Fx(Get)18 b(the)g(frame)f(size)h
-(used)f(for)g(the)h(current)e(mode)g(\(inte)o(ger\))515
-2496 y Fu(SPEEX_SET_Q)o(U)-5 b(ALITY*)42 b Fx(Set)21
-b(the)f(encoder)e(speech)i(quality)g(\(inte)o(ger)e(0)j(to)f(10\))515
-2684 y Fu(SPEEX_GET_Q)o(U)-5 b(ALITY*)41 b Fx(Get)21
-b(the)f(current)f(encoder)g(speech)g(quality)h(\(inte)o(ger)e(0)j(to)f
-(10\))515 2873 y Fu(SPEEX_SET_MODE*)p Fx(\206)515 3061
-y Fu(SPEEX_GET_MODE*)p Fx(\206)515 3249 y Fu(SPEEX_SET_LO)l(W_MODE*)p
-Fx(\206)515 3438 y Fu(SPEEX_GET_LO)l(W_MODE*)p Fx(\206)515
-3626 y Fu(SPEEX_SET_HIGH_MODE*)p Fx(\206)515 3815 y Fu
-(SPEEX_GET_HIGH_MODE*)p Fx(\206)515 4003 y Fu(SPEEX_SET_VBR*)42
-b Fx(Set)20 b(v)n(ariable)f(bit-rate)h(\(VBR\))h(to)f(on)g(\(1\))f(or)h
-(of)n(f)g(\(0\))f(\(inte)o(ger\))515 4192 y Fu(SPEEX_GET_VBR*)41
-b Fx(Get)21 b(v)n(ariable)e(bit-rate)g(\(VBR\))i(status)g(\(inte)o
-(ger\))515 4380 y Fu(SPEEX_SET_VBR_Q)o(U)-5 b(ALITY*)42
-b Fx(Set)20 b(the)h(encoder)d(VBR)j(speech)f(quality)f(\(\003oat)h(0)g
-(to)g(10\))515 4569 y Fu(SPEEX_GET_VBR_Q)o(U)-5 b(ALITY*)41
-b Fx(Get)19 b(the)g(current)f(encoder)f(VBR)j(speech)e(quality)g
-(\(\003oat)722 4693 y(0)j(to)f(10\))515 4882 y Fu
-(SPEEX_SET_COMPLEXITY*)42 b Fx(Set)23 b(the)e(CPU)i(resources)e(allo)n
-(wed)f(for)h(the)h(encoder)e(\(in-)722 5006 y(te)o(ger)g(1)g(to)g(10\))
-p eop end
+TeXDict begin 21 20 bop 1160 -277 a Ft(5.)41 b(Programming)17
+b(with)k(Spee)o(x)e(\(the)h(libspee)o(x)f(API\))-128
+-45 y Fr(5.10.)54 b(P)m(ac)n(king)28 b(and)h(in-band)f(signalling)-128
+141 y Fz(Sometimes)22 b(it)h(is)h(desirable)d(to)i(pack)e(more)h(than)f
+(one)h(frame)g(per)g(pack)o(et)f(\(or)h(other)f(basic)i(unit)f(of)g
+(storage\).)30 b(The)22 b(proper)f(w)o(ay)h(to)g(do)g(it)h(is)-128
+241 y(to)j(call)f(spee)o(x_encode)d Fu(N)31 b Fz(times)26
+b(before)e(writing)g(the)h(stream)g(with)h(spee)o(x_bits_write.)37
+b(In)25 b(cases)h(where)f(the)g(number)e(of)i(frames)f(is)i(not)-128
+340 y(determined)19 b(by)i(an)g(out-of-band)c(mechanism,)j(it)i(is)f
+(possible)g(to)g(include)f(a)h(terminator)f(code.)26
+b(That)21 b(terminator)e(consists)j(of)e(the)h(code)g(15)-128
+440 y(\(decimal\))j(encoded)g(with)h(5)g(bits,)i(as)f(sho)n(wn)f(in)g
+(T)-7 b(able)25 b(8.2.)40 b(Note)25 b(that)g(as)h(of)f(v)o(ersion)f
+(1.0.2,)h(calling)f(spee)o(x_bits_write)g(automatically)-128
+540 y(inserts)g(the)f(terminator)f(so)i(as)g(to)f(\002ll)h(the)f(last)h
+(byte.)34 b(This)23 b(doesn')o(t)f(in)m(v)n(olv)o(es)g(an)o(y)h(o)o(v)o
+(erhead)d(and)j(mak)o(es)g(sure)g(Spee)o(x)g(can)g(al)o(w)o(ays)g
+(detect)-128 639 y(when)d(there)g(is)h(no)f(more)f(frame)g(in)i(a)f
+(pack)o(et.)-45 739 y(It)28 b(is)g(also)f(possible)g(to)g(send)g
+(in-band)e(\223messages\224)i(to)g(the)g(other)f(side.)46
+b(All)27 b(these)g(messages)h(are)e(encoded)g(as)h
+(\223pseudo-frames\224)d(of)-128 838 y(mode)19 b(14)f(which)h(contain)f
+(a)i(4-bit)e(message)h(type)g(code,)f(follo)n(wed)g(by)h(the)g
+(message.)24 b(T)-7 b(able)19 b(5.1)g(lists)h(the)f(a)n(v)n(ailable)g
+(codes,)g(their)g(meaning)-128 938 y(and)k(the)g(size)h(of)f(the)g
+(message)g(that)h(follo)n(ws.)33 b(Most)24 b(of)f(these)g(messages)h
+(are)f(requests)g(that)g(are)g(sent)h(to)f(the)g(encoder)f(or)h
+(decoder)e(on)i(the)-128 1038 y(other)d(end,)f(which)h(is)h(free)f(to)g
+(comply)f(or)h(ignore)f(them.)24 b(By)d(def)o(ault,)e(all)i(in-band)d
+(messages)j(are)f(ignored.)p 342 1159 3217 4 v 340 1258
+4 100 v 391 1228 a(Code)p 615 1258 V 99 w(Size)h(\(bits\))p
+1053 1258 V 1169 w(Content)p 3557 1258 V 342 1262 3217
+4 v 342 1278 V 340 1378 4 100 v 458 1348 a(0)p 615 1378
+V 315 w(1)p 1053 1378 V 451 w(Asks)g(decoder)e(to)h(set)h(perceptual)e
+(enhancement)e(of)n(f)j(\(0\))f(or)h(on\(1\))p 3557 1378
+V 342 1381 3217 4 v 340 1481 4 100 v 458 1451 a(1)p 615
+1481 V 315 w(1)p 1053 1481 V 314 w(Asks)h(\(if)f(1\))g(the)g(encoder)f
+(to)h(be)g(less)h(\223agressi)n(v)o(e\224)e(due)h(to)g(high)g(pack)o
+(et)f(loss)p 3557 1481 V 342 1484 3217 4 v 340 1584 4
+100 v 458 1554 a(2)p 615 1584 V 315 w(4)p 1053 1584 V
+878 w(Asks)i(encoder)d(to)j(switch)f(to)g(mode)g(N)p
+3557 1584 V 342 1587 3217 4 v 340 1687 4 100 v 458 1657
+a(3)p 615 1687 V 315 w(4)p 1053 1687 V 653 w(Asks)h(encoder)d(to)j
+(switch)f(to)h(mode)e(N)h(for)g(lo)n(w-band)p 3557 1687
+V 342 1690 3217 4 v 340 1790 4 100 v 458 1760 a(4)p 615
+1790 V 315 w(4)p 1053 1790 V 640 w(Asks)h(encoder)e(to)h(switch)h(to)f
+(mode)f(N)i(for)e(high-band)p 3557 1790 V 342 1793 3217
+4 v 340 1892 4 100 v 458 1863 a(5)p 615 1892 V 315 w(4)p
+1053 1892 V 700 w(Asks)i(encoder)e(to)h(switch)g(to)h(quality)e(N)i
+(for)e(VBR)p 3557 1892 V 342 1896 3217 4 v 340 1995 4
+100 v 458 1966 a(6)p 615 1995 V 315 w(4)p 1053 1995 V
+423 w(Request)h(ackno)n(wloedge)d(\(0=no,)h(1=all,)i(2=only)f(for)h
+(in-band)e(data\))p 3557 1995 V 342 1999 3217 4 v 340
+2098 4 100 v 458 2068 a(7)p 615 2098 V 315 w(4)p 1053
+2098 V 248 w(Asks)j(encoder)d(to)j(set)g(CBR)g(\(0\),)f(V)-11
+b(AD\(1\),)19 b(DTX\(3\),)g(VBR\(5\),)h(VBR+DTX\(7\))p
+3557 2098 V 342 2102 3217 4 v 340 2201 4 100 v 458 2171
+a(8)p 615 2201 V 315 w(8)p 1053 2201 V 753 w(T)m(ransmit)f(\(8-bit\))g
+(character)g(to)h(the)h(other)e(end)p 3557 2201 V 342
+2205 3217 4 v 340 2304 4 100 v 458 2274 a(9)p 615 2304
+V 315 w(8)p 1053 2304 V 989 w(Intensity)g(stereo)h(information)p
+3557 2304 V 342 2308 3217 4 v 340 2407 4 100 v 438 2377
+a(10)p 615 2407 V 272 w(16)p 1053 2407 V 428 w(Announce)e(maximum)h
+(bit-rate)g(acceptable)g(\(N)i(in)f(bytes/second\))p
+3557 2407 V 342 2411 3217 4 v 340 2510 4 100 v 438 2480
+a(11)p 615 2510 V 272 w(16)p 1053 2510 V 1289 w(reserv)o(ed)p
+3557 2510 V 342 2513 3217 4 v 340 2613 4 100 v 438 2583
+a(12)p 615 2613 V 272 w(32)p 1053 2613 V 877 w(Ackno)n(wledge)e(recei)n
+(ving)g(pack)o(et)i(N)p 3557 2613 V 342 2616 3217 4 v
+340 2716 4 100 v 438 2686 a(13)p 615 2716 V 272 w(32)p
+1053 2716 V 1289 w(reserv)o(ed)p 3557 2716 V 342 2719
+3217 4 v 340 2819 4 100 v 438 2789 a(14)p 615 2819 V
+272 w(64)p 1053 2819 V 1289 w(reserv)o(ed)p 3557 2819
+V 342 2822 3217 4 v 340 2922 4 100 v 438 2892 a(15)p
+615 2922 V 272 w(64)p 1053 2922 V 1289 w(reserv)o(ed)p
+3557 2922 V 342 2925 3217 4 v 1356 3156 a(T)-7 b(able)20
+b(5.1.:)g(In-band)e(signalling)h(codes)-45 3355 y(Finally)-5
+b(,)19 b(applications)e(may)h(de\002ne)g(custom)g(in-band)f(messages)h
+(using)g(mode)g(13.)24 b(The)18 b(size)h(of)g(the)f(message)h(in)f
+(bytes)h(is)g(encoded)e(with)-128 3455 y(5)k(bits,)f(so)h(that)f(the)g
+(decoder)f(can)h(skip)g(it)h(if)f(it)h(doesn')o(t)e(kno)n(w)g(ho)n(w)h
+(to)g(interpret)f(it.)1908 5876 y(21)p eop end
 %%Page: 22 22
-TeXDict begin 22 21 bop 515 232 a Fw(5)82 b(PR)m(OGRAMMING)21
-b(WITH)f(SPEEX)g(\(THE)g(LIBSPEEX)h(API\))715 b Fx(22)515
-523 y Fu(SPEEX_GET_COMPLEXITY*)42 b Fx(Get)18 b(the)f(CPU)i(resources)e
-(allo)n(wed)g(for)g(the)g(encoder)f(\(in-)722 648 y(te)o(ger)k(1)g(to)g
-(10\))515 839 y Fu(SPEEX_SET_BITRA)-8 b(TE*)43 b Fx(Set)28
-b(the)e(bit-rate)h(to)g(use)g(to)g(the)g(closest)g(v)n(alue)f(not)h(e)o
-(xceeding)722 963 y(the)20 b(parameter)f(\(inte)o(ger)g(in)h(bps\))515
-1154 y Fu(SPEEX_GET_BITRA)-8 b(TE)43 b Fx(Get)21 b(the)f(current)f
-(bit-rate)g(in)i(use)f(\(inte)o(ger)f(in)h(bps\))515
-1345 y Fu(SPEEX_SET_SAMPLING_RA)-8 b(TE)42 b Fx(Set)21
-b(real)f(sampling)g(rate)g(\(inte)o(ger)f(in)h(Hz\))515
-1536 y Fu(SPEEX_GET_SAMPLING_RA)-8 b(TE)42 b Fx(Get)20
-b(real)h(sampling)e(rate)h(\(inte)o(ger)f(in)h(Hz\))515
-1727 y Fu(SPEEX_RESET_ST)-7 b(A)f(TE)43 b Fx(Reset)25
-b(the)g(encoder/decoder)20 b(state)26 b(to)e(its)i(original)d(state)i
-(\(zeros)722 1851 y(all)c(memories\))515 2042 y Fu(SPEEX_SET_V)-11
-b(AD*)41 b Fx(Set)21 b(v)n(oice)f(acti)n(vity)f(detection)h(\(V)-11
-b(AD\))19 b(to)i(on)e(\(1\))h(or)g(of)n(f)f(\(0\))h(\(inte)o(ger\))515
-2233 y Fu(SPEEX_GET_V)-11 b(AD*)40 b Fx(Get)21 b(v)n(oice)f(acti)n
-(vity)g(detection)f(\(V)-11 b(AD\))19 b(status)i(\(inte)o(ger\))515
-2424 y Fu(SPEEX_SET_DTX*)42 b Fx(Set)20 b(discontinuous)d(transmission)
-i(\(DTX\))g(to)g(on)g(\(1\))g(or)h(of)n(f)e(\(0\))h(\(inte-)722
-2549 y(ger\))515 2740 y Fu(SPEEX_GET_DTX*)41 b Fx(Get)21
-b(discontinuous)d(transmission)h(\(DTX\))h(status)h(\(inte)o(ger\))515
-2931 y Fu(SPEEX_SET_ABR*)42 b Fx(Set)20 b(a)n(v)o(erage)f(bit-rate)h
-(\(ABR\))h(to)f(a)h(v)n(alue)e(n)i(in)f(bits)h(per)f(second)f(\(inte-)
-722 3055 y(ger)h(in)g(bps\))515 3246 y Fu(SPEEX_GET_ABR*)41
-b Fx(Get)21 b(a)n(v)o(erage)e(bit-rate)g(\(ABR\))i(setting)f(\(inte)o
-(ger)f(in)h(bps\))515 3437 y Fu(SPEEX_SET_PLC_TUNING*)41
-b Fx(T)-6 b(ell)28 b(the)f(encoder)f(to)h(optimize)g(encoding)e(for)h
-(a)i(certain)722 3562 y(percentage)19 b(of)h(pack)o(et)f(loss)i(\(inte)
-o(ger)e(in)h(percent\))515 3753 y Fu(SPEEX_GET_PLC_TUNING*)40
-b Fx(Get)21 b(the)f(current)e(tuning)h(of)h(the)g(encoder)e(for)h(PLC)i
-(\(inte-)722 3877 y(ger)f(in)g(percent\))515 4068 y Fu(*)41
-b Fx(applies)20 b(only)f(to)h(the)h(encoder)515 4259
-y Fu(**)40 b Fx(applies)20 b(only)g(to)g(the)g(decoder)515
-4450 y(\206)41 b(normally)18 b(only)i(used)g(internally)p
-eop end
+TeXDict begin 22 21 bop -128 392 a FB(6.)78 b(Formats)43
+b(and)f(standar)m(ds)-128 664 y Fz(Spee)o(x)23 b(can)g(encode)g(speech)
+g(in)g(both)g(narro)n(wband)e(and)i(wideband)e(and)i(pro)o(vides)f(dif)
+n(ferent)g(bit-rates.)34 b(Ho)n(we)n(v)o(er)m(,)23 b(not)g(all)h
+(features)f(need)-128 763 y(to)i(be)g(supported)d(by)i(a)h(certain)f
+(implementation)e(or)j(de)n(vice.)37 b(In)24 b(order)f(to)i(be)f
+(called)h(\223Spee)o(x)e(compatible\224)g(\(whate)n(v)o(er)g(that)i
+(means\),)f(an)-128 863 y(implementation)18 b(must)j(implement)e(at)h
+(least)h(a)g(basic)f(set)h(of)f(features.)-45 963 y(At)27
+b(the)f(minimum,)f(all)h(narro)n(wband)d(modes)i(of)h(operation)d(MUST)
+j(be)g(supported)e(at)i(the)g(decoder)-5 b(.)40 b(This)26
+b(includes)f(the)h(decoding)d(of)-128 1062 y(a)h(wideband)e(bit-stream)
+h(by)g(the)g(narro)n(wband)e(decoder)1557 1032 y Fi(1)1589
+1062 y Fz(.)36 b(If)23 b(present,)h(a)f(wideband)f(decoder)g(MUST)i(be)
+f(able)g(to)h(decode)e(a)i(narro)n(wband)-128 1162 y(stream,)29
+b(and)d(MA)-9 b(Y)27 b(either)g(be)f(able)h(to)g(decode)e(all)j
+(wideband)d(modes)h(or)h(be)f(able)h(to)g(decode)e(the)i(embedded)e
+(narro)n(wband)f(part)i(of)h(all)-128 1261 y(modes)20
+b(\(which)f(includes)h(ignoring)e(the)i(high-band)d(bits\).)-45
+1361 y(F)o(or)23 b(encoders,)e(at)i(least)g(one)f(narro)n(wband)d(or)j
+(wideband)f(mode)h(MUST)g(be)h(supported.)29 b(The)22
+b(main)g(reason)g(why)f(all)i(encoding)e(modes)-128 1461
+y(do)f(not)g(ha)n(v)o(e)g(to)g(be)g(supported)e(is)j(that)g(some)f
+(platforms)f(may)g(not)h(be)g(able)h(to)f(handle)f(the)h(comple)o(xity)
+e(of)i(encoding)e(in)j(some)f(modes.)-128 1741 y Fr(6.1.)54
+b(R)n(TP)29 b(P)m(a)n(yload)f(Format)-128 1926 y Fz(The)g(R)-5
+b(TP)29 b(payload)d(draft)i(is)h(included)d(in)i(appendix)e(C)j(and)e
+(the)i(latest)f(v)o(ersion)f(is)i(a)n(v)n(ailable)f(at)g
+Fs(http://www.speex.org)q(/d)q(raf)q(ts/)-128 2026 y(latest)p
+Fz(.)47 b(This)26 b(draft)g(has)h(been)f(sent)g(\(2003/02/26\))d(to)k
+(the)f(Internet)f(Engineering)f(T)-7 b(ask)27 b(F)o(orce)f(\(IETF\))f
+(and)h(will)h(be)g(discussed)f(at)h(the)-128 2126 y(March)20
+b(18th)f(meeting)g(in)i(San)f(Francisco.)-128 2406 y
+Fr(6.2.)54 b(MIME)29 b(T)-6 b(ype)-128 2591 y Fz(F)o(or)24
+b(no)n(w)-5 b(,)23 b(you)g(should)g(use)h(the)f(MIME)h(type)f
+(audio/x-spee)o(x)e(for)i(Spee)o(x-in-Ogg.)33 b(W)-7
+b(e)24 b(will)h(apply)e(for)g(type)g Fs(audio/speex)28
+b Fz(in)c(the)g(near)-128 2691 y(future.)-128 2971 y
+Fr(6.3.)54 b(Og)o(g)29 b(\002le)g(f)n(ormat)-128 3157
+y Fz(Spee)o(x)21 b(bit-streams)f(can)h(be)g(stored)g(in)g(Ogg)g
+(\002les.)28 b(In)21 b(this)h(case,)f(the)g(\002rst)h(pack)o(et)f(of)f
+(the)h(Ogg)g(\002le)h(contains)e(the)h(Spee)o(x)g(header)e(described)
+-128 3256 y(in)j(table)f(6.1.)28 b(All)22 b(inte)o(ger)e(\002elds)i(in)
+g(the)f(headers)f(are)i(stored)e(as)j(little-endian.)k(The)21
+b Fs(speex_string)26 b Fz(\002eld)21 b(must)h(contain)e(the)h(\223)p
+Fs(Speex)68 b Fz(\224)-128 3356 y(\(with)26 b(3)f(trailing)g(spaces\),)
+i(which)e(identi\002es)g(the)h(bit-stream.)40 b(The)25
+b(ne)o(xt)f(\002eld,)j Fs(speex_version)k Fz(contains)24
+b(the)i(v)o(ersion)e(of)h(Spee)o(x)g(that)-128 3456 y(encoded)d(the)h
+(\002le.)35 b(F)o(or)23 b(no)n(w)-5 b(,)23 b(refer)f(to)i(spee)o
+(x_header)-5 b(.[ch])19 b(for)k(more)f(info.)34 b(The)22
+b Fu(be)m(ginning)f(of)i(str)m(eam)h Fz(\()p Fs(b_o_s)p
+Fz(\))h(\003ag)e(is)i(set)f(to)f(1)g(for)g(the)-128 3555
+y(header)-5 b(.)25 b(The)19 b(header)g(pack)o(et)h(has)h
+Fs(packetno=0)j Fz(and)19 b Fs(granulepos=0)p Fz(.)-45
+3655 y(The)27 b(second)f(pack)o(et)g(contains)g(the)g(Spee)o(x)g
+(comment)g(header)-5 b(.)43 b(The)27 b(format)e(used)i(is)g(the)g(V)-11
+b(orbis)26 b(comment)g(format)f(described)h(here:)-128
+3755 y(http://www)-5 b(.xiph.or)o(g/ogg/v)n(or)o(bis/do)o(c/v-)o(com)o
+(men)o(t.htm)o(l)15 b(.)26 b(This)20 b(pack)o(et)g(has)g
+Fs(packetno=1)k Fz(and)c Fs(granulepos=0)p Fz(.)-45 3854
+y(The)k(third)e(and)h(subsequent)f(pack)o(ets)h(each)g(contain)g(one)g
+(or)g(more)f(\(number)g(found)f(in)j(header\))e(Spee)o(x)g(frames.)34
+b(These)24 b(are)f(identi\002ed)-128 3954 y(with)d Fs(packetno)k
+Fz(starting)19 b(from)g(2)h(and)f(the)h Fs(granulepos)k
+Fz(is)c(the)g(number)e(of)i(the)g(last)g(sample)g(encoded)e(in)i(that)g
+(pack)o(et.)k(The)c(last)g(of)g(these)-128 4053 y(pack)o(ets)g(has)h
+(the)f Fu(end)g(of)g(str)m(eam)h Fz(\()p Fs(e_o_s)p Fz(\))g(\003ag)g
+(is)g(set)g(to)f(1.)p -128 5448 1663 4 v -90 5503 a Fh(1)-61
+5528 y Fg(The)d(wideband)i(bit-stream)f(contains)h(an)f(embedded)g
+(narro)n(wband)i(bit-stream)e(which)g(can)g(be)f(decoded)i(alone)1908
+5876 y Fz(22)p eop end
 %%Page: 23 23
-TeXDict begin 23 22 bop 515 232 a Fw(5)82 b(PR)m(OGRAMMING)21
-b(WITH)f(SPEEX)g(\(THE)g(LIBSPEEX)h(API\))715 b Fx(23)515
-523 y Fo(5.6)99 b(Mode)25 b(queries)515 704 y Fx(Spee)o(x)14
-b(modes)h(ha)n(v)o(e)f(a)i(query)e(system)h(similar)h(to)f(the)g(spee)o
-(x_encoder_ctl)d(and)i(spee)o(x_decoder_ctl)515 828 y(calls.)24
-b(Since)16 b(modes)f(are)g(read-only)-5 b(,)14 b(it)i(is)h(only)e
-(possible)g(to)h(get)g(information)d(about)i(a)h(particular)515
-953 y(mode.)24 b(The)c(function)e(used)i(to)g(do)g(that)g(is:)722
-1285 y Fs(void)44 b(speex_mode_query\(Spe)q(exM)q(od)q(e)k(*mode,)d
-(int)e(request,)i(void)f(*ptr\);)515 1492 y Fx(The)25
-b(admissible)h(v)n(alues)g(for)f(request)h(are)g(\(unless)f(otherwise)h
-(note,)h(the)f(v)n(alues)f(are)h(returned)515 1617 y(through)18
-b Ft(ptr)r Fx(\):)515 1824 y Fu(SPEEX_MODE_FRAME_SIZE)42
-b Fx(Get)21 b(the)f(frame)f(size)i(\(in)f(samples\))g(for)g(the)g(mode)
-515 2015 y Fu(SPEEX_SUBMODE_BITRA)-8 b(TE)43 b Fx(Get)35
-b(the)f(bit-rate)g(for)f(a)i(submode)d(number)h(speci\002ed)722
-2140 y(through)18 b Ft(ptr)23 b Fx(\(inte)o(ger)c(in)h(bps\).)515
-2407 y Fo(5.7)99 b(Pr)n(epr)n(ocessor)26 b(options)515
-2587 y Fu(SPEEX_PREPR)n(OCESS_SET_DENOISE)41 b Fx(T)l(urns)20
-b(denoising)f(on\(1\))f(or)i(of)n(f\(2\))f(\(inte)o(ger\))515
-2778 y Fu(SPEEX_PREPR)n(OCESS_GET_DENOISE)41 b Fx(Get)20
-b(denoising)f(status)i(\(inte)o(ger\))515 2969 y Fu(SPEEX_PREPR)n
-(OCESS_SET_A)-5 b(GC)41 b Fx(T)l(urns)28 b(automatic)g(gain)g(control)f
-(\(A)m(GC\))i(on\(1\))e(or)722 3094 y(of)n(f\(2\))19
-b(\(inte)o(ger\))515 3285 y Fu(SPEEX_PREPR)n(OCESS_GET_A)-5
-b(GC)40 b Fx(Get)21 b(A)m(GC)f(status)h(\(inte)o(ger\))515
-3476 y Fu(SPEEX_PREPR)n(OCESS_SET_V)-11 b(AD)40 b Fx(T)l(urns)33
-b(v)n(oice)g(acti)n(vity)g(detector)f(\(V)-11 b(AD\))33
-b(on\(1\))f(or)722 3600 y(of)n(f\(2\))19 b(\(inte)o(ger\))515
-3791 y Fu(SPEEX_PREPR)n(OCESS_GET_V)-11 b(AD)40 b Fx(Get)20
-b(V)-11 b(AD)21 b(status)g(\(inte)o(ger\))515 3982 y
-Fu(SPEEX_PREPR)n(OCESS_SET_A)-5 b(GC_LEVEL)515 4173 y(SPEEX_PREPR)n
-(OCESS_GET_A)g(GC_LEVEL)515 4364 y(SPEEX_PREPR)n(OCESS_SET_DEREVERB)42
-b Fx(T)l(urns)29 b(re)n(v)o(erberation)d(remo)o(v)n(al)h(on\(1\))h(or)
-722 4488 y(of)n(f\(2\))19 b(\(inte)o(ger\))515 4679 y
-Fu(SPEEX_PREPR)n(OCESS_GET_DEREVERB)41 b Fx(Get)28 b(re)n(v)o
-(erberation)c(remo)o(v)n(al)h(status)j(\(in-)722 4804
-y(te)o(ger\))515 4995 y Fu(SPEEX_PREPR)n(OCESS_SET_DEREVERB_LEVEL)p
-eop end
+TeXDict begin 23 22 bop 1525 -277 a Ft(6.)41 b(F)o(ormats)20
+b(and)f(standards)p 1220 1745 1460 4 v 1218 1845 4 100
+v 1594 1815 a Fz(Field)p 2138 1845 V 441 w(T)-7 b(ype)p
+2436 1845 V 116 w(Size)p 2678 1845 V 1220 1848 1460 4
+v 1220 1865 V 1218 1965 4 100 v 1471 1935 a(spee)o(x_string)p
+2138 1965 V 297 w(char[])p 2436 1965 V 149 w(8)p 2678
+1965 V 1220 1968 1460 4 v 1218 2068 4 100 v 1444 2038
+a(spee)o(x_v)o(ersion)p 2138 2068 V 269 w(char[])p 2436
+2068 V 128 w(20)p 2678 2068 V 1220 2071 1460 4 v 1218
+2171 4 100 v 1391 2141 a(spee)o(x_v)o(ersion_id)p 2138
+2171 V 271 w(int)p 2436 2171 V 205 w(4)p 2678 2171 V
+1220 2174 1460 4 v 1218 2273 4 100 v 1484 2244 a(header_size)p
+2138 2273 V 367 w(int)p 2436 2273 V 205 w(4)p 2678 2273
+V 1220 2277 1460 4 v 1218 2376 4 100 v 1618 2347 a(rate)p
+2138 2376 V 502 w(int)p 2436 2376 V 205 w(4)p 2678 2376
+V 1220 2380 1460 4 v 1218 2479 4 100 v 1588 2450 a(mode)p
+2138 2479 V 471 w(int)p 2436 2479 V 205 w(4)p 2678 2479
+V 1220 2483 1460 4 v 1218 2582 4 100 v 1270 2552 a(mode_bitstream_v)o
+(ersion)p 2138 2582 V 150 w(int)p 2436 2582 V 205 w(4)p
+2678 2582 V 1220 2586 1460 4 v 1218 2685 4 100 v 1472
+2655 a(nb_channels)p 2138 2685 V 355 w(int)p 2436 2685
+V 205 w(4)p 2678 2685 V 1220 2689 1460 4 v 1218 2788
+4 100 v 1574 2758 a(bitrate)p 2138 2788 V 458 w(int)p
+2436 2788 V 205 w(4)p 2678 2788 V 1220 2792 1460 4 v
+1218 2891 4 100 v 1498 2861 a(frame_size)p 2138 2891
+V 381 w(int)p 2436 2891 V 205 w(4)p 2678 2891 V 1220
+2895 1460 4 v 1218 2994 4 100 v 1624 2964 a(vbr)p 2138
+2994 V 509 w(int)p 2436 2994 V 205 w(4)p 2678 2994 V
+1220 2997 1460 4 v 1218 3097 4 100 v 1364 3067 a(frames_per_pack)o(et)p
+2138 3097 V 246 w(int)p 2436 3097 V 205 w(4)p 2678 3097
+V 1220 3100 1460 4 v 1218 3200 4 100 v 1450 3170 a(e)o(xtra_headers)p
+2138 3200 V 332 w(int)p 2436 3200 V 205 w(4)p 2678 3200
+V 1220 3203 1460 4 v 1218 3303 4 100 v 1519 3273 a(reserv)o(ed1)p
+2138 3303 V 402 w(int)p 2436 3303 V 205 w(4)p 2678 3303
+V 1220 3306 1460 4 v 1218 3406 4 100 v 1519 3376 a(reserv)o(ed2)p
+2138 3406 V 402 w(int)p 2436 3406 V 205 w(4)p 2678 3406
+V 1220 3409 1460 4 v 1341 3640 a(T)g(able)20 b(6.1.:)g(Ogg/Spee)o(x)e
+(header)h(pack)o(et)1908 5876 y(23)p eop end
 %%Page: 24 24
-TeXDict begin 24 23 bop 515 232 a Fw(5)82 b(PR)m(OGRAMMING)21
-b(WITH)f(SPEEX)g(\(THE)g(LIBSPEEX)h(API\))715 b Fx(24)515
-523 y Fu(SPEEX_PREPR)n(OCESS_GET_DEREVERB_LEVEL)515 714
-y(SPEEX_PREPR)n(OCESS_SET_DEREVERB_DECA)-8 b(Y)515 905
-y(SPEEX_PREPR)n(OCESS_GET_DEREVERB_DECA)g(Y)515 1172
-y Fo(5.8)99 b(P)o(acking)25 b(and)h(in-band)g(signalling)515
-1352 y Fx(Sometimes)d(it)g(is)i(desirable)d(to)h(pack)g(more)f(than)h
-(one)g(frame)f(per)h(pack)o(et)f(\(or)h(other)f(basic)i(unit)515
-1477 y(of)19 b(storage\).)24 b(The)c(proper)e(w)o(ay)i(to)g(do)f(it)i
-(is)g(to)f(call)g(spee)o(x_encode)d Ft(N)25 b Fx(times)c(before)d
-(writing)i(the)515 1601 y(stream)i(with)g(spee)o(x_bits_write.)29
-b(In)21 b(cases)i(where)f(the)g(number)e(of)i(frames)g(is)h(not)e
-(determined)515 1726 y(by)h(an)h(out-of-band)c(mechanism,)j(it)h(is)h
-(possible)f(to)g(include)e(a)i(terminator)f(code.)32
-b(That)22 b(termi-)515 1850 y(nator)d(consists)i(of)f(the)h(code)f(15)g
-(\(decimal\))f(encoded)f(with)j(5)f(bits,)h(as)g(sho)n(wn)f(in)h(T)-7
-b(able)20 b(4.)26 b(Note)515 1975 y(that)g(as)h(of)f(v)o(ersion)e
-(1.0.2,)i(calling)g(spee)o(x_bits_write)e(automatically)h(inserts)h
-(the)g(terminator)515 2099 y(so)19 b(as)g(to)g(\002ll)g(the)f(last)i
-(byte.)k(This)18 b(doesn')o(t)f(in)m(v)n(olv)o(es)h(an)o(y)f(o)o(v)o
-(erhead)f(and)i(mak)o(es)h(sure)f(Spee)o(x)g(can)515
-2224 y(al)o(w)o(ays)i(detect)g(when)g(there)g(is)h(no)f(more)f(frame)g
-(in)i(a)f(pack)o(et.)639 2348 y(It)g(is)h(also)f(possible)f(to)h(send)f
-(in-band)f(\223messages\224)i(to)g(the)f(other)g(side.)25
-b(All)c(these)e(messages)515 2473 y(are)h(encoded)f(as)i
-(\223pseudo-frames\224)d(of)i(mode)g(14)g(which)g(contain)g(a)h(4-bit)f
-(message)g(type)g(code,)515 2598 y(follo)n(wed)h(by)h(the)g(message.)31
-b(T)-7 b(able)23 b(1)f(lists)i(the)e(a)n(v)n(ailable)g(codes,)h(their)f
-(meaning)f(and)g(the)i(size)515 2722 y(of)h(the)h(message)g(that)g
-(follo)n(ws.)39 b(Most)25 b(of)g(these)g(messages)g(are)g(requests)f
-(that)h(are)g(sent)g(to)h(the)515 2847 y(encoder)j(or)i(decoder)f(on)h
-(the)g(other)g(end,)i(which)e(is)h(free)f(to)g(comply)f(or)h(ignore)f
-(them.)58 b(By)515 2971 y(def)o(ault,)19 b(all)i(in-band)d(messages)i
-(are)h(ignored.)639 3096 y(Finally)-5 b(,)18 b(applications)e(may)i
-(de\002ne)f(custom)g(in-band)f(messages)i(using)f(mode)g(13.)23
-b(The)18 b(size)515 3220 y(of)29 b(the)h(message)g(in)g(bytes)g(is)h
-(encoded)d(with)i(5)g(bits,)j(so)d(that)g(the)g(decoder)e(can)i(skip)g
-(it)h(if)f(it)515 3345 y(doesn')o(t)18 b(kno)n(w)i(ho)n(w)f(to)i
-(interpret)e(it.)p eop end
+TeXDict begin 24 23 bop -128 392 a FB(7.)78 b(Intr)m(oduction)41
+b(to)h(CELP)i(Coding)460 664 y Fu(Do)21 b(not)e(meddle)h(in)g(the)g(af)
+o(fair)o(s)h(of)f(poles,)g(for)h(the)n(y)e(ar)m(e)h(subtle)h(and)e
+(quic)n(k)h(to)g(leave)g(the)g(unit)g(cir)m(cle)o(.)-128
+847 y Fz(Spee)o(x)i(is)i(based)e(on)g(CELP)-9 b(,)23
+b(which)f(stands)g(for)g(Code)g(Excited)g(Linear)g(Prediction.)31
+b(This)22 b(section)h(attempts)f(to)h(introduce)e(the)h(principles)-128
+946 y(behind)i(CELP)-9 b(,)25 b(so)g(if)g(you)f(are)h(already)f(f)o
+(amiliar)h(with)g(CELP)-9 b(,)25 b(you)f(can)g(safely)h(skip)g(to)g
+(section)g(8.)39 b(The)24 b(CELP)i(technique)d(is)j(based)f(on)-128
+1046 y(three)20 b(ideas:)-24 1229 y(1.)41 b(The)20 b(use)g(of)g(a)h
+(linear)f(prediction)e(\(LP\))i(model)f(to)i(model)e(the)h(v)n(ocal)g
+(tract)-24 1395 y(2.)41 b(The)20 b(use)g(of)g(\(adapti)n(v)o(e)f(and)g
+(\002x)o(ed\))g(codebook)f(entries)i(as)h(input)e(\(e)o(xcitation\))g
+(of)h(the)g(LP)g(model)-24 1561 y(3.)41 b(The)20 b(search)g(performed)d
+(in)k(closed-loop)d(in)i(a)h(\223perceptually)d(weighted)h(domain\224)
+-128 1744 y(This)i(section)f(describes)f(the)i(basic)f(ideas)g(behind)f
+(CELP)-9 b(.)20 b(This)h(is)g(still)g(a)g(w)o(ork)e(in)i(progress.)-128
+2025 y Fr(7.1.)54 b(Sour)n(ce-Filter)27 b(Model)i(of)g(Speec)o(h)g
+(Prediction)-128 2210 y Fz(The)17 b(source-\002lter)f(model)f(of)i
+(speech)f(production)e(assumes)k(that)f(the)f(v)n(ocal)h(cords)f(are)h
+(the)g(source)f(of)g(spectrally)h(\003at)g(sound)f(\(the)g(e)o
+(xcitation)-128 2310 y(signal\),)21 b(and)g(that)h(the)f(v)n(ocal)g
+(tract)g(acts)h(as)g(a)g(\002lter)g(to)f(spectrally)g(shape)g(the)g(v)n
+(arious)g(sounds)f(of)h(speech.)28 b(While)22 b(still)g(an)g
+(approximation,)-128 2410 y(the)f(model)g(is)g(widely)g(used)g(in)g
+(speech)f(coding)g(because)g(of)h(its)h(simplicity)-5
+b(.Its)20 b(use)h(is)h(also)f(the)g(reason)f(why)g(most)h(speech)g
+(codecs)f(\(Spee)o(x)-128 2509 y(included\))29 b(perform)f(badly)h(on)h
+(music)g(signals.)55 b(The)30 b(dif)n(ferent)f(phonemes)f(can)i(be)h
+(distinguished)d(by)i(their)g(e)o(xcitation)f(\(source\))g(and)-128
+2609 y(spectral)21 b(shape)g(\(\002lter\).)27 b(V)-11
+b(oiced)20 b(sounds)h(\(e.g.)26 b(v)n(o)n(wels\))21 b(ha)n(v)o(e)f(an)h
+(e)o(xcitation)f(signal)h(that)g(is)h(periodic)d(and)i(that)g(can)g(be)
+f(approximated)f(by)-128 2708 y(an)j(impulse)e(train)h(in)h(the)f(time)
+g(domain)f(or)h(by)g(re)o(gularly-spaced)d(harmonics)h(in)j(the)f
+(frequenc)o(y)d(domain.)27 b(On)21 b(the)g(other)g(hand,)f(fricati)n(v)
+o(es)-128 2808 y(\(such)c(as)h(the)g("s",)g("sh")g(and)f("f")g
+(sounds\))g(ha)n(v)o(e)f(an)i(e)o(xcitation)e(signal)h(that)h(is)g
+(similar)g(to)g(white)f(Gaussian)g(noise.)24 b(So)17
+b(called)f(v)n(oice)g(fricati)n(v)o(es)-128 2908 y(\(such)k(as)h("z")f
+(and)g("v"\))g(ha)n(v)o(e)f(e)o(xcitation)g(signal)h(composed)f(of)h
+(an)g(harmonic)e(part)i(and)f(a)i(noisy)f(part.)-45 3007
+y(The)h(source-\002lter)f(model)g(is)i(usually)e(tied)h(with)g(the)g
+(use)g(of)g(Linear)f(prediction.)26 b(The)20 b(CELP)i(model)e(is)i
+(based)e(on)h(source-\002lter)e(model,)-128 3107 y(as)i(can)f(be)g
+(seen)h(from)e(the)h(CELP)h(decoder)d(illustrated)i(in)h(Figure)e(7.1.)
+-128 3388 y Fr(7.2.)54 b(Linear)29 b(Prediction)f(\(LPC\))-128
+3573 y Fz(Linear)20 b(prediction)f(is)i(at)g(the)f(base)h(of)f(man)o(y)
+f(speech)h(coding)f(techniques,)f(including)h(CELP)-9
+b(.)20 b(The)g(idea)h(behind)e(it)i(is)g(to)f(predict)g(the)g(signal)
+-128 3673 y Fu(x)p Fl([)p Fu(n)p Fl(])h Fz(using)e(a)i(linear)f
+(combination)e(of)i(its)h(past)f(samples:)1636 3918 y
+Fu(y)p Fl([)p Fu(n)p Fl(])e(=)1887 3829 y Fm(N)1867 3936
+y Fe(\345)1862 4003 y Fm(i)p Fd(=)p Fi(1)1966 3918 y
+Fu(a)2008 3930 y Fm(i)2029 3918 y Fu(x)p Fl([)p Fu(n)12
+b Fy(\000)g Fu(i)p Fl(])-128 4133 y Fz(where)20 b Fu(y)p
+Fl([)p Fu(n)p Fl(])g Fz(is)h(the)f(linear)g(prediction)f(of)h
+Fu(x)p Fl([)p Fu(n)p Fl(])p Fz(.)25 b(The)20 b(prediction)e(error)h(is)
+i(thus)f(gi)n(v)o(en)f(by:)1311 4382 y Fu(e)p Fl([)p
+Fu(n)p Fl(])e(=)h Fu(x)p Fl([)p Fu(n)p Fl(])12 b Fy(\000)g
+Fu(y)p Fl([)p Fu(n)p Fl(])k(=)i Fu(x)p Fl([)p Fu(n)p
+Fl(])12 b Fy(\000)2212 4293 y Fm(N)2192 4400 y Fe(\345)2188
+4468 y Fm(i)p Fd(=)p Fi(1)2291 4382 y Fu(a)2333 4394
+y Fm(i)2354 4382 y Fu(x)p Fl([)p Fu(n)g Fy(\000)g Fu(i)p
+Fl(])-45 4624 y Fz(The)20 b(goal)g(of)g(the)g(LPC)h(analysis)f(is)i(to)
+e(\002nd)g(the)g(best)h(prediction)d(coef)n(\002cients)h
+Fu(a)2331 4636 y Fm(i)2373 4624 y Fz(which)h(minimize)f(the)h
+(quadratic)f(error)g(function:)1222 4896 y Fu(E)24 b
+Fl(=)1380 4808 y Fm(L)p Fc(\000)p Fi(1)1394 4914 y Fe(\345)1382
+4982 y Fm(n)p Fd(=)p Fi(0)1502 4896 y Fl([)p Fu(e)p Fl([)p
+Fu(n)p Fl(]])1673 4858 y Fi(2)1726 4896 y Fl(=)1809 4808
+y Fm(L)p Fc(\000)p Fi(1)1823 4914 y Fe(\345)1811 4982
+y Fm(n)p Fd(=)p Fi(0)1931 4754 y Ff(")1980 4896 y Fu(x)p
+Fl([)p Fu(n)p Fl(])12 b Fy(\000)2217 4808 y Fm(N)2197
+4914 y Fe(\345)2194 4982 y Fm(i)p Fd(=)p Fi(1)2296 4896
+y Fu(a)2338 4908 y Fm(i)2359 4896 y Fu(x)p Fl([)p Fu(n)g
+Fy(\000)g Fu(i)p Fl(])2596 4754 y Ff(#)2643 4775 y Fi(2)-128
+5170 y Fz(That)20 b(can)g(be)g(done)g(by)f(making)g(all)i(deri)n(v)n
+(ati)n(v)o(es)1331 5137 y Fn(\266)p Fm(E)p 1328 5151
+80 4 v 1328 5200 a Fn(\266)p Fm(a)1389 5211 y Fa(i)1437
+5170 y Fz(equal)f(to)g(zero:)1278 5409 y Fx(\266)p Fu(E)p
+1275 5446 104 4 v 1275 5522 a Fx(\266)p Fu(a)1358 5534
+y Fm(i)1407 5465 y Fl(=)1532 5409 y Fx(\266)p 1500 5446
+V 1500 5522 a(\266)p Fu(a)1583 5534 y Fm(i)1623 5377
+y(L)p Fc(\000)p Fi(1)1637 5483 y Fe(\345)1625 5551 y
+Fm(n)p Fd(=)p Fi(0)1745 5323 y Ff(")1794 5465 y Fu(x)p
+Fl([)p Fu(n)p Fl(])12 b Fy(\000)2031 5377 y Fm(N)2011
+5483 y Fe(\345)2008 5551 y Fm(i)p Fd(=)p Fi(1)2111 5465
+y Fu(a)2153 5477 y Fm(i)2173 5465 y Fu(x)p Fl([)p Fu(n)g
+Fy(\000)g Fu(i)p Fl(])2410 5323 y Ff(#)2457 5344 y Fi(2)2510
+5465 y Fl(=)18 b Fz(0)1908 5876 y(24)p eop end
 %%Page: 25 25
-TeXDict begin 25 24 bop 515 232 a Fw(6)82 b(FORMA)-9
-b(TS)21 b(AND)f(ST)-8 b(AND)m(ARDS)1566 b Fx(25)p 515
-443 3217 4 v 513 543 4 100 v 565 513 a(Code)p 788 543
-V 98 w(Size)21 b(\(bits\))p 1227 543 V 1169 w(Content)p
-3730 543 V 515 546 3217 4 v 515 563 V 513 663 4 100 v
-631 633 a(0)p 788 663 V 315 w(1)p 1227 663 V 451 w(Asks)g(decoder)e(to)
-h(set)h(perceptual)e(enhancement)e(of)n(f)j(\(0\))f(or)h(on\(1\))p
-3730 663 V 515 666 3217 4 v 513 765 4 100 v 631 736 a(1)p
-788 765 V 315 w(1)p 1227 765 V 314 w(Asks)h(\(if)f(1\))g(the)g(encoder)
-f(to)h(be)g(less)h(\223agressi)n(v)o(e\224)e(due)h(to)g(high)g(pack)o
-(et)f(loss)p 3730 765 V 515 769 3217 4 v 513 868 4 100
-v 631 839 a(2)p 788 868 V 315 w(4)p 1227 868 V 878 w(Asks)i(encoder)d
-(to)j(switch)f(to)h(mode)e(N)p 3730 868 V 515 872 3217
-4 v 513 971 4 100 v 631 941 a(3)p 788 971 V 315 w(4)p
-1227 971 V 653 w(Asks)i(encoder)d(to)j(switch)f(to)h(mode)e(N)i(for)e
-(lo)n(w-band)p 3730 971 V 515 975 3217 4 v 513 1074 4
-100 v 631 1044 a(4)p 788 1074 V 315 w(4)p 1227 1074 V
-641 w(Asks)h(encoder)f(to)h(switch)h(to)f(mode)f(N)i(for)f(high-band)p
-3730 1074 V 515 1078 3217 4 v 513 1177 4 100 v 631 1147
-a(5)p 788 1177 V 315 w(4)p 1227 1177 V 700 w(Asks)h(encoder)e(to)h
-(switch)h(to)f(quality)f(N)i(for)f(VBR)p 3730 1177 V
-515 1181 3217 4 v 513 1280 4 100 v 631 1250 a(6)p 788
-1280 V 315 w(4)p 1227 1280 V 423 w(Request)g(ackno)n(wloedge)d(\(0=no,)
-i(1=all,)g(2=only)g(for)h(in-band)e(data\))p 3730 1280
-V 515 1284 3217 4 v 513 1383 4 100 v 631 1353 a(7)p 788
-1383 V 315 w(4)p 1227 1383 V 248 w(Asks)j(encoder)d(to)j(set)g(CBR)h
-(\(0\),)d(V)-11 b(AD\(1\),)19 b(DTX\(3\),)g(VBR\(5\),)h(VBR+DTX\(7\))p
-3730 1383 V 515 1386 3217 4 v 513 1486 4 100 v 631 1456
-a(8)p 788 1486 V 315 w(8)p 1227 1486 V 753 w(T)m(ransmit)f(\(8-bit\))g
-(character)g(to)i(the)f(other)f(end)p 3730 1486 V 515
-1489 3217 4 v 513 1589 4 100 v 631 1559 a(9)p 788 1589
-V 315 w(8)p 1227 1589 V 989 w(Intensity)g(stereo)h(information)p
-3730 1589 V 515 1592 3217 4 v 513 1692 4 100 v 611 1662
-a(10)p 788 1692 V 272 w(16)p 1227 1692 V 428 w(Announce)e(maximum)h
-(bit-rate)g(acceptable)g(\(N)i(in)f(bytes/second\))p
-3730 1692 V 515 1695 3217 4 v 513 1795 4 100 v 611 1765
-a(11)p 788 1795 V 272 w(16)p 1227 1795 V 1289 w(reserv)o(ed)p
-3730 1795 V 515 1798 3217 4 v 513 1898 4 100 v 611 1868
-a(12)p 788 1898 V 272 w(32)p 1227 1898 V 877 w(Ackno)n(wledge)e(recei)n
-(ving)g(pack)o(et)i(N)p 3730 1898 V 515 1901 3217 4 v
-513 2001 4 100 v 611 1971 a(13)p 788 2001 V 272 w(32)p
-1227 2001 V 1289 w(reserv)o(ed)p 3730 2001 V 515 2004
-3217 4 v 513 2104 4 100 v 611 2074 a(14)p 788 2104 V
-272 w(64)p 1227 2104 V 1289 w(reserv)o(ed)p 3730 2104
-V 515 2107 3217 4 v 513 2207 4 100 v 611 2177 a(15)p
-788 2207 V 272 w(64)p 1227 2207 V 1289 w(reserv)o(ed)p
-3730 2207 V 515 2210 3217 4 v 1392 2358 a(T)-7 b(able)20
-b(1:)25 b(In-band)18 b(signalling)i(codes)515 2625 y
-Fv(6)119 b(F)m(ormats)29 b(and)h(standards)515 2835 y
-Fx(Spee)o(x)18 b(can)h(encode)e(speech)h(in)h(both)g(narro)n(wband)c
-(and)k(wideband)e(and)h(pro)o(vides)f(dif)n(ferent)h(bit-)515
-2960 y(rates.)41 b(Ho)n(we)n(v)o(er)m(,)24 b(not)i(all)g(features)e
-(need)h(to)h(be)f(supported)f(by)h(a)h(certain)f(implementation)e(or)
-515 3084 y(de)n(vice.)h(In)19 b(order)f(to)i(be)g(called)f(\223Spee)o
-(x)g(compatible\224)f(\(whate)n(v)o(er)f(that)j(means\),)f(an)g
-(implemen-)515 3209 y(tation)h(must)g(implement)f(at)h(least)h(a)g
-(basic)f(set)h(of)f(features.)639 3333 y(At)28 b(the)g(minimum,)f(all)h
-(narro)n(wband)c(modes)j(of)g(operation)f(MUST)h(be)g(supported)f(at)i
-(the)515 3458 y(decoder)-5 b(.)34 b(This)24 b(includes)f(the)h
-(decoding)e(of)h(a)i(wideband)d(bit-stream)h(by)g(the)h(narro)n(wband)d
-(de-)515 3582 y(coder)701 3552 y Fi(2)734 3582 y Fx(.)k(If)20
-b(present,)e(a)i(wideband)e(decoder)g(MUST)h(be)h(able)f(to)g(decode)g
-(a)g(narro)n(wband)e(stream,)515 3707 y(and)25 b(MA)-9
-b(Y)25 b(either)g(be)h(able)f(to)h(decode)e(all)i(wideband)d(modes)i
-(or)g(be)h(able)f(to)g(decode)f(the)i(em-)515 3831 y(bedded)18
-b(narro)n(wband)f(part)j(of)g(all)h(modes)f(\(which)f(includes)g
-(ignoring)f(the)j(high-band)c(bits\).)639 3956 y(F)o(or)g(encoders,)f
-(at)i(least)g(one)f(narro)n(wband)d(or)j(wideband)e(mode)h(MUST)i(be)f
-(supported.)22 b(The)515 4080 y(main)15 b(reason)h(why)f(all)h
-(encoding)e(modes)h(do)h(not)g(ha)n(v)o(e)f(to)h(be)g(supported)e(is)j
-(that)f(some)g(platforms)515 4205 y(may)j(not)h(be)g(able)h(to)f
-(handle)f(the)h(comple)o(xity)e(of)i(encoding)e(in)j(some)f(modes.)515
-4472 y Fo(6.1)99 b(R)l(TP)25 b(P)o(ayload)f(F)n(ormat)515
-4652 y Fx(The)e(R)-5 b(TP)24 b(payload)d(draft)h(is)i(included)e(in)h
-(appendix)d(C)k(and)f(the)g(latest)g(v)o(ersion)f(is)i(a)n(v)n(ailable)
-e(at)515 4777 y Fs(http://www.speex.org)q(/dr)q(aft)q(s/l)q(ate)q(st)p
-Fx(.)48 b(This)26 b(draft)f(has)h(been)f(sent)i(\(2003/02/26\))21
-b(to)p 515 4845 1146 4 v 605 4900 a Fh(2)634 4924 y Fg(The)c(wideband)i
-(bit-stream)g(contains)g(an)e(embedded)i(narro)n(wband)g(bit-stream)g
-(which)f(can)g(be)f(decoded)i(alone)p eop end
-%%Page: 26 26
-TeXDict begin 26 25 bop 515 232 a Fw(6)82 b(FORMA)-9
-b(TS)21 b(AND)f(ST)-8 b(AND)m(ARDS)1566 b Fx(26)515 523
-y(the)26 b(Internet)g(Engineering)e(T)-7 b(ask)27 b(F)o(orce)f
-(\(IETF\))g(and)g(will)h(be)g(discussed)g(at)g(the)f(March)g(18th)515
-648 y(meeting)19 b(in)h(San)h(Francisco.)515 914 y Fo(6.2)99
-b(MIME)25 b(T)-7 b(ype)515 1095 y Fx(F)o(or)29 b(no)n(w)-5
-b(,)30 b(you)e(should)g(use)i(the)f(MIME)g(type)g(audio/x-spee)o(x)d
-(for)i(Spee)o(x-in-Ogg.)49 b(W)-7 b(e)31 b(will)515 1219
-y(apply)19 b(for)h(type)f Fs(audio/speex)25 b Fx(in)20
-b(the)g(near)g(future.)515 1486 y Fo(6.3)99 b(Ogg)24
-b(\002le)h(f)n(ormat)515 1667 y Fx(Spee)o(x)f(bit-streams)g(can)g(be)h
-(stored)f(in)g(Ogg)h(\002les.)39 b(In)24 b(this)h(case,)h(the)f
-(\002rst)g(pack)o(et)f(of)g(the)h(Ogg)515 1791 y(\002le)j(contains)f
-(the)h(Spee)o(x)f(header)f(described)h(in)h(table)f(2.)48
-b(All)28 b(inte)o(ger)f(\002elds)h(in)g(the)f(headers)515
-1916 y(are)21 b(stored)g(as)h(little-endian.)28 b(The)21
-b Fs(speex_string)26 b Fx(\002eld)c(must)f(contain)g(the)g(\223)p
-Fs(Speex)68 b Fx(\224)22 b(\(with)515 2040 y(3)32 b(trailing)g
-(spaces\),)i(which)e(identi\002es)g(the)g(bit-stream.)60
-b(The)32 b(ne)o(xt)f(\002eld,)36 b Fs(speex_version)515
-2165 y Fx(contains)17 b(the)h(v)o(ersion)f(of)h(Spee)o(x)g(that)g
-(encoded)e(the)j(\002le.)25 b(F)o(or)17 b(no)n(w)-5 b(,)18
-b(refer)f(to)i(spee)o(x_header)-5 b(.[ch])515 2289 y(for)27
-b(more)f(info.)46 b(The)27 b Ft(be)m(ginning)e(of)j(str)m(eam)f
-Fx(\()p Fs(b_o_s)p Fx(\))i(\003ag)f(is)g(set)h(to)e(1)h(for)f(the)g
-(header)-5 b(.)46 b(The)515 2414 y(header)19 b(pack)o(et)g(has)i
-Fs(packetno=0)j Fx(and)c Fs(granulepos=0)p Fx(.)639 2538
-y(The)d(second)f(pack)o(et)g(contains)g(the)h(Spee)o(x)f(comment)g
-(header)-5 b(.)23 b(The)16 b(format)g(used)h(is)h(the)f(V)-11
-b(or)n(-)515 2663 y(bis)15 b(comment)f(format)g(described)g(here:)22
-b(http://www)-5 b(.xiph.or)o(g/ogg/v)n(or)o(bis/do)o(c/v-)o(com)o(men)o
-(t.htm)o(l)515 2787 y(.)25 b(This)c(pack)o(et)e(has)i
-Fs(packetno=1)j Fx(and)19 b Fs(granulepos=0)p Fx(.)639
-2912 y(The)34 b(third)g(and)g(subsequent)f(pack)o(ets)i(each)f(contain)
-f(one)h(or)h(more)e(\(number)g(found)f(in)515 3037 y(header\))c(Spee)o
-(x)i(frames.)54 b(These)30 b(are)g(identi\002ed)g(with)g
-Fs(packetno)k Fx(starting)29 b(from)h(2)g(and)g(the)515
-3161 y Fs(granulepos)24 b Fx(is)e(the)e(number)f(of)h(the)h(last)g
-(sample)g(encoded)e(in)h(that)h(pack)o(et.)k(The)c(last)g(of)f(these)
-515 3286 y(pack)o(ets)g(has)g(the)g Ft(end)g(of)g(str)m(eam)h
-Fx(\()p Fs(e_o_s)p Fx(\))h(\003ag)e(is)h(set)g(to)f(1.)p
-eop end
-%%Page: 27 27
-TeXDict begin 27 26 bop 515 232 a Fw(6)82 b(FORMA)-9
-b(TS)21 b(AND)f(ST)-8 b(AND)m(ARDS)1566 b Fx(27)p 1217
-1769 1460 4 v 1215 1868 4 100 v 1591 1838 a(Field)p 2135
-1868 V 441 w(T)-7 b(ype)p 2432 1868 V 116 w(Size)p 2675
-1868 V 1217 1872 1460 4 v 1217 1888 V 1215 1988 4 100
-v 1467 1958 a(spee)o(x_string)p 2135 1988 V 298 w(char[])p
-2432 1988 V 149 w(8)p 2675 1988 V 1217 1991 1460 4 v
-1215 2091 4 100 v 1440 2061 a(spee)o(x_v)o(ersion)p 2135
-2091 V 270 w(char[])p 2432 2091 V 128 w(20)p 2675 2091
-V 1217 2094 1460 4 v 1215 2194 4 100 v 1387 2164 a(spee)o(x_v)o
-(ersion_id)p 2135 2194 V 271 w(int)p 2432 2194 V 206
-w(4)p 2675 2194 V 1217 2197 1460 4 v 1215 2297 4 100
-v 1481 2267 a(header_size)p 2135 2297 V 366 w(int)p 2432
-2297 V 206 w(4)p 2675 2297 V 1217 2300 1460 4 v 1215
-2400 4 100 v 1614 2370 a(rate)p 2135 2400 V 502 w(int)p
-2432 2400 V 206 w(4)p 2675 2400 V 1217 2403 1460 4 v
-1215 2503 4 100 v 1584 2473 a(mode)p 2135 2503 V 471
-w(int)p 2432 2503 V 206 w(4)p 2675 2503 V 1217 2506 1460
-4 v 1215 2605 4 100 v 1267 2576 a(mode_bitstream_v)o(ersion)p
-2135 2605 V 149 w(int)p 2432 2605 V 206 w(4)p 2675 2605
-V 1217 2609 1460 4 v 1215 2708 4 100 v 1469 2679 a(nb_channels)p
-2135 2708 V 354 w(int)p 2432 2708 V 206 w(4)p 2675 2708
-V 1217 2712 1460 4 v 1215 2811 4 100 v 1571 2781 a(bitrate)p
-2135 2811 V 457 w(int)p 2432 2811 V 206 w(4)p 2675 2811
-V 1217 2815 1460 4 v 1215 2914 4 100 v 1495 2884 a(frame_size)p
-2135 2914 V 380 w(int)p 2432 2914 V 206 w(4)p 2675 2914
-V 1217 2918 1460 4 v 1215 3017 4 100 v 1621 2987 a(vbr)p
-2135 3017 V 508 w(int)p 2432 3017 V 206 w(4)p 2675 3017
-V 1217 3021 1460 4 v 1215 3120 4 100 v 1361 3090 a(frames_per_pack)o
-(et)p 2135 3120 V 245 w(int)p 2432 3120 V 206 w(4)p 2675
-3120 V 1217 3124 1460 4 v 1215 3223 4 100 v 1447 3193
-a(e)o(xtra_headers)p 2135 3223 V 331 w(int)p 2432 3223
-V 206 w(4)p 2675 3223 V 1217 3226 1460 4 v 1215 3326
-4 100 v 1516 3296 a(reserv)o(ed1)p 2135 3326 V 401 w(int)p
-2432 3326 V 206 w(4)p 2675 3326 V 1217 3329 1460 4 v
-1215 3429 4 100 v 1516 3399 a(reserv)o(ed2)p 2135 3429
-V 401 w(int)p 2432 3429 V 206 w(4)p 2675 3429 V 1217
-3432 1460 4 v 1377 3663 a(T)g(able)20 b(2:)25 b(Ogg/Spee)o(x)19
-b(header)g(pack)o(et)p eop end
-%%Page: 28 28
-TeXDict begin 28 27 bop 515 232 a Fw(7)82 b(INTR)m(ODUCTION)20
-b(T)o(O)g(CELP)h(CODING)1335 b Fx(28)515 523 y Fv(7)119
-b(Intr)n(oduction)31 b(to)e(CELP)h(Coding)515 733 y Fx(Spee)o(x)15
-b(is)i(based)e(on)h(CELP)-9 b(,)16 b(which)g(stands)g(for)f(Code)h
-(Excited)f(Linear)g(Prediction.)23 b(This)16 b(section)515
-858 y(attempts)25 b(to)g(introduce)e(the)i(principles)e(behind)h(CELP)
--9 b(,)25 b(so)g(if)g(you)f(are)h(already)f(f)o(amiliar)g(with)515
-983 y(CELP)-9 b(,)20 b(you)f(can)h(safely)g(skip)g(to)h(section)f(8.)25
-b(The)20 b(CELP)g(technique)f(is)i(based)f(on)g(three)f(ideas:)619
-1190 y(1.)40 b(The)20 b(use)h(of)e(a)i(linear)f(prediction)e(\(LP\))i
-(model)g(to)g(model)f(the)h(v)n(ocal)g(tract)619 1381
-y(2.)40 b(The)22 b(use)h(of)f(\(adapti)n(v)o(e)e(and)i(\002x)o(ed\))f
-(codebook)f(entries)i(as)h(input)f(\(e)o(xcitation\))e(of)i(the)g(LP)
-722 1506 y(model)619 1697 y(3.)40 b(The)20 b(search)g(performed)d(in)k
-(closed-loop)d(in)i(a)h(\223perceptually)d(weighted)h(domain\224)515
-1904 y(This)h(section)g(describes)g(the)g(basic)g(ideas)h(behind)d
-(CELP)-9 b(.)21 b(This)f(is)h(still)h(a)e(w)o(ork)g(in)g(progress.)515
-2171 y Fo(7.1)99 b(Sour)n(ce-Filter)26 b(Model)f(of)g(Speech)i(Pr)n
-(ediction)515 2351 y Fx(The)33 b(source-\002lter)f(model)h(of)g(speech)
-g(production)d(assumes)k(that)g(the)f(v)n(ocal)g(cords)g(are)h(the)515
-2476 y(source)21 b(of)h(spectrally)g(\003at)h(sound)e(\(the)h(e)o
-(xcitation)f(signal\),)h(and)f(that)i(the)f(v)n(ocal)g(tract)g(acts)h
-(as)g(a)515 2600 y(\002lter)j(to)f(spectrally)g(shape)h(the)f(v)n
-(arious)g(sounds)g(of)g(speech.)41 b(While)26 b(still)g(an)g
-(approximation,)515 2725 y(the)d(model)g(is)i(widely)e(used)g(in)h
-(speech)f(coding)f(because)h(of)h(its)g(simplicity)-5
-b(.Its)23 b(use)h(is)h(also)f(the)515 2850 y(reason)18
-b(why)f(most)i(speech)f(codecs)g(\(Spee)o(x)f(included\))g(perform)f
-(badly)i(on)g(music)g(signals.)25 b(The)515 2974 y(dif)n(ferent)16
-b(phonemes)h(can)h(be)g(distinguished)f(by)g(their)h(e)o(xcitation)f
-(\(source\))g(and)h(spectral)g(shape)515 3099 y(\(\002lter\).)30
-b(V)-11 b(oiced)22 b(sounds)f(\(e.g.)30 b(v)n(o)n(wels\))22
-b(ha)n(v)o(e)f(an)h(e)o(xcitation)f(signal)h(that)g(is)h(periodic)e
-(and)g(that)515 3223 y(can)27 b(be)h(approximated)d(by)j(an)g(impulse)f
-(train)h(in)g(the)g(time)g(domain)f(or)g(by)h(re)o(gularly-spaced)515
-3348 y(harmonics)g(in)i(the)f(frequenc)o(y)e(domain.)52
-b(On)30 b(the)g(other)e(hand,)j(fricati)n(v)o(es)e(\(such)g(as)i(the)e
-("s",)515 3472 y("sh")23 b(and)g("f")g(sounds\))f(ha)n(v)o(e)g(an)i(e)o
-(xcitation)d(signal)j(that)f(is)h(similar)f(to)h(white)f(Gaussian)g
-(noise.)515 3597 y(So)f(called)h(v)n(oice)f(fricati)n(v)o(es)f(\(such)h
-(as)h("z")g(and)f("v"\))g(ha)n(v)o(e)f(e)o(xcitation)h(signal)g
-(composed)e(of)j(an)515 3721 y(harmonic)18 b(part)i(and)g(a)g(noisy)g
-(part.)639 3846 y(The)e(source-\002lter)f(model)g(is)h(usually)g(tied)g
-(with)g(the)g(use)g(of)g(Linear)f(prediction.)22 b(The)c(CELP)515
-3970 y(model)d(is)h(based)g(on)f(source-\002lter)f(model,)i(as)g(can)g
-(be)f(seen)h(from)f(the)h(CELP)g(decoder)e(illustrated)515
-4095 y(in)20 b(Figure)g(1.)515 4362 y Fo(7.2)99 b(Linear)26
-b(Pr)n(ediction)f(\(LPC\))515 4542 y Fx(Linear)h(prediction)g(is)j(at)f
-(the)f(base)h(of)f(man)o(y)f(speech)h(coding)f(techniques,)i(including)
-d(CELP)-9 b(.)515 4667 y(The)27 b(idea)g(behind)f(it)i(is)h(to)e
-(predict)g(the)g(signal)g Ft(x)p Fk([)p Ft(n)p Fk(])h
-Fx(using)f(a)h(linear)f(combination)e(of)i(its)h(past)515
-4791 y(samples:)p eop end
-%%Page: 29 29
-TeXDict begin 29 28 bop 515 232 a Fw(7)82 b(INTR)m(ODUCTION)20
-b(T)o(O)g(CELP)h(CODING)1335 b Fx(29)799 2076 y @beginspecial
-0 @llx 0 @lly 442 @urx 315 @ury 2754 @rwi @setspecial
-%%BeginDocument: 0_home_jm_dsp_speex_doc_celp_decoder.eps
+TeXDict begin 25 24 bop 1406 -277 a Ft(7.)40 b(Introduction)18
+b(to)i(CELP)h(Coding)803 1508 y @beginspecial 0 @llx
+0 @lly 442 @urx 315 @ury 2754 @rwi @setspecial
+%%BeginDocument: 1_home_jm_dsp_speex_doc_celp_decoder.eps
 %!PS-Adobe-3.0 EPSF-3.0 
 %%BoundingBox: 0 0 442 315
 %%Pages: 0
@@ -2592,202 +4233,79 @@
 %%EOF
 
 %%EndDocument
- @endspecial 982 2341 a(Figure)19 b(1:)26 b(The)19 b(CELP)i(model)e(of)
-h(speech)g(synthesis)g(\(decoder\))1633 2857 y Ft(y)p
-Fk([)p Ft(n)p Fk(])d(=)1884 2769 y Fl(N)1864 2875 y Fe(\345)1858
-2943 y Fl(i)p Fd(=)p Fi(1)1963 2857 y Ft(a)2005 2869
-y Fl(i)2026 2857 y Ft(x)p Fk([)p Ft(n)12 b Fr(\000)g
-Ft(i)p Fk(])515 3126 y Fx(where)19 b Ft(y)p Fk([)p Ft(n)p
-Fk(])h Fx(is)i(the)e(linear)g(prediction)e(of)i Ft(x)p
-Fk([)p Ft(n)p Fk(])p Fx(.)25 b(The)20 b(prediction)e(error)h(is)i(thus)
-g(gi)n(v)o(en)e(by:)1308 3396 y Ft(e)p Fk([)p Ft(n)p
-Fk(])e(=)h Ft(x)p Fk([)p Ft(n)p Fk(])12 b Fr(\000)g Ft(y)p
-Fk([)p Ft(n)p Fk(])k(=)i Ft(x)p Fk([)p Ft(n)p Fk(])12
-b Fr(\000)2209 3307 y Fl(N)2189 3414 y Fe(\345)2185 3481
-y Fl(i)p Fd(=)p Fi(1)2288 3396 y Ft(a)2330 3408 y Fl(i)2351
-3396 y Ft(x)p Fk([)p Ft(n)g Fr(\000)g Ft(i)p Fk(])639
-3659 y Fx(The)29 b(goal)f(of)g(the)h(LPC)h(analysis)e(is)i(to)f(\002nd)
-f(the)h(best)g(prediction)e(coef)n(\002cients)h Ft(a)3126
-3671 y Fl(i)3176 3659 y Fx(which)515 3783 y(minimize)19
-b(the)h(quadratic)f(error)g(function:)1219 4076 y Ft(E)24
-b Fk(=)1377 3987 y Fl(L)p Fc(\000)p Fi(1)1391 4094 y
-Fe(\345)1379 4162 y Fl(n)p Fd(=)p Fi(0)1499 4076 y Fk([)p
-Ft(e)p Fk([)p Ft(n)p Fk(]])1670 4037 y Fi(2)1723 4076
-y Fk(=)1806 3987 y Fl(L)p Fc(\000)p Fi(1)1820 4094 y
-Fe(\345)1808 4162 y Fl(n)p Fd(=)p Fi(0)1928 3934 y Ff(")1976
-4076 y Ft(x)p Fk([)p Ft(n)p Fk(])12 b Fr(\000)2214 3987
-y Fl(N)2194 4094 y Fe(\345)2190 4162 y Fl(i)p Fd(=)p
-Fi(1)2293 4076 y Ft(a)2335 4088 y Fl(i)2356 4076 y Ft(x)p
-Fk([)p Ft(n)g Fr(\000)g Ft(i)p Fk(])2593 3934 y Ff(#)2640
-3954 y Fi(2)515 4370 y Fx(That)20 b(can)g(be)g(done)f(by)h(making)f
-(all)h(deri)n(v)n(ati)n(v)o(es)1973 4338 y Fm(\266)p
-Fl(E)p 1970 4352 80 4 v 1970 4400 a Fm(\266)p Fl(a)2031
-4411 y Fa(i)2080 4370 y Fx(equal)f(to)i(zero:)1275 4630
-y Fq(\266)p Ft(E)p 1272 4667 104 4 v 1272 4743 a Fq(\266)p
-Ft(a)1355 4755 y Fl(i)1404 4686 y Fk(=)1529 4630 y Fq(\266)p
-1497 4667 V 1497 4743 a(\266)p Ft(a)1580 4755 y Fl(i)1620
-4598 y(L)p Fc(\000)p Fi(1)1634 4704 y Fe(\345)1622 4772
-y Fl(n)p Fd(=)p Fi(0)1742 4544 y Ff(")1791 4686 y Ft(x)p
-Fk([)p Ft(n)p Fk(])12 b Fr(\000)2028 4598 y Fl(N)2008
-4704 y Fe(\345)2005 4772 y Fl(i)p Fd(=)p Fi(1)2107 4686
-y Ft(a)2149 4698 y Fl(i)2170 4686 y Ft(x)p Fk([)p Ft(n)g
-Fr(\000)g Ft(i)p Fk(])2407 4544 y Ff(#)2454 4565 y Fi(2)2507
-4686 y Fk(=)18 b Fx(0)639 4958 y(F)o(or)g(an)g(order)e
-Ft(N)24 b Fx(\002lter)m(,)18 b(the)g(\002lter)g(coef)n(\002cients)f
-Ft(a)2070 4970 y Fl(i)2110 4958 y Fx(are)g(found)g(by)g(solving)g(the)h
-(system)g Ft(N)d Fr(\002)9 b Ft(N)p eop end
-%%Page: 30 30
-TeXDict begin 30 29 bop 515 232 a Fw(7)82 b(INTR)m(ODUCTION)20
-b(T)o(O)g(CELP)h(CODING)1335 b Fx(30)515 523 y(linear)20
-b(system)g Fu(Ra)e Fk(=)g Fu(r)p Fx(,)i(where)1143 942
-y Fu(R)e Fk(=)1304 675 y Ff(2)1304 821 y(6)1304 871 y(6)1304
-921 y(6)1304 971 y(6)1304 1024 y(4)1475 740 y Ft(R)p
-Fk(\()p Fx(0)p Fk(\))231 b Ft(R)p Fk(\()p Fx(1)p Fk(\))158
-b Fr(\001)9 b(\001)g(\001)84 b Ft(R)p Fk(\()p Ft(N)17
-b Fr(\000)12 b Fx(1)p Fk(\))1475 865 y Ft(R)p Fk(\()p
-Fx(1)p Fk(\))231 b Ft(R)p Fk(\()p Fx(0)p Fk(\))158 b
-Fr(\001)9 b(\001)g(\001)84 b Ft(R)p Fk(\()p Ft(N)17 b
-Fr(\000)12 b Fx(2)p Fk(\))1543 960 y Fx(.)1543 994 y(.)1543
-1027 y(.)1931 960 y(.)1931 994 y(.)1931 1027 y(.)2181
-969 y(.)2211 994 y(.)2241 1019 y(.)2491 960 y(.)2491
-994 y(.)2491 1027 y(.)1401 1151 y Ft(R)p Fk(\()p Ft(N)17
-b Fr(\000)12 b Fx(1)p Fk(\))82 b Ft(R)p Fk(\()p Ft(N)17
-b Fr(\000)12 b Fx(2)p Fk(\))83 b Fr(\001)9 b(\001)g(\001)158
-b Ft(R)p Fk(\()p Fx(0)p Fk(\))2695 675 y Ff(3)2695 821
-y(7)2695 871 y(7)2695 921 y(7)2695 971 y(7)2695 1024
-y(5)1693 1589 y Fu(r)18 b Fk(=)1831 1323 y Ff(2)1831
-1469 y(6)1831 1519 y(6)1831 1569 y(6)1831 1618 y(6)1831
-1671 y(4)1938 1388 y Ft(R)p Fk(\()p Fx(1)p Fk(\))1938
-1512 y Ft(R)p Fk(\()p Fx(2)p Fk(\))2006 1608 y Fx(.)2006
-1641 y(.)2006 1674 y(.)1928 1799 y Ft(R)p Fk(\()p Ft(N)5
-b Fk(\))2145 1323 y Ff(3)2145 1469 y(7)2145 1519 y(7)2145
-1569 y(7)2145 1618 y(7)2145 1671 y(5)515 1969 y Fx(with)20
-b Ft(R)p Fk(\()p Ft(m)p Fk(\))p Fx(,)h(the)f(auto-correlation)d(of)j
-(the)g(signal)g Ft(x)p Fk([)p Ft(n)p Fk(])p Fx(,)g(computed)e(as:)1563
-2240 y Ft(R)p Fk(\()p Ft(m)p Fk(\))g(=)1839 2151 y Fl(N)s
-Fc(\000)p Fi(1)1858 2258 y Fe(\345)1853 2326 y Fl(i)p
-Fd(=)p Fi(0)1971 2240 y Ft(x)p Fk([)p Ft(i)p Fk(])p Ft(x)p
-Fk([)p Ft(i)12 b Fr(\000)g Ft(m)p Fk(])639 2503 y Fx(Because)21
-b Fu(R)f Fx(is)i(toeplitz)d(hermitian,)g(the)h(Le)n(vinson-Durbin)d
-(algorithm)i(can)h(be)g(used,)f(mak-)515 2628 y(ing)k(the)g(solution)f
-(to)h(the)g(problem)f Fp(O)1646 2561 y Ff(\000)1684 2628
-y Ft(N)1744 2598 y Fi(2)1779 2561 y Ff(\001)1841 2628
-y Fx(instead)h(of)f Fp(O)2263 2561 y Ff(\000)2301 2628
-y Ft(N)2361 2598 y Fi(3)2396 2561 y Ff(\001)2434 2628
-y Fx(.)35 b(Also,)24 b(it)g(can)f(be)g(pro)o(v)o(en)d(that)515
-2752 y(all)d(the)g(roots)f(of)h Ft(A)p Fk(\()p Ft(z)p
-Fk(\))h Fx(are)f(within)f(the)h(unit)g(circle,)g(which)f(means)h(that)g
-(1)p Fn(=)p Ft(A)p Fk(\()p Ft(z)p Fk(\))f Fx(is)i(al)o(w)o(ays)g
-(stable.)515 2877 y(This)j(is)i(in)e(theory;)g(in)g(practice)g(because)
-g(of)g(\002nite)h(precision,)e(there)h(are)g(tw)o(o)h(commonly)d(used)
-515 3001 y(techniques)k(to)i(mak)o(e)f(sure)g(we)h(ha)n(v)o(e)f(a)h
-(stable)g(\002lter)-5 b(.)39 b(First,)26 b(we)f(multiply)e
-Ft(R)p Fk(\()p Fx(0)p Fk(\))i Fx(by)f(a)h(number)515
-3126 y(slightly)d(abo)o(v)o(e)f(one)h(\(such)f(as)j(1.0001\),)c(which)i
-(is)h(equi)n(v)n(alent)e(to)i(adding)e(noise)h(to)g(the)h(signal.)515
-3250 y(Also,)c(we)h(can)f(apply)g(a)g(windo)n(w)g(to)g(the)g
-(auto-correlation,)d(which)j(is)i(equi)n(v)n(alent)c(to)j(\002ltering)e
-(in)515 3375 y(the)i(frequenc)o(y)d(domain,)i(reducing)f(sharp)i
-(resonances.)515 3642 y Fo(7.3)99 b(Pitch)25 b(Pr)n(ediction)515
-3822 y Fx(During)14 b(v)n(oiced)g(se)o(gments,)h(the)h(speech)e(signal)
-i(is)g(periodic,)e(so)i(it)g(is)g(possible)f(to)g(tak)o(e)h(adv)n
-(antage)515 3947 y(of)21 b(that)g(property)e(by)h(approximating)e(the)j
-(e)o(xcitation)f(signal)h Ft(e)p Fk([)p Ft(n)p Fk(])g
-Fx(by)g(a)h(gain)e(times)h(the)g(past)h(of)515 4071 y(the)e(e)o
-(xcitation:)1559 4300 y Ft(e)p Fk([)p Ft(n)p Fk(])d Fr(')24
-b Ft(p)p Fk([)p Ft(n)p Fk(])18 b(=)g Fq(b)p Ft(e)p Fk([)p
-Ft(n)12 b Fr(\000)g Ft(T)c Fk(])639 4529 y Fx(where)23
-b Ft(T)35 b Fx(is)25 b(the)e(pitch)h(period,)f Fq(b)g
-Fx(is)i(the)f(pitch)f(gain.)34 b(W)-7 b(e)25 b(call)f(that)g(long-term)
-d(prediction)515 4653 y(since)f(the)g(e)o(xcitation)f(is)i(predicted)e
-(from)g Ft(e)p Fk([)p Ft(n)12 b Fr(\000)g Ft(T)d Fk(])21
-b Fx(with)f Ft(T)29 b Fr(\035)19 b Ft(N)5 b Fx(.)p eop
-end
-%%Page: 31 31
-TeXDict begin 31 30 bop 515 232 a Fw(7)82 b(INTR)m(ODUCTION)20
-b(T)o(O)g(CELP)h(CODING)1335 b Fx(31)515 523 y Fo(7.4)99
-b(Inno)o(v)o(ation)25 b(Codebook)515 704 y Fx(The)17
-b(\002nal)g(e)o(xcitation)f Ft(e)p Fk([)p Ft(n)p Fk(])h
-Fx(will)h(be)f(the)g(sum)g(of)g(the)g(pitch)g(prediction)e(and)i(an)g
-Ft(inno)o(vation)e Fx(signal)515 828 y Ft(c)p Fk([)p
-Ft(n)p Fk(])i Fx(tak)o(en)g(from)g(a)h(\002x)o(ed)f(codebook,)e(hence)i
-(the)g(name)g Ft(Code)g Fx(Excited)g(Linear)g(Prediction.)23
-b(The)515 953 y(\002nal)d(e)o(xcitation)f(is)i(gi)n(v)o(en)e(by:)1347
-1199 y Ft(e)p Fk([)p Ft(n)p Fk(])e(=)24 b Ft(p)p Fk([)p
-Ft(n)p Fk(])12 b(+)g Ft(c)p Fk([)p Ft(n)p Fk(])k(=)i
-Fq(b)p Ft(e)p Fk([)p Ft(n)12 b Fr(\000)g Ft(T)c Fk(])k(+)g
-Ft(c)p Fk([)p Ft(n)p Fk(])515 1427 y Fx(The)26 b(quantization)e(of)j
-Ft(c)p Fk([)p Ft(n)p Fk(])f Fx(is)h(where)f(most)h(of)f(the)h(bits)g
-(in)f(a)h(CELP)g(codec)f(are)g(allocated.)43 b(It)515
-1552 y(represents)28 b(the)h(information)d(that)j(couldn')o(t)e(be)i
-(obtained)f(either)g(from)g(linear)h(prediction)e(or)515
-1676 y(pitch)20 b(prediction.)j(In)d(the)g Ft(z)p Fx(-domain)f(we)h
-(can)g(represent)f(the)h(\002nal)h(signal)f Ft(X)8 b
-Fk(\()p Ft(z)p Fk(\))21 b Fx(as)1548 1928 y Ft(X)8 b
-Fk(\()p Ft(z)p Fk(\))18 b(=)1996 1871 y Ft(C)r Fk(\()p
-Ft(z)p Fk(\))p 1814 1909 522 4 v 1814 1985 a Ft(A)p Fk(\()p
-Ft(z)p Fk(\))9 b(\()q Fx(1)j Fr(\000)g Fq(b)p Ft(z)2212
-1961 y Fc(\000)p Fl(T)2304 1985 y Fk(\))515 2204 y Fo(7.5)99
-b(Noise)24 b(W)-6 b(eighting)515 2384 y Fx(Most)25 b(\(if)g(not)g
-(all\))g(modern)e(audio)h(codecs)g(attempt)h(to)g(\223shape\224)f(the)h
-(noise)g(so)h(that)f(it)g(appears)515 2509 y(mostly)c(in)g(the)g
-(frequenc)o(y)d(re)o(gions)i(where)h(the)g(ear)g(cannot)f(detect)h(it.)
-29 b(F)o(or)21 b(e)o(xample,)e(the)j(ear)f(is)515 2633
-y(more)15 b(tolerant)h(to)h(noise)f(in)h(parts)g(of)f(the)h(spectrum)e
-(that)i(are)f(louder)g(and)g Ft(vice)g(ver)o(sa)p Fx(.)25
-b(In)16 b(order)f(to)515 2758 y(maximize)20 b(speech)h(quality)-5
-b(,)20 b(CELP)i(codecs)e(minimize)h(the)g(mean)g(square)f(of)h(the)g
-(error)f(\(noise\))515 2882 y(in)28 b(the)h(perceptually)d(weighted)h
-(domain.)48 b(This)29 b(means)f(that)g(a)h(perceptual)e(noise)h
-(weighting)515 3007 y(\002lter)22 b Ft(W)10 b Fk(\()p
-Ft(z)p Fk(\))27 b Fx(is)g(applied)e(to)h(the)f(error)g(signal)h(in)g
-(the)g(encoder)-5 b(.)40 b(In)25 b(most)h(CELP)h(codecs,)22
-b Ft(W)10 b Fk(\()p Ft(z)p Fk(\))515 3131 y Fx(is)30
-b(a)f(pole-zero)e(weighting)h(\002lter)i(deri)n(v)o(ed)d(from)h(the)h
-(linear)g(prediction)e(coef)n(\002cients)i(\(LPC\),)515
-3256 y(generally)20 b(using)i(bandwidth)e(e)o(xpansion.)29
-b(Let)22 b(the)g(spectral)g(en)m(v)o(elope)e(be)i(represented)e(by)i
-(the)515 3381 y(synthesis)e(\002lter)h(1)p Fn(=)p Ft(A)p
-Fk(\()p Ft(z)p Fk(\))p Fx(,)e(CELP)i(codecs)f(typically)f(deri)n(v)o(e)
-g(the)h(noise)g(weighting)f(\002lter)i(as:)1667 3632
-y Ft(W)10 b Fk(\()p Ft(z)p Fk(\))20 b(=)1955 3576 y Ft(A)p
-Fk(\()p Ft(z)p Fn(=)p Fq(g)2146 3588 y Fi(1)2180 3576
-y Fk(\))p 1955 3613 258 4 v 1955 3689 a Ft(A)p Fk(\()p
-Ft(z)p Fn(=)p Fq(g)2146 3701 y Fi(2)2180 3689 y Fk(\))3282
-3632 y Fx(\(1\))515 3884 y(where)f Fq(g)772 3896 y Fi(1)824
-3884 y Fk(=)f Fx(0)p Fn(:)p Fx(9)h(and)g Fq(g)1207 3896
-y Fi(2)1259 3884 y Fk(=)f Fx(0)p Fn(:)p Fx(6)h(in)g(the)h(Spee)o(x)f
-(reference)e(implementation.)23 b(If)c(a)h(\002lter)g
-Ft(A)p Fk(\()p Ft(z)p Fk(\))g Fx(has)515 4008 y(\(comple)o(x\))k(poles)
-j(at)33 b Ft(p)1220 4020 y Fl(i)1269 4008 y Fx(in)27
-b(the)g Ft(z)p Fx(-plane,)g(the)g(\002lter)h Ft(A)p Fk(\()p
-Ft(z)p Fn(=)p Fq(g)p Fk(\))f Fx(will)h(ha)n(v)o(e)e(its)i(poles)f(at)33
-b Ft(p)3125 3978 y Fc(0)3125 4031 y Fl(i)3168 4008 y
-Fk(=)22 b Fq(g)6 b Ft(p)3337 4020 y Fl(i)3358 4008 y
-Fx(,)515 4133 y(making)19 b(it)h(a)h(\003atter)g(v)o(ersion)d(of)i
-Ft(A)p Fk(\()p Ft(z)p Fk(\))p Fx(.)639 4258 y(The)27
-b(weighting)g(\002lter)g(is)i(applied)d(to)i(the)f(error)g(signal)g
-(used)g(to)h(optimize)f(the)g(codebook)515 4382 y(search)16
-b(through)e(analysis-by-synthesis)g(\(AbS\).)h(This)h(results)h(in)f(a)
-h(spectral)f(shape)g(of)g(the)g(noise)515 4507 y(that)25
-b(tends)f(to)n(w)o(ards)h(1)p Fn(=)l Ft(W)9 b Fk(\()p
-Ft(z)p Fk(\))p Fx(.)40 b(While)26 b(the)f(simplicity)f(of)h(the)g
-(model)f(has)h(been)f(an)h(important)515 4631 y(reason)18
-b(for)h(the)g(success)h(of)f(CELP)-9 b(,)20 b(it)g(remains)e(that)e
-Ft(W)10 b Fk(\()p Ft(z)p Fk(\))20 b Fx(is)h(a)e(v)o(ery)g(rough)e
-(approximation)f(for)515 4756 y(the)22 b(perceptually)d(optimal)i
-(noise)h(weighting)f(function.)28 b(Fig.)i(2)22 b(illustrates)g(the)g
-(noise)g(shaping)515 4880 y(that)d(results)g(from)f(Eq.)24
-b(1.)h(Throughout)15 b(this)20 b(paper)m(,)d(we)j(refer)e(to)d
-Ft(W)10 b Fk(\()p Ft(z)p Fk(\))21 b Fx(as)e(the)g(noise)g(weighting)515
-5005 y(\002lter)h(and)g(to)g(1)p Fn(=)l Ft(W)10 b Fk(\()p
-Ft(z)p Fk(\))21 b Fx(as)g(the)f(noise)g(shaping)f(\002lter)i(\(or)e
-(curv)o(e\).)p eop end
-%%Page: 32 32
-TeXDict begin 32 31 bop 515 232 a Fw(7)82 b(INTR)m(ODUCTION)20
-b(T)o(O)g(CELP)h(CODING)1335 b Fx(32)799 2047 y @beginspecial
-50 @llx 50 @lly 410 @urx 302 @ury 2754 @rwi @setspecial
-%%BeginDocument: 1_home_jm_dsp_speex_doc_ref_shaping.eps
+ @endspecial 946 1774 a Fz(Figure)e(7.1.:)h(The)g(CELP)g(model)g(of)g
+(speech)f(synthesis)h(\(decoder\))-45 2056 y(F)o(or)g(an)g(order)f
+Fu(N)26 b Fz(\002lter)m(,)20 b(the)h(\002lter)f(coef)n(\002cients)g
+Fu(a)1405 2068 y Fm(i)1446 2056 y Fz(are)g(found)f(by)h(solving)f(the)h
+(system)g Fu(N)d Fy(\002)12 b Fu(N)25 b Fz(linear)20
+b(system)h Fq(Ra)c Fl(=)h Fq(r)p Fz(,)j(where)1143 2428
+y Fq(R)d Fl(=)1304 2186 y Ff(2)1304 2332 y(6)1304 2382
+y(6)1304 2432 y(6)1304 2485 y(4)1475 2250 y Fu(R)p Fl(\()p
+Fz(0)p Fl(\))231 b Fu(R)p Fl(\()p Fz(1)p Fl(\))156 b
+Fy(\001)9 b(\001)g(\001)93 b Fu(R)p Fl(\()p Fu(N)17 b
+Fy(\000)12 b Fz(1)p Fl(\))1475 2350 y Fu(R)p Fl(\()p
+Fz(1)p Fl(\))231 b Fu(R)p Fl(\()p Fz(0)p Fl(\))156 b
+Fy(\001)9 b(\001)g(\001)93 b Fu(R)p Fl(\()p Fu(N)17 b
+Fy(\000)12 b Fz(2)p Fl(\))1543 2438 y Fz(.)1543 2471
+y(.)1543 2504 y(.)1930 2438 y(.)1930 2471 y(.)1930 2504
+y(.)2184 2446 y(.)2214 2471 y(.)2244 2496 y(.)2498 2438
+y(.)2498 2471 y(.)2498 2504 y(.)1401 2604 y Fu(R)p Fl(\()p
+Fu(N)17 b Fy(\000)12 b Fz(1)p Fl(\))82 b Fu(R)p Fl(\()p
+Fu(N)16 b Fy(\000)c Fz(2)p Fl(\))82 b Fy(\001)9 b(\001)g(\001)167
+b Fu(R)p Fl(\()p Fz(0)p Fl(\))2702 2186 y Ff(3)2702 2332
+y(7)2702 2382 y(7)2702 2432 y(7)2702 2485 y(5)1696 3010
+y Fq(r)19 b Fl(=)1835 2769 y Ff(2)1835 2915 y(6)1835
+2965 y(6)1835 3014 y(6)1835 3068 y(4)1941 2833 y Fu(R)p
+Fl(\()p Fz(1)p Fl(\))1941 2932 y Fu(R)p Fl(\()p Fz(2)p
+Fl(\))2009 3020 y Fz(.)2009 3054 y(.)2009 3087 y(.)1931
+3186 y Fu(R)p Fl(\()p Fu(N)5 b Fl(\))2148 2769 y Ff(3)2148
+2915 y(7)2148 2965 y(7)2148 3014 y(7)2148 3068 y(5)-128
+3359 y Fz(with)21 b Fu(R)p Fl(\()p Fu(m)p Fl(\))p Fz(,)f(the)h
+(auto-correlation)c(of)j(the)g(signal)g Fu(x)p Fl([)p
+Fu(n)p Fl(])p Fz(,)g(computed)e(as:)1566 3636 y Fu(R)p
+Fl(\()p Fu(m)p Fl(\))g(=)1842 3547 y Fm(N)s Fc(\000)p
+Fi(1)1861 3653 y Fe(\345)1856 3721 y Fm(i)p Fd(=)p Fi(0)1974
+3636 y Fu(x)p Fl([)p Fu(i)p Fl(])p Fu(x)p Fl([)p Fu(i)12
+b Fy(\000)g Fu(m)p Fl(])-45 3890 y Fz(Because)25 b Fq(R)g
+Fz(is)h(toeplitz)e(hermitian,)g(the)g(Le)n(vinson-Durbin)d(algorithm)i
+(can)i(be)f(used,)h(making)e(the)i(solution)f(to)g(the)h(problem)e
+Fw(O)3856 3823 y Ff(\000)3894 3890 y Fu(N)3954 3860 y
+Fi(2)3990 3823 y Ff(\001)-128 3999 y Fz(instead)18 b(of)f
+Fw(O)284 3931 y Ff(\000)322 3999 y Fu(N)382 3969 y Fi(3)417
+3931 y Ff(\001)455 3999 y Fz(.)25 b(Also,)19 b(it)f(can)g(be)f(pro)o(v)
+o(en)f(that)h(all)i(the)f(roots)f(of)g Fu(A)p Fl(\()p
+Fu(z)p Fl(\))i Fz(are)f(within)f(the)h(unit)g(circle,)g(which)f(means)g
+(that)h(1)p Fo(=)p Fu(A)p Fl(\()p Fu(z)p Fl(\))g Fz(is)h(al)o(w)o(ays)
+-128 4098 y(stable.)25 b(This)18 b(is)h(in)f(theory;)g(in)g(practice)f
+(because)g(of)h(\002nite)g(precision,)f(there)h(are)g(tw)o(o)g
+(commonly)e(used)h(techniques)g(to)h(mak)o(e)g(sure)f(we)i(ha)n(v)o(e)
+-128 4198 y(a)24 b(stable)g(\002lter)-5 b(.)35 b(First,)24
+b(we)g(multiply)e Fu(R)p Fl(\()p Fz(0)p Fl(\))i Fz(by)f(a)h(number)d
+(slightly)i(abo)o(v)o(e)f(one)g(\(such)h(as)h(1.0001\),)d(which)i(is)h
+(equi)n(v)n(alent)e(to)h(adding)f(noise)-128 4298 y(to)i(the)f(signal.)
+33 b(Also,)23 b(we)h(can)f(apply)f(a)h(windo)n(w)f(to)h(the)g
+(auto-correlation,)d(which)j(is)h(equi)n(v)n(alent)d(to)i(\002ltering)f
+(in)i(the)f(frequenc)o(y)d(domain,)-128 4397 y(reducing)f(sharp)g
+(resonances.)-128 4719 y Fr(7.3.)54 b(Pitc)o(h)29 b(Prediction)-128
+4919 y Fz(During)23 b(v)n(oiced)h(se)o(gments,)g(the)g(speech)g(signal)
+g(is)h(periodic,)e(so)i(it)g(is)g(possible)f(to)g(tak)o(e)g(adv)n
+(antage)e(of)i(that)h(property)d(by)h(approximating)-128
+5019 y(the)e(e)o(xcitation)e(signal)h Fu(e)p Fl([)p Fu(n)p
+Fl(])g Fz(by)g(a)g(gain)g(times)g(the)g(past)h(of)f(the)g(e)o
+(xcitation:)1562 5248 y Fu(e)p Fl([)p Fu(n)p Fl(])d Fy(')24
+b Fu(p)p Fl([)p Fu(n)p Fl(])18 b(=)g Fx(b)p Fu(e)p Fl([)p
+Fu(n)12 b Fy(\000)g Fu(T)c Fl(])-45 5428 y Fz(where)26
+b Fu(T)38 b Fz(is)27 b(the)f(pitch)g(period,)h Fx(b)f
+Fz(is)i(the)e(pitch)g(gain.)42 b(W)-7 b(e)28 b(call)f(that)f(long-term)
+e(prediction)h(since)i(the)f(e)o(xcitation)f(is)i(predicted)e(from)-128
+5528 y Fu(e)p Fl([)p Fu(n)12 b Fy(\000)g Fu(T)d Fl(])21
+b Fz(with)f Fu(T)29 b Fy(\035)19 b Fu(N)5 b Fz(.)1908
+5876 y(25)p eop end
+%%Page: 26 26
+TeXDict begin 26 25 bop 1406 -277 a Ft(7.)40 b(Introduction)18
+b(to)i(CELP)h(Coding)803 1479 y @beginspecial 50 @llx
+50 @lly 410 @urx 302 @ury 2754 @rwi @setspecial
+%%BeginDocument: 2_home_jm_dsp_speex_doc_ref_shaping.eps
 %!PS-Adobe-2.0 EPSF-2.0
 %%Title: printout.eps
 %%Creator: gnuplot 4.0 patchlevel 0
@@ -4835,95 +6353,196 @@
 %%DocumentFonts: Helvetica
 
 %%EndDocument
- @endspecial 847 2312 a(Figure)19 b(2:)25 b(Standard)19
-b(noise)h(shaping)f(in)i(CELP)-9 b(.)20 b(Arbitrary)f(y-axis)g(of)n
-(fset.)515 2579 y Fo(7.6)99 b(Analysis-by-Synthesis)515
-2760 y Fx(One)17 b(of)h(the)f(main)h(principles)e(behind)h(CELP)h(is)h
-(called)e(Analysis-by-Synthesis)f(\(AbS\),)h(mean-)515
-2884 y(ing)24 b(that)h(the)f(encoding)f(\(analysis\))h(is)i(performed)
-21 b(by)k(perceptually)d(optimising)i(the)g(decoded)515
-3009 y(\(synthesis\))k(signal)i(in)f(a)h(closed)f(loop.)52
-b(In)29 b(theory)-5 b(,)29 b(the)h(best)g(CELP)f(stream)h(w)o(ould)e
-(be)i(pro-)515 3133 y(duced)24 b(by)g(trying)g(all)i(possible)e(bit)i
-(combinations)d(and)h(selecting)h(the)g(one)f(that)h(produces)f(the)515
-3258 y(best-sounding)e(decoded)h(signal.)38 b(This)25
-b(is)h(ob)o(viously)d(not)h(possible)h(in)g(practice)f(for)g(tw)o(o)h
-(rea-)515 3382 y(sons:)f(the)18 b(required)f(comple)o(xity)f(is)j(be)o
-(yond)d(an)o(y)h(currently)f(a)n(v)n(ailable)i(hardw)o(are)f(and)g(the)
-h(\223best)515 3507 y(sounding\224)g(selection)i(criterion)f(implies)h
-(a)h(human)d(listener)-5 b(.)639 3632 y(In)15 b(order)f(to)i(achie)n(v)
-o(e)e(real-time)g(encoding)f(using)i(limited)g(computing)e(resources,)i
-(the)g(CELP)515 3756 y(optimisation)j(is)j(brok)o(en)d(do)n(wn)h(into)h
-(smaller)m(,)f(more)g(manageable,)f(sequential)h(searches)h(using)515
-3881 y(the)g(perceptual)e(weighting)h(function)g(described)g(earlier)-5
-b(.)p eop end
-%%Page: 33 33
-TeXDict begin 33 32 bop 515 232 a Fw(8)82 b(SPEEX)21
-b(N)m(ARR)m(O)m(WB)m(AND)h(MODE)1524 b Fx(33)515 523
-y Fv(8)119 b(Speex)31 b(narr)n(o)o(wband)g(mode)515 733
-y Fx(This)16 b(section)g(looks)f(at)i(ho)n(w)e(Spee)o(x)h(w)o(orks)g
-(for)f(narro)n(wband)e(\(8)8 b(kHz)15 b(sampling)g(rate\))h(operation.)
-515 858 y(The)24 b(frame)h(size)g(for)g(this)g(mode)f(is)i(20)13
-b(ms,)26 b(corresponding)c(to)j(160)f(samples.)40 b(Each)24
-b(frame)h(is)515 983 y(also)20 b(subdi)n(vided)e(into)i(4)h(sub-frames)
-d(of)i(40)g(samples)g(each.)639 1107 y(Also)h(man)o(y)e(design)g
-(decisions)h(were)g(based)g(on)g(the)g(original)f(goals)h(and)g
-(assumptions:)639 1315 y Fr(\017)41 b Fx(Minimizing)25
-b(the)i(amount)e(of)h(information)f(e)o(xtracted)g(from)g(past)i
-(frames)f(\(for)f(rob)n(ust-)722 1439 y(ness)c(to)f(pack)o(et)g(loss\))
-639 1630 y Fr(\017)41 b Fx(Dynamically-selectable)18
-b(codebooks)g(\(LSP)-9 b(,)20 b(pitch)g(and)f(inno)o(v)n(ation\))639
-1821 y Fr(\017)41 b Fx(sub-v)o(ector)18 b(\002x)o(ed)i(\(inno)o(v)n
-(ation\))d(codebooks)515 2088 y Fo(8.1)99 b(Whole-Frame)25
-b(Analysis)515 2268 y Fx(In)15 b(narro)n(wband,)e(Spee)o(x)i(frames)g
-(are)h(20)f(ms)h(long)f(\(160)f(samples\))i(and)f(are)g(subdi)n(vided)f
-(in)h(4)h(sub-)515 2393 y(frames)21 b(of)g(5)h(ms)g(each)g(\(40)f
-(samples\).)29 b(F)o(or)21 b(most)h(narro)n(wband)d(bit-rates)i(\(8)h
-(kbps)f(and)g(abo)o(v)o(e\),)515 2517 y(the)f(only)g(parameters)f
-(encoded)f(at)j(the)g(frame)e(le)n(v)o(el)h(are)h(the)f(Line)g
-(Spectral)g(P)o(airs)h(\(LSP\))f(and)g(a)515 2642 y(global)h(e)o
-(xcitation)g(gain)h Ft(g)1311 2654 y Fl(f)9 b(rame)1467
-2642 y Fx(,)23 b(as)g(sho)n(wn)f(in)g(Fig.)32 b(3.)f(All)23
-b(other)e(parameters)g(are)i(encoded)d(at)515 2766 y(the)g(sub-frame)e
-(le)n(v)o(el.)639 2891 y(Linear)i(prediction)e(analysis)i(is)h
-(performed)c(once)j(per)f(frame)g(using)h(an)g(asymmetric)f(Ham-)515
-3016 y(ming)h(windo)n(w)f(centered)h(on)g(the)h(fourth)e(sub-frame.)25
-b(Because)c(linear)f(prediction)f(coef)n(\002cients)515
-3140 y(\(LPC\))24 b(are)f(not)h(rob)n(ust)f(to)h(quantization,)f(the)o
-(y)g(are)h(\002rst)g(are)g(con)m(v)o(erted)d(to)j(line)g(spectral)g
-(pairs)515 3265 y(\(LSP\).)e(The)g(LSP')-5 b(s)23 b(are)g(considered)d
-(to)j(be)f(associated)g(to)h(the)f(4)2442 3234 y Fl(t)t(h)2521
-3265 y Fx(sub-frames)f(and)h(the)h(LSP')-5 b(s)515 3389
-y(associated)22 b(to)g(the)g(\002rst)h(3)f(sub-frames)f(are)h(linearly)
-g(interpolated)e(using)i(the)g(current)f(and)g(pre-)515
-3514 y(vious)c(LSP)h(coef)n(\002cients.)24 b(The)17 b(LSP)h(coef)n
-(\002cients)f(and)g(con)m(v)o(erted)e(back)j(to)f(the)h(LPC)h(\002lter)
-3229 3495 y(\210)3211 3514 y Ft(A)p Fk(\()p Ft(z)p Fk(\))p
-Fx(.)515 3638 y(The)f(non-quantized)d(interpolated)h(\002lter)j(is)g
-(denoted)e Ft(A)p Fk(\()p Ft(z)p Fk(\))i Fx(and)f(can)g(be)g(used)g
-(for)g(the)g(weighting)515 3763 y(\002lter)e Ft(W)11
-b Fk(\()p Ft(z)p Fk(\))21 b Fx(because)f(it)g(does)g(not)g(need)g(to)g
-(be)g(a)n(v)n(ailable)g(to)g(the)g(decoder)-5 b(.)639
-3887 y(T)e(o)30 b(mak)o(e)e(Spee)o(x)h(more)f(rob)n(ust)h(to)g(pack)o
-(et)g(loss,)j(no)d(prediction)e(is)k(applied)d(on)h(the)g(LSP)515
-4012 y(coef)n(\002cients)17 b(prior)h(to)g(quantization.)k(The)c(LSPs)h
-(are)g(encoded)d(using)i(v)o(ector)f(quantizatin)g(\(VQ\))515
-4136 y(with)j(30)g(bits)h(for)e(higher)g(quality)g(modes)h(and)g(18)f
-(bits)i(for)f(lo)n(wer)f(quality)-5 b(.)515 4403 y Fo(8.2)99
-b(Sub-Frame)26 b(Analysis-by-Synthesis)515 4584 y Fx(The)d
-(analysis-by-synthesis)f(\(AbS\))h(encoder)g(loop)g(is)i(described)d
-(in)i(Fig.)37 b(4.)f(There)23 b(are)h(three)515 4708
-y(main)i(aspects)g(where)g(Spee)o(x)f(signi\002cantly)h(dif)n(fers)f
-(from)h(most)g(other)f(CELP)i(codecs.)43 b(First,)515
-4833 y(while)23 b(most)h(recent)f(CELP)h(codecs)f(mak)o(e)h(use)g(of)f
-(fractional)f(pitch)i(estimation)f(with)h(a)g(single)p
+ @endspecial 811 1745 a Fz(Figure)e(7.2.:)h(Standard)f(noise)h(shaping)
+f(in)h(CELP)-9 b(.)20 b(Arbitrary)f(y-axis)h(of)n(fset.)-128
+2004 y Fr(7.4.)54 b(Inno)n(v)n(ation)27 b(Codebook)-128
+2189 y Fz(The)f(\002nal)f(e)o(xcitation)f Fu(e)p Fl([)p
+Fu(n)p Fl(])i Fz(will)g(be)f(the)h(sum)f(of)g(the)h(pitch)f(prediction)
+f(and)g(an)i Fu(inno)o(vation)d Fz(signal)j Fu(c)p Fl([)p
+Fu(n)p Fl(])f Fz(tak)o(en)g(from)f(a)i(\002x)o(ed)f(codebook,)-128
+2289 y(hence)20 b(the)g(name)g Fu(Code)g Fz(Excited)f(Linear)g
+(Prediction.)24 b(The)c(\002nal)g(e)o(xcitation)f(is)j(gi)n(v)o(en)c
+(by:)1350 2488 y Fu(e)p Fl([)p Fu(n)p Fl(])g(=)24 b Fu(p)p
+Fl([)p Fu(n)p Fl(])12 b(+)g Fu(c)p Fl([)p Fu(n)p Fl(])j(=)j
+Fx(b)p Fu(e)p Fl([)p Fu(n)12 b Fy(\000)g Fu(T)c Fl(])k(+)g
+Fu(c)p Fl([)p Fu(n)p Fl(])-128 2632 y Fz(The)23 b(quantization)f(of)h
+Fu(c)p Fl([)p Fu(n)p Fl(])g Fz(is)h(where)f(most)g(of)g(the)g(bits)h
+(in)f(a)h(CELP)g(codec)e(are)i(allocated.)33 b(It)23
+b(represents)g(the)g(information)e(that)i(couldn')o(t)-128
+2732 y(be)e(obtained)d(either)i(from)f(linear)h(prediction)e(or)i
+(pitch)g(prediction.)j(In)d(the)g Fu(z)p Fz(-domain)f(we)i(can)f
+(represent)f(the)h(\002nal)g(signal)g Fu(X)8 b Fl(\()p
+Fu(z)p Fl(\))21 b Fz(as)1551 2952 y Fu(X)8 b Fl(\()p
+Fu(z)p Fl(\))18 b(=)1999 2896 y Fu(C)r Fl(\()p Fu(z)p
+Fl(\))p 1817 2933 522 4 v 1817 3009 a Fu(A)p Fl(\()p
+Fu(z)p Fl(\))9 b(\()q Fz(1)j Fy(\000)g Fx(b)p Fu(z)2215
+2985 y Fc(\000)p Fm(T)2307 3009 y Fl(\))-128 3246 y Fr(7.5.)54
+b(Noise)29 b(W)l(eighting)-128 3431 y Fz(Most)24 b(\(if)g(not)f(all\))h
+(modern)d(audio)i(codecs)g(attempt)g(to)h(\223shape\224)e(the)i(noise)f
+(so)h(that)g(it)g(appears)e(mostly)i(in)f(the)h(frequenc)o(y)d(re)o
+(gions)h(where)-128 3531 y(the)g(ear)f(cannot)g(detect)g(it.)29
+b(F)o(or)21 b(e)o(xample,)g(the)g(ear)g(is)i(more)e(tolerant)f(to)i
+(noise)f(in)h(parts)f(of)g(the)h(spectrum)e(that)i(are)f(louder)f(and)h
+Fu(vice)h(ver)o(sa)p Fz(.)-128 3631 y(In)d(order)e(to)i(maximize)e
+(speech)h(quality)-5 b(,)18 b(CELP)h(codecs)f(minimize)f(the)i(mean)f
+(square)g(of)g(the)g(error)g(\(noise\))g(in)g(the)h(perceptually)d
+(weighted)-128 3730 y(domain.)28 b(This)22 b(means)f(that)g(a)h
+(perceptual)e(noise)h(weighting)f(\002lter)e Fu(W)11
+b Fl(\()p Fu(z)p Fl(\))22 b Fz(is)h(applied)d(to)i(the)f(error)g
+(signal)g(in)h(the)f(encoder)-5 b(.)28 b(In)21 b(most)h(CELP)-128
+3830 y(codecs,)c Fu(W)10 b Fl(\()p Fu(z)p Fl(\))23 b
+Fz(is)g(a)f(pole-zero)e(weighting)h(\002lter)h(deri)n(v)o(ed)e(from)h
+(the)h(linear)f(prediction)g(coef)n(\002cients)g(\(LPC\),)g(generally)g
+(using)g(bandwidth)-128 3930 y(e)o(xpansion.)42 b(Let)26
+b(the)g(spectral)h(en)m(v)o(elope)d(be)i(represented)e(by)i(the)g
+(synthesis)h(\002lter)f(1)p Fo(=)p Fu(A)p Fl(\()p Fu(z)p
+Fl(\))p Fz(,)i(CELP)f(codecs)f(typically)f(deri)n(v)o(e)g(the)h(noise)
+-128 4029 y(weighting)19 b(\002lter)i(as:)1670 4174 y
+Fu(W)11 b Fl(\()p Fu(z)p Fl(\))19 b(=)1958 4118 y Fu(A)p
+Fl(\()p Fu(z)p Fo(=)p Fx(g)2149 4130 y Fi(1)2183 4118
+y Fl(\))p 1958 4155 258 4 v 1958 4231 a Fu(A)p Fl(\()p
+Fu(z)p Fo(=)p Fx(g)2149 4243 y Fi(2)2183 4231 y Fl(\))3868
+4174 y Fz(\(7.1\))-128 4366 y(where)k Fx(g)133 4378 y
+Fi(1)188 4366 y Fl(=)c Fz(0)p Fo(:)p Fz(9)j(and)h Fx(g)579
+4378 y Fi(2)633 4366 y Fl(=)d Fz(0)p Fo(:)p Fz(6)i(in)h(the)g(Spee)o(x)
+f(reference)f(implementation.)31 b(If)22 b(a)i(\002lter)f
+Fu(A)p Fl(\()p Fu(z)p Fl(\))h Fz(has)f(\(comple)o(x\))d(poles)j(at)29
+b Fu(p)3510 4378 y Fm(i)3554 4366 y Fz(in)23 b(the)g
+Fu(z)p Fz(-plane,)-128 4466 y(the)e(\002lter)f Fu(A)p
+Fl(\()p Fu(z)p Fo(=)p Fx(g)p Fl(\))h Fz(will)g(ha)n(v)o(e)f(its)h
+(poles)f(at)27 b Fu(p)1165 4436 y Fc(0)1165 4489 y Fm(i)1204
+4466 y Fl(=)18 b Fx(g)6 b Fu(p)1369 4478 y Fm(i)1390
+4466 y Fz(,)20 b(making)f(it)i(a)g(\003atter)f(v)o(ersion)f(of)h
+Fu(A)p Fl(\()p Fu(z)p Fl(\))p Fz(.)-45 4565 y(The)32
+b(weighting)e(\002lter)i(is)h(applied)e(to)h(the)f(error)g(signal)g
+(used)h(to)g(optimize)f(the)g(codebook)e(search)j(through)d
+(analysis-by-synthesis)-128 4665 y(\(AbS\).)c(This)g(results)h(in)f(a)h
+(spectral)e(shape)h(of)g(the)g(noise)g(that)g(tends)g(to)n(w)o(ards)g
+(1)p Fo(=)l Fu(W)9 b Fl(\()p Fu(z)p Fl(\))p Fz(.)41 b(While)26
+b(the)f(simplicity)g(of)g(the)g(model)f(has)i(been)-128
+4765 y(an)21 b(important)e(reason)h(for)g(the)g(success)h(of)f(CELP)-9
+b(,)21 b(it)g(remains)f(that)d Fu(W)10 b Fl(\()p Fu(z)p
+Fl(\))22 b Fz(is)f(a)g(v)o(ery)f(rough)f(approximation)e(for)j(the)g
+(perceptually)f(optimal)-128 4864 y(noise)k(weighting)e(function.)31
+b(Fig.)j(7.2)22 b(illustrates)h(the)g(noise)f(shaping)g(that)h(results)
+g(from)f(Eq.)32 b(7.1.)g(Throughout)20 b(this)j(paper)m(,)f(we)h(refer)
+f(to)-132 4964 y Fu(W)11 b Fl(\()p Fu(z)p Fl(\))21 b
+Fz(as)g(the)f(noise)g(weighting)f(\002lter)i(and)e(to)i(1)p
+Fo(=)l Fu(W)9 b Fl(\()p Fu(z)p Fl(\))21 b Fz(as)g(the)f(noise)h
+(shaping)e(\002lter)h(\(or)g(curv)o(e\).)-128 5242 y
+Fr(7.6.)54 b(Anal)n(ysis-b)n(y-Synthesis)-128 5428 y
+Fz(One)31 b(of)g(the)g(main)g(principles)f(behind)f(CELP)j(is)g(called)
+e(Analysis-by-Synthesis)f(\(AbS\),)h(meaning)g(that)h(the)g(encoding)e
+(\(analysis\))h(is)-128 5528 y(performed)18 b(by)i(perceptually)e
+(optimising)h(the)h(decoded)f(\(synthesis\))g(signal)i(in)f(a)h(closed)
+f(loop.)k(In)c(theory)-5 b(,)18 b(the)i(best)h(CELP)g(stream)f(w)o
+(ould)1908 5876 y(26)p eop end
+%%Page: 27 27
+TeXDict begin 27 26 bop 1406 -277 a Ft(7.)40 b(Introduction)18
+b(to)i(CELP)h(Coding)-128 -45 y Fz(be)28 b(produced)c(by)j(trying)f
+(all)i(possible)f(bit)h(combinations)d(and)h(selecting)h(the)h(one)e
+(that)i(produces)d(the)i(best-sounding)e(decoded)g(signal.)-128
+55 y(This)20 b(is)f(ob)o(viously)e(not)i(possible)f(in)h(practice)g
+(for)f(tw)o(o)h(reasons:)24 b(the)19 b(required)e(comple)o(xity)g(is)j
+(be)o(yond)d(an)o(y)h(currently)f(a)n(v)n(ailable)i(hardw)o(are)-128
+155 y(and)h(the)g(\223best)h(sounding\224)d(selection)i(criterion)f
+(implies)h(a)g(human)f(listener)-5 b(.)-45 254 y(In)30
+b(order)e(to)i(achie)n(v)o(e)f(real-time)g(encoding)f(using)h(limited)h
+(computing)d(resources,)k(the)f(CELP)g(optimisation)f(is)i(brok)o(en)d
+(do)n(wn)g(into)-128 354 y(smaller)m(,)20 b(more)f(manageable,)f
+(sequential)i(searches)g(using)f(the)i(perceptual)d(weighting)h
+(function)f(described)h(earlier)-5 b(.)1908 5876 y(27)p
 eop end
-%%Page: 34 34
-TeXDict begin 34 33 bop 515 232 a Fw(8)82 b(SPEEX)21
-b(N)m(ARR)m(O)m(WB)m(AND)h(MODE)1524 b Fx(34)1054 1213
+%%Page: 28 28
+TeXDict begin 28 27 bop -128 392 a FB(8.)78 b(Spee)n(x)43
+b(narr)m(o)n(wband)f(mode)-128 664 y Fz(This)18 b(section)g(looks)f(at)
+h(ho)n(w)f(Spee)o(x)g(w)o(orks)g(for)g(narro)n(wband)e(\(8)9
+b(kHz)17 b(sampling)f(rate\))i(operation.)k(The)17 b(frame)g(size)h
+(for)f(this)h(mode)f(is)i(20)9 b(ms)o(,)-128 764 y(corresponding)17
+b(to)k(160)e(samples.)25 b(Each)19 b(frame)h(is)h(also)f(subdi)n(vided)
+f(into)g(4)i(sub-frames)d(of)i(40)g(samples)g(each.)-45
+863 y(Also)h(man)o(y)e(design)h(decisions)f(were)h(based)g(on)g(the)g
+(original)f(goals)h(and)g(assumptions:)-3 1046 y Fy(\017)41
+b Fz(Minimizing)19 b(the)h(amount)f(of)h(information)e(e)o(xtracted)g
+(from)i(past)g(frames)g(\(for)f(rob)n(ustness)g(to)i(pack)o(et)e
+(loss\))-3 1213 y Fy(\017)41 b Fz(Dynamically-selectable)18
+b(codebooks)f(\(LSP)-9 b(,)20 b(pitch)g(and)g(inno)o(v)n(ation\))-3
+1379 y Fy(\017)41 b Fz(sub-v)o(ector)18 b(\002x)o(ed)h(\(inno)o(v)n
+(ation\))e(codebooks)-128 1660 y Fr(8.1.)54 b(Whole-Frame)27
+b(Anal)n(ysis)-128 1846 y Fz(In)d(narro)n(wband,)e(Spee)o(x)i(frames)g
+(are)g(20)g(ms)g(long)g(\(160)f(samples\))h(and)f(are)i(subdi)n(vided)d
+(in)i(4)h(sub-frames)d(of)i(5)h(ms)f(each)g(\(40)g(samples\).)-128
+1945 y(F)o(or)d(most)g(narro)n(wband)d(bit-rates)i(\(8)h(kbps)f(and)g
+(abo)o(v)o(e\),)f(the)i(only)f(parameters)f(encoded)g(at)j(the)f(frame)
+f(le)n(v)o(el)g(are)h(the)g(Line)f(Spectral)h(P)o(airs)-128
+2045 y(\(LSP\))g(and)e(a)i(global)e(e)o(xcitation)g(gain)g
+Fu(g)1079 2057 y Fm(f)9 b(rame)1236 2045 y Fz(,)21 b(as)f(sho)n(wn)g
+(in)g(Fig.)25 b(8.1.)g(All)c(other)e(parameters)g(are)h(encoded)e(at)j
+(the)f(sub-frame)f(le)n(v)o(el.)-45 2145 y(Linear)g(prediction)f
+(analysis)h(is)h(performed)d(once)i(per)g(frame)f(using)h(an)h
+(asymmetric)e(Hamming)g(windo)n(w)g(centered)g(on)h(the)h(fourth)e
+(sub-)-128 2244 y(frame.)27 b(Because)22 b(linear)e(prediction)g(coef)n
+(\002cients)g(\(LPC\))h(are)g(not)g(rob)n(ust)g(to)g(quantization,)e
+(the)o(y)h(are)h(\002rst)h(are)f(con)m(v)o(erted)e(to)i(line)g
+(spectral)-128 2344 y(pairs)e(\(LSP\).)f(The)h(LSP')-5
+b(s)19 b(are)g(considered)e(to)i(be)f(associated)h(to)g(the)f(4)1943
+2314 y Fm(t)t(h)2019 2344 y Fz(sub-frames)f(and)h(the)h(LSP')-5
+b(s)19 b(associated)g(to)g(the)f(\002rst)i(3)f(sub-frames)-128
+2444 y(are)h(linearly)f(interpolated)f(using)h(the)g(current)f(and)i
+(pre)n(vious)e(LSP)i(coef)n(\002cients.)k(The)19 b(LSP)h(coef)n
+(\002cients)f(and)g(con)m(v)o(erted)e(back)i(to)h(the)f(LPC)-128
+2543 y(\002lter)68 2525 y(\210)50 2543 y Fu(A)p Fl(\()p
+Fu(z)p Fl(\))p Fz(.)26 b(The)20 b(non-quantized)d(interpolated)h
+(\002lter)j(is)g(denoted)e Fu(A)p Fl(\()p Fu(z)p Fl(\))i
+Fz(and)f(can)g(be)g(used)g(for)f(the)i(weighting)d(\002lter)f
+Fu(W)10 b Fl(\()p Fu(z)p Fl(\))22 b Fz(because)d(it)i(does)-128
+2643 y(not)f(need)g(to)g(be)g(a)n(v)n(ailable)g(to)g(the)h(decoder)-5
+b(.)-45 2743 y(T)e(o)20 b(mak)o(e)f(Spee)o(x)g(more)g(rob)n(ust)g(to)h
+(pack)o(et)f(loss,)h(no)g(prediction)e(is)i(applied)f(on)g(the)h(LSP)g
+(coef)n(\002cients)f(prior)f(to)i(quantization.)j(The)c(LSPs)-128
+2842 y(are)i(encoded)d(using)i(v)o(ector)f(quantizatin)f(\(VQ\))i(with)
+h(30)e(bits)i(for)f(higher)f(quality)g(modes)g(and)h(18)g(bits)h(for)e
+(lo)n(wer)h(quality)-5 b(.)-128 3123 y Fr(8.2.)54 b(Sub-Frame)28
+b(Anal)n(ysis-b)n(y-Synthesis)-128 3309 y Fz(The)18 b
+(analysis-by-synthesis)e(\(AbS\))h(encoder)f(loop)h(is)i(described)e
+(in)h(Fig.)24 b(8.2.)g(There)17 b(are)h(three)f(main)g(aspects)i(where)
+e(Spee)o(x)g(signi\002cantly)-128 3408 y(dif)n(fers)23
+b(from)g(most)h(other)e(CELP)j(codecs.)35 b(First,)25
+b(while)e(most)h(recent)f(CELP)h(codecs)f(mak)o(e)h(use)g(of)f
+(fractional)f(pitch)i(estimation)f(with)h(a)-128 3508
+y(single)j(gain,)g(Spee)o(x)f(uses)h(an)f(inte)o(ger)g(to)h(encode)e
+(the)i(pitch)f(period,)g(b)n(ut)h(uses)g(a)g(3-tap)f(predictor)f(\(3)h
+(gains\).)43 b(The)27 b(adapti)n(v)o(e)e(codebook)-128
+3608 y(contrib)n(ution)18 b Fu(e)334 3620 y Fm(a)369
+3608 y Fl([)p Fu(n)p Fl(])i Fz(can)g(thus)h(be)f(e)o(xpressed)f(as:)
+1086 3790 y Fu(e)1123 3802 y Fm(a)1157 3790 y Fl([)p
+Fu(n)p Fl(])f(=)g Fu(g)1388 3802 y Fi(0)1423 3790 y Fu(e)p
+Fl([)p Fu(n)12 b Fy(\000)g Fu(T)20 b Fy(\000)12 b Fz(1)p
+Fl(])g(+)g Fu(g)1953 3802 y Fi(1)1984 3790 y Fu(e)p Fl([)p
+Fu(n)g Fy(\000)g Fu(T)d Fl(])j(+)g Fu(g)2384 3802 y Fi(2)2417
+3790 y Fu(e)p Fl([)p Fu(n)g Fy(\000)g Fu(T)20 b Fl(+)12
+b Fz(1)p Fl(])1052 b Fz(\(8.1\))-128 3973 y(where)19
+b Fu(g)137 3985 y Fi(0)172 3973 y Fz(,)h Fu(g)255 3985
+y Fi(1)310 3973 y Fz(and)f Fu(g)492 3985 y Fi(2)546 3973
+y Fz(are)h(the)g(jointly)f(quantized)f(pitch)h(gains)g(and)g
+Fu(e)p Fl([)p Fu(n)p Fl(])h Fz(is)g(the)g(codec)f(e)o(xcitation)f
+(memory)-5 b(.)23 b(It)d(is)g(w)o(orth)g(noting)e(that)i(when)-128
+4073 y(the)27 b(pitch)f(is)h(smaller)f(than)g(the)g(sub-frame)e(size,)k
+(we)f(repeat)f(the)g(e)o(xcitation)f(at)i(a)f(period)f
+Fu(T)11 b Fz(.)44 b(F)o(or)26 b(e)o(xample,)g(when)f
+Fu(n)14 b Fy(\000)g Fu(T)23 b Fl(+)14 b Fz(1)21 b Fy(\025)g
+Fz(0,)28 b(we)-128 4173 y(use)d Fu(n)13 b Fy(\000)g Fz(2)p
+Fu(T)22 b Fl(+)13 b Fz(1)24 b(instead.)36 b(In)24 b(most)g(modes,)g
+(the)h(pitch)e(period)g(is)i(encoded)e(with)h(7)g(bits)h(in)f(the)g
+Fl([)p Fz(17)p Fo(;)9 b Fz(144)p Fl(])23 b Fz(range)g(and)g(the)h
+Fx(b)3601 4185 y Fm(i)3647 4173 y Fz(coef)n(\002cients)-128
+4272 y(are)j(v)o(ector)n(-quantized)c(using)j(7)g(bits)h(at)g(higher)e
+(bit-rates)h(\(15)g(kbps)g(narro)n(wband)d(and)j(abo)o(v)o(e\))f(and)h
+(5)g(bits)h(at)g(lo)n(wer)f(bit-rates)g(\(11)g(kbps)-128
+4372 y(narro)n(wband)18 b(and)h(belo)n(w\).)1057 5244
 y @beginspecial 0 @llx 0 @lly 465 @urx 180 @ury 2142
 @rwi @setspecial
-%%BeginDocument: 2_home_jm_dsp_speex_doc_speex_analysis.eps
+%%BeginDocument: 3_home_jm_dsp_speex_doc_speex_analysis.eps
 %!PS-Adobe-3.0 EPSF-3.0 
 %%BoundingBox: 0 0 465 180
 %%Pages: 0
@@ -5670,10 +7289,13 @@
 %%EOF
 
 %%EndDocument
- @endspecial 1354 1479 a(Figure)20 b(3:)25 b(Frame)20
-b(open-loop)d(analysis)927 4640 y @beginspecial 0 @llx
+ @endspecial 1318 5510 a(Figure)h(8.1.:)f(Frame)h(open-loop)d(analysis)
+1908 5876 y(28)p eop end
+%%Page: 29 29
+TeXDict begin 29 28 bop 1487 -277 a Ft(8.)41 b(Spee)o(x)19
+b(narro)n(wband)e(mode)930 4015 y @beginspecial 0 @llx
 0 @lly 437 @urx 624 @ury 2448 @rwi @setspecial
-%%BeginDocument: 3_home_jm_dsp_speex_doc_speex_abs.eps
+%%BeginDocument: 4_home_jm_dsp_speex_doc_speex_abs.eps
 %!PS-Adobe-3.0 EPSF-3.0 
 %%BoundingBox: 0 0 437 624
 %%Pages: 0
@@ -8698,1906 +10320,1729 @@
 %%EOF
 
 %%EndDocument
- @endspecial 722 4906 a(Figure)j(4:)25 b(Analysis-by-synthesis)18
-b(closed-loop)g(optimization)h(on)h(a)g(sub-frame.)p
-eop end
+ @endspecial 686 4280 a Fz(Figure)j(8.2.:)f(Analysis-by-synthesis)f
+(closed-loop)g(optimization)h(on)h(a)g(sub-frame.)1908
+5876 y(29)p eop end
+%%Page: 30 30
+TeXDict begin 30 29 bop 1487 -277 a Ft(8.)41 b(Spee)o(x)19
+b(narro)n(wband)e(mode)-45 -45 y Fz(Man)o(y)h(current)g(CELP)i(codecs)e
+(use)h(mo)o(ving)e(a)n(v)o(erage)h(\(MA\))h(prediction)e(to)i(encode)f
+(the)h(\002x)o(ed)f(codebook)e(gain.)24 b(This)19 b(pro)o(vides)e
+(slightly)-128 55 y(better)25 b(coding)e(at)i(the)g(e)o(xpense)e(of)h
+(introducing)e(a)j(dependenc)o(y)d(on)i(pre)n(viously)f(encoded)f
+(frames.)38 b(A)25 b(second)f(dif)n(ference)f(is)i(that)g(Spee)o(x)-128
+155 y(encodes)e(the)g(\002x)o(ed)g(codebook)e(gain)i(as)h(the)g
+(product)d(of)j(the)f(global)g(e)o(xcitation)f(gain)h
+Fu(g)2507 167 y Fm(f)9 b(rame)2688 155 y Fz(with)23 b(a)h(sub-frame)e
+(gain)h(corrections)f Fu(g)3883 168 y Fm(sub)9 b(f)4007
+155 y Fz(.)-128 254 y(This)20 b(increases)f(rob)n(ustness)g(to)g(pack)o
+(et)g(loss)h(by)f(eliminating)f(the)h(inter)n(-frame)f(dependenc)o(y)-5
+b(.)21 b(The)e(sub-frame)e(gain)h(correction)g(is)i(encoded)-128
+354 y(before)e(the)h(\002x)o(ed)g(codebook)d(is)k(searched)e(\(not)g
+(closed-loop)f(optimized\))h(and)g(uses)i(between)e(0)h(and)g(3)g(bits)
+g(per)g(sub-frame,)e(depending)g(on)-128 454 y(the)k(bit-rate.)-45
+553 y(The)30 b(third)g(dif)n(ference)e(is)j(that)f(Spee)o(x)f(uses)i
+(sub-v)o(ector)d(quantization)g(of)i(the)g(inno)o(v)n(ation)d(\(\002x)o
+(ed)i(codebook\))f(signal)i(instead)f(of)h(an)-128 653
+y(algebraic)d(codebook.)43 b(Each)27 b(sub-frame)e(is)j(di)n(vided)e
+(into)h(sub-v)o(ectors)e(of)i(lengths)g(ranging)e(between)i(5)g(and)g
+(20)g(samples.)46 b(Each)27 b(sub-)-128 752 y(v)o(ector)18
+b(is)h(chosen)f(from)f(a)i(bitrate-dependent)d(codebook)f(and)j(all)i
+(sub-v)o(ectors)c(are)j(concatenated)d(to)j(form)e(a)i(sub-frame.)k(As)
+c(an)g(e)o(xample,)-128 852 y(the)32 b(3.95)e(kbps)g(mode)g(uses)i(a)g
+(sub-v)o(ector)d(size)j(of)e(20)h(samples)g(with)h(32)f(entries)g(in)g
+(the)g(codebook)e(\(5)i(bits\).)58 b(This)31 b(means)g(that)g(the)-128
+952 y(inno)o(v)n(ation)19 b(is)j(encoded)d(with)j(10)e(bits)i(per)f
+(sub-frame,)e(or)i(2000)e(bps.)28 b(On)21 b(the)g(other)g(hand,)f(the)h
+(18.2)f(kbps)g(mode)g(uses)i(a)g(sub-v)o(ector)c(size)-128
+1051 y(of)i(5)h(samples)f(with)g(256)g(entries)g(in)g(the)g(codebook)e
+(\(8)i(bits\),)g(so)g(the)h(inno)o(v)n(ation)c(uses)k(64)f(bits)g(per)g
+(sub-frame,)e(or)i(12800)e(bps.)-128 1330 y Fr(8.3.)54
+b(Bit)29 b(allocation)-128 1516 y Fz(There)23 b(are)g(7)g(dif)n(ferent)
+f(narro)n(wband)e(bit-rates)j(de\002ned)f(for)g(Spee)o(x,)h(ranging)f
+(from)g(250)g(bps)h(to)h(24.6)e(kbps,)h(although)e(the)i(modes)g(belo)n
+(w)-128 1615 y(5.9)28 b(kbps)f(should)g(not)g(be)h(used)f(for)h
+(speech.)47 b(The)27 b(bit-allocation)g(for)g(each)g(mode)g(is)i
+(detailed)e(in)h(table)g(8.1.)47 b(Each)27 b(frame)g(starts)i(with)-128
+1715 y(the)c(mode)f(ID)h(encoded)f(with)h(4)g(bits)g(which)f(allo)n(ws)
+i(a)f(range)f(from)g(0)h(to)g(15,)g(though)e(only)i(the)f(\002rst)i(7)f
+(v)n(alues)g(are)g(used)f(\(the)h(others)f(are)-128 1814
+y(reserv)o(ed\).)f(The)c(parameters)e(are)i(listed)g(in)h(the)e(table)h
+(in)g(the)g(order)f(the)o(y)g(are)h(pack)o(ed)f(in)h(the)g(bit-stream.)
+k(All)d(frame-based)d(parameters)g(are)-128 1914 y(pack)o(ed)23
+b(before)g(sub-frame)f(parameters.)36 b(The)24 b(parameters)f(for)g(a)i
+(certain)e(sub-frame)g(are)h(all)h(pack)o(ed)e(before)f(the)i(follo)n
+(wing)f(sub-frame)-128 2014 y(is)g(pack)o(ed.)29 b(Note)22
+b(that)g(the)g(\223OL)-8 b(\224)23 b(in)f(the)g(parameter)e
+(description)h(means)g(that)h(the)g(parameter)f(is)i(an)e(open)g(loop)h
+(estimation)f(based)h(on)f(the)-128 2113 y(whole)f(frame.)p
+472 2214 2956 4 v 470 2313 4 100 v 614 2283 a(P)o(arameter)p
+1090 2313 V 190 w(Update)g(rate)p 1575 2313 V 99 w(0)p
+1716 2313 V 120 w(1)p 1898 2313 V 161 w(2)p 2123 2313
+V 183 w(3)p 2347 2313 V 182 w(4)p 2571 2313 V 182 w(5)p
+2795 2313 V 182 w(6)p 3019 2313 V 182 w(7)p 3243 2313
+V 162 w(8)p 3426 2313 V 472 2317 2956 4 v 472 2333 V
+470 2433 4 100 v 559 2403 a(W)m(ideband)e(bit)p 1090
+2433 V 232 w(frame)p 1575 2433 V 194 w(1)p 1716 2433
+V 120 w(1)p 1898 2433 V 161 w(1)p 2123 2433 V 183 w(1)p
+2347 2433 V 182 w(1)p 2571 2433 V 182 w(1)p 2795 2433
+V 182 w(1)p 3019 2433 V 182 w(1)p 3243 2433 V 162 w(1)p
+3426 2433 V 472 2436 2956 4 v 470 2536 4 100 v 631 2506
+a(Mode)h(ID)p 1090 2536 V 304 w(frame)p 1575 2536 V 194
+w(4)p 1716 2536 V 120 w(4)p 1898 2536 V 161 w(4)p 2123
+2536 V 183 w(4)p 2347 2536 V 182 w(4)p 2571 2536 V 182
+w(4)p 2795 2536 V 182 w(4)p 3019 2536 V 182 w(4)p 3243
+2536 V 162 w(4)p 3426 2536 V 472 2539 2956 4 v 470 2639
+4 100 v 710 2609 a(LSP)p 1090 2639 V 384 w(frame)p 1575
+2639 V 194 w(0)p 1716 2639 V 99 w(18)p 1898 2639 V 120
+w(18)p 2123 2639 V 140 w(18)p 2347 2639 V 140 w(18)p
+2571 2639 V 140 w(30)p 2795 2639 V 140 w(30)p 3019 2639
+V 140 w(30)p 3243 2639 V 120 w(18)p 3426 2639 V 472 2642
+2956 4 v 470 2742 4 100 v 633 2712 a(OL)i(pitch)p 1090
+2742 V 305 w(frame)p 1575 2742 V 194 w(0)p 1716 2742
+V 120 w(7)p 1898 2742 V 161 w(7)p 2123 2742 V 183 w(0)p
+2347 2742 V 182 w(0)p 2571 2742 V 182 w(0)p 2795 2742
+V 182 w(0)p 3019 2742 V 182 w(0)p 3243 2742 V 162 w(7)p
+3426 2742 V 472 2745 2956 4 v 470 2845 4 100 v 552 2815
+a(OL)f(pitch)g(gain)p 1090 2845 V 223 w(frame)p 1575
+2845 V 194 w(0)p 1716 2845 V 120 w(4)p 1898 2845 V 161
+w(0)p 2123 2845 V 183 w(0)p 2347 2845 V 182 w(0)p 2571
+2845 V 182 w(0)p 2795 2845 V 182 w(0)p 3019 2845 V 182
+w(0)p 3243 2845 V 162 w(4)p 3426 2845 V 472 2848 2956
+4 v 470 2948 4 100 v 570 2918 a(OL)h(Exc)e(gain)p 1090
+2948 V 242 w(frame)p 1575 2948 V 194 w(0)p 1716 2948
+V 120 w(5)p 1898 2948 V 161 w(5)p 2123 2948 V 183 w(5)p
+2347 2948 V 182 w(5)p 2571 2948 V 182 w(5)p 2795 2948
+V 182 w(5)p 3019 2948 V 182 w(5)p 3243 2948 V 162 w(5)p
+3426 2948 V 472 2951 2956 4 v 470 3050 4 100 v 615 3021
+a(Fine)h(pitch)p 1090 3050 V 216 w(sub-frame)p 1575 3050
+V 121 w(0)p 1716 3050 V 120 w(0)p 1898 3050 V 161 w(0)p
+2123 3050 V 183 w(7)p 2347 3050 V 182 w(7)p 2571 3050
+V 182 w(7)p 2795 3050 V 182 w(7)p 3019 3050 V 182 w(7)p
+3243 3050 V 162 w(0)p 3426 3050 V 472 3054 2956 4 v 470
+3153 4 100 v 615 3124 a(Pitch)g(gain)p 1090 3153 V 216
+w(sub-frame)p 1575 3153 V 121 w(0)p 1716 3153 V 120 w(0)p
+1898 3153 V 161 w(5)p 2123 3153 V 183 w(5)p 2347 3153
+V 182 w(5)p 2571 3153 V 182 w(7)p 2795 3153 V 182 w(7)p
+3019 3153 V 182 w(7)p 3243 3153 V 162 w(0)p 3426 3153
+V 472 3157 2956 4 v 470 3256 4 100 v 522 3226 a(Inno)o(v)n(ation)d
+(gain)p 1090 3256 V 123 w(sub-frame)p 1575 3256 V 121
+w(0)p 1716 3256 V 120 w(1)p 1898 3256 V 161 w(0)p 2123
+3256 V 183 w(1)p 2347 3256 V 182 w(1)p 2571 3256 V 182
+w(3)p 2795 3256 V 182 w(3)p 3019 3256 V 182 w(3)p 3243
+3256 V 162 w(0)p 3426 3256 V 472 3260 2956 4 v 470 3359
+4 100 v 533 3329 a(Inno)o(v)n(ation)h(VQ)p 1090 3359
+V 135 w(sub-frame)p 1575 3359 V 121 w(0)p 1716 3359 V
+120 w(0)p 1898 3359 V 141 w(16)p 2123 3359 V 140 w(20)p
+2347 3359 V 140 w(35)p 2571 3359 V 140 w(48)p 2795 3359
+V 140 w(64)p 3019 3359 V 140 w(96)p 3243 3359 V 120 w(10)p
+3426 3359 V 472 3363 2956 4 v 472 3379 V 470 3479 4 100
+v 698 3449 a(T)-7 b(otal)p 1090 3479 V 370 w(frame)p
+1575 3479 V 194 w(5)p 1716 3479 V 99 w(43)p 1898 3479
+V 99 w(119)p 2123 3479 V 98 w(160)p 2347 3479 V 98 w(220)p
+2571 3479 V 98 w(300)p 2795 3479 V 99 w(364)p 3019 3479
+V 98 w(492)p 3243 3479 V 98 w(79)p 3426 3479 V 472 3482
+2956 4 v 1154 3713 a(T)g(able)20 b(8.1.:)g(Bit)h(allocation)e(for)h
+(narro)n(wband)d(modes)-45 3909 y(So)27 b(f)o(ar)m(,)h(no)e(MOS)i
+(\(Mean)e(Opinion)f(Score\))h(subjecti)n(v)o(e)g(e)n(v)n(aluation)f
+(has)i(been)f(performed)e(for)i(Spee)o(x.)43 b(In)27
+b(order)e(to)i(gi)n(v)o(e)f(an)h(idea)f(of)-128 4008
+y(the)j(quality)f(achie)n(v)n(able)g(with)h(it,)i(table)e(8.2)f
+(presents)h(my)f(o)n(wn)h(subjecti)n(v)o(e)e(opinion)h(on)g(it.)52
+b(It)29 b(sould)f(be)h(noted)f(that)h(dif)n(ferent)e(people)-128
+4108 y(will)f(percei)n(v)o(e)c(the)j(quality)e(dif)n(ferently)g(and)g
+(that)i(the)f(person)f(that)i(designed)e(the)h(codec)g(often)f(has)i(a)
+g(bias)f(\(one)g(w)o(ay)g(or)g(another\))f(when)-128
+4208 y(it)30 b(comes)f(to)g(subjecti)n(v)o(e)f(e)n(v)n(aluation.)50
+b(Last)29 b(thing,)h(it)g(should)e(be)h(noted)f(that)h(for)g(most)g
+(codecs)f(\(including)f(Spee)o(x\))h(encoding)f(quality)-128
+4307 y(sometimes)16 b(v)n(aries)f(depending)f(on)h(the)h(input.)23
+b(Note)15 b(that)h(the)g(comple)o(xity)e(is)i(only)f(approximate)f
+(\(within)h(0.5)g(m\003ops)h(and)f(using)g(the)h(lo)n(west)-128
+4407 y(comple)o(xity)j(setting\).)24 b(Decoding)19 b(requires)g
+(approximately)e(0.5)j(m\003ops)g(in)g(most)g(modes)g(\(1)g(m\003ops)f
+(with)i(perceptual)d(enhancement\).)-128 4685 y Fr(8.4.)54
+b(P)m(er)n(ceptual)27 b(enhancement)-128 4871 y Fq(This)d(section)f
+(was)f(only)h(v)o(alid)f(f)n(or)g(v)o(ersion)g(1.1.12)f(and)i(earlier)
+-8 b(.)30 b(It)23 b(does)g(not)f(apply)h(to)f(v)o(ersion)g(1.2-beta1)e
+(\(and)j(later\),)e(f)n(or)h(which)-128 4971 y(the)f(new)g(per)o
+(ceptual)e(enhancement)h(is)h(not)f(y)o(et)g(documented.)-45
+5070 y Fz(This)27 b(part)g(of)f(the)h(codec)f(only)g(applies)h(to)f
+(the)h(decoder)e(and)i(can)f(e)n(v)o(en)g(be)h(changed)e(without)h(af)n
+(fecting)f(inter)n(-operability)-5 b(.)42 b(F)o(or)26
+b(that)-128 5170 y(reason,)35 b(the)d(implementation)f(pro)o(vided)e
+(and)j(described)f(here)h(should)g(only)f(be)i(considered)d(as)j(a)g
+(reference)e(implementation.)59 b(The)-128 5269 y(enhancement)18
+b(system)j(is)g(di)n(vided)d(into)i(tw)o(o)h(parts.)k(First,)c(the)f
+(synthesis)g(\002lter)h Fu(S)q Fl(\()p Fu(z)p Fl(\))d(=)g
+Fz(1)p Fo(=)p Fu(A)p Fl(\()p Fu(z)p Fl(\))i Fz(is)h(replaced)e(by)h(an)
+g(enhanced)e(\002lter:)1530 5491 y Fu(S)1573 5457 y Fc(0)1593
+5491 y Fl(\()p Fu(z)p Fl(\))i(=)1802 5435 y Fu(A)9 b
+Fl(\()p Fu(z)p Fo(=)p Fu(a)2010 5447 y Fi(2)2044 5435
+y Fl(\))g Fu(A)g Fl(\()p Fu(z)p Fo(=)p Fu(a)2293 5447
+y Fi(3)2328 5435 y Fl(\))p 1802 5472 559 4 v 1860 5548
+a Fu(A)g Fl(\()q Fu(z)p Fl(\))g Fu(A)g Fl(\()q Fu(z)p
+Fo(=)p Fu(a)2235 5560 y Fi(1)2269 5548 y Fl(\))1908 5876
+y Fz(30)p eop end
+%%Page: 31 31
+TeXDict begin 31 30 bop 1487 -277 a Ft(8.)41 b(Spee)o(x)19
+b(narro)n(wband)e(mode)p 226 -124 3448 4 v 224 -25 4
+100 v 276 -55 a Fz(Mode)p 518 -25 V 98 w(Quality)p 867
+-25 V 99 w(Bit-rate)k(\(bps\))p 1411 -25 V 98 w(m\003ops)p
+1737 -25 V 696 w(Quality/description)p 3672 -25 V 226
+-21 3448 4 v 226 -5 V 224 95 4 100 v 352 65 a(0)p 518
+95 V 286 w(-)p 867 95 V 370 w(250)p 1411 95 V 351 w(0)p
+1737 95 V 715 w(No)f(transmission)g(\(DTX\))p 3672 95
+V 226 98 3448 4 v 224 198 4 100 v 352 168 a(1)p 518 198
+V 279 w(0)p 867 198 V 332 w(2,150)p 1411 198 V 319 w(6)p
+1737 198 V 522 w(V)-11 b(ocoder)19 b(\(mostly)g(for)h(comfort)e
+(noise\))p 3672 198 V 226 201 3448 4 v 224 301 4 100
+v 352 271 a(2)p 518 301 V 279 w(2)p 867 301 V 332 w(5,950)p
+1411 301 V 319 w(9)p 1737 301 V 276 w(V)-9 b(ery)19 b(noticeable)g
+(artif)o(acts/noise,)h(good)f(intelligibility)p 3672
+301 V 226 304 3448 4 v 224 404 4 100 v 352 374 a(3)p
+518 404 V 245 w(3-4)p 867 404 V 296 w(8,000)p 1411 404
+V 298 w(10)p 1737 404 V 475 w(Artif)o(acts/noise)h(sometimes)g
+(noticeable)p 3672 404 V 226 407 3448 4 v 224 507 4 100
+v 352 477 a(4)p 518 507 V 245 w(5-6)p 867 507 V 276 w(11,000)p
+1411 507 V 276 w(14)p 1737 507 V 257 w(Artif)o(acts)h(usually)e
+(noticeable)g(only)h(with)g(headphones)p 3672 507 V 226
+510 3448 4 v 224 610 4 100 v 352 580 a(5)p 518 610 V
+245 w(7-8)p 867 610 V 276 w(15,000)p 1411 610 V 276 w(11)p
+1737 610 V 356 w(Need)g(good)f(headphones)e(to)k(tell)g(the)f(dif)n
+(ference)p 3672 610 V 226 613 3448 4 v 224 713 4 100
+v 352 683 a(6)p 518 713 V 279 w(9)p 867 713 V 312 w(18,200)p
+1411 713 V 245 w(17.5)p 1737 713 V 157 w(Hard)g(to)g(tell)h(the)f(dif)n
+(ference)f(e)n(v)o(en)g(with)h(good)f(headphones)p 3672
+713 V 226 716 3448 4 v 224 816 4 100 v 352 786 a(7)p
+518 816 V 259 w(10)p 867 816 V 290 w(24,600)p 1411 816
+V 245 w(14.5)p 1737 816 V 170 w(Completely)h(transparent)e(for)i(v)n
+(oice,)f(good)g(quality)h(music)p 3672 816 V 226 819
+3448 4 v 224 919 4 100 v 352 889 a(8)p 518 919 V 279
+w(1)p 867 919 V 332 w(3,950)p 1411 919 V 267 w(10.5)p
+1737 919 V 223 w(V)-9 b(ery)19 b(noticeable)g(artif)o(acts/noise,)h
+(good)f(intelligibility)p 3672 919 V 226 922 3448 4 v
+224 1021 4 100 v 352 992 a(9)p 518 1021 V 286 w(-)p 867
+1021 V 419 w(-)p 1411 1021 V 407 w(-)p 1737 1021 V 976
+w(reserv)o(ed)p 3672 1021 V 226 1025 3448 4 v 224 1124
+4 100 v 332 1095 a(10)p 518 1124 V 264 w(-)p 867 1124
+V 419 w(-)p 1411 1124 V 407 w(-)p 1737 1124 V 976 w(reserv)o(ed)p
+3672 1124 V 226 1128 3448 4 v 224 1227 4 100 v 332 1197
+a(11)p 518 1227 V 264 w(-)p 867 1227 V 419 w(-)p 1411
+1227 V 407 w(-)p 1737 1227 V 976 w(reserv)o(ed)p 3672
+1227 V 226 1231 3448 4 v 224 1330 4 100 v 332 1300 a(12)p
+518 1330 V 264 w(-)p 867 1330 V 419 w(-)p 1411 1330 V
+407 w(-)p 1737 1330 V 976 w(reserv)o(ed)p 3672 1330 V
+226 1334 3448 4 v 224 1433 4 100 v 332 1403 a(13)p 518
+1433 V 264 w(-)p 867 1433 V 419 w(-)p 1411 1433 V 407
+w(-)p 1737 1433 V 198 w(Application-de\002ned,)e(interpreted)h(by)i
+(callback)g(or)g(skipped)p 3672 1433 V 226 1437 3448
+4 v 224 1536 4 100 v 332 1506 a(14)p 518 1536 V 264 w(-)p
+867 1536 V 419 w(-)p 1411 1536 V 407 w(-)p 1737 1536
+V 716 w(Spee)o(x)f(in-band)f(signaling)p 3672 1536 V
+226 1540 3448 4 v 224 1639 4 100 v 332 1609 a(15)p 518
+1639 V 264 w(-)p 867 1639 V 419 w(-)p 1411 1639 V 407
+w(-)p 1737 1639 V 844 w(T)-6 b(erminator)18 b(code)p
+3672 1639 V 226 1642 3448 4 v 1394 1873 a(T)-7 b(able)20
+b(8.2.:)f(Quality)h(v)o(ersus)g(bit-rate)-128 2153 y(where)f
+Fu(a)137 2165 y Fi(1)191 2153 y Fz(and)g Fu(a)373 2165
+y Fi(2)427 2153 y Fz(depend)f(on)h(the)g(mode)f(in)i(use)f(and)g
+Fu(a)1512 2165 y Fi(3)1564 2153 y Fl(=)1656 2120 y Fi(1)p
+1656 2134 31 4 v 1659 2181 a Fm(r)1706 2060 y Ff(\020)1755
+2153 y Fz(1)12 b Fy(\000)1894 2115 y Fi(1)p Fc(\000)p
+Fm(ra)2028 2127 y Fh(1)p 1894 2133 163 4 v 1894 2181
+a Fi(1)p Fc(\000)p Fm(ra)2028 2193 y Fh(2)2067 2060 y
+Ff(\021)2136 2153 y Fz(with)20 b Fu(r)g Fl(=)d Fo(:)p
+Fz(9.)24 b(The)19 b(second)g(part)g(of)g(the)g(enhancement)e(consists)
+-128 2271 y(of)j(using)g(a)h(comb)e(\002lter)h(to)h(enhance)e(the)h
+(pitch)g(in)g(the)g(e)o(xcitation)f(domain.)1908 5876
+y(31)p eop end
+%%Page: 32 32
+TeXDict begin 32 31 bop -128 392 a FB(9.)78 b(Spee)n(x)43
+b(wideband)f(mode)h(\(sub-band)e(CELP\))-128 664 y Fz(F)o(or)23
+b(wideband,)e(the)i(Spee)o(x)f(approach)e(uses)j(a)g
+Fu(q)p Fz(uadrature)e Fu(m)p Fz(irror)g Fu(f)12 b Fz(ilter)24
+b(\(QMF\))e(to)h(split)g(the)g(band)e(in)i(tw)o(o.)33
+b(The)22 b(16)g(kHz)h(signal)g(is)g(thus)-128 763 y(di)n(vided)d(into)h
+(tw)o(o)h(8)f(kHz)g(signals,)g(one)g(representing)e(the)i(lo)n(w)g
+(band)g(\(0-4)f(kHz\),)g(the)h(other)g(the)g(high)f(band)h(\(4-8)f
+(kHz\).)27 b(The)21 b(lo)n(w)g(band)f(is)-128 863 y(encoded)d(with)h
+(the)g(narro)n(wband)e(mode)h(described)g(in)h(section)g(8)g(in)h(such)
+e(a)i(w)o(ay)f(that)h(the)f(resulting)f(\223embedded)f(narro)n(wband)f
+(bit-stream\224)-128 963 y(can)26 b(also)f(be)g(decoded)f(with)h(the)g
+(narro)n(wband)e(decoder)-5 b(.)39 b(Since)25 b(the)g(lo)n(w)h(band)e
+(encoding)f(has)i(already)g(been)f(described,)h(only)g(the)g(high)-128
+1062 y(band)20 b(encoding)e(is)j(described)e(in)h(this)h(section.)-128
+1342 y Fr(9.1.)54 b(Linear)29 b(Prediction)-128 1528
+y Fz(The)23 b(linear)g(prediction)e(part)i(used)f(for)h(the)g
+(high-band)d(is)k(v)o(ery)e(similar)h(to)g(what)g(is)h(done)e(for)h
+(narro)n(wband.)30 b(The)23 b(only)f(dif)n(ference)f(is)j(that)-128
+1628 y(we)d(use)f(only)f(12)g(bits)i(to)f(encode)e(the)i(high-band)d
+(LSP')-5 b(s)21 b(using)e(a)h(multi-stage)f(v)o(ector)g(quantizer)f
+(\(MSVQ\).)i(The)f(\002rst)i(le)n(v)o(el)e(quantizes)g(the)-128
+1727 y(10)h(coef)n(\002cients)g(with)g(6)g(bits)h(and)f(the)g(error)f
+(is)i(then)f(quantized)e(using)i(6)g(bits,)h(too.)-128
+2007 y Fr(9.2.)54 b(Pitc)o(h)29 b(Prediction)-128 2193
+y Fz(That)d(part)f(is)h(easy:)36 b(there')-5 b(s)25 b(no)g(pitch)g
+(prediction)f(for)h(the)g(high-band.)38 b(There)25 b(are)g(tw)o(o)h
+(reasons)f(for)g(that.)41 b(First,)27 b(there)e(is)h(usually)f(little)
+-128 2293 y(harmonic)19 b(structure)h(in)h(this)g(band)f(\(abo)o(v)o(e)
+f(4)i(kHz\).)26 b(Second,)19 b(it)j(w)o(ould)e(be)g(v)o(ery)g(hard)g
+(to)h(implement)e(since)i(the)g(QMF)g(folds)g(the)f(4-8)g(kHz)-128
+2392 y(band)g(into)h(4-0)g(kHz)g(\(re)n(v)o(ersing)d(the)j(frequenc)o
+(y)e(axis\),)i(which)f(means)h(that)g(the)g(location)f(of)h(the)g
+(harmonics)f(is)i(no)e(longer)g(at)i(multiples)e(of)-128
+2492 y(the)h(fundamental)c(\(pitch\).)-128 2772 y Fr(9.3.)54
+b(Excitation)28 b(Quantization)-128 2958 y Fz(The)20
+b(high-band)e(e)o(xcitation)h(is)i(coded)e(in)h(the)g(same)h(w)o(ay)f
+(as)h(for)e(narro)n(wband.)-128 3238 y Fr(9.4.)54 b(Bit)29
+b(allocation)-128 3423 y Fz(F)o(or)21 b(the)g(wideband)f(mode,)g(the)h
+(entire)f(narro)n(wband)e(frame)j(is)g(pack)o(ed)f(before)g(the)h
+(high-band)d(is)k(encoded.)k(The)21 b(narro)n(wband)d(part)i(of)h(the)
+-128 3523 y(bit-stream)f(is)h(as)g(de\002ned)e(in)i(table)f(8.1.)25
+b(The)20 b(high-band)d(follo)n(ws,)j(as)h(described)e(in)h(table)g
+(9.1.)25 b(F)o(or)20 b(wideband,)e(the)j(mode)e(ID)h(is)i(the)e(same)
+-128 3623 y(as)h(the)f(Spee)o(x)f(quality)g(setting)h(and)g(is)g
+(de\002ned)f(in)h(table)g(9.2.)25 b(This)20 b(also)g(means)f(that)h(a)h
+(wideband)d(frame)h(may)h(be)g(correctly)e(decoded)g(by)i(a)-128
+3722 y(narro)n(wband)g(decoder)h(with)i(the)g(only)f(ca)n(v)o(eat)g
+(that)h(if)g(more)f(than)g(one)g(frame)g(is)h(pack)o(ed)f(in)h(the)f
+(same)h(pack)o(et,)g(the)g(decoder)e(will)i(need)f(to)-128
+3822 y(skip)f(the)f(high-band)d(parts)j(in)h(order)e(to)h(sync)g(with)g
+(the)g(bit-stream.)p 907 3943 2086 4 v 905 4042 4 100
+v 1042 4012 a(P)o(arameter)p 1510 4042 V 182 w(Update)g(rate)p
+1995 4042 V 99 w(0)p 2136 4042 V 120 w(1)p 2318 4042
+V 161 w(2)p 2543 4042 V 183 w(3)p 2767 4042 V 182 w(4)p
+2991 4042 V 907 4046 2086 4 v 907 4062 V 905 4162 4 100
+v 986 4132 a(W)m(ideband)f(bit)p 1510 4162 V 224 w(frame)p
+1995 4162 V 194 w(1)p 2136 4162 V 120 w(1)p 2318 4162
+V 161 w(1)p 2543 4162 V 183 w(1)p 2767 4162 V 182 w(1)p
+2991 4162 V 907 4165 2086 4 v 905 4265 4 100 v 1059 4235
+a(Mode)g(ID)p 1510 4265 V 296 w(frame)p 1995 4265 V 194
+w(3)p 2136 4265 V 120 w(3)p 2318 4265 V 161 w(3)p 2543
+4265 V 183 w(3)p 2767 4265 V 182 w(3)p 2991 4265 V 907
+4268 2086 4 v 905 4368 4 100 v 1138 4338 a(LSP)p 1510
+4368 V 376 w(frame)p 1995 4368 V 194 w(0)p 2136 4368
+V 99 w(12)p 2318 4368 V 120 w(12)p 2543 4368 V 140 w(12)p
+2767 4368 V 140 w(12)p 2991 4368 V 907 4371 2086 4 v
+905 4471 4 100 v 957 4441 a(Excitation)g(gain)p 1510
+4471 V 123 w(sub-frame)p 1995 4471 V 121 w(0)p 2136 4471
+V 120 w(5)p 2318 4471 V 161 w(4)p 2543 4471 V 183 w(4)p
+2767 4471 V 182 w(4)p 2991 4471 V 907 4474 2086 4 v 905
+4574 4 100 v 969 4544 a(Excitation)g(VQ)p 1510 4574 V
+135 w(sub-frame)p 1995 4574 V 121 w(0)p 2136 4574 V 120
+w(0)p 2318 4574 V 141 w(20)p 2543 4574 V 140 w(40)p 2767
+4574 V 140 w(80)p 2991 4574 V 907 4577 2086 4 v 907 4594
+V 905 4693 4 100 v 1125 4663 a(T)-7 b(otal)p 1510 4693
+V 363 w(frame)p 1995 4693 V 194 w(4)p 2136 4693 V 99
+w(36)p 2318 4693 V 99 w(112)p 2543 4693 V 98 w(192)p
+2767 4693 V 98 w(352)p 2991 4693 V 907 4697 2086 4 v
+985 4927 a(T)g(able)20 b(9.1.:)f(Bit)j(allocation)d(for)g(high-band)f
+(in)i(wideband)f(mode)1908 5876 y(32)p eop end
+%%Page: 33 33
+TeXDict begin 33 32 bop 1221 -277 a Ft(9.)41 b(Spee)o(x)19
+b(wideband)g(mode)g(\(sub-band)f(CELP\))p 446 1951 3008
+4 v 444 2051 4 100 v 496 2021 a Fz(Mode/Quality)p 1010
+2051 V 98 w(Bit-rate)i(\(bps\))p 1555 2051 V 676 w(Quality/description)
+p 3452 2051 V 446 2054 3008 4 v 446 2071 V 444 2171 4
+100 v 708 2141 a(0)p 1010 2171 V 441 w(3,950)p 1555 2171
+V 374 w(Barely)h(intelligible)e(\(mostly)h(for)f(comfort)g(noise\))p
+3452 2171 V 446 2174 3008 4 v 444 2273 4 100 v 708 2244
+a(1)p 1010 2273 V 441 w(5,750)p 1555 2273 V 299 w(V)-9
+b(ery)19 b(noticeable)g(artif)o(acts/noise,)h(poor)f(intelligibility)p
+3452 2273 V 446 2277 3008 4 v 444 2376 4 100 v 708 2347
+a(2)p 1010 2376 V 441 w(7,750)p 1555 2376 V 292 w(V)-9
+b(ery)19 b(noticeable)g(artif)o(acts/noise,)h(good)f(intelligibility)p
+3452 2376 V 446 2380 3008 4 v 444 2479 4 100 v 708 2450
+a(3)p 1010 2479 V 441 w(9,800)p 1555 2479 V 529 w(Artif)o(acts/noise)g
+(sometimes)h(anno)o(ying)p 3452 2479 V 446 2483 3008
+4 v 444 2582 4 100 v 708 2552 a(4)p 1010 2582 V 420 w(12,800)p
+1555 2582 V 549 w(Artif)o(acts/noise)g(usually)f(noticeable)p
+3452 2582 V 446 2586 3008 4 v 444 2685 4 100 v 708 2655
+a(5)p 1010 2685 V 420 w(16,800)p 1555 2685 V 491 w(Artif)o(acts/noise)h
+(sometimes)g(noticeable)p 3452 2685 V 446 2689 3008 4
+v 444 2788 4 100 v 708 2758 a(6)p 1010 2788 V 420 w(20,600)p
+1555 2788 V 372 w(Need)g(good)f(headphones)e(to)k(tell)g(the)f(dif)n
+(ference)p 3452 2788 V 446 2792 3008 4 v 444 2891 4 100
+v 708 2861 a(7)p 1010 2891 V 420 w(23,800)p 1555 2891
+V 372 w(Need)g(good)f(headphones)e(to)k(tell)g(the)f(dif)n(ference)p
+3452 2891 V 446 2895 3008 4 v 444 2994 4 100 v 708 2964
+a(8)p 1010 2994 V 420 w(27,800)p 1555 2994 V 205 w(Hard)g(to)g(tell)h
+(the)f(dif)n(ference)f(e)n(v)o(en)g(with)h(good)f(headphones)p
+3452 2994 V 446 2997 3008 4 v 444 3097 4 100 v 708 3067
+a(9)p 1010 3097 V 420 w(34,400)p 1555 3097 V 205 w(Hard)h(to)g(tell)h
+(the)f(dif)n(ference)f(e)n(v)o(en)g(with)h(good)f(headphones)p
+3452 3097 V 446 3100 3008 4 v 444 3200 4 100 v 688 3170
+a(10)p 1010 3200 V 398 w(42,400)p 1555 3200 V 218 w(Completely)g
+(transparent)g(for)h(v)n(oice,)f(good)g(quality)g(music)p
+3452 3200 V 446 3203 3008 4 v 960 3434 a(T)-7 b(able)20
+b(9.2.:)g(Quality)g(v)o(ersus)f(bit-rate)h(for)f(the)h(wideband)f
+(encoder)1908 5876 y(33)p eop end
+%%Page: 34 34
+TeXDict begin 34 33 bop -128 394 a FB(A.)78 b(F)-12 b(A)-6
+b(Q)-128 688 y Fp(V)e(orbis)24 b(is)h(open-sour)n(ce)e(and)i
+(patent-free;)e(wh)n(y)h(do)h(we)f(need)g(Spee)o(x?)-128
+848 y Fz(V)-11 b(orbis)28 b(is)g(a)h(great)e(project)f(b)n(ut)i(its)h
+(goals)e(are)h(not)f(the)h(same)f(as)i(Spee)o(x.)46 b(V)-11
+b(orbis)28 b(is)g(mostly)f(aimed)h(at)g(compressing)d(music)j(and)f
+(audio)-128 948 y(in)g(general,)f(while)h(Spee)o(x)e(tar)o(gets)h
+(speech)g(only)-5 b(.)42 b(F)o(or)26 b(that)h(reason)e(Spee)o(x)h(can)g
+(achie)n(v)o(e)f(much)g(better)h(results)h(than)f(V)-11
+b(orbis)26 b(on)g(speech,)-128 1047 y(typically)20 b(2-4)f(times)i
+(higher)e(compression)f(at)j(equal)e(quality)-5 b(.)-128
+1298 y Fp(Isn't)25 b(there)f(an)g(open-sour)n(ce)g(implementation)e(of)
+j(the)f(GSM-FR)g(codec?)29 b(Wh)n(y)c(is)g(Spee)o(x)e(necessar)q(y?)
+-128 1458 y Fz(First)31 b(of)e(all,)k(it')-5 b(s)30 b(not)g(clear)f
+(whether)g(GSM-FR)h(is)h(co)o(v)o(ered)c(by)i(a)h(Philips)g(patent)f
+(\(see)h(http://kbs.cs.tu-berlin.de/~jutta/toast.html\).)-128
+1558 y(Also,)e(GSM-FR)e(of)n(fers)f(mediocre)g(quality)g(at)h(a)h
+(relati)n(v)o(ely)d(high)h(bit-rate,)i(while)f(Spee)o(x)f(can)g(of)n
+(fer)g(equi)n(v)n(alent)f(quality)h(at)i(almost)e(half)-128
+1657 y(the)e(bit-rate.)31 b(Last)23 b(b)n(ut)g(not)f(least,)i(Spee)o(x)
+e(of)n(fers)f(a)i(wide)g(range)e(of)h(bit-rates)h(and)f(sampling)f
+(rates,)i(while)g(GSM-FR)g(is)h(limited)e(to)h(8)f(kHz)-128
+1757 y(speech)e(at)h(13)f(kbps.)-128 2007 y Fp(Under)k(what)h(license)f
+(is)g(Spee)o(x)g(released?)-128 2167 y Fz(As)e(of)f(v)o(ersion)f(1.0)g
+(beta)h(1,)g(Spee)o(x)f(is)i(released)f(under)f(Xiph')-5
+b(s)21 b(v)o(ersion)e(of)i(the)g(\(re)n(vised\))f(BSD)i(license)f
+(\(see)g(Appendix)e(D\).)28 b(This)21 b(license)-128
+2267 y(is)h(one)d(of)h(the)g(most)h(permissi)n(v)o(e)e(open-source)e
+(licenses.)-128 2518 y Fp(Am)25 b(I)g(allo)o(wed)e(to)i(use)f(Spee)o(x)
+g(in)g(commer)n(cial)g(software?)-128 2678 y Fz(Y)-8
+b(es.)34 b(As)23 b(long)f(as)i(you)e(comply)f(with)i(the)g(license.)33
+b(This)23 b(basically)g(means)f(you)g(ha)n(v)o(e)g(to)h(k)o(eep)g(the)g
+(cop)o(yright)d(notice)j(and)f(you)g(can')o(t)g(use)-128
+2777 y(our)e(name)f(to)i(promote)d(your)h(product)g(without)g
+(authorization.)k(F)o(or)c(more)h(details,)g(see)h(license)f(in)h
+(Appendix)d(D.)-128 3028 y Fp(Og)o(g,)25 b(Spee)o(x,)e(V)-8
+b(orbis,)24 b(what')-5 b(s)24 b(the)g(diff)o(erence?)-128
+3188 y Fz(Ogg)c(is)h(a)g(container)e(format)g(for)g(holding)g
+(multimedia)g(data.)25 b(V)-11 b(orbis)20 b(is)h(an)f(audio)g(codec)f
+(that)h(uses)h(Ogg)f(to)g(store)g(its)i(bit-streams)d(as)i(\002les,)
+-128 3288 y(hence)c(the)h(name)f(Ogg)h(V)-11 b(orbis.)24
+b(Spee)o(x)17 b(also)h(uses)g(the)g(Ogg)f(format)g(to)h(store)g(its)g
+(bit-streams)g(as)g(\002les,)h(so)f(technically)f(the)o(y)g(w)o(ould)g
+(be)h(\223Ogg)-128 3387 y(Spee)o(x\224)23 b(\002les)h(\(I)f(prefer)f
+(to)h(call)h(them)f(just)h(Spee)o(x)e(\002les\).)35 b(One)23
+b(dif)n(ference)e(with)i(V)-11 b(orbis)23 b(ho)n(we)n(v)o(er)m(,)f(is)i
+(that)f(Spee)o(x)g(is)h(less)g(tied)f(with)h(Ogg.)-128
+3487 y(Actually)-5 b(,)19 b(if)i(you)e(just)i(do)f(V)-11
+b(oice)20 b(o)o(v)o(er)f(IP)h(\(V)-11 b(oIP\),)20 b(you)f(don')o(t)g
+(need)g(Ogg)h(at)g(all.)-128 3737 y Fp(What')-5 b(s)24
+b(the)g(e)o(xtension)f(f)n(or)i(Spee)o(x?)-128 3897 y
+Fz(Spee)o(x)d(\002les)i(ha)n(v)o(e)e(the)g(.spx)h(e)o(xtension.)30
+b(Note,)23 b(ho)n(we)n(v)o(er)e(that)h(the)h(Spee)o(x)f(tools)g(\(spee)
+o(x)o(enc,)f(spee)o(xdec\))g(do)h(not)h(rely)f(on)g(the)h(e)o(xtension)
+e(at)-128 3997 y(all,)g(so)g(an)o(y)e(e)o(xtension)g(will)i(w)o(ork.)
+-128 4247 y Fp(Can)k(I)g(use)f(Spee)o(x)g(f)n(or)g(compressing)f(m)n
+(usic?)-128 4408 y Fz(Just)g(lik)o(e)g(V)-11 b(orbis)22
+b(is)h(not)f(really)f(adapted)g(to)i(speech,)f(Spee)o(x)f(is)i(really)f
+(not)g(adapted)f(for)g(music.)31 b(In)22 b(most)g(cases,)h(you')o(ll)e
+(be)h(better)g(of)g(with)-128 4507 y(V)-11 b(orbis)20
+b(when)g(it)h(comes)f(to)g(music.)-128 4758 y Fp(I)25
+b(con)l(ver)r(ted)f(some)g(MP3s)g(to)h(Spee)o(x)e(and)i(the)f(quality)g
+(is)h(bad.)30 b(What')-5 b(s)23 b(wr)n(ong?)-128 4918
+y Fz(This)i(is)h(called)f(transcoding)d(and)j(it)g(will)h(al)o(w)o(ays)
+f(result)g(in)g(much)e(poorer)h(quality)f(than)i(the)g(original)e(MP3.)
+39 b(Unless)25 b(you)f(ha)n(v)o(e)g(a)i(really)-128 5017
+y(good)21 b(\(size\))h(reason)g(to)g(do)g(so,)g(ne)n(v)o(er)f
+(transcode)g(speech.)30 b(This)23 b(is)g(e)n(v)o(en)e(v)n(alid)h(for)f
+(self)i(transcoding)d(\(tandeming\),)g(i.e.)31 b(If)22
+b(you)f(decode)g(a)-128 5117 y(Spee)o(x)f(\002le)h(and)e(re-encode)f
+(it)j(again)e(at)i(the)f(same)h(bit-rate,)e(you)g(will)i(lose)g
+(quality)-5 b(.)-128 5367 y Fp(Does)25 b(Spee)o(x)e(run)i(on)f(Windo)o
+(ws?)-128 5528 y Fz(Compilation)17 b(on)g(W)m(indo)n(ws)g(has)g(been)g
+(supported)f(since)h(v)o(ersion)g(0.8.0.)22 b(There)17
+b(are)g(also)h(se)n(v)o(eral)f(front-ends)e(a)n(v)n(ailable)i(from)g
+(the)g(website.)1908 5876 y(34)p eop end
 %%Page: 35 35
-TeXDict begin 35 34 bop 515 232 a Fw(8)82 b(SPEEX)21
-b(N)m(ARR)m(O)m(WB)m(AND)h(MODE)1524 b Fx(35)515 523
-y(gain,)28 b(Spee)o(x)f(uses)h(an)f(inte)o(ger)g(to)g(encode)f(the)i
-(pitch)f(period,)h(b)n(ut)f(uses)h(a)g(3-tap)f(predictor)f(\(3)515
-648 y(gains\).)e(The)c(adapti)n(v)o(e)e(codebook)g(contrib)n(ution)g
-Ft(e)2018 660 y Fl(a)2053 648 y Fk([)p Ft(n)p Fk(])i
-Fx(can)g(thus)g(be)g(e)o(xpressed)f(as:)1082 876 y Ft(e)1119
-888 y Fl(a)1154 876 y Fk([)p Ft(n)p Fk(])f(=)g Ft(g)1385
-888 y Fi(0)1419 876 y Ft(e)p Fk([)p Ft(n)12 b Fr(\000)g
-Ft(T)21 b Fr(\000)12 b Fx(1)p Fk(])g(+)g Ft(g)1950 888
-y Fi(1)1981 876 y Ft(e)p Fk([)p Ft(n)g Fr(\000)g Ft(T)d
-Fk(])j(+)g Ft(g)2381 888 y Fi(2)2414 876 y Ft(e)p Fk([)p
-Ft(n)g Fr(\000)g Ft(T)20 b Fk(+)12 b Fx(1)p Fk(])469
-b Fx(\(2\))515 1104 y(where)16 b Ft(g)777 1116 y Fi(0)812
-1104 y Fx(,)i Ft(g)893 1116 y Fi(1)945 1104 y Fx(and)f
-Ft(g)1125 1116 y Fi(2)1178 1104 y Fx(are)g(the)g(jointly)g(quantized)f
-(pitch)h(gains)f(and)h Ft(e)p Fk([)p Ft(n)p Fk(])h Fx(is)g(the)f(codec)
-g(e)o(xcitation)515 1229 y(memory)-5 b(.)30 b(It)24 b(is)f(w)o(orth)g
-(noting)e(that)i(when)f(the)h(pitch)g(is)g(smaller)g(than)f(the)h
-(sub-frame)e(size,)j(we)515 1353 y(repeat)16 b(the)h(e)o(xcitation)f
-(at)i(a)g(period)d Ft(T)c Fx(.)25 b(F)o(or)16 b(e)o(xample,)g(when)h
-Ft(n)9 b Fr(\000)g Ft(T)18 b Fk(+)9 b Fx(1)14 b Fr(\025)h
-Fx(0,)j(we)g(use)f Ft(n)9 b Fr(\000)g Fx(2)p Ft(T)17
-b Fk(+)9 b Fx(1)515 1478 y(instead.)36 b(In)24 b(most)g(modes,)g(the)g
-(pitch)g(period)f(is)i(encoded)d(with)i(7)g(bits)h(in)f(the)g
-Fk([)p Fx(17)p Fn(;)9 b Fx(144)p Fk(])23 b Fx(range)515
-1602 y(and)28 b(the)h Fq(b)841 1614 y Fl(i)892 1602 y
-Fx(coef)n(\002cients)f(are)h(v)o(ector)n(-quantized)d(using)j(7)g(bits)
-h(at)f(higher)f(bit-rates)h(\(15)f(kbps)515 1727 y(narro)n(wband)17
-b(and)j(abo)o(v)o(e\))e(and)h(5)i(bits)f(at)h(lo)n(wer)f(bit-rates)g
-(\(11)f(kbps)h(narro)n(wband)d(and)i(belo)n(w\).)639
-1851 y(Man)o(y)29 b(current)g(CELP)i(codecs)f(use)g(mo)o(ving)e(a)n(v)o
-(erage)h(\(MA\))h(prediction)e(to)j(encode)e(the)515
-1976 y(\002x)o(ed)18 b(codebook)e(gain.)23 b(This)c(pro)o(vides)e
-(slightly)i(better)f(coding)f(at)j(the)e(e)o(xpense)g(of)g(introducing)
-515 2100 y(a)e(dependenc)o(y)c(on)k(pre)n(viously)e(encoded)f(frames.)
-23 b(A)17 b(second)d(dif)n(ference)g(is)j(that)f(Spee)o(x)f(encodes)515
-2225 y(the)21 b(\002x)o(ed)g(codebook)d(gain)i(as)i(the)g(product)d(of)
-i(the)g(global)f(e)o(xcitation)g(gain)h Ft(g)2830 2237
-y Fl(f)9 b(rame)3008 2225 y Fx(with)21 b(a)h(sub-)515
-2350 y(frame)i(gain)h(corrections)f Ft(g)1340 2363 y
-Fl(sub)9 b(f)1464 2350 y Fx(.)41 b(This)25 b(increases)h(rob)n(ustness)
-e(to)i(pack)o(et)f(loss)h(by)f(eliminating)515 2474 y(the)19
-b(inter)n(-frame)f(dependenc)o(y)-5 b(.)21 b(The)e(sub-frame)f(gain)g
-(correction)g(is)i(encoded)e(before)g(the)h(\002x)o(ed)515
-2599 y(codebook)k(is)k(searched)e(\(not)h(closed-loop)e(optimized\))g
-(and)i(uses)g(between)f(0)i(and)e(3)h(bits)h(per)515
-2723 y(sub-frame,)18 b(depending)f(on)j(the)g(bit-rate.)639
-2848 y(The)28 b(third)f(dif)n(ference)f(is)j(that)f(Spee)o(x)f(uses)h
-(sub-v)o(ector)e(quantization)g(of)h(the)h(inno)o(v)n(ation)515
-2972 y(\(\002x)o(ed)23 b(codebook\))e(signal)k(instead)f(of)g(an)g
-(algebraic)f(codebook.)35 b(Each)24 b(sub-frame)f(is)i(di)n(vided)515
-3097 y(into)31 b(sub-v)o(ectors)e(of)i(lengths)g(ranging)f(between)h(5)
-g(and)g(20)g(samples.)59 b(Each)30 b(sub-v)o(ector)g(is)515
-3221 y(chosen)15 b(from)h(a)g(bitrate-dependent)d(codebook)h(and)i(all)
-h(sub-v)o(ectors)d(are)j(concatenated)d(to)j(form)515
-3346 y(a)k(sub-frame.)26 b(As)c(an)f(e)o(xample,)f(the)h(3.95)f(kbps)h
-(mode)f(uses)i(a)f(sub-v)o(ector)e(size)j(of)f(20)g(samples)515
-3470 y(with)28 b(32)f(entries)h(in)g(the)f(codebook)e(\(5)j(bits\).)48
-b(This)28 b(means)f(that)h(the)g(inno)o(v)n(ation)d(is)j(encoded)515
-3595 y(with)20 b(10)g(bits)g(per)g(sub-frame,)e(or)i(2000)e(bps.)25
-b(On)20 b(the)g(other)f(hand,)g(the)h(18.2)f(kbps)g(mode)h(uses)g(a)515
-3719 y(sub-v)o(ector)14 b(size)k(of)e(5)h(samples)g(with)g(256)f
-(entries)g(in)h(the)g(codebook)d(\(8)j(bits\),)g(so)g(the)g(inno)o(v)n
-(ation)515 3844 y(uses)j(64)g(bits)h(per)f(sub-frame,)e(or)i(12800)e
-(bps.)515 4111 y Fo(8.3)99 b(Bit)25 b(allocation)515
-4291 y Fx(There)c(are)h(7)g(dif)n(ferent)e(narro)n(wband)f(bit-rates)j
-(de\002ned)f(for)h(Spee)o(x,)f(ranging)f(from)h(250)g(bps)h(to)515
-4416 y(24.6)28 b(kbps,)i(although)d(the)j(modes)e(belo)n(w)h(5.9)f
-(kbps)g(should)h(not)f(be)h(used)g(for)g(speech.)51 b(The)515
-4540 y(bit-allocation)19 b(for)h(each)g(mode)g(is)i(detailed)e(in)h
-(table)g(3.)26 b(Each)20 b(frame)g(starts)i(with)f(the)g(mode)e(ID)515
-4665 y(encoded)14 b(with)j(4)f(bits)h(which)f(allo)n(ws)h(a)g(range)e
-(from)h(0)g(to)h(15,)f(though)f(only)g(the)i(\002rst)g(7)g(v)n(alues)f
-(are)515 4789 y(used)23 b(\(the)f(others)h(are)g(reserv)o(ed\).)32
-b(The)22 b(parameters)g(are)h(listed)h(in)f(the)g(table)g(in)g(the)g
-(order)f(the)o(y)515 4914 y(are)e(pack)o(ed)g(in)h(the)g(bit-stream.)k
-(All)d(frame-based)c(parameters)i(are)h(pack)o(ed)e(before)g(sub-frame)
-p eop end
+TeXDict begin 35 34 bop 1811 -277 a Ft(A.)41 b(F)-6 b(A)h(Q)-128
+-45 y Fp(Wh)n(y)25 b(is)g(encoding)e(so)i(slo)o(w)e(compared)h(to)g
+(decoding?)-128 123 y Fz(F)o(or)29 b(most)h(kinds)e(of)h(compression,)h
+(encoding)d(is)j(inherently)e(slo)n(wer)h(than)g(decoding.)50
+b(In)29 b(the)g(case)h(of)f(Spee)o(x,)h(encoding)e(consists)h(of)-128
+223 y(\002nding,)21 b(for)f(each)h(v)o(ector)f(of)h(5)g(to)h(10)e
+(samples,)i(the)f(entry)f(that)i(matches)f(the)g(best)g(within)g(a)h
+(codebook)d(consisting)h(of)h(16)g(to)g(256)f(entries.)-128
+322 y(On)k(the)f(other)f(hand,)g(at)i(decoding)d(all)j(that)f(needs)g
+(to)g(be)g(done)f(is)i(look)e(up)h(the)g(right)g(entry)f(in)h(the)g
+(codebook)e(using)h(the)h(encoded)f(inde)o(x.)-128 422
+y(Since)f(a)f(lookup)f(is)i(much)e(f)o(aster)h(than)g(a)h(search,)e
+(the)h(decoder)f(w)o(orks)h(much)f(f)o(aster)h(than)g(the)g(encoder)-5
+b(.)-128 694 y Fp(Wh)n(y)25 b(is)g(Spee)o(x)e(so)i(slo)o(w)f(on)g(m)m
+(y)h(iP)m(aq)g(\(or)f(inser)r(t)g(an)n(y)h(platf)n(orm)e(without)h(an)h
+(FPU\)?)-128 862 y Fz(Y)-9 b(ou)22 b(probably)e(didn')o(t)h(b)n(uild)h
+(Spee)o(x)f(with)i(the)f(\002x)o(ed-point)e(option)h
+(\(\226enable-\002x)o(ed-point\).)26 b(Ev)o(en)21 b(if)i(you)e(did,)i
+(not)f(all)g(modes)g(ha)n(v)o(e)g(been)-128 962 y(ported)k(to)h(use)g
+(\002x)o(ed-point)e(arithmetic,)i(so)g(the)g(code)f(may)h(be)f(slo)n
+(wed)h(do)n(wn)f(by)g(a)i(fe)n(w)e(\003oat)h(operations)f(left)h
+(\(e.g.)44 b(in)27 b(the)g(wideband)-128 1061 y(mode\).)-128
+1334 y Fp(I'm)e(g)q(etting)f(un)o(usual)f(bac)n(kgr)n(ound)h(noise)g
+(\(hiss\))g(when)g(using)g(libspee)o(x)g(in)g(m)m(y)h(application.)k
+(Ho)o(w)24 b(do)g(I)h(\002x)-128 1450 y(that?)-128 1617
+y Fz(One)e(of)g(the)g(causes)h(could)e(be)h(scaling)g(of)f(the)i(input)
+e(speech.)33 b(Spee)o(x)22 b(e)o(xpects)h(signals)g(to)g(ha)n(v)o(e)g
+(a)g Fy(\006)p Fz(2)2939 1587 y Fi(15)3027 1617 y Fz(\(signed)g
+(short\))f(dynamic)f(range.)-128 1717 y(If)27 b(the)f(dynamic)g(range)f
+(of)h(your)g(signals)h(is)g(too)f(small)h(\(e.g.)44 b
+Fy(\006)p Fz(1)p Fo(:)p Fz(0\),)26 b(you)g(will)h(suf)n(fer)f
+(important)f(quantization)g(noise.)44 b(A)27 b(good)e(tar)o(get)-128
+1817 y(is)i(to)f(ha)n(v)o(e)g(a)g(dynamic)f(range)f(around)h
+Fy(\006)p Fz(8000)f(which)h(is)i(lar)o(ge)e(enough,)g(b)n(ut)h(small)g
+(enough)e(to)i(mak)o(e)g(sure)g(there')-5 b(s)26 b(no)f(clipping)g
+(when)-128 1916 y(con)m(v)o(erting)18 b(back)h(to)i(signed)e(short.)
+-128 2189 y Fp(I)25 b(g)q(et)g(ver)q(y)f(distor)r(ted)f(speec)o(h)h
+(when)g(using)g(libspee)o(x)g(in)g(m)m(y)h(application.)k(What')-5
+b(s)24 b(wr)n(ong?)-128 2356 y Fz(There)c(are)h(man)o(y)f(possible)g
+(causes)h(for)f(that.)27 b(One)21 b(of)f(them)h(is)g(errors)f(in)h(the)
+g(w)o(ay)g(the)g(bits)g(are)g(manipulated.)k(Another)19
+b(possible)h(cause)h(is)-128 2456 y(the)j(use)f(of)g(the)g(same)g
+(encoder)f(or)h(decoder)e(state)j(for)f(more)f(than)h(one)f(audio)h
+(stream)g(\(channel\),)e(which)i(produces)f(strange)g(ef)n(fects)h
+(with)-128 2556 y(the)f(\002lter)h(memories.)29 b(If)22
+b(the)g(input)f(speech)g(has)h(an)g(amplitude)f(close)h(to)g
+Fy(\006)p Fz(2)2174 2525 y Fi(15)2239 2556 y Fz(,)g(it)h(is)g(possible)
+f(that)g(at)g(decoding,)e(the)i(amplitude)f(be)h(a)g(bit)-128
+2655 y(higher)d(than)h(that,)g(causing)f(clipping)g(when)h(sa)n(ving)g
+(as)h(16-bit)e(PCM.)-128 2927 y Fp(Ho)o(w)24 b(does)g(Spee)o(x)g
+(compare)g(to)g(other)h(pr)n(oprietar)q(y)e(codecs?)-128
+3095 y Fz(It')-5 b(s)19 b(hard)e(to)g(gi)n(v)o(e)g(precise)h(\002gures)
+f(since)h(no)f(formal)g(listening)g(tests)i(ha)n(v)o(e)e(been)g
+(performed)e(yet.)24 b(All)19 b(I)f(can)f(say)h(is)h(that)f(in)f(terms)
+h(of)g(quality)-5 b(,)-128 3195 y(Spee)o(x)18 b(competes)g(on)g(the)g
+(same)h(ground)d(as)k(other)d(proprietary)f(codecs)i(\(not)g
+(necessarily)g(the)h(best,)f(b)n(ut)h(not)f(the)h(w)o(orst)f(either\).)
+24 b(Spee)o(x)18 b(also)-128 3294 y(has)i(man)o(y)e(features)h(that)h
+(are)f(not)h(present)e(in)i(most)g(other)e(codecs.)24
+b(These)c(include)e(v)n(ariable)h(bit-rate)g(\(VBR\),)g(inte)o(gration)
+f(of)h(narro)n(wband)-128 3394 y(and)j(wideband,)e(as)j(well)f(as)h
+(stereo)f(support.)28 b(Of)22 b(course,)g(another)e(area)i(where)f
+(Spee)o(x)g(is)i(really)f(hard)f(to)h(beat)g(is)h(the)e(quality/price)g
+(ratio.)-128 3494 y(Unlik)o(e)f(man)o(y)f(v)o(ery)g(e)o(xpensi)n(v)o(e)
+g(codecs,)g(Spee)o(x)g(is)j(free)d(and)h(an)o(yone)e(may)i(distrib)n
+(ute)g(or)g(modify)e(it)j(at)g(will.)-128 3766 y Fp(Can)k(Spee)o(x)e
+(pass)i(DTMF?)-128 3934 y Fz(I)h(guess)f(it)i(all)e(depends)f(on)h(the)
+h(bit-rate)f(used.)40 b(Though)23 b(no)i(formal)f(testing)h(has)h(yet)f
+(been)g(performed,)f(I')l(d)h(say)g(is)h(correctly)e(at)i(8)g(kbps)-128
+4033 y(and)c(abo)o(v)o(e.)30 b(Also,)24 b(mak)o(e)e(sure)g(you)g(don')o
+(t)e(use)j(the)g(lo)n(west)f(comple)o(xity)f(\(see)h
+(SPEEX_SET_COMPLEXITY)f(or)h(\226comp)f(option\),)g(as)i(it)-128
+4133 y(causes)e(signi\002cant)f(noise.)-128 4405 y Fp(Can)25
+b(Spee)o(x)e(pass)i(V)-11 b(.9x)24 b(modem)g(signals)g(correctl)o(y?)
+-128 4573 y Fz(If)c(I)h(could)e(do)h(that)g(I')l(d)g(be)g(v)o(ery)f
+(rich)h(by)f(no)n(w)h(:-\))g(Seriously)-5 b(,)19 b(that)h(w)o(ould)g
+(break)f(fundamental)f(la)o(ws)i(of)g(information)e(theory)-5
+b(.)-128 4845 y Fp(What)25 b(is)f(y)n(our)g(\(Jean-Mar)n(c\))g
+(relationship)f(with)h(the)g(Univer)o(sity)f(of)i(Sherbr)n(ooke)e(and)i
+(ho)o(w)f(does)g(Spee)o(x)g(\002t)-128 4961 y(into)h(that?)-128
+5129 y Fz(I)g(ha)n(v)o(e)e(completed)g(my)g Fu(Ph.D.)h
+Fz(at)g(the)g(Uni)n(v)o(ersity)f(of)h(Sherbrook)o(e)e(in)i(2005)f(in)h
+(mobile)f(robotics.)36 b(Although)22 b(I)i(did)g(my)g(master)g(with)g
+(the)-128 5229 y(Sherbrook)o(e)19 b(speech)i(coding)e(group)g(\(in)i
+(speech)g(enhancement,)d(not)j(coding\),)e(w)o(as)j(no)f(longer)f
+(associated)h(with)g(them)f(when)h(de)n(v)o(eloping)-128
+5328 y(Spee)o(x.)45 b(It)27 b(should)f Fq(not)h Fz(be)g(understood)e
+(that)i(the)o(y)f(or)h(the)g(Uni)n(v)o(ersity)f(of)g(Sherbrook)o(e)f
+(ha)n(v)o(e)h(an)o(ything)f(to)i(do)g(with)g(the)g(Spee)o(x)f(project.)
+-128 5428 y(Furthermore,)h(Spee)o(x)g(does)g(not)h(mak)o(e)f(use)h(of)f
+(an)o(y)g(code)g(or)g(proprietary)e(technology)g(de)n(v)o(eloped)g(in)j
+(the)f(Sherbrook)o(e)f(speech)h(coding)-128 5528 y(group.)1908
+5876 y(35)p eop end
 %%Page: 36 36
-TeXDict begin 36 35 bop 515 232 a Fw(8)82 b(SPEEX)21
-b(N)m(ARR)m(O)m(WB)m(AND)h(MODE)1524 b Fx(36)515 523
-y(parameters.)23 b(The)18 b(parameters)g(for)g(a)h(certain)f(sub-frame)
-f(are)h(all)i(pack)o(ed)d(before)h(the)g(follo)n(wing)515
-648 y(sub-frame)23 b(is)j(pack)o(ed.)38 b(Note)25 b(that)h(the)f
-(\223OL)-8 b(\224)25 b(in)g(the)g(parameter)f(description)g(means)g
-(that)i(the)515 772 y(parameter)18 b(is)k(an)e(open)f(loop)g
-(estimation)h(based)g(on)f(the)i(whole)e(frame.)p 515
-893 2956 4 v 513 993 4 100 v 657 963 a(P)o(arameter)p
-1132 993 V 190 w(Update)g(rate)p 1617 993 V 99 w(0)p
-1758 993 V 120 w(1)p 1941 993 V 162 w(2)p 2165 993 V
-182 w(3)p 2389 993 V 182 w(4)p 2613 993 V 182 w(5)p 2837
-993 V 182 w(6)p 3062 993 V 183 w(7)p 3286 993 V 161 w(8)p
-3468 993 V 515 996 2956 4 v 515 1013 V 513 1112 4 100
-v 601 1082 a(W)m(ideband)g(bit)p 1132 1112 V 232 w(frame)p
-1617 1112 V 193 w(1)p 1758 1112 V 120 w(1)p 1941 1112
-V 162 w(1)p 2165 1112 V 182 w(1)p 2389 1112 V 182 w(1)p
-2613 1112 V 182 w(1)p 2837 1112 V 182 w(1)p 3062 1112
-V 183 w(1)p 3286 1112 V 161 w(1)p 3468 1112 V 515 1116
-2956 4 v 513 1215 4 100 v 673 1185 a(Mode)h(ID)p 1132
-1215 V 304 w(frame)p 1617 1215 V 193 w(4)p 1758 1215
-V 120 w(4)p 1941 1215 V 162 w(4)p 2165 1215 V 182 w(4)p
-2389 1215 V 182 w(4)p 2613 1215 V 182 w(4)p 2837 1215
-V 182 w(4)p 3062 1215 V 183 w(4)p 3286 1215 V 161 w(4)p
-3468 1215 V 515 1218 2956 4 v 513 1318 4 100 v 753 1288
-a(LSP)p 1132 1318 V 384 w(frame)p 1617 1318 V 193 w(0)p
-1758 1318 V 100 w(18)p 1941 1318 V 119 w(18)p 2165 1318
-V 140 w(18)p 2389 1318 V 140 w(18)p 2613 1318 V 141 w(30)p
-2837 1318 V 140 w(30)p 3062 1318 V 140 w(30)p 3286 1318
-V 119 w(18)p 3468 1318 V 515 1321 2956 4 v 513 1421 4
-100 v 676 1391 a(OL)g(pitch)p 1132 1421 V 306 w(frame)p
-1617 1421 V 193 w(0)p 1758 1421 V 120 w(7)p 1941 1421
-V 162 w(7)p 2165 1421 V 182 w(0)p 2389 1421 V 182 w(0)p
-2613 1421 V 182 w(0)p 2837 1421 V 182 w(0)p 3062 1421
-V 183 w(0)p 3286 1421 V 161 w(7)p 3468 1421 V 515 1424
-2956 4 v 513 1524 4 100 v 594 1494 a(OL)g(pitch)g(gain)p
-1132 1524 V 224 w(frame)p 1617 1524 V 193 w(0)p 1758
-1524 V 120 w(4)p 1941 1524 V 162 w(0)p 2165 1524 V 182
-w(0)p 2389 1524 V 182 w(0)p 2613 1524 V 182 w(0)p 2837
-1524 V 182 w(0)p 3062 1524 V 183 w(0)p 3286 1524 V 161
-w(4)p 3468 1524 V 515 1527 2956 4 v 513 1627 4 100 v
-612 1597 a(OL)h(Exc)f(gain)p 1132 1627 V 242 w(frame)p
-1617 1627 V 193 w(0)p 1758 1627 V 120 w(5)p 1941 1627
-V 162 w(5)p 2165 1627 V 182 w(5)p 2389 1627 V 182 w(5)p
-2613 1627 V 182 w(5)p 2837 1627 V 182 w(5)p 3062 1627
-V 183 w(5)p 3286 1627 V 161 w(5)p 3468 1627 V 515 1630
-2956 4 v 513 1730 4 100 v 657 1700 a(Fine)h(pitch)p 1132
-1730 V 215 w(sub-frame)p 1617 1730 V 121 w(0)p 1758 1730
-V 120 w(0)p 1941 1730 V 162 w(0)p 2165 1730 V 182 w(7)p
-2389 1730 V 182 w(7)p 2613 1730 V 182 w(7)p 2837 1730
-V 182 w(7)p 3062 1730 V 183 w(7)p 3286 1730 V 161 w(0)p
-3468 1730 V 515 1733 2956 4 v 513 1833 4 100 v 657 1803
-a(Pitch)g(gain)p 1132 1833 V 215 w(sub-frame)p 1617 1833
-V 121 w(0)p 1758 1833 V 120 w(0)p 1941 1833 V 162 w(5)p
-2165 1833 V 182 w(5)p 2389 1833 V 182 w(5)p 2613 1833
-V 182 w(7)p 2837 1833 V 182 w(7)p 3062 1833 V 183 w(7)p
-3286 1833 V 161 w(0)p 3468 1833 V 515 1836 2956 4 v 513
-1936 4 100 v 565 1906 a(Inno)o(v)n(ation)c(gain)p 1132
-1936 V 122 w(sub-frame)p 1617 1936 V 121 w(0)p 1758 1936
-V 120 w(1)p 1941 1936 V 162 w(0)p 2165 1936 V 182 w(1)p
-2389 1936 V 182 w(1)p 2613 1936 V 182 w(3)p 2837 1936
-V 182 w(3)p 3062 1936 V 183 w(3)p 3286 1936 V 161 w(0)p
-3468 1936 V 515 1939 2956 4 v 513 2039 4 100 v 576 2009
-a(Inno)o(v)n(ation)g(VQ)p 1132 2039 V 135 w(sub-frame)p
-1617 2039 V 121 w(0)p 1758 2039 V 120 w(0)p 1941 2039
-V 141 w(16)p 2165 2039 V 140 w(20)p 2389 2039 V 140 w(35)p
-2613 2039 V 141 w(48)p 2837 2039 V 140 w(64)p 3062 2039
-V 140 w(96)p 3286 2039 V 119 w(10)p 3468 2039 V 515 2042
-2956 4 v 515 2059 V 513 2158 4 100 v 740 2128 a(T)-7
-b(otal)p 1132 2158 V 371 w(frame)p 1617 2158 V 193 w(5)p
-1758 2158 V 100 w(43)p 1941 2158 V 98 w(119)p 2165 2158
-V 98 w(160)p 2389 2158 V 99 w(220)p 2613 2158 V 98 w(300)p
-2837 2158 V 98 w(364)p 3062 2158 V 98 w(492)p 3286 2158
-V 98 w(79)p 3468 2158 V 515 2162 2956 4 v 1190 2309 a(T)g(able)20
-b(3:)26 b(Bit)21 b(allocation)e(for)h(narro)n(wband)d(modes)639
-2516 y(So)26 b(f)o(ar)m(,)g(no)f(MOS)h(\(Mean)e(Opinion)g(Score\))h
-(subjecti)n(v)o(e)f(e)n(v)n(aluation)g(has)i(been)e(performed)515
-2641 y(for)c(Spee)o(x.)26 b(In)20 b(order)g(to)h(gi)n(v)o(e)f(an)g
-(idea)h(of)g(the)f(quality)g(achi)n(v)n(able)g(with)h(it,)g(table)g(4)g
-(presents)f(my)515 2765 y(o)n(wn)j(subjecti)n(v)o(e)g(opinion)f(on)i
-(it.)36 b(It)24 b(sould)g(be)g(noted)f(that)h(dif)n(ferent)e(people)h
-(will)h(percei)n(v)o(e)f(the)515 2890 y(quality)16 b(dif)n(ferently)f
-(and)i(that)g(the)g(person)g(that)g(designed)f(the)h(codec)f(often)h
-(has)g(a)h(bias)f(\(one)g(w)o(ay)515 3014 y(or)22 b(another\))e(when)i
-(it)h(comes)f(to)h(subjecti)n(v)o(e)e(e)n(v)n(aluation.)30
-b(Last)22 b(thing,)g(it)h(should)f(be)g(noted)f(that)515
-3139 y(for)28 b(most)h(codecs)f(\(including)f(Spee)o(x\))h(encoding)e
-(quality)i(sometimes)h(v)n(aries)g(depending)d(on)515
-3263 y(the)d(input.)34 b(Note)24 b(that)f(the)h(comple)o(xity)d(is)k
-(only)d(approximate)f(\(within)i(0.5)g(m\003ops)g(and)g(using)515
-3388 y(the)j(lo)n(west)g(comple)o(xity)d(setting\).)42
-b(Decoding)24 b(requires)h(approximately)e(0.5)i(m\003ops)h(in)g(most)
-515 3512 y(modes)19 b(\(1)h(m\003ops)g(with)g(perceptual)f
-(enhancement\).)515 3779 y Fo(8.4)99 b(P)n(er)n(ceptual)26
-b(enhancement)515 3960 y Fu(This)31 b(section)f(was)g(only)g(v)o(alid)g
-(f)n(or)g(v)o(ersion)g(1.1.12)e(and)i(earlier)-8 b(.)54
-b(It)31 b(does)f(not)g(apply)g(to)515 4084 y(v)o(ersion)e(1.2-beta1)e
-(\(and)i(later\),)h(f)n(or)f(which)h(the)f(new)h(per)o(ceptual)e
-(enhancement)i(is)g(not)515 4209 y(y)o(et)20 b(documented.)639
-4333 y Fx(This)f(part)g(of)f(the)h(codec)f(only)g(applies)g(to)h(the)g
-(decoder)e(and)h(can)h(e)n(v)o(en)f(be)g(changed)f(without)515
-4458 y(af)n(fecting)h(inter)n(-operability)-5 b(.)22
-b(F)o(or)d(that)h(reason,)f(the)g(implementation)f(pro)o(vided)f(and)i
-(described)515 4582 y(here)i(should)g(only)g(be)h(considered)e(as)j(a)g
-(reference)d(implementation.)28 b(The)22 b(enhancement)d(sys-)515
-4707 y(tem)h(is)h(di)n(vided)e(into)h(tw)o(o)h(parts.)k(First,)c(the)g
-(synthesis)f(\002lter)h Ft(S)q Fk(\()p Ft(z)p Fk(\))d(=)g
-Fx(1)p Fn(=)p Ft(A)p Fk(\()p Ft(z)p Fk(\))i Fx(is)i(replaced)d(by)h(an)
-515 4832 y(enhanced)e(\002lter:)1527 4956 y Ft(S)1570
-4922 y Fc(0)1590 4956 y Fk(\()p Ft(z)p Fk(\))h(=)1798
-4900 y Ft(A)9 b Fk(\()q Ft(z)p Fn(=)p Ft(a)2007 4912
-y Fi(2)2041 4900 y Fk(\))g Ft(A)g Fk(\()p Ft(z)p Fn(=)p
-Ft(a)2290 4912 y Fi(3)2324 4900 y Fk(\))p 1798 4937 559
-4 v 1857 5013 a Ft(A)g Fk(\()p Ft(z)p Fk(\))h Ft(A)f
-Fk(\()p Ft(z)p Fn(=)p Ft(a)2231 5025 y Fi(1)2266 5013
-y Fk(\))p eop end
+TeXDict begin 36 35 bop 1811 -277 a Ft(A.)41 b(F)-6 b(A)h(Q)-128
+-45 y Fp(CELP)-11 b(,)25 b(A)l(CELP,)f(what')-5 b(s)23
+b(the)i(diff)o(erence?)-128 111 y Fz(CELP)j(stands)f(for)f(\223Code)g
+(Excited)g(Linear)g(Prediction\224,)h(while)g(A)m(CELP)g(stands)f(for)h
+(\223)p Fu(Alg)o(ebr)o(aic)e Fz(Code)i(Excited)f(Linear)g
+(Prediction\224.)-128 211 y(That)f(means)f(A)m(CELP)g(is)h(a)g(CELP)g
+(technique)e(that)h(uses)h(an)f(algebraic)f(codebook)f(represented)h
+(as)i(a)f(sum)h(of)f(unit)g(pulses,)h(thus)f(making)-128
+310 y(the)d(codebook)d(search)i(much)f(more)h(ef)n(\002cient.)25
+b(This)c(technique)e(w)o(as)i(in)m(v)o(ented)e(at)i(the)f(Uni)n(v)o
+(ersity)f(of)i(Sherbrook)o(e)d(and)i(is)h(no)n(w)f(one)g(of)g(the)-128
+410 y(most)h(widely)e(used)h(form)f(of)h(CELP)-9 b(.)21
+b(Unfortunately)-5 b(,)17 b(since)j(it)h(is)g(patented,)e(it)i(cannot)e
+(be)h(used)g(in)g(Spee)o(x.)1908 5876 y(36)p eop end
 %%Page: 37 37
-TeXDict begin 37 36 bop 515 232 a Fw(8)82 b(SPEEX)21
-b(N)m(ARR)m(O)m(WB)m(AND)h(MODE)1524 b Fx(37)p 515 443
-3099 4 v 513 543 4 100 v 565 513 a(Mode)p 806 543 V 98
-w(Bit-rate)20 b(\(bps\))p 1351 543 V 98 w(m\003ops)p
-1677 543 V 696 w(Quality/description)p 3612 543 V 515
-546 3099 4 v 515 563 V 513 663 4 100 v 641 633 a(0)p
-806 663 V 335 w(250)p 1351 663 V 300 w(N/A)p 1677 663
-V 665 w(No)g(transmission)f(\(DTX\))p 3612 663 V 515
-666 3099 4 v 513 765 4 100 v 641 736 a(1)p 806 765 V
-304 w(2,150)p 1351 765 V 319 w(6)p 1677 765 V 522 w(V)-11
-b(ocoder)19 b(\(mostly)g(for)h(comfort)e(noise\))p 3612
-765 V 515 769 3099 4 v 513 868 4 100 v 641 839 a(2)p
-806 868 V 304 w(5,950)p 1351 868 V 319 w(9)p 1677 868
-V 276 w(V)-9 b(ery)19 b(noticeable)g(artif)o(acts/noise,)h(good)e
-(intelligibility)p 3612 868 V 515 872 3099 4 v 513 971
-4 100 v 641 941 a(3)p 806 971 V 304 w(8,000)p 1351 971
-V 298 w(10)p 1677 971 V 475 w(Artif)o(acts/noise)i(sometimes)g
-(noticeable)p 3612 971 V 515 975 3099 4 v 513 1074 4
-100 v 641 1044 a(4)p 806 1074 V 283 w(11,000)p 1351 1074
-V 277 w(14)p 1677 1074 V 257 w(Artif)o(acts)g(usually)g(noticeable)f
-(only)g(with)i(headphones)p 3612 1074 V 515 1078 3099
-4 v 513 1177 4 100 v 641 1147 a(5)p 806 1177 V 283 w(15,000)p
-1351 1177 V 277 w(11)p 1677 1177 V 356 w(Need)f(good)e(headphones)g(to)
-j(tell)f(the)h(dif)n(ference)p 3612 1177 V 515 1181 3099
-4 v 513 1280 4 100 v 641 1250 a(6)p 806 1280 V 283 w(18,200)p
-1351 1280 V 246 w(17.5)p 1677 1280 V 157 w(Hard)f(to)g(tell)h(the)f
-(dif)n(ference)e(e)n(v)o(en)i(with)g(good)f(headphones)p
-3612 1280 V 515 1284 3099 4 v 513 1383 4 100 v 641 1353
-a(7)p 806 1383 V 283 w(24,600)p 1351 1383 V 246 w(14.5)p
-1677 1383 V 170 w(Completely)g(transparent)g(for)g(v)n(oice,)h(good)f
-(quality)g(music)p 3612 1383 V 515 1386 3099 4 v 513
-1486 4 100 v 641 1456 a(8)p 806 1486 V 304 w(3,950)p
-1351 1486 V 267 w(10.5)p 1677 1486 V 223 w(V)-9 b(ery)19
-b(noticeable)g(artif)o(acts/noise,)h(good)e(intelligibility)p
-3612 1486 V 515 1489 3099 4 v 513 1589 4 100 v 641 1559
-a(9)p 806 1589 V 326 w(N/A)p 1351 1589 V 292 w(N/A)p
-1677 1589 V 919 w(reserv)o(ed)p 3612 1589 V 515 1592
-3099 4 v 513 1692 4 100 v 620 1662 a(10)p 806 1692 V
-305 w(N/A)p 1351 1692 V 292 w(N/A)p 1677 1692 V 919 w(reserv)o(ed)p
-3612 1692 V 515 1695 3099 4 v 513 1795 4 100 v 620 1765
-a(11)p 806 1795 V 305 w(N/A)p 1351 1795 V 292 w(N/A)p
-1677 1795 V 919 w(reserv)o(ed)p 3612 1795 V 515 1798
-3099 4 v 513 1898 4 100 v 620 1868 a(12)p 806 1898 V
-305 w(N/A)p 1351 1898 V 292 w(N/A)p 1677 1898 V 919 w(reserv)o(ed)p
-3612 1898 V 515 1901 3099 4 v 513 2001 4 100 v 620 1971
-a(13)p 806 2001 V 305 w(N/A)p 1351 2001 V 292 w(N/A)p
-1677 2001 V 141 w(Application-de\002ned,)f(interpreted)h(by)i(callback)
-f(or)h(skipped)p 3612 2001 V 515 2004 3099 4 v 513 2104
-4 100 v 620 2074 a(14)p 806 2104 V 305 w(N/A)p 1351 2104
-V 292 w(N/A)p 1677 2104 V 658 w(Spee)o(x)g(in-band)e(signaling)p
-3612 2104 V 515 2107 3099 4 v 513 2207 4 100 v 620 2177
-a(15)p 806 2207 V 305 w(N/A)p 1351 2207 V 292 w(N/A)p
-1677 2207 V 786 w(T)-6 b(erminator)19 b(code)p 3612 2207
-V 515 2210 3099 4 v 1430 2358 a(T)-7 b(able)20 b(4:)25
-b(Quality)20 b(v)o(ersus)f(bit-rate)515 2637 y(where)j
-Ft(a)783 2649 y Fi(1)840 2637 y Fx(and)g Ft(a)1025 2649
-y Fi(2)1083 2637 y Fx(depend)f(on)h(the)g(mode)g(in)h(use)g(and)f
-Ft(a)2191 2649 y Fi(3)2245 2637 y Fk(=)2339 2604 y Fi(1)p
-2339 2618 31 4 v 2342 2666 a Fl(r)2389 2545 y Ff(\020)2438
-2637 y Fx(1)12 b Fr(\000)2577 2600 y Fi(1)p Fc(\000)p
-Fl(ra)2711 2612 y Fh(1)p 2577 2618 163 4 v 2577 2666
-a Fi(1)p Fc(\000)p Fl(ra)2711 2678 y Fh(2)2750 2545 y
-Ff(\021)2823 2637 y Fx(with)22 b Ft(r)g Fk(=)e Fn(:)p
-Fx(9.)32 b(The)515 2762 y(second)21 b(part)g(of)h(the)g(enhancement)d
-(consists)k(of)e(using)h(a)g(comb)f(\002lter)h(to)g(enhance)f(the)h
-(pitch)f(in)515 2886 y(the)f(e)o(xcitation)f(domain.)p
-eop end
+TeXDict begin 37 36 bop -128 394 a FB(B.)78 b(Sample)43
+b(code)-128 670 y Fz(This)18 b(section)e(sho)n(ws)h(sample)g(code)g
+(for)f(encoding)f(and)h(decoding)f(speech)i(using)f(the)h(Spee)o(x)g
+(API.)g(The)f(commands)g(can)h(be)f(used)h(to)g(encode)-128
+770 y(and)j(decode)f(a)i(\002le)f(by)g(calling:)-128
+870 y Fs(\045)43 b(sampleenc)j(in_file.sw)f(|)e(sampledec)i
+(out_file.sw)-128 969 y Fz(where)20 b(both)f(\002les)j(are)e(ra)o(w)g
+(\(no)f(header\))g(\002les)i(encoded)d(at)j(16)f(bits)g(per)g(sample)g
+(\(in)g(the)g(machine)f(natural)h(endianness\).)-128
+1260 y Fr(B.1.)54 b(sampleenc.c)-128 1450 y Fz(sampleenc)18
+b(tak)o(es)i(a)f(ra)o(w)g(16)f(bits/sample)h(\002le,)h(encodes)e(it)h
+(and)g(outputs)f(a)h(Spee)o(x)f(stream)h(to)g(stdout.)24
+b(Note)19 b(that)g(the)g(packing)f(used)g(is)i(NO)m(T)-128
+1549 y(compatible)f(with)i(that)f(of)g(spee)o(x)o(enc/spee)o(xdec.)-128
+1742 y Fs(#include)46 b(<speex/speex.h>)-128 1841 y(#include)g
+(<stdio.h>)-128 2041 y(/*The)e(frame)h(size)e(in)g(hardcoded)j(for)d
+(this)h(sample)g(code)g(but)f(it)g(doesn't)i(have)f(to)f(be*/)-128
+2140 y(#define)i(FRAME_SIZE)h(160)-128 2240 y(int)e(main\(int)h(argc,)f
+(char)g(**argv\))-128 2340 y({)-1 2439 y(char)g(*inFile;)-1
+2539 y(FILE)g(*fin;)-1 2638 y(short)h(in[FRAME_SIZE];)-1
+2738 y(float)g(input[FRAME_SIZE];)-1 2838 y(char)f(cbits[200];)-1
+2937 y(int)g(nbBytes;)-1 3037 y(/*Holds)h(the)f(state)g(of)f(the)g
+(encoder*/)-1 3137 y(void)h(*state;)-1 3236 y(/*Holds)h(bits)f(so)f
+(they)h(can)f(be)g(read)h(and)f(written)i(to)e(by)g(the)g(Speex)h
+(routines*/)-1 3336 y(SpeexBits)i(bits;)-1 3435 y(int)e(i,)f(tmp;)-1
+3635 y(/*Create)j(a)c(new)i(encoder)g(state)g(in)f(narrowband)j(mode*/)
+-1 3734 y(state)f(=)d(speex_encoder_init\()q(&sp)q(eex)q(_nb)q(_mo)q
+(de\))q(;)-1 3934 y(/*Set)j(the)e(quality)i(to)e(8)f(\(15)i(kbps\)*/)-1
+4033 y(tmp=8;)-1 4133 y(speex_encoder_ctl\()q(sta)q(te,)49
+b(SPEEX_SET_QUALITY,)f(&tmp\);)-1 4332 y(inFile)d(=)e(argv[1];)-1
+4432 y(fin)h(=)f(fopen\(inFile,)j("r"\);)-1 4631 y(/*Initialization)i
+(of)43 b(the)h(structure)h(that)f(holds)g(the)f(bits*/)-1
+4731 y(speex_bits_init\(&b)q(its)q(\);)-1 4830 y(while)i(\(1\))-1
+4930 y({)126 5029 y(/*Read)g(a)e(16)g(bits/sample)j(audio)e(frame*/)126
+5129 y(fread\(in,)i(sizeof\(short\),)h(FRAME_SIZE,)f(fin\);)126
+5229 y(if)e(\(feof\(fin\)\))254 5328 y(break;)126 5428
+y(/*Copy)h(the)e(16)g(bits)h(values)g(to)f(float)h(so)f(Speex)h(can)g
+(work)g(on)f(them*/)126 5528 y(for)h(\(i=0;i<FRAME_SIZE;i+)q(+\))1908
+5876 y Fz(37)p eop end
 %%Page: 38 38
-TeXDict begin 38 37 bop 515 232 a Fw(9)82 b(SPEEX)21
-b(WIDEB)m(AND)f(MODE)h(\(SUB-B)m(AND)f(CELP\))947 b Fx(38)515
-523 y Fv(9)119 b(Speex)31 b(wideband)h(mode)e(\(sub-band)h(CELP\))515
-733 y Fx(F)o(or)25 b(wideband,)g(the)h(Spee)o(x)f(approach)f(uses)i(a)g
-Ft(q)p Fx(uadrature)e Ft(m)p Fx(irror)g Ft(f)12 b Fx(ilter)27
-b(\(QMF\))e(to)h(split)h(the)515 858 y(band)h(in)h(tw)o(o.)53
-b(The)29 b(16)f(kHz)h(signal)h(is)g(thus)f(di)n(vided)f(into)h(tw)o(o)g
-(8)h(kHz)f(signals,)i(one)e(repre-)515 983 y(senting)c(the)h(lo)n(w)f
-(band)g(\(0-4)g(kHz\),)h(the)g(other)f(the)g(high)g(band)g(\(4-8)g
-(kHz\).)41 b(The)25 b(lo)n(w)h(band)f(is)515 1107 y(encoded)e(with)j
-(the)g(narro)n(wband)c(mode)j(described)f(in)i(section)f(8)g(in)h(such)
-f(a)h(w)o(ay)g(that)f(the)h(re-)515 1232 y(sulting)d(\223embedded)f
-(narro)n(wband)f(bit-stream\224)i(can)g(also)i(be)e(decoded)g(with)h
-(the)g(narro)n(wband)515 1356 y(decoder)-5 b(.)29 b(Since)22
-b(the)g(lo)n(w)g(band)f(encoding)f(has)i(already)f(been)g(described,)g
-(only)g(the)h(high)g(band)515 1481 y(encoding)c(is)j(described)e(in)h
-(this)h(section.)515 1747 y Fo(9.1)99 b(Linear)26 b(Pr)n(ediction)515
-1928 y Fx(The)h(linear)g(prediction)f(part)h(used)g(for)g(the)h
-(high-band)c(is)29 b(v)o(ery)d(similar)i(to)g(what)f(is)i(done)d(for)
-515 2053 y(narro)n(wband.)34 b(The)24 b(only)g(dif)n(ference)e(is)j
-(that)g(we)f(use)h(only)f(12)g(bits)g(to)h(encode)e(the)h(high-band)515
-2177 y(LSP')-5 b(s)28 b(using)e(a)h(multi-stage)g(v)o(ector)e
-(quantizer)h(\(MSVQ\).)g(The)h(\002rst)g(le)n(v)o(el)g(quantizes)f(the)
-h(10)515 2302 y(coef)n(\002cients)19 b(with)i(6)f(bits)g(and)g(the)g
-(error)f(is)j(then)d(quantized)g(using)g(6)i(bits,)f(too.)515
-2568 y Fo(9.2)99 b(Pitch)25 b(Pr)n(ediction)515 2749
-y Fx(That)c(part)h(is)g(easy:)29 b(there')-5 b(s)21 b(no)h(pitch)f
-(prediction)f(for)h(the)h(high-band.)k(There)21 b(are)h(tw)o(o)g
-(reasons)515 2873 y(for)28 b(that.)50 b(First,)32 b(there)c(is)i
-(usually)e(little)h(harmonic)e(structure)h(in)h(this)g(band)f(\(abo)o
-(v)o(e)e(4)j(kHz\).)515 2998 y(Second,)17 b(it)h(w)o(ould)g(be)f(v)o
-(ery)g(hard)g(to)h(implement)f(since)h(the)f(QMF)i(folds)e(the)h(4-8)f
-(kHz)h(band)f(into)515 3122 y(4-0)g(kHz)h(\(re)n(v)o(ersing)e(the)i
-(frequenc)o(y)d(axis\),)k(which)e(means)h(that)g(the)g(location)f(of)h
-(the)g(harmonics)515 3247 y(is)j(no)f(longer)f(at)h(multiples)g(of)g
-(the)g(fundamental)e(\(pitch\).)515 3514 y Fo(9.3)99
-b(Excitation)25 b(Quantization)515 3694 y Fx(The)20 b(high-band)d(e)o
-(xcitation)i(is)i(coded)e(in)h(the)h(same)f(w)o(ay)g(as)h(for)f(narro)n
-(wband.)515 3961 y Fo(9.4)99 b(Bit)25 b(allocation)515
-4142 y Fx(F)o(or)f(the)g(wideband)f(mode,)i(the)f(entire)h(narro)n
-(wband)c(frame)j(is)h(pack)o(ed)f(before)f(the)h(high-band)515
-4266 y(is)g(encoded.)34 b(The)24 b(narro)n(wband)d(part)i(of)h(the)g
-(bit-stream)f(is)h(as)h(de\002ned)e(in)h(table)f(3.)36
-b(The)24 b(high-)515 4391 y(band)e(follo)n(ws,)h(as)h(described)e(in)h
-(table)g(5.)34 b(This)23 b(also)h(means)e(that)i(a)f(wideband)f(frame)g
-(may)h(be)515 4515 y(correctly)c(decoded)g(by)i(a)g(narro)n(wband)d
-(decoder)h(with)j(the)f(only)f(ca)n(v)o(eat)g(that)h(if)h(more)e(than)g
-(one)515 4640 y(frame)i(is)i(pack)o(ed)e(in)h(the)g(same)g(pack)o(et,)g
-(the)g(decoder)f(will)i(need)e(to)h(skip)g(the)g(high-band)e(parts)515
-4764 y(in)f(order)f(to)h(sync)g(with)h(the)f(bit-stream.)p
+TeXDict begin 38 37 bop 1678 -277 a Ft(B.)42 b(Sample)19
+b(code)254 -45 y Fs(input[i]=in[i];)126 155 y(/*Flush)45
+b(all)f(the)f(bits)h(in)f(the)g(struct)h(so)f(we)g(can)h(encode)g(a)f
+(new)g(frame*/)126 254 y(speex_bits_reset\(&)q(bit)q(s\);)126
+454 y(/*Encode)j(the)d(frame*/)126 553 y(speex_encode\(state)q(,)48
+b(input,)d(&bits\);)126 653 y(/*Copy)g(the)e(bits)h(to)f(an)g(array)h
+(of)f(char)h(that)f(can)h(be)f(written*/)126 752 y(nbBytes)i(=)e
+(speex_bits_write\(&bi)q(ts,)49 b(cbits,)44 b(200\);)126
+952 y(/*Write)h(the)f(size)f(of)g(the)h(frame)g(first.)g(This)g(is)f
+(what)h(sampledec)h(expects)g(but)169 1051 y(it's)f(likely)g(to)f(be)g
+(different)i(in)e(your)h(own)f(application*/)126 1151
+y(fwrite\(&nbBytes,)48 b(sizeof\(int\),)f(1,)c(stdout\);)126
+1251 y(/*Write)i(the)f(compressed)h(data*/)126 1350 y(fwrite\(cbits,)i
+(1,)c(nbBytes,)i(stdout\);)-1 1549 y(})-1 1749 y(/*Destroy)h(the)d
+(encoder)i(state*/)-1 1848 y(speex_encoder_dest)q(roy)q(\(st)q(ate)q
+(\);)-1 1948 y(/*Destroy)h(the)d(bit-packing)j(struct*/)-1
+2048 y(speex_bits_destroy)q(\(&b)q(its)q(\);)-1 2147
+y(fclose\(fin\);)-1 2247 y(return)f(0;)-128 2346 y(})-128
+2645 y Fr(B.2.)54 b(sampledec.c)-128 2837 y Fz(sampledec)21
+b(reads)g(a)g(Spee)o(x)g(stream)g(from)f(stdin,)h(decodes)g(it)g(and)g
+(outputs)f(it)i(to)g(a)f(ra)o(w)g(16)g(bits/sample)g(\002le.)29
+b(Note)21 b(that)g(the)h(packing)d(used)-128 2937 y(is)j(NO)m(T)e
+(compatible)e(with)j(that)f(of)g(spee)o(x)o(enc/spee)o(xdec.)-128
+3137 y Fs(#include)46 b(<speex/speex.h>)-128 3236 y(#include)g
+(<stdio.h>)-128 3435 y(/*The)e(frame)h(size)e(in)g(hardcoded)j(for)d
+(this)h(sample)g(code)g(but)f(it)g(doesn't)i(have)f(to)f(be*/)-128
+3535 y(#define)i(FRAME_SIZE)h(160)-128 3635 y(int)e(main\(int)h(argc,)f
+(char)g(**argv\))-128 3734 y({)-1 3834 y(char)g(*outFile;)-1
+3934 y(FILE)g(*fout;)-1 4033 y(/*Holds)h(the)f(audio)g(that)f(will)h
+(be)f(written)i(to)e(file)g(\(16)h(bits)g(per)f(sample\)*/)-1
+4133 y(short)i(out[FRAME_SIZE];)-1 4232 y(/*Speex)g(handle)g(samples)f
+(as)f(float,)i(so)e(we)g(need)g(an)g(array)i(of)e(floats*/)-1
+4332 y(float)i(output[FRAME_SIZE];)-1 4432 y(char)f(cbits[200];)-1
+4531 y(int)g(nbBytes;)-1 4631 y(/*Holds)h(the)f(state)g(of)f(the)g
+(decoder*/)-1 4731 y(void)h(*state;)-1 4830 y(/*Holds)h(bits)f(so)f
+(they)h(can)f(be)g(read)h(and)f(written)i(to)e(by)g(the)g(Speex)h
+(routines*/)-1 4930 y(SpeexBits)i(bits;)-1 5029 y(int)e(i,)f(tmp;)-1
+5229 y(/*Create)j(a)c(new)i(decoder)g(state)g(in)f(narrowband)j(mode*/)
+-1 5328 y(state)f(=)d(speex_decoder_init\()q(&sp)q(eex)q(_nb)q(_mo)q
+(de\))q(;)-1 5528 y(/*Set)j(the)e(perceptual)j(enhancement)g(on*/)1908
+5876 y Fz(38)p eop end
+%%Page: 39 39
+TeXDict begin 39 38 bop 1678 -277 a Ft(B.)42 b(Sample)19
+b(code)-1 -45 y Fs(tmp=1;)-1 55 y(speex_decoder_ctl\()q(sta)q(te,)49
+b(SPEEX_SET_ENH,)e(&tmp\);)-1 254 y(outFile)e(=)e(argv[1];)-1
+354 y(fout)h(=)f(fopen\(outFile,)k("w"\);)-1 553 y(/*Initialization)h
+(of)43 b(the)h(structure)h(that)f(holds)g(the)f(bits*/)-1
+653 y(speex_bits_init\(&b)q(its)q(\);)-1 752 y(while)i(\(1\))-1
+852 y({)126 952 y(/*Read)g(the)e(size)h(encoded)h(by)e(sampleenc,)i
+(this)f(part)g(will)g(likely)g(be)211 1051 y(different)i(in)d(your)g
+(application*/)126 1151 y(fread\(&nbBytes,)48 b(sizeof\(int\),)e(1,)d
+(stdin\);)126 1251 y(fprintf)i(\(stderr,)g("nbBytes:)h(\045d\\n",)e
+(nbBytes\);)126 1350 y(if)g(\(feof\(stdin\)\))254 1450
+y(break;)126 1649 y(/*Read)h(the)e("packet")i(encoded)g(by)e
+(sampleenc*/)126 1749 y(fread\(cbits,)k(1,)c(nbBytes,)i(stdin\);)126
+1848 y(/*Copy)g(the)e(data)h(into)g(the)f(bit-stream)j(struct*/)126
+1948 y(speex_bits_read_fr)q(om\()q(&bi)q(ts,)j(cbits,)44
+b(nbBytes\);)126 2147 y(/*Decode)i(the)d(data*/)126 2247
+y(speex_decode\(state)q(,)48 b(&bits,)d(output\);)126
+2446 y(/*Copy)g(from)f(float)g(to)f(short)h(\(16)f(bits\))h(for)f
+(output*/)126 2546 y(for)h(\(i=0;i<FRAME_SIZE;i+)q(+\))254
+2645 y(out[i]=output[i];)126 2845 y(/*Write)h(the)f(decoded)g(audio)g
+(to)f(file*/)126 2944 y(fwrite\(out,)k(sizeof\(short\),)g(FRAME_SIZE,)f
+(fout\);)-1 3044 y(})-1 3243 y(/*Destroy)g(the)d(decoder)i(state*/)-1
+3343 y(speex_decoder_dest)q(roy)q(\(st)q(ate)q(\);)-1
+3442 y(/*Destroy)h(the)d(bit-stream)j(truct*/)-1 3542
+y(speex_bits_destroy)q(\(&b)q(its)q(\);)-1 3642 y(fclose\(fout\);)-1
+3741 y(return)f(0;)-128 3841 y(})1908 5876 y Fz(39)p
 eop end
-%%Page: 39 39
-TeXDict begin 39 38 bop 515 232 a Fw(9)82 b(SPEEX)21
-b(WIDEB)m(AND)f(MODE)h(\(SUB-B)m(AND)f(CELP\))947 b Fx(39)p
-515 2265 2086 4 v 513 2365 4 100 v 649 2335 a(P)o(arameter)p
-1117 2365 V 183 w(Update)19 b(rate)p 1602 2365 V 99 w(0)p
-1743 2365 V 120 w(1)p 1926 2365 V 162 w(2)p 2150 2365
-V 182 w(3)p 2374 2365 V 182 w(4)p 2598 2365 V 515 2368
-2086 4 v 515 2385 V 513 2484 4 100 v 594 2454 a(W)m(ideband)f(bit)p
-1117 2484 V 224 w(frame)p 1602 2484 V 194 w(1)p 1743
-2484 V 120 w(1)p 1926 2484 V 162 w(1)p 2150 2484 V 182
-w(1)p 2374 2484 V 182 w(1)p 2598 2484 V 515 2488 2086
-4 v 513 2587 4 100 v 666 2557 a(Mode)h(ID)p 1117 2587
-V 296 w(frame)p 1602 2587 V 194 w(3)p 1743 2587 V 120
-w(3)p 1926 2587 V 162 w(3)p 2150 2587 V 182 w(3)p 2374
-2587 V 182 w(3)p 2598 2587 V 515 2591 2086 4 v 513 2690
-4 100 v 745 2660 a(LSP)p 1117 2690 V 376 w(frame)p 1602
-2690 V 194 w(0)p 1743 2690 V 100 w(12)p 1926 2690 V 119
-w(12)p 2150 2690 V 140 w(12)p 2374 2690 V 140 w(12)p
-2598 2690 V 515 2693 2086 4 v 513 2793 4 100 v 565 2763
-a(Excitation)g(gain)p 1117 2793 V 122 w(sub-frame)p 1602
-2793 V 121 w(0)p 1743 2793 V 120 w(5)p 1926 2793 V 162
-w(4)p 2150 2793 V 182 w(4)p 2374 2793 V 182 w(4)p 2598
-2793 V 515 2796 2086 4 v 513 2896 4 100 v 576 2866 a(Excitation)g(VQ)p
-1117 2896 V 135 w(sub-frame)p 1602 2896 V 121 w(0)p 1743
-2896 V 120 w(0)p 1926 2896 V 141 w(20)p 2150 2896 V 140
-w(40)p 2374 2896 V 140 w(80)p 2598 2896 V 515 2899 2086
-4 v 515 2916 V 513 3016 4 100 v 733 2986 a(T)-7 b(otal)p
-1117 3016 V 362 w(frame)p 1602 3016 V 194 w(4)p 1743
-3016 V 100 w(36)p 1926 3016 V 98 w(112)p 2150 3016 V
-98 w(192)p 2374 3016 V 98 w(352)p 2598 3016 V 515 3019
-2086 4 v 1021 3167 a(T)g(able)20 b(5:)25 b(Bit)c(allocation)f(for)f
-(high-band)f(in)i(wideband)f(mode)p eop end
 %%Page: 40 40
-TeXDict begin 40 39 bop 515 232 a Fw(A)83 b(F)-6 b(A)h(Q)2483
-b Fx(40)515 523 y Fv(A)120 b(F)-11 b(A)-5 b(Q)515 754
-y Fo(V)-10 b(orbis)24 b(is)h(open-sour)n(ce)i(and)e(patent-fr)n(ee;)j
-(wh)o(y)c(do)h(we)g(need)i(Speex?)515 935 y Fx(V)-11
-b(orbis)18 b(is)i(a)f(great)f(project)f(b)n(ut)i(its)h(goals)e(are)g
-(not)h(the)f(same)h(as)g(Spee)o(x.)24 b(V)-11 b(orbis)18
-b(is)i(mostly)e(aimed)515 1059 y(at)23 b(compressing)f(music)h(and)f
-(audio)g(in)h(general,)g(while)g(Spee)o(x)f(tar)o(gets)h(speech)f(only)
--5 b(.)33 b(F)o(or)22 b(that)515 1184 y(reason)15 b(Spee)o(x)h(can)g
-(achie)n(v)o(e)f(much)h(better)g(results)g(than)g(V)-11
-b(orbis)17 b(on)f(speech,)g(typically)f(2-4)h(times)515
-1308 y(higher)j(compression)f(at)j(equal)e(quality)-5
-b(.)515 1575 y Fo(Isn't)33 b(ther)n(e)h(an)f(open-sour)n(ce)h
-(implementation)g(of)e(the)i(GSM-FR)e(codec?)515 1720
-y(Wh)o(y)24 b(is)g(Speex)i(necessary?)515 1901 y Fx(First)16
-b(of)f(all,)h(it')-5 b(s)17 b(not)d(clear)i(whether)e(GSM-FR)i(is)g(co)
-o(v)o(ered)d(by)i(a)g(Philips)h(patent)e(\(see)i(http://kbs.cs.tu-)515
-2026 y(berlin.de/~jutta/toast.html\).)21 b(Also,)e(GSM-FR)h(of)n(fers)e
-(mediocre)f(quality)i(at)g(a)h(relati)n(v)o(ely)d(high)515
-2150 y(bit-rate,)25 b(while)g(Spee)o(x)g(can)g(of)n(fer)f(equi)n(v)n
-(alent)f(quality)i(at)g(almost)h(half)e(the)i(bit-rate.)39
-b(Last)26 b(b)n(ut)515 2275 y(not)21 b(least,)i(Spee)o(x)f(of)n(fers)f
-(a)h(wide)g(range)f(of)h(bit-rates)g(and)f(sampling)g(rates,)i(while)f
-(GSM-FR)h(is)515 2399 y(limited)d(to)g(8)g(kHz)g(speech)g(at)h(13)f
-(kbps.)515 2666 y Fo(Under)26 b(what)f(license)g(is)g(Speex)h(r)n
-(eleased?)515 2846 y Fx(As)d(of)f(v)o(ersion)g(1.0)g(beta)g(1,)h(Spee)o
-(x)f(is)h(released)f(under)g(Xiph')-5 b(s)22 b(v)o(ersion)g(of)g(the)g
-(\(re)n(vised\))g(BSD)515 2971 y(license)32 b(\(see)g(Appendix)d(D\).)
-60 b(This)32 b(license)g(is)h(one)e(of)h(the)g(most)f(permissi)n(v)o(e)
-g(open-source)515 3095 y(licenses.)515 3362 y Fo(Am)25
-b(I)f(allo)o(wed)h(to)g(use)g(Speex)h(in)f(commer)n(cial)g(softwar)n
-(e?)515 3543 y Fx(Y)-8 b(es.)35 b(As)25 b(long)d(as)j(you)d(comply)h
-(with)g(the)h(license.)35 b(This)24 b(basically)f(means)h(you)e(ha)n(v)
-o(e)h(to)h(k)o(eep)515 3667 y(the)32 b(cop)o(yright)f(notice)h(and)g
-(you)g(can')o(t)g(use)g(our)g(name)g(to)h(promote)e(your)g(product)g
-(without)515 3792 y(authorization.)22 b(F)o(or)e(more)g(details,)g(see)
-h(license)f(in)g(Appendix)e(D.)515 4059 y Fo(Ogg,)24
-b(Speex,)i(V)-10 b(orbis,)24 b(what')l(s)i(the)f(differ)n(ence?)515
-4239 y Fx(Ogg)e(is)j(a)e(container)f(format)g(for)g(holding)g
-(multimedia)g(data.)37 b(V)-11 b(orbis)24 b(is)h(an)f(audio)f(codec)g
-(that)515 4364 y(uses)32 b(Ogg)g(to)g(store)g(its)h(bit-streams)e(as)i
-(\002les,)j(hence)31 b(the)h(name)f(Ogg)h(V)-11 b(orbis.)60
-b(Spee)o(x)31 b(also)515 4488 y(uses)20 b(the)g(Ogg)g(format)f(to)h
-(store)g(its)h(bit-streams)f(as)g(\002les,)h(so)g(technically)e(the)o
-(y)g(w)o(ould)g(be)h(\223Ogg)515 4613 y(Spee)o(x\224)15
-b(\002les)i(\(I)f(prefer)f(to)h(call)h(them)f(just)g(Spee)o(x)g
-(\002les\).)24 b(One)16 b(dif)n(ference)e(with)i(V)-11
-b(orbis)16 b(ho)n(we)n(v)o(er)m(,)515 4737 y(is)24 b(that)f(Spee)o(x)g
-(is)h(less)g(tied)f(with)h(Ogg.)33 b(Actually)-5 b(,)23
-b(if)h(you)e(just)i(do)e(V)-11 b(oice)24 b(o)o(v)o(er)e(IP)h(\(V)-11
-b(oIP\),)22 b(you)515 4862 y(don')o(t)c(need)i(Ogg)f(at)i(all.)p
-eop end
+TeXDict begin 40 39 bop -128 392 a FB(C.)78 b(IETF)43
+b(R)m(TP)g(Pr)m(o\002le)-128 945 y Fs(AVT)2500 b(G.)43
+b(Herlein)-128 1044 y(Internet-Draft)-128 1144 y(Intended)j(status:)e
+(Standards)i(Track)1356 b(J.)43 b(Valin)-128 1244 y(Expires:)j(October)
+e(24,)g(2007)975 b(University)46 b(of)d(Sherbrooke)2413
+1343 y(A.)g(Heggestad)2328 1443 y(April)h(22,)g(2007)592
+1742 y(RTP)g(Payload)g(Format)h(for)e(the)g(Speex)h(Codec)804
+1841 y(draft-ietf-avt-rtp-s)q(pee)q(x-0)q(1)-128 2041
+y(Status)h(of)e(this)h(Memo)-1 2240 y(By)f(submitting)j(this)e
+(Internet-Draft,)j(each)d(author)g(represents)i(that)e(any)-1
+2340 y(applicable)i(patent)f(or)e(other)h(IPR)f(claims)h(of)f(which)h
+(he)g(or)f(she)g(is)g(aware)-1 2439 y(have)h(been)g(or)f(will)h(be)f
+(disclosed,)i(and)f(any)f(of)g(which)h(he)f(or)g(she)h(becomes)-1
+2539 y(aware)h(will)e(be)g(disclosed,)j(in)d(accordance)j(with)d
+(Section)i(6)e(of)g(BCP)g(79.)-1 2738 y(Internet-Drafts)48
+b(are)43 b(working)i(documents)g(of)e(the)h(Internet)h(Engineering)-1
+2838 y(Task)f(Force)g(\(IETF\),)h(its)e(areas,)i(and)e(its)g(working)i
+(groups.)87 b(Note)44 b(that)-1 2937 y(other)h(groups)f(may)f(also)h
+(distribute)i(working)e(documents)i(as)d(Internet-)-1
+3037 y(Drafts.)-1 3236 y(Internet-Drafts)48 b(are)43
+b(draft)h(documents)i(valid)e(for)f(a)g(maximum)i(of)e(six)g(months)-1
+3336 y(and)h(may)f(be)g(updated,)i(replaced,)h(or)d(obsoleted)i(by)e
+(other)h(documents)i(at)d(any)-1 3435 y(time.)87 b(It)43
+b(is)g(inappropriate)k(to)c(use)g(Internet-Drafts)48
+b(as)43 b(reference)-1 3535 y(material)j(or)d(to)g(cite)g(them)h(other)
+g(than)g(as)f("work)h(in)f(progress.")-1 3734 y(The)h(list)g(of)f
+(current)h(Internet-Drafts)k(can)43 b(be)g(accessed)i(at)-1
+3834 y(http://www.ietf.or)q(g/i)q(etf)q(/1i)q(d-a)q(bst)q(rac)q(ts.)q
+(txt)q(.)-1 4033 y(The)f(list)g(of)f(Internet-Draft)k(Shadow)d
+(Directories)i(can)e(be)f(accessed)i(at)-1 4133 y(http://www.ietf.or)q
+(g/s)q(had)q(ow.)q(htm)q(l.)-1 4332 y(This)f(Internet-Draft)j(will)d
+(expire)g(on)f(October)i(24,)e(2007.)-128 4531 y(Copyright)j(Notice)-1
+4731 y(Copyright)g(\(C\))d(The)h(Internet)h(Society)f(\(2007\).)1908
+5876 y Fz(40)p eop end
 %%Page: 41 41
-TeXDict begin 41 40 bop 515 232 a Fw(A)83 b(F)-6 b(A)h(Q)2483
-b Fx(41)515 523 y Fo(What')l(s)25 b(the)h(extension)f(f)n(or)g(Speex?)
-515 704 y Fx(Spee)o(x)k(\002les)i(ha)n(v)o(e)e(the)h(.spx)g(e)o
-(xtension.)53 b(Note,)32 b(ho)n(we)n(v)o(er)c(that)i(the)g(Spee)o(x)f
-(tools)h(\(spee)o(x)o(enc,)515 828 y(spee)o(xdec\))18
-b(do)i(not)g(rely)g(on)f(the)i(e)o(xtension)d(at)j(all,)g(so)f(an)o(y)g
-(e)o(xtension)e(will)j(w)o(ork.)515 1095 y Fo(Can)k(I)f(use)i(Speex)g
-(f)n(or)e(compr)n(essing)i(music?)515 1275 y Fx(Just)d(lik)o(e)g(V)-11
-b(orbis)23 b(is)g(not)g(really)f(adapted)g(to)g(speech,)h(Spee)o(x)f
-(is)i(really)e(not)g(adapted)g(for)g(music.)515 1400
-y(In)e(most)g(cases,)h(you')o(ll)e(be)h(better)g(of)g(with)g(V)-11
-b(orbis)20 b(when)g(it)h(comes)e(to)i(music.)515 1667
-y Fo(I)39 b(con)l(v)o(erted)i(some)e(MP3s)g(to)g(Speex)i(and)f(the)g
-(quality)f(is)g(bad.)75 b(What')l(s)515 1812 y(wr)n(ong?)515
-1993 y Fx(This)30 b(is)h(called)e(transcoding)f(and)h(it)i(will)g(al)o
-(w)o(ays)f(result)g(in)g(much)f(poorer)f(quality)h(than)h(the)515
-2117 y(original)24 b(MP3.)42 b(Unless)26 b(you)f(ha)n(v)o(e)g(a)h
-(really)f(good)g(\(size\))g(reason)g(to)h(do)f(so,)j(ne)n(v)o(er)c
-(transcode)515 2242 y(speech.)i(This)21 b(is)h(e)n(v)o(en)d(v)n(alid)i
-(for)f(self)h(transcoding)e(\(tandeming\),)f(i.e.)27
-b(If)21 b(you)f(decode)f(a)i(Spee)o(x)515 2366 y(\002le)g(and)e
-(re-encode)f(it)j(again)e(at)i(the)f(same)h(bit-rate,)e(you)g(will)i
-(lose)g(quality)-5 b(.)515 2633 y Fo(Does)24 b(Speex)i(run)g(on)f(W)n
-(indo)o(ws?)515 2813 y Fx(Compilation)c(on)i(W)m(indo)n(ws)f(has)i
-(been)e(supported)f(since)i(v)o(ersion)f(0.8.0.)31 b(There)23
-b(are)f(also)i(se)n(v-)515 2938 y(eral)c(front-ends)e(a)n(v)n(ailable)i
-(from)f(the)h(website.)515 3205 y Fo(Wh)o(y)k(is)g(encoding)i(so)f(slo)
-o(w)f(compar)n(ed)i(to)f(decoding?)515 3385 y Fx(F)o(or)h(most)h(kinds)
-f(of)g(compression,)g(encoding)f(is)i(inherently)e(slo)n(wer)h(than)g
-(decoding.)42 b(In)27 b(the)515 3510 y(case)h(of)g(Spee)o(x,)h
-(encoding)d(consists)i(of)g(\002nding,)g(for)g(each)f(v)o(ector)g(of)h
-(5)g(to)g(10)g(samples,)i(the)515 3634 y(entry)g(that)h(matches)g(the)g
-(best)g(within)g(a)g(codebook)d(consisting)j(of)f(16)h(to)g(256)f
-(entries.)58 b(On)515 3759 y(the)25 b(other)f(hand,)h(at)h(decoding)d
-(all)j(that)f(needs)g(to)g(be)g(done)f(is)i(look)f(up)f(the)h(right)g
-(entry)f(in)i(the)515 3883 y(codebook)d(using)j(the)g(encoded)e(inde)o
-(x.)41 b(Since)26 b(a)g(lookup)f(is)i(much)e(f)o(aster)h(than)f(a)i
-(search,)g(the)515 4008 y(decoder)18 b(w)o(orks)i(much)f(f)o(aster)i
-(than)e(the)i(encoder)-5 b(.)515 4275 y Fo(Wh)o(y)23
-b(is)g(Speex)i(so)e(slo)o(w)g(on)h(my)f(iP)o(aq)g(\(or)h(insert)g(any)g
-(platf)n(orm)g(without)g(an)515 4420 y(FPU\)?)515 4600
-y Fx(Y)-9 b(ou)34 b(probably)e(didn')o(t)i(b)n(uild)g(Spee)o(x)g(with)h
-(the)g(\002x)o(ed-point)d(option)i(\(\226enable-\002x)o(ed-point\).)515
-4725 y(Ev)o(en)24 b(if)i(you)e(did,)j(not)e(all)h(modes)f(ha)n(v)o(e)g
-(been)f(ported)g(to)i(use)g(\002x)o(ed-point)d(arithmetic,)j(so)g(the)
-515 4850 y(code)19 b(may)h(be)g(slo)n(wed)g(do)n(wn)f(by)h(a)h(fe)n(w)f
-(\003oat)g(operations)f(left)h(\(e.g.)k(in)d(the)f(wideband)e(mode\).)p
-eop end
+TeXDict begin 41 40 bop 1598 -277 a Ft(C.)42 b(IETF)20
+b(R)-5 b(TP)21 b(Pro\002le)-128 354 y Fs(Herlein,)46
+b(et)d(al.)382 b(Expires)44 b(October)h(24,)e(2007)679
+b([Page)44 b(1])-128 553 y(Internet-Draft)852 b(Speex)976
+b(April)44 b(2007)-128 852 y(Abstract)-1 1051 y(Speex)h(is)e(an)g
+(open-source)j(voice)e(codec)g(suitable)h(for)e(use)h(in)f(Voice)h
+(over)f(IP)-1 1151 y(\(VoIP\))i(type)f(applications.)89
+b(This)43 b(document)i(describes)h(the)d(payload)i(format)-1
+1251 y(for)f(Speex)g(generated)h(bit)f(streams)g(within)h(an)e(RTP)g
+(packet.)87 b(Also)44 b(included)-1 1350 y(here)g(are)g(the)f
+(necessary)i(details)g(for)e(the)h(use)f(of)g(Speex)h(with)g(the)f
+(Session)-1 1450 y(Description)k(Protocol)e(\(SDP\).)1908
+5876 y Fz(41)p eop end
 %%Page: 42 42
-TeXDict begin 42 41 bop 515 232 a Fw(A)83 b(F)-6 b(A)h(Q)2483
-b Fx(42)515 523 y Fo(I'm)27 b(getting)g(unusual)g(backgr)n(ound)i
-(noise)e(\(hiss\))g(when)h(using)f(libspeex)g(in)515
-668 y(my)d(application.)31 b(Ho)o(w)25 b(do)g(I)f(\002x)h(that?)515
-849 y Fx(One)d(of)g(the)h(causes)f(could)g(be)g(scaling)g(of)g(the)h
-(input)f(speech.)31 b(Spee)o(x)21 b(e)o(xpects)h(signals)h(to)f(ha)n(v)
-o(e)515 973 y(a)e Fr(\006)p Fx(2)679 943 y Fi(15)763
-973 y Fx(\(signed)f(short\))g(dynamic)e(range.)24 b(If)19
-b(the)h(dynamic)e(range)g(of)i(your)e(signals)i(is)g(too)f(small)515
-1098 y(\(e.g.)40 b Fr(\006)p Fx(1)p Fn(:)p Fx(0\),)26
-b(you)e(will)j(suf)n(fer)d(important)g(quantization)g(noise.)41
-b(A)26 b(good)e(tar)o(get)h(is)h(to)g(ha)n(v)o(e)f(a)515
-1222 y(dynamic)e(range)h(around)f Fr(\006)p Fx(8000)h(which)g(is)i(lar)
-o(ge)e(enough,)g(b)n(ut)h(small)h(enough)d(to)i(mak)o(e)g(sure)515
-1347 y(there')-5 b(s)20 b(no)g(clipping)f(when)g(con)m(v)o(erting)e
-(back)j(to)g(signed)g(short.)515 1614 y Fo(I)33 b(get)g(v)o(ery)h
-(distorted)g(speech)g(when)h(using)e(libspeex)g(in)h(my)f(application.)
-515 1759 y(What')l(s)25 b(wr)n(ong?)515 1940 y Fx(There)k(are)g(man)o
-(y)g(possible)g(causes)h(for)f(that.)53 b(One)30 b(of)f(them)h(is)g
-(errors)f(in)h(the)g(w)o(ay)f(the)h(bits)515 2064 y(are)e(manipulated.)
-48 b(Another)27 b(possible)h(cause)h(is)g(the)g(use)g(of)f(the)g(same)h
-(encoder)e(or)h(decoder)515 2189 y(state)f(for)g(more)f(than)h(one)f
-(audio)g(stream)h(\(channel\),)g(which)f(produces)f(strange)i(ef)n
-(fects)f(with)515 2313 y(the)e(\002lter)g(memories.)36
-b(If)23 b(the)h(input)g(speech)f(has)h(an)g(amplitude)f(close)h(to)g
-Fr(\006)p Fx(2)2845 2283 y Fi(15)2910 2313 y Fx(,)h(it)g(is)g(possible)
-515 2438 y(that)20 b(at)i(decoding,)c(the)j(amplitude)e(be)i(a)g(bit)g
-(higher)e(than)h(that,)h(causing)e(clipping)h(when)g(sa)n(ving)515
-2562 y(as)h(16-bit)e(PCM.)515 2829 y Fo(Ho)o(w)24 b(does)h(Speex)h
-(compar)n(e)g(to)f(other)g(pr)n(oprietary)i(codecs?)515
-3010 y Fx(It')-5 b(s)18 b(hard)f(to)h(gi)n(v)o(e)f(precise)h(\002gures)
-f(since)h(no)g(formal)f(listening)g(tests)i(ha)n(v)o(e)e(been)h
-(performed)d(yet.)515 3134 y(All)24 b(I)g(can)g(say)g(is)h(that)f(in)f
-(terms)h(of)g(quality)-5 b(,)23 b(Spee)o(x)g(competes)g(on)g(the)h
-(same)g(ground)e(as)i(other)515 3259 y(proprietary)d(codecs)i(\(not)h
-(necessarily)f(the)h(best,)h(b)n(ut)f(not)f(the)h(w)o(orst)h(either\).)
-35 b(Spee)o(x)23 b(also)h(has)515 3383 y(man)o(y)17 b(features)h(that)h
-(are)f(not)h(present)f(in)g(most)h(other)f(codecs.)24
-b(These)18 b(include)g(v)n(ariable)f(bit-rate)515 3508
-y(\(VBR\),)j(inte)o(gration)f(of)h(narro)n(wband)e(and)h(wideband,)g
-(as)i(well)g(as)g(stereo)g(support.)j(Of)d(course,)515
-3632 y(another)f(area)i(where)f(Spee)o(x)g(is)h(really)g(hard)e(to)i
-(beat)g(is)g(the)g(quality/price)e(ratio.)29 b(Unlik)o(e)22
-b(man)o(y)515 3757 y(v)o(ery)d(e)o(xpensi)n(v)o(e)f(codecs,)h(Spee)o(x)
-h(is)h(free)f(and)f(an)o(yone)g(may)g(distrib)n(ute)h(or)g(modify)f(it)
-i(at)f(will.)515 4023 y Fo(Can)25 b(Speex)h(pass)e(DTMF?)515
-4204 y Fx(I)31 b(guess)g(it)h(all)f(depends)f(on)h(the)g(bit-rate)f
-(used.)57 b(Though)29 b(no)i(formal)f(testing)h(has)g(yet)g(been)515
-4329 y(performed,)17 b(I')l(d)j(say)h(is)h(correctly)d(at)i(8)f(kbps)g
-(and)g(abo)o(v)o(e.)25 b(Also,)c(mak)o(e)f(sure)g(you)g(don')o(t)f(use)
-i(the)515 4453 y(lo)n(west)26 b(comple)o(xity)d(\(see)j
-(SPEEX_SET_COMPLEXITY)d(or)j(\226comp)e(option\),)h(as)h(it)g(causes)
-515 4578 y(signi\002cant)19 b(noise.)p eop end
+TeXDict begin 42 41 bop 1598 -277 a Ft(C.)42 b(IETF)20
+b(R)-5 b(TP)21 b(Pro\002le)-128 354 y Fs(Herlein,)46
+b(et)d(al.)382 b(Expires)44 b(October)h(24,)e(2007)679
+b([Page)44 b(2])-128 553 y(Internet-Draft)852 b(Speex)976
+b(April)44 b(2007)-128 852 y(Editors)h(Note)-1 1051 y(All)f(references)
+i(to)d(RFC)g(XXXX)h(are)f(to)g(be)g(replaced)i(by)e(references)j(to)d
+(the)-1 1151 y(RFC)h(number)g(of)f(this)h(memo,)g(when)g(published.)
+-128 1450 y(Table)g(of)g(Contents)-1 1649 y(1.)86 b(Introduction)46
+b(.)d(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g
+(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)85 b(4)-1 1749 y(2.)h(Terminology)i(.)43
+b(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g
+(.)f(.)h(.)g(.)f(.)h(.)g(.)85 b(5)-1 1848 y(3.)h(RTP)43
+b(usage)h(for)g(Speex)86 b(.)43 b(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g
+(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)85 b(6)84
+1948 y(3.1.)h(RTP)44 b(Speex)g(Header)g(Fields)87 b(.)42
+b(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)85
+b(6)84 2048 y(3.2.)h(RTP)44 b(payload)g(format)h(for)e(Speex)h(.)f(.)f
+(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)85
+b(6)84 2147 y(3.3.)h(Speex)44 b(payload)87 b(.)43 b(.)g(.)f(.)h(.)g(.)f
+(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)85
+b(6)84 2247 y(3.4.)h(Example)45 b(Speex)f(packet)g(.)f(.)g(.)f(.)h(.)g
+(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)85
+b(7)84 2346 y(3.5.)h(Multiple)45 b(Speex)f(frames)h(in)e(a)f(RTP)i
+(packet)86 b(.)43 b(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)85
+b(7)-1 2446 y(4.)h(IANA)44 b(Considerations)89 b(.)43
+b(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f
+(.)h(.)g(.)85 b(9)84 2546 y(4.1.)h(Media)44 b(Type)g(Registration)89
+b(.)42 b(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)
+85 b(9)169 2645 y(4.1.1.)i(Registration)46 b(of)d(media)h(type)g
+(audio/speex)i(.)d(.)f(.)h(.)g(.)f(.)h(.)g(.)85 b(9)-1
+2745 y(5.)h(SDP)43 b(usage)h(of)f(Speex)h(.)f(.)g(.)f(.)h(.)g(.)f(.)h
+(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(11)-1
+2845 y(6.)86 b(Security)45 b(Considerations)89 b(.)43
+b(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g
+(.)f(14)-1 2944 y(7.)86 b(Acknowledgements)48 b(.)42
+b(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h
+(.)g(.)f(.)h(.)g(.)f(15)-1 3044 y(8.)86 b(References)46
+b(.)c(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h
+(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(16)84 3144 y(8.1.)86
+b(Normative)46 b(References)f(.)e(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h
+(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(16)84 3243 y(8.2.)86
+b(Informative)46 b(References)g(.)d(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g
+(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(16)-1 3343 y(Authors')k(Addresses)f(.)
+e(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f
+(.)h(.)g(.)f(.)h(.)g(.)f(17)-1 3442 y(Intellectual)47
+b(Property)e(and)e(Copyright)j(Statements)f(.)e(.)g(.)g(.)f(.)h(.)g(.)f
+(.)h(.)g(.)f(18)1908 5876 y Fz(42)p eop end
 %%Page: 43 43
-TeXDict begin 43 42 bop 515 232 a Fw(A)83 b(F)-6 b(A)h(Q)2483
-b Fx(43)515 523 y Fo(Can)25 b(Speex)h(pass)e(V)-14 b(.9x)24
-b(modem)i(signals)d(corr)n(ectly?)515 704 y Fx(If)g(I)g(could)f(do)h
-(that)h(I')l(d)e(be)h(v)o(ery)f(rich)h(by)g(no)n(w)f(:-\))i(Seriously)
--5 b(,)22 b(that)h(w)o(ould)g(break)f(fundamental)515
-828 y(la)o(ws)e(of)g(information)e(theory)-5 b(.)515
-1095 y Fo(What)28 b(is)g(y)n(our)g(\(J)o(ean-Mar)n(c\))h(r)n
-(elationship)g(with)f(the)h(Uni)o(v)o(ersity)f(of)g(Sher)l(-)515
-1240 y(br)n(ook)o(e)e(and)f(ho)o(w)g(does)g(Speex)h(\002t)g(into)f
-(that?)515 1421 y Fx(I)18 b(ha)n(v)o(e)g(completed)f(my)g
-Ft(Ph.D.)h Fx(at)h(the)f(Uni)n(v)o(ersity)f(of)h(Sherbrook)o(e)e(in)i
-(2005)f(in)h(mobile)g(robotics.)515 1545 y(Although)27
-b(I)j(did)f(my)g(master)g(with)h(the)f(Sherbrook)o(e)e(speech)i(coding)
-e(group)h(\(in)h(speech)g(en-)515 1670 y(hancement,)21
-b(not)h(coding\),)g(w)o(as)h(no)g(longer)e(associated)h(with)h(them)g
-(when)f(de)n(v)o(eloping)e(Spee)o(x.)515 1794 y(It)26
-b(should)g Fu(not)g Fx(be)h(understood)d(that)i(the)o(y)g(or)g(the)h
-(Uni)n(v)o(ersity)e(of)h(Sherbrook)o(e)e(ha)n(v)o(e)i(an)o(ything)515
-1919 y(to)g(do)f(with)h(the)g(Spee)o(x)g(project.)41
-b(Furthermore,)25 b(Spee)o(x)g(does)g(not)h(mak)o(e)g(use)g(of)f(an)o
-(y)h(code)f(or)515 2043 y(proprietary)17 b(technology)h(de)n(v)o
-(eloped)g(in)i(the)g(Sherbrook)o(e)e(speech)i(coding)e(group.)515
-2310 y Fo(CELP)-9 b(,)25 b(A)-5 b(CELP,)25 b(what')l(s)h(the)f(differ)n
-(ence?)515 2491 y Fx(CELP)j(stands)g(for)e(\223Code)i(Excited)e(Linear)
-h(Prediction\224,)h(while)g(A)m(CELP)g(stands)f(for)g(\223)p
-Ft(Alg)o(e-)515 2615 y(br)o(aic)21 b Fx(Code)h(Excited)f(Linear)h
-(Prediction\224.)29 b(That)21 b(means)h(A)m(CELP)g(is)h(a)g(CELP)f
-(technique)e(that)515 2740 y(uses)g(an)g(algebraic)f(codebook)f
-(represented)g(as)j(a)f(sum)g(of)g(unit)g(pulses,)g(thus)g(making)f
-(the)h(code-)515 2864 y(book)28 b(search)h(much)f(more)h(ef)n
-(\002cient.)52 b(This)29 b(technique)f(w)o(as)i(in)m(v)o(ented)d(at)j
-(the)g(Uni)n(v)o(ersity)e(of)515 2989 y(Sherbrook)o(e)g(and)j(is)g(no)n
-(w)g(one)f(of)h(the)g(most)g(widely)g(used)f(form)g(of)h(CELP)-9
-b(.)31 b(Unfortunately)-5 b(,)515 3113 y(since)20 b(it)h(is)g
-(patented,)e(it)i(cannot)e(be)h(used)g(in)g(Spee)o(x.)p
-eop end
+TeXDict begin 43 42 bop 1598 -277 a Ft(C.)42 b(IETF)20
+b(R)-5 b(TP)21 b(Pro\002le)-128 354 y Fs(Herlein,)46
+b(et)d(al.)382 b(Expires)44 b(October)h(24,)e(2007)679
+b([Page)44 b(3])-128 553 y(Internet-Draft)852 b(Speex)976
+b(April)44 b(2007)-128 852 y(1.)86 b(Introduction)-1
+1051 y(Speex)45 b(is)e(based)h(on)f(the)g(CELP)h([CELP])g(encoding)h
+(technique)h(with)d(support)i(for)-1 1151 y(either)g(narrowband)h
+(\(nominal)f(8kHz\),)f(wideband)h(\(nominal)g(16kHz\))g(or)e(ultra-)-1
+1251 y(wideband)j(\(nominal)f(32kHz\).)87 b(The)43 b(main)h
+(characteristics)j(can)d(be)f(summarized)-1 1350 y(as)g(follows:)-1
+1549 y(o)85 b(Free)44 b(software/open-sourc)q(e)-1 1749
+y(o)85 b(Integration)47 b(of)c(wideband)i(and)e(narrowband)j(in)d(the)g
+(same)h(bit-stream)-1 1948 y(o)85 b(Wide)44 b(range)g(of)f(bit-rates)j
+(available)-1 2147 y(o)85 b(Dynamic)45 b(bit-rate)g(switching)h(and)d
+(variable)i(bit-rate)g(\(VBR\))-1 2346 y(o)85 b(Voice)45
+b(Activity)g(Detection)g(\(VAD,)f(integrated)i(with)e(VBR\))-1
+2546 y(o)85 b(Variable)46 b(complexity)-1 2745 y(To)d(be)h(compliant)h
+(with)f(this)f(specification,)k(implementations)h(MUST)c(support)-1
+2845 y(8)f(kHz)h(sampling)h(rate)e(\(narrowband\)")k(and)c(SHOULD)i
+(support)g(8)d(kbps)i(bitrate.)-1 2944 y(The)g(sampling)h(rate)f(MUST)f
+(be)g(8,)g(16)g(or)g(32)g(kHz.)1908 5876 y Fz(43)p eop
+end
 %%Page: 44 44
-TeXDict begin 44 43 bop 515 232 a Fw(B)83 b(SAMPLE)20
-b(CODE)2069 b Fx(44)515 523 y Fv(B)119 b(Sample)31 b(code)515
-733 y Fx(This)d(section)h(sho)n(ws)f(sample)h(code)f(for)g(encoding)e
-(and)i(decoding)f(speech)h(using)g(the)g(Spee)o(x)515
-858 y(API.)20 b(The)g(commands)e(can)i(be)g(used)g(to)h(encode)e(and)g
-(decode)g(a)i(\002le)g(by)e(calling:)515 983 y Fs(\045)42
-b(sampleenc)k(in_file.sw)g(|)c(sampledec)k(out_file.sw)515
-1107 y Fx(where)17 b(both)g(\002les)i(are)f(ra)o(w)g(\(no)f(header\))g
-(\002les)i(encoded)d(at)i(16)g(bits)h(per)e(sample)h(\(in)g(the)g
-(machine)515 1232 y(natural)h(endianness\).)515 1498
-y Fo(B.1)100 b(sampleenc.c)515 1679 y Fx(sampleenc)26
-b(tak)o(es)i(a)g(ra)o(w)f(16)g(bits/sample)g(\002le,)j(encodes)c(it)i
-(and)f(outputs)g(a)g(Spee)o(x)g(stream)g(to)515 1803
-y(stdout.)d(Note)c(that)h(the)f(packing)e(used)i(is)i(NO)m(T)e
-(compatible)e(with)j(that)f(of)g(spee)o(x)o(enc/spee)o(xdec.)515
-2011 y Fs(#include)45 b(<speex/speex.h>)515 2136 y(#include)g
-(<stdio.h>)515 2385 y(/*The)f(frame)g(size)g(in)f(hardcoded)i(for)e
-(this)h(sample)g(code)g(but)f(it)h(doesn't)g(have)g(to)f(be*/)515
-2509 y(#define)h(FRAME_SIZE)i(160)515 2634 y(int)d(main\(int)i(argc,)f
-(char)g(**argv\))515 2758 y({)642 2883 y(char)f(*inFile;)642
-3007 y(FILE)g(*fin;)642 3132 y(short)h(in[FRAME_SIZE];)642
-3256 y(float)g(input[FRAME_SIZE];)642 3381 y(char)f(cbits[200];)642
-3505 y(int)g(nbBytes;)642 3630 y(/*Holds)h(the)g(state)g(of)f(the)g
-(encoder*/)642 3754 y(void)g(*state;)642 3879 y(/*Holds)h(bits)g(so)f
-(they)h(can)f(be)g(read)h(and)f(written)i(to)e(by)g(the)h(Speex)g
-(routines*/)642 4004 y(SpeexBits)h(bits;)642 4128 y(int)e(i,)g(tmp;)642
-4377 y(/*Create)i(a)e(new)g(encoder)i(state)f(in)f(narrowband)i(mode*/)
-642 4502 y(state)f(=)e(speex_encoder_init)q(\(&s)q(pee)q(x_n)q(b_m)q
-(ode)q(\);)642 4751 y(/*Set)i(the)f(quality)i(to)e(8)g(\(15)g(kbps\)*/)
-642 4875 y(tmp=8;)642 5000 y(speex_encoder_ctl\(st)q(ate)q(,)48
-b(SPEEX_SET_QUALITY,)h(&tmp\);)p eop end
+TeXDict begin 44 43 bop 1598 -277 a Ft(C.)42 b(IETF)20
+b(R)-5 b(TP)21 b(Pro\002le)-128 354 y Fs(Herlein,)46
+b(et)d(al.)382 b(Expires)44 b(October)h(24,)e(2007)679
+b([Page)44 b(4])-128 553 y(Internet-Draft)852 b(Speex)976
+b(April)44 b(2007)-128 852 y(2.)86 b(Terminology)-1 1051
+y(The)44 b(key)f(words)h("MUST",)h("MUST)f(NOT",)g("REQUIRED",)i
+("SHALL",)f("SHALL)g(NOT",)-1 1151 y("SHOULD",)h("SHOULD)f(NOT",)f
+("RECOMMENDED",)j("MAY",)d(and)g("OPTIONAL")h(in)e(this)-1
+1251 y(document)j(are)d(to)g(be)g(interpreted)j(as)d(described)i(in)e
+(RFC2119)i([RFC2119])h(and)-1 1350 y(indicate)g(requirement)g(levels)e
+(for)f(compliant)j(RTP)d(implementations.)1908 5876 y
+Fz(44)p eop end
 %%Page: 45 45
-TeXDict begin 45 44 bop 515 232 a Fw(B)83 b(SAMPLE)20
-b(CODE)2069 b Fx(45)642 648 y Fs(inFile)44 b(=)f(argv[1];)642
-772 y(fin)g(=)g(fopen\(inFile,)k("r"\);)642 1021 y(/*Initialization)h
-(of)43 b(the)g(structure)i(that)f(holds)g(the)f(bits*/)642
-1146 y(speex_bits_init\(&bit)q(s\);)642 1270 y(while)h(\(1\))642
-1395 y({)769 1519 y(/*Read)g(a)f(16)g(bits/sample)j(audio)e(frame*/)769
-1644 y(fread\(in,)h(sizeof\(short\),)i(FRAME_SIZE,)f(fin\);)769
-1768 y(if)d(\(feof\(fin\)\))896 1893 y(break;)769 2017
-y(/*Copy)h(the)g(16)f(bits)g(values)i(to)e(float)h(so)f(Speex)h(can)f
-(work)h(on)f(them*/)769 2142 y(for)g(\(i=0;i<FRAME_SIZE;i)q(++\))896
-2267 y(input[i]=in[i];)769 2516 y(/*Flush)i(all)e(the)g(bits)h(in)f
-(the)g(struct)i(so)e(we)g(can)g(encode)i(a)d(new)i(frame*/)769
-2640 y(speex_bits_reset\(&bi)q(ts\))q(;)769 2889 y(/*Encode)h(the)e
-(frame*/)769 3014 y(speex_encode\(state,)49 b(input,)44
-b(&bits\);)769 3138 y(/*Copy)g(the)g(bits)f(to)g(an)g(array)h(of)f
-(char)h(that)g(can)f(be)g(written*/)769 3263 y(nbBytes)i(=)d
-(speex_bits_write\(&b)q(its)q(,)48 b(cbits,)d(200\);)769
-3512 y(/*Write)g(the)e(size)h(of)f(the)g(frame)h(first.)g(This)g(is)f
-(what)h(sampledec)h(expects)g(but)811 3636 y(it's)f(likely)g(to)f(be)g
-(different)j(in)d(your)g(own)h(application*/)769 3761
-y(fwrite\(&nbBytes,)k(sizeof\(int\),)e(1,)d(stdout\);)769
-3885 y(/*Write)i(the)e(compressed)j(data*/)769 4010 y(fwrite\(cbits,)h
-(1,)c(nbBytes,)i(stdout\);)642 4259 y(})642 4508 y(/*Destroy)g(the)f
-(encoder)g(state*/)642 4633 y(speex_encoder_destro)q(y\(s)q(tat)q(e\);)
-642 4757 y(/*Destroy)h(the)f(bit-packing)i(struct*/)642
-4882 y(speex_bits_destroy\(&)q(bit)q(s\);)642 5006 y(fclose\(fin\);)p
-eop end
+TeXDict begin 45 44 bop 1598 -277 a Ft(C.)42 b(IETF)20
+b(R)-5 b(TP)21 b(Pro\002le)-128 354 y Fs(Herlein,)46
+b(et)d(al.)382 b(Expires)44 b(October)h(24,)e(2007)679
+b([Page)44 b(5])-128 553 y(Internet-Draft)852 b(Speex)976
+b(April)44 b(2007)-128 852 y(3.)86 b(RTP)43 b(usage)h(for)g(Speex)-128
+1051 y(3.1.)86 b(RTP)44 b(Speex)g(Header)g(Fields)-1
+1251 y(The)g(RTP)f(header)i(is)e(defined)h(in)f(the)h(RTP)f
+(specification)k([RFC3550].)88 b(This)-1 1350 y(section)45
+b(defines)g(how)e(fields)i(in)e(the)g(RTP)g(header)i(are)e(used.)126
+1549 y(Payload)i(Type)f(\(PT\):)g(The)f(assignment)j(of)d(an)g(RTP)g
+(payload)i(type)f(for)f(this)126 1649 y(packet)i(format)f(is)f(outside)
+i(the)e(scope)h(of)f(this)h(document;)i(it)d(is)126 1749
+y(specified)j(by)d(the)g(RTP)h(profile)g(under)g(which)g(this)g
+(payload)h(format)f(is)126 1848 y(used,)h(or)e(signaled)i(dynamically)h
+(out-of-band)g(\(e.g.,)e(using)g(SDP\).)126 2048 y(Marker)h(\(M\))e
+(bit:)h(The)f(M)g(bit)g(is)g(set)h(to)f(one)g(to)g(indicate)i(that)f
+(the)f(RTP)126 2147 y(packet)i(payload)g(contains)g(at)e(least)h(one)f
+(complete)i(frame)126 2346 y(Extension)h(\(X\))d(bit:)h(Defined)h(by)e
+(the)g(RTP)g(profile)i(used.)126 2546 y(Timestamp:)h(A)d(32-bit)h(word)
+g(that)g(corresponds)i(to)d(the)g(sampling)i(instant)126
+2645 y(for)f(the)f(first)h(frame)g(in)f(the)h(RTP)f(packet.)-128
+2845 y(3.2.)86 b(RTP)44 b(payload)h(format)f(for)f(Speex)-1
+3044 y(The)h(RTP)f(payload)i(for)e(Speex)h(has)g(the)f(format)h(shown)g
+(in)g(Figure)g(1.)85 b(No)-1 3144 y(additional)46 b(header)f(fields)f
+(specific)h(to)e(this)h(payload)h(format)f(are)-1 3243
+y(required.)88 b(For)44 b(RTP)f(based)h(transportation)j(of)c(Speex)h
+(encoded)h(audio)f(the)-1 3343 y(standard)i(RTP)d(header)h([RFC3550])i
+(is)d(followed)i(by)e(one)g(or)g(more)h(payload)h(data)-1
+3442 y(blocks.)88 b(An)43 b(optional)i(padding)f(terminator)i(may)d
+(also)h(be)f(used.)211 3642 y(0)805 b(1)g(2)g(3)211 3741
+y(0)43 b(1)g(2)f(3)h(4)g(5)f(6)h(7)g(8)f(9)h(0)g(1)f(2)h(3)g(4)f(5)h(6)
+g(7)f(8)h(9)g(0)f(1)h(2)g(3)g(4)f(5)h(6)g(7)f(8)h(9)g(0)f(1)169
+3841 y(+-+-+-+-+-+-+-+-+-+-)q(+-+)q(-+-)q(+-+)q(-+-)q(+-+)q(-+-)q(+-+)q
+(-+-)q(+-)q(+-+)q(-+-)q(+-+)q(-+-)q(+-+)q(-+-)q(+)169
+3941 y(|)1059 b(RTP)43 b(Header)1188 b(|)169 4040 y
+(+=+=+=+=+=+=+=+=+=+=)q(+=+)q(=+=)q(+=+)q(=+=)q(+=+)q(=+=)q(+=+)q(=+=)q
+(+=)q(+=+)q(=+=)q(+=+)q(=+=)q(+=+)q(=+=)q(+)169 4140
+y(|)720 b(one)43 b(or)g(more)h(frames)g(of)f(Speex)i(....)594
+b(|)169 4239 y(+-+-+-+-+-+-+-+-+-+-)q(+-+)q(-+-)q(+-+)q(-+-)q(+-+)q
+(-+-)q(+-+)q(-+-)q(+-)q(+-+)q(-+-)q(+-+)q(-+-)q(+-+)q(-+-)q(+)169
+4339 y(|)339 b(one)43 b(or)g(more)h(frames)g(of)f(Speex)h(....)298
+b(|)170 b(padding)i(|)169 4439 y(+-+-+-+-+-+-+-+-+-+-)q(+-+)q(-+-)q
+(+-+)q(-+-)q(+-+)q(-+-)q(+-+)q(-+-)q(+-)q(+-+)q(-+-)q(+-+)q(-+-)q(+-+)q
+(-+-)q(+)762 4638 y(Figure)44 b(1:)f(RTP)g(payload)i(for)e(Speex)-128
+4837 y(3.3.)86 b(Speex)45 b(payload)-1 5036 y(For)f(the)f(purposes)i
+(of)e(packetizing)j(the)e(bit)f(stream)h(in)g(RTP,)f(it)g(is)g(only)-1
+5136 y(necessary)j(to)d(consider)i(the)e(sequence)i(of)e(bits)h(as)f
+(output)i(by)e(the)g(Speex)-1 5236 y(encoder)i([speexenc],)h(and)e
+(present)g(the)g(same)f(sequence)j(to)d(the)g(decoder.)-1
+5335 y(The)h(payload)h(format)f(described)h(here)f(maintains)h(this)f
+(sequence.)1908 5876 y Fz(45)p eop end
 %%Page: 46 46
-TeXDict begin 46 45 bop 515 232 a Fw(B)83 b(SAMPLE)20
-b(CODE)2069 b Fx(46)642 523 y Fs(return)44 b(0;)515 648
-y(})515 909 y Fo(B.2)100 b(sampledec.c)515 1090 y Fx(sampledec)32
-b(reads)g(a)h(Spee)o(x)f(stream)h(from)f(stdin,)j(decodes)d(it)i(and)e
-(outputs)g(it)h(to)g(a)g(ra)o(w)g(16)515 1214 y(bits/sample)c(\002le.)
-52 b(Note)29 b(that)g(the)g(packing)f(used)h(is)h(NO)m(T)f(compatible)e
-(with)j(that)f(of)g(spee)o(x-)515 1339 y(enc/spee)o(xdec.)515
-1519 y Fs(#include)45 b(<speex/speex.h>)515 1644 y(#include)g
-(<stdio.h>)515 1893 y(/*The)f(frame)g(size)g(in)f(hardcoded)i(for)e
-(this)h(sample)g(code)g(but)f(it)h(doesn't)g(have)g(to)f(be*/)515
-2017 y(#define)h(FRAME_SIZE)i(160)515 2142 y(int)d(main\(int)i(argc,)f
-(char)g(**argv\))515 2267 y({)642 2391 y(char)f(*outFile;)642
-2516 y(FILE)g(*fout;)642 2640 y(/*Holds)h(the)g(audio)g(that)g(will)f
-(be)g(written)i(to)e(file)h(\(16)f(bits)h(per)f(sample\)*/)642
-2765 y(short)h(out[FRAME_SIZE];)642 2889 y(/*Speex)g(handle)h(samples)g
-(as)e(float,)h(so)f(we)g(need)h(an)f(array)h(of)f(floats*/)642
-3014 y(float)h(output[FRAME_SIZE];)642 3138 y(char)f(cbits[200];)642
-3263 y(int)g(nbBytes;)642 3387 y(/*Holds)h(the)g(state)g(of)f(the)g
-(decoder*/)642 3512 y(void)g(*state;)642 3636 y(/*Holds)h(bits)g(so)f
-(they)h(can)f(be)g(read)h(and)f(written)i(to)e(by)g(the)h(Speex)g
-(routines*/)642 3761 y(SpeexBits)h(bits;)642 3885 y(int)e(i,)g(tmp;)642
-4134 y(/*Create)i(a)e(new)g(decoder)i(state)f(in)f(narrowband)i(mode*/)
-642 4259 y(state)f(=)e(speex_decoder_init)q(\(&s)q(pee)q(x_n)q(b_m)q
-(ode)q(\);)642 4508 y(/*Set)i(the)f(perceptual)j(enhancement)g(on*/)642
-4633 y(tmp=1;)642 4757 y(speex_decoder_ctl\(st)q(ate)q(,)i
-(SPEEX_SET_ENH,)f(&tmp\);)642 5006 y(outFile)d(=)f(argv[1];)p
-eop end
+TeXDict begin 46 45 bop 1598 -277 a Ft(C.)42 b(IETF)20
+b(R)-5 b(TP)21 b(Pro\002le)-1 -45 y Fs(A)43 b(typical)i(Speex)f(frame,)
+g(encoded)h(at)e(the)g(maximum)i(bitrate,)g(is)e(approx.)i(110)-128
+354 y(Herlein,)h(et)d(al.)382 b(Expires)44 b(October)h(24,)e(2007)679
+b([Page)44 b(6])-128 553 y(Internet-Draft)852 b(Speex)976
+b(April)44 b(2007)-1 852 y(octets)h(and)e(the)h(total)g(number)g(of)f
+(Speex)h(frames)g(SHOULD)h(be)e(kept)h(less)f(than)-1
+952 y(the)h(path)g(MTU)f(to)g(prevent)i(fragmentation.)89
+b(Speex)44 b(frames)h(MUST)e(NOT)h(be)-1 1051 y(fragmented)i(across)f
+(multiple)g(RTP)e(packets,)-1 1251 y(An)g(RTP)h(packet)g(MAY)g(contain)
+g(Speex)g(frames)h(of)e(the)g(same)h(bit)f(rate)h(or)f(of)-1
+1350 y(varying)i(bit)f(rates,)g(since)g(the)f(bit-rate)i(for)f(a)e
+(frame)j(is)e(conveyed)i(in)e(band)-1 1450 y(with)h(the)g(signal.)-1
+1649 y(The)g(encoding)h(and)e(decoding)i(algorithm)h(can)d(change)h
+(the)g(bit)f(rate)h(at)f(any)g(20)-1 1749 y(msec)h(frame)g(boundary,)i
+(with)d(the)h(bit)f(rate)h(change)g(notification)j(provided)-1
+1848 y(in-band)e(with)f(the)f(bit)h(stream.)87 b(Each)43
+b(frame)h(contains)i(both)d("mode")-1 1948 y(\(narrowband,)k(wideband)e
+(or)e(ultra-wideband\))k(and)d("sub-mode")i(\(bit-rate\))-1
+2048 y(information)h(in)c(the)g(bit)g(stream.)87 b(No)43
+b(out-of-band)j(notification)h(is)-1 2147 y(required)f(for)d(the)g
+(decoder)i(to)e(process)i(changes)f(in)f(the)h(bit)f(rate)h(sent)g(by)
+-1 2247 y(the)g(encoder.)-1 2446 y(Sampling)i(rate)d(values)i(of)e
+(8000,)h(16000)g(or)f(32000)h(Hz)f(MUST)h(be)f(used.)86
+b(Any)-1 2546 y(other)45 b(sampling)g(rates)f(MUST)f(NOT)h(be)f(used.)
+-1 2745 y(The)h(RTP)f(payload)i(MUST)f(be)f(padded)h(to)f(provide)i(an)
+e(integer)i(number)f(of)f(octets)-1 2845 y(as)g(the)h(payload)h
+(length.)87 b(These)44 b(padding)g(bits)g(are)f(LSB)h(aligned)h(in)e
+(network)-1 2944 y(octet)i(order)f(and)f(consist)i(of)e(a)f(0)h
+(followed)i(by)e(all)g(ones)h(\(until)h(the)e(end)g(of)-1
+3044 y(the)h(octet\).)87 b(This)44 b(padding)g(is)f(only)h(required)h
+(for)e(the)h(last)g(frame)g(in)f(the)-1 3144 y(packet,)i(and)f(only)f
+(to)g(ensure)i(the)e(packet)h(contents)h(ends)f(on)f(an)g(octet)-1
+3243 y(boundary.)-128 3442 y(3.4.)86 b(Example)45 b(Speex)f(packet)-1
+3642 y(In)f(the)h(example)h(below)f(we)f(have)g(a)g(single)h(Speex)g
+(frame)h(with)e(5)g(bits)h(of)-1 3741 y(padding)h(to)e(ensure)i(the)e
+(packet)h(size)g(falls)g(on)f(an)g(octet)h(boundary.)169
+3941 y(0)805 b(1)f(2)h(3)169 4040 y(0)43 b(1)f(2)h(3)g(4)f(5)h(6)g(7)f
+(8)h(9)g(0)f(1)h(2)g(3)f(4)h(5)g(6)f(7)h(8)g(9)f(0)h(1)g(2)g(3)f(4)h(5)
+g(6)f(7)h(8)g(9)f(0)h(1)126 4140 y(+-+-+-+-+-+-+-+-+-)q(+-+)q(-+-)q
+(+-+)q(-+-)q(+-+)q(-+-)q(+-+)q(-+-)q(+-+)q(-+)q(-+-)q(+-+)q(-+-)q(+-+)q
+(-+-)q(+-+)126 4239 y(|)932 b(RTP)44 b(Header)1314 b(|)126
+4339 y(+=+=+=+=+=+=+=+=+=)q(+=+)q(=+=)q(+=+)q(=+=)q(+=+)q(=+=)q(+=+)q
+(=+=)q(+=+)q(=+)q(=+=)q(+=+)q(=+=)q(+=+)q(=+=)q(+=+)126
+4439 y(|)1017 b(..speex)45 b(data..)1060 b(|)126 4538
+y(+-+-+-+-+-+-+-+-+-)q(+-+)q(-+-)q(+-+)q(-+-)q(+-+)q(-+-)q(+-+)q(-+-)q
+(+-+)q(-+)q(-+-)q(+-+)q(-+-)q(+-+)q(-+-)q(+-+)126 4638
+y(|)1017 b(..speex)45 b(data..)637 b(|0)43 b(1)g(1)f(1)h(1|)126
+4738 y(+-+-+-+-+-+-+-+-+-)q(+-+)q(-+-)q(+-+)q(-+-)q(+-+)q(-+-)q(+-+)q
+(-+-)q(+-+)q(-+)q(-+-)q(+-+)q(-+-)q(+-+)q(-+-)q(+-+)-128
+4937 y(3.5.)86 b(Multiple)46 b(Speex)e(frames)g(in)f(a)g(RTP)g(packet)
+-1 5136 y(Below)i(is)e(an)g(example)h(of)f(two)h(Speex)g(frames)g
+(contained)i(within)e(one)f(RTP)-1 5236 y(packet.)88
+b(The)43 b(Speex)h(frame)g(length)g(in)f(this)h(example)h(fall)f(on)f
+(an)g(octet)-1 5335 y(boundary)j(so)d(there)h(is)f(no)g(padding.)1908
+5876 y Fz(46)p eop end
 %%Page: 47 47
-TeXDict begin 47 46 bop 515 232 a Fw(B)83 b(SAMPLE)20
-b(CODE)2069 b Fx(47)642 523 y Fs(fout)43 b(=)g(fopen\(outFile,)k
-("w"\);)642 772 y(/*Initialization)h(of)43 b(the)g(structure)i(that)f
-(holds)g(the)f(bits*/)642 897 y(speex_bits_init\(&bit)q(s\);)642
-1021 y(while)h(\(1\))642 1146 y({)769 1270 y(/*Read)g(the)g(size)f
-(encoded)i(by)e(sampleenc,)j(this)d(part)h(will)g(likely)g(be)853
-1395 y(different)i(in)d(your)h(application*/)769 1519
-y(fread\(&nbBytes,)j(sizeof\(int\),)g(1,)c(stdin\);)769
-1644 y(fprintf)i(\(stderr,)g("nbBytes:)g(\045d\\n",)f(nbBytes\);)769
-1768 y(if)f(\(feof\(stdin\)\))896 1893 y(break;)769 2142
-y(/*Read)h(the)g("packet")h(encoded)f(by)f(sampleenc*/)769
-2267 y(fread\(cbits,)j(1,)d(nbBytes,)i(stdin\);)769 2391
-y(/*Copy)f(the)g(data)f(into)h(the)f(bit-stream)j(struct*/)769
-2516 y(speex_bits_read_from)q(\(&b)q(its)q(,)i(cbits,)d(nbBytes\);)769
-2765 y(/*Decode)g(the)e(data*/)769 2889 y(speex_decode\(state,)49
-b(&bits,)44 b(output\);)769 3138 y(/*Copy)g(from)g(float)g(to)f(short)h
-(\(16)f(bits\))h(for)g(output*/)769 3263 y(for)f(\(i=0;i<FRAME_SIZE;i)q
-(++\))896 3387 y(out[i]=output[i];)769 3636 y(/*Write)i(the)e(decoded)i
-(audio)f(to)f(file*/)769 3761 y(fwrite\(out,)j(sizeof\(short\),)h
-(FRAME_SIZE,)f(fout\);)642 3885 y(})642 4134 y(/*Destroy)f(the)f
-(decoder)g(state*/)642 4259 y(speex_decoder_destro)q(y\(s)q(tat)q(e\);)
-642 4384 y(/*Destroy)h(the)f(bit-stream)h(truct*/)642
-4508 y(speex_bits_destroy\(&)q(bit)q(s\);)642 4633 y(fclose\(fout\);)
-642 4757 y(return)f(0;)515 4882 y(})p eop end
+TeXDict begin 47 46 bop 1598 -277 a Ft(C.)42 b(IETF)20
+b(R)-5 b(TP)21 b(Pro\002le)-1 -45 y Fs(Speex)45 b(codecs)f([speexenc])i
+(are)d(able)h(to)f(detect)h(the)f(bitrate)i(from)f(the)-128
+354 y(Herlein,)i(et)d(al.)382 b(Expires)44 b(October)h(24,)e(2007)679
+b([Page)44 b(7])-128 553 y(Internet-Draft)852 b(Speex)976
+b(April)44 b(2007)-1 852 y(payload)h(and)f(are)f(responsible)j(for)d
+(detecting)j(the)d(20)g(msec)h(boundaries)-1 952 y(between)h(each)f
+(frame.)169 1151 y(0)805 b(1)f(2)h(3)169 1251 y(0)43
+b(1)f(2)h(3)g(4)f(5)h(6)g(7)f(8)h(9)g(0)f(1)h(2)g(3)f(4)h(5)g(6)f(7)h
+(8)g(9)f(0)h(1)g(2)g(3)f(4)h(5)g(6)f(7)h(8)g(9)f(0)h(1)126
+1350 y(+-+-+-+-+-+-+-+-+-)q(+-+)q(-+-)q(+-+)q(-+-)q(+-+)q(-+-)q(+-+)q
+(-+-)q(+-+)q(-+)q(-+-)q(+-+)q(-+-)q(+-+)q(-+-)q(+-+)126
+1450 y(|)932 b(RTP)44 b(Header)1314 b(|)126 1549 y(+=+=+=+=+=+=+=+=+=)q
+(+=+)q(=+=)q(+=+)q(=+=)q(+=+)q(=+=)q(+=+)q(=+=)q(+=+)q(=+)q(=+=)q(+=+)q
+(=+=)q(+=+)q(=+=)q(+=+)126 1649 y(|)890 b(..speex)45
+b(frame)f(1..)1059 b(|)126 1749 y(+-+-+-+-+-+-+-+-+-)q(+-+)q(-+-)q(+-+)
+q(-+-)q(+-+)q(-+-)q(+-+)q(-+-)q(+-+)q(-+)q(-+-)q(+-+)q(-+-)q(+-+)q(-+-)
+q(+-+)126 1848 y(|)297 b(..speex)45 b(frame)f(1..)297
+b(|)255 b(..speex)45 b(frame)f(2..)339 b(|)126 1948 y
+(+-+-+-+-+-+-+-+-+-)q(+-+)q(-+-)q(+-+)q(-+-)q(+-+)q(-+-)q(+-+)q(-+-)q
+(+-+)q(-+)q(-+-)q(+-+)q(-+-)q(+-+)q(-+-)q(+-+)126 2048
+y(|)932 b(..speex)45 b(frame)f(2..)1017 b(|)126 2147
+y(+-+-+-+-+-+-+-+-+-)q(+-+)q(-+-)q(+-+)q(-+-)q(+-+)q(-+-)q(+-+)q(-+-)q
+(+-+)q(-+)q(-+-)q(+-+)q(-+-)q(+-+)q(-+-)q(+-+)1908 5876
+y Fz(47)p eop end
 %%Page: 48 48
-TeXDict begin 48 47 bop 515 232 a Fw(C)83 b(IETF)20 b(R)-5
-b(TP)21 b(PR)m(OFILE)1945 b Fx(48)515 523 y Fv(C)120
-b(IETF)29 b(R)-5 b(TP)30 b(Pr)n(o\002le)515 983 y Fs(AVT)43
-b(Working)i(Group)1907 b(G.)43 b(Herlein)515 1107 y(Internet-Draft)2079
-b(S.)43 b(Morlat)515 1232 y(Expires:)i(October)g(3,)e(2005)1525
-b(J.)43 b(Jean-Marc)3098 1356 y(R.)g(Hardiman)3267 1481
-y(P.)g(Kerr)2971 1605 y(April)h(04,)f(2005)1319 1979
-y(draft-herlein-speex)q(-rt)q(p-p)q(rof)q(ile)q(-02)1235
-2103 y(RTP)g(Payload)i(Format)f(for)f(the)h(Speex)g(Codec)515
-2352 y(Status)g(of)f(this)h(Memo)642 2601 y(This)f(document)j(is)d(an)g
-(Internet-Draft)k(and)c(is)g(subject)i(to)e(all)g(provisions)642
-2726 y(of)g(section)i(3)d(of)h(RFC)h(3667.)86 b(By)43
-b(submitting)j(this)d(Internet-Draft,)48 b(each)642 2851
-y(author)c(represents)i(that)e(any)f(applicable)j(patent)e(or)f(other)h
-(IPR)g(claims)g(of)642 2975 y(which)g(he)f(or)g(she)g(is)g(aware)h
-(have)g(been)g(or)f(will)g(be)g(disclosed,)j(and)e(any)f(of)642
-3100 y(which)h(he)f(or)g(she)g(become)i(aware)f(will)f(be)g(disclosed,)
-j(in)d(accordance)j(with)642 3224 y(RFC)d(3668.)642 3473
-y(Internet-Drafts)k(are)d(working)g(documents)i(of)d(the)g(Internet)i
-(Engineering)642 3598 y(Task)e(Force)i(\(IETF\),)f(its)g(areas,)g(and)f
-(its)h(working)g(groups.)88 b(Note)43 b(that)642 3722
-y(other)h(groups)g(may)g(also)f(distribute)j(working)f(documents)g(as)
-642 3847 y(Internet-Drafts.)642 4096 y(Internet-Drafts)i(are)d(draft)g
-(documents)h(valid)f(for)f(a)g(maximum)i(of)e(six)g(months)642
-4220 y(and)g(may)g(be)h(updated,)h(replaced,)g(or)e(obsoleted)i(by)e
-(other)h(documents)i(at)d(any)642 4345 y(time.)86 b(It)43
-b(is)g(inappropriate)k(to)c(use)g(Internet-Drafts)48
-b(as)43 b(reference)642 4469 y(material)i(or)e(to)g(cite)h(them)f
-(other)h(than)g(as)f("work)h(in)f(progress.")642 4719
-y(The)g(list)h(of)f(current)i(Internet-Drafts)i(can)c(be)g(accessed)i
-(at)642 4843 y(http://www.ietf.org/)q(iet)q(f/1)q(id-)q(abs)q(tra)q
-(cts)q(.tx)q(t.)p eop end
+TeXDict begin 48 47 bop 1598 -277 a Ft(C.)42 b(IETF)20
+b(R)-5 b(TP)21 b(Pro\002le)-128 354 y Fs(Herlein,)46
+b(et)d(al.)382 b(Expires)44 b(October)h(24,)e(2007)679
+b([Page)44 b(8])-128 553 y(Internet-Draft)852 b(Speex)976
+b(April)44 b(2007)-128 852 y(4.)86 b(IANA)44 b(Considerations)-1
+1051 y(This)g(document)h(defines)g(the)e(Speex)h(media)g(type.)-128
+1251 y(4.1.)86 b(Media)45 b(Type)e(Registration)-1 1450
+y(This)h(section)h(describes)g(the)f(media)g(types)g(and)f(names)h
+(associated)i(with)e(this)-1 1549 y(payload)h(format.)87
+b(The)44 b(section)g(registers)i(the)d(media)h(types,)h(as)e(per)-1
+1649 y(RFC4288)i([RFC4288])-128 1848 y(4.1.1.)87 b(Registration)47
+b(of)c(media)h(type)f(audio/speex)-1 2048 y(Media)i(type)e(name:)h
+(audio)-1 2247 y(Media)h(subtype)f(name:)g(speex)-1 2446
+y(Required)i(parameters:)-1 2645 y(None)-1 2845 y(Optional)g
+(parameters:)126 3044 y(ptime:)f(see)e(RFC)h(4566.)86
+b(SHOULD)44 b(be)f(a)g(multiple)i(of)e(20)g(msec.)126
+3243 y(maxptime:)j(see)d(RFC)h(4566.)86 b(SHOULD)44 b(be)f(a)g
+(multiple)i(of)e(20)g(msec.)-1 3442 y(Encoding)j(considerations:)126
+3642 y(This)e(media)g(type)g(is)f(framed)h(and)g(binary,)g(see)g
+(section)h(4.8)e(in)126 3741 y([RFC4288].)-1 3941 y(Security)j
+(considerations:)h(See)c(Section)i(6)-1 4140 y(Interoperability)j
+(considerations:)126 4339 y(None.)-1 4538 y(Published)e(specification:)
+h(RFC)c(XXXX)h([This)g(RFC].)-1 4738 y(Applications)j(which)d(use)f
+(this)h(media)g(type:)126 4937 y(Audio)h(streaming)g(and)e
+(conferencing)k(applications.)-1 5136 y(Additional)f(information:)h
+(none)-1 5335 y(Person)e(and)e(email)h(address)h(to)e(contact)i(for)e
+(further)i(information)h(:)1908 5876 y Fz(48)p eop end
 %%Page: 49 49
-TeXDict begin 49 48 bop 515 232 a Fw(C)83 b(IETF)20 b(R)-5
-b(TP)21 b(PR)m(OFILE)1945 b Fx(49)642 523 y Fs(The)43
-b(list)h(of)f(Internet-Draft)k(Shadow)d(Directories)i(can)e(be)f
-(accessed)i(at)642 648 y(http://www.ietf.org/)q(sha)q(dow)q(.ht)q(ml.)
-642 897 y(This)e(Internet-Draft)48 b(will)43 b(expire)i(on)e(October)h
-(3,)f(2005.)515 1146 y(Copyright)i(Notice)642 1395 y(Copyright)g(\(C\))
-f(The)f(Internet)i(Society)g(\(2005\).)515 1644 y(Abstract)642
-1893 y(Speex)f(is)f(an)g(open-source)j(voice)e(codec)g(suitable)h(for)e
-(use)h(in)f(Voice)h(over)g(IP)642 2017 y(\(VoIP\))g(type)g
-(applications.)89 b(This)44 b(document)h(describes)g(the)f(payload)g
-(format)642 2142 y(for)f(Speex)h(generated)i(bit)d(streams)i(within)f
-(an)f(RTP)g(packet.)88 b(Also)43 b(included)642 2267
-y(here)g(are)h(the)f(necessary)j(details)e(for)g(the)f(use)g(of)g
-(Speex)h(with)g(the)g(Session)642 2391 y(Description)i(Protocol)f
-(\(SDP\))f(and)f(a)g(preliminary)j(method)e(of)g(using)g(Speex)515
-2889 y(Herlein,)h(et)e(al.)382 b(Expires)45 b(October)f(3,)f(2005)722
-b([Page)44 b(1])515 3138 y(Internet-Draft)216 b(draft-herlein-speex)q
-(-rt)q(p-p)q(rof)q(ile)q(-02)388 b(April)44 b(2005)642
-3512 y(within)g(H.323)g(applications.)515 3761 y(Table)g(of)f(Contents)
-642 4010 y(1.)127 b(Conventions)47 b(used)c(in)g(this)h(document)87
-b(.)43 b(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)127
-b(3)642 4134 y(2.)g(Overview)46 b(of)d(the)g(Speex)h(Codec)86
-b(.)43 b(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)127
-b(3)642 4259 y(3.)g(RTP)44 b(payload)h(format)f(for)f(Speex)h(.)f(.)g
-(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)127
-b(3)642 4384 y(4.)g(RTP)44 b(Header)g(.)f(.)g(.)f(.)h(.)g(.)f(.)h(.)g
-(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)127
-b(3)642 4508 y(5.)g(Speex)45 b(payload)87 b(.)42 b(.)h(.)g(.)f(.)h(.)g
-(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)127
-b(5)642 4633 y(6.)g(Example)45 b(Speex)f(packet)h(.)d(.)h(.)g(.)f(.)h
-(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)127
-b(6)642 4757 y(7.)g(Multiple)46 b(Speex)e(frames)g(in)f(a)g(RTP)g
-(packet)87 b(.)42 b(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)127
-b(6)642 4882 y(8.)g(MIME)44 b(registration)j(of)c(Speex)h(.)e(.)h(.)g
-(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)127
-b(7)642 5006 y(9.)g(SDP)44 b(usage)g(of)f(Speex)h(.)f(.)f(.)h(.)g(.)f
-(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)127
-b(8)p eop end
+TeXDict begin 49 48 bop 1598 -277 a Ft(C.)42 b(IETF)20
+b(R)-5 b(TP)21 b(Pro\002le)-128 354 y Fs(Herlein,)46
+b(et)d(al.)382 b(Expires)44 b(October)h(24,)e(2007)679
+b([Page)44 b(9])-128 553 y(Internet-Draft)852 b(Speex)976
+b(April)44 b(2007)126 852 y(Alfred)h(E.)e(Heggestad:)j(aeh at db.org)-1
+1051 y(Intended)g(usage:)e(COMMON)-1 1251 y(Restrictions)j(on)c(usage:)
+126 1450 y(This)h(media)g(type)g(depends)h(on)e(RTP)g(framing,)i(and)e
+(hence)i(is)e(only)g(defined)126 1549 y(for)h(transfer)h(via)e(RTP)h
+([RFC3550].)88 b(Transport)45 b(within)g(other)f(framing)126
+1649 y(protocols)i(is)d(not)g(defined)i(at)e(this)h(time.)-1
+1848 y(Author:)h(Alfred)g(E.)e(Heggestad)-1 2048 y(Change)i
+(controller:)126 2247 y(IETF)f(Audio/Video)i(Transport)g(working)e
+(group)g(delegated)i(from)e(the)f(IESG.)1908 5876 y Fz(49)p
+eop end
 %%Page: 50 50
-TeXDict begin 50 49 bop 515 232 a Fw(C)83 b(IETF)20 b(R)-5
-b(TP)21 b(PR)m(OFILE)1945 b Fx(50)642 523 y Fs(10.)85
-b(ITU)44 b(H.323/H.245)i(Use)d(of)g(Speex)h(.)f(.)g(.)f(.)h(.)g(.)f(.)h
-(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)85 b(10)642 648 y(11.)g
-(NonStandardMessage)49 b(format)87 b(.)42 b(.)h(.)g(.)f(.)h(.)g(.)f(.)h
-(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)85 b(10)642 772 y(12.)g(RTP)44
-b(Payload)h(Types)86 b(.)43 b(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f
-(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)85 b(11)642 897
-y(13.)g(Security)46 b(Considerations)89 b(.)43 b(.)f(.)h(.)g(.)f(.)h(.)
-g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)85 b(11)642
-1021 y(14.)g(Acknowledgments)90 b(.)43 b(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)
-f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)85
-b(12)642 1146 y(15.)g(References)46 b(.)d(.)g(.)f(.)h(.)g(.)f(.)h(.)g
-(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)85
-b(12)642 1270 y(15.1)128 b(Normative)46 b(References)f(.)e(.)g(.)f(.)h
-(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)85
-b(12)642 1395 y(15.2)128 b(Informative)46 b(References)g(.)d(.)f(.)h(.)
-g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)85
-b(13)853 1519 y(Authors')46 b(Addresses)f(.)e(.)f(.)h(.)g(.)f(.)h(.)g
-(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)85
-b(13)853 1644 y(Intellectual)47 b(Property)e(and)e(Copyright)j
-(Statements)f(.)e(.)g(.)g(.)f(.)h(.)g(.)85 b(15)p eop
-end
+TeXDict begin 50 49 bop 1598 -277 a Ft(C.)42 b(IETF)20
+b(R)-5 b(TP)21 b(Pro\002le)-128 354 y Fs(Herlein,)46
+b(et)d(al.)382 b(Expires)44 b(October)h(24,)e(2007)637
+b([Page)44 b(10])-128 553 y(Internet-Draft)852 b(Speex)976
+b(April)44 b(2007)-128 852 y(5.)86 b(SDP)43 b(usage)h(of)f(Speex)-1
+1051 y(When)h(conveying)i(information)g(by)d(SDP)g([RFC4566],)j(the)d
+(encoding)i(name)f(MUST)-1 1151 y(be)f(set)h(to)f("speex".)87
+b(An)43 b(example)i(of)e(the)g(media)h(representation)k(in)43
+b(SDP)g(for)-1 1251 y(offering)j(a)c(single)j(channel)f(of)f(Speex)h
+(at)f(8000)h(samples)h(per)e(second)i(might)-1 1350 y(be:)423
+1549 y(m=audio)g(8088)e(RTP/AVP)i(97)423 1649 y(a=rtpmap:97)h
+(speex/8000)-1 1848 y(Note)e(that)g(the)f(RTP)h(payload)g(type)g(code)g
+(of)f(97)g(is)g(defined)i(in)e(this)g(media)-1 1948 y(definition)j(to)d
+(be)g('mapped')i(to)e(the)h(speex)g(codec)g(at)f(an)g(8kHz)h(sampling)
+-1 2048 y(frequency)i(using)e(the)f('a=rtpmap')j(line.)86
+b(Any)44 b(number)g(from)g(96)f(to)g(127)g(could)-1 2147
+y(have)h(been)g(chosen)g(\(the)g(allowed)h(range)f(for)f(dynamic)i
+(types\).)-1 2346 y(The)f(value)g(of)f(the)g(sampling)i(frequency)h(is)
+d(typically)i(8000)f(for)f(narrow)i(band)-1 2446 y(operation,)h(16000)e
+(for)g(wide)f(band)h(operation,)i(and)d(32000)h(for)g(ultra-wide)-1
+2546 y(band)g(operation.)-1 2745 y(If)f(for)h(some)g(reason)g(the)f
+(offerer)i(has)e(bandwidth)j(limitations,)g(the)e(client)-1
+2845 y(may)g(use)f(the)h("b=")f(header,)i(as)e(explained)i(in)e(SDP)h
+([RFC4566].)88 b(The)-1 2944 y(following)46 b(example)f(illustrates)h
+(the)d(case)h(where)g(the)f(offerer)i(cannot)-1 3044
+y(receive)g(more)f(than)g(10)f(kbit/s.)423 3243 y(m=audio)i(8088)e
+(RTP/AVP)i(97)423 3343 y(b=AS:10)423 3442 y(a=rtmap:97)h(speex/8000)-1
+3642 y(In)d(this)h(case,)g(if)f(the)h(remote)g(part)g(agrees,)g(it)f
+(should)i(configure)g(its)-1 3741 y(Speex)g(encoder)f(so)f(that)h(it)f
+(does)h(not)f(use)g(modes)h(that)g(produce)h(more)f(than)f(10)-1
+3841 y(kbit/s.)88 b(Note)43 b(that)h(the)f("b=")h(constraint)i(also)d
+(applies)i(on)e(all)h(payload)-1 3941 y(types)h(that)e(may)h(be)f
+(proposed)i(in)e(the)g(media)h(line)g(\("m="\).)-1 4140
+y(An)f(other)i(way)e(to)g(make)h(recommendations)j(to)c(the)g(remote)i
+(Speex)f(encoder)h(is)-1 4239 y(to)e(use)h(its)f(specific)i(parameters)
+h(via)d(the)h(a=fmtp:)g(directive.)89 b(The)-1 4339 y(following)46
+b(parameters)g(are)d(defined)i(for)e(use)g(in)g(this)h(way:)126
+4538 y(ptime:)h(duration)g(of)e(each)h(packet)g(in)f(milliseconds.)126
+4837 y(sr:)h(actual)g(sample)h(rate)e(in)g(Hz.)126 5136
+y(ebw:)h(encoding)h(bandwidth)h(-)c(either)j('narrow')g(or)e('wide')h
+(or)f('ultra')126 5236 y(\(corresponds)k(to)c(nominal)i(8000,)f(16000,)
+g(and)f(32000)i(Hz)e(sampling)i(rates\).)1908 5876 y
+Fz(50)p eop end
 %%Page: 51 51
-TeXDict begin 51 50 bop 515 232 a Fw(C)83 b(IETF)20 b(R)-5
-b(TP)21 b(PR)m(OFILE)1945 b Fx(51)515 648 y Fs(Herlein,)45
-b(et)e(al.)382 b(Expires)45 b(October)f(3,)f(2005)722
-b([Page)44 b(2])515 897 y(Internet-Draft)216 b(draft-herlein-speex)q
-(-rt)q(p-p)q(rof)q(ile)q(-02)388 b(April)44 b(2005)515
-1270 y(1.)85 b(Conventions)46 b(used)e(in)f(this)h(document)642
-1519 y(The)f(key)g(words)i("MUST",)f("MUST)g(NOT",)g("REQUIRED",)i
-("SHALL",)g("SHALL)e(NOT",)642 1644 y("SHOULD",)h("SHOULD)g(NOT",)f
-("RECOMMENDED",)j("MAY",)d(and)g("OPTIONAL")i(in)d(this)642
-1768 y(document)i(are)e(to)g(be)g(interpreted)j(as)d(described)j(in)d
-(RFC)g(2119)h([1].)515 2017 y(2.)85 b(Overview)45 b(of)e(the)h(Speex)g
-(Codec)642 2267 y(Speex)g(is)f(based)h(on)f(the)g(CELP)h([10])g
-(encoding)h(technique)g(with)f(support)h(for)642 2391
-y(either)f(narrowband)i(\(nominal)f(8kHz\),)f(wideband)h(\(nominal)g
-(16kHz\))g(or)642 2516 y(ultra-wideband)i(\(nominal)e(32kHz\),)g(and)e
-(\(non-optimal\))k(rates)d(up)f(to)g(48)g(kHz)642 2640
-y(sampling)i(also)f(available.)88 b(The)43 b(main)h(characteristics)j
-(can)d(be)f(summarized)642 2765 y(as)g(follows:)642 3014
-y(o)85 b(Free)43 b(software/open-sour)q(ce)642 3138 y(o)85
-b(Integration)46 b(of)d(wideband)i(and)e(narrowband)j(in)d(the)g(same)h
-(bit-stream)642 3263 y(o)85 b(Wide)43 b(range)i(of)e(bit-rates)i
-(available)642 3387 y(o)85 b(Dynamic)45 b(bit-rate)g(switching)g(and)e
-(variable)i(bit-rate)g(\(VBR\))642 3512 y(o)85 b(Voice)44
-b(Activity)h(Detection)g(\(VAD,)f(integrated)i(with)e(VBR\))642
-3636 y(o)85 b(Variable)45 b(complexity)515 3885 y(3.)85
-b(RTP)43 b(payload)i(format)g(for)e(Speex)642 4134 y(For)g(RTP)g(based)
-i(transportation)i(of)c(Speex)h(encoded)g(audio)g(the)g(standard)h(RTP)
-642 4259 y(header)f([2])g(is)f(followed)i(by)e(one)g(or)g(more)h
-(payload)g(data)g(blocks.)87 b(An)642 4384 y(optional)45
-b(padding)g(terminator)g(may)f(also)f(be)g(used.)896
-4633 y(0)805 b(1)f(2)h(3)896 4757 y(0)42 b(1)h(2)g(3)g(4)f(5)h(6)g(7)f
-(8)h(9)g(0)f(1)h(2)g(3)f(4)h(5)g(6)f(7)h(8)g(9)f(0)h(1)g(2)f(3)h(4)g(5)
-g(6)f(7)h(8)g(9)f(0)h(1)853 4882 y(+-+-+-+-+-+-+-+-+-)q(+-+)q(-+-)q
-(+-+)q(-+-)q(+-+)q(-+-)q(+-+)q(-+-)q(+-+)q(-+-)q(+-)q(+-+)q(-+-)q(+-+)q
-(-+-)q(+-+)853 5006 y(|)1059 b(RTP)44 b(Header)1187 b(|)p
-eop end
+TeXDict begin 51 50 bop 1598 -277 a Ft(C.)42 b(IETF)20
+b(R)-5 b(TP)21 b(Pro\002le)-128 354 y Fs(Herlein,)46
+b(et)d(al.)382 b(Expires)44 b(October)h(24,)e(2007)637
+b([Page)44 b(11])-128 553 y(Internet-Draft)852 b(Speex)976
+b(April)44 b(2007)126 852 y(vbr:)g(variable)h(bit)f(rate)f(-)g(either)h
+('on')g('off')g(or)f('vad')h(\(defaults)i(to)126 952
+y(off\).)87 b(If)43 b(on,)g(variable)i(bit)f(rate)f(is)g(enabled.)88
+b(If)43 b(off,)h(disabled.)87 b(If)126 1051 y(set)44
+b(to)f('vad')h(then)g(constant)h(bit)e(rate)h(is)f(used)g(but)h
+(silence)h(will)e(be)126 1151 y(encoded)i(with)f(special)h(short)f
+(frames)g(to)f(indicate)i(a)e(lack)h(of)f(voice)h(for)126
+1251 y(that)g(period.)126 1549 y(cng:)g(comfort)h(noise)f(generation)i
+(-)c(either)j('on')e(or)h('off'.)86 b(If)43 b(off)h(then)126
+1649 y(silence)h(frames)g(will)e(be)g(silent;)i(if)e('on')h(then)f
+(those)i(frames)f(will)g(be)126 1749 y(filled)h(with)f(comfort)g
+(noise.)126 2048 y(mode:)h(Speex)f(encoding)h(mode.)86
+b(Can)43 b(be)g({1,2,3,4,5,6,any})49 b(defaults)c(to)e(3)126
+2147 y(in)h(narrowband,)i(6)c(in)h(wide)h(and)f(ultra-wide.)-1
+2446 y(Examples:)126 2645 y(m=audio)i(8008)f(RTP/AVP)h(97)126
+2745 y(a=rtpmap:97)i(speex/8000)126 2845 y(a=fmtp:97)f(mode=4)-1
+3044 y(This)e(examples)h(illustrate)h(an)d(offerer)i(that)e(wishes)i
+(to)e(receive)i(a)d(Speex)-1 3144 y(stream)j(at)e(8000Hz,)i(but)e(only)
+h(using)g(speex)g(mode)f(4.)-1 3343 y(Several)i(Speex)f(specific)h
+(parameters)h(can)d(be)g(given)h(in)g(a)e(single)j(a=fmtp)-1
+3442 y(line)f(provided)h(that)f(they)g(are)f(separated)i(by)e(a)g
+(semi-colon:)126 3642 y(a=fmtp:97)j(mode=any;mode=1)-1
+3841 y(The)e(offerer)h(may)e(indicate)i(that)f(it)f(wishes)h(to)f(send)
+h(variable)h(bit)e(rate)-1 3941 y(frames)i(with)f(comfort)g(noise:)423
+4140 y(m=audio)h(8088)e(RTP/AVP)i(97)423 4239 y(a=rtmap:97)h
+(speex/8000)423 4339 y(a=fmtp:97)f(vbr=on;cng=on)-1 4538
+y(The)f("ptime")h(attribute)g(is)e(used)h(to)f(denote)h(the)f
+(packetization)k(interval)-1 4638 y(\(ie,)d(how)g(many)f(milliseconds)k
+(of)c(audio)h(is)f(encoded)h(in)g(a)e(single)j(RTP)-1
+4738 y(packet\).)88 b(Since)44 b(Speex)g(uses)g(20)f(msec)g(frames,)i
+(ptime)f(values)h(of)e(multiples)-1 4837 y(of)g(20)h(denote)g(multiple)
+h(Speex)f(frames)g(per)g(packet.)87 b(Values)44 b(of)f(ptime)h(which)-1
+4937 y(are)g(not)f(multiples)j(of)d(20)g(MUST)g(be)g(ignored)i(and)e
+(clients)i(MUST)f(use)f(the)-1 5036 y(default)i(value)f(of)f(20)g
+(instead.)-1 5236 y(Implementations)48 b(SHOULD)c(support)h(ptime)f(of)
+f(20)g(msec)h(\(i.e.)g(one)f(frame)h(per)-1 5335 y(packet\))1908
+5876 y Fz(51)p eop end
 %%Page: 52 52
-TeXDict begin 52 51 bop 515 232 a Fw(C)83 b(IETF)20 b(R)-5
-b(TP)21 b(PR)m(OFILE)1945 b Fx(52)853 523 y Fs(+=+=+=+=+=+=+=+=+=)q
-(+=+)q(=+=)q(+=+)q(=+=)q(+=+)q(=+=)q(+=+)q(=+=)q(+=+)q(=+=)q(+=)q(+=+)q
-(=+=)q(+=+)q(=+=)q(+=+)853 648 y(|)721 b(one)43 b(or)g(more)h(frames)g
-(of)f(Speex)h(....)594 b(|)853 772 y(+-+-+-+-+-+-+-+-+-)q(+-+)q(-+-)q
-(+-+)q(-+-)q(+-+)q(-+-)q(+-+)q(-+-)q(+-+)q(-+-)q(+-)q(+-+)q(-+-)q(+-+)q
-(-+-)q(+-+)853 897 y(|)340 b(one)43 b(or)g(more)h(frames)g(of)f(Speex)h
-(....)298 b(|)170 b(padding)h(|)853 1021 y(+-+-+-+-+-+-+-+-+-)q(+-+)q
-(-+-)q(+-+)q(-+-)q(+-+)q(-+-)q(+-+)q(-+-)q(+-+)q(-+-)q(+-)q(+-+)q(-+-)q
-(+-+)q(-+-)q(+-+)515 1395 y(4.)85 b(RTP)43 b(Header)896
-1644 y(0)805 b(1)f(2)h(3)896 1768 y(0)42 b(1)h(2)g(3)g(4)f(5)h(6)g(7)f
-(8)h(9)g(0)f(1)h(2)g(3)f(4)h(5)g(6)f(7)h(8)g(9)f(0)h(1)g(2)f(3)h(4)g(5)
-g(6)f(7)h(8)g(9)f(0)h(1)853 1893 y(+-+-+-+-+-+-+-+-+-)q(+-+)q(-+-)q
-(+-+)q(-+-)q(+-+)q(-+-)q(+-+)q(-+-)q(+-+)q(-+-)q(+-)q(+-+)q(-+-)q(+-+)q
-(-+-)q(+-+)853 2017 y(|V=2|P|X|)88 b(CC)128 b(|M|)213
-b(PT)254 b(|)297 b(sequence)45 b(number)383 b(|)853 2142
-y(+-+-+-+-+-+-+-+-+-)q(+-+)q(-+-)q(+-+)q(-+-)q(+-+)q(-+-)q(+-+)q(-+-)q
-(+-+)q(-+-)q(+-)q(+-+)q(-+-)q(+-+)q(-+-)q(+-+)853 2267
-y(|)1144 b(timestamp)i(|)853 2391 y(+-+-+-+-+-+-+-+-+-)q(+-+)q(-+-)q
-(+-+)q(-+-)q(+-+)q(-+-)q(+-+)q(-+-)q(+-+)q(-+-)q(+-)q(+-+)q(-+-)q(+-+)q
-(-+-)q(+-+)853 2516 y(|)467 b(synchronization)47 b(source)d(\(SSRC\))h
-(identifier)511 b(|)515 3014 y(Herlein,)45 b(et)e(al.)382
-b(Expires)45 b(October)f(3,)f(2005)722 b([Page)44 b(3])515
-3263 y(Internet-Draft)216 b(draft-herlein-speex)q(-rt)q(p-p)q(rof)q
-(ile)q(-02)388 b(April)44 b(2005)853 3636 y(+=+=+=+=+=+=+=+=+=)q(+=+)q
-(=+=)q(+=+)q(=+=)q(+=+)q(=+=)q(+=+)q(=+=)q(+=+)q(=+=)q(+=)q(+=+)q(=+=)q
-(+=+)q(=+=)q(+=+)853 3761 y(|)509 b(contributing)46 b(source)f
-(\(CSRC\))f(identifiers)554 b(|)853 3885 y(|)1271 b(...)g(|)853
-4010 y(+-+-+-+-+-+-+-+-+-)q(+-+)q(-+-)q(+-+)q(-+-)q(+-+)q(-+-)q(+-+)q
-(-+-)q(+-+)q(-+-)q(+-)q(+-+)q(-+-)q(+-+)q(-+-)q(+-+)642
-4259 y(The)43 b(RTP)g(header)i(begins)f(with)g(an)f(octet)h(of)f
-(fields)h(\(V,)g(P,)f(X,)g(and)g(CC\))h(to)642 4384 y(support)g
-(specialized)j(RTP)c(uses)h(\(see)f([2])h(and)f([7])g(for)h(details\).)
-88 b(For)642 4508 y(Speex)44 b(the)f(following)j(values)e(are)f(used.)
-642 4757 y(Version)h(\(V\):)g(2)f(bits)642 5006 y(This)g(field)i
-(identifies)g(the)f(version)g(of)f(RTP.)86 b(The)44 b(version)h(used)e
-(by)g(this)p eop end
+TeXDict begin 52 51 bop 1598 -277 a Ft(C.)42 b(IETF)20
+b(R)-5 b(TP)21 b(Pro\002le)-1 -45 y Fs(In)43 b(the)h(example)h(below)f
+(the)f(ptime)h(value)g(is)f(set)g(to)g(40,)h(indicating)i(that)-128
+354 y(Herlein,)g(et)d(al.)382 b(Expires)44 b(October)h(24,)e(2007)637
+b([Page)44 b(12])-128 553 y(Internet-Draft)852 b(Speex)976
+b(April)44 b(2007)-1 852 y(there)h(are)e(2)g(frames)h(in)f(each)h
+(packet.)423 1051 y(m=audio)h(8008)e(RTP/AVP)i(97)423
+1151 y(a=rtpmap:97)h(speex/8000)423 1251 y(a=ptime:40)-1
+1450 y(Note)e(that)g(the)f(ptime)h(parameter)i(applies)e(to)f(all)h
+(payloads)h(listed)f(in)f(the)-1 1549 y(media)i(line)e(and)h(is)f(not)g
+(used)h(as)f(part)g(of)g(an)g(a=fmtp)i(directive.)-1
+1749 y(Values)g(of)e(ptime)h(not)f(multiple)i(of)e(20)g(msec)h(are)f
+(meaningless,)k(so)c(the)-1 1848 y(receiver)j(of)d(such)g(ptime)h
+(values)h(MUST)e(ignore)i(them.)86 b(If)43 b(during)i(the)e(life)-1
+1948 y(of)g(an)h(RTP)f(session)i(the)e(ptime)h(value)g(changes,)h(when)
+f(there)g(are)f(multiple)-1 2048 y(Speex)i(frames)f(for)f(example,)i
+(the)f(SDP)f(value)h(must)g(also)g(reflect)g(the)g(new)-1
+2147 y(value.)-1 2346 y(Care)g(must)g(be)f(taken)h(when)g(setting)g
+(the)g(value)g(of)f(ptime)h(so)f(that)h(the)f(RTP)-1
+2446 y(packet)i(size)f(does)f(not)h(exceed)g(the)f(path)h(MTU.)1908
+5876 y Fz(52)p eop end
 %%Page: 53 53
-TeXDict begin 53 52 bop 515 232 a Fw(C)83 b(IETF)20 b(R)-5
-b(TP)21 b(PR)m(OFILE)1945 b Fx(53)642 523 y Fs(specification)47
-b(is)c(two)g([2].)642 772 y(Padding)h(\(P\):)g(1)f(bit)642
-1021 y(If)g(the)g(padding)i(bit)e(is)g(set,)h(the)f(packet)i(contains)g
-(one)e(or)g(more)h(additional)642 1146 y(padding)g(octets)h(at)e(the)g
-(end)h(which)g(are)f(not)g(part)h(of)f(the)g(payload.)88
-b(P)43 b(is)642 1270 y(set)g(if)g(the)h(total)g(packet)g(size)g(is)f
-(less)g(than)h(the)f(MTU.)642 1519 y(Extension)i(\(X\):)f(1)f(bit)642
-1768 y(If)g(the)g(extension,)j(X,)d(bit)g(is)g(set,)h(the)f(fixed)h
-(header)h(MUST)f(be)f(followed)i(by)642 1893 y(exactly)f(one)g(header)g
-(extension,)i(with)e(a)e(format)j(defined)f(in)g(Section)g(5.3.1.)642
-2017 y(of)f([2].)642 2267 y(CSRC)g(count)i(\(CC\):)f(4)e(bits)642
-2516 y(The)h(CSRC)h(count)g(contains)h(the)e(number)i(of)e(CSRC)g
-(identifiers.)642 2765 y(Marker)h(\(M\):)g(1)f(bit)642
-3014 y(The)g(M)g(bit)g(indicates)j(if)d(the)g(packet)h(contains)h
-(comfort)g(noise.)87 b(This)44 b(field)642 3138 y(is)f(used)g(in)h
-(conjunction)i(with)d(the)h(cng)f(SDP)g(attribute)j(and)d(is)g
-(detailed)642 3263 y(further)h(in)g(section)g(5)f(below.)87
-b(In)43 b(normal)h(usage)g(this)g(bit)f(is)g(set)h(if)f(the)642
-3387 y(packet)h(contains)h(comfort)g(noise.)642 3636
-y(Payload)f(Type)g(\(PT\):)g(7)f(bits)642 3885 y(An)g(RTP)g(profile)i
-(for)e(a)g(class)h(of)f(applications)j(is)d(expected)j(to)d(assign)h(a)
-642 4010 y(payload)g(type)g(for)g(this)f(format,)i(or)e(a)g
-(dynamically)j(allocated)f(payload)g(type)642 4134 y(SHOULD)f(be)f
-(chosen)i(which)f(designates)h(the)f(payload)g(as)f(Speex.)642
-4384 y(Sequence)i(number:)g(16)e(bits)642 4633 y(The)g(sequence)i
-(number)g(increments)g(by)e(one)h(for)f(each)h(RTP)f(data)h(packet)g
-(sent,)642 4757 y(and)f(may)g(be)h(used)f(by)g(the)h(receiver)h(to)e
-(detect)h(packet)g(loss)g(and)g(to)f(restore)642 4882
-y(packet)h(sequence.)88 b(This)44 b(field)g(is)f(detailed)i(further)f
-(in)f([2].)p eop end
+TeXDict begin 53 52 bop 1598 -277 a Ft(C.)42 b(IETF)20
+b(R)-5 b(TP)21 b(Pro\002le)-128 354 y Fs(Herlein,)46
+b(et)d(al.)382 b(Expires)44 b(October)h(24,)e(2007)637
+b([Page)44 b(13])-128 553 y(Internet-Draft)852 b(Speex)976
+b(April)44 b(2007)-128 852 y(6.)86 b(Security)45 b(Considerations)-1
+1051 y(RTP)f(packets)h(using)f(the)f(payload)i(format)f(defined)h(in)e
+(this)h(specification)-1 1151 y(are)g(subject)h(to)e(the)g(security)i
+(considerations)i(discussed)f(in)d(the)g(RTP)-1 1251
+y(specification)k([RFC3550],)f(and)d(any)h(appropriate)i(RTP)d
+(profile.)88 b(This)-1 1350 y(implies)45 b(that)f(confidentiality)j(of)
+c(the)h(media)g(streams)h(is)e(achieved)i(by)-1 1450
+y(encryption.)89 b(Because)45 b(the)e(data)h(compression)i(used)d(with)
+h(this)g(payload)-1 1549 y(format)h(is)e(applied)i(end-to-end,)h
+(encryption)f(may)f(be)f(performed)i(after)-1 1649 y(compression)i(so)c
+(there)h(is)f(no)g(conflict)i(between)f(the)g(two)f(operations.)-1
+1848 y(A)g(potential)j(denial-of-service)i(threat)c(exists)g(for)g
+(data)g(encodings)h(using)-1 1948 y(compression)i(techniques)e(that)f
+(have)g(non-uniform)i(receiver-end)-1 2048 y(computational)h(load.)87
+b(The)43 b(attacker)i(can)e(inject)i(pathological)h(datagrams)-1
+2147 y(into)e(the)g(stream)g(which)g(are)f(complex)i(to)e(decode)h(and)
+g(cause)g(the)f(receiver)i(to)-1 2247 y(be)e(overloaded.)89
+b(However,)45 b(this)f(encoding)h(does)e(not)h(exhibit)h(any)-1
+2346 y(significant)i(non-uniformity.)-1 2546 y(As)c(with)h(any)g
+(IP-based)h(protocol,)g(in)e(some)h(circumstances)j(a)42
+b(receiver)j(may)-1 2645 y(be)e(overloaded)j(simply)f(by)e(the)g
+(receipt)i(of)e(too)g(many)h(packets,)h(either)-1 2745
+y(desired)g(or)e(undesired.)88 b(Network-layer)47 b(authentication)g
+(may)d(be)f(used)g(to)-1 2845 y(discard)i(packets)g(from)f(undesired)h
+(sources,)g(but)e(the)h(processing)i(cost)d(of)-1 2944
+y(the)h(authentication)j(itself)d(may)g(be)f(too)g(high.)1908
+5876 y Fz(53)p eop end
 %%Page: 54 54
-TeXDict begin 54 53 bop 515 232 a Fw(C)83 b(IETF)20 b(R)-5
-b(TP)21 b(PR)m(OFILE)1945 b Fx(54)515 772 y Fs(Herlein,)45
-b(et)e(al.)382 b(Expires)45 b(October)f(3,)f(2005)722
-b([Page)44 b(4])515 1021 y(Internet-Draft)216 b(draft-herlein-speex)q
-(-rt)q(p-p)q(rof)q(ile)q(-02)388 b(April)44 b(2005)642
-1395 y(Timestamp:)i(32)d(bits)642 1644 y(A)f(timestamp)k(representing)g
-(the)e(sampling)h(time)e(of)g(the)h(first)g(sample)g(of)f(the)642
-1768 y(first)h(Speex)g(packet)g(in)f(the)h(RTP)f(packet.)87
-b(The)43 b(clock)h(frequency)i(MUST)e(be)642 1893 y(set)f(to)g(the)h
-(sample)g(rate)g(of)f(the)g(encoded)i(audio)f(data.)86
-b(Speex)44 b(uses)g(20)f(msec)642 2017 y(frames)h(and)g(a)e(variable)j
-(sampling)g(rate)f(clock.)87 b(The)43 b(RTP)g(timestamp)j(MUST)e(be)642
-2142 y(in)f(units)h(of)f(1/X)g(of)g(a)g(second)h(where)g(X)f(is)g(the)g
-(sample)i(rate)f(used.)86 b(Speex)642 2267 y(uses)43
-b(a)g(nominal)i(8kHz)f(sampling)h(rate)e(for)h(narrowband)h(use,)f(a)f
-(nominal)i(16kHz)642 2391 y(sampling)g(rate)f(for)f(wideband)i(use,)f
-(and)f(a)g(nominal)h(32kHz)g(sampling)i(rate)d(for)642
-2516 y(ultra-wideband)k(use.)642 2765 y(SSRC/CSRC)e(identifiers:)642
-3014 y(These)f(two)f(fields,)i(32)e(bits)h(each)f(with)h(one)f(SSRC)h
-(field)g(and)g(a)e(maximum)j(of)642 3138 y(16)e(CSRC)g(fields,)i(are)f
-(as)f(defined)h(in)f([2].)515 3387 y(5.)85 b(Speex)44
-b(payload)642 3636 y(For)f(the)g(purposes)j(of)d(packetizing)j(the)d
-(bit)g(stream)i(in)e(RTP,)h(it)f(is)g(only)642 3761 y(necessary)i(to)e
-(consider)i(the)f(sequence)h(of)e(bits)g(as)g(output)i(by)e(the)g
-(Speex)642 3885 y(encoder)h([9],)g(and)g(present)g(the)g(same)f
-(sequence)i(to)e(the)h(decoder.)87 b(The)642 4010 y(payload)44
-b(format)h(described)g(here)f(maintains)h(this)f(sequence.)642
-4259 y(A)e(typical)j(Speex)f(frame,)h(encoded)f(at)f(the)h(maximum)g
-(bitrate,)i(is)d(approx.)642 4384 y(110)g(octets)i(and)e(the)g(total)h
-(number)h(of)e(Speex)h(frames)g(SHOULD)h(be)e(kept)g(less)642
-4508 y(than)g(the)h(path)g(MTU)f(to)g(prevent)i(fragmentation.)89
-b(Speex)44 b(frames)h(MUST)e(NOT)h(be)642 4633 y(fragmented)i(across)e
-(multiple)h(RTP)e(packets,)642 4882 y(An)g(RTP)g(packet)i(MAY)e
-(contain)i(Speex)f(frames)g(of)f(the)g(same)h(bit)g(rate)f(or)g(of)642
-5006 y(varying)h(bit)g(rates,)g(since)g(the)g(bit-rate)h(for)e(a)g
-(frame)h(is)f(conveyed)i(in)e(band)p eop end
+TeXDict begin 54 53 bop 1598 -277 a Ft(C.)42 b(IETF)20
+b(R)-5 b(TP)21 b(Pro\002le)-128 354 y Fs(Herlein,)46
+b(et)d(al.)382 b(Expires)44 b(October)h(24,)e(2007)637
+b([Page)44 b(14])-128 553 y(Internet-Draft)852 b(Speex)976
+b(April)44 b(2007)-128 852 y(7.)86 b(Acknowledgements)-1
+1051 y(The)44 b(authors)h(would)f(like)f(to)g(thank)h(Equivalence)i
+(Pty)e(Ltd)f(of)g(Australia)j(for)-1 1151 y(their)f(assistance)g(in)e
+(attempting)j(to)d(standardize)j(the)e(use)f(of)g(Speex)h(in)-1
+1251 y(H.323)h(applications,)h(and)e(for)f(implementing)j(Speex)e(in)g
+(their)g(open)f(source)-1 1350 y(OpenH323)j(stack.)86
+b(The)44 b(authors)g(would)g(also)g(like)g(to)f(thank)h(Brian)g(C.)f
+(Wiles)-1 1450 y(<brian at streamcomm.)q(com)q(>)48 b(of)43
+b(StreamComm)j(for)d(his)h(assistance)i(in)d(developing)-1
+1549 y(the)h(proposed)h(standard)g(for)e(Speex)h(use)g(in)f(H.323)h
+(applications.)-1 1749 y(The)g(authors)h(would)f(also)f(like)h(to)f
+(thank)h(the)f(following)j(members)f(of)e(the)-1 1848
+y(Speex)i(and)e(AVT)g(communities)j(for)e(their)g(input:)g(Ross)g
+(Finlayson,)i(Federico)-1 1948 y(Montesino)g(Pouzols,)f(Henning)g
+(Schulzrinne,)h(Magnus)e(Westerlund.)-1 2147 y(Thanks)h(to)e(former)h
+(authors)h(of)e(this)h(document;)h(Simon)f(Morlat,)h(Roger)-1
+2247 y(Hardiman,)h(Phil)e(Kerr)1908 5876 y Fz(54)p eop
+end
 %%Page: 55 55
-TeXDict begin 55 54 bop 515 232 a Fw(C)83 b(IETF)20 b(R)-5
-b(TP)21 b(PR)m(OFILE)1945 b Fx(55)642 523 y Fs(with)43
-b(the)h(signal.)642 772 y(The)f(encoding)i(and)f(decoding)h(algorithm)g
-(can)e(change)i(the)e(bit)h(rate)f(at)g(any)h(20)642
-897 y(msec)f(frame)i(boundary,)g(with)f(the)f(bit)g(rate)h(change)g
-(notification)j(provided)642 1021 y(in-band)d(with)g(the)g(bit)f
-(stream.)87 b(Each)44 b(frame)g(contains)h(both)f("mode")642
-1146 y(\(narrowband,)i(wideband)f(or)e(ultra-wideband\))48
-b(and)43 b("sub-mode")j(\(bit-rate\))642 1270 y(information)g(in)d(the)
-g(bit)h(stream.)87 b(No)43 b(out-of-band)j(notification)g(is)642
-1395 y(required)f(for)e(the)h(decoder)g(to)f(process)i(changes)g(in)e
-(the)g(bit)h(rate)f(sent)h(by)642 1519 y(the)f(encoder.)642
-1768 y(It)g(is)g(RECOMMENDED)j(that)e(values)g(of)f(8000,)h(16000)g
-(and)f(32000)i(be)e(used)g(for)642 1893 y(normal)h(internet)h
-(telephony)h(applications,)g(though)f(the)e(sample)i(rate)e(is)642
-2017 y(supported)i(at)e(rates)h(as)f(low)h(as)f(6000)g(Hz)g(and)h(as)f
-(high)g(as)g(48)h(kHz.)642 2267 y(The)f(RTP)g(payload)i(MUST)f(be)f
-(padded)h(to)f(provide)i(an)e(integer)i(number)f(of)f(octets)642
-2391 y(as)g(the)g(payload)i(length.)87 b(These)44 b(padding)h(bits)e
-(are)h(LSB)f(aligned)i(in)e(network)642 2516 y(octet)h(order)g(and)f
-(consist)i(of)e(a)g(0)f(followed)j(by)e(all)h(ones)f(\(until)i(the)e
-(end)h(of)642 2640 y(the)f(octet\).)87 b(This)44 b(padding)h(is)e(only)
-g(required)i(for)f(the)f(last)h(frame)g(in)f(the)515
-3138 y(Herlein,)i(et)e(al.)382 b(Expires)45 b(October)f(3,)f(2005)722
-b([Page)44 b(5])515 3387 y(Internet-Draft)216 b(draft-herlein-speex)q
-(-rt)q(p-p)q(rof)q(ile)q(-02)388 b(April)44 b(2005)642
-3761 y(packet,)g(and)g(only)g(to)f(ensure)h(the)f(packet)i(contents)g
-(ends)e(on)h(an)f(octet)642 3885 y(boundary.)515 4134
-y(6.)85 b(Example)45 b(Speex)f(packet)642 4384 y(In)f(the)g(example)i
-(below)f(we)f(have)h(a)e(single)j(Speex)f(frame)g(with)g(5)e(bits)i(of)
-642 4508 y(padding)g(to)g(ensure)g(the)f(packet)i(size)e(falls)h(on)f
-(an)g(octet)h(boundary.)811 4757 y(0)805 b(1)g(2)g(3)811
-4882 y(0)43 b(1)f(2)h(3)g(4)g(5)f(6)h(7)g(8)f(9)h(0)g(1)f(2)h(3)g(4)f
-(5)h(6)g(7)f(8)h(9)g(0)f(1)h(2)g(3)f(4)h(5)g(6)g(7)f(8)h(9)g(0)f(1)769
-5006 y(+-+-+-+-+-+-+-+-+-+-)q(+-+)q(-+-)q(+-+)q(-+-)q(+-+)q(-+-)q(+-+)q
-(-+-)q(+-+)q(-+-)q(+-)q(+-+)q(-+-)q(+-+)q(-+-)q(+)p eop
-end
+TeXDict begin 55 54 bop 1598 -277 a Ft(C.)42 b(IETF)20
+b(R)-5 b(TP)21 b(Pro\002le)-128 354 y Fs(Herlein,)46
+b(et)d(al.)382 b(Expires)44 b(October)h(24,)e(2007)637
+b([Page)44 b(15])-128 553 y(Internet-Draft)852 b(Speex)976
+b(April)44 b(2007)-128 852 y(8.)86 b(References)-128
+1051 y(8.1.)g(Normative)46 b(References)-1 1251 y([RFC2119])88
+b(Bradner,)45 b(S.,)f("Key)f(words)h(for)g(use)f(in)g(RFCs)h(to)f
+(Indicate)465 1350 y(Requirement)j(Levels",)f(BCP)f(14,)f(RFC)g(2119,)i
+(March)f(1997.)-1 1549 y([RFC3550])88 b(Schulzrinne,)47
+b(H.,)c(Casner,)i(S.,)e(Frederick,)j(R.,)d(and)h(V.)465
+1649 y(Jacobson,)i("RTP:)e(A)e(Transport)k(Protocol)f(for)e(Real-Time)
+465 1749 y(Applications",)k(STD)d(64,)f(RFC)g(3550,)h(July)g(2003.)-1
+1948 y([RFC4566])88 b(Handley,)45 b(M.,)f(Jacobson,)h(V.,)e(and)h(C.)f
+(Perkins,)i("SDP:)f(Session)465 2048 y(Description)i(Protocol",)g(RFC)d
+(4566,)h(July)g(2006.)-128 2247 y(8.2.)86 b(Informative)47
+b(References)-1 2446 y([CELP])214 b("CELP,)45 b(U.S.)e(Federal)i
+(Standard)g(1016.",)g(National)g(Technical)465 2546 y(Information)h
+(Service)f(\(NTIS\))f(website)h(http://www.ntis.gov)q(/.)-1
+2745 y([RFC4288])88 b(Freed,)45 b(N.)e(and)g(J.)g(Klensin,)i("Media)f
+(Type)g(Specifications)j(and)465 2845 y(Registration)g(Procedures",)f
+(BCP)d(13,)h(RFC)f(4288,)h(December)h(2005.)-1 3044 y([speexenc])465
+3144 y(Valin,)g(J.,)e("Speexenc/speexdec,)49 b(reference)c
+(command-line)465 3243 y(encoder/decoder",)j(Speex)c(website)h
+(http://www.speex.or)q(g/.)1908 5876 y Fz(55)p eop end
 %%Page: 56 56
-TeXDict begin 56 55 bop 515 232 a Fw(C)83 b(IETF)20 b(R)-5
-b(TP)21 b(PR)m(OFILE)1945 b Fx(56)769 523 y Fs(|V=2|P|X|)88
-b(CC)127 b(|M|)213 b(PT)255 b(|)296 b(sequence)45 b(number)384
-b(|)769 648 y(+-+-+-+-+-+-+-+-+-+-)q(+-+)q(-+-)q(+-+)q(-+-)q(+-+)q(-+-)
-q(+-+)q(-+-)q(+-+)q(-+-)q(+-)q(+-+)q(-+-)q(+-+)q(-+-)q(+)769
-772 y(|)1143 b(timestamp)k(|)769 897 y(+-+-+-+-+-+-+-+-+-+-)q(+-+)q
-(-+-)q(+-+)q(-+-)q(+-+)q(-+-)q(+-+)q(-+-)q(+-+)q(-+-)q(+-)q(+-+)q(-+-)q
-(+-+)q(-+-)q(+)769 1021 y(|)381 b(synchronization)48
-b(source)c(\(SSRC\))g(identifier)597 b(|)769 1146 y
-(+=+=+=+=+=+=+=+=+=+=)q(+=+)q(=+=)q(+=+)q(=+=)q(+=+)q(=+=)q(+=+)q(=+=)q
-(+=+)q(=+=)q(+=)q(+=+)q(=+=)q(+=+)q(=+=)q(+)811 1395
-y(0)805 b(1)g(2)g(3)811 1519 y(0)43 b(1)f(2)h(3)g(4)g(5)f(6)h(7)g(8)f
-(9)h(0)g(1)f(2)h(3)g(4)f(5)h(6)g(7)f(8)h(9)g(0)f(1)h(2)g(3)f(4)h(5)g(6)
-g(7)f(8)h(9)g(0)f(1)769 1644 y(+=+=+=+=+=+=+=+=+=+=)q(+=+)q(=+=)q(+=+)q
-(=+=)q(+=+)q(=+=)q(+=+)q(=+=)q(+=+)q(=+=)q(+=)q(+=+)q(=+=)q(+=+)q(=+=)q
-(+)769 1768 y(|)381 b(contributing)47 b(source)d(\(CSRC\))g
-(identifiers)682 b(|)769 1893 y(|)1270 b(...)i(|)769
-2017 y(+-+-+-+-+-+-+-+-+-+-)q(+-+)q(-+-)q(+-+)q(-+-)q(+-+)q(-+-)q(+-+)q
-(-+-)q(+-+)q(-+-)q(+-)q(+-+)q(-+-)q(+-+)q(-+-)q(+)769
-2142 y(+-+-+-+-+-+-+-+-+-+-)q(+-+)q(-+-)q(+-+)q(-+-)q(+-+)q(-+-)q(+-+)q
-(-+-)q(+-+)q(-+-)q(+-)q(+-+)q(-+-)q(+-+)q(-+-)q(+)769
-2267 y(|)1016 b(..speex)45 b(data..)1061 b(|)769 2391
-y(+-+-+-+-+-+-+-+-+-+-)q(+-+)q(-+-)q(+-+)q(-+-)q(+-+)q(-+-)q(+-+)q(-+-)
-q(+-+)q(-+-)q(+-)q(+-+)q(-+-)q(+-+)q(-+-)q(+)769 2516
-y(|)1016 b(..speex)45 b(data..)637 b(|0)43 b(1)g(1)g(1)f(1|)769
-2640 y(+-+-+-+-+-+-+-+-+-+-)q(+-+)q(-+-)q(+-+)q(-+-)q(+-+)q(-+-)q(+-+)q
-(-+-)q(+-+)q(-+-)q(+-)q(+-+)q(-+-)q(+-+)q(-+-)q(+)515
-3014 y(7.)85 b(Multiple)45 b(Speex)f(frames)h(in)e(a)f(RTP)i(packet)642
-3263 y(Below)g(is)f(an)g(example)i(of)e(two)g(Speex)h(frames)g
-(contained)i(within)e(one)g(RTP)642 3387 y(packet.)87
-b(The)43 b(Speex)h(frame)g(length)h(in)e(this)g(example)i(fall)f(on)f
-(an)g(octet)642 3512 y(boundary)i(so)e(there)h(is)f(no)g(padding.)642
-3761 y(Speex)h(codecs)g([9])g(are)f(able)h(to)f(detect)h(the)f(the)h
-(bitrate)g(from)g(the)g(payload)642 3885 y(and)f(are)g(responsible)k
-(for)c(detecting)i(the)f(20)f(msec)g(boundaries)j(between)f(each)642
-4010 y(frame.)811 4259 y(0)805 b(1)g(2)g(3)811 4384 y(0)43
-b(1)f(2)h(3)g(4)g(5)f(6)h(7)g(8)f(9)h(0)g(1)f(2)h(3)g(4)f(5)h(6)g(7)f
-(8)h(9)g(0)f(1)h(2)g(3)f(4)h(5)g(6)g(7)f(8)h(9)g(0)f(1)769
-4508 y(+-+-+-+-+-+-+-+-+-+-)q(+-+)q(-+-)q(+-+)q(-+-)q(+-+)q(-+-)q(+-+)q
-(-+-)q(+-+)q(-+-)q(+-)q(+-+)q(-+-)q(+-+)q(-+-)q(+)769
-4633 y(|V=2|P|X|)88 b(CC)127 b(|M|)213 b(PT)255 b(|)296
-b(sequence)45 b(number)384 b(|)769 4757 y(+-+-+-+-+-+-+-+-+-+-)q(+-+)q
-(-+-)q(+-+)q(-+-)q(+-+)q(-+-)q(+-+)q(-+-)q(+-+)q(-+-)q(+-)q(+-+)q(-+-)q
-(+-+)q(-+-)q(+)769 4882 y(|)1143 b(timestamp)k(|)769
-5006 y(+-+-+-+-+-+-+-+-+-+-)q(+-+)q(-+-)q(+-+)q(-+-)q(+-+)q(-+-)q(+-+)q
-(-+-)q(+-+)q(-+-)q(+-)q(+-+)q(-+-)q(+-+)q(-+-)q(+)p eop
-end
+TeXDict begin 56 55 bop 1598 -277 a Ft(C.)42 b(IETF)20
+b(R)-5 b(TP)21 b(Pro\002le)-128 354 y Fs(Herlein,)46
+b(et)d(al.)382 b(Expires)44 b(October)h(24,)e(2007)637
+b([Page)44 b(16])-128 553 y(Internet-Draft)852 b(Speex)976
+b(April)44 b(2007)-128 852 y(Authors')i(Addresses)-1
+1051 y(Greg)e(Herlein)-1 1151 y(2034)g(Filbert)h(Street)-1
+1251 y(San)f(Francisco,)i(California)88 b(94123)-1 1350
+y(United)45 b(States)-1 1549 y(Email:)g(gherlein at herlein.com)-1
+1848 y(Jean-Marc)h(Valin)-1 1948 y(University)g(of)d(Sherbrooke)-1
+2048 y(Department)j(of)d(Electrical)j(and)d(Computer)i(Engineering)-1
+2147 y(University)h(of)d(Sherbrooke)-1 2247 y(2500)h(blvd)g(Universite)
+-1 2346 y(Sherbrooke,)j(Quebec)86 b(J1K)44 b(2R1)-1 2446
+y(Canada)-1 2645 y(Email:)h(jean-marc.valin at ushe)q(rbr)q(ook)q(e.c)q(a)
+-1 2944 y(Alfred)g(E.)e(Heggestad)-1 3044 y(Biskop)i(J.)e(Nilssonsgt.)j
+(20a)-1 3144 y(Oslo)87 b(0659)-1 3243 y(Norway)-1 3442
+y(Email:)45 b(aeh at db.org)1908 5876 y Fz(56)p eop end
 %%Page: 57 57
-TeXDict begin 57 56 bop 515 232 a Fw(C)83 b(IETF)20 b(R)-5
-b(TP)21 b(PR)m(OFILE)1945 b Fx(57)515 897 y Fs(Herlein,)45
-b(et)e(al.)382 b(Expires)45 b(October)f(3,)f(2005)722
-b([Page)44 b(6])515 1146 y(Internet-Draft)216 b(draft-herlein-speex)q
-(-rt)q(p-p)q(rof)q(ile)q(-02)388 b(April)44 b(2005)769
-1519 y(|)381 b(synchronization)48 b(source)c(\(SSRC\))g(identifier)597
-b(|)769 1644 y(+=+=+=+=+=+=+=+=+=+=)q(+=+)q(=+=)q(+=+)q(=+=)q(+=+)q
-(=+=)q(+=+)q(=+=)q(+=+)q(=+=)q(+=)q(+=+)q(=+=)q(+=+)q(=+=)q(+)769
-1768 y(|)381 b(contributing)47 b(source)d(\(CSRC\))g(identifiers)682
-b(|)769 1893 y(|)1270 b(...)i(|)769 2017 y(+-+-+-+-+-+-+-+-+-+-)q(+-+)q
-(-+-)q(+-+)q(-+-)q(+-+)q(-+-)q(+-+)q(-+-)q(+-+)q(-+-)q(+-)q(+-+)q(-+-)q
-(+-+)q(-+-)q(+)769 2142 y(+-+-+-+-+-+-+-+-+-+-)q(+-+)q(-+-)q(+-+)q(-+-)
-q(+-+)q(-+-)q(+-+)q(-+-)q(+-+)q(-+-)q(+-)q(+-+)q(-+-)q(+-+)q(-+-)q(+)
-769 2267 y(|)1016 b(..speex)45 b(data..)1061 b(|)769
-2391 y(+-+-+-+-+-+-+-+-+-+-)q(+-+)q(-+-)q(+-+)q(-+-)q(+-+)q(-+-)q(+-+)q
-(-+-)q(+-+)q(-+-)q(+-)q(+-+)q(-+-)q(+-+)q(-+-)q(+)769
-2516 y(|)339 b(..speex)45 b(data..)383 b(|)339 b(..speex)44
-b(data..)384 b(|)769 2640 y(+-+-+-+-+-+-+-+-+-+-)q(+-+)q(-+-)q(+-+)q
-(-+-)q(+-+)q(-+-)q(+-+)q(-+-)q(+-+)q(-+-)q(+-)q(+-+)q(-+-)q(+-+)q(-+-)q
-(+)769 2765 y(|)1016 b(..speex)45 b(data..)1061 b(|)769
-2889 y(+-+-+-+-+-+-+-+-+-+-)q(+-+)q(-+-)q(+-+)q(-+-)q(+-+)q(-+-)q(+-+)q
-(-+-)q(+-+)q(-+-)q(+-)q(+-+)q(-+-)q(+-+)q(-+-)q(+)515
-3263 y(8.)85 b(MIME)44 b(registration)i(of)d(Speex)642
-3512 y(Full)g(definition)j(of)d(the)h(MIME)f([3])h(type)f(for)h(Speex)g
-(will)f(be)h(part)f(of)g(the)642 3636 y(Ogg)g(Vorbis)i(MIME)e(type)h
-(definition)i(application)g([8].)642 3885 y(MIME)d(media)i(type)e
-(name:)h(audio)642 4134 y(MIME)f(subtype:)j(speex)642
-4384 y(Optional)f(parameters:)642 4633 y(Required)g(parameters:)h(to)d
-(be)g(included)i(in)e(the)g(Ogg)h(MIME)f(specification.)642
-4882 y(Encoding)i(considerations:)p eop end
+TeXDict begin 57 56 bop 1598 -277 a Ft(C.)42 b(IETF)20
+b(R)-5 b(TP)21 b(Pro\002le)-128 354 y Fs(Herlein,)46
+b(et)d(al.)382 b(Expires)44 b(October)h(24,)e(2007)637
+b([Page)44 b(17])-128 553 y(Internet-Draft)852 b(Speex)976
+b(April)44 b(2007)-128 852 y(Full)g(Copyright)i(Statement)-1
+1051 y(Copyright)g(\(C\))d(The)h(Internet)h(Society)f(\(2007\).)-1
+1251 y(This)g(document)h(is)e(subject)i(to)e(the)g(rights,)i(licenses)g
+(and)f(restrictions)-1 1350 y(contained)i(in)d(BCP)g(78,)h(and)f
+(except)h(as)f(set)h(forth)g(therein,)h(the)e(authors)-1
+1450 y(retain)i(all)e(their)h(rights.)-1 1649 y(This)g(document)h(and)f
+(the)f(information)j(contained)f(herein)g(are)e(provided)i(on)e(an)-1
+1749 y("AS)h(IS")f(basis)h(and)g(THE)f(CONTRIBUTOR,)j(THE)e
+(ORGANIZATION)i(HE/SHE)f(REPRESENTS)-1 1848 y(OR)e(IS)h(SPONSORED)h(BY)
+e(\(IF)g(ANY\),)h(THE)g(INTERNET)h(SOCIETY)g(AND)e(THE)g(INTERNET)-1
+1948 y(ENGINEERING)k(TASK)c(FORCE)h(DISCLAIM)h(ALL)f(WARRANTIES,)i
+(EXPRESS)f(OR)e(IMPLIED,)-1 2048 y(INCLUDING)j(BUT)d(NOT)h(LIMITED)g
+(TO)f(ANY)h(WARRANTY)h(THAT)e(THE)h(USE)f(OF)g(THE)-1
+2147 y(INFORMATION)k(HEREIN)d(WILL)g(NOT)f(INFRINGE)i(ANY)e(RIGHTS)i
+(OR)e(ANY)g(IMPLIED)-1 2247 y(WARRANTIES)j(OF)d(MERCHANTABILITY)48
+b(OR)43 b(FITNESS)h(FOR)g(A)e(PARTICULAR)k(PURPOSE.)-128
+2546 y(Intellectual)h(Property)-1 2745 y(The)d(IETF)g(takes)g(no)f
+(position)i(regarding)g(the)e(validity)j(or)d(scope)h(of)f(any)-1
+2845 y(Intellectual)k(Property)e(Rights)f(or)f(other)h(rights)h(that)f
+(might)g(be)f(claimed)h(to)-1 2944 y(pertain)h(to)e(the)h
+(implementation)j(or)c(use)g(of)g(the)g(technology)j(described)g(in)-1
+3044 y(this)e(document)h(or)e(the)h(extent)g(to)f(which)h(any)f
+(license)i(under)f(such)g(rights)-1 3144 y(might)h(or)e(might)h(not)f
+(be)g(available;)j(nor)d(does)h(it)f(represent)i(that)f(it)f(has)-1
+3243 y(made)h(any)g(independent)i(effort)e(to)f(identify)i(any)e(such)h
+(rights.)87 b(Information)-1 3343 y(on)43 b(the)h(procedures)i(with)d
+(respect)i(to)e(rights)h(in)f(RFC)h(documents)h(can)f(be)-1
+3442 y(found)h(in)e(BCP)g(78)g(and)g(BCP)h(79.)-1 3642
+y(Copies)h(of)e(IPR)g(disclosures)j(made)e(to)f(the)g(IETF)h
+(Secretariat)i(and)e(any)-1 3741 y(assurances)i(of)d(licenses)i(to)e
+(be)g(made)h(available,)i(or)d(the)g(result)i(of)e(an)-1
+3841 y(attempt)i(made)f(to)f(obtain)h(a)f(general)i(license)f(or)f
+(permission)j(for)e(the)f(use)g(of)-1 3941 y(such)h(proprietary)i
+(rights)f(by)e(implementers)j(or)d(users)h(of)f(this)-1
+4040 y(specification)k(can)d(be)f(obtained)i(from)e(the)h(IETF)f
+(on-line)i(IPR)f(repository)h(at)-1 4140 y(http://www.ietf.or)q(g/i)q
+(pr.)-1 4339 y(The)f(IETF)g(invites)g(any)g(interested)h(party)f(to)f
+(bring)h(to)g(its)f(attention)i(any)-1 4439 y(copyrights,)i(patents)d
+(or)f(patent)i(applications,)h(or)d(other)i(proprietary)-1
+4538 y(rights)g(that)f(may)f(cover)h(technology)i(that)d(may)h(be)f
+(required)i(to)e(implement)-1 4638 y(this)h(standard.)88
+b(Please)44 b(address)h(the)e(information)j(to)e(the)f(IETF)h(at)-1
+4738 y(ietf-ipr at ietf.org.)-128 5036 y(Acknowledgment)-1
+5236 y(Funding)h(for)f(the)f(RFC)g(Editor)i(function)g(is)e(provided)i
+(by)e(the)g(IETF)-1 5335 y(Administrative)48 b(Support)c(Activity)h
+(\(IASA\).)1908 5876 y Fz(57)p eop end
 %%Page: 58 58
-TeXDict begin 58 57 bop 515 232 a Fw(C)83 b(IETF)20 b(R)-5
-b(TP)21 b(PR)m(OFILE)1945 b Fx(58)642 523 y Fs(Security)45
-b(Considerations:)642 772 y(See)e(Section)i(6)e(of)g(RFC)g(3047.)642
-1021 y(Interoperability)48 b(considerations:)f(none)642
-1270 y(Published)e(specification:)642 1519 y(Applications)h(which)e
-(use)g(this)f(media)h(type:)642 1768 y(Additional)i(information:)g
-(none)642 2017 y(Person)e(&)f(email)h(address)h(to)e(contact)h(for)g
-(further)g(information:)769 2267 y(Greg)f(Herlein)i
-(<gherlein at herlein.c)q(om>)769 2391 y(Jean-Marc)g(Valin)f
-(<jean-marc.valin at he)q(rme)q(s.u)q(she)q(rb.)q(ca>)642
-2640 y(Intended)h(usage:)f(COMMON)515 3263 y(Herlein,)h(et)e(al.)382
-b(Expires)45 b(October)f(3,)f(2005)722 b([Page)44 b(7])515
-3512 y(Internet-Draft)216 b(draft-herlein-speex)q(-rt)q(p-p)q(rof)q
-(ile)q(-02)388 b(April)44 b(2005)642 3885 y(Author/Change)j
-(controller:)769 4134 y(Author:)87 b(Greg)44 b(Herlein)g
-(<gherlein at herlein.c)q(om>)769 4259 y(Change)g(controller:)i(Greg)e
-(Herlein)h(<gherlein at herlein.co)q(m>)769 4384 y(Change)f(controller:)i
-(IETF)e(AVT)f(Working)i(Group)642 4633 y(This)e(transport)j(type)e
-(signifies)h(that)f(the)f(content)i(is)e(to)g(be)g(interpreted)642
-4757 y(according)i(to)e(this)h(document)h(if)e(the)g(contents)i(are)f
-(transmitted)i(over)e(RTP.)642 4882 y(Should)g(this)g(transport)h(type)
-f(appear)g(over)g(a)f(lossless)i(streaming)g(protocol)642
-5006 y(such)e(as)g(TCP,)h(the)g(content)g(encapsulation)j(should)d(be)f
-(interpreted)k(as)c(an)p eop end
+TeXDict begin 58 57 bop 1598 -277 a Ft(C.)42 b(IETF)20
+b(R)-5 b(TP)21 b(Pro\002le)-128 354 y Fs(Herlein,)46
+b(et)d(al.)382 b(Expires)44 b(October)h(24,)e(2007)637
+b([Page)44 b(18])1908 5876 y Fz(58)p eop end
 %%Page: 59 59
-TeXDict begin 59 58 bop 515 232 a Fw(C)83 b(IETF)20 b(R)-5
-b(TP)21 b(PR)m(OFILE)1945 b Fx(59)642 523 y Fs(Ogg)43
-b(Stream)i(in)e(accordance)i(with)f([8],)g(with)f(the)h(exception)h
-(that)f(the)642 648 y(content)g(of)g(the)f(Ogg)g(Stream)i(may)e(be)g
-(assumed)i(to)e(be)g(Speex)h(audio)g(and)f(Speex)642
-772 y(audio)h(only.)515 1021 y(9.)85 b(SDP)43 b(usage)i(of)e(Speex)642
-1270 y(When)g(conveying)j(information)g(by)d(SDP)g([4],)h(the)f
-(encoding)i(name)f(MUST)g(be)f(set)642 1395 y(to)g("speex".)87
-b(An)43 b(example)i(of)e(the)g(media)h(representation)j(in)d(SDP)f(for)
-642 1519 y(offering)i(a)e(single)h(channel)h(of)e(Speex)h(at)f(8000)g
-(samples)i(per)f(second)g(might)642 1644 y(be:)769 1893
-y(m=audio)h(8088)e(RTP/AVP)i(97)769 2017 y(a=rtpmap:97)h(speex/8000)642
-2267 y(Note)d(that)h(the)g(RTP)f(payload)i(type)e(code)h(of)f(97)g(is)g
-(defined)i(in)e(this)h(media)642 2391 y(definition)i(to)d(be)g
-('mapped')i(to)e(the)g(speex)h(codec)g(at)f(an)g(8kHz)h(sampling)642
-2516 y(frequency)h(using)f(the)g('a=rtpmap')h(line.)87
-b(Any)43 b(number)h(from)g(96)f(to)g(127)h(could)642
-2640 y(have)f(been)h(chosen)h(\(the)e(allowed)i(range)f(for)f(dynamic)i
-(types\).)642 2889 y(The)e(value)h(of)f(the)h(sampling)h(frequency)g
-(is)e(typically)i(8000)f(for)g(narrow)g(band)642 3014
-y(operation,)i(16000)e(for)f(wide)h(band)f(operation,)j(and)d(32000)h
-(for)g(ultra-wide)642 3138 y(band)f(operation.)642 3387
-y(If)g(for)g(some)h(reason)g(the)g(offerer)g(has)g(bandwidth)h
-(limitations,)i(the)c(client)642 3512 y(may)g(use)g(the)h("b=")g
-(header,)g(as)f(explained)j(in)d(SDP)g([4].)86 b(The)44
-b(following)642 3636 y(example)g(illustrates)j(the)c(case)h(where)g
-(the)f(offerer)i(cannot)f(receive)h(more)642 3761 y(than)e(10)g
-(kbit/s.)769 4010 y(m=audio)i(8088)e(RTP/AVP)i(97)769
-4134 y(b=AS:10)769 4259 y(a=rtmap:97)h(speex/8000)642
-4508 y(In)d(this)g(case,)i(if)e(the)g(remote)h(part)g(agrees,)h(it)e
-(should)h(configure)i(its)642 4633 y(Speex)e(encoder)h(so)e(that)g(it)g
-(does)h(not)f(use)h(modes)g(that)f(produce)i(more)f(than)g(10)642
-4757 y(kbit/s.)87 b(Note)44 b(that)f(the)h("b=")f(constraint)j(also)e
-(applies)g(on)g(all)f(payload)642 4882 y(types)h(that)g(may)f(be)g
-(proposed)i(in)e(the)g(media)h(line)g(\("m="\).)p eop
-end
+TeXDict begin 59 58 bop -128 392 a FB(D)-5 b(.)78 b(Spee)n(x)44
+b(License)-128 664 y Fz(Redistrib)n(ution)25 b(and)h(use)g(in)g(source)
+f(and)g(binary)g(forms,)h(with)g(or)g(without)f(modi\002cation,)g(are)h
+(permitted)f(pro)o(vided)e(that)j(the)g(follo)n(wing)-128
+763 y(conditions)19 b(are)h(met:)-3 946 y Fy(\017)41
+b Fz(Redistrib)n(utions)15 b(of)g(source)f(code)h(must)g(retain)g(the)g
+(abo)o(v)o(e)f(cop)o(yright)f(notice,)i(this)h(list)g(of)f(conditions)f
+(and)h(the)g(follo)n(wing)f(disclaimer)-5 b(.)-3 1112
+y Fy(\017)41 b Fz(Redistrib)n(utions)29 b(in)i(binary)d(form)i(must)g
+(reproduce)d(the)j(abo)o(v)o(e)f(cop)o(yright)f(notice,)k(this)e(list)i
+(of)d(conditions)g(and)h(the)g(follo)n(wing)80 1212 y(disclaimer)20
+b(in)g(the)g(documentation)d(and/or)i(other)h(materials)g(pro)o(vided)d
+(with)k(the)f(distrib)n(ution.)-3 1378 y Fy(\017)41 b
+Fz(Neither)28 b(the)h(name)g(of)f(the)h(Xiph.or)o(g)e(F)o(oundation)f
+(nor)i(the)h(names)g(of)g(its)g(contrib)n(utors)f(may)g(be)h(used)f(to)
+i(endorse)d(or)i(promote)80 1477 y(products)19 b(deri)n(v)o(ed)f(from)h
+(this)i(softw)o(are)f(without)f(speci\002c)i(prior)e(written)h
+(permission.)-128 1660 y(THIS)25 b(SOFTW)-10 b(ARE)26
+b(IS)f(PR)m(O)l(VIDED)f(BY)i(THE)f(COPYRIGHT)g(HOLDERS)g(AND)g(CONTRIB)
+o(UT)o(ORS)h(\223)-7 b(AS)25 b(IS\224)g(AND)g(ANY)g(EX-)-128
+1760 y(PRESS)d(OR)f(IMPLIED)f(W)-10 b(ARRANTIES,)21 b(INCLUDING,)f(B)o
+(UT)h(NO)m(T)f(LIMITED)f(T)o(O,)h(THE)g(IMPLIED)g(W)-10
+b(ARRANTIES)21 b(OF)g(MER-)-128 1859 y(CHANT)-8 b(ABILITY)25
+b(AND)h(FITNESS)g(FOR)g(A)g(P)-8 b(AR)j(TICULAR)26 b(PURPOSE)g(ARE)g
+(DISCLAIMED.)f(IN)g(NO)h(EVENT)f(SHALL)g(THE)-128 1959
+y(FOUND)m(A)-9 b(TION)24 b(OR)i(CONTRIB)o(UT)o(ORS)g(BE)f(LIABLE)g(FOR)
+g(ANY)h(DIRECT)-6 b(,)24 b(INDIRECT)-6 b(,)25 b(INCIDENT)-8
+b(AL,)24 b(SPECIAL,)h(EXEM-)-128 2058 y(PLAR)-5 b(Y)-11
+b(,)29 b(OR)h(CONSEQ)o(UENTIAL)e(D)m(AMA)m(GES)g(\(INCLUDING,)g(B)o(UT)
+h(NO)m(T)f(LIMITED)g(T)o(O,)g(PR)m(OCUREMENT)h(OF)g(SUBSTI-)-128
+2158 y(TUTE)h(GOODS)h(OR)g(SER)-7 b(VICES;)32 b(LOSS)f(OF)g(USE,)f(D)m
+(A)-9 b(T)h(A,)30 b(OR)h(PR)m(OFITS;)g(OR)g(B)o(USINESS)g(INTERR)m
+(UPTION\))e(HO)m(WEVER)-128 2258 y(CA)-5 b(USED)27 b(AND)f(ON)g(ANY)f
+(THEOR)-5 b(Y)25 b(OF)i(LIABILITY)-11 b(,)24 b(WHETHER)i(IN)f(CONTRA)m
+(CT)-6 b(,)26 b(STRICT)g(LIABILITY)-11 b(,)24 b(OR)i(T)o(OR)-5
+b(T)26 b(\(IN-)-128 2357 y(CLUDING)19 b(NEGLIGENCE)g(OR)g(O)m(THER)-5
+b(WISE\))19 b(ARISING)h(IN)f(ANY)g(W)-10 b(A)h(Y)20 b(OUT)f(OF)h(THE)f
+(USE)g(OF)h(THIS)f(SOFTW)-10 b(ARE,)19 b(EVEN)-128 2457
+y(IF)i(AD)m(VISED)f(OF)h(THE)f(POSSIBILITY)g(OF)g(SUCH)i(D)m(AMA)m(GE.)
+1908 5876 y(59)p eop end
 %%Page: 60 60
-TeXDict begin 60 59 bop 515 232 a Fw(C)83 b(IETF)20 b(R)-5
-b(TP)21 b(PR)m(OFILE)1945 b Fx(60)642 523 y Fs(An)43
-b(other)h(way)f(to)g(make)h(recommendations)j(to)c(the)h(remote)g
-(Speex)g(encoder)h(is)515 1021 y(Herlein,)g(et)e(al.)382
-b(Expires)45 b(October)f(3,)f(2005)722 b([Page)44 b(8])515
-1270 y(Internet-Draft)216 b(draft-herlein-speex)q(-rt)q(p-p)q(rof)q
-(ile)q(-02)388 b(April)44 b(2005)642 1644 y(to)f(use)g(its)h(specific)h
-(parameters)g(via)f(the)f(a=fmtp:)i(directive.)88 b(The)642
-1768 y(following)45 b(parameters)h(are)d(defined)i(for)e(use)h(in)f
-(this)g(way:)769 2017 y(ptime:)h(duration)h(of)e(each)h(packet)g(in)f
-(milliseconds.)769 2267 y(sr:)170 b(actual)45 b(sample)f(rate)g(in)f
-(Hz.)769 2516 y(ebw:)128 b(encoding)45 b(bandwidth)h(-)c(either)j
-('narrow')g(or)e('wide')h(or)f('ultra')769 2640 y(\(corresponds)j(to)d
-(nominal)i(8000,)f(16000,)g(and)g(32000)g(Hz)f(sampling)i(rates\).)769
-2889 y(vbr:)128 b(variable)45 b(bit)f(rate)86 b(-)42
-b(either)j('on')e('off')h(or)f('vad')i(\(defaults)769
-3014 y(to)e(off\).)86 b(If)43 b(on,)h(variable)h(bit)e(rate)h(is)f
-(enabled.)87 b(If)43 b(off,)h(disabled.)769 3138 y(If)f(set)g(to)g
-('vad')h(then)g(constant)h(bit)e(rate)h(is)f(used)h(but)f(silence)i
-(will)f(be)769 3263 y(encoded)h(with)e(special)i(short)f(frames)g(to)f
-(indicate)i(a)e(lack)h(of)f(voice)h(for)769 3387 y(that)f(period.)769
-3636 y(cng:)128 b(comfort)45 b(noise)f(generation)i(-)c(either)j('on')e
-(or)g('off'.)87 b(If)43 b(off)769 3761 y(then)g(silence)i(frames)g
-(will)e(be)g(silent;)i(if)e('on')h(then)f(those)i(frames)f(will)769
-3885 y(be)f(filled)h(with)g(comfort)h(noise.)769 4134
-y(mode:)86 b(Speex)44 b(encoding)h(mode.)87 b(Can)43
-b(be)g({1,2,3,4,5,6,any})48 b(defaults)d(to)769 4259
-y(3)d(in)h(narrowband,)k(6)42 b(in)h(wide)h(and)f(ultra-wide.)769
-4508 y(penh:)h(use)f(of)g(perceptual)j(enhancement.)89
-b(1)42 b(indicates)k(to)d(the)g(decoder)769 4633 y(that)g(perceptual)j
-(enhancement)g(is)d(recommended,)k(0)42 b(indicates)k(that)e(it)f(is)
-769 4757 y(not.)86 b(Defaults)45 b(to)e(on)g(\(1\).)p
-eop end
+TeXDict begin 60 59 bop -128 397 a FB(E.)78 b(GNU)43
+b(Free)g(Documentation)e(License)-128 681 y Fz(V)-9 b(ersion)20
+b(1.1,)f(March)h(2000)-45 786 y(Cop)o(yright)h(\(C\))h(2000)e(Free)i
+(Softw)o(are)f(F)o(oundation,)f(Inc.)29 b(59)21 b(T)-6
+b(emple)21 b(Place,)i(Suite)f(330,)f(Boston,)h(MA)g(02111-1307)17
+b(USA)23 b(Ev)o(eryone)-128 886 y(is)f(permitted)d(to)h(cop)o(y)f(and)h
+(distrib)n(ute)g(v)o(erbatim)e(copies)i(of)g(this)h(license)f
+(document,)e(b)n(ut)i(changing)e(it)j(is)g(not)f(allo)n(wed.)-128
+1194 y Fr(0.)37 b(PREAMBLE)-128 1390 y Fz(The)18 b(purpose)f(of)h(this)
+g(License)g(is)h(to)g(mak)o(e)e(a)i(manual,)e(te)o(xtbook,)g(or)g
+(other)h(written)g(document)e("free")h(in)i(the)f(sense)g(of)g
+(freedom:)23 b(to)18 b(assure)-128 1490 y(e)n(v)o(eryone)i(the)i(ef)n
+(fecti)n(v)o(e)e(freedom)g(to)i(cop)o(y)f(and)g(redistrib)n(ute)g(it,)i
+(with)f(or)g(without)f(modifying)e(it,)k(either)e(commercially)f(or)i
+(noncommer)n(-)-128 1589 y(cially)-5 b(.)45 b(Secondarily)-5
+b(,)26 b(this)h(License)g(preserv)o(es)f(for)g(the)h(author)e(and)h
+(publisher)g(a)h(w)o(ay)g(to)g(get)g(credit)f(for)h(their)f(w)o(ork,)i
+(while)f(not)f(being)-128 1689 y(considered)19 b(responsible)g(for)g
+(modi\002cations)g(made)h(by)f(others.)-45 1794 y(This)27
+b(License)e(is)i(a)f(kind)f(of)h("cop)o(yleft",)g(which)f(means)h(that)
+g(deri)n(v)n(ati)n(v)o(e)e(w)o(orks)h(of)h(the)g(document)e(must)i
+(themselv)o(es)f(be)h(free)f(in)h(the)-128 1893 y(same)21
+b(sense.)k(It)c(complements)d(the)i(GNU)h(General)e(Public)h(License,)g
+(which)g(is)h(a)f(cop)o(yleft)f(license)i(designed)e(for)g(free)h
+(softw)o(are.)-45 1998 y(W)-7 b(e)23 b(ha)n(v)o(e)e(designed)f(this)j
+(License)e(in)h(order)e(to)i(use)g(it)g(for)f(manuals)g(for)g(free)g
+(softw)o(are,)g(because)g(free)g(softw)o(are)g(needs)g(free)h(documen-)
+-128 2098 y(tation:)j(a)c(free)f(program)e(should)h(come)g(with)i
+(manuals)e(pro)o(viding)e(the)j(same)h(freedoms)d(that)j(the)f(softw)o
+(are)f(does.)25 b(But)c(this)f(License)g(is)h(not)-128
+2197 y(limited)j(to)f(softw)o(are)g(manuals;)i(it)f(can)f(be)g(used)g
+(for)g(an)o(y)g(te)o(xtual)f(w)o(ork,)i(re)o(gardless)d(of)j(subject)f
+(matter)g(or)g(whether)f(it)i(is)h(published)d(as)i(a)-128
+2297 y(printed)19 b(book.)24 b(W)-7 b(e)21 b(recommend)d(this)j
+(License)f(principally)e(for)i(w)o(orks)g(whose)f(purpose)g(is)i
+(instruction)e(or)h(reference.)-128 2606 y Fr(1.)37 b(APPLICABILITY)27
+b(AND)i(DEFINITIONS)-128 2801 y Fz(This)i(License)f(applies)g(to)h(an)o
+(y)e(manual)g(or)h(other)g(w)o(ork)g(that)g(contains)g(a)g(notice)g
+(placed)g(by)g(the)g(cop)o(yright)e(holder)h(saying)h(it)h(can)f(be)
+-128 2901 y(distrib)n(uted)21 b(under)g(the)h(terms)g(of)f(this)i
+(License.)29 b(The)22 b("Document",)e(belo)n(w)-5 b(,)21
+b(refers)g(to)h(an)o(y)g(such)f(manual)g(or)h(w)o(ork.)29
+b(An)o(y)21 b(member)g(of)g(the)-128 3000 y(public)f(is)h(a)f
+(licensee,)g(and)g(is)h(addressed)e(as)i("you".)-45 3105
+y(A)f("Modi\002ed)d(V)-9 b(ersion")18 b(of)g(the)h(Document)e(means)h
+(an)o(y)g(w)o(ork)g(containing)e(the)j(Document)e(or)h(a)h(portion)e
+(of)i(it,)g(either)f(copied)g(v)o(erbatim,)-128 3205
+y(or)i(with)h(modi\002cations)e(and/or)f(translated)i(into)g(another)f
+(language.)-45 3310 y(A)31 b("Secondary)d(Section")h(is)i(a)g(named)e
+(appendix)f(or)h(a)i(front-matter)c(section)j(of)g(the)g(Document)e
+(that)j(deals)f(e)o(xclusi)n(v)o(ely)e(with)i(the)-128
+3409 y(relationship)16 b(of)h(the)g(publishers)f(or)h(authors)f(of)g
+(the)h(Document)f(to)h(the)g(Document')-5 b(s)16 b(o)o(v)o(erall)g
+(subject)h(\(or)f(to)h(related)g(matters\))f(and)h(contains)-128
+3509 y(nothing)g(that)h(could)g(f)o(all)g(directly)g(within)g(that)g(o)
+o(v)o(erall)f(subject.)24 b(\(F)o(or)17 b(e)o(xample,)g(if)i(the)f
+(Document)f(is)i(in)f(part)g(a)h(te)o(xtbook)d(of)i(mathematics,)-128
+3609 y(a)23 b(Secondary)d(Section)i(may)f(not)h(e)o(xplain)f(an)o(y)g
+(mathematics.\))29 b(The)22 b(relationship)e(could)i(be)f(a)i(matter)f
+(of)f(historical)h(connection)e(with)i(the)-128 3708
+y(subject)e(or)g(with)h(related)e(matters,)h(or)g(of)g(le)o(gal,)f
+(commercial,)g(philosophical,)f(ethical)i(or)g(political)g(position)f
+(re)o(garding)e(them.)-45 3813 y(The)i("In)m(v)n(ariant)e(Sections")h
+(are)h(certain)f(Secondary)f(Sections)i(whose)g(titles)g(are)g
+(designated,)f(as)h(being)f(those)h(of)f(In)m(v)n(ariant)f(Sections,)i
+(in)-128 3913 y(the)i(notice)e(that)i(says)f(that)h(the)f(Document)e
+(is)k(released)d(under)g(this)i(License.)-45 4018 y(The)f("Co)o(v)o(er)
+e(T)-6 b(e)o(xts")20 b(are)f(certain)h(short)f(passages)h(of)f(te)o(xt)
+h(that)f(are)h(listed,)g(as)g(Front-Co)o(v)o(er)e(T)-6
+b(e)o(xts)19 b(or)h(Back-Co)o(v)o(er)e(T)-6 b(e)o(xts,)19
+b(in)h(the)g(notice)-128 4117 y(that)h(says)f(that)h(the)f(Document)f
+(is)i(released)e(under)g(this)i(License.)-45 4222 y(A)29
+b("T)m(ransparent")e(cop)o(y)g(of)h(the)h(Document)e(means)h(a)h
+(machine-readable)c(cop)o(y)-5 b(,)29 b(represented)e(in)h(a)h(format)e
+(whose)i(speci\002cation)e(is)-128 4322 y(a)n(v)n(ailable)i(to)h(the)g
+(general)e(public,)j(whose)e(contents)g(can)g(be)g(vie)n(wed)g(and)g
+(edited)g(directly)g(and)g(straightforw)o(ardly)d(with)k(generic)e(te)o
+(xt)-128 4421 y(editors)d(or)h(\(for)e(images)h(composed)f(of)h(pix)o
+(els\))g(generic)f(paint)h(programs)f(or)h(\(for)g(dra)o(wings\))e
+(some)j(widely)f(a)n(v)n(ailable)g(dra)o(wing)e(editor)m(,)-128
+4521 y(and)j(that)h(is)g(suitable)f(for)f(input)h(to)g(te)o(xt)g
+(formatters)g(or)g(for)f(automatic)g(translation)h(to)g(a)h(v)n(ariety)
+e(of)h(formats)g(suitable)g(for)f(input)h(to)g(te)o(xt)-128
+4621 y(formatters.)38 b(A)26 b(cop)o(y)e(made)g(in)h(an)g(otherwise)f
+(T)m(ransparent)f(\002le)j(format)e(whose)g(markup)f(has)j(been)e
+(designed)f(to)j(thw)o(art)e(or)h(discourage)-128 4720
+y(subsequent)19 b(modi\002cation)g(by)g(readers)h(is)h(not)f(T)m
+(ransparent.)j(A)e(cop)o(y)e(that)h(is)h(not)f("T)m(ransparent")e(is)j
+(called)f("Opaque".)-45 4825 y(Examples)28 b(of)h(suitable)g(formats)f
+(for)g(T)m(ransparent)g(copies)g(include)g(plain)h(ASCII)g(without)f
+(markup,)h(T)-6 b(e)o(xinfo)28 b(input)g(format,)i(L)3859
+4813 y Fi(A)3891 4825 y Fz(T)3928 4844 y(E)3968 4825
+y(X)-128 4925 y(input)24 b(format,)f(SGML)h(or)f(XML)h(using)g(a)g
+(publicly)e(a)n(v)n(ailable)i(DTD,)g(and)f(standard-conforming)18
+b(simple)24 b(HTML)g(designed)e(for)i(human)-128 5024
+y(modi\002cation.)38 b(Opaque)24 b(formats)g(include)g(PostScript,)i
+(PDF)-7 b(,)26 b(proprietary)c(formats)i(that)h(can)g(be)g(read)f(and)h
+(edited)f(only)g(by)h(proprietary)-128 5124 y(w)o(ord)g(processors,)g
+(SGML)h(or)e(XML)i(for)e(which)h(the)g(DTD)g(and/or)f(processing)g
+(tools)h(are)h(not)e(generally)g(a)n(v)n(ailable,)i(and)e(the)i
+(machine-)-128 5223 y(generated)19 b(HTML)h(produced)e(by)h(some)h(w)o
+(ord)g(processors)f(for)h(output)f(purposes)f(only)-5
+b(.)-45 5328 y(The)18 b("T)m(itle)h(P)o(age")e(means,)h(for)g(a)g
+(printed)f(book,)g(the)h(title)h(page)f(itself,)h(plus)f(such)g(follo)n
+(wing)e(pages)i(as)h(are)f(needed)f(to)h(hold,)f(le)o(gibly)-5
+b(,)17 b(the)-128 5428 y(material)i(this)h(License)f(requires)g(to)g
+(appear)g(in)g(the)g(title)i(page.)j(F)o(or)19 b(w)o(orks)g(in)g
+(formats)g(which)f(do)h(not)g(ha)n(v)o(e)g(an)o(y)g(title)h(page)f(as)h
+(such,)f("T)m(itle)-128 5528 y(P)o(age")h(means)g(the)g(te)o(xt)g(near)
+g(the)g(most)g(prominent)e(appearance)h(of)g(the)i(w)o(ork')-5
+b(s)20 b(title,)g(preceding)e(the)j(be)o(ginning)c(of)j(the)g(body)f
+(of)h(the)g(te)o(xt.)1908 5876 y(60)p eop end
 %%Page: 61 61
-TeXDict begin 61 60 bop 515 232 a Fw(C)83 b(IETF)20 b(R)-5
-b(TP)21 b(PR)m(OFILE)1945 b Fx(61)642 523 y Fs(Examples:)769
-772 y(m=audio)45 b(8008)e(RTP/AVP)i(97)769 897 y(a=rtpmap:97)h
-(speex/8000)769 1021 y(a=fmtp:97)f(mode=4)642 1270 y(This)e(examples)j
-(illustrate)f(an)e(offerer)i(that)f(wishes)g(to)f(receive)i(a)e(Speex)
-642 1395 y(stream)h(at)f(8000Hz,)i(but)e(only)h(using)g(speex)g(mode)g
-(3.)642 1644 y(The)f(offerer)i(may)e(suggest)i(to)e(the)g(remote)i
-(decoder)f(to)f(activate)j(its)642 1768 y(perceptual)g(enhancement)g
-(filter)e(like)g(this:)769 2017 y(m=audio)h(8088)e(RTP/AVP)i(97)769
-2142 y(a=rtmap:97)h(speex/8000)769 2267 y(a=fmtp:97)f(penh=1)642
-2516 y(Several)f(Speex)h(specific)g(parameters)g(can)f(be)f(given)h(in)
-f(a)f(single)j(a=fmtp)642 2640 y(line)e(provided)j(that)d(they)h(are)f
-(separated)j(by)d(a)f(semi-colon:)515 3387 y(Herlein,)j(et)e(al.)382
-b(Expires)45 b(October)f(3,)f(2005)722 b([Page)44 b(9])515
-3636 y(Internet-Draft)216 b(draft-herlein-speex)q(-rt)q(p-p)q(rof)q
-(ile)q(-02)388 b(April)44 b(2005)769 4010 y(a=fmtp:97)h
-(mode=any;penh=1)642 4259 y(The)e(offerer)i(may)e(indicate)i(that)f(it)
-f(wishes)h(to)f(send)h(variable)h(bit)f(rate)642 4384
-y(frames)g(with)g(comfort)h(noise:)769 4633 y(m=audio)g(8088)e(RTP/AVP)
-i(97)769 4757 y(a=rtmap:97)h(speex/8000)769 4882 y(a=fmtp:97)f
-(vbr=on;cng=on)p eop end
+TeXDict begin 61 60 bop 1314 -277 a Ft(E.)41 b(GNU)20
+b(Free)g(Documentation)e(License)-128 -45 y Fr(2.)37
+b(VERB)m(A)-10 b(TIM)28 b(COPYING)-128 145 y Fz(Y)-9
+b(ou)31 b(may)g(cop)o(y)f(and)h(distrib)n(ute)f(the)h(Document)f(in)h
+(an)o(y)g(medium,)h(either)f(commercially)e(or)i(noncommercially)-5
+b(,)30 b(pro)o(vided)e(that)k(this)-128 245 y(License,)18
+b(the)g(cop)o(yright)e(notices,)h(and)h(the)f(license)h(notice)g
+(saying)f(this)h(License)g(applies)f(to)h(the)g(Document)e(are)i
+(reproduced)c(in)k(all)h(copies,)-128 345 y(and)26 b(that)g(you)f(add)h
+(no)g(other)f(conditions)f(whatsoe)n(v)o(er)h(to)h(those)g(of)g(this)g
+(License.)43 b(Y)-9 b(ou)25 b(may)h(not)g(use)g(technical)f(measures)h
+(to)g(obstruct)-128 444 y(or)g(control)f(the)i(reading)e(or)h(further)e
+(cop)o(ying)h(of)h(the)g(copies)g(you)g(mak)o(e)f(or)h(distrib)n(ute.)
+43 b(Ho)n(we)n(v)o(er)m(,)26 b(you)f(may)h(accept)g(compensation)e(in)
+-128 544 y(e)o(xchange)18 b(for)i(copies.)25 b(If)20
+b(you)f(distrib)n(ute)h(a)g(lar)o(ge)g(enough)e(number)g(of)i(copies)g
+(you)f(must)h(also)h(follo)n(w)e(the)i(conditions)d(in)j(section)f(3.)
+-45 646 y(Y)-9 b(ou)20 b(may)g(also)g(lend)g(copies,)g(under)e(the)j
+(same)f(conditions)f(stated)h(abo)o(v)o(e,)e(and)i(you)f(may)h
+(publicly)f(display)h(copies.)-128 939 y Fr(3.)37 b(COPYING)28
+b(IN)i(Q)o(U)-5 b(ANTITY)-128 1129 y Fz(If)23 b(you)f(publish)g
+(printed)g(copies)h(of)g(the)g(Document)e(numbering)f(more)i(than)h
+(100,)f(and)h(the)g(Document')-5 b(s)22 b(license)h(notice)f(requires)g
+(Co)o(v)o(er)-128 1228 y(T)-6 b(e)o(xts,)25 b(you)e(must)h(enclose)g
+(the)g(copies)g(in)g(co)o(v)o(ers)f(that)h(carry)-5 b(,)24
+b(clearly)f(and)h(le)o(gibly)-5 b(,)23 b(all)i(these)f(Co)o(v)o(er)f(T)
+-6 b(e)o(xts:)33 b(Front-Co)o(v)o(er)21 b(T)-6 b(e)o(xts)24
+b(on)g(the)-128 1328 y(front)d(co)o(v)o(er)m(,)f(and)h(Back-Co)o(v)o
+(er)f(T)-6 b(e)o(xts)21 b(on)g(the)h(back)f(co)o(v)o(er)-5
+b(.)28 b(Both)21 b(co)o(v)o(ers)g(must)g(also)h(clearly)f(and)g(le)o
+(gibly)g(identify)f(you)h(as)h(the)g(publisher)-128 1427
+y(of)g(these)g(copies.)29 b(The)21 b(front)g(co)o(v)o(er)f(must)i
+(present)f(the)h(full)f(title)i(with)e(all)i(w)o(ords)e(of)h(the)f
+(title)i(equally)d(prominent)g(and)h(visible.)29 b(Y)-9
+b(ou)22 b(may)-128 1527 y(add)f(other)g(material)g(on)g(the)h(co)o(v)o
+(ers)e(in)h(addition.)28 b(Cop)o(ying)20 b(with)i(changes)e(limited)i
+(to)f(the)h(co)o(v)o(ers,)e(as)i(long)f(as)h(the)o(y)f(preserv)o(e)f
+(the)h(title)h(of)-128 1627 y(the)f(Document)d(and)i(satisfy)g(these)h
+(conditions,)d(can)i(be)g(treated)g(as)h(v)o(erbatim)e(cop)o(ying)f(in)
+i(other)g(respects.)-45 1729 y(If)26 b(the)g(required)e(te)o(xts)i(for)
+f(either)g(co)o(v)o(er)f(are)i(too)f(v)n(oluminous)f(to)i(\002t)g(le)o
+(gibly)-5 b(,)26 b(you)e(should)h(put)g(the)h(\002rst)h(ones)e(listed)h
+(\(as)g(man)o(y)f(as)h(\002t)-128 1828 y(reasonably\))18
+b(on)i(the)g(actual)g(co)o(v)o(er)m(,)f(and)g(continue)g(the)h(rest)h
+(onto)e(adjacent)g(pages.)-45 1930 y(If)i(you)e(publish)g(or)h(distrib)
+n(ute)g(Opaque)f(copies)h(of)g(the)g(Document)f(numbering)f(more)h
+(than)h(100,)f(you)g(must)i(either)f(include)f(a)i(machine-)-128
+2030 y(readable)16 b(T)m(ransparent)f(cop)o(y)h(along)g(with)h(each)g
+(Opaque)e(cop)o(y)-5 b(,)17 b(or)f(state)i(in)f(or)f(with)i(each)e
+(Opaque)g(cop)o(y)g(a)h(publicly-accessible)e(computer)n(-)-128
+2129 y(netw)o(ork)h(location)g(containing)f(a)i(complete)f(T)m
+(ransparent)f(cop)o(y)h(of)g(the)h(Document,)f(free)g(of)g(added)g
+(material,)h(which)f(the)h(general)f(netw)o(ork-)-128
+2229 y(using)k(public)g(has)h(access)g(to)g(do)n(wnload)d(anon)o
+(ymously)g(at)j(no)f(char)o(ge)f(using)h(public-standard)d(netw)o(ork)j
+(protocols.)k(If)d(you)f(use)g(the)h(latter)-128 2329
+y(option,)f(you)h(must)g(tak)o(e)g(reasonably)e(prudent)g(steps,)j
+(when)f(you)f(be)o(gin)g(distrib)n(ution)g(of)g(Opaque)g(copies)h(in)g
+(quantity)-5 b(,)20 b(to)h(ensure)f(that)i(this)-128
+2428 y(T)m(ransparent)f(cop)o(y)h(will)h(remain)f(thus)g(accessible)h
+(at)g(the)g(stated)f(location)g(until)g(at)h(least)h(one)e(year)g
+(after)g(the)g(last)i(time)e(you)g(distrib)n(ute)g(an)-128
+2528 y(Opaque)d(cop)o(y)h(\(directly)f(or)h(through)e(your)h(agents)g
+(or)h(retailers\))g(of)g(that)g(edition)g(to)g(the)g(public.)-45
+2630 y(It)j(is)g(requested,)e(b)n(ut)h(not)g(required,)e(that)i(you)f
+(contact)h(the)g(authors)f(of)g(the)i(Document)d(well)j(before)d
+(redistrib)n(uting)h(an)o(y)g(lar)o(ge)g(number)-128
+2730 y(of)f(copies,)g(to)g(gi)n(v)o(e)g(them)g(a)g(chance)f(to)i(pro)o
+(vide)d(you)h(with)i(an)f(updated)e(v)o(ersion)h(of)h(the)g(Document.)
+-128 3022 y Fr(4.)37 b(MODIFICA)-10 b(TIONS)-128 3212
+y Fz(Y)h(ou)24 b(may)f(cop)o(y)g(and)g(distrib)n(ute)g(a)i(Modi\002ed)d
+(V)-9 b(ersion)23 b(of)h(the)g(Document)e(under)g(the)i(conditions)f
+(of)g(sections)h(2)g(and)f(3)h(abo)o(v)o(e,)f(pro)o(vided)-128
+3312 y(that)c(you)e(release)h(the)g(Modi\002ed)f(V)-9
+b(ersion)17 b(under)g(precisely)h(this)g(License,)g(with)h(the)f
+(Modi\002ed)f(V)-9 b(ersion)17 b(\002lling)h(the)g(role)g(of)g(the)g
+(Document,)-128 3412 y(thus)k(licensing)e(distrib)n(ution)g(and)h
+(modi\002cation)e(of)i(the)g(Modi\002ed)g(V)-9 b(ersion)20
+b(to)h(whoe)n(v)o(er)f(possesses)i(a)f(cop)o(y)f(of)h(it.)29
+b(In)21 b(addition,)f(you)g(must)-128 3511 y(do)g(these)h(things)e(in)i
+(the)f(Modi\002ed)f(V)-9 b(ersion:)-3 3703 y Fy(\017)41
+b Fz(A.)18 b(Use)h(in)g(the)f(T)m(itle)g(P)o(age)g(\(and)g(on)f(the)i
+(co)o(v)o(ers,)e(if)h(an)o(y\))f(a)i(title)g(distinct)f(from)f(that)h
+(of)g(the)g(Document,)f(and)h(from)f(those)h(of)g(pre)n(vious)80
+3803 y(v)o(ersions)g(\(which)h(should,)f(if)i(there)f(were)g(an)o(y)-5
+b(,)18 b(be)i(listed)g(in)f(the)h(History)f(section)g(of)g(the)g
+(Document\).)k(Y)-9 b(ou)19 b(may)g(use)g(the)h(same)f(title)80
+3902 y(as)i(a)g(pre)n(vious)d(v)o(ersion)h(if)i(the)f(original)f
+(publisher)g(of)g(that)i(v)o(ersion)e(gi)n(v)o(es)g(permission.)-3
+4078 y Fy(\017)41 b Fz(B.)23 b(List)g(on)e(the)h(T)m(itle)h(P)o(age,)f
+(as)h(authors,)e(one)g(or)h(more)f(persons)h(or)g(entities)g
+(responsible)f(for)g(authorship)f(of)i(the)g(modi\002cations)f(in)80
+4177 y(the)f(Modi\002ed)g(V)-9 b(ersion,)19 b(together)g(with)i(at)f
+(least)h(\002)n(v)o(e)g(of)f(the)g(principal)f(authors)g(of)h(the)h
+(Document)e(\(all)h(of)g(its)i(principal)d(authors,)g(if)80
+4277 y(it)i(has)f(less)i(than)d(\002)n(v)o(e\).)-3 4452
+y Fy(\017)41 b Fz(C.)21 b(State)g(on)e(the)i(T)m(itle)f(page)g(the)g
+(name)g(of)g(the)g(publisher)f(of)g(the)i(Modi\002ed)e(V)-9
+b(ersion,)19 b(as)i(the)f(publisher)-5 b(.)-3 4627 y
+Fy(\017)41 b Fz(D.)20 b(Preserv)o(e)g(all)h(the)f(cop)o(yright)e
+(notices)i(of)g(the)g(Document.)-3 4803 y Fy(\017)41
+b Fz(E.)20 b(Add)g(an)g(appropriate)e(cop)o(yright)g(notice)i(for)f
+(your)g(modi\002cations)g(adjacent)g(to)i(the)f(other)f(cop)o(yright)f
+(notices.)-3 4978 y Fy(\017)41 b Fz(F)-7 b(.)26 b(Include,)f
+(immediately)f(after)h(the)g(cop)o(yright)e(notices,)j(a)g(license)f
+(notice)g(gi)n(ving)e(the)j(public)e(permission)g(to)h(use)h(the)f
+(Modi\002ed)80 5077 y(V)-9 b(ersion)19 b(under)g(the)h(terms)h(of)f
+(this)g(License,)g(in)g(the)h(form)e(sho)n(wn)g(in)h(the)h(Addendum)c
+(belo)n(w)-5 b(.)-3 5253 y Fy(\017)41 b Fz(G.)23 b(Preserv)o(e)f(in)h
+(that)f(license)h(notice)f(the)h(full)g(lists)h(of)e(In)m(v)n(ariant)f
+(Sections)h(and)g(required)f(Co)o(v)o(er)h(T)-6 b(e)o(xts)22
+b(gi)n(v)o(en)g(in)h(the)f(Document')-5 b(s)80 5352 y(license)20
+b(notice.)-3 5528 y Fy(\017)41 b Fz(H.)20 b(Include)f(an)h(unaltered)f
+(cop)o(y)g(of)h(this)h(License.)1908 5876 y(61)p eop
+end
 %%Page: 62 62
-TeXDict begin 62 61 bop 515 232 a Fw(C)83 b(IETF)20 b(R)-5
-b(TP)21 b(PR)m(OFILE)1945 b Fx(62)642 523 y Fs(The)43
-b("ptime")i(attribute)g(is)e(used)h(to)f(denote)h(the)g(packetization)j
-(interval)642 648 y(\(ie,)c(how)h(many)g(milliseconds)i(of)d(audio)h
-(is)f(encoded)i(in)e(a)f(single)j(RTP)642 772 y(packet\).)87
-b(Since)44 b(Speex)g(uses)g(20)f(msec)h(frames,)g(ptime)g(values)h(of)e
-(multiples)642 897 y(of)g(20)g(denote)h(multiple)h(Speex)f(frames)h
-(per)e(packet.)87 b(Values)45 b(of)e(ptime)h(which)642
-1021 y(are)f(not)g(multiples)j(of)d(20)g(MUST)h(be)f(ignored)h(and)g
-(clients)g(MUST)g(use)g(the)642 1146 y(default)g(value)h(of)e(20)g
-(instead.)642 1395 y(In)g(the)g(example)i(below)f(the)f(ptime)h(value)g
-(is)f(set)h(to)f(40,)g(indicating)j(that)642 1519 y(there)e(are)f(2)g
-(frames)h(in)f(each)h(packet.)769 1768 y(m=audio)h(8008)e(RTP/AVP)i(97)
-769 1893 y(a=rtpmap:97)h(speex/8000)769 2017 y(a=ptime:40)642
-2267 y(Note)d(that)h(the)g(ptime)g(parameter)h(applies)g(to)e(all)g
-(payloads)i(listed)g(in)e(the)642 2391 y(media)h(line)g(and)f(is)g(not)
-g(used)h(as)f(part)h(of)f(an)g(a=fmtp)h(directive.)642
-2640 y(Values)g(of)f(ptime)h(not)g(multiple)h(of)e(20)g(msec)g(are)h
-(meaningless,)i(so)d(the)642 2765 y(receiver)i(of)e(such)h(ptime)g
-(values)g(MUST)g(ignore)g(them.)86 b(If)43 b(during)i(the)e(life)642
-2889 y(of)g(an)g(RTP)g(session)i(the)e(ptime)h(value)g(changes,)h(when)
-f(there)g(are)g(multiple)642 3014 y(Speex)g(frames)g(for)g(example,)h
-(the)e(SDP)g(value)h(must)g(also)g(reflect)h(the)e(new)642
-3138 y(value.)642 3387 y(Care)g(must)h(be)f(taken)h(when)g(setting)h
-(the)e(value)h(of)f(ptime)h(so)f(that)h(the)f(RTP)642
-3512 y(packet)h(size)g(does)g(not)f(exceed)h(the)g(path)f(MTU.)515
-3761 y(10.)85 b(ITU)44 b(H.323/H.245)i(Use)d(of)g(Speex)642
-4010 y(Application)j(is)d(underway)i(to)e(make)h(Speex)g(a)e(standard)j
-(ITU)f(codec.)87 b(However,)642 4134 y(until)44 b(that)g(is)f
-(finalized,)i(Speex)f(MAY)g(be)f(used)g(in)g(H.323)h([5])g(by)f(using)h
-(a)642 4259 y(non-standard)i(codec)e(block)g(definition)i(in)d(the)g
-(H.245)h([6])g(codec)g(capability)642 4384 y(negotiations.)515
-4633 y(11.)85 b(NonStandardMessage)49 b(format)642 4882
-y(For)43 b(Speex)h(use)g(in)f(H.245)h([6])f(based)h(systems,)h(the)e
-(fields)i(in)e(the)642 5006 y(NonStandardMessage)48 b(should)d(be:)p
+TeXDict begin 62 61 bop 1314 -277 a Ft(E.)41 b(GNU)20
+b(Free)g(Documentation)e(License)-3 -45 y Fy(\017)41
+b Fz(I.)17 b(Preserv)o(e)e(the)i(section)g(entitled)f("History",)g(and)
+h(its)g(title,)h(and)e(add)g(to)h(it)h(an)e(item)h(stating)g(at)g
+(least)g(the)g(title,)h(year)m(,)e(ne)n(w)h(authors,)f(and)80
+55 y(publisher)k(of)h(the)h(Modi\002ed)e(V)-9 b(ersion)21
+b(as)h(gi)n(v)o(en)e(on)h(the)g(T)m(itle)h(P)o(age.)28
+b(If)22 b(there)f(is)h(no)f(section)g(entitled)g("History")g(in)h(the)f
+(Document,)80 155 y(create)k(one)g(stating)g(the)h(title,)h(year)m(,)f
+(authors,)f(and)g(publisher)f(of)h(the)g(Document)f(as)i(gi)n(v)o(en)e
+(on)h(its)i(T)m(itle)f(P)o(age,)g(then)f(add)g(an)g(item)80
+254 y(describing)19 b(the)h(Modi\002ed)f(V)-9 b(ersion)19
+b(as)i(stated)g(in)f(the)g(pre)n(vious)f(sentence.)-3
+424 y Fy(\017)41 b Fz(J.)18 b(Preserv)o(e)f(the)g(netw)o(ork)g
+(location,)f(if)i(an)o(y)-5 b(,)17 b(gi)n(v)o(en)f(in)i(the)f(Document)
+f(for)h(public)f(access)i(to)g(a)g(T)m(ransparent)e(cop)o(y)g(of)h(the)
+h(Document,)80 524 y(and)j(lik)o(e)n(wise)h(the)g(netw)o(ork)e
+(locations)h(gi)n(v)o(en)f(in)i(the)g(Document)e(for)h(pre)n(vious)f(v)
+o(ersions)g(it)i(w)o(as)h(based)e(on.)29 b(These)21 b(may)g(be)h
+(placed)80 623 y(in)g(the)g("History")g(section.)31 b(Y)-9
+b(ou)21 b(may)h(omit)g(a)g(netw)o(ork)f(location)g(for)h(a)h(w)o(ork)e
+(that)h(w)o(as)h(published)e(at)i(least)f(four)f(years)h(before)f(the)
+80 723 y(Document)e(itself,)h(or)g(if)h(the)f(original)f(publisher)g
+(of)g(the)i(v)o(ersion)e(it)i(refers)e(to)i(gi)n(v)o(es)e(permission.)
+-3 893 y Fy(\017)41 b Fz(K.)18 b(In)f(an)o(y)g(section)h(entitled)f
+("Ackno)n(wledgements")d(or)k("Dedications",)e(preserv)o(e)h(the)g
+(section')-5 b(s)18 b(title,)h(and)e(preserv)o(e)f(in)i(the)f(section)
+80 992 y(all)k(the)f(substance)g(and)f(tone)h(of)g(each)g(of)g(the)g
+(contrib)n(utor)e(ackno)n(wledgements)f(and/or)i(dedications)g(gi)n(v)o
+(en)g(therein.)-3 1162 y Fy(\017)41 b Fz(L.)20 b(Preserv)o(e)g(all)g
+(the)h(In)m(v)n(ariant)d(Sections)i(of)g(the)g(Document,)e(unaltered)h
+(in)i(their)f(te)o(xt)g(and)f(in)i(their)f(titles.)26
+b(Section)19 b(numbers)g(or)h(the)80 1262 y(equi)n(v)n(alent)e(are)j
+(not)e(considered)g(part)h(of)g(the)g(section)g(titles.)-3
+1431 y Fy(\017)41 b Fz(M.)20 b(Delete)h(an)o(y)e(section)h(entitled)g
+("Endorsements".)j(Such)c(a)i(section)f(may)g(not)f(be)i(included)d(in)
+j(the)f(Modi\002ed)f(V)-9 b(ersion.)-3 1601 y Fy(\017)41
+b Fz(N.)20 b(Do)h(not)f(retitle)g(an)o(y)f(e)o(xisting)h(section)g(as)h
+("Endorsements")d(or)h(to)i(con\003ict)f(in)g(title)h(with)f(an)o(y)g
+(In)m(v)n(ariant)e(Section.)-128 1787 y(If)24 b(the)g(Modi\002ed)e(V)-9
+b(ersion)23 b(includes)g(ne)n(w)h(front-matter)d(sections)j(or)f
+(appendices)g(that)g(qualify)g(as)h(Secondary)e(Sections)i(and)f
+(contain)g(no)-128 1887 y(material)g(copied)f(from)g(the)g(Document,)g
+(you)g(may)h(at)g(your)f(option)f(designate)h(some)h(or)f(all)i(of)f
+(these)g(sections)f(as)i(in)m(v)n(ariant.)31 b(T)-7 b(o)23
+b(do)g(this,)-128 1987 y(add)e(their)f(titles)i(to)e(the)h(list)h(of)e
+(In)m(v)n(ariant)f(Sections)h(in)h(the)g(Modi\002ed)e(V)-9
+b(ersion')k(s)21 b(license)f(notice.)26 b(These)21 b(titles)g(must)g
+(be)g(distinct)f(from)g(an)o(y)-128 2086 y(other)g(section)g(titles.)
+-45 2187 y(Y)-9 b(ou)17 b(may)g(add)f(a)i(section)f(entitled)f
+("Endorsements",)g(pro)o(vided)e(it)k(contains)f(nothing)e(b)n(ut)i
+(endorsements)e(of)i(your)f(Modi\002ed)g(V)-9 b(ersion)17
+b(by)-128 2286 y(v)n(arious)e(parties\226for)f(e)o(xample,)i
+(statements)g(of)f(peer)h(re)n(vie)n(w)f(or)h(that)g(the)f(te)o(xt)h
+(has)g(been)g(appro)o(v)o(ed)d(by)i(an)h(or)o(ganization)d(as)j(the)g
+(authoritati)n(v)o(e)-128 2386 y(de\002nition)j(of)h(a)h(standard.)-45
+2487 y(Y)-9 b(ou)22 b(may)g(add)g(a)h(passage)f(of)g(up)g(to)g(\002)n
+(v)o(e)g(w)o(ords)g(as)h(a)g(Front-Co)o(v)o(er)d(T)-6
+b(e)o(xt,)22 b(and)g(a)h(passage)f(of)g(up)g(to)g(25)g(w)o(ords)g(as)h
+(a)g(Back-Co)o(v)o(er)e(T)-6 b(e)o(xt,)-128 2586 y(to)24
+b(the)f(end)f(of)h(the)g(list)h(of)f(Co)o(v)o(er)f(T)-6
+b(e)o(xts)23 b(in)h(the)f(Modi\002ed)f(V)-9 b(ersion.)33
+b(Only)22 b(one)h(passage)g(of)g(Front-Co)o(v)o(er)d(T)-6
+b(e)o(xt)23 b(and)g(one)f(of)h(Back-Co)o(v)o(er)-128
+2686 y(T)-6 b(e)o(xt)23 b(may)g(be)g(added)f(by)h(\(or)f(through)f
+(arrangements)g(made)i(by\))f(an)o(y)h(one)f(entity)-5
+b(.)33 b(If)23 b(the)g(Document)f(already)g(includes)h(a)g(co)o(v)o(er)
+f(te)o(xt)h(for)-128 2786 y(the)d(same)f(co)o(v)o(er)m(,)e(pre)n
+(viously)h(added)g(by)g(you)h(or)g(by)g(arrangement)d(made)j(by)g(the)g
+(same)g(entity)g(you)g(are)g(acting)f(on)h(behalf)f(of,)h(you)g(may)f
+(not)-128 2885 y(add)i(another;)f(b)n(ut)h(you)f(may)h(replace)g(the)g
+(old)g(one,)f(on)h(e)o(xplicit)f(permission)g(from)h(the)g(pre)n(vious)
+e(publisher)h(that)h(added)f(the)i(old)f(one.)-45 2986
+y(The)h(author\(s\))e(and)h(publisher\(s\))f(of)i(the)g(Document)e(do)h
+(not)h(by)f(this)i(License)e(gi)n(v)o(e)g(permission)g(to)h(use)g
+(their)f(names)h(for)f(publicity)g(for)-128 3085 y(or)g(to)h(assert)f
+(or)g(imply)g(endorsement)e(of)i(an)o(y)f(Modi\002ed)g(V)-9
+b(ersion.)-128 3371 y Fr(5.)37 b(COMBINING)28 b(DOCUMENTS)-128
+3558 y Fz(Y)-9 b(ou)30 b(may)f(combine)f(the)i(Document)e(with)h(other)
+g(documents)f(released)h(under)g(this)h(License,)h(under)e(the)g(terms)
+h(de\002ned)f(in)h(section)f(4)-128 3657 y(abo)o(v)o(e)23
+b(for)g(modi\002ed)g(v)o(ersions,)h(pro)o(vided)d(that)j(you)f(include)
+g(in)h(the)g(combination)e(all)j(of)e(the)h(In)m(v)n(ariant)e(Sections)
+i(of)g(all)h(of)e(the)h(original)-128 3757 y(documents,)19
+b(unmodi\002ed,)e(and)j(list)h(them)f(all)h(as)g(In)m(v)n(ariant)d
+(Sections)i(of)g(your)f(combined)f(w)o(ork)i(in)g(its)h(license)f
+(notice.)-45 3858 y(The)h(combined)e(w)o(ork)h(need)h(only)f(contain)g
+(one)g(cop)o(y)g(of)h(this)g(License,)g(and)f(multiple)h(identical)f
+(In)m(v)n(ariant)f(Sections)i(may)f(be)h(replaced)-128
+3957 y(with)j(a)f(single)g(cop)o(y)-5 b(.)32 b(If)23
+b(there)f(are)h(multiple)f(In)m(v)n(ariant)f(Sections)i(with)g(the)g
+(same)g(name)g(b)n(ut)g(dif)n(ferent)e(contents,)i(mak)o(e)f(the)h
+(title)h(of)e(each)-128 4057 y(such)i(section)g(unique)e(by)h(adding)g
+(at)h(the)g(end)f(of)h(it,)h(in)f(parentheses,)f(the)h(name)f(of)h(the)
+g(original)e(author)h(or)g(publisher)g(of)g(that)h(section)g(if)-128
+4157 y(kno)n(wn,)c(or)h(else)h(a)f(unique)f(number)-5
+b(.)26 b(Mak)o(e)21 b(the)g(same)g(adjustment)f(to)h(the)g(section)g
+(titles)h(in)g(the)f(list)h(of)f(In)m(v)n(ariant)e(Sections)i(in)g(the)
+g(license)-128 4256 y(notice)f(of)g(the)g(combined)e(w)o(ork.)-45
+4357 y(In)e(the)f(combination,)f(you)g(must)h(combine)f(an)o(y)h
+(sections)g(entitled)g("History")g(in)g(the)g(v)n(arious)g(original)f
+(documents,)g(forming)g(one)g(section)-128 4456 y(entitled)k
+("History";)h(lik)o(e)n(wise)f(combine)f(an)o(y)g(sections)i(entitled)e
+("Ackno)n(wledgements",)e(and)j(an)o(y)f(sections)i(entitled)f
+("Dedications".)23 b(Y)-9 b(ou)-128 4556 y(must)21 b(delete)f(all)g
+(sections)h(entitled)f("Endorsements.")-128 4841 y Fr(6.)37
+b(COLLECTIONS)27 b(OF)j(DOCUMENTS)-128 5029 y Fz(Y)-9
+b(ou)28 b(may)f(mak)o(e)g(a)h(collection)f(consisting)g(of)g(the)h
+(Document)e(and)h(other)g(documents)f(released)h(under)g(this)h
+(License,)h(and)e(replace)g(the)-128 5128 y(indi)n(vidual)21
+b(copies)g(of)h(this)g(License)g(in)g(the)g(v)n(arious)f(documents)f
+(with)j(a)f(single)g(cop)o(y)f(that)h(is)h(included)d(in)i(the)g
+(collection,)g(pro)o(vided)d(that)-128 5228 y(you)h(follo)n(w)f(the)h
+(rules)h(of)e(this)i(License)f(for)g(v)o(erbatim)e(cop)o(ying)h(of)h
+(each)g(of)f(the)i(documents)d(in)i(all)h(other)f(respects.)-45
+5328 y(Y)-9 b(ou)23 b(may)f(e)o(xtract)h(a)g(single)g(document)e(from)h
+(such)h(a)g(collection,)g(and)f(distrib)n(ute)h(it)g(indi)n(vidually)e
+(under)h(this)h(License,)h(pro)o(vided)c(you)-128 5428
+y(insert)28 b(a)g(cop)o(y)f(of)g(this)h(License)f(into)g(the)h(e)o
+(xtracted)e(document,)h(and)g(follo)n(w)g(this)h(License)f(in)h(all)g
+(other)f(respects)g(re)o(garding)e(v)o(erbatim)-128 5528
+y(cop)o(ying)19 b(of)h(that)g(document.)1908 5876 y(62)p
 eop end
 %%Page: 63 63
-TeXDict begin 63 62 bop 515 232 a Fw(C)83 b(IETF)20 b(R)-5
-b(TP)21 b(PR)m(OFILE)1945 b Fx(63)515 1146 y Fs(Herlein,)45
-b(et)e(al.)382 b(Expires)45 b(October)f(3,)f(2005)679
-b([Page)44 b(10])515 1395 y(Internet-Draft)216 b(draft-herlein-speex)q
-(-rt)q(p-p)q(rof)q(ile)q(-02)388 b(April)44 b(2005)769
-1768 y(t35CountryCode)132 b(=)42 b(Hex:)i(B5)769 1893
-y(t35Extension)216 b(=)42 b(Hex:)i(00)769 2017 y(manufacturerCode)k(=)
-42 b(Hex:)i(0026)769 2142 y([Length)h(of)e(the)g(Binary)h(Sequence)h
-(\(8)e(bit)h(number\)])769 2267 y([Binary)h(Sequence)g(consisting)g(of)
-e(an)g(ASCII)h(string,)h(no)e(NULL)769 2391 y(terminator])642
-2640 y(The)g(binary)i(sequence)g(is)e(an)g(ascii)h(string)g(merely)g
-(for)g(ease)g(of)f(use.)86 b(The)642 2765 y(string)44
-b(is)f(not)h(null)f(terminated.)89 b(The)43 b(format)h(of)f(this)h
-(string)h(is)769 3014 y(speex)f([optional)h(variables])642
-3263 y(The)e(optional)i(variables)h(are)d(identical)i(to)e(those)h
-(used)g(for)g(the)f(SDP)g(a=fmtp)642 3387 y(strings)h(discussed)i(in)d
-(section)i(5)d(above.)87 b(The)43 b(string)i(is)e(built)h(to)f(be)g
-(all)642 3512 y(on)g(one)g(line,)h(each)g(key-value)h(pair)f(separated)
-h(by)e(a)g(semi-colon.)89 b(The)642 3636 y(optional)45
-b(variables)g(MAY)f(be)f(omitted,)i(which)f(causes)g(the)f(default)i
-(values)g(to)642 3761 y(be)e(assumed.)87 b(They)44 b(are:)769
-4010 y(ebw=narrow;mode=3;vb)q(r=o)q(ff;)q(cng)q(=of)q(f;p)q(tim)q(e=2)q
-(0;s)q(r=8)q(000)q(;p)q(enh)q(=no)q(;)642 4259 y(The)f(fifth)h(octet)g
-(of)f(the)h(block)g(is)f(the)g(length)h(of)f(the)h(binary)g(sequence.)
-642 4508 y(NOTE:)86 b(this)44 b(method)g(can)g(result)g(in)f(the)g
-(advertising)j(of)d(a)g(large)h(number)h(of)642 4633
-y(Speex)f('codecs')h(based)f(on)f(the)g(number)i(of)e(variables)i
-(possible.)88 b(For)43 b(most)642 4757 y(VoIP)g(applications,)k(use)d
-(of)f(the)g(default)i(binary)f(sequence)h(of)e('speex')i(is)642
-4882 y(RECOMMENDED)h(to)d(be)g(used)h(in)f(addition)i(to)e(all)g(other)
-h(options.)88 b(This)642 5006 y(maximizes)45 b(the)f(chances)g(that)g
-(two)f(H.323)h(based)g(applications)j(that)d(support)p
-eop end
+TeXDict begin 63 62 bop 1314 -277 a Ft(E.)41 b(GNU)20
+b(Free)g(Documentation)e(License)-128 -45 y Fr(7.)37
+b(A)-5 b(GGREGA)-10 b(TION)27 b(WITH)i(INDEPENDENT)e(W)n(ORKS)-128
+141 y Fz(A)17 b(compilation)c(of)j(the)f(Document)f(or)i(its)g(deri)n
+(v)n(ati)n(v)o(es)e(with)i(other)f(separate)g(and)g(independent)e
+(documents)g(or)j(w)o(orks,)g(in)f(or)h(on)f(a)h(v)n(olume)e(of)-128
+241 y(a)21 b(storage)e(or)g(distrib)n(ution)g(medium,)g(does)g(not)h
+(as)g(a)h(whole)e(count)g(as)h(a)h(Modi\002ed)d(V)-9
+b(ersion)20 b(of)f(the)h(Document,)e(pro)o(vided)f(no)j(compilation)
+-128 340 y(cop)o(yright)26 b(is)j(claimed)e(for)g(the)g(compilation.)46
+b(Such)27 b(a)h(compilation)e(is)i(called)g(an)f("aggre)o(gate",)g(and)
+g(this)h(License)g(does)f(not)g(apply)g(to)-128 440 y(the)h(other)e
+(self-contained)f(w)o(orks)i(thus)g(compiled)f(with)i(the)f(Document,)g
+(on)g(account)f(of)h(their)g(being)g(thus)g(compiled,)g(if)h(the)o(y)e
+(are)h(not)-128 540 y(themselv)o(es)20 b(deri)n(v)n(ati)n(v)o(e)e(w)o
+(orks)i(of)g(the)g(Document.)-45 639 y(If)h(the)h(Co)o(v)o(er)e(T)-6
+b(e)o(xt)21 b(requirement)d(of)j(section)g(3)g(is)i(applicable)c(to)j
+(these)f(copies)g(of)g(the)g(Document,)e(then)i(if)h(the)f(Document)e
+(is)j(less)h(than)-128 739 y(one)h(quarter)f(of)g(the)h(entire)g(aggre)
+o(gate,)e(the)i(Document')-5 b(s)23 b(Co)o(v)o(er)g(T)-6
+b(e)o(xts)24 b(may)g(be)g(placed)f(on)h(co)o(v)o(ers)f(that)h(surround)
+d(only)j(the)g(Document)-128 838 y(within)c(the)h(aggre)o(gate.)h
+(Otherwise)e(the)o(y)g(must)g(appear)f(on)h(co)o(v)o(ers)f(around)f
+(the)i(whole)g(aggre)o(gate.)-128 1119 y Fr(8.)37 b(TRANSLA)-10
+b(TION)-128 1304 y Fz(T)m(ranslation)30 b(is)j(considered)c(a)j(kind)e
+(of)h(modi\002cation,)h(so)f(you)g(may)f(distrib)n(ute)h(translations)g
+(of)f(the)i(Document)d(under)h(the)h(terms)g(of)-128
+1404 y(section)c(4.)44 b(Replacing)26 b(In)m(v)n(ariant)f(Sections)h
+(with)h(translations)f(requires)g(special)g(permission)g(from)f(their)i
+(cop)o(yright)d(holders,)j(b)n(ut)g(you)-128 1503 y(may)20
+b(include)g(translations)g(of)g(some)g(or)h(all)g(In)m(v)n(ariant)d
+(Sections)j(in)f(addition)f(to)i(the)g(original)e(v)o(ersions)h(of)g
+(these)h(In)m(v)n(ariant)d(Sections.)26 b(Y)-9 b(ou)-128
+1603 y(may)23 b(include)e(a)i(translation)f(of)h(this)g(License)f(pro)o
+(vided)e(that)j(you)f(also)h(include)f(the)g(original)g(English)g(v)o
+(ersion)f(of)i(this)g(License.)32 b(In)23 b(case)-128
+1703 y(of)h(a)h(disagreement)e(between)g(the)h(translation)g(and)f(the)
+h(original)g(English)f(v)o(ersion)g(of)h(this)h(License,)g(the)f
+(original)f(English)g(v)o(ersion)g(will)-128 1802 y(pre)n(v)n(ail.)-128
+2082 y Fr(9.)37 b(TERMINA)-10 b(TION)-128 2268 y Fz(Y)h(ou)22
+b(may)h(not)f(cop)o(y)-5 b(,)22 b(modify)-5 b(,)21 b(sublicense,)h(or)g
+(distrib)n(ute)g(the)h(Document)e(e)o(xcept)h(as)h(e)o(xpressly)f(pro)o
+(vided)e(for)i(under)f(this)i(License.)32 b(An)o(y)-128
+2368 y(other)27 b(attempt)h(to)g(cop)o(y)-5 b(,)28 b(modify)-5
+b(,)27 b(sublicense)h(or)f(distrib)n(ute)g(the)h(Document)e(is)j(v)n
+(oid,)g(and)e(will)i(automatically)d(terminate)h(your)f(rights)-128
+2467 y(under)g(this)i(License.)45 b(Ho)n(we)n(v)o(er)m(,)27
+b(parties)g(who)f(ha)n(v)o(e)h(recei)n(v)o(ed)e(copies,)j(or)f(rights,)
+h(from)e(you)g(under)g(this)i(License)e(will)i(not)f(ha)n(v)o(e)f
+(their)-128 2567 y(licenses)21 b(terminated)e(so)h(long)g(as)h(such)f
+(parties)g(remain)f(in)h(full)g(compliance.)-128 2847
+y Fr(10.)37 b(FUTURE)28 b(REVISIONS)g(OF)h(THIS)g(LICENSE)-128
+3033 y Fz(The)18 b(Free)h(Softw)o(are)f(F)o(oundation)e(may)h(publish)h
+(ne)n(w)-5 b(,)18 b(re)n(vised)f(v)o(ersions)h(of)g(the)g(GNU)h(Free)f
+(Documentation)e(License)i(from)f(time)i(to)f(time.)-128
+3132 y(Such)g(ne)n(w)g(v)o(ersions)f(will)i(be)f(similar)h(in)f(spirit)
+g(to)g(the)h(present)e(v)o(ersion,)g(b)n(ut)h(may)g(dif)n(fer)f(in)h
+(detail)g(to)h(address)e(ne)n(w)h(problems)f(or)h(concerns.)-128
+3232 y(See)j(http://www)-5 b(.gnu.or)o(g/cop)o(ylef)o(t/.)-45
+3332 y(Each)20 b(v)o(ersion)f(of)h(the)g(License)g(is)h(gi)n(v)o(en)e
+(a)h(distinguishing)e(v)o(ersion)h(number)-5 b(.)24 b(If)c(the)g
+(Document)e(speci\002es)j(that)f(a)h(particular)e(numbered)-128
+3431 y(v)o(ersion)h(of)g(this)g(License)h("or)e(an)o(y)h(later)g(v)o
+(ersion")f(applies)h(to)h(it,)g(you)e(ha)n(v)o(e)h(the)g(option)f(of)h
+(follo)n(wing)f(the)h(terms)h(and)f(conditions)e(either)i(of)-128
+3531 y(that)j(speci\002ed)g(v)o(ersion)e(or)h(of)h(an)o(y)e(later)i(v)o
+(ersion)f(that)g(has)h(been)f(published)f(\(not)h(as)h(a)h(draft\))d
+(by)h(the)h(Free)g(Softw)o(are)f(F)o(oundation.)30 b(If)22
+b(the)-128 3630 y(Document)f(does)h(not)g(specify)g(a)g(v)o(ersion)f
+(number)g(of)h(this)h(License,)f(you)f(may)h(choose)f(an)o(y)h(v)o
+(ersion)f(e)n(v)o(er)g(published)g(\(not)h(as)h(a)f(draft\))g(by)-128
+3730 y(the)f(Free)f(Softw)o(are)g(F)o(oundation.)1908
+5876 y(63)p eop end
 %%Page: 64 64
-TeXDict begin 64 63 bop 515 232 a Fw(C)83 b(IETF)20 b(R)-5
-b(TP)21 b(PR)m(OFILE)1945 b Fx(64)642 523 y Fs(Speex)44
-b(can)f(find)h(a)f(mutual)h(codec.)515 772 y(12.)85 b(RTP)44
-b(Payload)h(Types)642 1021 y(Dynamic)f(payload)h(type)f(codes)g(MUST)g
-(be)f(negotiated)i('out-of-band')i(for)d(the)642 1146
-y(assignment)i(of)d(a)f(dynamic)j(payload)g(type)e(from)h(the)f(range)h
-(of)g(96-127.)87 b(H.323)642 1270 y(applications)46 b(MUST)e(use)f(the)
-h(H.245)g(H2250LogicalChannelPa)q(ra)q(met)q(ers)642
-1395 y(encoding)h(to)e(accomplish)j(this.)515 1644 y(13.)85
-b(Security)46 b(Considerations)642 1893 y(RTP)d(packets)i(using)f(the)f
-(payload)i(format)f(defined)h(in)e(this)h(specification)642
-2017 y(are)f(subject)i(to)e(the)g(security)i(considerations)i
-(discussed)f(in)d(the)g(RTP)642 2142 y(specification)k([2],)c(and)h
-(any)f(appropriate)j(RTP)d(profile.)88 b(This)44 b(implies)642
-2267 y(that)f(confidentiality)48 b(of)43 b(the)g(media)h(streams)h(is)e
-(achieved)i(by)e(encryption.)642 2391 y(Because)h(the)g(data)g
-(compression)i(used)d(with)h(this)g(payload)g(format)h(is)e(applied)642
-2516 y(end-to-end,)j(encryption)g(may)d(be)g(performed)i(after)f
-(compression)j(so)c(there)h(is)642 2640 y(no)f(conflict)i(between)g
-(the)e(two)g(operations.)642 2889 y(A)f(potential)k(denial-of-service)i
-(threat)c(exists)h(for)e(data)h(encodings)h(using)642
-3014 y(compression)h(techniques)g(that)d(have)h(non-uniform)i
-(receiver-end)515 3512 y(Herlein,)f(et)e(al.)382 b(Expires)45
-b(October)f(3,)f(2005)679 b([Page)44 b(11])515 3761 y(Internet-Draft)
-216 b(draft-herlein-speex)q(-rt)q(p-p)q(rof)q(ile)q(-02)388
-b(April)44 b(2005)642 4134 y(computational)j(load.)86
-b(The)43 b(attacker)i(can)f(inject)g(pathological)j(datagrams)642
-4259 y(into)c(the)h(stream)g(which)g(are)g(complex)g(to)f(decode)i(and)
-e(cause)h(the)g(receiver)h(to)642 4384 y(be)e(overloaded.)88
-b(However,)45 b(this)f(encoding)h(does)f(not)f(exhibit)i(any)642
-4508 y(significant)h(non-uniformity.)642 4757 y(As)d(with)g(any)h
-(IP-based)h(protocol,)g(in)e(some)h(circumstances)j(a)c(receiver)i(may)
-642 4882 y(be)e(overloaded)j(simply)e(by)f(the)g(receipt)i(of)e(too)g
-(many)h(packets,)h(either)642 5006 y(desired)f(or)g(undesired.)88
-b(Network-layer)46 b(authentication)h(may)d(be)f(used)h(to)p
-eop end
-%%Page: 65 65
-TeXDict begin 65 64 bop 515 232 a Fw(C)83 b(IETF)20 b(R)-5
-b(TP)21 b(PR)m(OFILE)1945 b Fx(65)642 523 y Fs(discard)44
-b(packets)h(from)f(undesired)h(sources,)g(but)f(the)f(processing)j
-(cost)e(of)642 648 y(the)f(authentication)k(itself)e(may)e(be)g(too)g
-(high.)515 897 y(14.)85 b(Acknowledgments)642 1146 y(The)43
-b(authors)i(would)f(like)g(to)f(thank)h(Equivalence)i(Pty)d(Ltd)g(of)h
-(Australia)h(for)642 1270 y(their)f(assistance)i(in)d(attempting)i(to)e
-(standardize)j(the)e(use)f(of)g(Speex)h(in)642 1395 y(H.323)g
-(applications,)j(and)c(for)g(implementing)k(Speex)d(in)f(their)h(open)g
-(source)642 1519 y(OpenH323)h(stack.)87 b(The)43 b(authors)i(would)f
-(also)f(like)h(to)f(thank)h(Brian)g(C.)86 b(Wiles)642
-1644 y(<brian at streamcomm.co)q(m>)49 b(of)43 b(StreamComm)i(for)f(his)f
-(assistance)j(in)d(developing)642 1768 y(the)g(proposed)i(standard)g
-(for)f(Speex)g(use)f(in)g(H.323)h(applications.)642 2017
-y(The)f(authors)i(would)f(also)g(like)f(to)g(thank)h(the)g(following)h
-(members)g(of)e(the)642 2142 y(Speex)h(and)f(AVT)h(communities)i(for)d
-(their)h(input:)87 b(Ross)43 b(Finlayson,)j(Federico)642
-2267 y(Montesino)f(Pouzols,)g(Henning)g(Schulzrinne,)h(Magnus)f
-(Westerlund.)515 2516 y(15.)85 b(References)515 2765
-y(15.1)h(Normative)45 b(References)642 3014 y([1])85
-b(Bradner,)46 b(S.,)d("Key)h(words)g(for)f(use)g(in)g(RFCs)h(to)f
-(Indicate)i(Requirement)853 3138 y(Levels",)h(RFC)d(2119.)642
-3387 y([2])85 b(Schulzrinne,)47 b(H.,)c(Casner,)i(S.,)e(Frederick,)j
-(R.)d(and)g(V.)h(Jacobson,)853 3512 y("RTP:)h(A)d(Transport)k(Protocol)
-f(for)e(real-time)i(applications",)j(RFC)853 3636 y(3550.)642
-3885 y([3])85 b("Multipurpose)47 b(Internet)e(Mail)f(Extensions)i
-(\(MIME\))e(Part)g(One:)g(Format)853 4010 y(of)f(Internet)j(Message)e
-(Bodies",)h(RFC)f(2045.)642 4259 y([4])85 b(Jacobson,)46
-b(V.)d(and)g(M.)g(Handley,)i("SDP:)f(Session)h(Description)853
-4384 y(Protocol",)h(RFC)e(2327.)642 4633 y([5])85 b("Packet-based)47
-b(Multimedia)f(Communications)h(Systems",)f(ITU-T)853
-4757 y(Recommendation)i(H.323.)642 5006 y([6])85 b("Control)46
-b(of)d(communications)k(between)d(Visual)h(Telephone)g(Systems)g(and)p
-eop end
-%%Page: 66 66
-TeXDict begin 66 65 bop 515 232 a Fw(C)83 b(IETF)20 b(R)-5
-b(TP)21 b(PR)m(OFILE)1945 b Fx(66)853 523 y Fs(Terminal)46
-b(Equipment",)g(ITU-T)e(Recommendation)j(H.245.)642 772
-y([7])85 b(Schulzrinne,)47 b(H.)c(and)g(S.)g(Casner,)i("RTP)f(Profile)g
-(for)g(Audio)g(and)f(Video)515 1270 y(Herlein,)i(et)e(al.)382
-b(Expires)45 b(October)f(3,)f(2005)679 b([Page)44 b(12])515
-1519 y(Internet-Draft)216 b(draft-herlein-speex)q(-rt)q(p-p)q(rof)q
-(ile)q(-02)388 b(April)44 b(2005)853 1893 y(Conferences)j(with)c
-(Minimal)i(Control.",)h(RFC)d(3551.)642 2142 y([8])85
-b(Walleij,)46 b(L.,)d("The)h(application/ogg)j(Media)d(Type",)g(RFC)g
-(3534.)515 2391 y(15.2)86 b(Informative)46 b(References)642
-2640 y([9])128 b("Speexenc/speexdec,)49 b(reference)c(command-line)h
-(encoder/decoder",)896 2765 y(Speex)e(website)h(http://www.speex.org/)q
-(.)642 3014 y([10])86 b("CELP,)44 b(U.S.)g(Federal)h(Standard)g
-(1016.",)f(National)h(Technical)896 3138 y(Information)h(Service)f
-(\(NTIS\))f(website)h(http://www.ntis.gov/)q(.)515 3512
-y(Authors')g(Addresses)642 3761 y(Greg)e(Herlein)642
-3885 y(2034)g(Filbert)i(Street)642 4010 y(San)e(Francisco,)j
-(California)88 b(94123)642 4134 y(United)44 b(States)642
-4384 y(EMail:)g(gherlein at herlein.co)q(m)642 4757 y(Simon)g(Morlat)642
-4882 y(35,)f(av)g(de)g(Vizille)i(App)e(42)642 5006 y(Grenoble)87
-b(38000)p eop end
-%%Page: 67 67
-TeXDict begin 67 66 bop 515 232 a Fw(C)83 b(IETF)20 b(R)-5
-b(TP)21 b(PR)m(OFILE)1945 b Fx(67)642 523 y Fs(France)642
-772 y(EMail:)44 b(simon.morlat at linpho)q(ne.)q(org)642
-1146 y(Jean-Marc)h(Valin)642 1270 y(Department)h(of)d(Electrical)i(and)
-f(Computer)h(Engineering)642 1395 y(University)h(of)d(Sherbrooke)642
-1519 y(2500)g(blvd)h(Universite)642 1644 y(Sherbrooke,)i(Quebec)87
-b(J1K)43 b(2R1)642 1768 y(Canada)642 2017 y(EMail:)h
-(jean-marc.valin at her)q(mes)q(.us)q(her)q(b.c)q(a)642
-2391 y(Roger)g(Hardiman)642 2516 y(49)f(Nettleton)i(Road)642
-2640 y(Cheltenham,)h(Gloucestershire)90 b(GL51)43 b(6NR)642
-2765 y(England)642 3014 y(EMail:)h(roger at freebsd.org)515
-3636 y(Herlein,)h(et)e(al.)382 b(Expires)45 b(October)f(3,)f(2005)679
-b([Page)44 b(13])515 3885 y(Internet-Draft)216 b(draft-herlein-speex)q
-(-rt)q(p-p)q(rof)q(ile)q(-02)388 b(April)44 b(2005)642
-4259 y(Phil)f(Kerr)642 4384 y(England)642 4633 y(EMail:)h
-(phil at plus24.com)p eop end
-%%Page: 68 68
-TeXDict begin 68 67 bop 515 232 a Fw(C)83 b(IETF)20 b(R)-5
-b(TP)21 b(PR)m(OFILE)1945 b Fx(68)p eop end
-%%Page: 69 69
-TeXDict begin 69 68 bop 515 232 a Fw(C)83 b(IETF)20 b(R)-5
-b(TP)21 b(PR)m(OFILE)1945 b Fx(69)515 1395 y Fs(Herlein,)45
-b(et)e(al.)382 b(Expires)45 b(October)f(3,)f(2005)679
-b([Page)44 b(14])515 1644 y(Internet-Draft)216 b(draft-herlein-speex)q
-(-rt)q(p-p)q(rof)q(ile)q(-02)388 b(April)44 b(2005)515
-2017 y(Intellectual)i(Property)f(Statement)642 2267 y(The)e(IETF)h
-(takes)g(no)f(position)i(regarding)g(the)f(validity)h(or)e(scope)h(of)f
-(any)642 2391 y(Intellectual)j(Property)f(Rights)g(or)e(other)h(rights)
-g(that)g(might)g(be)f(claimed)i(to)642 2516 y(pertain)f(to)g(the)f
-(implementation)k(or)c(use)g(of)g(the)h(technology)i(described)f(in)642
-2640 y(this)e(document)j(or)d(the)g(extent)h(to)f(which)h(any)g
-(license)g(under)h(such)e(rights)642 2765 y(might)h(or)f(might)h(not)f
-(be)g(available;)j(nor)d(does)h(it)f(represent)j(that)d(it)g(has)642
-2889 y(made)g(any)h(independent)i(effort)e(to)f(identify)i(any)f(such)f
-(rights.)88 b(Information)642 3014 y(on)43 b(the)g(procedures)j(with)e
-(respect)g(to)f(rights)i(in)e(RFC)g(documents)j(can)d(be)642
-3138 y(found)h(in)f(BCP)g(78)g(and)h(BCP)f(79.)642 3387
-y(Copies)h(of)f(IPR)h(disclosures)i(made)d(to)g(the)h(IETF)f
-(Secretariat)k(and)c(any)642 3512 y(assurances)j(of)d(licenses)i(to)e
-(be)g(made)g(available,)j(or)d(the)g(result)i(of)e(an)642
-3636 y(attempt)h(made)g(to)f(obtain)i(a)d(general)j(license)g(or)e
-(permission)j(for)d(the)g(use)h(of)642 3761 y(such)f(proprietary)k
-(rights)d(by)f(implementers)j(or)d(users)h(of)f(this)642
-3885 y(specification)k(can)c(be)g(obtained)i(from)f(the)f(IETF)h
-(on-line)g(IPR)g(repository)i(at)642 4010 y(http://www.ietf.org/)q(ipr)
-q(.)642 4259 y(The)d(IETF)h(invites)h(any)e(interested)j(party)e(to)f
-(bring)h(to)f(its)g(attention)j(any)642 4384 y(copyrights,)g(patents)f
-(or)e(patent)h(applications,)j(or)c(other)h(proprietary)642
-4508 y(rights)g(that)g(may)f(cover)h(technology)i(that)e(may)f(be)g
-(required)i(to)e(implement)642 4633 y(this)g(standard.)88
-b(Please)45 b(address)f(the)g(information)i(to)d(the)g(IETF)h(at)642
-4757 y(ietf-ipr at ietf.org.)p eop end
-%%Page: 70 70
-TeXDict begin 70 69 bop 515 232 a Fw(C)83 b(IETF)20 b(R)-5
-b(TP)21 b(PR)m(OFILE)1945 b Fx(70)515 523 y Fs(Disclaimer)45
-b(of)f(Validity)642 772 y(This)f(document)j(and)d(the)g(information)j
-(contained)g(herein)e(are)g(provided)h(on)e(an)642 897
-y("AS)g(IS")g(basis)i(and)e(THE)g(CONTRIBUTOR,)k(THE)c(ORGANIZATION)j
-(HE/SHE)f(REPRESENTS)642 1021 y(OR)e(IS)g(SPONSORED)i(BY)e(\(IF)h
-(ANY\),)g(THE)f(INTERNET)i(SOCIETY)g(AND)e(THE)h(INTERNET)642
-1146 y(ENGINEERING)i(TASK)e(FORCE)g(DISCLAIM)h(ALL)e(WARRANTIES,)j
-(EXPRESS)f(OR)e(IMPLIED,)642 1270 y(INCLUDING)i(BUT)f(NOT)f(LIMITED)i
-(TO)e(ANY)g(WARRANTY)i(THAT)f(THE)f(USE)h(OF)f(THE)642
-1395 y(INFORMATION)j(HEREIN)e(WILL)g(NOT)f(INFRINGE)i(ANY)f(RIGHTS)g
-(OR)f(ANY)h(IMPLIED)642 1519 y(WARRANTIES)i(OF)d(MERCHANTABILITY)k(OR)c
-(FITNESS)i(FOR)e(A)g(PARTICULAR)j(PURPOSE.)515 1893 y(Copyright)f
-(Statement)642 2142 y(Copyright)g(\(C\))f(The)f(Internet)i(Society)g
-(\(2005\).)87 b(This)43 b(document)j(is)d(subject)642
-2267 y(to)g(the)g(rights,)i(licenses)g(and)e(restrictions)k(contained)e
-(in)e(BCP)h(78,)f(and)642 2391 y(except)h(as)f(set)h(forth)g(therein,)h
-(the)e(authors)i(retain)f(all)f(their)i(rights.)515 2765
-y(Acknowledgment)642 3014 y(Funding)f(for)g(the)f(RFC)h(Editor)g
-(function)h(is)e(currently)i(provided)h(by)d(the)642
-3138 y(Internet)i(Society.)515 3761 y(Herlein,)g(et)e(al.)382
-b(Expires)45 b(October)f(3,)f(2005)679 b([Page)44 b(15])p
-eop end
-%%Page: 71 71
-TeXDict begin 71 70 bop 515 232 a Fw(D)83 b(SPEEX)20
-b(LICENSE)2022 b Fx(71)515 523 y Fv(D)120 b(Speex)30
-b(License)515 733 y Fx(Redistrib)n(ution)25 b(and)g(use)h(in)g(source)f
-(and)h(binary)e(forms,)i(with)g(or)g(without)f(modi\002cation,)h(are)
-515 858 y(permitted)19 b(pro)o(vided)e(that)k(the)f(follo)n(wing)e
-(conditions)h(are)h(met:)639 1066 y Fr(\017)41 b Fx(Redistrib)n(utions)
-18 b(of)g(source)g(code)g(must)g(retain)g(the)h(abo)o(v)o(e)e(cop)o
-(yright)f(notice,)i(this)h(list)h(of)722 1190 y(conditions)f(and)h(the)
-g(follo)n(wing)e(disclaimer)-5 b(.)639 1381 y Fr(\017)41
-b Fx(Redistrib)n(utions)25 b(in)h(binary)e(form)g(must)i(reproduce)c
-(the)k(abo)o(v)o(e)e(cop)o(yright)f(notice,)j(this)722
-1506 y(list)20 b(of)e(conditions)f(and)h(the)h(follo)n(wing)e
-(disclaimer)g(in)i(the)g(documentation)c(and/or)i(other)722
-1630 y(materials)j(pro)o(vided)e(with)i(the)h(distrib)n(ution.)639
-1821 y Fr(\017)41 b Fx(Neither)25 b(the)h(name)e(of)i(the)f(Xiph.or)o
-(g)e(F)o(oundation)g(nor)h(the)i(names)f(of)g(its)h(contrib)n(utors)722
-1946 y(may)21 b(be)g(used)h(to)f(endorse)f(or)h(promote)f(products)g
-(deri)n(v)o(ed)f(from)h(this)i(softw)o(are)f(without)722
-2070 y(speci\002c)g(prior)e(written)h(permission.)515
-2278 y(THIS)26 b(SOFTW)-10 b(ARE)27 b(IS)f(PR)m(O)l(VIDED)g(BY)h(THE)f
-(COPYRIGHT)g(HOLDERS)h(AND)f(CON-)515 2402 y(TRIB)o(UT)o(ORS)35
-b(\223)-7 b(AS)36 b(IS\224)g(AND)f(ANY)h(EXPRESS)g(OR)g(IMPLIED)e(W)-10
-b(ARRANTIES,)36 b(IN-)515 2527 y(CLUDING,)f(B)o(UT)g(NO)m(T)g(LIMITED)f
-(T)o(O,)h(THE)g(IMPLIED)f(W)-10 b(ARRANTIES)36 b(OF)f(MER-)515
-2651 y(CHANT)-8 b(ABILITY)15 b(AND)g(FITNESS)h(FOR)g(A)g(P)-8
-b(AR)j(TICULAR)16 b(PURPOSE)g(ARE)g(DISCLAIMED.)515 2776
-y(IN)30 b(NO)g(EVENT)f(SHALL)h(THE)g(FOUND)m(A)-9 b(TION)29
-b(OR)i(CONTRIB)o(UT)o(ORS)f(BE)h(LIABLE)515 2900 y(FOR)16
-b(ANY)g(DIRECT)-6 b(,)15 b(INDIRECT)-6 b(,)15 b(INCIDENT)-8
-b(AL,)14 b(SPECIAL,)h(EXEMPLAR)-5 b(Y)-11 b(,)15 b(OR)h(CON-)515
-3025 y(SEQ)o(UENTIAL)30 b(D)m(AMA)m(GES)h(\(INCLUDING,)g(B)o(UT)h(NO)m
-(T)g(LIMITED)e(T)o(O,)h(PR)m(OCURE-)515 3149 y(MENT)15
-b(OF)h(SUBSTITUTE)e(GOODS)i(OR)g(SER)-7 b(VICES;)17 b(LOSS)e(OF)h(USE,)
-g(D)m(A)-9 b(T)h(A,)14 b(OR)i(PR)m(OF-)515 3274 y(ITS;)j(OR)g(B)o
-(USINESS)h(INTERR)m(UPTION\))d(HO)m(WEVER)j(CA)-5 b(USED)20
-b(AND)f(ON)g(ANY)g(THE-)515 3399 y(OR)-5 b(Y)20 b(OF)h(LIABILITY)-11
-b(,)18 b(WHETHER)j(IN)f(CONTRA)m(CT)-6 b(,)20 b(STRICT)g(LIABILITY)-11
-b(,)19 b(OR)i(T)o(OR)-5 b(T)515 3523 y(\(INCLUDING)18
-b(NEGLIGENCE)g(OR)i(O)m(THER)-5 b(WISE\))19 b(ARISING)g(IN)g(ANY)g(W)
--10 b(A)h(Y)20 b(OUT)f(OF)515 3648 y(THE)24 b(USE)g(OF)h(THIS)f(SOFTW)
--10 b(ARE,)24 b(EVEN)g(IF)g(AD)m(VISED)g(OF)g(THE)g(POSSIBILITY)g(OF)
-515 3772 y(SUCH)d(D)m(AMA)m(GE.)p eop end
-%%Page: 72 72
-TeXDict begin 72 71 bop 515 232 a Fw(E)82 b(GNU)21 b(FREE)g(DOCUMENT)-8
-b(A)f(TION)19 b(LICENSE)1149 b Fx(72)515 523 y Fv(E)119
-b(GNU)31 b(Fr)n(ee)f(Documentation)g(License)515 733
-y Fx(V)-9 b(ersion)19 b(1.1,)g(March)h(2000)639 858 y(Cop)o(yright)25
-b(\(C\))h(2000)e(Free)i(Softw)o(are)f(F)o(oundation,)g(Inc.)41
-b(59)25 b(T)-6 b(emple)25 b(Place,)j(Suite)e(330,)515
-983 y(Boston,)e(MA)g(02111-1307)19 b(USA)24 b(Ev)o(eryone)d(is)j
-(permitted)f(to)g(cop)o(y)g(and)g(distrib)n(ute)g(v)o(erbatim)515
-1107 y(copies)d(of)g(this)g(license)h(document,)c(b)n(ut)k(changing)d
-(it)j(is)g(not)f(allo)n(wed.)515 1374 y Fo(0.)30 b(PREAMBLE)515
-1554 y Fx(The)21 b(purpose)f(of)h(this)i(License)e(is)i(to)e(mak)o(e)h
-(a)g(manual,)e(te)o(xtbook,)g(or)h(other)g(written)h(document)515
-1679 y("free")i(in)i(the)f(sense)h(of)f(freedom:)33 b(to)26
-b(assure)f(e)n(v)o(eryone)e(the)i(ef)n(fecti)n(v)o(e)f(freedom)f(to)j
-(cop)o(y)e(and)515 1803 y(redistrib)n(ute)d(it,)i(with)f(or)g(without)f
-(modifying)e(it,)k(either)f(commercially)e(or)i(noncommercially)-5
-b(.)515 1928 y(Secondarily)g(,)18 b(this)j(License)f(preserv)o(es)g
-(for)g(the)g(author)g(and)g(publisher)f(a)i(w)o(ay)g(to)f(get)h(credit)
-f(for)515 2053 y(their)g(w)o(ork,)f(while)h(not)g(being)f(considered)g
-(responsible)g(for)g(modi\002cations)g(made)h(by)f(others.)639
-2177 y(This)33 b(License)f(is)h(a)f(kind)g(of)f("cop)o(yleft",)j(which)
-e(means)f(that)i(deri)n(v)n(ati)n(v)o(e)d(w)o(orks)i(of)g(the)515
-2302 y(document)14 b(must)i(themselv)o(es)g(be)g(free)g(in)g(the)g
-(same)g(sense.)24 b(It)17 b(complements)d(the)j(GNU)f(General)515
-2426 y(Public)k(License,)f(which)h(is)h(a)g(cop)o(yleft)e(license)h
-(designed)f(for)h(free)f(softw)o(are.)639 2551 y(W)-7
-b(e)32 b(ha)n(v)o(e)e(designed)g(this)h(License)f(in)h(order)f(to)g
-(use)h(it)h(for)e(manuals)g(for)g(free)g(softw)o(are,)515
-2675 y(because)g(free)g(softw)o(are)g(needs)g(free)g(documentation:)43
-b(a)31 b(free)f(program)e(should)i(come)f(with)515 2800
-y(manuals)24 b(pro)o(viding)d(the)k(same)g(freedoms)e(that)i(the)f
-(softw)o(are)h(does.)38 b(But)25 b(this)g(License)f(is)i(not)515
-2924 y(limited)i(to)g(softw)o(are)g(manuals;)k(it)d(can)f(be)g(used)g
-(for)g(an)o(y)f(te)o(xtual)h(w)o(ork,)h(re)o(gardless)e(of)h(sub-)515
-3049 y(ject)d(matter)f(or)g(whether)g(it)h(is)g(published)e(as)i(a)g
-(printed)f(book.)36 b(W)-7 b(e)26 b(recommend)c(this)j(License)515
-3173 y(principally)18 b(for)i(w)o(orks)g(whose)f(purpose)g(is)i
-(instruction)e(or)h(reference.)515 3440 y Fo(1.)30 b(APPLICABILITY)c
-(AND)e(DEFINITIONS)515 3621 y Fx(This)31 b(License)g(applies)g(to)h(an)
-o(y)e(manual)g(or)h(other)g(w)o(ork)f(that)i(contains)e(a)i(notice)e
-(placed)h(by)515 3745 y(the)23 b(cop)o(yright)f(holder)g(saying)h(it)i
-(can)e(be)h(distrib)n(uted)f(under)f(the)i(terms)f(of)h(this)g
-(License.)35 b(The)515 3870 y("Document",)17 b(belo)n(w)-5
-b(,)18 b(refers)h(to)g(an)o(y)f(such)h(manual)f(or)h(w)o(ork.)24
-b(An)o(y)18 b(member)g(of)h(the)g(public)f(is)i(a)515
-3994 y(licensee,)g(and)f(is)i(addressed)f(as)g("you".)639
-4119 y(A)i("Modi\002ed)e(V)-9 b(ersion")20 b(of)h(the)g(Document)f
-(means)h(an)o(y)f(w)o(ork)h(containing)e(the)i(Document)515
-4243 y(or)j(a)g(portion)f(of)h(it,)i(either)e(copied)f(v)o(erbatim,)g
-(or)h(with)g(modi\002cations)f(and/or)g(translated)h(into)515
-4368 y(another)18 b(language.)639 4492 y(A)24 b("Secondary)e(Section")h
-(is)i(a)f(named)f(appendix)e(or)j(a)g(front-matter)d(section)j(of)f
-(the)h(Doc-)515 4617 y(ument)h(that)i(deals)f(e)o(xclusi)n(v)o(ely)f
-(with)i(the)f(relationship)f(of)h(the)h(publishers)e(or)h(authors)f(of)
-i(the)515 4741 y(Document)19 b(to)i(the)g(Document')-5
-b(s)19 b(o)o(v)o(erall)h(subject)g(\(or)h(to)g(related)f(matters\))g
-(and)h(contains)f(noth-)515 4866 y(ing)j(that)g(could)g(f)o(all)h
-(directly)e(within)i(that)f(o)o(v)o(erall)f(subject.)35
-b(\(F)o(or)22 b(e)o(xample,)h(if)h(the)f(Document)p eop
-end
-%%Page: 73 73
-TeXDict begin 73 72 bop 515 232 a Fw(E)82 b(GNU)21 b(FREE)g(DOCUMENT)-8
-b(A)f(TION)19 b(LICENSE)1149 b Fx(73)515 523 y(is)22
-b(in)f(part)f(a)i(te)o(xtbook)d(of)h(mathematics,)g(a)i(Secondary)d
-(Section)h(may)h(not)g(e)o(xplain)e(an)o(y)h(mathe-)515
-648 y(matics.\))25 b(The)19 b(relationship)f(could)h(be)h(a)g(matter)g
-(of)f(historical)h(connection)d(with)j(the)g(subject)g(or)515
-772 y(with)d(related)f(matters,)i(or)e(of)h(le)o(gal,)g(commercial,)f
-(philosophical,)f(ethical)i(or)g(political)f(position)515
-897 y(re)o(garding)h(them.)639 1021 y(The)32 b("In)m(v)n(ariant)f
-(Sections")h(are)g(certain)g(Secondary)f(Sections)h(whose)g(titles)i
-(are)e(desig-)515 1146 y(nated,)19 b(as)h(being)f(those)h(of)f(In)m(v)n
-(ariant)f(Sections,)h(in)h(the)g(notice)f(that)h(says)h(that)f(the)f
-(Document)g(is)515 1270 y(released)g(under)g(this)i(License.)639
-1395 y(The)g("Co)o(v)o(er)f(T)-6 b(e)o(xts")22 b(are)f(certain)g(short)
-g(passages)g(of)g(te)o(xt)g(that)h(are)f(listed,)h(as)g(Front-Co)o(v)o
-(er)515 1519 y(T)-6 b(e)o(xts)20 b(or)h(Back-Co)o(v)o(er)d(T)-6
-b(e)o(xts,)21 b(in)g(the)f(notice)g(that)h(says)g(that)g(the)f
-(Document)f(is)j(released)e(under)515 1644 y(this)g(License.)639
-1768 y(A)33 b("T)m(ransparent")d(cop)o(y)h(of)g(the)h(Document)f(means)
-g(a)i(machine-readable)28 b(cop)o(y)-5 b(,)34 b(repre-)515
-1893 y(sented)26 b(in)g(a)g(format)f(whose)h(speci\002cation)f(is)i(a)n
-(v)n(ailable)f(to)g(the)g(general)f(public,)i(whose)e(con-)515
-2017 y(tents)c(can)h(be)f(vie)n(wed)g(and)f(edited)h(directly)g(and)g
-(straightforw)o(ardly)d(with)k(generic)e(te)o(xt)h(editors)515
-2142 y(or)31 b(\(for)f(images)h(composed)e(of)i(pix)o(els\))g(generic)f
-(paint)h(programs)e(or)i(\(for)f(dra)o(wings\))g(some)515
-2267 y(widely)23 b(a)n(v)n(ailable)g(dra)o(wing)f(editor)m(,)h(and)g
-(that)h(is)h(suitable)e(for)g(input)g(to)h(te)o(xt)f(formatters)g(or)g
-(for)515 2391 y(automatic)k(translation)h(to)g(a)h(v)n(ariety)e(of)i
-(formats)e(suitable)h(for)g(input)g(to)g(te)o(xt)h(formatters.)48
-b(A)515 2516 y(cop)o(y)24 b(made)h(in)g(an)g(otherwise)g(T)m
-(ransparent)e(\002le)j(format)e(whose)h(markup)e(has)i(been)g(designed)
-515 2640 y(to)20 b(thw)o(art)g(or)f(discourage)g(subsequent)f
-(modi\002cation)g(by)i(readers)f(is)i(not)f(T)m(ransparent.)j(A)d(cop)o
-(y)515 2765 y(that)g(is)h(not)f("T)m(ransparent")e(is)j(called)f
-("Opaque".)639 2889 y(Examples)j(of)h(suitable)g(formats)g(for)f(T)m
-(ransparent)g(copies)h(include)f(plain)h(ASCII)g(without)515
-3014 y(markup,)j(T)-6 b(e)o(xinfo)26 b(input)h(format,)i(L)1596
-3002 y Fi(A)1628 3014 y Fx(T)1665 3032 y(E)1705 3014
-y(X)f(input)f(format,)h(SGML)g(or)g(XML)f(using)h(a)g(publicly)515
-3138 y(a)n(v)n(ailable)e(DTD,)g(and)g(standard-conforming)21
-b(simple)26 b(HTML)g(designed)f(for)h(human)e(modi\002-)515
-3263 y(cation.)33 b(Opaque)22 b(formats)g(include)g(PostScript,)i(PDF)
--7 b(,)24 b(proprietary)d(formats)h(that)h(can)g(be)g(read)515
-3387 y(and)i(edited)g(only)g(by)h(proprietary)d(w)o(ord)i(processors,)h
-(SGML)g(or)g(XML)g(for)f(which)h(the)f(DTD)515 3512 y(and/or)19
-b(processing)h(tools)h(are)f(not)h(generally)e(a)n(v)n(ailable,)i(and)f
-(the)h(machine-generated)c(HTML)515 3636 y(produced)g(by)j(some)g(w)o
-(ord)g(processors)f(for)g(output)g(purposes)g(only)-5
-b(.)639 3761 y(The)17 b("T)m(itle)h(P)o(age")f(means,)h(for)f(a)h
-(printed)e(book,)g(the)i(title)g(page)f(itself,)h(plus)g(such)f(follo)n
-(wing)515 3885 y(pages)j(as)i(are)e(needed)g(to)h(hold,)f(le)o(gibly)-5
-b(,)19 b(the)i(material)f(this)i(License)e(requires)g(to)h(appear)f(in)
-h(the)515 4010 y(title)g(page.)26 b(F)o(or)21 b(w)o(orks)f(in)h
-(formats)f(which)h(do)f(not)h(ha)n(v)o(e)f(an)o(y)g(title)i(page)e(as)h
-(such,)g("T)m(itle)g(P)o(age")515 4134 y(means)j(the)h(te)o(xt)g(near)f
-(the)h(most)g(prominent)e(appearance)g(of)i(the)f(w)o(ork')-5
-b(s)25 b(title,)i(preceding)c(the)515 4259 y(be)o(ginning)17
-b(of)j(the)g(body)f(of)h(the)g(te)o(xt.)515 4526 y Fo(2.)30
-b(VERB)m(A)-9 b(TIM)26 b(COPYING)515 4706 y Fx(Y)-9 b(ou)28
-b(may)h(cop)o(y)f(and)g(distrib)n(ute)h(the)g(Document)e(in)i(an)o(y)g
-(medium,)g(either)g(commercially)e(or)515 4831 y(noncommercially)-5
-b(,)29 b(pro)o(vided)g(that)i(this)h(License,)h(the)e(cop)o(yright)e
-(notices,)k(and)d(the)h(license)515 4955 y(notice)25
-b(saying)g(this)h(License)g(applies)g(to)g(the)f(Document)g(are)g
-(reproduced)e(in)j(all)g(copies,)h(and)p eop end
-%%Page: 74 74
-TeXDict begin 74 73 bop 515 232 a Fw(E)82 b(GNU)21 b(FREE)g(DOCUMENT)-8
-b(A)f(TION)19 b(LICENSE)1149 b Fx(74)515 523 y(that)28
-b(you)g(add)g(no)g(other)g(conditions)f(whatsoe)n(v)o(er)g(to)i(those)f
-(of)h(this)g(License.)50 b(Y)-9 b(ou)28 b(may)g(not)515
-648 y(use)k(technical)g(measures)f(to)i(obstruct)e(or)h(control)f(the)h
-(reading)f(or)h(further)e(cop)o(ying)h(of)h(the)515 772
-y(copies)26 b(you)f(mak)o(e)h(or)g(distrib)n(ute.)42
-b(Ho)n(we)n(v)o(er)m(,)26 b(you)f(may)h(accept)f(compensation)f(in)j(e)
-o(xchange)515 897 y(for)20 b(copies.)26 b(If)21 b(you)f(distrib)n(ute)g
-(a)h(lar)o(ge)f(enough)f(number)g(of)h(copies)h(you)f(must)g(also)i
-(follo)n(w)e(the)515 1021 y(conditions)e(in)j(section)f(3.)639
-1146 y(Y)-9 b(ou)26 b(may)f(also)i(lend)e(copies,)i(under)e(the)h(same)
-g(conditions)f(stated)h(abo)o(v)o(e,)f(and)h(you)f(may)515
-1270 y(publicly)19 b(display)g(copies.)515 1537 y Fo(3.)30
-b(COPYING)24 b(IN)g(Q)o(U)-6 b(ANTITY)515 1718 y Fx(If)18
-b(you)g(publish)g(printed)f(copies)i(of)f(the)h(Document)e(numbering)f
-(more)i(than)g(100,)g(and)g(the)h(Doc-)515 1842 y(ument')-5
-b(s)18 b(license)h(notice)f(requires)f(Co)o(v)o(er)h(T)-6
-b(e)o(xts,)19 b(you)e(must)i(enclose)f(the)h(copies)f(in)h(co)o(v)o
-(ers)e(that)515 1967 y(carry)-5 b(,)21 b(clearly)g(and)h(le)o(gibly)-5
-b(,)21 b(all)i(these)f(Co)o(v)o(er)f(T)-6 b(e)o(xts:)29
-b(Front-Co)o(v)o(er)20 b(T)-6 b(e)o(xts)22 b(on)f(the)i(front)e(co)o(v)
-o(er)m(,)515 2091 y(and)27 b(Back-Co)o(v)o(er)e(T)-6
-b(e)o(xts)28 b(on)f(the)g(back)g(co)o(v)o(er)-5 b(.)45
-b(Both)28 b(co)o(v)o(ers)e(must)h(also)h(clearly)f(and)g(le)o(gibly)515
-2216 y(identify)18 b(you)h(as)i(the)e(publisher)g(of)g(these)h(copies.)
-k(The)c(front)e(co)o(v)o(er)h(must)g(present)g(the)h(full)g(title)515
-2340 y(with)28 b(all)h(w)o(ords)f(of)h(the)f(title)h(equally)f
-(prominent)e(and)i(visible.)50 b(Y)-9 b(ou)27 b(may)h(add)g(other)g
-(mate-)515 2465 y(rial)c(on)f(the)g(co)o(v)o(ers)g(in)g(addition.)34
-b(Cop)o(ying)23 b(with)g(changes)g(limited)g(to)h(the)g(co)o(v)o(ers,)f
-(as)h(long)f(as)515 2589 y(the)o(y)f(preserv)o(e)g(the)h(title)h(of)f
-(the)g(Document)f(and)g(satisfy)i(these)f(conditions,)f(can)h(be)g
-(treated)g(as)515 2714 y(v)o(erbatim)18 b(cop)o(ying)h(in)h(other)g
-(respects.)639 2838 y(If)25 b(the)g(required)f(te)o(xts)h(for)f(either)
-h(co)o(v)o(er)f(are)h(too)f(v)n(oluminous)g(to)h(\002t)h(le)o(gibly)-5
-b(,)24 b(you)h(should)515 2963 y(put)18 b(the)g(\002rst)h(ones)f
-(listed)g(\(as)h(man)o(y)e(as)i(\002t)g(reasonably\))d(on)i(the)g
-(actual)g(co)o(v)o(er)m(,)e(and)i(continue)f(the)515
-3087 y(rest)j(onto)g(adjacent)f(pages.)639 3212 y(If)j(you)g(publish)f
-(or)h(distrib)n(ute)g(Opaque)f(copies)h(of)g(the)g(Document)f
-(numbering)f(more)h(than)515 3336 y(100,)31 b(you)d(must)i(either)f
-(include)g(a)h(machine-readable)c(T)m(ransparent)i(cop)o(y)g(along)h
-(with)h(each)515 3461 y(Opaque)c(cop)o(y)-5 b(,)29 b(or)e(state)i(in)f
-(or)g(with)g(each)g(Opaque)e(cop)o(y)h(a)i(publicly-accessible)c
-(computer)n(-)515 3586 y(netw)o(ork)k(location)h(containing)e(a)j
-(complete)e(T)m(ransparent)g(cop)o(y)h(of)g(the)h(Document,)g(free)f
-(of)515 3710 y(added)16 b(material,)h(which)g(the)g(general)f(netw)o
-(ork-using)f(public)h(has)h(access)h(to)g(do)n(wnload)d(anon)o(y-)515
-3835 y(mously)20 b(at)h(no)g(char)o(ge)e(using)i(public-standard)d
-(netw)o(ork)h(protocols.)26 b(If)21 b(you)f(use)h(the)g(latter)g(op-)
-515 3959 y(tion,)j(you)f(must)h(tak)o(e)g(reasonably)e(prudent)g
-(steps,)j(when)e(you)g(be)o(gin)g(distrib)n(ution)f(of)i(Opaque)515
-4084 y(copies)g(in)g(quantity)-5 b(,)24 b(to)g(ensure)g(that)h(this)f
-(T)m(ransparent)f(cop)o(y)h(will)h(remain)e(thus)i(accessible)f(at)515
-4208 y(the)h(stated)g(location)f(until)h(at)h(least)g(one)e(year)h
-(after)g(the)g(last)h(time)f(you)f(distrib)n(ute)h(an)g(Opaque)515
-4333 y(cop)o(y)19 b(\(directly)g(or)h(through)e(your)h(agents)h(or)g
-(retailers\))g(of)f(that)i(edition)e(to)h(the)h(public.)639
-4457 y(It)g(is)g(requested,)e(b)n(ut)h(not)g(required,)f(that)h(you)g
-(contact)f(the)i(authors)e(of)h(the)g(Document)f(well)515
-4582 y(before)f(redistrib)n(uting)h(an)o(y)g(lar)o(ge)g(number)f(of)i
-(copies,)g(to)g(gi)n(v)o(e)f(them)h(a)g(chance)f(to)h(pro)o(vide)e(you)
-515 4706 y(with)i(an)g(updated)f(v)o(ersion)g(of)h(the)g(Document.)p
-eop end
-%%Page: 75 75
-TeXDict begin 75 74 bop 515 232 a Fw(E)82 b(GNU)21 b(FREE)g(DOCUMENT)-8
-b(A)f(TION)19 b(LICENSE)1149 b Fx(75)515 523 y Fo(4.)30
-b(MODIFICA)-9 b(TIONS)515 704 y Fx(Y)g(ou)18 b(may)g(cop)o(y)f(and)h
-(distrib)n(ute)g(a)h(Modi\002ed)e(V)-9 b(ersion)18 b(of)g(the)h
-(Document)e(under)g(the)h(conditions)515 828 y(of)24
-b(sections)h(2)f(and)g(3)h(abo)o(v)o(e,)f(pro)o(vided)e(that)i(you)g
-(release)g(the)h(Modi\002ed)e(V)-9 b(ersion)24 b(under)f(pre-)515
-953 y(cisely)k(this)g(License,)h(with)f(the)g(Modi\002ed)f(V)-9
-b(ersion)26 b(\002lling)h(the)g(role)f(of)h(the)g(Document,)g(thus)515
-1077 y(licensing)18 b(distrib)n(ution)f(and)i(modi\002cation)e(of)h
-(the)h(Modi\002ed)f(V)-9 b(ersion)18 b(to)h(whoe)n(v)o(er)e(possesses)i
-(a)515 1202 y(cop)o(y)g(of)h(it.)26 b(In)20 b(addition,)e(you)h(must)i
-(do)e(these)i(things)f(in)g(the)g(Modi\002ed)f(V)-9 b(ersion:)639
-1409 y Fr(\017)41 b Fx(A.)19 b(Use)f(in)h(the)f(T)m(itle)g(P)o(age)g
-(\(and)f(on)h(the)g(co)o(v)o(ers,)f(if)h(an)o(y\))f(a)i(title)f
-(distinct)h(from)e(that)h(of)g(the)722 1534 y(Document,)f(and)g(from)g
-(those)g(of)h(pre)n(vious)e(v)o(ersions)g(\(which)h(should,)g(if)h
-(there)f(were)h(an)o(y)-5 b(,)722 1658 y(be)21 b(listed)g(in)g(the)g
-(History)f(section)h(of)f(the)h(Document\).)j(Y)-9 b(ou)21
-b(may)f(use)h(the)f(same)h(title)h(as)722 1783 y(a)f(pre)n(vious)e(v)o
-(ersion)f(if)j(the)f(original)f(publisher)g(of)h(that)g(v)o(ersion)f
-(gi)n(v)o(es)h(permission.)639 1974 y Fr(\017)41 b Fx(B.)22
-b(List)f(on)f(the)h(T)m(itle)g(P)o(age,)f(as)i(authors,)d(one)h(or)h
-(more)f(persons)f(or)i(entities)g(responsible)722 2098
-y(for)c(authorship)e(of)h(the)h(modi\002cations)f(in)h(the)f
-(Modi\002ed)g(V)-9 b(ersion,)17 b(together)e(with)i(at)h(least)722
-2223 y(\002)n(v)o(e)g(of)g(the)h(principal)e(authors)g(of)h(the)g
-(Document)f(\(all)h(of)g(its)h(principal)e(authors,)h(if)g(it)h(has)722
-2347 y(less)j(than)d(\002)n(v)o(e\).)639 2538 y Fr(\017)41
-b Fx(C.)23 b(State)g(on)e(the)h(T)m(itle)h(page)e(the)h(name)g(of)g
-(the)g(publisher)e(of)i(the)g(Modi\002ed)f(V)-9 b(ersion,)22
-b(as)722 2663 y(the)e(publisher)-5 b(.)639 2854 y Fr(\017)41
-b Fx(D.)21 b(Preserv)o(e)e(all)i(the)f(cop)o(yright)e(notices)i(of)g
-(the)g(Document.)639 3045 y Fr(\017)41 b Fx(E.)29 b(Add)f(an)h
-(appropriate)d(cop)o(yright)h(notice)h(for)g(your)g(modi\002cations)f
-(adjacent)h(to)h(the)722 3169 y(other)20 b(cop)o(yright)e(notices.)639
-3360 y Fr(\017)41 b Fx(F)-7 b(.)28 b(Include,)e(immediately)g(after)g
-(the)h(cop)o(yright)d(notices,)k(a)f(license)g(notice)f(gi)n(ving)g
-(the)722 3485 y(public)e(permission)g(to)i(use)f(the)g(Modi\002ed)f(V)
--9 b(ersion)24 b(under)g(the)h(terms)g(of)g(this)g(License,)722
-3609 y(in)c(the)f(form)f(sho)n(wn)g(in)i(the)f(Addendum)e(belo)n(w)-5
-b(.)639 3800 y Fr(\017)41 b Fx(G.)21 b(Preserv)o(e)f(in)h(that)g
-(license)g(notice)f(the)h(full)f(lists)i(of)f(In)m(v)n(ariant)e
-(Sections)h(and)g(required)722 3925 y(Co)o(v)o(er)f(T)-6
-b(e)o(xts)21 b(gi)n(v)o(en)e(in)h(the)g(Document')-5
-b(s)19 b(license)h(notice.)639 4116 y Fr(\017)41 b Fx(H.)21
-b(Include)d(an)j(unaltered)d(cop)o(y)i(of)g(this)g(License.)639
-4307 y Fr(\017)41 b Fx(I.)17 b(Preserv)o(e)e(the)h(section)g(entitled)g
-("History",)g(and)g(its)h(title,)h(and)e(add)f(to)i(it)g(an)f(item)h
-(stating)722 4431 y(at)31 b(least)g(the)f(title,)j(year)m(,)e(ne)n(w)f
-(authors,)h(and)e(publisher)g(of)h(the)g(Modi\002ed)f(V)-9
-b(ersion)29 b(as)722 4556 y(gi)n(v)o(en)17 b(on)g(the)h(T)m(itle)g(P)o
-(age.)24 b(If)17 b(there)h(is)g(no)g(section)f(entitled)h("History")f
-(in)h(the)f(Document,)722 4680 y(create)h(one)g(stating)g(the)g(title,)
-h(year)m(,)f(authors,)f(and)h(publisher)e(of)i(the)g(Document)f(as)i
-(gi)n(v)o(en)722 4805 y(on)k(its)i(T)m(itle)f(P)o(age,)g(then)f(add)g
-(an)h(item)f(describing)f(the)i(Modi\002ed)f(V)-9 b(ersion)22
-b(as)j(stated)e(in)722 4929 y(the)d(pre)n(vious)f(sentence.)p
-eop end
-%%Page: 76 76
-TeXDict begin 76 75 bop 515 232 a Fw(E)82 b(GNU)21 b(FREE)g(DOCUMENT)-8
-b(A)f(TION)19 b(LICENSE)1149 b Fx(76)639 523 y Fr(\017)41
-b Fx(J.)21 b(Preserv)o(e)e(the)g(netw)o(ork)g(location,)f(if)i(an)o(y)
--5 b(,)19 b(gi)n(v)o(en)f(in)i(the)g(Document)e(for)h(public)g(access)
-722 648 y(to)f(a)g(T)m(ransparent)d(cop)o(y)i(of)g(the)h(Document,)e
-(and)h(lik)o(e)n(wise)g(the)h(netw)o(ork)e(locations)h(gi)n(v)o(en)722
-772 y(in)22 b(the)g(Document)e(for)h(pre)n(vious)f(v)o(ersions)h(it)i
-(w)o(as)f(based)g(on.)29 b(These)21 b(may)h(be)f(placed)g(in)722
-897 y(the)e("History")e(section.)24 b(Y)-9 b(ou)18 b(may)g(omit)g(a)g
-(netw)o(ork)f(location)h(for)f(a)i(w)o(ork)e(that)i(w)o(as)g(pub-)722
-1021 y(lished)k(at)f(least)h(four)f(years)g(before)f(the)h(Document)f
-(itself,)i(or)f(if)g(the)h(original)e(publisher)722 1146
-y(of)f(the)g(v)o(ersion)f(it)i(refers)f(to)g(gi)n(v)o(es)g(permission.)
-639 1337 y Fr(\017)41 b Fx(K.)27 b(In)f(an)o(y)f(section)h(entitled)g
-("Ackno)n(wledgements")d(or)j("Dedications",)h(preserv)o(e)e(the)722
-1461 y(section')-5 b(s)25 b(title,)h(and)f(preserv)o(e)e(in)i(the)f
-(section)h(all)g(the)g(substance)f(and)g(tone)g(of)g(each)h(of)722
-1586 y(the)20 b(contrib)n(utor)f(ackno)n(wledgements)e(and/or)h
-(dedications)h(gi)n(v)o(en)g(therein.)639 1777 y Fr(\017)41
-b Fx(L.)18 b(Preserv)o(e)e(all)i(the)g(In)m(v)n(ariant)d(Sections)i(of)
-h(the)f(Document,)f(unaltered)g(in)i(their)f(te)o(xt)g(and)722
-1901 y(in)25 b(their)g(titles.)39 b(Section)25 b(numbers)e(or)i(the)f
-(equi)n(v)n(alent)f(are)i(not)g(considered)e(part)h(of)h(the)722
-2026 y(section)20 b(titles.)639 2217 y Fr(\017)41 b Fx(M.)26
-b(Delete)f(an)o(y)g(section)g(entitled)g("Endorsements".)38
-b(Such)25 b(a)h(section)f(may)g(not)f(be)i(in-)722 2341
-y(cluded)19 b(in)i(the)f(Modi\002ed)f(V)-9 b(ersion.)639
-2532 y Fr(\017)41 b Fx(N.)29 b(Do)f(not)g(retitle)h(an)o(y)e(e)o
-(xisting)h(section)g(as)h("Endorsements")d(or)i(to)g(con\003ict)g(in)h
-(title)722 2657 y(with)21 b(an)o(y)e(In)m(v)n(ariant)f(Section.)515
-2864 y(If)24 b(the)g(Modi\002ed)f(V)-9 b(ersion)23 b(includes)g(ne)n(w)
-h(front-matter)e(sections)i(or)f(appendices)g(that)h(qualify)515
-2989 y(as)c(Secondary)e(Sections)i(and)f(contain)g(no)h(material)f
-(copied)g(from)g(the)h(Document,)e(you)h(may)g(at)515
-3113 y(your)k(option)g(designate)h(some)g(or)g(all)h(of)g(these)f
-(sections)h(as)g(in)m(v)n(ariant.)36 b(T)-7 b(o)25 b(do)f(this,)i(add)e
-(their)515 3238 y(titles)j(to)e(the)h(list)h(of)f(In)m(v)n(ariant)d
-(Sections)j(in)g(the)g(Modi\002ed)e(V)-9 b(ersion')k(s)26
-b(license)g(notice.)41 b(These)515 3362 y(titles)21 b(must)f(be)g
-(distinct)h(from)e(an)o(y)g(other)g(section)h(titles.)639
-3487 y(Y)-9 b(ou)25 b(may)g(add)g(a)h(section)f(entitled)g
-("Endorsements",)g(pro)o(vided)e(it)j(contains)f(nothing)f(b)n(ut)515
-3611 y(endorsements)c(of)h(your)f(Modi\002ed)h(V)-9 b(ersion)21
-b(by)g(v)n(arious)g(parties\226for)f(e)o(xample,)g(statements)i(of)515
-3736 y(peer)h(re)n(vie)n(w)h(or)g(that)g(the)g(te)o(xt)g(has)g(been)g
-(appro)o(v)o(ed)d(by)j(an)g(or)o(ganization)d(as)j(the)h(authoritati)n
-(v)o(e)515 3861 y(de\002nition)19 b(of)h(a)g(standard.)639
-3985 y(Y)-9 b(ou)25 b(may)g(add)f(a)i(passage)f(of)g(up)f(to)i(\002)n
-(v)o(e)f(w)o(ords)f(as)i(a)g(Front-Co)o(v)o(er)d(T)-6
-b(e)o(xt,)26 b(and)e(a)i(passage)515 4110 y(of)g(up)h(to)f(25)h(w)o
-(ords)f(as)i(a)f(Back-Co)o(v)o(er)e(T)-6 b(e)o(xt,)28
-b(to)f(the)f(end)h(of)f(the)h(list)h(of)e(Co)o(v)o(er)g(T)-6
-b(e)o(xts)27 b(in)g(the)515 4234 y(Modi\002ed)20 b(V)-9
-b(ersion.)27 b(Only)20 b(one)h(passage)g(of)f(Front-Co)o(v)o(er)f(T)-6
-b(e)o(xt)21 b(and)f(one)h(of)g(Back-Co)o(v)o(er)e(T)-6
-b(e)o(xt)515 4359 y(may)21 b(be)h(added)f(by)g(\(or)h(through)d
-(arrangements)h(made)h(by\))h(an)o(y)f(one)g(entity)-5
-b(.)29 b(If)22 b(the)g(Document)515 4483 y(already)15
-b(includes)g(a)h(co)o(v)o(er)f(te)o(xt)h(for)f(the)h(same)h(co)o(v)o
-(er)m(,)d(pre)n(viously)g(added)h(by)h(you)f(or)h(by)f(arrange-)515
-4608 y(ment)24 b(made)f(by)h(the)h(same)f(entity)g(you)g(are)g(acting)g
-(on)g(behalf)f(of,)i(you)e(may)h(not)g(add)g(another;)515
-4732 y(b)n(ut)i(you)g(may)g(replace)g(the)g(old)g(one,)i(on)e(e)o
-(xplicit)g(permission)f(from)h(the)g(pre)n(vious)f(publisher)515
-4857 y(that)20 b(added)f(the)h(old)g(one.)p eop end
-%%Page: 77 77
-TeXDict begin 77 76 bop 515 232 a Fw(E)82 b(GNU)21 b(FREE)g(DOCUMENT)-8
-b(A)f(TION)19 b(LICENSE)1149 b Fx(77)639 523 y(The)27
-b(author\(s\))e(and)h(publisher\(s\))f(of)i(the)f(Document)g(do)g(not)h
-(by)f(this)h(License)g(gi)n(v)o(e)f(per)n(-)515 648 y(mission)e(to)h
-(use)g(their)g(names)f(for)g(publicity)g(for)g(or)g(to)h(assert)h(or)e
-(imply)g(endorsement)f(of)h(an)o(y)515 772 y(Modi\002ed)19
-b(V)-9 b(ersion.)515 1039 y Fo(5.)30 b(COMBINING)24 b(DOCUMENTS)515
-1219 y Fx(Y)-9 b(ou)27 b(may)h(combine)f(the)h(Document)f(with)h(other)
-f(documents)g(released)h(under)e(this)j(License,)515
-1344 y(under)e(the)h(terms)g(de\002ned)f(in)i(section)f(4)g(abo)o(v)o
-(e)f(for)g(modi\002ed)g(v)o(ersions,)i(pro)o(vided)d(that)i(you)515
-1468 y(include)16 b(in)h(the)g(combination)e(all)j(of)f(the)g(In)m(v)n
-(ariant)e(Sections)i(of)g(all)h(of)e(the)i(original)e(documents,)515
-1593 y(unmodi\002ed,)g(and)h(list)i(them)e(all)i(as)f(In)m(v)n(ariant)e
-(Sections)i(of)f(your)g(combined)e(w)o(ork)j(in)g(its)g(license)515
-1718 y(notice.)639 1842 y(The)g(combined)f(w)o(ork)h(need)g(only)g
-(contain)f(one)h(cop)o(y)g(of)g(this)h(License,)f(and)g(multiple)g
-(iden-)515 1967 y(tical)26 b(In)m(v)n(ariant)e(Sections)i(may)f(be)h
-(replaced)f(with)h(a)h(single)f(cop)o(y)-5 b(.)41 b(If)25
-b(there)h(are)g(multiple)f(In-)515 2091 y(v)n(ariant)19
-b(Sections)g(with)h(the)g(same)g(name)g(b)n(ut)g(dif)n(ferent)e
-(contents,)h(mak)o(e)g(the)h(title)h(of)e(each)h(such)515
-2216 y(section)j(unique)f(by)h(adding)f(at)j(the)e(end)g(of)g(it,)i(in)
-f(parentheses,)f(the)h(name)f(of)g(the)h(original)e(au-)515
-2340 y(thor)k(or)h(publisher)f(of)h(that)g(section)g(if)g(kno)n(wn,)h
-(or)f(else)g(a)h(unique)e(number)-5 b(.)44 b(Mak)o(e)27
-b(the)g(same)515 2465 y(adjustment)22 b(to)h(the)g(section)g(titles)i
-(in)e(the)g(list)h(of)f(In)m(v)n(ariant)e(Sections)i(in)h(the)f
-(license)g(notice)g(of)515 2589 y(the)d(combined)e(w)o(ork.)639
-2714 y(In)23 b(the)h(combination,)d(you)i(must)g(combine)f(an)o(y)h
-(sections)g(entitled)h("History")e(in)i(the)f(v)n(ari-)515
-2838 y(ous)e(original)f(documents,)g(forming)f(one)i(section)g
-(entitled)g("History";)h(lik)o(e)n(wise)f(combine)f(an)o(y)515
-2963 y(sections)26 b(entitled)f("Ackno)n(wledgements",)e(and)j(an)o(y)f
-(sections)g(entitled)h("Dedications".)40 b(Y)-9 b(ou)515
-3087 y(must)20 b(delete)g(all)h(sections)f(entitled)g("Endorsements.")
-515 3354 y Fo(6.)30 b(COLLECTIONS)c(OF)e(DOCUMENTS)515
-3535 y Fx(Y)-9 b(ou)21 b(may)g(mak)o(e)h(a)g(collection)f(consisting)g
-(of)g(the)h(Document)f(and)g(other)g(documents)f(released)515
-3659 y(under)29 b(this)j(License,)h(and)d(replace)h(the)g(indi)n
-(vidual)e(copies)i(of)f(this)i(License)f(in)g(the)g(v)n(arious)515
-3784 y(documents)13 b(with)j(a)g(single)f(cop)o(y)f(that)i(is)g
-(included)e(in)h(the)h(collection,)f(pro)o(vided)d(that)k(you)e(follo)n
-(w)515 3908 y(the)28 b(rules)g(of)f(this)i(License)e(for)g(v)o(erbatim)
-g(cop)o(ying)f(of)i(each)f(of)h(the)g(documents)e(in)i(all)g(other)515
-4033 y(respects.)639 4157 y(Y)-9 b(ou)17 b(may)h(e)o(xtract)f(a)h
-(single)f(document)f(from)h(such)g(a)h(collection,)f(and)g(distrib)n
-(ute)h(it)g(indi)n(vid-)515 4282 y(ually)k(under)g(this)h(License,)g
-(pro)o(vided)e(you)h(insert)g(a)i(cop)o(y)e(of)g(this)i(License)e(into)
-h(the)g(e)o(xtracted)515 4406 y(document,)d(and)h(follo)n(w)h(this)g
-(License)g(in)g(all)h(other)e(respects)h(re)o(garding)d(v)o(erbatim)i
-(cop)o(ying)f(of)515 4531 y(that)g(document.)p eop end
-%%Page: 78 78
-TeXDict begin 78 77 bop 515 232 a Fw(E)82 b(GNU)21 b(FREE)g(DOCUMENT)-8
-b(A)f(TION)19 b(LICENSE)1149 b Fx(78)515 523 y Fo(7.)30
-b(A)-5 b(GGREGA)c(TION)23 b(WITH)h(INDEPENDENT)i(W)o(ORKS)515
-704 y Fx(A)c(compilation)e(of)i(the)g(Document)f(or)g(its)i(deri)n(v)n
-(ati)n(v)o(es)e(with)h(other)f(separate)h(and)f(independent)515
-828 y(documents)h(or)h(w)o(orks,)h(in)g(or)f(on)g(a)h(v)n(olume)f(of)g
-(a)h(storage)f(or)g(distrib)n(ution)g(medium,)g(does)g(not)515
-953 y(as)30 b(a)g(whole)f(count)g(as)i(a)f(Modi\002ed)f(V)-9
-b(ersion)28 b(of)i(the)g(Document,)g(pro)o(vided)d(no)i(compilation)515
-1077 y(cop)o(yright)19 b(is)k(claimed)d(for)h(the)h(compilation.)27
-b(Such)21 b(a)h(compilation)d(is)k(called)e(an)g("aggre)o(gate",)515
-1202 y(and)i(this)i(License)e(does)h(not)g(apply)f(to)h(the)g(other)f
-(self-contained)f(w)o(orks)i(thus)g(compiled)e(with)515
-1326 y(the)31 b(Document,)g(on)g(account)e(of)i(their)f(being)g(thus)h
-(compiled,)h(if)f(the)o(y)f(are)h(not)f(themselv)o(es)515
-1451 y(deri)n(v)n(ati)n(v)o(e)18 b(w)o(orks)i(of)g(the)g(Document.)639
-1575 y(If)g(the)g(Co)o(v)o(er)f(T)-6 b(e)o(xt)20 b(requirement)e(of)i
-(section)g(3)g(is)h(applicable)e(to)h(these)g(copies)g(of)g(the)g(Doc-)
-515 1700 y(ument,)f(then)g(if)h(the)g(Document)e(is)j(less)g(than)e
-(one)h(quarter)e(of)i(the)g(entire)f(aggre)o(gate,)f(the)i(Docu-)515
-1824 y(ment')-5 b(s)22 b(Co)o(v)o(er)g(T)-6 b(e)o(xts)23
-b(may)f(be)h(placed)f(on)g(co)o(v)o(ers)g(that)h(surround)d(only)i(the)
-h(Document)e(within)515 1949 y(the)f(aggre)o(gate.)i(Otherwise)e(the)o
-(y)g(must)g(appear)f(on)h(co)o(v)o(ers)f(around)f(the)i(whole)g(aggre)o
-(gate.)515 2216 y Fo(8.)30 b(TRANSLA)-9 b(TION)515 2396
-y Fx(T)m(ranslation)21 b(is)i(considered)e(a)h(kind)g(of)g
-(modi\002cation,)f(so)h(you)g(may)f(distrib)n(ute)h(translations)g(of)
-515 2521 y(the)j(Document)f(under)g(the)h(terms)h(of)f(section)g(4.)40
-b(Replacing)25 b(In)m(v)n(ariant)e(Sections)i(with)h(trans-)515
-2645 y(lations)d(requires)g(special)h(permission)f(from)f(their)i(cop)o
-(yright)d(holders,)j(b)n(ut)g(you)e(may)i(include)515
-2770 y(translations)30 b(of)g(some)g(or)g(all)h(In)m(v)n(ariant)e
-(Sections)h(in)h(addition)e(to)i(the)f(original)f(v)o(ersions)h(of)515
-2894 y(these)25 b(In)m(v)n(ariant)e(Sections.)40 b(Y)-9
-b(ou)24 b(may)h(include)f(a)h(translation)g(of)f(this)i(License)f(pro)o
-(vided)d(that)515 3019 y(you)c(also)h(include)e(the)i(original)f
-(English)g(v)o(ersion)f(of)i(this)g(License.)24 b(In)19
-b(case)g(of)f(a)h(disagreement)515 3143 y(between)26
-b(the)h(translation)f(and)g(the)h(original)f(English)g(v)o(ersion)g(of)
-g(this)i(License,)g(the)f(original)515 3268 y(English)19
-b(v)o(ersion)g(will)i(pre)n(v)n(ail.)515 3535 y Fo(9.)30
-b(TERMIN)n(A)-9 b(TION)515 3715 y Fx(Y)g(ou)20 b(may)g(not)h(cop)o(y)-5
-b(,)20 b(modify)-5 b(,)18 b(sublicense,)j(or)f(distrib)n(ute)h(the)g
-(Document)e(e)o(xcept)h(as)i(e)o(xpressly)515 3840 y(pro)o(vided)28
-b(for)j(under)f(this)h(License.)58 b(An)o(y)31 b(other)f(attempt)h(to)g
-(cop)o(y)-5 b(,)33 b(modify)-5 b(,)31 b(sublicense)g(or)515
-3964 y(distrib)n(ute)e(the)h(Document)f(is)h(v)n(oid,)i(and)d(will)i
-(automatically)e(terminate)g(your)f(rights)i(under)515
-4089 y(this)18 b(License.)24 b(Ho)n(we)n(v)o(er)m(,)16
-b(parties)i(who)f(ha)n(v)o(e)g(recei)n(v)o(ed)f(copies,)i(or)f(rights,)
-h(from)f(you)g(under)f(this)515 4213 y(License)26 b(will)g(not)g(ha)n
-(v)o(e)f(their)h(licenses)h(terminated)d(so)j(long)e(as)i(such)e
-(parties)h(remain)f(in)i(full)515 4338 y(compliance.)515
-4605 y Fo(10.)j(FUTURE)c(REVISIONS)f(OF)f(THIS)h(LICENSE)515
-4785 y Fx(The)k(Free)g(Softw)o(are)g(F)o(oundation)e(may)i(publish)f
-(ne)n(w)-5 b(,)31 b(re)n(vised)e(v)o(ersions)f(of)h(the)h(GNU)f(Free)
-515 4910 y(Documentation)19 b(License)j(from)f(time)h(to)g(time.)30
-b(Such)22 b(ne)n(w)g(v)o(ersions)f(will)h(be)g(similar)g(in)g(spirit)p
-eop end
-%%Page: 79 79
-TeXDict begin 79 78 bop 515 232 a Fw(E)82 b(GNU)21 b(FREE)g(DOCUMENT)-8
-b(A)f(TION)19 b(LICENSE)1149 b Fx(79)515 523 y(to)26
-b(the)g(present)f(v)o(ersion,)h(b)n(ut)g(may)f(dif)n(fer)g(in)h(detail)
-g(to)g(address)f(ne)n(w)h(problems)f(or)g(concerns.)515
-648 y(See)20 b(http://www)-5 b(.gnu.or)o(g/cop)o(yleft/.)639
-772 y(Each)20 b(v)o(ersion)g(of)g(the)h(License)f(is)h(gi)n(v)o(en)f(a)
-h(distinguishing)d(v)o(ersion)i(number)-5 b(.)24 b(If)d(the)g(Docu-)515
-897 y(ment)e(speci\002es)h(that)g(a)g(particular)f(numbered)e(v)o
-(ersion)i(of)g(this)h(License)g("or)f(an)o(y)g(later)h(v)o(ersion")515
-1021 y(applies)k(to)h(it,)i(you)c(ha)n(v)o(e)i(the)f(option)g(of)g
-(follo)n(wing)g(the)g(terms)h(and)f(conditions)g(either)g(of)g(that)515
-1146 y(speci\002ed)29 b(v)o(ersion)g(or)g(of)h(an)o(y)f(later)h(v)o
-(ersion)f(that)h(has)g(been)f(published)f(\(not)h(as)i(a)f(draft\))f
-(by)515 1270 y(the)23 b(Free)g(Softw)o(are)f(F)o(oundation.)31
-b(If)22 b(the)h(Document)e(does)i(not)g(specify)f(a)h(v)o(ersion)f
-(number)f(of)515 1395 y(this)k(License,)h(you)f(may)f(choose)g(an)o(y)h
-(v)o(ersion)f(e)n(v)o(er)g(published)g(\(not)g(as)i(a)f(draft\))g(by)f
-(the)h(Free)515 1519 y(Softw)o(are)19 b(F)o(oundation.)p
-eop end
-%%Page: 80 80
-TeXDict begin 80 79 bop 515 653 a Fv(Index)515 824 y
-Fx(A)m(CELP)-9 b(,)20 b(43)515 948 y(acoustic)g(echo)f(cancellation,)g
-(18)515 1073 y(algorithmic)f(delay)-5 b(,)19 b(10)515
-1197 y(analysis-by-synthesis,)e(31)515 1322 y(API,)j(15)515
-1446 y(auto-correlation,)d(30)515 1571 y(a)n(v)o(erage)i(bit-rate,)g
-(9,)h(22)515 1778 y(bit-rate,)f(37)515 1986 y(CELP)-9
-b(,)20 b(6,)g(28)515 2110 y(comple)o(xity)-5 b(,)17 b(6,)j(8,)g(36,)g
-(37)515 2235 y(constant)f(bit-rate,)g(8)515 2442 y(discontinuous)f
-(transmission,)h(9,)h(22)515 2567 y(DTMF)-7 b(,)20 b(8,)g(42)515
-2775 y(echo)f(cancellation,)g(18)515 2899 y(error)g(weighting,)f(31)515
-3107 y(\002x)o(ed-point,)f(11)515 3314 y(in-band)h(signalling,)h(24)515
-3522 y(Le)n(vinson-Durbin,)d(30)515 3646 y(libspee)o(x,)j(15)515
-3771 y(line)h(spectral)g(pair)m(,)f(33)515 3895 y(linear)h(prediction,)
-e(28,)h(33)515 4103 y(mean)g(opinion)g(score,)g(36)515
-4227 y(music,)h(41)515 4435 y(narro)n(wband,)d(6,)j(8,)g(33)515
-4643 y(Ogg,)f(26,)h(40)515 4767 y(open-source,)d(6,)j(40)515
-4975 y(patent,)f(6,)h(40)1988 824 y(perceptual)f(enhancement,)e(9,)j
-(21,)g(36)1988 948 y(pitch,)g(30)1988 1073 y(preprocessor)m(,)e(17)1988
-1280 y(quadrature)g(mirror)h(\002lter)m(,)h(38)1988 1405
-y(quality)-5 b(,)19 b(8)1988 1612 y(R)-5 b(TP)c(,)21
-b(25)1988 1820 y(sampling)f(rate,)g(8)1988 1944 y(spee)o(xdec,)f(13)
-1988 2069 y(spee)o(x)o(enc,)g(12)1988 2193 y(standards,)g(25)1988
-2401 y(tail)i(length,)e(18)1988 2609 y(ultra-wideband,)e(8)1988
-2816 y(v)n(ariable)i(bit-rate,)h(6,)g(8,)g(21)1988 2941
-y(v)n(oice)g(acti)n(vity)g(detection,)f(6,)h(9,)g(22)1988
-3065 y(V)-11 b(orbis,)20 b(40)1988 3273 y(wideband,)f(6,)h(8,)g(38)1905
-5255 y(80)p eop end
+TeXDict begin 64 63 bop -128 409 a FB(Inde)n(x)-128 763
+y Fz(A)m(CELP)-9 b(,)20 b(36)-128 863 y(acoustic)g(echo)g
+(cancellation,)e(16)-128 963 y(algorithmic)h(delay)-5
+b(,)19 b(8)-128 1062 y(analysis-by-synthesis,)f(26)-128
+1162 y(API,)j(14)-128 1262 y(auto-correlation,)c(25)-128
+1361 y(a)n(v)o(erage)i(bit-rate,)h(7,)g(19)-128 1545
+y(bit-rate,)g(31,)f(33)-128 1729 y(CELP)-9 b(,)21 b(6,)f(24)-128
+1828 y(comple)o(xity)-5 b(,)18 b(7,)i(8,)g(30,)f(31)-128
+1928 y(constant)h(bit-rate,)f(7)-128 2112 y(discontinuous)f
+(transmission,)i(8,)g(19)-128 2211 y(DTMF)-7 b(,)21 b(7,)f(35)-128
+2395 y(echo)g(cancellation,)f(16)-128 2495 y(error)h(weighting,)e(26)
+-128 2678 y(\002x)o(ed-point,)g(10)-128 2862 y(in-band)h(signalling,)g
+(21)-128 3046 y(Le)n(vinson-Durbin,)e(25)-128 3145 y(libspee)o(x,)i(6,)
+h(14)-128 3245 y(line)h(spectral)f(pair)m(,)f(28)-128
+3345 y(linear)h(prediction,)e(24,)i(28)-128 3528 y(mean)g(opinion)e
+(score,)i(30)-128 3628 y(music,)g(34)-128 3812 y(narro)n(wband,)d(7,)j
+(8,)g(28)-128 3995 y(Ogg,)g(22,)f(34)-128 4095 y(open-source,)f(8,)i
+(34)-128 4279 y(patent,)g(8,)g(34)-128 4378 y(perceptual)f
+(enhancement,)f(8,)i(18,)f(30)-128 4478 y(pitch,)h(25)-128
+4578 y(preprocessor)m(,)e(15)-128 4762 y(quadrature)g(mirror)h
+(\002lter)m(,)h(32)-128 4861 y(quality)-5 b(,)19 b(7)-128
+5045 y(R)-5 b(TP)c(,)21 b(22)-128 5229 y(sampling)f(rate,)g(7)-128
+5328 y(spee)o(xdec,)f(13)-128 5428 y(spee)o(x)o(enc,)g(12)-128
+5528 y(standards,)h(22)2095 763 y(tail)h(length,)e(16)2095
+946 y(ultra-wideband,)e(7)2095 1129 y(v)n(ariable)i(bit-rate,)h(7,)g
+(8,)g(19)2095 1228 y(v)n(oice)g(acti)n(vity)g(detection,)f(8,)h(19)2095
+1328 y(V)-11 b(orbis,)20 b(34)2095 1510 y(wideband,)f(7,)h(8,)g(32)1908
+5876 y(64)p eop end
 %%Trailer
 
 userdict /end-hook known{end-hook}if

Modified: websites/speex.org/docs/manual/speex-manual.tar.gz
===================================================================
(Binary files differ)



More information about the commits mailing list