<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-25618245</id><updated>2011-04-21T13:56:41.442-07:00</updated><title type='text'>Audio and Speech Processing</title><subtitle type='html'>Collection of Articles usefull in Audio and Speech Processing</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://audiospeech.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25618245/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://audiospeech.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Vivek Kumar</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>10</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-25618245.post-2999462154078943403</id><published>2008-02-12T20:09:00.000-08:00</published><updated>2008-02-12T20:33:44.935-08:00</updated><title type='text'>Notes - Feb12 2008</title><content type='html'>&lt;p&gt;&lt;strong&gt;DSP terminology&lt;/strong&gt; &lt;/p&gt;&lt;ul&gt;&lt;li&gt;Precision : Word length &amp;amp; bus width &lt;/li&gt;&lt;li&gt;Resolution : Smallest Non zero magnitude &lt;/li&gt;&lt;li&gt;Dynamic Range: Ratio of Maximum to Minimum signal &lt;/li&gt;&lt;li&gt;Overflow &amp;amp; Saturation&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;Analog to Digital&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;---- Analog ----&gt; Sampling---&gt; Quantisation-----&gt; Encoder ----&gt; Digital Signal&lt;/p&gt;&lt;p&gt;Before quantization Sampled data can be converted back as long as the nyquist theorum is followed.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25618245-2999462154078943403?l=audiospeech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://audiospeech.blogspot.com/feeds/2999462154078943403/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25618245&amp;postID=2999462154078943403' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25618245/posts/default/2999462154078943403'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25618245/posts/default/2999462154078943403'/><link rel='alternate' type='text/html' href='http://audiospeech.blogspot.com/2008/02/notes-feb12-2008.html' title='Notes - Feb12 2008'/><author><name>Vivek Kumar</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25618245.post-6490394630523538511</id><published>2008-02-01T06:43:00.000-08:00</published><updated>2008-02-01T06:47:40.349-08:00</updated><title type='text'></title><content type='html'>&lt;?xml version="1.0" encoding="UTF-8"?&gt;&lt;br /&gt;&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1 plus MathML 2.0//EN"&gt;&lt;br /&gt; &lt;br /&gt;    &lt;style type="text/css"&gt;&lt;br /&gt;      body { text-align: justify } h5 { display: inline; padding-right: 1em }&lt;br /&gt;      h6 { display: inline; padding-right: 1em } table { border-collapse:&lt;br /&gt;      collapse } td { padding: 0.2em; vertical-align: baseline } .subsup {&lt;br /&gt;      display: inline; vertical-align: -0.2em } .subsup td { padding: 0px;&lt;br /&gt;      text-align: left} .fraction { display: inline; vertical-align: -0.8em }&lt;br /&gt;      .fraction td { padding: 0px; text-align: center } .wide { position:&lt;br /&gt;      relative; margin-left: -0.4em } .accent { position: relative;&lt;br /&gt;      margin-left: -0.4em; top: -0.1em } .title-block { width: 100%;&lt;br /&gt;      text-align: center } .title-block p { margin: 0px } .compact-block p {&lt;br /&gt;      margin-top: 0px; margin-bottom: 0px } .left-tab { text-align: left }&lt;br /&gt;      .center-tab { text-align: center } .right-tab { float: right; position:&lt;br /&gt;      relative; top: -1em } &lt;br /&gt;&lt;/style&gt;&lt;br /&gt;&lt;br /&gt;    &lt;p&gt;&lt;br /&gt;      H(z) =&lt;br /&gt;      &lt;sub&gt;&lt;/sub&gt;&lt;br /&gt;      &lt;table class="fraction"&gt;&lt;br /&gt;        &lt;tr&gt;&lt;br /&gt;          &lt;td style="border-bottom: solid 1px"&gt;&lt;var&gt;b&lt;/var&gt;&lt;sub&gt;0&lt;/sub&gt;&lt;var&gt;z&lt;/var&gt;&lt;sup&gt; - 2&lt;/sup&gt;  +&lt;br /&gt;          &lt;var&gt;b&lt;/var&gt;&lt;sub&gt;1&lt;/sub&gt;&lt;var&gt;z&lt;/var&gt;&lt;sup&gt; - 1&lt;/sup&gt;  +&lt;br /&gt;          &lt;var&gt;b&lt;/var&gt;&lt;sub&gt;2&lt;/sub&gt;&lt;/td&gt;&lt;br /&gt;        &lt;/tr&gt;&lt;br /&gt;        &lt;tr&gt;&lt;br /&gt;          &lt;td&gt;&lt;var&gt;a&lt;/var&gt;&lt;sub&gt;0&lt;/sub&gt;&lt;var&gt;z&lt;/var&gt;&lt;sup&gt; - 2&lt;/sup&gt;  +&lt;br /&gt;          &lt;var&gt;a&lt;/var&gt;&lt;sub&gt;1&lt;/sub&gt;&lt;var&gt;z&lt;/var&gt;&lt;sup&gt; - 1&lt;/sup&gt;  +&lt;br /&gt;          &lt;var&gt;a&lt;/var&gt;&lt;sub&gt;2&lt;/sub&gt;&lt;/td&gt;&lt;br /&gt;        &lt;/tr&gt;&lt;br /&gt;      &lt;/table&gt;&lt;br /&gt;    &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25618245-6490394630523538511?l=audiospeech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://audiospeech.blogspot.com/feeds/6490394630523538511/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25618245&amp;postID=6490394630523538511' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25618245/posts/default/6490394630523538511'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25618245/posts/default/6490394630523538511'/><link rel='alternate' type='text/html' href='http://audiospeech.blogspot.com/2008/02/body-text-align-justify-h5-display.html' title=''/><author><name>Vivek Kumar</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25618245.post-9059564766066710773</id><published>2008-01-31T16:53:00.000-08:00</published><updated>2008-01-31T16:54:11.219-08:00</updated><title type='text'>ADAPTIVE NOISE CANCELLATION AND SIGNAL SEPARATION WITH ...</title><content type='html'>http://www.esat.kuleuven.be/psi/spraak/cgi-bin/get_file.cgi?/vgerven/phd/phd_twopage_nodutch.ps&amp;gz&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25618245-9059564766066710773?l=audiospeech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.esat.kuleuven.be/psi/spraak/cgi-bin/get_file.cgi?/vgerven/phd/phd_twopage_nodutch.ps&amp;gz' title='ADAPTIVE NOISE CANCELLATION AND SIGNAL SEPARATION WITH ...'/><link rel='replies' type='application/atom+xml' href='http://audiospeech.blogspot.com/feeds/9059564766066710773/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25618245&amp;postID=9059564766066710773' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25618245/posts/default/9059564766066710773'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25618245/posts/default/9059564766066710773'/><link rel='alternate' type='text/html' href='http://audiospeech.blogspot.com/2008/01/adaptive-noise-cancellation-and-signal.html' title='ADAPTIVE NOISE CANCELLATION AND SIGNAL SEPARATION WITH ...'/><author><name>Vivek Kumar</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25618245.post-115994395665552486</id><published>2006-10-03T23:39:00.000-07:00</published><updated>2006-10-03T23:41:32.133-07:00</updated><title type='text'>Using Sox as a library to read  audio File</title><content type='html'>Ok so finally I decided to test what I have been studying in audio processing and use it with C/C++ searched the web and finally figured out sox is pretty cool. It already has code to take care of most file operations. Cool I thought lets try to reuse some of the source files - tried and failed - ran into compiler and linker error :-(&lt;br /&gt;&lt;br /&gt;But wait - as it turns out sox has a library which is pretty cool - hey and its easy to use (I could use it within few hours)  - here are my notes from trying to use sox as a library both under linux and cygwin  under windows XP (hey my laptop has XP and I wanted to watch TV while trying to compile the damn thing)&lt;br /&gt;&lt;p&gt;&lt;br /&gt;     &lt;/p&gt;&lt;b&gt;Trying to compile Sox for linux&lt;/b&gt;&lt;br /&gt;Ran into couple of issues. The usage for libst.a as documented in libst.txt was as follows&lt;br /&gt;&lt;br /&gt;&lt;em&gt;ft_t st_open_input(const char *path, const st_signalinfo_t *info, const char *filetype);&lt;br /&gt;Note :&lt;br /&gt;path = "-" specifies date to be read from stdin&lt;br /&gt;info = NULL header is checked to provide filetype&lt;br /&gt;filetype = NULL then use header/file ext to figure out type&lt;br /&gt;&lt;br /&gt;ft_t st_open_output(const char *path, const st_signalinfo_t *info,const char *filetype, const char *comment);&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;As it turns out in the latest library the open APIs have been changed to "&lt;em&gt;st_open_read&lt;/em&gt;" and "&lt;em&gt;st_open_write&lt;/em&gt;".&lt;br /&gt;&lt;br /&gt;Then I ran into some issues because the proper libraries were not getting compiled&lt;br /&gt;&lt;small&gt;&lt;span style="color:#cc0000;"&gt;&lt;br /&gt;libst.a(vorbis.o)(.text+0x99): In function `st_vorbisstartread':&lt;br /&gt;/home/users/v/vi/vivekkumar/sox/audio/src/vorbis.c:116: undefined reference to `ov_open_callbacks'&lt;br /&gt;libst.a(vorbis.o)(.text+0xb7):/home/users/v/vi/vivekkumar/sox/audio/src/vorbis.c:124: undefined reference to `ov_info'&lt;br /&gt;libst.a(vorbis.o)(.text+0xcb):/home/users/v/vi/vivekkumar/sox/audio/src/vorbis.c:125: undefined reference to `ov_comment'&lt;br /&gt;/home/users/v/vi/vivekkumar/sox/audio/src/vorbis.c:376: undefined reference to vorbis_encode_init_vbr'&lt;br /&gt;&lt;/span&gt;&lt;/small&gt;&lt;br /&gt;&lt;br /&gt;Using the following lines was finally able to compile everything&lt;br /&gt;&lt;i&gt;gcc -lm -lvorbisfile -lvorbisenc dummy.c -o dummy libst.a&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Compiling Sox library with Cygwin&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Then&lt;br /&gt;I later got a __assert linker error while trying to compile the dummy&lt;br /&gt;project. Finally was able to google and figure out that it happens if&lt;br /&gt;some object are compiled with -mno-cygwin and some without it. As it&lt;br /&gt;turns out by default the sox project in cygwin is configured to compile&lt;br /&gt;with "-mno-cygwin" option. Here is how&lt;br /&gt;&lt;br /&gt;&lt;em&gt;gcc -lm -mno-cygwin dummy.c -o dummy libst.a&lt;/em&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25618245-115994395665552486?l=audiospeech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://sox.sourceforge.net/' title='Using Sox as a library to read  audio File'/><link rel='replies' type='application/atom+xml' href='http://audiospeech.blogspot.com/feeds/115994395665552486/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25618245&amp;postID=115994395665552486' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25618245/posts/default/115994395665552486'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25618245/posts/default/115994395665552486'/><link rel='alternate' type='text/html' href='http://audiospeech.blogspot.com/2006/10/using-sox-as-library-to-read-audio_03.html' title='Using Sox as a library to read  audio File'/><author><name>Vivek Kumar</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25618245.post-115907467297508724</id><published>2006-09-23T22:09:00.000-07:00</published><updated>2006-09-23T22:21:12.306-07:00</updated><title type='text'>FFT Implementations</title><content type='html'>FFTW - Fastst FFT in the West on sourceforge&lt;br /&gt;&lt;br /&gt;Embededded systems article on FFT&lt;br /&gt;http://www.embedded.com/columns/showArticle.jhtml?articleID=172302493&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25618245-115907467297508724?l=audiospeech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://audiospeech.blogspot.com/feeds/115907467297508724/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25618245&amp;postID=115907467297508724' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25618245/posts/default/115907467297508724'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25618245/posts/default/115907467297508724'/><link rel='alternate' type='text/html' href='http://audiospeech.blogspot.com/2006/09/fft-implementations.html' title='FFT Implementations'/><author><name>Vivek Kumar</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25618245.post-115907457398728403</id><published>2006-09-23T22:05:00.000-07:00</published><updated>2006-09-23T22:09:34.666-07:00</updated><title type='text'>Embedded Systems article on voice enhancements</title><content type='html'>vercome the technical challenges of typical voice enhancement devices&lt;br /&gt;By Perry Peiyuan He and Roman Anthony Dyba, Freescale Semiconductor Inc., Courtesy of Network Systems Designline&lt;br /&gt;Sep 6 2006 (2:21 AM)&lt;br /&gt;URL: http://www.embedded.com/showArticle.jhtml?articleID=192501961&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25618245-115907457398728403?l=audiospeech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.embedded.com/shared/printableArticle.jhtml?articleID=192501961' title='Embedded Systems article on voice enhancements'/><link rel='replies' type='application/atom+xml' href='http://audiospeech.blogspot.com/feeds/115907457398728403/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25618245&amp;postID=115907457398728403' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25618245/posts/default/115907457398728403'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25618245/posts/default/115907457398728403'/><link rel='alternate' type='text/html' href='http://audiospeech.blogspot.com/2006/09/embedded-systems-article-on-voice.html' title='Embedded Systems article on voice enhancements'/><author><name>Vivek Kumar</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25618245.post-115593907225117635</id><published>2006-08-18T15:09:00.000-07:00</published><updated>2006-08-18T15:17:29.933-07:00</updated><title type='text'></title><content type='html'>&lt;div class="Section1"&gt;&lt;p class="MsoNormal" style="MARGIN-TOP: 5pt"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;Understanding the measurement of sound intensity in decibels (dB)&lt;/b&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN-TOP: 5pt"&gt;Sound intensity is frequently expressed in terms of decibels (dB). The decibel (1/10 of a Bel) was named in honour of Alexander Graham Bell. It expresses the logarithm to the base 10 of&lt;br /&gt;the ratio between two sound intensities or (sound pressures)&lt;sup&gt;2&lt;/sup&gt;. &lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN-TOP: 5pt; tab-stops: 141.75pt"&gt;The&lt;br /&gt;internationally recognised reference standard intensity for sound is 10&lt;sup&gt;-12&lt;/sup&gt;&lt;br /&gt;watts per m&lt;sup&gt;2&lt;/sup&gt; which corresponds to a sound pressure of 2.10&lt;sup&gt;-5&lt;/sup&gt;&lt;br /&gt;N/m&lt;sup&gt;2&lt;/sup&gt; (or Pascal). For a pure tone at 1000 Hz this is close to the&lt;br /&gt;threshold of hearing for young healthy adults.&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size:12;"&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="TEXT-ALIGN: justify; tab-stops: 0in list 28.35pt left 1.0in 1.5in 2.0in 2.5in 3.0in 3.5in 4.0in 4.5in 5.0in 5.5in 6.0in"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt; &lt;/p&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;table border=1 cellspacing=0 cellpadding=0 style='border-collapse:collapse;&lt;br /&gt; border:none;mso-border-alt:solid windowtext .75pt;mso-padding-alt:0in 5.4pt 0in 5.4pt'&gt;&lt;br /&gt; &lt;tr&gt;&lt;br /&gt;  &lt;td width=145 valign=top style='width:109.0pt;border:solid windowtext .75pt;&lt;br /&gt;  padding:0in 5.4pt 0in 5.4pt'&gt;&lt;br /&gt;  &lt;p class=MsoNormal&gt;&lt;![if !supportEmptyParas]&gt;&amp;nbsp;&lt;![endif]&gt;&lt;b&lt;br /&gt;  style='mso-bidi-font-weight:normal'&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;&lt;br /&gt;  &lt;/td&gt;&lt;br /&gt;  &lt;td width=145 valign=top style='width:109.0pt;border:solid windowtext .75pt;&lt;br /&gt;  border-left:none;mso-border-left-alt:solid windowtext .75pt;padding:0in 5.4pt 0in 5.4pt'&gt;&lt;br /&gt;  &lt;p class=MsoNormal&gt;&lt;b style='mso-bidi-font-weight:normal'&gt;dB&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;&lt;br /&gt;  &lt;/td&gt;&lt;br /&gt;  &lt;td width=145 valign=top style='width:109.0pt;border:solid windowtext .75pt;&lt;br /&gt;  border-left:none;mso-border-left-alt:solid windowtext .75pt;padding:0in 5.4pt 0in 5.4pt'&gt;&lt;br /&gt;  &lt;p class=MsoNormal&gt;&lt;b style='mso-bidi-font-weight:normal'&gt;Sound pressure (N/m&lt;sup&gt;2&lt;/sup&gt;;&lt;br /&gt;  Pa)&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;&lt;br /&gt;  &lt;/td&gt;&lt;br /&gt;  &lt;td width=145 valign=top style='width:109.0pt;border:solid windowtext .75pt;&lt;br /&gt;  border-left:none;mso-border-left-alt:solid windowtext .75pt;padding:0in 5.4pt 0in 5.4pt'&gt;&lt;br /&gt;  &lt;p class=MsoNormal&gt;&lt;b style='mso-bidi-font-weight:normal'&gt;Relative sound&lt;br /&gt;  Pressure&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;&lt;br /&gt;  &lt;/td&gt;&lt;br /&gt; &lt;/tr&gt;&lt;br /&gt; &lt;tr&gt;&lt;br /&gt;  &lt;td width=145 valign=top style='width:109.0pt;border:solid windowtext .75pt;&lt;br /&gt;  border-top:none;mso-border-top-alt:solid windowtext .75pt;padding:0in 5.4pt 0in 5.4pt'&gt;&lt;br /&gt;  &lt;p class=MsoNormal&gt;Jet aeroplane, 80 ft from tai; hair cell damage&lt;/p&gt;&lt;br /&gt;  &lt;/td&gt;&lt;br /&gt;  &lt;td width=145 valign=top style='width:109.0pt;border-top:none;border-left:&lt;br /&gt;  none;border-bottom:solid windowtext .75pt;border-right:solid windowtext .75pt;&lt;br /&gt;  mso-border-top-alt:solid windowtext .75pt;mso-border-left-alt:solid windowtext .75pt;&lt;br /&gt;  padding:0in 5.4pt 0in 5.4pt'&gt;&lt;br /&gt;  &lt;p class=MsoNormal&gt;120 dB&lt;/p&gt;&lt;br /&gt;  &lt;/td&gt;&lt;br /&gt;  &lt;td width=145 valign=top style='width:109.0pt;border-top:none;border-left:&lt;br /&gt;  none;border-bottom:solid windowtext .75pt;border-right:solid windowtext .75pt;&lt;br /&gt;  mso-border-top-alt:solid windowtext .75pt;mso-border-left-alt:solid windowtext .75pt;&lt;br /&gt;  padding:0in 5.4pt 0in 5.4pt'&gt;&lt;br /&gt;  &lt;p class=MsoNormal&gt;20&lt;/p&gt;&lt;br /&gt;  &lt;/td&gt;&lt;br /&gt;  &lt;td width=145 valign=top style='width:109.0pt;border-top:none;border-left:&lt;br /&gt;  none;border-bottom:solid windowtext .75pt;border-right:solid windowtext .75pt;&lt;br /&gt;  mso-border-top-alt:solid windowtext .75pt;mso-border-left-alt:solid windowtext .75pt;&lt;br /&gt;  padding:0in 5.4pt 0in 5.4pt'&gt;&lt;br /&gt;  &lt;p class=MsoNormal&gt;10&lt;sup&gt;-6&lt;/sup&gt;&lt;/p&gt;&lt;br /&gt;  &lt;/td&gt;&lt;br /&gt; &lt;/tr&gt;&lt;br /&gt; &lt;tr&gt;&lt;br /&gt;  &lt;td width=145 valign=top style='width:109.0pt;border:solid windowtext .75pt;&lt;br /&gt;  border-top:none;mso-border-top-alt:solid windowtext .75pt;padding:0in 5.4pt 0in 5.4pt'&gt;&lt;br /&gt;  &lt;p class=MsoNormal&gt;Busy traffic, shouting&lt;/p&gt;&lt;br /&gt;  &lt;/td&gt;&lt;br /&gt;  &lt;td width=145 valign=top style='width:109.0pt;border-top:none;border-left:&lt;br /&gt;  none;border-bottom:solid windowtext .75pt;border-right:solid windowtext .75pt;&lt;br /&gt;  mso-border-top-alt:solid windowtext .75pt;mso-border-left-alt:solid windowtext .75pt;&lt;br /&gt;  padding:0in 5.4pt 0in 5.4pt'&gt;&lt;br /&gt;  &lt;p class=MsoNormal&gt;80 dB&lt;/p&gt;&lt;br /&gt;  &lt;/td&gt;&lt;br /&gt;  &lt;td width=145 valign=top style='width:109.0pt;border-top:none;border-left:&lt;br /&gt;  none;border-bottom:solid windowtext .75pt;border-right:solid windowtext .75pt;&lt;br /&gt;  mso-border-top-alt:solid windowtext .75pt;mso-border-left-alt:solid windowtext .75pt;&lt;br /&gt;  padding:0in 5.4pt 0in 5.4pt'&gt;&lt;br /&gt;  &lt;p class=MsoNormal&gt;2.10&lt;sup&gt; -1&lt;/sup&gt;&lt;/p&gt;&lt;br /&gt;  &lt;/td&gt;&lt;br /&gt;  &lt;td width=145 valign=top style='width:109.0pt;border-top:none;border-left:&lt;br /&gt;  none;border-bottom:solid windowtext .75pt;border-right:solid windowtext .75pt;&lt;br /&gt;  mso-border-top-alt:solid windowtext .75pt;mso-border-left-alt:solid windowtext .75pt;&lt;br /&gt;  padding:0in 5.4pt 0in 5.4pt'&gt;&lt;br /&gt;  &lt;p class=MsoNormal&gt;10&lt;sup&gt;4&lt;/sup&gt;&lt;/p&gt;&lt;br /&gt;  &lt;/td&gt;&lt;br /&gt; &lt;/tr&gt;&lt;br /&gt; &lt;tr&gt;&lt;br /&gt;  &lt;td width=145 valign=top style='width:109.0pt;border:solid windowtext .75pt;&lt;br /&gt;  border-top:none;mso-border-top-alt:solid windowtext .75pt;padding:0in 5.4pt 0in 5.4pt'&gt;&lt;br /&gt;  &lt;p class=MsoNormal&gt;Conversational speech&lt;/p&gt;&lt;br /&gt;  &lt;/td&gt;&lt;br /&gt;  &lt;td width=145 valign=top style='width:109.0pt;border-top:none;border-left:&lt;br /&gt;  none;border-bottom:solid windowtext .75pt;border-right:solid windowtext .75pt;&lt;br /&gt;  mso-border-top-alt:solid windowtext .75pt;mso-border-left-alt:solid windowtext .75pt;&lt;br /&gt;  padding:0in 5.4pt 0in 5.4pt'&gt;&lt;br /&gt;  &lt;p class=MsoNormal&gt;60 dB&lt;/p&gt;&lt;br /&gt;  &lt;/td&gt;&lt;br /&gt;  &lt;td width=145 valign=top style='width:109.0pt;border-top:none;border-left:&lt;br /&gt;  none;border-bottom:solid windowtext .75pt;border-right:solid windowtext .75pt;&lt;br /&gt;  mso-border-top-alt:solid windowtext .75pt;mso-border-left-alt:solid windowtext .75pt;&lt;br /&gt;  padding:0in 5.4pt 0in 5.4pt'&gt;&lt;br /&gt;  &lt;p class=MsoNormal&gt;2.10&lt;sup&gt; -2&lt;/sup&gt;&lt;/p&gt;&lt;br /&gt;  &lt;/td&gt;&lt;br /&gt;  &lt;td width=145 valign=top style='width:109.0pt;border-top:none;border-left:&lt;br /&gt;  none;border-bottom:solid windowtext .75pt;border-right:solid windowtext .75pt;&lt;br /&gt;  mso-border-top-alt:solid windowtext .75pt;mso-border-left-alt:solid windowtext .75pt;&lt;br /&gt;  padding:0in 5.4pt 0in 5.4pt'&gt;&lt;br /&gt;  &lt;p class=MsoNormal&gt;10&lt;sup&gt;3&lt;/sup&gt;&lt;/p&gt;&lt;br /&gt;  &lt;/td&gt;&lt;br /&gt; &lt;/tr&gt;&lt;br /&gt; &lt;tr&gt;&lt;br /&gt;  &lt;td width=145 valign=top style='width:109.0pt;border:solid windowtext .75pt;&lt;br /&gt;  border-top:none;mso-border-top-alt:solid windowtext .75pt;padding:0in 5.4pt 0in 5.4pt'&gt;&lt;br /&gt;  &lt;p class=MsoNormal&gt;Residential area at night&lt;/p&gt;&lt;br /&gt;  &lt;/td&gt;&lt;br /&gt;  &lt;td width=145 valign=top style='width:109.0pt;border-top:none;border-left:&lt;br /&gt;  none;border-bottom:solid windowtext .75pt;border-right:solid windowtext .75pt;&lt;br /&gt;  mso-border-top-alt:solid windowtext .75pt;mso-border-left-alt:solid windowtext .75pt;&lt;br /&gt;  padding:0in 5.4pt 0in 5.4pt'&gt;&lt;br /&gt;  &lt;p class=MsoNormal&gt;40 dB&lt;/p&gt;&lt;br /&gt;  &lt;/td&gt;&lt;br /&gt;  &lt;td width=145 valign=top style='width:109.0pt;border-top:none;border-left:&lt;br /&gt;  none;border-bottom:solid windowtext .75pt;border-right:solid windowtext .75pt;&lt;br /&gt;  mso-border-top-alt:solid windowtext .75pt;mso-border-left-alt:solid windowtext .75pt;&lt;br /&gt;  padding:0in 5.4pt 0in 5.4pt'&gt;&lt;br /&gt;  &lt;p class=MsoNormal&gt;2.10&lt;sup&gt; -3&lt;/sup&gt;&lt;/p&gt;&lt;br /&gt;  &lt;/td&gt;&lt;br /&gt;  &lt;td width=145 valign=top style='width:109.0pt;border-top:none;border-left:&lt;br /&gt;  none;border-bottom:solid windowtext .75pt;border-right:solid windowtext .75pt;&lt;br /&gt;  mso-border-top-alt:solid windowtext .75pt;mso-border-left-alt:solid windowtext .75pt;&lt;br /&gt;  padding:0in 5.4pt 0in 5.4pt'&gt;&lt;br /&gt;  &lt;p class=MsoNormal&gt;10&lt;sup&gt;2&lt;/sup&gt;&lt;/p&gt;&lt;br /&gt;  &lt;/td&gt;&lt;br /&gt; &lt;/tr&gt;&lt;br /&gt; &lt;tr&gt;&lt;br /&gt;  &lt;td width=145 valign=top style='width:109.0pt;border:solid windowtext .75pt;&lt;br /&gt;  border-top:none;mso-border-top-alt:solid windowtext .75pt;padding:0in 5.4pt 0in 5.4pt'&gt;&lt;br /&gt;  &lt;p class=MsoNormal&gt;Whisper at 5ft&lt;/p&gt;&lt;br /&gt;  &lt;/td&gt;&lt;br /&gt;  &lt;td width=145 valign=top style='width:109.0pt;border-top:none;border-left:&lt;br /&gt;  none;border-bottom:solid windowtext .75pt;border-right:solid windowtext .75pt;&lt;br /&gt;  mso-border-top-alt:solid windowtext .75pt;mso-border-left-alt:solid windowtext .75pt;&lt;br /&gt;  padding:0in 5.4pt 0in 5.4pt'&gt;&lt;br /&gt;  &lt;p class=MsoNormal&gt;20 dB&lt;/p&gt;&lt;br /&gt;  &lt;/td&gt;&lt;br /&gt;  &lt;td width=145 valign=top style='width:109.0pt;border-top:none;border-left:&lt;br /&gt;  none;border-bottom:solid windowtext .75pt;border-right:solid windowtext .75pt;&lt;br /&gt;  mso-border-top-alt:solid windowtext .75pt;mso-border-left-alt:solid windowtext .75pt;&lt;br /&gt;  padding:0in 5.4pt 0in 5.4pt'&gt;&lt;br /&gt;  &lt;p class=MsoNormal&gt;2.10&lt;sup&gt; -4&lt;/sup&gt;&lt;/p&gt;&lt;br /&gt;  &lt;/td&gt;&lt;br /&gt;  &lt;td width=145 valign=top style='width:109.0pt;border-top:none;border-left:&lt;br /&gt;  none;border-bottom:solid windowtext .75pt;border-right:solid windowtext .75pt;&lt;br /&gt;  mso-border-top-alt:solid windowtext .75pt;mso-border-left-alt:solid windowtext .75pt;&lt;br /&gt;  padding:0in 5.4pt 0in 5.4pt'&gt;&lt;br /&gt;  &lt;p class=MsoNormal&gt;10&lt;sup&gt;1&lt;/sup&gt;&lt;/p&gt;&lt;br /&gt;  &lt;/td&gt;&lt;br /&gt; &lt;/tr&gt;&lt;br /&gt; &lt;tr&gt;&lt;br /&gt;  &lt;td width=145 valign=top style='width:109.0pt;border:solid windowtext .75pt;&lt;br /&gt;  border-top:none;mso-border-top-alt:solid windowtext .75pt;padding:0in 5.4pt 0in 5.4pt'&gt;&lt;br /&gt;  &lt;p class=MsoNormal&gt;Threshold for hearing 1000 Hz young adult&lt;/p&gt;&lt;br /&gt;  &lt;/td&gt;&lt;br /&gt;  &lt;td width=145 valign=top style='width:109.0pt;border-top:none;border-left:&lt;br /&gt;  none;border-bottom:solid windowtext .75pt;border-right:solid windowtext .75pt;&lt;br /&gt;  mso-border-top-alt:solid windowtext .75pt;mso-border-left-alt:solid windowtext .75pt;&lt;br /&gt;  padding:0in 5.4pt 0in 5.4pt'&gt;&lt;br /&gt;  &lt;p class=MsoNormal&gt;0 dB&lt;/p&gt;&lt;br /&gt;  &lt;/td&gt;&lt;br /&gt;  &lt;td width=145 valign=top style='width:109.0pt;border-top:none;border-left:&lt;br /&gt;  none;border-bottom:solid windowtext .75pt;border-right:solid windowtext .75pt;&lt;br /&gt;  mso-border-top-alt:solid windowtext .75pt;mso-border-left-alt:solid windowtext .75pt;&lt;br /&gt;  padding:0in 5.4pt 0in 5.4pt'&gt;&lt;br /&gt;  &lt;p class=MsoNormal&gt;2.10&lt;sup&gt; -5&lt;/sup&gt;&lt;/p&gt;&lt;br /&gt;  &lt;/td&gt;&lt;br /&gt;  &lt;td width=145 valign=top style='width:109.0pt;border-top:none;border-left:&lt;br /&gt;  none;border-bottom:solid windowtext .75pt;border-right:solid windowtext .75pt;&lt;br /&gt;  mso-border-top-alt:solid windowtext .75pt;mso-border-left-alt:solid windowtext .75pt;&lt;br /&gt;  padding:0in 5.4pt 0in 5.4pt'&gt;&lt;br /&gt;  &lt;p class=MsoNormal&gt;1.0&lt;/p&gt;&lt;br /&gt;  &lt;/td&gt;&lt;br /&gt; &lt;/tr&gt;&lt;br /&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25618245-115593907225117635?l=audiospeech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://audiospeech.blogspot.com/feeds/115593907225117635/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25618245&amp;postID=115593907225117635' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25618245/posts/default/115593907225117635'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25618245/posts/default/115593907225117635'/><link rel='alternate' type='text/html' href='http://audiospeech.blogspot.com/2006/08/understanding-measurement-of-sound.html' title=''/><author><name>Vivek Kumar</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25618245.post-115332181893025963</id><published>2006-07-19T08:04:00.000-07:00</published><updated>2006-07-19T08:53:18.103-07:00</updated><title type='text'>MPEG Audio</title><content type='html'>&lt;span style="font-weight: bold;"&gt;MPEG 1 - ISO/IEC 11172-3 &lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Till 1.5 MBPS&lt;/li&gt;&lt;li&gt;Layer 3 (MP3)&lt;/li&gt;&lt;li&gt;Layer 1 &amp; 2 can be split and do not contain highjacked data&lt;/li&gt;&lt;li&gt;Layer 3 decodes layer 1 &amp;amp; layer 2 data&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;MPEG 2&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Supports Lower Sampling Rate&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Compliance - ISO/IEC 13818-4 : 2004(E)&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Steps for Mp3 Encoder&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;  1. Break Down Stream into Frames&lt;br /&gt;  2. Split into Subbands - determine its "spectral energy distribution."&lt;br /&gt;  3. Take Encoding bitrate, compare freq. spread for each frame with human psychoacoustics (reference table) Allocate bits&lt;br /&gt;         * Borrow bits from Reservoir if needed&lt;br /&gt;  4. Huffman coding -lossless - lookup to do bit substitution&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Steps for Mp3 Decoder&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;  1. examining the bitstream of header and data frames for spectral components and the side information stored alongside them&lt;br /&gt;  2. reconstructing this information to create an audio signal.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Mp3 - Imperciability&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;  1. While certain frequencies may not be distinctly perceptible, their cumulative effect contributes to the overall "presence" and ambience of recorded music. may not be distinctly perceptible, their cumulative effect contributes to the overall "presence" and ambience of recorded music.&lt;br /&gt;  2. Joint Stereo - One ear better than the other&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Misc Info&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;   * MPEG1 Frame - always 1,152 samples per frame&lt;br /&gt;         o 44.1Khz Sampling = 26.12ms (38.46... fps aka frames per second&lt;br /&gt;   * FrameSize (bytes) = 144 * BitRate / (SampleRate + Padding)&lt;br /&gt;         o 44.1Khz Sampling + 128kbps -&gt; FrameSize = 144 * 128000 / (44100 + 0) = 417.96 bytes&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Links&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;   * How MP3 Works: Inside the Codec - http://www.mp3-converter.com/mp3codec/&lt;br /&gt;   * For more information on psychoacoustics, read any of the excellent papers on the subject at www.cpl.umn.edu/auditory.htm&lt;br /&gt;   * www.mp3-tech.org/&lt;br /&gt;   * www.iso.ch.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25618245-115332181893025963?l=audiospeech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://audiospeech.blogspot.com/feeds/115332181893025963/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25618245&amp;postID=115332181893025963' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25618245/posts/default/115332181893025963'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25618245/posts/default/115332181893025963'/><link rel='alternate' type='text/html' href='http://audiospeech.blogspot.com/2006/07/mpeg-audio.html' title='MPEG Audio'/><author><name>Vivek Kumar</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25618245.post-115331742186686171</id><published>2006-07-19T06:53:00.000-07:00</published><updated>2006-07-19T07:58:15.843-07:00</updated><title type='text'>Human Ear</title><content type='html'>The human ear is largely insensitive to the location of the source of sounds at the very low and very high ends of the frequency spectrum - therefore the subwoofer can be placed anywhere.&lt;br /&gt;&lt;br /&gt;Peak Sensitivity ~ 2K to 4K&lt;br /&gt;90dB dynamic Range&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25618245-115331742186686171?l=audiospeech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://audiospeech.blogspot.com/feeds/115331742186686171/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25618245&amp;postID=115331742186686171' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25618245/posts/default/115331742186686171'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25618245/posts/default/115331742186686171'/><link rel='alternate' type='text/html' href='http://audiospeech.blogspot.com/2006/07/human-ear.html' title='Human Ear'/><author><name>Vivek Kumar</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25618245.post-114443547847042059</id><published>2006-04-07T11:44:00.000-07:00</published><updated>2006-04-07T11:44:38.480-07:00</updated><title type='text'>An efficient method of Huffman decoding for MPEG-2 AAC and its performance analysis</title><content type='html'>&lt;table border="0" cellpadding="0" cellspacing="0" width="100%"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&lt;span class="headNavBlueXLarge2"&gt;An efficient method of Huffman decoding for MPEG-2 AAC and its performance analysis&lt;/span&gt;&lt;/p&gt;                                                              &lt;p&gt; &lt;span class="bodyCopyBlackLargeSpaced"&gt;                                                                      &lt;a href="http://ieeexplore.ieee.org/search/searchresult.jsp?disp=cit&amp;queryText=%28jae%20sik%20lee%3CIN%3Eau%29&amp;amp;valnm=Jae-Sik+Lee&amp;reqloc%20=others&amp;amp;history=yes" class="bodyCopy"&gt;Jae-Sik Lee&lt;/a&gt;                                                                        &lt;a href="http://ieeexplore.ieee.org/search/searchresult.jsp?disp=cit&amp;queryText=%28%20jong%20hoon%20jeong%3CIN%3Eau%29&amp;amp;valnm=+Jong-Hoon+Jeong&amp;reqloc%20=others&amp;amp;history=yes" class="bodyCopy"&gt; Jong-Hoon Jeong&lt;/a&gt;                                                                        &lt;a href="http://ieeexplore.ieee.org/search/searchresult.jsp?disp=cit&amp;queryText=%28%20tae%20gyu%20chang%3CIN%3Eau%29&amp;amp;valnm=+Tae-Gyu+Chang&amp;reqloc%20=others&amp;amp;history=yes" class="bodyCopy"&gt; Tae-Gyu Chang&lt;/a&gt;                                                                   &lt;br /&gt;Sch. of Electr. &amp; Electron. Eng., Chung-Ang Univ. Seoul, South Korea;&lt;/span&gt;&lt;/p&gt;                                                            &lt;p class="bodyCopyBlackLargeSpaced"&gt;This paper appears in: &lt;a href="http://ieeexplore.ieee.org/xpl/RecentIssue.jsp?punumber=89"&gt;&lt;strong&gt;Speech and Audio Processing, IEEE Transactions on&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;                                                               Publication Date: Nov. 2005&lt;br /&gt;                                                               Volume: 13,                                                                 Issue: 6&lt;br /&gt;                                                               On page(s):  1206- 1209&lt;br /&gt;                                                                                                                             ISSN: 1063-6676 &lt;br /&gt;                                                                INSPEC Accession Number: 8622572&lt;br /&gt;                                                               Digital Object Identifier: 10.1109/TSA.2005.852989&lt;br /&gt;                                                               Posted online: 2005-10-17 08:45:36.0                                                                &lt;/p&gt;&lt;/td&gt;                           &lt;/tr&gt;                           &lt;tr&gt;                             &lt;td&gt;&lt;img src="http://ieeexplore.ieee.org/images/transparent_spacer.gif" height="10" width="165" /&gt;&lt;/td&gt;                           &lt;/tr&gt;                           &lt;tr&gt;                             &lt;td bgcolor="#cfe2ff"&gt;&lt;img src="http://ieeexplore.ieee.org/images/transparent_spacer.gif" height="1" width="165" /&gt;&lt;/td&gt;                           &lt;/tr&gt;                           &lt;tr&gt;                             &lt;td&gt;&lt;img src="http://ieeexplore.ieee.org/images/transparent_spacer.gif" height="10" width="165" /&gt;&lt;/td&gt;                           &lt;/tr&gt;                           &lt;tr&gt;                             &lt;td class="bodyCopyBlackLargeSpaced"&gt;&lt;span class="sectionHeaders"&gt;Abstract&lt;/span&gt;&lt;br /&gt;This paper presents a new method for Huffman decoding specially designed for the MPEG-2 AAC audio. The method significantly enhances the processing efficiency of the conventional Huffman decoding realized with the ordinary binary tree search method. A data structure of one-dimensional array is newly designed based on the numerical interpretation of the incoming bit stream and its utilization for the offset oriented nodes allocation. The Huffman tree implemented with the proposed data structure allows the direct computation of the branching location, eliminating the need for the pipeline-violating "compare and jump" instructions. The experimental results show the average performance enhancement of 67% and 285%, compared to those of the conventional binary tree search method and the sequential search method, respectively. The proposed method also shows slightly better processing efficiency, while requiring much less memory space, compared even with those up-to-date efficient search methods of Hashemian and its variants. &lt;/td&gt;                           &lt;/tr&gt;                           &lt;tr&gt;                             &lt;td&gt;&lt;img src="http://ieeexplore.ieee.org/images/transparent_spacer.gif" height="10" width="165" /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25618245-114443547847042059?l=audiospeech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://ieeexplore.ieee.org/xpls/abs_all.jsp?arnumber=1518919' title='An efficient method of Huffman decoding for MPEG-2 AAC and its performance analysis'/><link rel='replies' type='application/atom+xml' href='http://audiospeech.blogspot.com/feeds/114443547847042059/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25618245&amp;postID=114443547847042059' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25618245/posts/default/114443547847042059'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25618245/posts/default/114443547847042059'/><link rel='alternate' type='text/html' href='http://audiospeech.blogspot.com/2006/04/efficient-method-of-huffman-decoding.html' title='An efficient method of Huffman decoding for MPEG-2 AAC and its performance analysis'/><author><name>Vivek Kumar</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry></feed>
