<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>DSP Notes</title>
	<atom:link href="http://dspnotes.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://dspnotes.wordpress.com</link>
	<description>DSP Notes from a Systems Engg</description>
	<lastBuildDate>Wed, 17 Feb 2010 21:05:23 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='dspnotes.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>DSP Notes</title>
		<link>http://dspnotes.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://dspnotes.wordpress.com/osd.xml" title="DSP Notes" />
	<atom:link rel='hub' href='http://dspnotes.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Bash Programming Cheat Sheet</title>
		<link>http://dspnotes.wordpress.com/2010/01/01/bash-programming-cheat-sheet/</link>
		<comments>http://dspnotes.wordpress.com/2010/01/01/bash-programming-cheat-sheet/#comments</comments>
		<pubDate>Fri, 01 Jan 2010 20:01:06 +0000</pubDate>
		<dc:creator>Vivek</dc:creator>
				<category><![CDATA[theory]]></category>
		<category><![CDATA[bash programming linux unix]]></category>

		<guid isPermaLink="false">http://dspnotes.wordpress.com/?p=91</guid>
		<description><![CDATA[Bash Programming Cheat Sheet Written By: ph34r A quick cheat sheet for programmers who want to do shell scripting. This is not intended to teach programming, etc. but it is intended for a someone who knows one programming language to begin learning about bash scripting. Basics All bash scripts must tell the o/s what to [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dspnotes.wordpress.com&amp;blog=3352042&amp;post=91&amp;subd=dspnotes&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><strong><span style="font-size:small;">Bash Programming Cheat<br />
Sheet</span></strong></p>
<p>Written By: <a href="mailto:ph34r@my-deja.com?Subject=Stepsite%20cheat%20sheet">ph34r</a></p>
<p>A quick cheat sheet for programmers who want to do shell<br />
scripting. This is not intended to teach programming, etc. but<br />
it is intended for a someone who knows one programming language<br />
to begin learning about bash scripting.</p>
<p><span style="font-size:xx-small;">Basics</span></p>
<p>All bash scripts must tell the o/s what to use as the<br />
interpreter. The first line of any script should be:</p>
<p><strong>#!/bin/bash</strong></p>
<p>You must make bash scripts executable.</p>
<p><strong> </strong></p>
<p><strong>chmod +x filename</strong></p>
<p><span style="font-size:xx-small;">Variables</span></p>
<p>Create a variable &#8211; just assign value. Variables are<br />
non-datatyped (a variable can hold strings, numbers, etc. with<br />
out being defined as such).</p>
<p><strong>varname=value</strong></p>
<p>Access a variable by putting $ on the front of the name</p>
<p><strong>echo $varname</strong></p>
<p>Values passed in from the command line as arguments are<br />
accessed as $# where #= the index of the variable in the array<br />
of values being passed in. This array is base 1 not base 0.</p>
<p>command var1 var2 var3 &#8230;. varX</p>
<p>$1 contains whatever var1 was, $2 contains whatever var2 was,<br />
etc.</p>
<p><span style="font-size:xx-small;">Built in variables:</span></p>
<table>
<tbody>
<tr>
<td><strong>$1-$N</strong></td>
<td>Stores the arguments (variables) that were passed to<br />
the shell program from the command line.</td>
</tr>
<tr>
<td><strong>$?</strong></td>
<td>Stores the exit value of the last command that was<br />
executed.</td>
</tr>
<tr>
<td><strong>$0</strong></td>
<td>Stores the first word of the entered command (the<br />
name of the shell program).</td>
</tr>
<tr>
<td><strong>$*</strong></td>
<td>Stores all the arguments that were entered on the<br />
command line ($1 $2 &#8230;).</td>
</tr>
<tr>
<td><strong>&#8220;$@&#8221;</strong></td>
<td>Stores all the arguments that were entered on the<br />
command line, individually quoted (&#8220;$1&#8243; &#8220;$2&#8243; &#8230;).</td>
</tr>
</tbody>
</table>
<p><span style="font-size:xx-small;">Quote Marks</span></p>
<p>Regular double quotes (&#8220;like these&#8221;) make the shell ignore<br />
whitespace and count it all as one argument being passed or<br />
string to use. Special characters inside are still<br />
noticed/obeyed.</p>
<p>Single quotes &#8216;like this&#8217; make the interpreting shell ignore<br />
all special characters in whatever string is being passed.</p>
<p>The back single quote marks (`command`) perform a different<br />
function. They are used when you want to use the results of a<br />
command in another command. For example, if you wanted to set<br />
the value of the variable contents equal to the list of files<br />
in the current directory, you would type the following command:<br />
contents=`ls`, the results of the ls program are put in the<br />
variable contents.</p>
<p><span style="font-size:xx-small;">Logic and comparisons</span></p>
<p>A command called test is used to evaluate conditional<br />
expressions, such as a if-then statement that checks the<br />
entrance/exit criteria for a loop.</p>
<p><strong>test expression</strong></p>
<p>Or</p>
<p><strong>[ expression ]</strong></p>
<p><span style="font-size:xx-small;">Numeric Comparisons</span></p>
<table>
<tbody>
<tr>
<td><strong>int1 -eq int2</strong></td>
<td>Returns True if int1 is equal to int2.</td>
</tr>
<tr>
<td><strong>int1 -ge int2</strong></td>
<td>Returns True if int1 is greater than or equal to<br />
int2.</td>
</tr>
<tr>
<td><strong>int1 -gt int2</strong></td>
<td>Returns True if int1 is greater than int2.</td>
</tr>
<tr>
<td><strong>int1 -le int2</strong></td>
<td>Returns True if int1 is less than or equal to<br />
int2</td>
</tr>
<tr>
<td><strong>int1 -lt int2</strong></td>
<td>Returns True if int1 is less than int2</td>
</tr>
<tr>
<td><strong>int1 -ne int2</strong></td>
<td>Returns True if int1 is not equal to int2</td>
</tr>
</tbody>
</table>
<p><span style="font-size:xx-small;">String Comparisons</span></p>
<table>
<tbody>
<tr>
<td>str1 = str2</td>
<td>Returns True if str1 is identical to str2.</td>
</tr>
<tr>
<td>str1 != str2</td>
<td>Returns True if str1 is not identical to str2.</td>
</tr>
<tr>
<td><strong>str</strong></td>
<td>Returns True if str is not null.</td>
</tr>
<tr>
<td><strong>-n str</strong></td>
<td>Returns True if the length of str is greater than<br />
zero.</td>
</tr>
<tr>
<td><strong>-z str</strong></td>
<td>Returns True if the length of str is equal to zero.<br />
(zero is different than null)</td>
</tr>
</tbody>
</table>
<p><span style="font-size:xx-small;">File Comparisons</span></p>
<table>
<tbody>
<tr>
<td><strong>-d filename</strong></td>
<td>Returns True if file, filename is a directory.</td>
</tr>
<tr>
<td><strong>-f filename</strong></td>
<td>Returns True if file, filename is an ordinary<br />
file.</td>
</tr>
<tr>
<td><strong>-r filename</strong></td>
<td>Returns True if file, filename can be read by the<br />
process.</td>
</tr>
<tr>
<td><strong>-s filename</strong></td>
<td>Returns True if file, filename has a nonzero<br />
length.</td>
</tr>
<tr>
<td><strong>-w filename</strong></td>
<td>Returns True if file, filename can be written by the<br />
process.</td>
</tr>
<tr>
<td><strong>-x filename</strong></td>
<td>Returns True if file, filename is executable.</td>
</tr>
<tr>
<td></td>
<td></td>
</tr>
<tr>
<td></td>
<td></td>
</tr>
</tbody>
</table>
<p><span style="font-size:xx-small;">Expression Comparisons</span></p>
<p><strong>!expression</strong></p>
<p>Returns true if expression is not true</p>
<p><strong>expr1 -a expr2</strong></p>
<p>Returns True if expr1 and expr2 are true. ( &amp;&amp; , and<br />
)</p>
<p><strong>expr1 -o expr2</strong></p>
<p>Returns True if expr1 or expr2 is true. ( ||, or )</p>
<p><span style="font-size:xx-small;">Logic Con&#8217;t.</span></p>
<p><strong><span style="font-size:xx-small;">If&#8230;then</span><br />
</strong></p>
<p><strong> </strong></p>
<p><strong>if [ expression ]</strong></p>
<p><strong>then</strong></p>
<p><strong>commands</strong></p>
<p><strong>fi</strong></p>
<p><strong> </strong></p>
<p><span style="font-size:xx-small;">If..then&#8230;else</span></p>
<p>if [ expression ]</p>
<p>then</p>
<p>commands</p>
<p>else</p>
<p>commands</p>
<p>fi</p>
<p><span style="font-size:xx-small;">If..then&#8230;else If&#8230;else</span></p>
<p>if [ expression ]</p>
<p>then</p>
<p>commands</p>
<p>elif [ expression2 ]</p>
<p>then</p>
<p>commands</p>
<p>else</p>
<p>commands</p>
<p>fi</p>
<p><span style="font-size:xx-small;">Case select</span></p>
<p>case string1 in</p>
<p>str1)</p>
<p>commands;;</p>
<p>str2)</p>
<p>commands;;</p>
<p>*)</p>
<p>commands;;</p>
<p>esac</p>
<p>string1 is compared to str1 and str2. If one of these strings<br />
matches string1, the commands up until the double semicolon (;<br />
 <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  are executed. If neither str1 nor str2 matches string1, the<br />
commands associated with the asterisk are executed. This is the<br />
default case condition because the asterisk matches all<br />
strings.</p>
<p><span style="font-size:xx-small;">Iteration (Loops)</span></p>
<p>for var1 in list</p>
<p>do</p>
<p>commands</p>
<p>done</p>
<p>This executes once for each item in the list. This list can be<br />
a variable that contains several words separated by spaces<br />
(such as output from ls or cat), or it can be a list of values<br />
that is typed directly into the statement. Each time through<br />
the loop, the variable var1 is assigned the current item in the<br />
list, until the last one is reached.</p>
<p><strong>while [ expression ]</strong></p>
<p>do</p>
<p>commands</p>
<p>done</p>
<p><strong>until [ expression ]</strong></p>
<p>do</p>
<p>commands</p>
<p>done</p>
<p><span style="font-size:x-small;">Functions</span></p>
<p>Create a function:</p>
<p>fname(){</p>
<p>commands</p>
<p>}</p>
<p>Call it by using the following syntax: fname</p>
<p>Or, create a function that accepts arguments:</p>
<p>fname2 (arg1,arg2&#8230;argN){</p>
<p>commands</p>
<p>}</p>
<p>And call it with: fname2 arg1 arg2 &#8230; argN</p>
<p><strong>Orignal Location  :</strong>http://linux-sxs.org/programming/bashcheat.html</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/dspnotes.wordpress.com/91/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/dspnotes.wordpress.com/91/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/dspnotes.wordpress.com/91/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/dspnotes.wordpress.com/91/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/dspnotes.wordpress.com/91/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/dspnotes.wordpress.com/91/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/dspnotes.wordpress.com/91/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/dspnotes.wordpress.com/91/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/dspnotes.wordpress.com/91/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/dspnotes.wordpress.com/91/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/dspnotes.wordpress.com/91/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/dspnotes.wordpress.com/91/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/dspnotes.wordpress.com/91/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/dspnotes.wordpress.com/91/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dspnotes.wordpress.com&amp;blog=3352042&amp;post=91&amp;subd=dspnotes&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://dspnotes.wordpress.com/2010/01/01/bash-programming-cheat-sheet/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/89add92e52e12fc0ea2e2e14415737ec?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">vivek</media:title>
		</media:content>
	</item>
		<item>
		<title>Porting and Optimizing ARM for ARM Embedded Linux</title>
		<link>http://dspnotes.wordpress.com/2009/12/27/porting-and-optimizing-arm-for-arm-embedded-linux/</link>
		<comments>http://dspnotes.wordpress.com/2009/12/27/porting-and-optimizing-arm-for-arm-embedded-linux/#comments</comments>
		<pubDate>Mon, 28 Dec 2009 06:46:38 +0000</pubDate>
		<dc:creator>Vivek</dc:creator>
				<category><![CDATA[arm]]></category>
		<category><![CDATA[arm embedded linux optimization porting unix]]></category>
		<category><![CDATA[embedded]]></category>
		<category><![CDATA[embedded linux]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[optimization]]></category>
		<category><![CDATA[porting]]></category>
		<category><![CDATA[unix]]></category>

		<guid isPermaLink="false">http://dspnotes.wordpress.com/?p=81</guid>
		<description><![CDATA[Issues when porting or developing an application for ARM Embedded Linux ”Get as much better performance, with the smallest memory footprint” Similar to any platform for the code to be portable it should Program according to standards Use intrinsics and should not Use inline, embedded assembly Use Toolchain specific things. Other interesting reads : www.scratchbox.org [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dspnotes.wordpress.com&amp;blog=3352042&amp;post=81&amp;subd=dspnotes&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Issues when porting or developing an application for ARM Embedded Linux<br />
”Get as much better performance, with the smallest memory footprint”<br />
Similar to any platform for the code to be portable it should<br />
<UL></p>
<li>Program according to standards</li>
<li>Use intrinsics</li>
<p></UL><br />
and should not<br />
<UL></p>
<li>Use inline, embedded assembly</li>
<li>Use Toolchain specific things.<span id="more-81"></span></li>
<p></UL><br />
Other interesting reads :<br />
<a href="www.scratchbox.org">www.scratchbox.org</a> : Scratchbox is a cross-compilation (OpenSource, under GPL) toolkit designed to make embedded Linux application development easier.</p>
<p>Example Compilation<br />
GCC Command line</p>
<p style="padding-left:30px;">gcc -mcpu=Cortex-A8 -mfloat-abi=softfp -O3 &#8230;</p>
<p>RVCT Command line</p>
<p style="padding-left:30px;">armcc -cpu=Cortex-A8 -vfp=softvfp+vfpv3 -O3  -Otime &#8230;</p>
<p style="padding-left:30px;">
<p>The <a href="http://infocenter.arm.com/help/topic/com.arm.doc.subset.swdev.abi/index.html">ABI for the ARM Architecture</a> is a standard developed by ARM and its partners that explains how compilers, assemblers, linkers, and other similar tools should generate object files and executable files. The &#8220;ARM EABI&#8221; is an informal name for the ABI for the ARM Architecture.</p>
<p style="padding-left:30px;">
<p><a href="http://dspnotes.files.wordpress.com/2009/12/elceurope2008presentations.pdf">Portability and Optimizations of GNU Applications  for ARM Embedded Linux</a> &#8211; <a href="http://tree.celinuxforum.org/CelfPubWiki/ELCEurope2008Presentations?action=AttachFile&amp;do=get&amp;target=ARM_EmbeddedLinux_Apps_Port.pdf">http://tree.celinuxforum.org/CelfPubWiki/ELCEurope2008Presentations?action=AttachFile&amp;do=get&amp;target=ARM_EmbeddedLinux_Apps_Port.pdf</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/dspnotes.wordpress.com/81/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/dspnotes.wordpress.com/81/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/dspnotes.wordpress.com/81/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/dspnotes.wordpress.com/81/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/dspnotes.wordpress.com/81/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/dspnotes.wordpress.com/81/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/dspnotes.wordpress.com/81/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/dspnotes.wordpress.com/81/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/dspnotes.wordpress.com/81/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/dspnotes.wordpress.com/81/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/dspnotes.wordpress.com/81/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/dspnotes.wordpress.com/81/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/dspnotes.wordpress.com/81/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/dspnotes.wordpress.com/81/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dspnotes.wordpress.com&amp;blog=3352042&amp;post=81&amp;subd=dspnotes&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://dspnotes.wordpress.com/2009/12/27/porting-and-optimizing-arm-for-arm-embedded-linux/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/89add92e52e12fc0ea2e2e14415737ec?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">vivek</media:title>
		</media:content>
	</item>
		<item>
		<title>Neon Architecture</title>
		<link>http://dspnotes.wordpress.com/2009/12/27/neon-architecture/</link>
		<comments>http://dspnotes.wordpress.com/2009/12/27/neon-architecture/#comments</comments>
		<pubDate>Mon, 28 Dec 2009 06:41:41 +0000</pubDate>
		<dc:creator>Vivek</dc:creator>
				<category><![CDATA[arm]]></category>
		<category><![CDATA[arm embedded linux optimization porting unix]]></category>
		<category><![CDATA[embedded]]></category>
		<category><![CDATA[embedded linux]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[optimization]]></category>
		<category><![CDATA[porting]]></category>
		<category><![CDATA[unix]]></category>

		<guid isPermaLink="false">http://dspnotes.wordpress.com/?p=82</guid>
		<description><![CDATA[What is NEON ARM NEON technology is a 128 bit SIMD (Single Instruction, Multiple Data) architecture extension for the ARM CortexTM-A series processors, designed to provide flexible and powerful acceleration for intensive multimedia applications, thereby delivering a significantly enhanced user experience. Some of the benefits&#8230; Aligned and unaligned data access allows for efficient vectorization of [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dspnotes.wordpress.com&amp;blog=3352042&amp;post=82&amp;subd=dspnotes&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<h2>What is NEON</h2>
<p>ARM NEON technology is a 128 bit SIMD (Single Instruction, Multiple Data)<br />
architecture extension for the ARM CortexTM-A series processors, designed to provide flexible and powerful acceleration for intensive multimedia applications, thereby delivering a significantly enhanced user experience.</p>
<h3>Some of the benefits&#8230;</h3>
<ul>
<li>Aligned and unaligned data access allows for efficient vectorization of SIMD operations.</li>
<li>Support for both integer and floating point operations</li>
<li>Tight coupling to the ARM core provides a single instruction stream and a unified view of memory, presenting a single development platform target with a simpler tool flow.</li>
<li>The large NEON register file with its multiple views enables efficient handling of data and minimizes access to memory, enhancing data throughput performance.</li>
</ul>
<h3>Reference:</h3>
<p><a href="http://dspnotes.files.wordpress.com/2009/12/elceurope2008presentations.pdf">Portability and Optimizations of GNU Applications  for ARM Embedded Linux</a> &#8211; <a href="http://tree.celinuxforum.org/CelfPubWiki/ELCEurope2008Presentations?action=AttachFile&amp;do=get&amp;target=ARM_EmbeddedLinux_Apps_Port.pdf">http://tree.celinuxforum.org/CelfPubWiki/ELCEurope2008Presentations?action=AttachFile&amp;do=get&amp;target=ARM_EmbeddedLinux_Apps_Port.pdf</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/dspnotes.wordpress.com/82/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/dspnotes.wordpress.com/82/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/dspnotes.wordpress.com/82/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/dspnotes.wordpress.com/82/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/dspnotes.wordpress.com/82/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/dspnotes.wordpress.com/82/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/dspnotes.wordpress.com/82/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/dspnotes.wordpress.com/82/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/dspnotes.wordpress.com/82/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/dspnotes.wordpress.com/82/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/dspnotes.wordpress.com/82/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/dspnotes.wordpress.com/82/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/dspnotes.wordpress.com/82/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/dspnotes.wordpress.com/82/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dspnotes.wordpress.com&amp;blog=3352042&amp;post=82&amp;subd=dspnotes&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://dspnotes.wordpress.com/2009/12/27/neon-architecture/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/89add92e52e12fc0ea2e2e14415737ec?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">vivek</media:title>
		</media:content>
	</item>
		<item>
		<title>VNC tools</title>
		<link>http://dspnotes.wordpress.com/2009/08/18/vnc-tools/</link>
		<comments>http://dspnotes.wordpress.com/2009/08/18/vnc-tools/#comments</comments>
		<pubDate>Tue, 18 Aug 2009 18:33:53 +0000</pubDate>
		<dc:creator>Vivek</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[tools]]></category>
		<category><![CDATA[vnc]]></category>

		<guid isPermaLink="false">http://dspnotes.wordpress.com/?p=57</guid>
		<description><![CDATA[VNC packages +ves UltraVNC easy movement of files, looks better than tightVNC but not as good as RealVNC TightVNC easy movement of files + works with mac natively RealVNC faster and better looking , more polished vivek&#8217;s Vote Of Course all of these do most of the major stuff http://www.realvnc.com/cgi-bin/download.cgi<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dspnotes.wordpress.com&amp;blog=3352042&amp;post=57&amp;subd=dspnotes&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>VNC packages 	 +ves<br />
UltraVNC 	easy movement of files, looks better than tightVNC but not as good as RealVNC<br />
TightVNC 	easy movement of files + works with mac natively<br />
RealVNC 	faster and better looking , more polished 	vivek&#8217;s Vote</p>
<p>Of Course all of these do most of the major stuff</p>
<p>http://www.realvnc.com/cgi-bin/download.cgi</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/dspnotes.wordpress.com/57/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/dspnotes.wordpress.com/57/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/dspnotes.wordpress.com/57/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/dspnotes.wordpress.com/57/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/dspnotes.wordpress.com/57/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/dspnotes.wordpress.com/57/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/dspnotes.wordpress.com/57/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/dspnotes.wordpress.com/57/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/dspnotes.wordpress.com/57/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/dspnotes.wordpress.com/57/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/dspnotes.wordpress.com/57/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/dspnotes.wordpress.com/57/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/dspnotes.wordpress.com/57/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/dspnotes.wordpress.com/57/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dspnotes.wordpress.com&amp;blog=3352042&amp;post=57&amp;subd=dspnotes&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://dspnotes.wordpress.com/2009/08/18/vnc-tools/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/89add92e52e12fc0ea2e2e14415737ec?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">vivek</media:title>
		</media:content>
	</item>
		<item>
		<title>Norms, Crest factor and multitones</title>
		<link>http://dspnotes.wordpress.com/2009/08/18/norms-crest-factor-and-multitones/</link>
		<comments>http://dspnotes.wordpress.com/2009/08/18/norms-crest-factor-and-multitones/#comments</comments>
		<pubDate>Tue, 18 Aug 2009 18:33:04 +0000</pubDate>
		<dc:creator>Vivek</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://dspnotes.wordpress.com/?p=43</guid>
		<description><![CDATA[Norms and Crest Factor An n – norm is defined as The most common norm is &#38; = rms value and = max( &#124;u(t)&#124; ) The creast factor of a non-zero signal is defined as the ratio of peak to rms value CF(u) = 1 A CF of 1 indicates a signal which only stays [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dspnotes.wordpress.com&amp;blog=3352042&amp;post=43&amp;subd=dspnotes&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p class="MsoNormal"><strong>Norms and Crest Factor</strong></p>
<p class="MsoNormal">
<p class="MsoNormal">An n – norm <span style="position:relative;top:2pt;"><!--[if gte vml 1]&gt;                    &lt;![endif]--><!--[if !vml]--><img src="/Temp/msohtml1/01/clip_image002.gif" alt="" width="19" height="20" /><!--[endif]--></span><!--[if gte mso 9]&gt;   &lt;![endif]--><span> </span>is defined as</p>
<p class="MsoNormal" style="text-indent:.5in;"><span style="position:relative;top:14pt;"><!--[if gte vml 1]&gt;  &lt;![endif]--><!--[if !vml]--><img src="/Temp/msohtml1/01/clip_image004.gif" alt="" width="176" height="49" /><!--[endif]--></span><!--[if gte mso 9]&gt;   &lt;![endif]--></p>
<p class="MsoNormal">
<p class="MsoNormal">The most common norm is<span> </span><span style="position:relative;top:2pt;"><!--[if gte vml 1]&gt;  &lt;![endif]--><!--[if !vml]--><img src="/Temp/msohtml1/01/clip_image006.gif" alt="" width="19" height="20" /><!--[endif]--></span><!--[if gte mso 9]&gt;   &lt;![endif]--><span> </span>&amp;<span> </span><span style="position:relative;top:2pt;"><!--[if gte vml 1]&gt;  &lt;![endif]--><!--[if !vml]--><img src="/Temp/msohtml1/01/clip_image008.gif" alt="" width="21" height="20" /><!--[endif]--></span><!--[if gte mso 9]&gt;   &lt;![endif]--><strong> </strong></p>
<p class="MsoNormal" style="text-indent:.5in;"><span style="position:relative;top:14pt;"><!--[if gte vml 1]&gt;  &lt;![endif]--><!--[if !vml]--><img src="/Temp/msohtml1/01/clip_image010.gif" alt="" width="175" height="49" /><!--[endif]--></span><!--[if gte mso 9]&gt;   &lt;![endif]--><span> </span>= rms value</p>
<p class="MsoNormal">
<p class="MsoNormal">and</p>
<p class="MsoNormal">
<p class="MsoNormal" style="text-indent:.5in;"><span style="position:relative;top:5pt;"><!--[if gte vml 1]&gt;  &lt;![endif]--><!--[if !vml]--><img src="/Temp/msohtml1/01/clip_image012.gif" alt="" width="40" height="23" /><!--[endif]--></span><!--[if gte mso 9]&gt;   &lt;![endif]--><span> </span>= max( |u(t)| )</p>
<p class="MsoNormal" style="text-indent:.5in;">
<p class="MsoNormal">The creast factor of a non-zero signal is defined as the ratio of peak to rms value</p>
<p class="MsoNormal" style="text-indent:.5in;">
<p class="MsoNormal" style="text-indent:.5in;">CF(u) = <span style="position:relative;top:5pt;"><!--[if gte vml 1]&gt;  &lt;![endif]--><!--[if !vml]--><img src="/Temp/msohtml1/01/clip_image014.gif" alt="" width="12" height="23" /><!--[endif]--></span><!--[if gte mso 9]&gt;   &lt;![endif]--><span style="position:relative;top:15pt;"><!--[if gte vml 1]&gt;  &lt;![endif]--><!--[if !vml]--><img src="/Temp/msohtml1/01/clip_image016.gif" alt="" width="44" height="47" /><!--[endif]--></span><!--[if gte mso 9]&gt;   &lt;![endif]--><span> </span><span style="position:relative;top:2pt;"><!--[if gte vml 1]&gt;  &lt;![endif]--><!--[if !vml]--><img src="/Temp/msohtml1/01/clip_image018.gif" alt="" width="13" height="16" /><!--[endif]--></span><!--[if gte mso 9]&gt;   &lt;![endif]--><span> </span>1</p>
<p class="MsoNormal">A CF of 1 indicates a signal which only stays at <span style="position:relative;top:5pt;"><!--[if gte vml 1]&gt;  &lt;![endif]--><!--[if !vml]--><img src="/Temp/msohtml1/01/clip_image020.gif" alt="" width="52" height="23" /><!--[endif]--></span><!--[if gte mso 9]&gt;   &lt;![endif]--></p>
<p class="MsoNormal">
<p class="MsoNormal">Therefore a signal with a low crest factor spends most of the time near the peek values.</p>
<p class="MsoNormal">
<p class="MsoNormal">A creast factor of 1 implies<span> </span>a square wave of<span> </span>amplitude <span style="position:relative;top:5pt;"><!--[if gte vml 1]&gt;  &lt;![endif]--><!--[if !vml]--><img src="/Temp/msohtml1/01/clip_image020.gif" alt="" width="52" height="23" /><!--[endif]--></span><!--[if gte mso 9]&gt;   &lt;![endif]--></p>
<p class="MsoNormal">
<p class="MsoNormal">In terms of amplitude distribution –</p>
<p class="MsoNormal"><span> </span><span> </span><span style="position:relative;top:12pt;"><!--[if gte vml 1]&gt;  &lt;![endif]--><!--[if !vml]--><img src="/Temp/msohtml1/01/clip_image023.gif" alt="" width="228" height="41" /><!--[endif]--></span><!--[if gte mso 9]&gt;   &lt;![endif]-->, where <span style="position:relative;top:5pt;"><!--[if gte vml 1]&gt;  &lt;![endif]--><!--[if !vml]--><img src="/Temp/msohtml1/01/clip_image025.gif" alt="" width="39" height="21" /><!--[endif]--></span><!--[if gte mso 9]&gt;   &lt;![endif]--><span> </span>is the total length of set E</p>
<p class="MsoNormal">
<p class="MsoNormal"><span style="position:relative;top:6pt;"><!--[if gte vml 1]&gt;  &lt;![endif]--><!--[if !vml]--><img src="/Temp/msohtml1/01/clip_image027.gif" alt="" width="41" height="24" /><!--[endif]--></span><!--[if gte mso 9]&gt;   &lt;![endif]--><span> </span>the proportion of the time a where |u(t)| &gt; a</p>
<p class="MsoNormal">
<p class="MsoNormal" style="text-indent:.5in;"><span> </span><span style="position:relative;top:5pt;"><!--[if gte vml 1]&gt;  &lt;![endif]--><!--[if !vml]--><img src="/Temp/msohtml1/01/clip_image012.gif" alt="" width="40" height="23" /><!--[endif]--></span><!--[if gte mso 9]&gt;   &lt;![endif]--><span> </span>= min{a|<span style="position:relative;top:6pt;"><!--[if gte vml 1]&gt;  &lt;![endif]--><!--[if !vml]--><img src="/Temp/msohtml1/01/clip_image029.gif" alt="" width="40" height="24" /><!--[endif]--></span><!--[if gte mso 9]&gt;   &lt;![endif]-->=0}</p>
<p class="MsoNormal" style="text-indent:.5in;">
<p class="MsoNormal" style="text-indent:.5in;">and</p>
<p class="MsoNormal" style="text-indent:.5in;"><span style="position:relative;top:12pt;"><!--[if gte vml 1]&gt;  &lt;![endif]--><!--[if !vml]--><img src="/Temp/msohtml1/01/clip_image031.gif" alt="" width="161" height="43" /><!--[endif]--></span><!--[if gte mso 9]&gt;   &lt;![endif]--><span> </span></p>
<p class="MsoNormal">
<p class="MsoNormal">Which is a weighted integral of the amplitude distribution or if we plot a graph of <span style="position:relative;top:6pt;"><!--[if gte vml 1]&gt;  &lt;![endif]--><!--[if !vml]--><img src="/Temp/msohtml1/01/clip_image029.gif" alt="" width="40" height="24" /><!--[endif]--></span><!--[if gte mso 9]&gt;   &lt;![endif]--><span> </span>vs a, <span style="position:relative;top:5pt;"><!--[if gte vml 1]&gt;  &lt;![endif]--><!--[if !vml]--><img src="/Temp/msohtml1/01/clip_image033.gif" alt="" width="37" height="23" /><!--[endif]--></span><!--[if gte mso 9]&gt;   &lt;![endif]--><span> </span>is the <span style="position:relative;top:4pt;"><!--[if gte vml 1]&gt;  &lt;![endif]--><!--[if !vml]--><img src="/Temp/msohtml1/01/clip_image035.gif" alt="" width="59" height="24" /><!--[endif]--></span><!--[if gte mso 9]&gt;   &lt;![endif]--></p>
<p class="MsoNormal">
<p class="MsoNormal">todo: update the crest factor definition in Wiki http://en.wikipedia.org/wiki/Normed_vector_space</p>
<p class="MsoNormal">
<p class="MsoNormal"><strong>Crest factor of a multi-tone Signal</strong></p>
<p class="MsoNormal"><strong> </strong></p>
<p class="MsoNormal">For a following multitone signal with N tones</p>
<p class="MsoNormal"><span style="position:relative;top:16pt;"><!--[if gte vml 1]&gt;  &lt;![endif]--><!--[if !vml]--><img src="/Temp/msohtml1/01/clip_image037.gif" alt="" width="151" height="49" /><!--[endif]--></span><!--[if gte mso 9]&gt;   &lt;![endif]--></p>
<p class="MsoNormal">We have mean, <span style="position:relative;top:5pt;"><!--[if gte vml 1]&gt;  &lt;![endif]--><!--[if !vml]--><img src="/Temp/msohtml1/01/clip_image033.gif" alt="" width="37" height="23" /><!--[endif]--></span><!--[if gte mso 9]&gt;   &lt;![endif]--><span> </span>= <span style="position:relative;top:7pt;"><!--[if gte vml 1]&gt;  &lt;![endif]--><!--[if !vml]--><img src="/Temp/msohtml1/01/clip_image039.gif" alt="" width="28" height="28" /><!--[endif]--></span><!--[if gte mso 9]&gt;   &lt;![endif]-->, regardless of phase <span style="position:relative;top:6pt;"><!--[if gte vml 1]&gt;  &lt;![endif]--><!--[if !vml]--><img src="/Temp/msohtml1/01/clip_image041.gif" alt="" width="20" height="24" /><!--[endif]--></span><!--[if gte mso 9]&gt;   &lt;![endif]--><span> </span></p>
<p class="MsoNormal">
<p class="MsoNormal">The goal is to minimize the crest factor</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/dspnotes.wordpress.com/43/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/dspnotes.wordpress.com/43/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/dspnotes.wordpress.com/43/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/dspnotes.wordpress.com/43/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/dspnotes.wordpress.com/43/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/dspnotes.wordpress.com/43/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/dspnotes.wordpress.com/43/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/dspnotes.wordpress.com/43/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/dspnotes.wordpress.com/43/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/dspnotes.wordpress.com/43/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/dspnotes.wordpress.com/43/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/dspnotes.wordpress.com/43/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/dspnotes.wordpress.com/43/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/dspnotes.wordpress.com/43/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dspnotes.wordpress.com&amp;blog=3352042&amp;post=43&amp;subd=dspnotes&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://dspnotes.wordpress.com/2009/08/18/norms-crest-factor-and-multitones/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/89add92e52e12fc0ea2e2e14415737ec?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">vivek</media:title>
		</media:content>
	</item>
		<item>
		<title>Andrioid Notes</title>
		<link>http://dspnotes.wordpress.com/2009/08/18/andrioid-notes/</link>
		<comments>http://dspnotes.wordpress.com/2009/08/18/andrioid-notes/#comments</comments>
		<pubDate>Tue, 18 Aug 2009 18:30:12 +0000</pubDate>
		<dc:creator>Vivek</dc:creator>
				<category><![CDATA[arm]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[eclipse]]></category>
		<category><![CDATA[embedded]]></category>
		<category><![CDATA[kerne]]></category>
		<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">http://dspnotes.wordpress.com/?p=61</guid>
		<description><![CDATA[Application framework built over Linux kernel + Libraries + Android runtime - Dalbik VM (JAva VM improved &#8211; memory optimized etc.) + Applications - Primarily in Java -&#62; Eclipse Based Development with Android Plugin for ARM platforms Applications + No Main entry Point + Provides - Activity (has UI) - Services ( no UI) - [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dspnotes.wordpress.com&amp;blog=3352042&amp;post=61&amp;subd=dspnotes&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Application framework built over Linux kernel</p>
<p>+ Libraries<br />
+ Android runtime<br />
- Dalbik VM (JAva VM improved &#8211; memory optimized etc.)<br />
+ Applications<br />
- Primarily in Java -&gt;</p>
<p>Eclipse Based Development with Android Plugin for ARM platforms</p>
<p>Applications<br />
+ No Main entry Point<br />
+ Provides<br />
- Activity (has UI)<br />
- Services ( no UI)<br />
- Broadcast reciver (broadcast message)<br />
- Content Provider (makes data aviable to other application)<br />
+ AndroidManifest.xml &#8211; define program</p>
<p><a href="blogs.mentor.com/colinwilliams">android presentation from mentor graphics</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/dspnotes.wordpress.com/61/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/dspnotes.wordpress.com/61/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/dspnotes.wordpress.com/61/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/dspnotes.wordpress.com/61/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/dspnotes.wordpress.com/61/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/dspnotes.wordpress.com/61/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/dspnotes.wordpress.com/61/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/dspnotes.wordpress.com/61/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/dspnotes.wordpress.com/61/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/dspnotes.wordpress.com/61/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/dspnotes.wordpress.com/61/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/dspnotes.wordpress.com/61/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/dspnotes.wordpress.com/61/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/dspnotes.wordpress.com/61/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dspnotes.wordpress.com&amp;blog=3352042&amp;post=61&amp;subd=dspnotes&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://dspnotes.wordpress.com/2009/08/18/andrioid-notes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/89add92e52e12fc0ea2e2e14415737ec?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">vivek</media:title>
		</media:content>
	</item>
		<item>
		<title>Pitch Detection Algorithms</title>
		<link>http://dspnotes.wordpress.com/2008/08/08/pitch-detection-algorithms/</link>
		<comments>http://dspnotes.wordpress.com/2008/08/08/pitch-detection-algorithms/#comments</comments>
		<pubDate>Sat, 09 Aug 2008 00:17:13 +0000</pubDate>
		<dc:creator>Vivek</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://dspnotes.wordpress.com/?p=51</guid>
		<description><![CDATA[Auto-correlation Algorithm http://cnx.org/content/m11714/latest/<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dspnotes.wordpress.com&amp;blog=3352042&amp;post=51&amp;subd=dspnotes&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<ul>
<li>Auto-correlation Algorithm</li>
</ul>
<p>http://cnx.org/content/m11714/latest/</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/dspnotes.wordpress.com/51/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/dspnotes.wordpress.com/51/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/dspnotes.wordpress.com/51/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/dspnotes.wordpress.com/51/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/dspnotes.wordpress.com/51/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/dspnotes.wordpress.com/51/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/dspnotes.wordpress.com/51/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/dspnotes.wordpress.com/51/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/dspnotes.wordpress.com/51/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/dspnotes.wordpress.com/51/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/dspnotes.wordpress.com/51/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/dspnotes.wordpress.com/51/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/dspnotes.wordpress.com/51/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/dspnotes.wordpress.com/51/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/dspnotes.wordpress.com/51/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/dspnotes.wordpress.com/51/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dspnotes.wordpress.com&amp;blog=3352042&amp;post=51&amp;subd=dspnotes&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://dspnotes.wordpress.com/2008/08/08/pitch-detection-algorithms/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/89add92e52e12fc0ea2e2e14415737ec?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">vivek</media:title>
		</media:content>
	</item>
		<item>
		<title>Speech Detection &#8211; in presense of Background Noise</title>
		<link>http://dspnotes.wordpress.com/2008/07/22/speech-detection-in-presense-of-background-noise/</link>
		<comments>http://dspnotes.wordpress.com/2008/07/22/speech-detection-in-presense-of-background-noise/#comments</comments>
		<pubDate>Wed, 23 Jul 2008 00:59:41 +0000</pubDate>
		<dc:creator>Vivek</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://dspnotes.wordpress.com/2008/07/22/speech-detection-in-presense-of-background-noise/</guid>
		<description><![CDATA[measure energy and zero crossing. Voiced Signals : high energy &#8211; low frequency (low zero crossing) Unvoiced Signals : low energy &#8211; high frequency (big zero crossing) Noise : Low energy + low frequency (overall low zero crossing) Vowels : Consonants : formants : Peak of frequency spectrum LPCAnother method, which is used to obtain [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dspnotes.wordpress.com&amp;blog=3352042&amp;post=49&amp;subd=dspnotes&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>measure energy and zero crossing.</p>
<ul>
<li>Voiced Signals : high energy &#8211; low frequency (low zero crossing)</li>
<li>Unvoiced Signals : low energy &#8211; high frequency (big zero crossing)</li>
<li>Noise : Low energy + low frequency (overall low zero crossing)</li>
</ul>
<p>Vowels :</p>
<p>Consonants :</p>
<p>formants : Peak of frequency spectrum</p>
<p><b>LPC</b><br />Another method, which is used to obtain a frequency spectrum is that of Linear Predictive Coding(LPC).  This is the most successful method in widespread use today.  The idea behind LPC is that the values of the signal can be expressed as a linear combination of the preceding values.  That is, if s(i) is the amplitude at time i,<br />s(i) = a1*s(i-1) + a2*s(i-2) + &#8230; + ap*s(i-p)<br />When the input data is filled in, this becomes a system of linear equations which can be solved to determine the values of a1 through ap.  These values then produce a very noise free signal, which clearly identifies the formants.  Typical values for p are 10-12.</p>
<p><a href="http://www.cs.dartmouth.edu/%7Edwagn/aiproj/speech.html">http://www.cs.dartmouth.edu/~dwagn/aiproj/speech.html</a></p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/dspnotes.wordpress.com/49/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/dspnotes.wordpress.com/49/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/dspnotes.wordpress.com/49/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/dspnotes.wordpress.com/49/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/dspnotes.wordpress.com/49/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/dspnotes.wordpress.com/49/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/dspnotes.wordpress.com/49/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/dspnotes.wordpress.com/49/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/dspnotes.wordpress.com/49/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/dspnotes.wordpress.com/49/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/dspnotes.wordpress.com/49/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/dspnotes.wordpress.com/49/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/dspnotes.wordpress.com/49/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/dspnotes.wordpress.com/49/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/dspnotes.wordpress.com/49/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/dspnotes.wordpress.com/49/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dspnotes.wordpress.com&amp;blog=3352042&amp;post=49&amp;subd=dspnotes&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://dspnotes.wordpress.com/2008/07/22/speech-detection-in-presense-of-background-noise/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/89add92e52e12fc0ea2e2e14415737ec?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">vivek</media:title>
		</media:content>
	</item>
		<item>
		<title>Logarithms on floats</title>
		<link>http://dspnotes.wordpress.com/2008/07/22/logarithms-on-floats/</link>
		<comments>http://dspnotes.wordpress.com/2008/07/22/logarithms-on-floats/#comments</comments>
		<pubDate>Tue, 22 Jul 2008 21:20:50 +0000</pubDate>
		<dc:creator>Vivek</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://dspnotes.wordpress.com/2008/07/22/logarithms-on-floats/</guid>
		<description><![CDATA[Logarithms are usually computed by using a an iterative algorithm like taylor series or another iterative algorithm. Easy Solution: Floating point representation of a number separates the number into an exponent, a sign and a mantissa. The number represented is then N=M*2^E. The log of that number would be LOG(N)=LOG(M * 2^E)=LOG(M) + E*LOG(2). If [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dspnotes.wordpress.com&amp;blog=3352042&amp;post=47&amp;subd=dspnotes&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Logarithms are usually computed by using a an iterative algorithm like taylor series or another iterative algorithm.</p>
<p>Easy Solution: Floating point representation of a number separates the number into an exponent, a sign and a mantissa. The number represented is then N=M*2^E.</p>
<p>The log of that number would be LOG(N)=LOG(M * 2^E)=LOG(M) + E*LOG(2). If we assume M is normalized, 1&lt;=M&lt;2, then 0 &lt;=LOG(M) &lt;=LOG(2). The LOG of the exponent gives us the coarse estimate of the LOG (to 6dB), which can be found by just multiplying the exponent by a constant (LOG(2) in the appropriate base). (A constant offset may need to be added to the exponent e.g. for IEEE representation we need to compensate for offset of 128 in offset)</p>
<p>For Finer precision obtain an estimate of the log of mantissa and add that to the logarithm of the exponent. The logarithm of the mantissa can be found using a small look-up table addressed by the most significant bits of M. By only using 32 entry long table (5 bits) an accuracy of around 0.25 dB can be obtained.</p>
<p>Other Log for floating point notes from the web</p>
<ul>
<li><a href="http://www.dspguru.com/comp.dsp/tricks/alg/quicklog.htm">DSP Trick: Quick-and-Dirty Logarithms</a></li>
<li><a href="http://www.innovative-dsp.com/support/appnotes/dnp22.pdf">Fast Logarithms on a Floating-Point Device</a></li>
<li><a href="http://focus.ti.com/lit/an/spra218/spra218.pdf">Fast Logarithms on a Floating-Point Device</a></li>
</ul>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/dspnotes.wordpress.com/47/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/dspnotes.wordpress.com/47/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/dspnotes.wordpress.com/47/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/dspnotes.wordpress.com/47/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/dspnotes.wordpress.com/47/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/dspnotes.wordpress.com/47/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/dspnotes.wordpress.com/47/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/dspnotes.wordpress.com/47/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/dspnotes.wordpress.com/47/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/dspnotes.wordpress.com/47/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/dspnotes.wordpress.com/47/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/dspnotes.wordpress.com/47/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/dspnotes.wordpress.com/47/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/dspnotes.wordpress.com/47/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/dspnotes.wordpress.com/47/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/dspnotes.wordpress.com/47/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dspnotes.wordpress.com&amp;blog=3352042&amp;post=47&amp;subd=dspnotes&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://dspnotes.wordpress.com/2008/07/22/logarithms-on-floats/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/89add92e52e12fc0ea2e2e14415737ec?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">vivek</media:title>
		</media:content>
	</item>
		<item>
		<title>MPEG-4</title>
		<link>http://dspnotes.wordpress.com/2008/07/10/mpeg-4/</link>
		<comments>http://dspnotes.wordpress.com/2008/07/10/mpeg-4/#comments</comments>
		<pubDate>Fri, 11 Jul 2008 04:05:57 +0000</pubDate>
		<dc:creator>Vivek</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://dspnotes.wordpress.com/2008/07/10/mpeg-4/</guid>
		<description><![CDATA[H.264/MPEG-4 AVC &#8211; Wikipedia, the free encyclopedia<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dspnotes.wordpress.com&amp;blog=3352042&amp;post=45&amp;subd=dspnotes&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<ul>
<li><a href="http://en.wikipedia.org/wiki/H.264/MPEG-4_AVC">H.264/MPEG-4 AVC &#8211; Wikipedia, the free encyclopedia</a></li>
</ul>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/dspnotes.wordpress.com/45/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/dspnotes.wordpress.com/45/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/dspnotes.wordpress.com/45/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/dspnotes.wordpress.com/45/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/dspnotes.wordpress.com/45/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/dspnotes.wordpress.com/45/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/dspnotes.wordpress.com/45/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/dspnotes.wordpress.com/45/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/dspnotes.wordpress.com/45/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/dspnotes.wordpress.com/45/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/dspnotes.wordpress.com/45/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/dspnotes.wordpress.com/45/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/dspnotes.wordpress.com/45/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/dspnotes.wordpress.com/45/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/dspnotes.wordpress.com/45/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/dspnotes.wordpress.com/45/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dspnotes.wordpress.com&amp;blog=3352042&amp;post=45&amp;subd=dspnotes&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://dspnotes.wordpress.com/2008/07/10/mpeg-4/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/89add92e52e12fc0ea2e2e14415737ec?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">vivek</media:title>
		</media:content>
	</item>
	</channel>
</rss>
