216 lines
		
	
	
		
			8.3 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
		
		
			
		
	
	
			216 lines
		
	
	
		
			8.3 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
| 
								 | 
							
								<!DOCTYPE doctype PUBLIC "-//w3c//dtd html 4.0 transitional//en"><html><head>
							 | 
						||
| 
								 | 
							
								                                                    
							 | 
						||
| 
								 | 
							
								  
							 | 
						||
| 
								 | 
							
								  
							 | 
						||
| 
								 | 
							
								  
							 | 
						||
| 
								 | 
							
								  <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								                                                    
							 | 
						||
| 
								 | 
							
								  
							 | 
						||
| 
								 | 
							
								  
							 | 
						||
| 
								 | 
							
								  
							 | 
						||
| 
								 | 
							
								  <meta name="GENERATOR" content="Mozilla/4.78 [fr] (X11; U; Linux 2.4.17 i686) [Netscape]">
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								                                                    
							 | 
						||
| 
								 | 
							
								  
							 | 
						||
| 
								 | 
							
								  
							 | 
						||
| 
								 | 
							
								  
							 | 
						||
| 
								 | 
							
								  <meta name="Author" content="Jean-Marc Valin">
							 | 
						||
| 
								 | 
							
								  <title>The Speex Speech Codec</title>
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								  
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								  
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								  
							 | 
						||
| 
								 | 
							
								                               </head>
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								<body text="#000000" bgcolor="#ffffff" link="#0000ef" vlink="#59188e" alink="#ff0000">
							 | 
						||
| 
								 | 
							
								                          
							 | 
						||
| 
								 | 
							
								<center>             
							 | 
						||
| 
								 | 
							
								<img src="speex.png" alt="Speex">
							 | 
						||
| 
								 | 
							
								</center>
							 | 
						||
| 
								 | 
							
								<br>
							 | 
						||
| 
								 | 
							
								<br>
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								             <a href="http://sourceforge.net/projects/speex">The Speex project</a>
							 | 
						||
| 
								 | 
							
								          aims  to build an open-source (LGPL) <A href="patents.html">patent-free</A> voice codec. Unlike 
							 | 
						||
| 
								 | 
							
								  other codecs   like  MP3 and <a href="http://www.vorbis.org/">Ogg Vorbis</a>, 
							 | 
						||
| 
								 | 
							
								Speex is specially designed for compressing voice at low bit-rates in the 
							 | 
						||
| 
								 | 
							
								8-32 kbps/channel range. Possible applications include Voice over IP (VoIP), 
							 | 
						||
| 
								 | 
							
								 Internet audio streaming, archiving of speech data (e.g. voice mail), and
							 | 
						||
| 
								 | 
							
								audio books. In some sense, it is meant to  be complementary to the 
							 | 
						||
| 
								 | 
							
								Ogg Vorbis codec.             
							 | 
						||
| 
								 | 
							
								<p>If you are interested in participating to the project, contact us at <a href="mailto:speex-devel@lists.sourceforge.net">
							 | 
						||
| 
								 | 
							
								           speex-devel@lists.sourceforge.net</a>  or <a href="http://lists.sourceforge.net/lists/listinfo/speex-devel">
							 | 
						||
| 
								 | 
							
								           join  our mailing list</a>. Right now, we are mostly looking for 
							 | 
						||
| 
								 | 
							
								 developers with signal processing and speech coding knowledge, as well 
							 | 
						||
| 
								 | 
							
								 as people with knowledge about patents in that field. See the 
							 | 
						||
| 
								 | 
							
								<A href="http://sourceforge.net/pm/task.php?group_project_id=19556&group_id=46651&func=browse">task list</A> for more details about what's left to do in Speex<br>
							 | 
						||
| 
								 | 
							
								</p>
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								                       
							 | 
						||
| 
								 | 
							
								<h2>Download</h2>
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								           You can download Speex from <a href="http://sourceforge.net/project/showfiles.php?group_id=46651">
							 | 
						||
| 
								 | 
							
								           here</a>.<br>
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								<h2>Documentation</h2>
							 | 
						||
| 
								 | 
							
								This Speex manual includes information about the
							 | 
						||
| 
								 | 
							
								algorithms used in Speex, the bit-stream, the API and more.
							 | 
						||
| 
								 | 
							
								<br>
							 | 
						||
| 
								 | 
							
								<A href="manual.pdf">Speex manual (PDF)</A> 
							 | 
						||
| 
								 | 
							
								<br>
							 | 
						||
| 
								 | 
							
								<A href="manual.ps">Speex manual (Postscript)</A>
							 | 
						||
| 
								 | 
							
								<br>
							 | 
						||
| 
								 | 
							
								<A href="manual/">Speex manual (HTML online)</A>
							 | 
						||
| 
								 | 
							
								<br>
							 | 
						||
| 
								 | 
							
								<A href="manual.tar.gz">Speex manual (HTML tarball)</A>
							 | 
						||
| 
								 | 
							
								<br><br>
							 | 
						||
| 
								 | 
							
								There is also some API documentation generated by Doxygen directly from the header files
							 | 
						||
| 
								 | 
							
								<br>
							 | 
						||
| 
								 | 
							
								<A href="refman.pdf">Speex API (PDF)</A>
							 | 
						||
| 
								 | 
							
								           
							 | 
						||
| 
								 | 
							
								<h2>Samples</h2>
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								You can listen to samples encoded with Speex <A href="/audio/samples/">here</A>
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								<h2>Who uses Speex</h2>
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								<A href="http://www.linphone.org">LinPhone</a>: A SIP-based VoIP phone written for GNOME
							 | 
						||
| 
								 | 
							
								<br>
							 | 
						||
| 
								 | 
							
								<A href="http://jzb.rapanden.dk/speex/">Speex XMMS plugin</a> written by <a href="mailto:jzb@rapanden.dk">Jens Burkal</a>
							 | 
						||
| 
								 | 
							
								<br>
							 | 
						||
| 
								 | 
							
								<A href="http://www.openh323.org">OpenH323</a>: An open-source H.323 stack
							 | 
						||
| 
								 | 
							
								<br>
							 | 
						||
| 
								 | 
							
								<A href="http://www.gnomemeeting.org">GnomeMeeting</A>: A H323 Video Conferencing Program
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								<br><br>
							 | 
						||
| 
								 | 
							
								In development:
							 | 
						||
| 
								 | 
							
								<br>
							 | 
						||
| 
								 | 
							
								<A href="http://www.asteriskpbx.org">Asterisk</a>: An open-source PBX
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								<h2>News</h2>
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								<h3>2002/09/04</h3>
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								Speex 0.8.1 released. This release fixes a bug in the new 0.8 API (function
							 | 
						||
| 
								 | 
							
								speex_mode_query). For those using only speexenc/speexdec, no need to upgrade
							 | 
						||
| 
								 | 
							
								but those using libspeex (directly or through another application) should.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								<h3>2002/08/24</h3>
							 | 
						||
| 
								 | 
							
								  Speex 0.8.0 released. The speex_decode() function no longer uses the
							 | 
						||
| 
								 | 
							
								'lost' parameter. Applications will need
							 | 
						||
| 
								 | 
							
								  to be updated.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								<h3>2002/08/09</h3>
							 | 
						||
| 
								 | 
							
								  Speex 0.7.0 released. The format of the bit stream has changed once again
							 | 
						||
| 
								 | 
							
								and the bandwidth required has been
							 | 
						||
| 
								 | 
							
								  reduced slightly.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								<h3>2002/08/01</h3>
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								Speex 0.6.0 has been released. This is a major release that contains many improvements and lots of bug-fixing. The post-filter that was causing problems throughout 0.5.x was replaced with a new perceptual enhancement system, which sounds better and consume much less CPU. Also many changes to Ogg encoder/decoder, including possibility to see the bit-rate being played/encoded. There is also a discontinuous transmission (DTX) mode. Last but not least, 0.6.0 now reports no error when being run with the valgrind memory debugger. 
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								<h3>2002/07/26</h3>
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								Speex 0.5.2 is out and brings a number of improvements and bug fixes. First,
							 | 
						||
| 
								 | 
							
								the search has been improved and it is now possible to choose the right
							 | 
						||
| 
								 | 
							
								quality/encoding time tradeoff (--comp option). Is is also possible to pack
							 | 
						||
| 
								 | 
							
								more that one frame in an Ogg packet (--nframes), reducing the overhead for
							 | 
						||
| 
								 | 
							
								low bit-rates. Last but not least: there is now some documentation about
							 | 
						||
| 
								 | 
							
								Speex!
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								<h3>2002/07/17</h3> 
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								Version 0.5.1 is released. This release brings quality improvements at very
							 | 
						||
| 
								 | 
							
								low bit-rate (5.7 kbps) and a new post-filter. VBR should also be a bit
							 | 
						||
| 
								 | 
							
								better though there's still a lot to do. Most of the modes are bit-rate
							 | 
						||
| 
								 | 
							
								compatible with 0.5.0, with the exception of the very low bit-rate (which is
							 | 
						||
| 
								 | 
							
								sometimes used in VBR, so expect some glitches). The source (and probably
							 | 
						||
| 
								 | 
							
								binary) compatibility with 0.5.0 is maintained.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								<h3>2002/07/08</h3>
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								Speex 0.5.0 is out. The most important new feature is Varible Bit-Rate
							 | 
						||
| 
								 | 
							
								(VBR). It can be enabled by using the --vbr option to speexenc. When
							 | 
						||
| 
								 | 
							
								encoding in VBR, the --quality option can still be used. Note VBR
							 | 
						||
| 
								 | 
							
								implementation in this release is experimental and still requires lots of
							 | 
						||
| 
								 | 
							
								tuning.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								<h3>2002/06/23</h3>
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								Speex 0.4.0 is here, adding many more bit-rates to both narrowband and wideband, as
							 | 
						||
| 
								 | 
							
								well as the ability to change bit-rate dynamically from frame to frame. The
							 | 
						||
| 
								 | 
							
								narrowband modes now range from 8 kbps to 18 kbps, while wideband range from
							 | 
						||
| 
								 | 
							
								10 kbps to 28 kbps. There is also a "noise coding" mode at 2 kbps for
							 | 
						||
| 
								 | 
							
								narrowband and 3 kbps for wideband. All this will lead to real Variable
							 | 
						||
| 
								 | 
							
								Bit-Rate (VBR) in the future. Also, worth mentioning the codec latency has
							 | 
						||
| 
								 | 
							
								been reduced from 40 ms to 30 ms (20 ms frames + 10 ms lookahead).
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								<h3>2002/06/12</h3>
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								Speex 0.3.0 has been released. There is now a new "low bit-rate" narrowband
							 | 
						||
| 
								 | 
							
								mode for coding speech at 8 kbps. There's also support for big-endian
							 | 
						||
| 
								 | 
							
								machines (untested, please report bugs). Speex files now have real header
							 | 
						||
| 
								 | 
							
								containing information like bit-stream version (revents from playing an
							 | 
						||
| 
								 | 
							
								incompatible bit-stream), sampling rate, bit-rate and user comments. On the
							 | 
						||
| 
								 | 
							
								quality side, the post-filter has been improved and there has been more
							 | 
						||
| 
								 | 
							
								codebook optimization. Note that this release breaks bit-stream
							 | 
						||
| 
								 | 
							
								compatibility with previous releases.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								<h3>2002/06/07</h3>
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								Speex 0.2.0 is out. This is a major release with lots of improvements and
							 | 
						||
| 
								 | 
							
								bugfixes. First, the encoder and decoder can work directly from wav files
							 | 
						||
| 
								 | 
							
								(mono only for now) and the decoder can play directly to soundcard. Also,
							 | 
						||
| 
								 | 
							
								most of the codebooks have been re-trained in order to improve quality (but
							 | 
						||
| 
								 | 
							
								this also breaks format compatibility with previous versions), while
							 | 
						||
| 
								 | 
							
								slightly decreasing complexity. Speex is now able to encode both DTMF and
							 | 
						||
| 
								 | 
							
								music (not as good as Vorbis of course) after bugs were fixed in the pitch
							 | 
						||
| 
								 | 
							
								prediction and LSP quantization. Last but not the least, the perceptual
							 | 
						||
| 
								 | 
							
								post-filter has been improved.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								<h3>2002/06/04</h3>
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								Speex 0.1.2 is out. This adds a perceptual post-filter at the decoder to 
							 | 
						||
| 
								 | 
							
								(hopefully) increase quality. It can be enabled with the --pf option to 
							 | 
						||
| 
								 | 
							
								speexdec. The Speex format remains the same for both narrowband 
							 | 
						||
| 
								 | 
							
								and wideband.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								<h3>2002/05/15</h3>
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								Speex 0.1.0 has been released. Speex now uses the Ogg bitstream (using
							 | 
						||
| 
								 | 
							
								libogg). That means that there is now (limited) bitstream error
							 | 
						||
| 
								 | 
							
								recovery. Also, the narrowband bit-rate has been reduced from 15.7 kbps to
							 | 
						||
| 
								 | 
							
								15.1 kbps and the wideband bit-rate has been reduced from 31.3 kbps to 27.7
							 | 
						||
| 
								 | 
							
								kbps.  The quality remains roughly the same for both narrowband and
							 | 
						||
| 
								 | 
							
								wideband.  Once again, this breaks compatibility with previous versions.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								<hr width="100%" size="2">          
							 | 
						||
| 
								 | 
							
								<div align="right"><a href="http://uk.eurorights.org/issues/cd/quick/"><img 
							 | 
						||
| 
								 | 
							
								border="0" width="160" height="40" src="badcd002.png" 
							 | 
						||
| 
								 | 
							
								alt="Say NO to corrupt audio discs" /></a>
							 | 
						||
| 
								 | 
							
								<br>
							 | 
						||
| 
								 | 
							
								<img src="http://sourceforge.net/sflogo.php?group_id=46651&amp;type=5" alt="SourceForge Logo">
							 | 
						||
| 
								 | 
							
								<br>
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								<a href="mailto:jean-marc.valin@hermes.usherb.ca">Jean-Mrc Valin</a>       <br>
							 | 
						||
| 
								 | 
							
								            $Date: 2002/09/16 00:59:10 $</div>
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								                          
							 | 
						||
| 
								 | 
							
								</body></html>
							 |