<?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-3806645454822996255</id><updated>2012-01-12T15:34:20.960+05:30</updated><category term='Non-Tech'/><category term='Techie...'/><category term='Visit'/><category term='Streaming'/><category term='Tutorial'/><category term='NGVC(H.265)'/><category term='My Diary'/><category term='Fun'/><category term='Video'/><category term='Google'/><category term='Review'/><title type='text'>Natural Thoughts</title><subtitle type='html'>All about my activities, thoughts, inspiration, ideas, and everything that happened around me and makes me to think over it.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://thinknaturally.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3806645454822996255/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://thinknaturally.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>NaturalThoughts</name><uri>http://www.blogger.com/profile/02045370094152205785</uri><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>52</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-3806645454822996255.post-3498523419448074158</id><published>2011-11-17T23:46:00.000+05:30</published><updated>2011-11-17T23:46:26.576+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Review'/><category scheme='http://www.blogger.com/atom/ns#' term='Non-Tech'/><title type='text'>Book Review : Revolution 2020 by chetan bhagat</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-51xLT8H9nck/TsVL0yIVAVI/AAAAAAAABjI/tQAK1oYl_Ck/s1600/cover_highres_revolution2020.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="251" src="http://2.bp.blogspot.com/-51xLT8H9nck/TsVL0yIVAVI/AAAAAAAABjI/tQAK1oYl_Ck/s400/cover_highres_revolution2020.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Here is another disaster from &lt;a href="http://www.chetanbhagat.com/"&gt;chetan bhagat&lt;/a&gt;. When a writer writes a novel and a director inspires to make movie on it, that indicates success of novel but when novelist write a novel and expecting somebody (&lt;a href="http://en.wikipedia.org/wiki/Aamir_Khan"&gt;Aamir Khan&lt;/a&gt;) will make a movie on it; the garbage will be the output. This is the same scenario for the '&lt;a href="http://www.chetanbhagat.com/books/revolution-2020/"&gt;Revolution 2020&lt;/a&gt;'.&lt;br /&gt;&lt;br /&gt;I have read all other novels of Chetan bhagat (except one night at call center I couldn't finish it&amp;nbsp; ...even though I tried many times. I liked five point someone, two states and 3 mistake of my life was ok, but revolution 2020 is total failure.I will not recommend anybody. &lt;br /&gt;&lt;br /&gt;A good novelist writes a novel based on their area like fiction , non-fiction, sci-fi, romantic etc. They dont target people and write according to people. But I feel Chetan bhagat targets first the readers(obviously his easy catch are engineers and MBA... choice is based on his own connection and reputation to these communities), then writes novel to please those. Another thing is, he not only chooses target (readers) based on popularity and mass but also he chooses the topic too based on popularity like IIT engineers, Call centres, Cricket, Gujrat riots, love marriages and corruption (which is hot topic of India at present) and writes the stories around it. All things are preplanned to make it a huge success. Chetan bhagat is doing another mistakes, he is copying himself. Just like when one actor copies himself again in again in all his movies, people get fed up (good examples are Sharukh Khan, Yash Raj movies.....), same problem is with Chetan bhagat. Many of his novel scenes seem so much repeating, even the dialogues. Sometimes he even gives references to one his character of previous novel. What the hell, are we watching STAR TV daily shops that one TV serials characters are coming into another TV serial to attain one marriage function.&lt;br /&gt;&lt;br /&gt;Revolution 2020 has a very normal story. As taken from the book back cover page 'Once upon a time, in small-town India, there lived two intelligent boys. One wanted to use his intelligence to make money. One wanted to use his intelligence to create a revolution. The problem was, they both loved the same girl. A story about childhood friends Gopal, Raghav and Aarti who struggle to find success and love in Varanasi.However, it isn’t easy to achieve this in an unfair society that rewards the corrupt. As Gopal gives in to the system, and Raghav fights it, who will win? ' Revolution 2020 is nothing but the name of newsletter/newspaper. Which is already been stopped publishing in the mid of story. So you may even forget, why the novel titled as 'Revolution 2020'. Another thing is what targeted people (readers) want in novel - easy English/vocabulary, high end drama, love, sex, money...... Chetan bhagat's&amp;nbsp; novels never fails to fulfill these desires. The simple motto of him is 'Jo mangta hain wahi milega tum ko (we will provide only things which you want)'&lt;br /&gt;&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;So from my side it big thumb down novel. I expect in future we will get something good like two states or five point someone.&lt;/div&gt;&lt;br /&gt;Happy Thinking Naturally..........&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3806645454822996255-3498523419448074158?l=thinknaturally.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thinknaturally.blogspot.com/feeds/3498523419448074158/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://thinknaturally.blogspot.com/2011/11/book-review-revolution-2020-by-chetan.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3806645454822996255/posts/default/3498523419448074158'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3806645454822996255/posts/default/3498523419448074158'/><link rel='alternate' type='text/html' href='http://thinknaturally.blogspot.com/2011/11/book-review-revolution-2020-by-chetan.html' title='Book Review : Revolution 2020 by chetan bhagat'/><author><name>NaturalThoughts</name><uri>http://www.blogger.com/profile/02045370094152205785</uri><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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-51xLT8H9nck/TsVL0yIVAVI/AAAAAAAABjI/tQAK1oYl_Ck/s72-c/cover_highres_revolution2020.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3806645454822996255.post-4283259005829046893</id><published>2011-07-22T09:41:00.000+05:30</published><updated>2011-07-22T09:41:05.040+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Fun'/><title type='text'>Standards</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;A good&amp;nbsp;humor from &lt;a href="http://xkcd.com/"&gt;xkcd.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-LwoQyGblUrw/Tij3oNgBjjI/AAAAAAAABh0/n_L40ywIoq4/s1600/standards.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="226" src="http://2.bp.blogspot.com/-LwoQyGblUrw/Tij3oNgBjjI/AAAAAAAABh0/n_L40ywIoq4/s400/standards.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Happy Thinking Naturally..........&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3806645454822996255-4283259005829046893?l=thinknaturally.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thinknaturally.blogspot.com/feeds/4283259005829046893/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://thinknaturally.blogspot.com/2011/07/standards.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3806645454822996255/posts/default/4283259005829046893'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3806645454822996255/posts/default/4283259005829046893'/><link rel='alternate' type='text/html' href='http://thinknaturally.blogspot.com/2011/07/standards.html' title='Standards'/><author><name>NaturalThoughts</name><uri>http://www.blogger.com/profile/02045370094152205785</uri><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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-LwoQyGblUrw/Tij3oNgBjjI/AAAAAAAABh0/n_L40ywIoq4/s72-c/standards.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3806645454822996255.post-6798331460985939824</id><published>2011-07-14T00:00:00.000+05:30</published><updated>2011-07-14T00:00:02.852+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tutorial'/><category scheme='http://www.blogger.com/atom/ns#' term='Review'/><category scheme='http://www.blogger.com/atom/ns#' term='Google'/><title type='text'>Google Plus: A Giant Social Networking Site</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-51-zVm_ju68/Th3jq6Z6EAI/AAAAAAAABhY/5y22Wr_XrF0/s1600/google-plus-start.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="338" src="http://4.bp.blogspot.com/-51-zVm_ju68/Th3jq6Z6EAI/AAAAAAAABhY/5y22Wr_XrF0/s400/google-plus-start.png" width="400" /&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Recently I too became the member of Google+, the another social networking site launched (unofficial launch) by Google. Here is the article/blog post I have written in my another blog.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://filteringnoise.blogspot.com/2011/07/google-plus-be-social-through-google.html"&gt;Google Plus: Be social through Google&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The article is written in very simple manner, by considering the common user needs&amp;nbsp; not the for the geeks.For query related to Google+, just ask , you 'll get your answers ASAP.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Happy Thinking Naturally..........&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3806645454822996255-6798331460985939824?l=thinknaturally.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thinknaturally.blogspot.com/feeds/6798331460985939824/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://thinknaturally.blogspot.com/2011/07/google-plus-giant-social-networking.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3806645454822996255/posts/default/6798331460985939824'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3806645454822996255/posts/default/6798331460985939824'/><link rel='alternate' type='text/html' href='http://thinknaturally.blogspot.com/2011/07/google-plus-giant-social-networking.html' title='Google Plus: A Giant Social Networking Site'/><author><name>NaturalThoughts</name><uri>http://www.blogger.com/profile/02045370094152205785</uri><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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-51-zVm_ju68/Th3jq6Z6EAI/AAAAAAAABhY/5y22Wr_XrF0/s72-c/google-plus-start.png' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3806645454822996255.post-5732042139962919489</id><published>2011-03-20T13:30:00.010+05:30</published><updated>2011-03-20T13:52:57.008+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='My Diary'/><category scheme='http://www.blogger.com/atom/ns#' term='Non-Tech'/><title type='text'>Best Line Follower arena</title><content type='html'>You might have seen many line follower arenas like ...........&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/-TEL_5_2x6iY/TYW1FjnfArI/AAAAAAAABcg/X3gVfEfNH3o/s1600/arena_2.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 149px;" src="http://1.bp.blogspot.com/-TEL_5_2x6iY/TYW1FjnfArI/AAAAAAAABcg/X3gVfEfNH3o/s400/arena_2.jpg" alt="" id="BLOGGER_PHOTO_ID_5586070019887792818" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/-PDppCnBHjlo/TYW1FYdikQI/AAAAAAAABcY/jypyljNxAYo/s1600/arena_1.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="http://3.bp.blogspot.com/-PDppCnBHjlo/TYW1FYdikQI/AAAAAAAABcY/jypyljNxAYo/s400/arena_1.jpg" alt="" id="BLOGGER_PHOTO_ID_5586070016893292802" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Check out one of the best arena for line follower robot, I have seen. These two arenas provide really tough angles and edges, which is very hard to follow by normal line follower robots.&lt;br /&gt;&lt;br /&gt;Here is the first one (White board with Black tape arena)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/-Q2Bnek476sE/TYW2y3qkjrI/AAAAAAAABco/QZaJM64_ZEY/s1600/100_2273.JPG"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://3.bp.blogspot.com/-Q2Bnek476sE/TYW2y3qkjrI/AAAAAAAABco/QZaJM64_ZEY/s400/100_2273.JPG" alt="" id="BLOGGER_PHOTO_ID_5586071897875189426" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/-sVBtJOZNKd4/TYW2zNt9LsI/AAAAAAAABcw/bSQV15mjFG8/s1600/DSCN0071.JPG"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://1.bp.blogspot.com/-sVBtJOZNKd4/TYW2zNt9LsI/AAAAAAAABcw/bSQV15mjFG8/s400/DSCN0071.JPG" alt="" id="BLOGGER_PHOTO_ID_5586071903794966210" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Now the second one (Black board with White tape) more rounds, more angles....&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/-FFI3pTC6E_c/TYW2zZU7uNI/AAAAAAAABc4/cFC4Y8cKN3A/s1600/DSCN0362.JPG"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://4.bp.blogspot.com/-FFI3pTC6E_c/TYW2zZU7uNI/AAAAAAAABc4/cFC4Y8cKN3A/s400/DSCN0362.JPG" alt="" id="BLOGGER_PHOTO_ID_5586071906911238354" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/-6oHKXMJL7AA/TYW2zqpmyiI/AAAAAAAABdA/7VStfz0F2Q4/s1600/DSCN0364.JPG"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://4.bp.blogspot.com/-6oHKXMJL7AA/TYW2zqpmyiI/AAAAAAAABdA/7VStfz0F2Q4/s400/DSCN0364.JPG" alt="" id="BLOGGER_PHOTO_ID_5586071911561349666" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;And even for contestants, organizers arranged practice arena too with the same level of toughness. So they can arrange their sensors and motor speed for sharp edges.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/-Dbuw_W4wN-I/TYW3VBvXh_I/AAAAAAAABdI/ZyQ36Kg1Qt8/s1600/100_2276.JPG"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://3.bp.blogspot.com/-Dbuw_W4wN-I/TYW3VBvXh_I/AAAAAAAABdI/ZyQ36Kg1Qt8/s400/100_2276.JPG" alt="" id="BLOGGER_PHOTO_ID_5586072484695214066" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Happy Thinking Naturally..........&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3806645454822996255-5732042139962919489?l=thinknaturally.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thinknaturally.blogspot.com/feeds/5732042139962919489/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://thinknaturally.blogspot.com/2011/03/best-line-follower-arena.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3806645454822996255/posts/default/5732042139962919489'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3806645454822996255/posts/default/5732042139962919489'/><link rel='alternate' type='text/html' href='http://thinknaturally.blogspot.com/2011/03/best-line-follower-arena.html' title='Best Line Follower arena'/><author><name>NaturalThoughts</name><uri>http://www.blogger.com/profile/02045370094152205785</uri><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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-TEL_5_2x6iY/TYW1FjnfArI/AAAAAAAABcg/X3gVfEfNH3o/s72-c/arena_2.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3806645454822996255.post-954589373544974446</id><published>2011-02-23T22:38:00.004+05:30</published><updated>2011-02-23T23:00:52.212+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='My Diary'/><category scheme='http://www.blogger.com/atom/ns#' term='Non-Tech'/><title type='text'>Fact of life: 'Weds' Versus 'Vs'</title><content type='html'>Yesterday morning I was heading for my work, one 'Barat' was passing by, in one car it was written as "Ajay Weds Priya". Like ....&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/--bsghEvB3D0/TWVCDSjKBeI/AAAAAAAABcQ/TqleZXJkj5Y/s1600/Tanu-Weds-Manu.gif"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 378px; height: 266px;" src="http://3.bp.blogspot.com/--bsghEvB3D0/TWVCDSjKBeI/AAAAAAAABcQ/TqleZXJkj5Y/s400/Tanu-Weds-Manu.gif" alt="" id="BLOGGER_PHOTO_ID_5576936337854563810" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;As I was in big hurry, so accidently I read "Ajay Vs Priya"........ oops!!!!&lt;br /&gt;What I read, shhh due to this Cricket World Cup ; everywhere I am seeing 'Versus (vs)' between two things. This world cup is making me nerd.&lt;br /&gt;&lt;br /&gt;I felt very bad for this mistake, but suddenly questioned myself again "Is this sentence really wrong" . I realized both of these sentences (Ajay Weds Priya And Ajay Vs Priya) are equally valid in life.&lt;br /&gt;&lt;br /&gt;What do you THINK...........&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Happy Thinking Naturally..........&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3806645454822996255-954589373544974446?l=thinknaturally.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thinknaturally.blogspot.com/feeds/954589373544974446/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://thinknaturally.blogspot.com/2011/02/fact-of-life-weds-versus-vs.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3806645454822996255/posts/default/954589373544974446'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3806645454822996255/posts/default/954589373544974446'/><link rel='alternate' type='text/html' href='http://thinknaturally.blogspot.com/2011/02/fact-of-life-weds-versus-vs.html' title='Fact of life: &apos;Weds&apos; Versus &apos;Vs&apos;'/><author><name>NaturalThoughts</name><uri>http://www.blogger.com/profile/02045370094152205785</uri><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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/--bsghEvB3D0/TWVCDSjKBeI/AAAAAAAABcQ/TqleZXJkj5Y/s72-c/Tanu-Weds-Manu.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3806645454822996255.post-1082110026446001383</id><published>2010-11-06T19:38:00.005+05:30</published><updated>2010-11-06T19:56:00.722+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='My Diary'/><category scheme='http://www.blogger.com/atom/ns#' term='Non-Tech'/><title type='text'>Glimpses of Navaratri and Diwali Rangoli 2010</title><content type='html'>&lt;div style="text-align: justify;"&gt;After a couple of years I stayed at home during the Navaratri and Diwali festival. I have captured some of this memories using my Corby TV. Here are some of them.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_EegRib32dbc/TNVkHT2mZ0I/AAAAAAAABa4/KnA6Cq0xmSM/s1600/Photo137.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://3.bp.blogspot.com/_EegRib32dbc/TNVkHT2mZ0I/AAAAAAAABa4/KnA6Cq0xmSM/s400/Photo137.jpg" alt="" id="BLOGGER_PHOTO_ID_5536441393673037634" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_EegRib32dbc/TNVkGzLFZtI/AAAAAAAABaw/R8cN1cZCok0/s1600/Photo148.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://4.bp.blogspot.com/_EegRib32dbc/TNVkGzLFZtI/AAAAAAAABaw/R8cN1cZCok0/s400/Photo148.jpg" alt="" id="BLOGGER_PHOTO_ID_5536441384900585170" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_EegRib32dbc/TNVkGabHpEI/AAAAAAAABao/RzOtWv3KngE/s1600/Photo150.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://4.bp.blogspot.com/_EegRib32dbc/TNVkGabHpEI/AAAAAAAABao/RzOtWv3KngE/s400/Photo150.jpg" alt="" id="BLOGGER_PHOTO_ID_5536441378256954434" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_EegRib32dbc/TNVkGArI0oI/AAAAAAAABag/ZRw8i66VG6A/s1600/Photo152.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://4.bp.blogspot.com/_EegRib32dbc/TNVkGArI0oI/AAAAAAAABag/ZRw8i66VG6A/s400/Photo152.jpg" alt="" id="BLOGGER_PHOTO_ID_5536441371344818818" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_EegRib32dbc/TNVjvSGX09I/AAAAAAAABaY/lsJ-YBvUqsk/s1600/Photo164.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://4.bp.blogspot.com/_EegRib32dbc/TNVjvSGX09I/AAAAAAAABaY/lsJ-YBvUqsk/s400/Photo164.jpg" alt="" id="BLOGGER_PHOTO_ID_5536440980885459922" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_EegRib32dbc/TNVjuRue95I/AAAAAAAABaQ/ponactQexvs/s1600/Photo168.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://3.bp.blogspot.com/_EegRib32dbc/TNVjuRue95I/AAAAAAAABaQ/ponactQexvs/s400/Photo168.jpg" alt="" id="BLOGGER_PHOTO_ID_5536440963605395346" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_EegRib32dbc/TNVjtiF4nQI/AAAAAAAABaI/rr2P4uHO_rQ/s1600/Photo173.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://2.bp.blogspot.com/_EegRib32dbc/TNVjtiF4nQI/AAAAAAAABaI/rr2P4uHO_rQ/s400/Photo173.jpg" alt="" id="BLOGGER_PHOTO_ID_5536440950818643202" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_EegRib32dbc/TNVjsyNkquI/AAAAAAAABaA/eXl5xPXPwSc/s1600/Photo176.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://3.bp.blogspot.com/_EegRib32dbc/TNVjsyNkquI/AAAAAAAABaA/eXl5xPXPwSc/s400/Photo176.jpg" alt="" id="BLOGGER_PHOTO_ID_5536440937965988578" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_EegRib32dbc/TNVjsMJyxeI/AAAAAAAABZ4/_EyWGeQSQzA/s1600/Photo187.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://2.bp.blogspot.com/_EegRib32dbc/TNVjsMJyxeI/AAAAAAAABZ4/_EyWGeQSQzA/s400/Photo187.jpg" alt="" id="BLOGGER_PHOTO_ID_5536440927749588450" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_EegRib32dbc/TNVi9CdrYyI/AAAAAAAABZw/Q4ACpeJKp6c/s1600/Photo194.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://3.bp.blogspot.com/_EegRib32dbc/TNVi9CdrYyI/AAAAAAAABZw/Q4ACpeJKp6c/s400/Photo194.jpg" alt="" id="BLOGGER_PHOTO_ID_5536440117694784290" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_EegRib32dbc/TNVi8v8MX2I/AAAAAAAABZo/iEYSnyz5GoQ/s1600/Photo223.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://2.bp.blogspot.com/_EegRib32dbc/TNVi8v8MX2I/AAAAAAAABZo/iEYSnyz5GoQ/s400/Photo223.jpg" alt="" id="BLOGGER_PHOTO_ID_5536440112722501474" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_EegRib32dbc/TNVi8F7WrZI/AAAAAAAABZg/GApYqlakdWo/s1600/Photo232.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://2.bp.blogspot.com/_EegRib32dbc/TNVi8F7WrZI/AAAAAAAABZg/GApYqlakdWo/s400/Photo232.jpg" alt="" id="BLOGGER_PHOTO_ID_5536440101444693394" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_EegRib32dbc/TNVi71XRp0I/AAAAAAAABZY/bEjK266akCI/s1600/Photo240.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://4.bp.blogspot.com/_EegRib32dbc/TNVi71XRp0I/AAAAAAAABZY/bEjK266akCI/s400/Photo240.jpg" alt="" id="BLOGGER_PHOTO_ID_5536440096998401858" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_EegRib32dbc/TNVi7rovVVI/AAAAAAAABZQ/84K5Ic2TXXQ/s1600/Photo246.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://1.bp.blogspot.com/_EegRib32dbc/TNVi7rovVVI/AAAAAAAABZQ/84K5Ic2TXXQ/s400/Photo246.jpg" alt="" id="BLOGGER_PHOTO_ID_5536440094387295570" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Hope you have enjoyed.&lt;br /&gt;Happy Thinking Naturally..........&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3806645454822996255-1082110026446001383?l=thinknaturally.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thinknaturally.blogspot.com/feeds/1082110026446001383/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://thinknaturally.blogspot.com/2010/11/glimpses-of-navaratri-and-diwali.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3806645454822996255/posts/default/1082110026446001383'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3806645454822996255/posts/default/1082110026446001383'/><link rel='alternate' type='text/html' href='http://thinknaturally.blogspot.com/2010/11/glimpses-of-navaratri-and-diwali.html' title='Glimpses of Navaratri and Diwali Rangoli 2010'/><author><name>NaturalThoughts</name><uri>http://www.blogger.com/profile/02045370094152205785</uri><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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_EegRib32dbc/TNVkHT2mZ0I/AAAAAAAABa4/KnA6Cq0xmSM/s72-c/Photo137.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3806645454822996255.post-5985949833028265678</id><published>2010-09-30T18:59:00.006+05:30</published><updated>2010-09-30T19:24:41.390+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='My Diary'/><category scheme='http://www.blogger.com/atom/ns#' term='Visit'/><category scheme='http://www.blogger.com/atom/ns#' term='Non-Tech'/><title type='text'>Dont say; I have not seen Dam</title><content type='html'>This weekend we have visited the place called dhamtari, and we have seen three large dams on the same day. Till now i had seen only one dam that is &lt;a href="http://wikimapia.org/14860298/Sikasar-Dam"&gt;Sikasar dam &lt;/a&gt;that too long back. I have heard alot about &lt;a href="http://wikimapia.org/1402306/Gangrel-Dam"&gt;gangrel dam&lt;/a&gt; from my mom and others. So we decided to take opportunity of this weekend and rainy season for visit of gangrel.&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;Basically first we reached Dhamtari and all dams are closed by to this. First we visited Gangrel Dam. It is located in Dhamtari district,about 15 km from dhamtari.It is built across Mahanadi river. It is the biggest and longest dam in chattisgarh and this is the reason of prosperity of this region. Then we visited &lt;a href="http://www.panoramio.com/photo/31042607"&gt;Rudri dam&lt;/a&gt;. It is like a stoppage dam to control the heavy flow of water from Gangrel Dam. And at last we visited &lt;a href="http://wikimapia.org/947776/Mooram-silli-Dam"&gt;mooram silli dam&lt;/a&gt;. It is actually the first dam in dhamtari, which is built across Mahanadi river. Water goes from Moroom silli dam to Gangrel dam and then to rudri dam.&lt;br /&gt;&lt;br /&gt;It is good picnic spot. Only remember one thing, take all food with you even the water. As I have observed, there are no hotels for food, some snacks and tea/coffee you may get but can be counted like nothing. Many people take all raw materials and they prepare food there only.&lt;br /&gt;&lt;br /&gt;There are some pics I have taken from mobile &lt;a href="http://tech2.in.com/india/reviews/multimedia-mobile-phones/samsung-corby-tv-schf339/123832/0"&gt;Samsung Corby TV (SCH-F339) &lt;/a&gt;with 2 MP camera.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_EegRib32dbc/TKST_nZeYSI/AAAAAAAABYQ/NAKJtsdqxf4/s1600/Photo018.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://3.bp.blogspot.com/_EegRib32dbc/TKST_nZeYSI/AAAAAAAABYQ/NAKJtsdqxf4/s400/Photo018.jpg" alt="" id="BLOGGER_PHOTO_ID_5522701764179943714" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_EegRib32dbc/TKST_1TUjyI/AAAAAAAABYg/OdgEDOlxXE0/s1600/Photo040.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://2.bp.blogspot.com/_EegRib32dbc/TKST_1TUjyI/AAAAAAAABYg/OdgEDOlxXE0/s400/Photo040.jpg" alt="" id="BLOGGER_PHOTO_ID_5522701767912230690" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_EegRib32dbc/TKST_qq3UaI/AAAAAAAABYY/AwdpltxYJVo/s1600/Photo036.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://4.bp.blogspot.com/_EegRib32dbc/TKST_qq3UaI/AAAAAAAABYY/AwdpltxYJVo/s400/Photo036.jpg" alt="" id="BLOGGER_PHOTO_ID_5522701765058187682" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_EegRib32dbc/TKST_nZeYSI/AAAAAAAABYQ/NAKJtsdqxf4/s1600/Photo018.jpg"&gt;&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_EegRib32dbc/TKST_dbxkJI/AAAAAAAABYI/JE1T7iAs4u8/s1600/Image0031.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://1.bp.blogspot.com/_EegRib32dbc/TKST_dbxkJI/AAAAAAAABYI/JE1T7iAs4u8/s400/Image0031.jpg" alt="" id="BLOGGER_PHOTO_ID_5522701761505235090" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_EegRib32dbc/TKST_D7Yh1I/AAAAAAAABYA/IXd2VnCdFgQ/s1600/Image0028.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://3.bp.blogspot.com/_EegRib32dbc/TKST_D7Yh1I/AAAAAAAABYA/IXd2VnCdFgQ/s400/Image0028.jpg" alt="" id="BLOGGER_PHOTO_ID_5522701754658490194" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_EegRib32dbc/TKSUXb6gm5I/AAAAAAAABZA/Tp9C8baAhss/s1600/Photo105.jpg"&gt;&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_EegRib32dbc/TKSUXJ6S17I/AAAAAAAABY4/cGH13MlrX-A/s1600/Photo095.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://1.bp.blogspot.com/_EegRib32dbc/TKSUXJ6S17I/AAAAAAAABY4/cGH13MlrX-A/s400/Photo095.jpg" alt="" id="BLOGGER_PHOTO_ID_5522702168581396402" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_EegRib32dbc/TKSUW50gr-I/AAAAAAAABYw/0TZfW4dXRMM/s1600/Photo087.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://2.bp.blogspot.com/_EegRib32dbc/TKSUW50gr-I/AAAAAAAABYw/0TZfW4dXRMM/s400/Photo087.jpg" alt="" id="BLOGGER_PHOTO_ID_5522702164262170594" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_EegRib32dbc/TKSUWjUaV3I/AAAAAAAABYo/V-kvtC7MZKg/s1600/Photo079.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://3.bp.blogspot.com/_EegRib32dbc/TKSUWjUaV3I/AAAAAAAABYo/V-kvtC7MZKg/s400/Photo079.jpg" alt="" id="BLOGGER_PHOTO_ID_5522702158221956978" border="0" /&gt;&lt;/a&gt;&lt;a href="http://4.bp.blogspot.com/_EegRib32dbc/TKSVkMK5ZyI/AAAAAAAABZI/c6BgBWhArLs/s1600/Photo101.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://4.bp.blogspot.com/_EegRib32dbc/TKSVkMK5ZyI/AAAAAAAABZI/c6BgBWhArLs/s400/Photo101.jpg" alt="" id="BLOGGER_PHOTO_ID_5522703492037830434" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_EegRib32dbc/TKSUXb6gm5I/AAAAAAAABZA/Tp9C8baAhss/s1600/Photo105.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://4.bp.blogspot.com/_EegRib32dbc/TKSUXb6gm5I/AAAAAAAABZA/Tp9C8baAhss/s400/Photo105.jpg" alt="" id="BLOGGER_PHOTO_ID_5522702173414136722" border="0" /&gt;&lt;/a&gt;&lt;a href="http://4.bp.blogspot.com/_EegRib32dbc/TKSUXb6gm5I/AAAAAAAABZA/Tp9C8baAhss/s1600/Photo105.jpg"&gt;&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Happy Thinking Naturally..........&lt;br /&gt;&lt;a href="http://img713.imageshack.us/img713/815/signature2c.gif"&gt;&lt;img style="float: left; margin: 0pt 10px 10px 0pt; cursor: pointer; width: 338px; height: 106px;" src="http://img713.imageshack.us/img713/815/signature2c.gif" alt="" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3806645454822996255-5985949833028265678?l=thinknaturally.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thinknaturally.blogspot.com/feeds/5985949833028265678/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://thinknaturally.blogspot.com/2010/09/dont-say-i-have-not-seen-dam.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3806645454822996255/posts/default/5985949833028265678'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3806645454822996255/posts/default/5985949833028265678'/><link rel='alternate' type='text/html' href='http://thinknaturally.blogspot.com/2010/09/dont-say-i-have-not-seen-dam.html' title='Dont say; I have not seen Dam'/><author><name>NaturalThoughts</name><uri>http://www.blogger.com/profile/02045370094152205785</uri><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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_EegRib32dbc/TKST_nZeYSI/AAAAAAAABYQ/NAKJtsdqxf4/s72-c/Photo018.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3806645454822996255.post-5920253693999325954</id><published>2010-08-29T21:01:00.005+05:30</published><updated>2010-08-29T22:17:31.352+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='My Diary'/><category scheme='http://www.blogger.com/atom/ns#' term='Non-Tech'/><title type='text'>Missing Chidhood Friend</title><content type='html'>We occasionally remember our childhood days and from few days I am missing one of my old friend, you might be thinking some names but actually I am talking about a little &lt;a href="http://en.wikipedia.org/wiki/House_Sparrow"&gt;House sparrows&lt;/a&gt;, that I used to watch like hours. Earlier you could have seen group of sparrows chirping in the corridor and bathing in the dust, driniking water from the filled holes  in land. I remember my mother used to keep one small bowl outside to home  and fill the water, so that these birds could get water in the hot summer. We used to watch their play, their chirping sound seemed like soothing songs to us.&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_EegRib32dbc/THqAZGdePeI/AAAAAAAABXg/aCnQyBZrCDw/s1600/Sparrow1.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 260px; height: 194px;" src="http://3.bp.blogspot.com/_EegRib32dbc/THqAZGdePeI/AAAAAAAABXg/aCnQyBZrCDw/s400/Sparrow1.jpg" alt="" id="BLOGGER_PHOTO_ID_5510858262760537570" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_EegRib32dbc/THqAZcYDskI/AAAAAAAABXo/i0yO0RjurQA/s1600/sparrows2.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 271px; height: 186px;" src="http://1.bp.blogspot.com/_EegRib32dbc/THqAZcYDskI/AAAAAAAABXo/i0yO0RjurQA/s400/sparrows2.jpg" alt="" id="BLOGGER_PHOTO_ID_5510858268643406402" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_EegRib32dbc/THqAaJ20jmI/AAAAAAAABXw/W02vDGT_sFY/s1600/sparrows3.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 286px; height: 176px;" src="http://1.bp.blogspot.com/_EegRib32dbc/THqAaJ20jmI/AAAAAAAABXw/W02vDGT_sFY/s400/sparrows3.jpg" alt="" id="BLOGGER_PHOTO_ID_5510858280852033122" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;But from last few months after settling with my hectic life I realized that my little old friend is almost disappeared. Now I am not seeing sparrows not only in my corridor but not even in my whole colony. I don't know whom should I blame? A multistory construction, lack of trees, &lt;a href="http://en.wikipedia.org/wiki/Pollution"&gt;pollution &lt;/a&gt;or &lt;a href="http://www.ciesin.org/docs/011-489/011-489.html"&gt;overall atmospheric changes&lt;/a&gt;. Sometimes a very little thing you will not care in daily life, but once it goes you will realize it's importance.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I really wish sparrows would come back. We would get chance again to listen their songs and see their dance and watch their play in our corridor. I request everybody to contribute a little to environment. Plant trees and also do some gardening so that you will not miss your little sweet friends like me. We still have some time to recover this kind of tragic loss to the environment and our life. If at this time we will not think for them and for other animals and birds, we will just listen about them in stories or  we will watch  them in science fiction movies or we will read them in novels like &lt;a href="http://en.wikipedia.org/wiki/Dinosaurs"&gt;dinosaurs&lt;/a&gt; or &lt;a href="http://en.wikipedia.org/wiki/Mammoth"&gt;mammoth&lt;/a&gt;.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Happy Thinking Naturally..........&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://img713.imageshack.us/img713/815/signature2c.gif"&gt;&lt;img style="float: left; margin: 0pt 10px 10px 0pt; cursor: pointer; width: 338px; height: 106px;" src="http://img713.imageshack.us/img713/815/signature2c.gif" alt="" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3806645454822996255-5920253693999325954?l=thinknaturally.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thinknaturally.blogspot.com/feeds/5920253693999325954/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://thinknaturally.blogspot.com/2010/08/missing-chidhood-friend.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3806645454822996255/posts/default/5920253693999325954'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3806645454822996255/posts/default/5920253693999325954'/><link rel='alternate' type='text/html' href='http://thinknaturally.blogspot.com/2010/08/missing-chidhood-friend.html' title='Missing Chidhood Friend'/><author><name>NaturalThoughts</name><uri>http://www.blogger.com/profile/02045370094152205785</uri><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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_EegRib32dbc/THqAZGdePeI/AAAAAAAABXg/aCnQyBZrCDw/s72-c/Sparrow1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3806645454822996255.post-6121509343233934155</id><published>2010-08-20T21:54:00.007+05:30</published><updated>2010-11-23T08:05:54.453+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tutorial'/><category scheme='http://www.blogger.com/atom/ns#' term='Techie...'/><title type='text'>Tutorial Notes on Basic Electronics</title><content type='html'>These are some tutorial /notes for Basic Electronics subject according to &lt;a href="http://www.csvtu.ac.in/"&gt;CSVTU&lt;/a&gt; syllabus.&lt;br /&gt;&lt;br /&gt;Rapidshare link :&lt;a href="http://rapidshare.com/files/416560798/BE_unit1_deepak.doc"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/a&gt;&lt;a href="http://rapidshare.com/files/416560798/BE_unit1_deepak.doc"&gt;BE Unit 1&lt;/a&gt;&lt;br /&gt;&lt;a href="http://rapidshare.com/files/416560964/BE_unit2_deepak.doc"&gt;&lt;br /&gt;&lt;/a&gt;&lt;a href="http://rapidshare.com/files/416560964/BE_unit2_deepak.doc"&gt;BE Unit 2&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://rapidshare.com/files/416561053/BE_Unit1_deepak_final.pptx"&gt;BE Unit 1 ppt&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Megaupload Link :&lt;br /&gt;&lt;a href="http://www.megaupload.com/?d=TATP52E7"&gt;&lt;br /&gt;BE Unit 1&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.megaupload.com/?d=XU9JCEK5"&gt;BE Unit 2&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.megaupload.com/?d=4VZTYIHV"&gt;BE unit 1 ppt&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Complete All 5 units............&lt;a href="http://www.megaupload.com/?d=FTRM3ZXC"&gt;&lt;br /&gt;&lt;br /&gt;All 5 units&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Happy Thinking Naturally..........&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3806645454822996255-6121509343233934155?l=thinknaturally.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thinknaturally.blogspot.com/feeds/6121509343233934155/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://thinknaturally.blogspot.com/2010/08/tutorial-notes-on-basic-electronics.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3806645454822996255/posts/default/6121509343233934155'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3806645454822996255/posts/default/6121509343233934155'/><link rel='alternate' type='text/html' href='http://thinknaturally.blogspot.com/2010/08/tutorial-notes-on-basic-electronics.html' title='Tutorial Notes on Basic Electronics'/><author><name>NaturalThoughts</name><uri>http://www.blogger.com/profile/02045370094152205785</uri><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-3806645454822996255.post-754203144475135116</id><published>2010-08-13T20:48:00.006+05:30</published><updated>2010-08-13T21:37:50.877+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='My Diary'/><category scheme='http://www.blogger.com/atom/ns#' term='Review'/><category scheme='http://www.blogger.com/atom/ns#' term='Visit'/><category scheme='http://www.blogger.com/atom/ns#' term='Non-Tech'/><title type='text'>Trip to paradise in Chhatisgarh</title><content type='html'>Last weekend we; the whole family along with some relatives and friends visited the place which I call heavens in chhatisgarh. We have made the whole plan in one day, fortunately everybody was ready. (as it is very difficult to arrange a tour for 4 families together... ;) )&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;We just had heard the name of the places Jatmai and Ghatarani, nobody visited ever there. Everybody was curious to see what is there !!!!. It was a one day trip and journey of around 200 kms in to and fro from my place. The trip was so good, places where so superb, that I was regretting a lot that why I didn't come these places earlier. I thought like I wasted my previous years, being so near to this but did come to see the amazing beauty of nature.&lt;br /&gt;&lt;br /&gt;If you are planning to visit any natural beatiful place in Chhattisgarh, you must think about Jatmai &amp;amp; Ghatarani. These are two different places having beautiful water fall  &amp;amp; forest area. Here you can bath under Waterfalls and travel the rock montains.There is also a temple called Jatmai Dham. Beginning to Ghatarani falls is not easy by any stretch of the imagination though there is enough tourist infrastructure to make the falls accessible to nature lovers without breaking the bank or unreasonably running a risk your life. But I will suggest take foods with you.&lt;br /&gt;&lt;br /&gt;Jatmai is Located in the South East Highlands of Chhattisgarh situated around 85 km from Raipur towards Gariaband (Rajim). Jatmai is 25 Kms from Ghatarani. There is a temple called Jatmai Dham. Both the places has superb waterfalls. "Best time to Visit - September to December" (You will get water fall during this period after December there is no water available).&lt;br /&gt;&lt;br /&gt;This trip refreshed me and whole trip member, specially my mother; after a very long time she got to chance visit the places something like this.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;There are some photos I am uploading for you, enjoy the visit.&lt;br /&gt;&lt;br /&gt;Location in google map&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_EegRib32dbc/TGViu8DdKGI/AAAAAAAABWI/ayJZLntdOzc/s1600/gmap.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 222px;" src="http://4.bp.blogspot.com/_EegRib32dbc/TGViu8DdKGI/AAAAAAAABWI/ayJZLntdOzc/s400/gmap.jpg" alt="" id="BLOGGER_PHOTO_ID_5504914678064425058" border="0" /&gt;&lt;/a&gt;                           &lt;br /&gt;                                                         on the way to jatmai                                                                                                                                  &lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_EegRib32dbc/TGVqBNGriFI/AAAAAAAABWQ/sRJnHg334sc/s1600/IMG_1324.JPG"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://3.bp.blogspot.com/_EegRib32dbc/TGVqBNGriFI/AAAAAAAABWQ/sRJnHg334sc/s400/IMG_1324.JPG" alt="" id="BLOGGER_PHOTO_ID_5504922688460392530" border="0" /&gt;&lt;/a&gt;                                                      &lt;br /&gt;Jatmai 1&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_EegRib32dbc/TGVqDTgyaGI/AAAAAAAABWw/ZhKtB6TMBYQ/s1600/IMG_1406.JPG"&gt;&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_EegRib32dbc/TGVqCYo39EI/AAAAAAAABWo/B3tqCXhLkIA/s1600/IMG_1394.JPG"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://4.bp.blogspot.com/_EegRib32dbc/TGVqCYo39EI/AAAAAAAABWo/B3tqCXhLkIA/s400/IMG_1394.JPG" alt="" id="BLOGGER_PHOTO_ID_5504922708736472130" border="0" /&gt;&lt;/a&gt;                                                                                                                        &lt;br /&gt;   Jatmai 2&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_EegRib32dbc/TGVqCGdDXUI/AAAAAAAABWg/htAZxZlzkko/s1600/IMG_1353.JPG"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://3.bp.blogspot.com/_EegRib32dbc/TGVqCGdDXUI/AAAAAAAABWg/htAZxZlzkko/s400/IMG_1353.JPG" alt="" id="BLOGGER_PHOTO_ID_5504922703855050050" border="0" /&gt;&lt;/a&gt; Jatmai 3                                                             &lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_EegRib32dbc/TGVqBhLjOPI/AAAAAAAABWY/31UATVAq5jY/s1600/IMG_1326.JPG"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://1.bp.blogspot.com/_EegRib32dbc/TGVqBhLjOPI/AAAAAAAABWY/31UATVAq5jY/s400/IMG_1326.JPG" alt="" id="BLOGGER_PHOTO_ID_5504922693849528562" border="0" /&gt;&lt;/a&gt;                                                                                                                   &lt;br /&gt;Jatmai 4&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_EegRib32dbc/TGVr94NZmrI/AAAAAAAABXY/DY75gZGwo0c/s1600/Photo0085.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 300px; height: 400px;" src="http://4.bp.blogspot.com/_EegRib32dbc/TGVr94NZmrI/AAAAAAAABXY/DY75gZGwo0c/s400/Photo0085.jpg" alt="" id="BLOGGER_PHOTO_ID_5504924830335081138" border="0" /&gt;&lt;/a&gt;                                                                &lt;br /&gt;                                                                     Ghatarani 1&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_EegRib32dbc/TGVqDTgyaGI/AAAAAAAABWw/ZhKtB6TMBYQ/s1600/IMG_1406.JPG"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://3.bp.blogspot.com/_EegRib32dbc/TGVqDTgyaGI/AAAAAAAABWw/ZhKtB6TMBYQ/s400/IMG_1406.JPG" alt="" id="BLOGGER_PHOTO_ID_5504922724540246114" border="0" /&gt;&lt;/a&gt;                                                          &lt;br /&gt;Ghatarani 2&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_EegRib32dbc/TGVr8DInzqI/AAAAAAAABW4/kIBFahdGHx4/s1600/IMG_1407.JPG"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://3.bp.blogspot.com/_EegRib32dbc/TGVr8DInzqI/AAAAAAAABW4/kIBFahdGHx4/s400/IMG_1407.JPG" alt="" id="BLOGGER_PHOTO_ID_5504924798908092066" border="0" /&gt;&lt;/a&gt;Ghatarani 3                                                             &lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_EegRib32dbc/TGVr9VRyndI/AAAAAAAABXQ/muAekQvirgQ/s1600/IMG_1413.JPG"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://3.bp.blogspot.com/_EegRib32dbc/TGVr9VRyndI/AAAAAAAABXQ/muAekQvirgQ/s400/IMG_1413.JPG" alt="" id="BLOGGER_PHOTO_ID_5504924820958256594" border="0" /&gt;&lt;/a&gt;Ghatarani 4                                                           &lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_EegRib32dbc/TGVr80TMTRI/AAAAAAAABXI/x5bZRl83aZY/s1600/IMG_1410.JPG"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://3.bp.blogspot.com/_EegRib32dbc/TGVr80TMTRI/AAAAAAAABXI/x5bZRl83aZY/s400/IMG_1410.JPG" alt="" id="BLOGGER_PHOTO_ID_5504924812105764114" border="0" /&gt;&lt;/a&gt;Ghatarani 5                                                       &lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_EegRib32dbc/TGVr8a5RmRI/AAAAAAAABXA/bcrlhdm5Te4/s1600/IMG_1408.JPG"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://2.bp.blogspot.com/_EegRib32dbc/TGVr8a5RmRI/AAAAAAAABXA/bcrlhdm5Te4/s400/IMG_1408.JPG" alt="" id="BLOGGER_PHOTO_ID_5504924805286172946" border="0" /&gt;&lt;/a&gt;                                                 &lt;br /&gt;&lt;br /&gt;Happy naturally thinking !!!!!!&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_EegRib32dbc/TGVr8DInzqI/AAAAAAAABW4/kIBFahdGHx4/s1600/IMG_1407.JPG"&gt;&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_EegRib32dbc/TGVr94NZmrI/AAAAAAAABXY/DY75gZGwo0c/s1600/Photo0085.jpg"&gt;&lt;br /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3806645454822996255-754203144475135116?l=thinknaturally.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thinknaturally.blogspot.com/feeds/754203144475135116/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://thinknaturally.blogspot.com/2010/08/trip-to-paradise-in-chhatisgarh.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3806645454822996255/posts/default/754203144475135116'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3806645454822996255/posts/default/754203144475135116'/><link rel='alternate' type='text/html' href='http://thinknaturally.blogspot.com/2010/08/trip-to-paradise-in-chhatisgarh.html' title='Trip to paradise in Chhatisgarh'/><author><name>NaturalThoughts</name><uri>http://www.blogger.com/profile/02045370094152205785</uri><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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_EegRib32dbc/TGViu8DdKGI/AAAAAAAABWI/ayJZLntdOzc/s72-c/gmap.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3806645454822996255.post-939570179789766771</id><published>2010-07-04T09:02:00.007+05:30</published><updated>2010-07-04T20:17:41.709+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='My Diary'/><category scheme='http://www.blogger.com/atom/ns#' term='Non-Tech'/><title type='text'>Panaromic Images of  Shimla &amp; Manali</title><content type='html'>&lt;div style="text-align: justify;"&gt;One of my colleague &lt;a href="http://zeal2excel.webs.com/"&gt;Rahul Sinha&lt;/a&gt; enjoyed his summer vacation by going trip to &lt;a href="http://en.wikipedia.org/wiki/Shimla"&gt;Shimla &lt;/a&gt;and &lt;a href="http://en.wikipedia.org/wiki/Manali"&gt;Manali&lt;/a&gt;. He has taken lots of good pics. Being as an good engineer, he has shown his creativity in photography also.  He has snapped some pics and stitched it (&lt;a href="http://en.wikipedia.org/wiki/Image_stitching"&gt;Image Stitching Technology&lt;/a&gt;) with some software like &lt;a href="http://hugin.sourceforge.net/download/"&gt;Hugin&lt;/a&gt;.  And as usual I am more interested in this kind of work.&lt;br /&gt;&lt;br /&gt;So here I am posting some of his stitched pics which are creating &lt;a href="http://en.wikipedia.org/wiki/Panoramic_photography"&gt;panaromic view&lt;/a&gt;. I liked these pics alot, and even you can see one of these pics I already used in my blog header.&lt;br /&gt;&lt;br /&gt;While stumbling for some more stuff related to stiching image software I landed on this page which has very descriptive information about image stitching. If you are interested just hop on this  &lt;a href="http://lifehacker.com/378490/stitch-photos-into-panoramas-with-free-software"&gt;Stitch Photos Into Panoramas with Free Software&lt;/a&gt; .&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_EegRib32dbc/TDAFyiYYdXI/AAAAAAAABWA/0eNHN46a-XQ/s1600/shimlahotel.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 239px;" src="http://1.bp.blogspot.com/_EegRib32dbc/TDAFyiYYdXI/AAAAAAAABWA/0eNHN46a-XQ/s400/shimlahotel.jpg" alt="" id="BLOGGER_PHOTO_ID_5489894311545304434" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_EegRib32dbc/TDAFx_IIuEI/AAAAAAAABV4/IatfH1Bc56k/s1600/Shimla.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 183px;" src="http://2.bp.blogspot.com/_EegRib32dbc/TDAFx_IIuEI/AAAAAAAABV4/IatfH1Bc56k/s400/Shimla.jpg" alt="" id="BLOGGER_PHOTO_ID_5489894302081923138" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_EegRib32dbc/TDAFxa4IN9I/AAAAAAAABVw/QVUHDexS5Fg/s1600/RohtangPass.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 121px;" src="http://4.bp.blogspot.com/_EegRib32dbc/TDAFxa4IN9I/AAAAAAAABVw/QVUHDexS5Fg/s400/RohtangPass.jpg" alt="" id="BLOGGER_PHOTO_ID_5489894292351104978" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_EegRib32dbc/TDAExX9JmcI/AAAAAAAABVo/xljJ4jaLquQ/s1600/Rohtang.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 178px;" src="http://1.bp.blogspot.com/_EegRib32dbc/TDAExX9JmcI/AAAAAAAABVo/xljJ4jaLquQ/s400/Rohtang.jpg" alt="" id="BLOGGER_PHOTO_ID_5489893192055232962" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_EegRib32dbc/TDAEwm_-bRI/AAAAAAAABVg/L5dUsYgXVL4/s1600/hidimba1.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 111px;" src="http://3.bp.blogspot.com/_EegRib32dbc/TDAEwm_-bRI/AAAAAAAABVg/L5dUsYgXVL4/s400/hidimba1.jpg" alt="" id="BLOGGER_PHOTO_ID_5489893178913746194" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_EegRib32dbc/TDAEwMfaBiI/AAAAAAAABVY/_FRaU6Gnkas/s1600/hidimba.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 133px;" src="http://1.bp.blogspot.com/_EegRib32dbc/TDAEwMfaBiI/AAAAAAAABVY/_FRaU6Gnkas/s400/hidimba.jpg" alt="" id="BLOGGER_PHOTO_ID_5489893171797820962" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_EegRib32dbc/TDAEvT2VsVI/AAAAAAAABVQ/JpHwCnJjlVk/s1600/ClubHouse1.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 212px;" src="http://1.bp.blogspot.com/_EegRib32dbc/TDAEvT2VsVI/AAAAAAAABVQ/JpHwCnJjlVk/s400/ClubHouse1.jpg" alt="" id="BLOGGER_PHOTO_ID_5489893156593185106" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_EegRib32dbc/TDAEu2gqEII/AAAAAAAABVI/6eMAb2m31Ns/s1600/ClubHouse.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 211px;" src="http://4.bp.blogspot.com/_EegRib32dbc/TDAEu2gqEII/AAAAAAAABVI/6eMAb2m31Ns/s400/ClubHouse.jpg" alt="" id="BLOGGER_PHOTO_ID_5489893148717617282" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Happy Thinking Naturally..........&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3806645454822996255-939570179789766771?l=thinknaturally.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thinknaturally.blogspot.com/feeds/939570179789766771/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://thinknaturally.blogspot.com/2010/07/panaromic-images-of-shimla-manali.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3806645454822996255/posts/default/939570179789766771'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3806645454822996255/posts/default/939570179789766771'/><link rel='alternate' type='text/html' href='http://thinknaturally.blogspot.com/2010/07/panaromic-images-of-shimla-manali.html' title='Panaromic Images of  Shimla &amp; Manali'/><author><name>NaturalThoughts</name><uri>http://www.blogger.com/profile/02045370094152205785</uri><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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_EegRib32dbc/TDAFyiYYdXI/AAAAAAAABWA/0eNHN46a-XQ/s72-c/shimlahotel.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3806645454822996255.post-7429190922450076000</id><published>2010-06-11T20:12:00.007+05:30</published><updated>2010-06-27T17:45:27.162+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Non-Tech'/><title type='text'>Soccer Wolrd Cup Calendar 2010</title><content type='html'>&lt;div style="text-align: justify; color: rgb(0, 0, 0);"&gt;&lt;span style="color: rgb(0, 0, 0);font-family:Times New Roman;font-size:100%;"  &gt;This year the most awaited 2010 FIFA Corld  Cup is hosted by South Africa. &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-family:Times New Roman;font-size:100%;"  &gt;As we all know  matches are starting today onwards.&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-family:Times New Roman;font-size:100%;"  &gt;Today one of my friend send me a link for soccer world cup 2010 calendar.&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-family:Times New Roman;font-size:100%;"  &gt;Calendar is such an amazing and it is made brilliantly and so superb....!!!!!!!!!!!!&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-family:Times New Roman;font-size:100%;"  &gt;I am watching this from last 20 minutes... ;), and just thinking how much effort people make to get this marvelous thing.&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 64, 128);font-family:Times New Roman;font-size:100%;"  &gt;&lt;br /&gt;&lt;a href="http://www.marca.com/deporte/futbol/mundial/sudafrica-2010/calendario-english.html"&gt;Soccer world cup calendar 2010.&lt;/a&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-family:arial,helvetica,sans-serif;font-size:100%;"  &gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-size:100%;" &gt;&lt;br /&gt;&lt;br /&gt;Below there are some screenshots, hope you will enjoy. &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_EegRib32dbc/TBJQhhWo10I/AAAAAAAABTE/HdBDmrdrFCk/s1600/WC_2010_schedule.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 250px;" src="http://3.bp.blogspot.com/_EegRib32dbc/TBJQhhWo10I/AAAAAAAABTE/HdBDmrdrFCk/s400/WC_2010_schedule.jpg" alt="" id="BLOGGER_PHOTO_ID_5481532233282541378" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_EegRib32dbc/TBJQheoWZyI/AAAAAAAABS8/k5ncIV5hKrE/s1600/WC_2010_places.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 250px;" src="http://4.bp.blogspot.com/_EegRib32dbc/TBJQheoWZyI/AAAAAAAABS8/k5ncIV5hKrE/s400/WC_2010_places.jpg" alt="" id="BLOGGER_PHOTO_ID_5481532232551524130" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_EegRib32dbc/TBJQgwBxDkI/AAAAAAAABS0/eJom4OChULA/s1600/WC_2010_GP.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 250px;" src="http://1.bp.blogspot.com/_EegRib32dbc/TBJQgwBxDkI/AAAAAAAABS0/eJom4OChULA/s400/WC_2010_GP.jpg" alt="" id="BLOGGER_PHOTO_ID_5481532220041662018" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_EegRib32dbc/TBJQgSGbDyI/AAAAAAAABSs/ibNXyUY5lt0/s1600/WC_2010_Final.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 250px;" src="http://1.bp.blogspot.com/_EegRib32dbc/TBJQgSGbDyI/AAAAAAAABSs/ibNXyUY5lt0/s400/WC_2010_Final.jpg" alt="" id="BLOGGER_PHOTO_ID_5481532212008128290" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_EegRib32dbc/TBJQfwKkGvI/AAAAAAAABSk/_9HQOJczgHk/s1600/WC_2010_cities%26stadium.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 250px;" src="http://4.bp.blogspot.com/_EegRib32dbc/TBJQfwKkGvI/AAAAAAAABSk/_9HQOJczgHk/s400/WC_2010_cities%26stadium.jpg" alt="" id="BLOGGER_PHOTO_ID_5481532202898692850" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_EegRib32dbc/TBJQhhWo10I/AAAAAAAABTE/HdBDmrdrFCk/s1600/WC_2010_schedule.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 250px;" src="http://3.bp.blogspot.com/_EegRib32dbc/TBJQhhWo10I/AAAAAAAABTE/HdBDmrdrFCk/s400/WC_2010_schedule.jpg" alt="" id="BLOGGER_PHOTO_ID_5481532233282541378" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Happy Thinking Naturally..........&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3806645454822996255-7429190922450076000?l=thinknaturally.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thinknaturally.blogspot.com/feeds/7429190922450076000/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://thinknaturally.blogspot.com/2010/06/soccer-wolrd-cup-calendar-2010.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3806645454822996255/posts/default/7429190922450076000'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3806645454822996255/posts/default/7429190922450076000'/><link rel='alternate' type='text/html' href='http://thinknaturally.blogspot.com/2010/06/soccer-wolrd-cup-calendar-2010.html' title='Soccer Wolrd Cup Calendar 2010'/><author><name>NaturalThoughts</name><uri>http://www.blogger.com/profile/02045370094152205785</uri><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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_EegRib32dbc/TBJQhhWo10I/AAAAAAAABTE/HdBDmrdrFCk/s72-c/WC_2010_schedule.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3806645454822996255.post-9137090839895134807</id><published>2010-06-09T20:23:00.006+05:30</published><updated>2010-06-09T20:55:20.832+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Review'/><category scheme='http://www.blogger.com/atom/ns#' term='Non-Tech'/><title type='text'>Book Review: The Lost Symbol</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_EegRib32dbc/TA-xjwyFcLI/AAAAAAAABRk/0Fji-QXGPxg/s1600/Lost+Symbol+cover.jpg"&gt;&lt;img style="float: right; margin: 0pt 0pt 10px 10px; cursor: pointer; width: 210px; height: 320px;" src="http://2.bp.blogspot.com/_EegRib32dbc/TA-xjwyFcLI/AAAAAAAABRk/0Fji-QXGPxg/s320/Lost+Symbol+cover.jpg" alt="" id="BLOGGER_PHOTO_ID_5480794499481694386" border="0" /&gt;&lt;/a&gt;I just finished reading &lt;a href="http://www.thelostsymbol.com/main.html"&gt;Lost Symbol&lt;/a&gt;, author &lt;a href="http://en.wikipedia.org/wiki/Dan_Brown"&gt;Dan Brown&lt;/a&gt;. Although from last few couple of months due to some family related issues I rarely got time to read novels or even for writing blogs.&lt;span style=""&gt;  &lt;/span&gt;For reading this book I took more days than usual, which was definitely not acceptable, but I was suffering from many diseases like busy for nothing, procrastination, lost of reading habit etc.&lt;span style=""&gt;  &lt;/span&gt;Finally I completed this book like playing &lt;a href="http://en.wikipedia.org/wiki/Age_of_Empires"&gt;Age OF Empire&lt;/a&gt;, fighting against another empire and decided I have to win at any cost ;)  &lt;/div&gt;&lt;p style="text-align: justify;" class="MsoNormal"&gt;Now we’ll talk something about the novel. I sincerely felt this book as inferior than two other drama of Prof. &lt;a href="http://en.wikipedia.org/wiki/Robert_Langdon"&gt;Robert Langdon&lt;/a&gt;. The whole plot is of Washington DC , where Langdon unveiled so many &lt;a href="http://en.wikipedia.org/wiki/Freemasonry"&gt;Masonic &lt;/a&gt;architecture including US Capitol Building, Washington monument,&lt;span style=""&gt;  &lt;/span&gt;White House, Smithsonian Institute etc. and tell the hidden Masonic relations with this building, while helping unwillingly the villain of the novel who is in search of the LOST WORD, which will give him greatest power and complete his transformation to almost like GOD. Author also discuss various Masonic ritual’s which considered to be dark side of life but author explains its noblest aspects of those initiations like from first to 33&lt;sup&gt;rd&lt;/sup&gt; degree of initiations, Chamber of Reflection, etc.&lt;/p&gt;&lt;div&gt;  &lt;/div&gt;&lt;p style="text-align: justify;" class="MsoNormal"&gt;The Lost Symbol, discuss various ancient cultures and their philosophies and discoveries Egyptian, Pythagorean, Buddhist, Hindu, Islamic, Judeo-Christian, Pythagoras, alchemy, mysticism, magic etc. Sadly Dan Brown claims the &lt;a href="http://en.wikipedia.org/wiki/0_%28number%29"&gt;invention of the number zero&lt;/a&gt; is done by Arabs, but the world know this greatest gift in number system is given by Hindu culture. &lt;/p&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;p style="text-align: justify;" class="MsoNormal"&gt;There are through description and analysis of various architecture and theories&lt;span style=""&gt;  &lt;/span&gt;in this book I liked a lot is like importance of cornerstone, Washington monument, the Unfinished Pyramid in one-dollar bill, America’s “thirteen” conspiracy theories it means exactly thirteen storage rooms buried beneath the U.S. Capitol, the Great Seal of the United States had thirteen stars, thirteen arrows, thirteen pyramid steps, thirteen shield stripes, thirteen olive leaves, thirteen olives, thirteen letters in “annuit coeptis”, thirteen letters in “e pluribus unum”.&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_EegRib32dbc/TA-u48-CvMI/AAAAAAAABRM/ppE65-eDT-M/s1600/one_dollar_bill_reverse-united_states_.jpg"&gt;&lt;br /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_EegRib32dbc/TA-xzT9HozI/AAAAAAAABRs/BXbU-iyIFqc/s1600/one_dollar_bill_reverse-united_states_.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 320px; height: 142px;" src="http://2.bp.blogspot.com/_EegRib32dbc/TA-xzT9HozI/AAAAAAAABRs/BXbU-iyIFqc/s320/one_dollar_bill_reverse-united_states_.jpg" alt="" id="BLOGGER_PHOTO_ID_5480794766621254450" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_EegRib32dbc/TA-x0HfbToI/AAAAAAAABR0/2Uv5IwnvCbg/s1600/US-GreatSeal-Obverse600px.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 320px; height: 320px;" src="http://1.bp.blogspot.com/_EegRib32dbc/TA-x0HfbToI/AAAAAAAABR0/2Uv5IwnvCbg/s320/US-GreatSeal-Obverse600px.jpg" alt="" id="BLOGGER_PHOTO_ID_5480794780455358082" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="text-align: justify;" class="MsoNormal"&gt;Overall I feel it 's worth to read if you wish to know something about freemasonry and relation of ancient America with masonic concept. According to me I will give this 4.5 points out of 10.&lt;br /&gt;&lt;/p&gt;&lt;p style="text-align: justify;" class="MsoNormal"&gt;I am now thinking to read my long time awaited book &lt;i&gt;&lt;b&gt;The Story of My Experiments with Truth&lt;/b&gt;&lt;/i&gt; is the autobiography of &lt;a href="http://en.wikipedia.org/wiki/Mohandas_Karamchand_Gandhi"&gt;Mohandas Karamchand Gandh&lt;/a&gt;.  &lt;/p&gt;Happy Thinking Naturally..........&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3806645454822996255-9137090839895134807?l=thinknaturally.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.thelostsymbol.com/main.html' title='Book Review: The Lost Symbol'/><link rel='replies' type='application/atom+xml' href='http://thinknaturally.blogspot.com/feeds/9137090839895134807/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://thinknaturally.blogspot.com/2010/06/book-review-lost-symbol.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3806645454822996255/posts/default/9137090839895134807'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3806645454822996255/posts/default/9137090839895134807'/><link rel='alternate' type='text/html' href='http://thinknaturally.blogspot.com/2010/06/book-review-lost-symbol.html' title='Book Review: The Lost Symbol'/><author><name>NaturalThoughts</name><uri>http://www.blogger.com/profile/02045370094152205785</uri><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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_EegRib32dbc/TA-xjwyFcLI/AAAAAAAABRk/0Fji-QXGPxg/s72-c/Lost+Symbol+cover.jpg' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3806645454822996255.post-1250803552831802212</id><published>2009-08-31T12:33:00.001+05:30</published><updated>2009-08-31T12:37:12.901+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Non-Tech'/><title type='text'>Some Important Laws Which Newton Forgot to State</title><content type='html'>Just for fun but I felt in my life that these laws always apply to me......with 100% efficiency. No chance of proving wrong these.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;LAW OF QUEUE&lt;/span&gt;: If you change queues, the one you have left will start to move faster than the one you are in now.&lt;br /&gt;&lt;br /&gt;**********&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;LAW OF TELEPHONE&lt;/span&gt;: When you dial a wrong number, you never get an engaged one.&lt;br /&gt;&lt;br /&gt;**********&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;LAW OF MECHANICAL REPAIR&lt;/span&gt; : After your hands become coated with grease, your nose will begin to itch.&lt;br /&gt;&lt;br /&gt;**********&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;LAW OF THE WORKSHOP&lt;/span&gt;: Any tool, when dropped, will roll to the least accessible corner.&lt;br /&gt;&lt;br /&gt;**********&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;LAW OF THE ALIBI&lt;/span&gt;: If you tell the boss you were late for work because you had a flat tire, the next morning you will have a flat tire.&lt;br /&gt;&lt;br /&gt;**********&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;BATH THEOREM&lt;/span&gt;: When the body is immersed in water, the telephone rings.&lt;br /&gt;&lt;br /&gt;**********&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;LAW OF ENCOUNTERS&lt;/span&gt;: The probability of meeting someone you know increases when you are with someone you don't want to be seen with.&lt;br /&gt;&lt;br /&gt;**********&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;LAW OF THE RESULT&lt;/span&gt;: When you try to prove to someone that a machine won't work, it will!&lt;br /&gt;&lt;br /&gt;**********&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;LAW OF BIOMECHANICS&lt;/span&gt;: The severity of the itch is inversely proportional to the reach.&lt;br /&gt;&lt;br /&gt;**********&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;THEATER RULE&lt;/span&gt;: People with the seats at the furthest from the aisle arrive last.&lt;br /&gt;&lt;br /&gt;**********&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;LAW OF COFFE&lt;/span&gt;E: As soon as you sit down for a cup of hot coffee, your boss will ask you to do something which will last until the coffee is cold.&lt;br /&gt;&lt;br /&gt;**********&lt;br /&gt;&lt;br /&gt;Do they apply to u also....... ;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3806645454822996255-1250803552831802212?l=thinknaturally.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thinknaturally.blogspot.com/feeds/1250803552831802212/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://thinknaturally.blogspot.com/2009/08/some-important-laws-which-newton-forgot.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3806645454822996255/posts/default/1250803552831802212'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3806645454822996255/posts/default/1250803552831802212'/><link rel='alternate' type='text/html' href='http://thinknaturally.blogspot.com/2009/08/some-important-laws-which-newton-forgot.html' title='Some Important Laws Which Newton Forgot to State'/><author><name>NaturalThoughts</name><uri>http://www.blogger.com/profile/02045370094152205785</uri><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-3806645454822996255.post-4910707635554517897</id><published>2009-08-02T20:47:00.002+05:30</published><updated>2009-08-02T21:04:52.301+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Review'/><category scheme='http://www.blogger.com/atom/ns#' term='Techie...'/><title type='text'>Real men program in C</title><content type='html'>A very good article on C. A quite good comparative study of various famous programming languages  with C. This is an article from "&lt;a href="http://www.embedded.com/"&gt;Embedded.com&lt;/a&gt;" so the article is based around embedded systems. Here is this &lt;a href="http://www.embedded.com/design/218600142?pgno=1"&gt;Real men program in C&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Hope you will enjoy it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3806645454822996255-4910707635554517897?l=thinknaturally.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thinknaturally.blogspot.com/feeds/4910707635554517897/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://thinknaturally.blogspot.com/2009/08/real-men-program-in-c.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3806645454822996255/posts/default/4910707635554517897'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3806645454822996255/posts/default/4910707635554517897'/><link rel='alternate' type='text/html' href='http://thinknaturally.blogspot.com/2009/08/real-men-program-in-c.html' title='Real men program in C'/><author><name>NaturalThoughts</name><uri>http://www.blogger.com/profile/02045370094152205785</uri><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-3806645454822996255.post-487358556334777367</id><published>2009-07-22T18:17:00.003+05:30</published><updated>2009-07-22T18:25:06.922+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Techie...'/><title type='text'>Exploring Intel processors for SIMD support</title><content type='html'>As we already know that there are various way to speed up the processes or applications by parallel operations like Single Instruction Multiple Data(SIMD), multithreading, pipelining, cache management etc. Here I tried to manage a list of specifying which Intel SIMD capability we can use as per processor specific. Although you can check this by using &lt;a href="http://www.cpuid.com/cpuz.php"&gt;CPU-Z&lt;/a&gt;  or playing with cpu_detect() function to read cpu-id.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;MMX&lt;/span&gt;: Truly saying as in 2009, all current processors support MMX. It has 8 registers MM0-MM7 of 64 bit width. Just to maintain uniformity of blog, MMX support came with Intel® Pentium-MMX and from Pentium2 onwards every processors support it.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;SSE&lt;/span&gt;: It was another big move in SIMD by having another 128 bit registers by Intel. It is good choice for Intel® Pentium3 and Intel® Pentium3m version.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;SSE2&lt;/span&gt;:    &lt;br /&gt;        Intel® Xeon®&lt;br /&gt;        Intel® Pentium4 (Willamette),&lt;br /&gt;        Intel® Pentium4m,&lt;br /&gt;        Intel® Pentium M,&lt;br /&gt;        Intel NetBurst-based CPUs (Pentium 4, Xeon, Celeron, Celeron D, Celeron M)       &lt;br /&gt;        Intel Core-based CPUs (Core Duo, Core Solo)&lt;br /&gt;        Intel Core 2-based CPUs (Core 2 Duo, Core 2 Quad)&lt;br /&gt;        Intel Atom&lt;br /&gt;   &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;SSE3&lt;/span&gt;:    &lt;br /&gt;        Dual-Core Intel® Xeon® 70XX, 71XX, 50XX Series&lt;br /&gt;        Dual-Core Intel® Xeon® processor (ULV and LV) 1.66, 2.0, 2.16&lt;br /&gt;        Dual-Core Intel® Xeon® 2.8&lt;br /&gt;        Intel® Xeon® processors with SSE3 instruction set support&lt;br /&gt;        Intel® Core™ Duo&lt;br /&gt;        Intel® Core™ Solo&lt;br /&gt;        Intel® Pentium® dual-core processor T21XX, T20XX series&lt;br /&gt;        Intel® Pentium® processor Extreme Edition (but NOT Pentium 4 Extreme Edition)&lt;br /&gt;        Intel® Pentium® D&lt;br /&gt;        Intel® Pentium® 4 processors with SSE3 instruction set support (Since Prescott Versions)&lt;br /&gt;        Celeron 420, 430 and 440 and Celeron D&lt;br /&gt;        Intel Core 2 Quad edition&lt;br /&gt;        Atom&lt;br /&gt;           &lt;br /&gt;       &lt;br /&gt;&lt;span style="font-weight: bold;"&gt;SSSE3&lt;/span&gt;:   &lt;br /&gt;        Quad-Core Intel® Xeon® 73XX, 53XX, 32XX series&lt;br /&gt;        Dual-Core Intel® Xeon® 72XX, 53XX, 51XX, 30XX series&lt;br /&gt;        In tel® Core™ 2 Extreme 7XXX, 6XXX series&lt;br /&gt;        Intel® Core™ 2 Quad 6XXX series&lt;br /&gt;        Intel® Core™ 2 Duo 7XXX (except E7200), 6XXX, 5XXX, 4XXX series&lt;br /&gt;        Intel® Core™ 2 Solo 2XXX series&lt;br /&gt;        Intel® Pentium® dual-core processor E2XXX, T23XX series&lt;br /&gt;        Celeron 4xx Sequence Conroe-L&lt;br /&gt;        Celeron Dual Core E1200&lt;br /&gt;        Celeron M 500 series&lt;br /&gt;        Atom&lt;br /&gt;       &lt;br /&gt;&lt;span style="font-weight: bold;"&gt;SSE4.1&lt;/span&gt;:&lt;br /&gt;         Intel® Xeon® 74XX series&lt;br /&gt;        Quad-Core Intel® Xeon 54XX, 33XX series&lt;br /&gt;        Dual-Core Intel® Xeon 52XX, 31XX series&lt;br /&gt;        Intel® Core™ 2 Extreme 9XXX series&lt;br /&gt;        Intel® Core™ 2 Quad 9XXX series&lt;br /&gt;        Intel® Core™ 2 Duo 8XXX series&lt;br /&gt;        Intel® Core™ 2 Duo E7200 (Penryn )&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;SSE4.2&lt;/span&gt;:  &lt;br /&gt;         Intel® Core™ i7 Processors (Nehalem)&lt;br /&gt;        Intel® Xeon® 55XX series       &lt;br /&gt;&lt;br /&gt;Now play with SIMD with different processors options available.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3806645454822996255-487358556334777367?l=thinknaturally.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thinknaturally.blogspot.com/feeds/487358556334777367/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://thinknaturally.blogspot.com/2009/07/exploring-intel-processors-for-simd.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3806645454822996255/posts/default/487358556334777367'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3806645454822996255/posts/default/487358556334777367'/><link rel='alternate' type='text/html' href='http://thinknaturally.blogspot.com/2009/07/exploring-intel-processors-for-simd.html' title='Exploring Intel processors for SIMD support'/><author><name>NaturalThoughts</name><uri>http://www.blogger.com/profile/02045370094152205785</uri><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-3806645454822996255.post-2450136584197982838</id><published>2009-07-07T11:54:00.006+05:30</published><updated>2009-07-07T12:22:37.686+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='My Diary'/><category scheme='http://www.blogger.com/atom/ns#' term='Non-Tech'/><title type='text'>Banning Religious Names in Unholy things</title><content type='html'>One must say India is changing a lot nowadays.&lt;br /&gt;Few days before the &lt;a href="http://timesofindia.indiatimes.com/Delhi-High-Court-legalizes-homosexuality/articleshow/4726608.cms"&gt;law Commission suggested repeal of Section 377&lt;/a&gt; is not only major step taken recently, now the Goa government has banned all the liquor bars those are having any religious names.So those days are gone in Goa when after full day enjoyment in beaches, you think to hang out at Laxmi bar or St Anthony bar.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;As per the news &lt;a href="http://timesofindia.indiatimes.com/Cities/Drinks-deities-do-not-mix-Goa-govt/articleshow/4739385.cms"&gt;No cheer in God's name, Goa tells bar owners&lt;/a&gt; finance department has said: "No licensee having a licence for retail sale of India-made foreign liquor and country liquor and/or foreign liquor for consumption on premises shall carry out the business in the name and style which denotes any religious name."  Even as per news opposition leader Manohar Parrikar said "God's name should be associated with good things. A bar is not a positive thing. Giving it god's name can hurt the sentiments of people. I don't think it is allowed anywhere in the country. The chances of unholy things happening in bars with holy names are high."&lt;br /&gt;&lt;br /&gt;A big applause for Goa for doing this kinda work. I think this rule should apply to all over India not only Goa. If something is good and everybody accepting that, then why not apply everywhere.&lt;br /&gt;&lt;br /&gt;Actually this news reminded me, one of my childhood memory. I guess many of adults who are almost of my age or more than me remember the "Laxmi Bomb". Remember at the time of "Diwali" we use this firecracker alot, Yea that one only.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_EegRib32dbc/SlLu2n3i2mI/AAAAAAAABIQ/k4WiCDmgJuI/s1600-h/Laxmi-Crackers-4-.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 275px; height: 275px;" src="http://1.bp.blogspot.com/_EegRib32dbc/SlLu2n3i2mI/AAAAAAAABIQ/k4WiCDmgJuI/s400/Laxmi-Crackers-4-.jpg" alt="" id="BLOGGER_PHOTO_ID_5355605529079241314" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Even I must say, "Laxmi" was very guaranteed crackers, very reliable, rare chance of spoiled one. Out of 10 boxes of crackers i used to buy 5 boxes of Laxmi (thinking 50% of sure success ;))&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_EegRib32dbc/SlLvFocVCtI/AAAAAAAABIY/4yOrQ0LWMyc/s1600-h/DSC05619.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://4.bp.blogspot.com/_EegRib32dbc/SlLvFocVCtI/AAAAAAAABIY/4yOrQ0LWMyc/s400/DSC05619.jpg" alt="" id="BLOGGER_PHOTO_ID_5355605786931563218" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Around 2-3 years back I came to know that Government has banned that. Even I used to bring "Ganesh Bomb" also, that was also not available. Government banned all the crackers that has god or goddess name on it. The reason was I guess; the crackers had paper wrapped on it with name and image of god or goddess, so I should not describe what happened after explosion, I can only say it was really not religious things. I was very happy to hear that but at the same time my childhood mind was very disappointed after listening that news "What no Laxmi, no Ganesh........then what to buy, I dont have any faith on other bombs."  ;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3806645454822996255-2450136584197982838?l=thinknaturally.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thinknaturally.blogspot.com/feeds/2450136584197982838/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://thinknaturally.blogspot.com/2009/07/banning-religious-names-in-unholy.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3806645454822996255/posts/default/2450136584197982838'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3806645454822996255/posts/default/2450136584197982838'/><link rel='alternate' type='text/html' href='http://thinknaturally.blogspot.com/2009/07/banning-religious-names-in-unholy.html' title='Banning Religious Names in Unholy things'/><author><name>NaturalThoughts</name><uri>http://www.blogger.com/profile/02045370094152205785</uri><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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_EegRib32dbc/SlLu2n3i2mI/AAAAAAAABIQ/k4WiCDmgJuI/s72-c/Laxmi-Crackers-4-.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3806645454822996255.post-909155882541781383</id><published>2009-07-02T11:47:00.012+05:30</published><updated>2010-07-04T09:01:27.468+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Techie...'/><title type='text'>How to make DLL and DLL Application in Visual Studio</title><content type='html'>Dynamic Linking  Library (DLL) has the following advantages:&lt;br /&gt;&lt;br /&gt;1) Saves memory and reduces swapping. Many processes can use a single DLL simultaneously, sharing a single copy of the DLL in memory. In contrast, Windows must load a copy of the library code into memory for each application that is built with a static link library.&lt;br /&gt;&lt;br /&gt;2) Saves disk space. Many applications can share a single copy of the DLL on disk. In contrast, each application built with a static link library has the library code linked into its executable image as a separate copy.&lt;br /&gt;&lt;br /&gt;3) Upgrades to the DLL are easier. When the functions in a DLL change, the applications that use them do not need to be recompiled or relinked as long as the function arguments and return values do not change. In contrast, statically linked object code requires that the application be relinked when the functions change.&lt;br /&gt;&lt;br /&gt;4) Provides after-market support. For example, a display driver DLL can be modified to support a display that was not available when the application was shipped.&lt;br /&gt;&lt;br /&gt;5) Supports multi-language programs. Programs written in different programming languages can call the same DLL function as long as the programs follow the function's calling convention. The programs and the DLL function must be compatible in the following ways: the order in which the function expects its arguments to be pushed onto the stack, whether the function or the application is responsible for cleaning up the stack, and whether any arguments are passed in registers.&lt;br /&gt;&lt;br /&gt;6)Eases the creation of international versions. By placing resources in a DLL, it is much easier to create international versions of an application. You can place the strings for each language version of your application in a separate resource DLL and have the different language versions load the appropriate resources.&lt;br /&gt;&lt;br /&gt;A potential disadvantage to using DLLs is that the application is not self-contained; it depends on the existence of a separate DLL module.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;With the use of dll's one application can use or perform multiple functionality by using multiple dll's. And another advantage is you dont have to give full code, just give applicxation .exe along with Library .dll and that 's enough to run the code.&lt;br /&gt;&lt;br /&gt;To make an application by using dll, we need two different projects. One project will be Libarary for which we will make .dll and another will be appplication i.e. .exe file.&lt;br /&gt;&lt;br /&gt;Ok let's start with Library project. Followings will be the steps:&lt;br /&gt;&lt;br /&gt;1) Open visual studio and go to New Project. Choose "&lt;span style="font-weight: bold;"&gt;Win32 console project&lt;/span&gt;"&lt;br /&gt;2) In application setting, choose &lt;span style="font-weight: bold;"&gt;DLL&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_EegRib32dbc/SkxRpWRu3mI/AAAAAAAABHA/zCsTm_yDtZw/s1600-h/1.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 211px;" src="http://2.bp.blogspot.com/_EegRib32dbc/SkxRpWRu3mI/AAAAAAAABHA/zCsTm_yDtZw/s400/1.jpg" alt="" id="BLOGGER_PHOTO_ID_5353743827833118306" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;3) You will get 3 files in your project.&lt;br /&gt;a) Dll_main.cpp b) stdafx.cpp and c) stdafx.h&lt;br /&gt;you will also get some code already avaiable to those files. Just Keep it, those are required for compiler as an entry point to .dll&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_EegRib32dbc/SkxR8E1BpXI/AAAAAAAABHI/NAv65I42jl4/s1600-h/2.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 204px;" src="http://4.bp.blogspot.com/_EegRib32dbc/SkxR8E1BpXI/AAAAAAAABHI/NAv65I42jl4/s400/2.jpg" alt="" id="BLOGGER_PHOTO_ID_5353744149566825842" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;4) Now write your code or functions as usual only without main(). As main() will be in application project. Only thing is that the functions which will be avaialbe to applications, should to be exported. To export the function , you have to add "&lt;span style="font-weight: bold;"&gt;__declspec(dllexport)&lt;/span&gt;" before return type of function. I use define something like this&lt;br /&gt;&lt;br /&gt;#define DLL_EXPORT  __declspec(dllexport)&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_EegRib32dbc/SkxSS60n5xI/AAAAAAAABHQ/kQiAy6UKMXU/s1600-h/3.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 250px;" src="http://1.bp.blogspot.com/_EegRib32dbc/SkxSS60n5xI/AAAAAAAABHQ/kQiAy6UKMXU/s400/3.jpg" alt="" id="BLOGGER_PHOTO_ID_5353744542017775378" border="0" /&gt;&lt;/a&gt;and header file will be&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_EegRib32dbc/SkxSbY8VP_I/AAAAAAAABHY/7MS7CcP0wRo/s1600-h/4.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 250px;" src="http://1.bp.blogspot.com/_EegRib32dbc/SkxSbY8VP_I/AAAAAAAABHY/7MS7CcP0wRo/s400/4.jpg" alt="" id="BLOGGER_PHOTO_ID_5353744687542124530" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;5) Other functions will be normal. no extra prefix.  Just like I am using 'InsideHello()'in my DLL main.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_EegRib32dbc/SkxSp-VxkDI/AAAAAAAABHg/QPtAK58KWlU/s1600-h/5.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 215px;" src="http://3.bp.blogspot.com/_EegRib32dbc/SkxSp-VxkDI/AAAAAAAABHg/QPtAK58KWlU/s400/5.jpg" alt="" id="BLOGGER_PHOTO_ID_5353744938099118130" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;6) Now go to project porpoety page, and to C/C++ section , and set "&lt;span style="font-weight: bold;"&gt;Not Using Precompiled Headers&lt;/span&gt;"&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_EegRib32dbc/SkxS1CHOvVI/AAAAAAAABHo/SM7FE7gJAXQ/s1600-h/6.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 214px;" src="http://1.bp.blogspot.com/_EegRib32dbc/SkxS1CHOvVI/AAAAAAAABHo/SM7FE7gJAXQ/s400/6.jpg" alt="" id="BLOGGER_PHOTO_ID_5353745128090418514" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;7) Now build the project, after successful build you will get ProjectName.lib and ProjectName.dll, so as for my case DLL_Lib.lib and DLL_Lib.dll. So you got your required .dll and .lib which we need for building application.&lt;br /&gt;&lt;br /&gt;Now open new project for application. All settings will be normal as we do for usual .exe application.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_EegRib32dbc/SkxTKuyE3yI/AAAAAAAABHw/4J2238GChrE/s1600-h/7.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 217px;" src="http://1.bp.blogspot.com/_EegRib32dbc/SkxTKuyE3yI/AAAAAAAABHw/4J2238GChrE/s400/7.jpg" alt="" id="BLOGGER_PHOTO_ID_5353745500858539810" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;and exported function of DLL_lib should be imported here by adding "&lt;span style="font-weight: bold;"&gt;__declspec(dllimport) &lt;/span&gt;" before return type of those function.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_EegRib32dbc/SkxTZaiBjiI/AAAAAAAABH4/6tvXf4wRmDE/s1600-h/8.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 217px;" src="http://1.bp.blogspot.com/_EegRib32dbc/SkxTZaiBjiI/AAAAAAAABH4/6tvXf4wRmDE/s400/8.jpg" alt="" id="BLOGGER_PHOTO_ID_5353745753120542242" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;And now you have to add dependencies, for that go to property page  and linker section and add as "&lt;span style="font-weight: bold;"&gt;input&lt;/span&gt;" the .llib file, for my case DLL_Lib.lib (which contain declarion of functions.)&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_EegRib32dbc/SkxTo5G7DDI/AAAAAAAABIA/Vxqf73lmaM0/s1600-h/9.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 215px;" src="http://1.bp.blogspot.com/_EegRib32dbc/SkxTo5G7DDI/AAAAAAAABIA/Vxqf73lmaM0/s400/9.jpg" alt="" id="BLOGGER_PHOTO_ID_5353746019026406450" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;And copy the .lib and .dll from the Library project in the folder where .sln is present of application project. That's it, now build the project, if build successful i.e. your application has taken .lib and .dll and can be used. So now for test, keep .exe application and .dll of lib anywhere, it will run properly.&lt;br /&gt;&lt;br /&gt;Now if you want handle totally different functionality, by only one application, make diffrerent .dll's and use there functions in your application. just like i was testing, two .dll in one exe.both written separately, but later thought to use in one application.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_EegRib32dbc/SkxT_B5yE8I/AAAAAAAABII/HBiP3OCAVGI/s1600-h/10.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 250px;" src="http://1.bp.blogspot.com/_EegRib32dbc/SkxT_B5yE8I/AAAAAAAABII/HBiP3OCAVGI/s400/10.jpg" alt="" id="BLOGGER_PHOTO_ID_5353746399344333762" border="0" /&gt;&lt;/a&gt;Enjoy .dll  applications now!!!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3806645454822996255-909155882541781383?l=thinknaturally.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thinknaturally.blogspot.com/feeds/909155882541781383/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://thinknaturally.blogspot.com/2009/07/how-to-make-dll-and-dll-application-in.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3806645454822996255/posts/default/909155882541781383'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3806645454822996255/posts/default/909155882541781383'/><link rel='alternate' type='text/html' href='http://thinknaturally.blogspot.com/2009/07/how-to-make-dll-and-dll-application-in.html' title='How to make DLL and DLL Application in Visual Studio'/><author><name>NaturalThoughts</name><uri>http://www.blogger.com/profile/02045370094152205785</uri><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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_EegRib32dbc/SkxRpWRu3mI/AAAAAAAABHA/zCsTm_yDtZw/s72-c/1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3806645454822996255.post-6827046295899438045</id><published>2009-06-25T11:05:00.005+05:30</published><updated>2009-06-25T11:20:54.248+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Video'/><title type='text'>Back To Basics :  YUV  to RGB conversion (Color Space)</title><content type='html'>I know there are like hundreds of books and tutorials available which explain color space. But I also know that neither of those tutorials stop a new author to explain it again in different manner, more explanatory in more easy way, so nor Me.&lt;br /&gt;&lt;br /&gt;I remember my first interview in video domain. I can still hear that voice.&lt;br /&gt;"Ok tell me what will be the color if Y 128 and Cb and Cr are 0", I said "Gray"&lt;br /&gt;"if Y is 0 and Cb and Cr are at 128 then color is  ", I was not sure what to say....&lt;br /&gt;"Ok all are in 128, so what will be color", I said "White" (It was my guess)&lt;br /&gt;&lt;br /&gt;I must say that interviewer taught me a lot, At that time I was mostly working on understanding of H.264 standard. That was a hell work for me. So I was learning how to implement those algorithms but for basics of video thing I was just beginner.&lt;br /&gt;&lt;br /&gt;ok, lets start the tutorial now.......&lt;br /&gt;&lt;br /&gt;Color models are conversion formats from one model to another. There are RGB, YCbCr, YUV etc. RGB in formations comes though the capturing devices like cameras or scanners. RGB color space is generally used in computer graphics. And combination of these three colors will generate other colors like white, black, yellow, cyan etc.But in real world processing RGB model is not the efficient one. If each color represents with 8 bits/pixel than for RGB we need 24 bits/pixels. If we wish to modify intensity or color of one pixel, we have to read all three components, process it and then store back, NOT good in real time with processing wise as well as memory requirement wise. To solve that problem there are other color space/model which store the pixel information in intensity and color format, like using luma and two color difference which can be converted to RGB or from RGB to that formats. Most common is YUV format.&lt;br /&gt;&lt;br /&gt;The basic equations for YUV are :&lt;br /&gt;Y = 0.299R + 0.587G + 0.114B&lt;br /&gt;U = 0.492 (B-Y)&lt;br /&gt;U = 0.887 (R-Y)&lt;br /&gt;&lt;br /&gt;and YUV to RGB are :&lt;br /&gt;R = Y + 1.14V&lt;br /&gt;G = Y - 0.395U - 0.581V&lt;br /&gt;B = Y + 2.032U&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;RGB ranges 0 to 255 while Y has a range of 0 to 255, U ranges 0 to +/- 112 and V ranges 0 to +/-157. But these equations are generally scaled for better implementation in NTSC or PAL digital codec. And for 8 bit data YUV and RGB data are saturated between 0 to 255.&lt;br /&gt;&lt;br /&gt;YCbCr  is scaled and offset version of YUV model, where Y ranges 16-235, Cb and Cr ranges 16-240. But actually all saturated to 0-255 levels. Here are the equations:&lt;br /&gt;&lt;br /&gt;Y  =  0.257R   + 0.504G + 0.098B + 16&lt;br /&gt;Cb = -0.148R - 0.291G + 0.439B + 128&lt;br /&gt;Cr  = 0.439R  - 0.368G - 0.071B  +128&lt;br /&gt;&lt;br /&gt;and YCbCr to RGB conversion equations are :&lt;br /&gt;R = 1.164 (Y-16) + 1.596 (Cr-128)&lt;br /&gt;G = 1.164 (Y-16) - 0.813 (Cr-128) - 0.391 (Cb - 128)&lt;br /&gt;B = 1.164 (Y-16) + 2.018 (Cb- 128)&lt;br /&gt;&lt;br /&gt;As per my interview Q &amp;amp; A I have to consider here to this YCbCr to RGB conversion. If you analyze properly YUV to RGB and YCbCR to RGB equations are almost the same. I simplified the equation for better to remember way for human being like me and specially should not be used in computer for implementation. (computer dont give interview ;))&lt;br /&gt;&lt;br /&gt;Here is my approximate way for YCbCr to RGB conversion:&lt;br /&gt;&lt;br /&gt;R = Y+ 1.5 (Cr-128)&lt;br /&gt;G = Y - 0.8(Cr-128)&lt;br /&gt;B = Y+ 2.0 (Cb-128)&lt;br /&gt;&lt;br /&gt;Here is the table for color we will get with different value of YCbCr.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_EegRib32dbc/SkMPCGcVJDI/AAAAAAAABGw/EZJxJ3kn_Ec/s1600-h/table1.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 203px;" src="http://3.bp.blogspot.com/_EegRib32dbc/SkMPCGcVJDI/AAAAAAAABGw/EZJxJ3kn_Ec/s400/table1.jpg" alt="" id="BLOGGER_PHOTO_ID_5351137311009874994" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;You dont have remember this table, just use above approximate equation and RGB Color Cube (shown below), you will have the answer in sec.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_EegRib32dbc/SkMPWGq1ApI/AAAAAAAABG4/YYv0j_btbdM/s1600-h/ColorCube.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 203px;" src="http://3.bp.blogspot.com/_EegRib32dbc/SkMPWGq1ApI/AAAAAAAABG4/YYv0j_btbdM/s400/ColorCube.jpg" alt="" id="BLOGGER_PHOTO_ID_5351137654668067474" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;By the way, after these tutorial, here are my answers for previous questions.&lt;br /&gt;1) what will be the color if Y 128 and Cb and Cr are 0 ? GREEN&lt;br /&gt;2) If Y is 0 and Cb and Cr are at 128, what will be the color ?  BLACK&lt;br /&gt;3) All are in 128, so color will be ? WHITE&lt;br /&gt;&lt;br /&gt;And this time 100% sure... :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3806645454822996255-6827046295899438045?l=thinknaturally.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thinknaturally.blogspot.com/feeds/6827046295899438045/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://thinknaturally.blogspot.com/2009/06/back-to-basics-yuv-to-rgb-conversion.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3806645454822996255/posts/default/6827046295899438045'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3806645454822996255/posts/default/6827046295899438045'/><link rel='alternate' type='text/html' href='http://thinknaturally.blogspot.com/2009/06/back-to-basics-yuv-to-rgb-conversion.html' title='Back To Basics :  YUV  to RGB conversion (Color Space)'/><author><name>NaturalThoughts</name><uri>http://www.blogger.com/profile/02045370094152205785</uri><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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_EegRib32dbc/SkMPCGcVJDI/AAAAAAAABGw/EZJxJ3kn_Ec/s72-c/table1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3806645454822996255.post-7722070084564647289</id><published>2009-06-14T17:10:00.009+05:30</published><updated>2009-06-24T17:58:06.292+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Techie...'/><category scheme='http://www.blogger.com/atom/ns#' term='Google'/><title type='text'>Google Wave: A new way of Browsing</title><content type='html'>How many times you felt like you need multiple browsers to open various communication formats like 'email', 'chat', 'docs', 'blogs', 'youtube' etc. etc. while discussing with only one friend. You also might have thought Why I cant share all my docs in one place , so that everybody like my friend or team can see it and can discuss everything here at one browser in  real time. Many times it happens to me like my friend tell me check this page or video or doc, he gives me link, I copy the link and open another browser and check it, sometimes link work and sometimes doesn't. Even if it works, he has to wait for me to finish reading it and come back to start discussion. Now while discussion we need to switch between the doc window and chat window multiple times, really frustrating........&lt;br /&gt;&lt;br /&gt;Thanks to google that after few more months wait, this problem is going to resolved like forever. Google has launched the new open source product called '&lt;a href="http://wave.google.com/"&gt;Google Wave&lt;/a&gt;' . "Google Wave" is equal parts conversation and document, where people can communicate and work together with richly formatted text, photos, videos, maps, and more.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_EegRib32dbc/SjTjVaH79cI/AAAAAAAABFE/Q1Fzsmgm4hU/s1600-h/google-wave-logo.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 175px;" src="http://3.bp.blogspot.com/_EegRib32dbc/SjTjVaH79cI/AAAAAAAABFE/Q1Fzsmgm4hU/s400/google-wave-logo.jpg" alt="" id="BLOGGER_PHOTO_ID_5347148614524990914" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;In a simple form Google Wave is nothing but a combination of gmail, gtalk, google docs, blogger, google map, video etc etc. truly saying a combo of all, and even I can say more than that. As it is open source product, so it is also a platform with a rich set of open APIs (&lt;a href="http://code.google.com/apis/wave/"&gt;google wave API&lt;/a&gt; )that allow developers to embed waves in other web services and to build extensions that work inside waves.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_EegRib32dbc/SjTkNiaYKGI/AAAAAAAABFM/wWYi15vQEHQ/s1600-h/GoogleWave.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 261px;" src="http://1.bp.blogspot.com/_EegRib32dbc/SjTkNiaYKGI/AAAAAAAABFM/wWYi15vQEHQ/s400/GoogleWave.jpg" alt="" id="BLOGGER_PHOTO_ID_5347149578822494306" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Google Wave has been designed by the founders of Where 2 Tech, a start-up acquired by Google to create a cutting-edge mapping service, which later became Google Maps. According to Lars Rasmussen "In Google Wave you create a wave and add people to it. Everyone on your wave can use richly formatted text, photos, gadgets, and even feeds from other sources on the web. They can insert a reply or edit the wave directly. It's concurrent rich-text editing, where you see on your screen nearly instantly what your fellow collaborators are typing in your wave. That means Google Wave is just as well suited for quick messages as for persistent content -- it allows for both collaboration and communication. You can also use "playback" to rewind the wave to see how it evolved."&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_EegRib32dbc/SjTkez96mkI/AAAAAAAABFU/2tT1ymalIaE/s1600-h/google-wave.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 261px;" src="http://4.bp.blogspot.com/_EegRib32dbc/SjTkez96mkI/AAAAAAAABFU/2tT1ymalIaE/s400/google-wave.jpg" alt="" id="BLOGGER_PHOTO_ID_5347149875592731202" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;    &lt;br /&gt;It includes a rich text editor and other functions like desktop drag-and-drop (which, for example, lets you drag a set of photos right into a wave).&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_EegRib32dbc/SjTk1UYUfNI/AAAAAAAABFc/n23H-WHDemQ/s1600-h/Google_Wave_concurrent_edit.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 357px; height: 400px;" src="http://4.bp.blogspot.com/_EegRib32dbc/SjTk1UYUfNI/AAAAAAAABFc/n23H-WHDemQ/s400/Google_Wave_concurrent_edit.png" alt="" id="BLOGGER_PHOTO_ID_5347150262250536146" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;You can add person, chat with them, share videos, discuss about location all in real time.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_EegRib32dbc/SjTlDc_pEoI/AAAAAAAABFk/FxIBKefJoBQ/s1600-h/google_wave_02.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 282px;" src="http://1.bp.blogspot.com/_EegRib32dbc/SjTlDc_pEoI/AAAAAAAABFk/FxIBKefJoBQ/s400/google_wave_02.jpg" alt="" id="BLOGGER_PHOTO_ID_5347150505081115266" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;As "Wave"  has google wave extension so it means there are a numbers of applications available that can be used and there will be mutiple users available for interaction like playing online games such as sudoku, scramble, chess etc.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_EegRib32dbc/SjTlO728RLI/AAAAAAAABFs/O7ZXLCJGioI/s1600-h/Google_Wave_inbox_chess.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 236px;" src="http://2.bp.blogspot.com/_EegRib32dbc/SjTlO728RLI/AAAAAAAABFs/O7ZXLCJGioI/s400/Google_Wave_inbox_chess.png" alt="" id="BLOGGER_PHOTO_ID_5347150702344684722" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;One more interesting thing is you have google map available there, so ask your friends to join for party and give the location in "Wave" using google map, get their reply immediately. Something like this.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_EegRib32dbc/SjTlaIRuKXI/AAAAAAAABF0/awENyUkFZVA/s1600-h/google_wave_map_yes_no_maybe.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 266px; height: 400px;" src="http://1.bp.blogspot.com/_EegRib32dbc/SjTlaIRuKXI/AAAAAAAABF0/awENyUkFZVA/s400/google_wave_map_yes_no_maybe.png" alt="" id="BLOGGER_PHOTO_ID_5347150894656792946" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Believe me there are a lot many other stuffs too, when you will use it , you will just say "Awesome". To know more about it, check my "Important links" sections at the last of this post.&lt;br /&gt;&lt;br /&gt;PS: Google Wave is currently available in a developer preview as the APIs and product continue to evolve. Accounts on the developer sandbox will be given out to people intending to build with the Google Wave APIs prior to the public release.&lt;br /&gt;&lt;br /&gt;So if you are developer and want to contribute, go get your "&lt;a href="https://www.google.com/a/wavesandbox.com/ServiceLogin?service=wave&amp;amp;passive=true&amp;amp;nui=1&amp;amp;continue=https%3A%2F%2Fwave.google.com%3A443%2Fa%2Fwavesandbox.com%2F"&gt;Wave&lt;/a&gt;"  or wait for release mode for a few months. if you'd like to be notified when we launch Google Wave as a public product, you can sign up at &lt;a href="http://wave.google.com/"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Important links:&lt;br /&gt;&lt;br /&gt;1) &lt;a href="http://wave.google.com/"&gt;Google Wave&lt;/a&gt;&lt;br /&gt;2) &lt;a href="http://googlewavedev.blogspot.com/"&gt;Google Wave Developer Blog&lt;/a&gt;&lt;br /&gt;3) &lt;a href="http://googlewavedev.blogspot.com/2009/05/introducing-google-wave-apis-what-can.html"&gt;Intoducing the Google Wave APIs&lt;/a&gt;&lt;br /&gt;4) &lt;a href="http://google-code-updates.blogspot.com/2009/05/hello-world-meet-google-wave.html"&gt;Google Wave Code Blog&lt;/a&gt;&lt;br /&gt;5) &lt;a href="http://wave.google.com/help/wave/about.html"&gt;About Google Wave&lt;/a&gt;&lt;br /&gt;6) &lt;a href="http://mashable.com/2009/05/28/google-wave-guide/"&gt;Google Wave: A Complete Guide &lt;/a&gt;&lt;br /&gt;7) &lt;a href="http://mashable.com/2009/06/11/google-wave-extensions/"&gt;Google Wave Extensions: An Inside Look&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3806645454822996255-7722070084564647289?l=thinknaturally.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thinknaturally.blogspot.com/feeds/7722070084564647289/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://thinknaturally.blogspot.com/2009/06/google-wave-new-way-of-browsing.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3806645454822996255/posts/default/7722070084564647289'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3806645454822996255/posts/default/7722070084564647289'/><link rel='alternate' type='text/html' href='http://thinknaturally.blogspot.com/2009/06/google-wave-new-way-of-browsing.html' title='Google Wave: A new way of Browsing'/><author><name>NaturalThoughts</name><uri>http://www.blogger.com/profile/02045370094152205785</uri><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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_EegRib32dbc/SjTjVaH79cI/AAAAAAAABFE/Q1Fzsmgm4hU/s72-c/google-wave-logo.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3806645454822996255.post-5559537350806833765</id><published>2009-06-11T00:29:00.004+05:30</published><updated>2009-06-11T00:50:29.727+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Techie...'/><title type='text'>How to include YASM in Visual Studio 2005</title><content type='html'>Playing with SIMD or assembly is very enjoyable thing, you will love coding here. But believe me actual fun starts when you use on NASM or YASM to write assembly rather than working with  IA32 inline  (__Asm{...})  assembly development coding method. YASM has included some more features than NASM but the real issue with NASM is the limited debugging formats. Debugger available in NASM are for 'stabs'and 'dwarf2' only. If you work on visual studio than NASM no use. NASM will assemble the code but you can not debug the code. So the best choice is &lt;a href="http://en.wikipedia.org/wiki/Yasm"&gt;YASM&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;YASM can be downloaded from &lt;a href="http://www.tortall.net/projects/yasm/wiki/Download"&gt;here&lt;/a&gt;. YASM supports various output format and supports debug formats 'stabs', 'dwarf2' and 'CodeView (cv)' check &lt;a href="http://www.tortall.net/projects/yasm/"&gt;this&lt;/a&gt;.  So it can be included in Visual Studio 2005 for assembly/SIMD  code development.&lt;br /&gt;&lt;br /&gt;So today we will discuss about how to include YASM assembler in visual studio 2005 project. We will go step by step for better understanding. So here we goes:&lt;br /&gt;&lt;br /&gt;1) &lt;a href="http://www.tortall.net/projects/yasm/wiki/Download"&gt;Download &lt;/a&gt;the latest YASM.exe, if donwloaded Yasm executable binary is not named as yasm.exe; we have to rename it yasm.exe.&lt;br /&gt;&lt;br /&gt;2) Go to directory "&lt;span style="font-weight: bold;"&gt;Program Files\Microsoft Visual Studio 8\VC\bin&lt;/span&gt;" where all VC related binaries are kept already and put yasm.exe into it.&lt;br /&gt;&lt;br /&gt;3) Now you need file named as 'yasm.rules'. To get this, download latest &lt;a href="http://www.tortall.net/projects/yasm/wiki/Download"&gt;source code   &lt;/a&gt;of YASM. Actually you can build yasm.exe with this source project also, but I am not concern with that today . Now locate folder "&lt;span style="font-weight: bold;"&gt;\Mkfiles\vc8&lt;/span&gt;" in yasm folder, you will find 'yasm.rules' file there.&lt;br /&gt;&lt;br /&gt;4) To use custom build tool of visual studio 2005, copy 'yasm.rules' file to "&lt;span style="font-weight: bold;"&gt;Program Files\Microsoft Visual Studio 8\VC\VCProjectDefaults&lt;/span&gt;".&lt;br /&gt;&lt;br /&gt;5) Now simply write your assembly in a file added to your project with file extension '.asm'&lt;br /&gt;&lt;br /&gt;6) To assemble a file with Yasm, select the Property Page for the file and the select Yasm Assembler in the Tool dialog entry. Then add following line to 'Misc' section in 'command line' menu of property page :-&lt;br /&gt;&lt;br /&gt;Debug mode   : yasm -f win32 -g cv8 -o "$(IntDir)\$(InputName)".obj  "$(InputPath)"&lt;br /&gt;Release Mode : yasm -f win32 -o "$(IntDir)\$(InputName)".obj  "$(InputPath)"&lt;br /&gt;&lt;br /&gt;Press Apply and you are done. Now enjoy SIMD/assembly with YASM in Visual studio 2005.&lt;br /&gt;I hope, you will find this article useful.&lt;br /&gt;&lt;br /&gt;Useful links:&lt;br /&gt;&lt;br /&gt;1) &lt;a href="http://en.wikipedia.org/wiki/Yasm"&gt;YASM in Wiki&lt;/a&gt;&lt;br /&gt;2) &lt;a href="http://www.tortall.net/projects/yasm/"&gt;YASM Home page&lt;/a&gt;&lt;br /&gt;3) &lt;a href="http://www.tortall.net/projects/yasm/wiki/Download"&gt;Latest version for download&lt;/a&gt;&lt;br /&gt;4) &lt;a href="http://www.tortall.net/projects/yasm/wiki/Guide"&gt;YASM Documentation&lt;/a&gt;&lt;br /&gt;5) &lt;a href="http://www.tortall.net/projects/yasm/wiki/VisualStudio2005"&gt;YASM in VS 2005&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3806645454822996255-5559537350806833765?l=thinknaturally.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thinknaturally.blogspot.com/feeds/5559537350806833765/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://thinknaturally.blogspot.com/2009/06/how-to-include-yasm-in-visual-studio.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3806645454822996255/posts/default/5559537350806833765'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3806645454822996255/posts/default/5559537350806833765'/><link rel='alternate' type='text/html' href='http://thinknaturally.blogspot.com/2009/06/how-to-include-yasm-in-visual-studio.html' title='How to include YASM in Visual Studio 2005'/><author><name>NaturalThoughts</name><uri>http://www.blogger.com/profile/02045370094152205785</uri><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-3806645454822996255.post-3069606027138866804</id><published>2009-06-07T22:31:00.009+05:30</published><updated>2009-06-07T23:39:59.837+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Video'/><category scheme='http://www.blogger.com/atom/ns#' term='Techie...'/><title type='text'>Clip Signed Data To Arbitrary Unsigned Range in SIMD/Assembly</title><content type='html'>This post is again dedicated to Video domain. But I certainly can say there are various other applications too where we can use it.&lt;br /&gt;&lt;br /&gt;Clipping is very simple algorithm as it name indicates, we clip our data to certain range. There will be High value and Low value. If data value is less than Low value, assign data to Low and if data value goes upper than High value assign data to High. something like this:&lt;br /&gt;&lt;br /&gt;Clip(Data,Low,High)  = if  Data is less than Low then  data = Low, else if Data is greater than  High then data= High , else data = Data ------------(1)&lt;br /&gt;&lt;br /&gt;In video domain, after IDCT operation we get signed data for pixel, which should be technically unsigned data type. Here we do clip operation for pixel data, and limit the data between unsigned data type range, and in normal situation pixel bit depth is 8 (i.e unsigned char). So equ. (1) becomes :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Clip(Data,0,255)  =if  Data is less than 0 then  data = 0, else if Data is greater than  255 data= 255, else data = Data ------------------------(2)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;But pixel bit-depth is not limited to 8. As I mentioned in my previous post "&lt;a href="http://thinknaturally.blogspot.com/2009/01/h264how-to-do-conversion-from-8-bits-to.html"&gt;H264:How to do conversion from 8 bits to 14 bits bit depth support&lt;/a&gt;" under the label "&lt;a href="http://thinknaturally.blogspot.com/search/label/Video"&gt;Video&lt;/a&gt;", H.264 support till 14 bit bit-depth, when you don't want to compromise with quality, go for higher bit -depth. And here pixel data type will be 'unsigned short'. Now we have to modify the 'Clip' function for higher bit-depth. And this time it is not fixed to 8 and not even 14, rather it can vary from 8 to 14 depends upon the YUV input bit-depth for encoder and luma or chroma bit-depth information (bit_depth_luma_minus8 and bit_depth_chroma_minus8) from input H.264 coded video input for decoder. So lets do this clipping in generic form. And remember Low value will be 0 always only High value will change. So equ (2) modified as :&lt;br /&gt;&lt;br /&gt;High = (1^Pixel_Bit_Depth)-1&lt;br /&gt;Clip(Data, 0, High) = if  Data is less than 0 then  data = 0, else if Data is greater than  High then data= High , else data = Data ------------------------(3)&lt;br /&gt;&lt;br /&gt;There are other optimized ways too for equ.(3), but that's not my concern as of today. so moving ahead for SIMD/assembly (MMX/SSE/SSE2). Now how to achieve the same operation in assembly. Actually if bit-depth is 8 then there is a single instruction available in SIMD as :&lt;br /&gt;&lt;br /&gt;packuswb Rx0, Rx0       ;Considered data is in Rx0 (mm/xmm) SIMD register (if pixel type is unsigned char)&lt;br /&gt;&lt;br /&gt;or if Rx1 is '0' then&lt;br /&gt;&lt;br /&gt;paddusb Rx0, Rx1&lt;br /&gt;&lt;br /&gt;if you want to saturate for unsigned short then we have&lt;br /&gt;&lt;br /&gt;paddusw Rx0, Rx1&lt;br /&gt;&lt;br /&gt;But that is not our case, so we have to go by other way. As we have data type 'unsigned short ' and Max value will be (1^Pixel_Bit_Depth)-1 , So here we goes :&lt;br /&gt;&lt;br /&gt;unsigned short High = (1^Pixel_Bit_Depth)-1&lt;br /&gt;unsigned short Range = 0x8000;&lt;br /&gt;unsigned short Low = 0x7FFF - High;&lt;br /&gt;unsigned short MaxHigh = 0xFFFF - High;&lt;br /&gt;&lt;br /&gt;movdqu Rx1, Range&lt;br /&gt;movdqu Rx2, Low&lt;br /&gt;movdqu Rx3, MaxHigh&lt;br /&gt;paddw Rx0, Rx1&lt;br /&gt;paddusw Rx0, Rx2 ;Add unsigned saturation with Low&lt;br /&gt;psubusw Rx0, Rx3 ;Subtract unsigned saturation with MaxHigh&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;(Note above code instructions are for SSE2 but applied for MMX too, also I tried to wrote for one pixel data, to use SIMD advantage properly some data shuffling is required, here my intention was to give idea, not the complete code for cut n paste.)&lt;br /&gt;&lt;br /&gt;Enjoy!!!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3806645454822996255-3069606027138866804?l=thinknaturally.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thinknaturally.blogspot.com/feeds/3069606027138866804/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://thinknaturally.blogspot.com/2009/06/clip-signed-data-to-arbitrary-unsigned.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3806645454822996255/posts/default/3069606027138866804'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3806645454822996255/posts/default/3069606027138866804'/><link rel='alternate' type='text/html' href='http://thinknaturally.blogspot.com/2009/06/clip-signed-data-to-arbitrary-unsigned.html' title='Clip Signed Data To Arbitrary Unsigned Range in SIMD/Assembly'/><author><name>NaturalThoughts</name><uri>http://www.blogger.com/profile/02045370094152205785</uri><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-3806645454822996255.post-413279123289229075</id><published>2009-06-07T00:07:00.002+05:30</published><updated>2009-06-07T00:14:06.262+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='My Diary'/><category scheme='http://www.blogger.com/atom/ns#' term='Non-Tech'/><title type='text'>Calvin Hobbes Math Atheist</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_EegRib32dbc/Siq35bsLr3I/AAAAAAAABE8/6SPu3nPFG34/s1600-h/Calvin_Hobbes_math_atheist.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 304px; height: 377px;" src="http://1.bp.blogspot.com/_EegRib32dbc/Siq35bsLr3I/AAAAAAAABE8/6SPu3nPFG34/s400/Calvin_Hobbes_math_atheist.jpg" alt="" id="BLOGGER_PHOTO_ID_5344286105142013810" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;A very good one from calvin and hobbes. I must say, you will enjoy it too.&lt;br /&gt;&lt;br /&gt;I am posting  it to share with you so that this religion will grow. ...&lt;br /&gt;And FYI  I am Math Atheist too.....&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3806645454822996255-413279123289229075?l=thinknaturally.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thinknaturally.blogspot.com/feeds/413279123289229075/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://thinknaturally.blogspot.com/2009/06/calvin-hobbes-math-atheist.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3806645454822996255/posts/default/413279123289229075'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3806645454822996255/posts/default/413279123289229075'/><link rel='alternate' type='text/html' href='http://thinknaturally.blogspot.com/2009/06/calvin-hobbes-math-atheist.html' title='Calvin Hobbes Math Atheist'/><author><name>NaturalThoughts</name><uri>http://www.blogger.com/profile/02045370094152205785</uri><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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_EegRib32dbc/Siq35bsLr3I/AAAAAAAABE8/6SPu3nPFG34/s72-c/Calvin_Hobbes_math_atheist.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3806645454822996255.post-3321508079486732850</id><published>2009-06-03T15:12:00.008+05:30</published><updated>2009-06-03T15:55:07.243+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Review'/><category scheme='http://www.blogger.com/atom/ns#' term='Video'/><category scheme='http://www.blogger.com/atom/ns#' term='Non-Tech'/><title type='text'>From Unreality Magzine...</title><content type='html'>I was just stumbling through various sites and got this article. And felt that I should shares with you. The article is named as :&lt;br /&gt;&lt;br /&gt;&lt;a href="http://unrealitymag.com/index.php/2009/04/16/the-10-most-visually-stunning-movies-of-the-last-10-years/"&gt;&lt;span style="font-size:100%;"&gt;The 10 Most Visually Stunning Movies of the Last 10 Years&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;According to Publisher these are the movies which  change the way we view movies. These movies are visually unforgettable with their heavily loaded graphics magics.&lt;br /&gt;&lt;br /&gt;And from video codec point of view also, the movies listed here are great test vectors for video compression encoder tools. Specially &lt;span style="font-size:100%;"&gt;like&lt;span style="font-family:arial;"&gt; &lt;span style="font-weight: bold; font-style: italic;"&gt;300&lt;/span&gt;&lt;span style="font-style: italic;"&gt;, &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-style: italic;font-family:arial;font-size:100%;"  &gt;&lt;strong&gt;The Matrix Reloaded, Transformer&lt;/strong&gt;&lt;/span&gt;&lt;span style=";font-family:arial;font-size:100%;"  &gt;&lt;strong&gt;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: normal;"&gt;Just check this article and see the movie list .... with some movie snaps...&lt;br /&gt;If you didn't watch those...update your 'must watching movie' list.. ;)&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span style=";font-family:arial;font-size:100%;"  &gt;&lt;strong&gt;&lt;span style="font-weight: normal;"&gt;And on this list ... I  want to add some more movies like&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: normal;"&gt; 1) &lt;span style="font-weight: bold;"&gt;The Lord Of The Rings&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: normal;"&gt; 2) &lt;span style="font-weight: bold;"&gt;The Fountain&lt;/span&gt; (it is in my 'must watching movie' list, I saw it's trailer and that's awesome )&lt;/span&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;What's your views say........&lt;br /&gt;Want to add some more movies ...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3806645454822996255-3321508079486732850?l=thinknaturally.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thinknaturally.blogspot.com/feeds/3321508079486732850/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://thinknaturally.blogspot.com/2009/06/from-unreality-magzine.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3806645454822996255/posts/default/3321508079486732850'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3806645454822996255/posts/default/3321508079486732850'/><link rel='alternate' type='text/html' href='http://thinknaturally.blogspot.com/2009/06/from-unreality-magzine.html' title='From Unreality Magzine...'/><author><name>NaturalThoughts</name><uri>http://www.blogger.com/profile/02045370094152205785</uri><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-3806645454822996255.post-8328993149677089169</id><published>2009-05-28T10:48:00.004+05:30</published><updated>2009-05-28T11:16:08.872+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='My Diary'/><category scheme='http://www.blogger.com/atom/ns#' term='Review'/><category scheme='http://www.blogger.com/atom/ns#' term='Non-Tech'/><title type='text'>White Tiger is Black...</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_EegRib32dbc/Sh4gyZ5hobI/AAAAAAAABE0/87b9gPoEFhU/s1600-h/images.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 116px; height: 150px;" src="http://3.bp.blogspot.com/_EegRib32dbc/Sh4gyZ5hobI/AAAAAAAABE0/87b9gPoEFhU/s400/images.jpg" alt="" id="BLOGGER_PHOTO_ID_5340742258425700786" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;One month back when I went to Crossword, just to feel fresh n happy. As I already told in my previous post library or book shops are my favorite place. And there is no other good place in Bangalore than Crossword. As soon as I entered there was bulk amount of one book only, lying everywhere, came under new arrival and also as Crossword recommended section. Why will not somebody recommend you the book, which has shortlisted for "Man Booker Prize". Yea I am talking about "&lt;span style="font-style: italic; font-weight: bold;"&gt;The White Tiger&lt;/span&gt;", author Arvind Adiga.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;And I got more anxious to read that too when my close friend bought that book. Final 2-3 days before I stole some time from my schedule and just yesterday I finished reading the novel. And I have only one sentence in review for this novel. And the sentence is: "What a ****** joke"&lt;br /&gt;&lt;br /&gt;It is a story about Balram Halwai aka munna aka white Tigher aka  Country Mouse aka Ashok Sharma born in a village, son of ricksaw puller. In his journey from working in Tea shop to Owner of Taxi Company having 26 Toyata Qualis, he started his life as servant ,then philosopher, then driver,  then cook, then  gardener, then murderer and then entrepreneur(as author says).  He says all his story in seven night starting from Laxmangarh (berth place) to Bangalore (current location)  to Wen Jiabao from Beijiing  by writing a letter to him.&lt;br /&gt;&lt;br /&gt;I really felt cheated after reading that book. I didn't like the concept at all.  According to me author insulted India, it's culture, hindu gods and also at the same time he compared everything with China, what he wanted to show us I didn't get.  Author pointed out all the  problems we have in India. He even added corruption till president level...that's shame. I don't think for any kind of corruption/illegal work you have to go till president of India, our ministers are much capable for all those thing. Author shown how landlord in village behave with villagers or with their servants. He also told so many bad stuffs about Delhi, Gurgaon, it's hotels. Author did lots of research by going all those dark area in village and even dark side of Delhi kind of city. According to him all drives who work/drive car for rich people are highly dangerous, according to him, you should not trust a single driver in India. According to him, even if a good person become driver, the whole drive community will force him to convert into Bad one.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I feel nowadays everybody wants to gain fame or money by ripping off the band-aid of India. You write/show movie with all dirty stuff about India and you will become famous. It's upto you how much famous you want to see yourself, just show that deep India's bad stuff. And I request you Mr. Author don't tell a murderer an Entrepreneur, you are unknowingly increasing the Entrepreneur number in India I don't know by twice, thrice or 10 or 100 times from actual Entrepreneur number. Even I am thinking all actual Entrepreneur are now looking for new English word. And dear Mr. Author I do accept there are lot many problems in India, things should change but for all these good things, people should educate, they should read first. According to me even novel is a good source of knowledge, as I learned many things after I started reading novels but one thing is for sure Mr. Author this book is worst and I learned nothing from this . Your novel forced me to write a proper review on it. I will never ever recommend this book to anybody.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;And one more thing Mr. Author, we Hindus have 36,000,000 gods, you know why? Because we count/treat every kind of species in this world as GODs, and one way or other almost all kind of creature in this world has it's own role in nature and we worship nature, it's not that Human has copyright to be treated as GOD.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3806645454822996255-8328993149677089169?l=thinknaturally.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thinknaturally.blogspot.com/feeds/8328993149677089169/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://thinknaturally.blogspot.com/2009/05/white-tiger-is-black.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3806645454822996255/posts/default/8328993149677089169'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3806645454822996255/posts/default/8328993149677089169'/><link rel='alternate' type='text/html' href='http://thinknaturally.blogspot.com/2009/05/white-tiger-is-black.html' title='White Tiger is Black...'/><author><name>NaturalThoughts</name><uri>http://www.blogger.com/profile/02045370094152205785</uri><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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_EegRib32dbc/Sh4gyZ5hobI/AAAAAAAABE0/87b9gPoEFhU/s72-c/images.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3806645454822996255.post-8067773786588543746</id><published>2009-05-21T10:20:00.005+05:30</published><updated>2009-05-21T10:38:37.792+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Video'/><category scheme='http://www.blogger.com/atom/ns#' term='Techie...'/><title type='text'>SSE2 Vs SSSE3</title><content type='html'>As you already know that I am a bit busy with learning intel SIMD like mmx, sse2 , ssse3 etc stuff. I am enjoying SIMD and playing with all these MMX, SSE versions.While working with SSSE3 after sse2 or sse3, I thought what is the advantage of SSSE3 over SSE2? Some people even ask me why there is not a dramatic change in performance after adding SSSE3. I knew the answer but thought to do some more R&amp;amp;D on it.&lt;br /&gt;&lt;br /&gt;And here is my view....&lt;br /&gt;&lt;br /&gt;I will start with some brief intro of SSE versions and also as I am in video field I will talk about integer operations only that will be my primary concern as of now.&lt;br /&gt;&lt;br /&gt;SSE2 instructions are an extension of the SIMD introduced with the MMX technology and the SSE extensions.The key benefits of SSE2 are that both MMX ans SSE2 instructions can work on 8 XMM (128-bit, XMM0- XMM7) register along with the MMX registers (mm0-mm7), and that SSE instructions now support 64-bit floating-point values. So there was huge change between MMX and SSE2(or SSE). Now because of XMM registers instead of playing with 8 bytes, we can play 16 bytes simultaneously. So improving the performance just by double from the MMX assembly or 16 times from the C code. There  are some instructions we are missing in MMX assembly which are present in SSE2 like paddsb/w, movapd,movupd, pshufw/d ,pavgb/w etc, which are very much helpful here in video compression.&lt;br /&gt;&lt;br /&gt;While SSSE3 (Supplemental Streaming SIMD Extension 3) is an extension of SSE3 or I should say revision of SSE3. In SSE3(13 new instructions) the most notable change is the capability to work horizontally in a register, as opposed to the more or less strictly vertical operation of all previous SSE instructions. There are instructions to add and subtract the multiple values stored within a single register have been added. But note those are not for Integer operations only floating point, that's why I am talking about SSSE3.&lt;br /&gt;&lt;br /&gt;SSSE3 contains 16 new discrete instructions over SSE3. Each can act on 64-bit MMX or 128-bit XMM registers. Therefore, Intel's manuals has 32 new instructions.The instructions are PSIGNB/W/D,  PABSB/W/D, PALIGNR, PSHUFB, PMULHRSW, PMADDUBSW, PHSUBW/D, PHSUBSW, PHADDW/D and PHADDSW.So if you these, the processing block or registers are same as SSE2, no new registers.&lt;br /&gt;&lt;br /&gt;By using SSSE3 the only advantage in video compression side integer operations is horizontally processing. So by SSSE3 we can add/subtract the data within the registers instead of adding or subtracting with other registers. So I feel SSSE3 only removes some overheads and save some cycles by using horizontal operations if your video code is having that kind of module like SAD, SSD and all, but there are be many places where transition from MMX to SSE2 gives huge improvement in performance but transition from SSE2 to SSSE3 may not give you even  noticeable change. Even there will be lots of functions where SSSE3 will not be required over SSE2 in code. As to work vertically (between two registers) we sometimes do some data manipulations by padding 0's or by shuffling data between registers, and then process the data like addition/multiplication etc., those shuffling or padding are overheads that can be avoided here in SSSE3.&lt;br /&gt;&lt;br /&gt;I guess we should not think that each next generation of SIMD will just magically double the performance of the code same like MMX to SSE/SSE2. Function module (like DCT, SAD etc.) and data fetching to those functions matters a lot to decide which SIMD we should use .... SSE2 or SSSE3 for better performance. So before converting any new code from SSE2 to SSSE3, just stop for a moment, have a close look on the module and then choose SSE2 Vs SSSE3.&lt;br /&gt;&lt;br /&gt;Enjoy SIMD optimization.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3806645454822996255-8067773786588543746?l=thinknaturally.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thinknaturally.blogspot.com/feeds/8067773786588543746/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://thinknaturally.blogspot.com/2009/05/sse2-vs-ssse3.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3806645454822996255/posts/default/8067773786588543746'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3806645454822996255/posts/default/8067773786588543746'/><link rel='alternate' type='text/html' href='http://thinknaturally.blogspot.com/2009/05/sse2-vs-ssse3.html' title='SSE2 Vs SSSE3'/><author><name>NaturalThoughts</name><uri>http://www.blogger.com/profile/02045370094152205785</uri><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-3806645454822996255.post-7865417950612279839</id><published>2009-04-17T10:02:00.008+05:30</published><updated>2009-05-21T10:20:06.539+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='NGVC(H.265)'/><category scheme='http://www.blogger.com/atom/ns#' term='Video'/><category scheme='http://www.blogger.com/atom/ns#' term='Techie...'/><title type='text'>NGVC (H.265) Is On The way</title><content type='html'>While the whole multimedia world trying very hard to become mature in H.264, the bestcompression video standard till today, the new baby is in under development phase and named as 'The Next Generation Video Coding' (NCVG). In 2005 it was started  by VCEG as consideration to 'H.264+'. Then after study it changed to H.265 a brand new standard instead of an extension of H.264 as a long-term video coding standard. And now latest VCEG meeting it has came up as 'NGVC' project (next-generation video coding) with backward compatibility. It is expected to be finalized in 2009-2010.&lt;br /&gt;&lt;br /&gt;The goal of this standardization will be as follows:&lt;br /&gt;&lt;br /&gt;1. Coding efficiency:&lt;br /&gt;&lt;br /&gt;* NGVC should be capable of providing a bit rate reduction of 50% at the same subjective quality&lt;br /&gt;&lt;br /&gt;2. Complexity:&lt;br /&gt;&lt;br /&gt;* NGVC should be capable of operating with a complexity ranging from 50% to 3 times H.264/MPEG-4 AVC High Profile.&lt;br /&gt;&lt;br /&gt;* When operated at a complexity of 50% compared to H.264/MPEG-4 AVC High Profile, NGVC should provide a 25% bit rate savings compared to H.264/MPEG-4 AVC High Profile at equivalent subjective quality.&lt;br /&gt;&lt;br /&gt;3. Applications:&lt;br /&gt;&lt;br /&gt;* Low-delay interactive video communications&lt;br /&gt;* Surveillance&lt;br /&gt;* Streaming&lt;br /&gt;* Broadcast&lt;br /&gt;* Digital cinema and large-screen digital imagery&lt;br /&gt;* Mobile video entertainment&lt;br /&gt;* Storage-based video application (camcorders, camera phones, computer files, disc media, download-and-play, etc)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://iphome.hhi.de/suehring/tml/download/KTA/"&gt;KTA&lt;/a&gt; (key technical area) is developed as the software platform, which uses JM11 as the baseline and continuously integrates promising coding tools. The tools adopted in KTA are listed as below:&lt;br /&gt;&lt;br /&gt;* 2-D non-separable adaptive interpolation filter (AIF) [&lt;a href="http://ftp3.itu.ch/av-arch/video-site/0610_Han/VCEG-AD08.zip"&gt;AD08&lt;/a&gt;]&lt;br /&gt;* separable AIF [C-0219-E]&lt;br /&gt;* directional AIF [&lt;a href="http://ftp3.itu.ch/av-arch/video-site/0710_She/VCEG-AG21.zip"&gt;AG21&lt;/a&gt;]&lt;br /&gt;* motion compensation with 1/8-pel motion vectors [&lt;a href="http://ftp3.itu.ch/av-arch/video-site/0610_Han/VCEG-AD09.zip"&gt;AD09&lt;/a&gt;]&lt;br /&gt;* adaptive prediction error coding (APEC) in spatial and frequency domain [&lt;a href="http://ftp3.itu.ch/av-arch/video-site/0610_Han/VCEG-AD07.zip"&gt;AD07&lt;/a&gt;]&lt;br /&gt;* adaptive quantization matrix selection (AQMS) [&lt;a href="http://ftp3.itu.ch/av-arch/video-site/0610_Han/VCEG-AD06.zip"&gt;AD06&lt;/a&gt;]&lt;br /&gt;* competition-based scheme for motion vector selection and coding [&lt;a href="http://ftp3.itu.ch/av-arch/video-site/0607_Kla/VCEG-AC06r1.doc"&gt;AC06&lt;/a&gt;]&lt;br /&gt;* mode-dependent transform customization for intra coding [&lt;a href="http://ftp3.itu.ch/av-arch/video-site/0710_She/VCEG-AG11.zip"&gt;AG11&lt;/a&gt;]&lt;br /&gt;&lt;br /&gt;All these techniques improve the coding performance by multi-pass encoding.&lt;br /&gt;&lt;br /&gt;The latest published KTA software is JM11.0KTA2.3 (&lt;a href="http://iphome.hhi.de/suehring/tml/download/KTA/jm11.0kta2.3.zip"&gt;download here&lt;/a&gt; ).  Some new technologies have been adopted by KTA software since July 2008. Those KTA coding tools involve the following areas:&lt;br /&gt;&lt;br /&gt;1. Architecture&lt;br /&gt;&lt;br /&gt;Internal Bit Depth Increasing&lt;br /&gt;Extended Block Size (or called Super-MacroBlock)  (C123)&lt;br /&gt;&lt;br /&gt;2. Transformation and Quantization&lt;br /&gt;&lt;br /&gt;Mode-Dependent Directional Transform&lt;br /&gt;Very Large Block Transform&lt;br /&gt;Adaptive Prediction Error Coding&lt;br /&gt;Improved Adaptive Quantization Matrix Selection&lt;br /&gt;Rate-Distortion-Optimization Quantization (RDO-Q)&lt;br /&gt;Adaptive QP&lt;br /&gt;&lt;br /&gt;3. Entropy Coding&lt;br /&gt;&lt;br /&gt;Parallel Entropy Coding&lt;br /&gt;&lt;br /&gt;4. Adaptive Loop Filter&lt;br /&gt;&lt;br /&gt;Block/Quadtree-based Adaptive Loop Filter (C181)&lt;br /&gt;&lt;br /&gt;5. Motion Coding&lt;br /&gt;&lt;br /&gt;Motion Vector Prediction Competition&lt;br /&gt;One-eighth-sample Motion Vector Resolution&lt;br /&gt;&lt;br /&gt;6. Inter-Prediction&lt;br /&gt;&lt;br /&gt;Adaptive Interpolation Filters&lt;br /&gt;Separable Adaptive Interpolation Filters&lt;br /&gt;Directional Adaptive Interpolation Filters&lt;br /&gt;Enhanced Adaptive Interpolation Filter&lt;br /&gt;Enhanced Directional Adaptive Interpolation Filter&lt;br /&gt;Fixed Directional Interpolation Filters&lt;br /&gt;Special Filter Positions&lt;br /&gt;High Precision Filters&lt;br /&gt;Switched Interpolation Filters with Offsets&lt;br /&gt;&lt;br /&gt;These are some related helpful links:&lt;br /&gt;&lt;br /&gt;1) &lt;a href="http://www.itu.int/ITU-T/studygroups/com16/sg16-q6.html"&gt;ITU-T SG16’s homepage&lt;/a&gt;&lt;br /&gt;2) The latest version of KTA is JM11.0KTA2.3 (&lt;a href="http://iphome.hhi.de/suehring/tml/download/KTA/jm11.0kta2.3.zip"&gt;Download here&lt;/a&gt;) and the latest test conditions are specified in [&lt;a href="http://ftp3.itu.ch/av-arch/video-site/0801_Ant/VCEG-AH10.zip"&gt;AH10&lt;/a&gt;].&lt;br /&gt;3) &lt;a href="http://www.h265.net/forum/"&gt;H265.net forum &lt;/a&gt;instead use this &lt;a href="http://www.h265.net/"&gt;&lt;span style="font-style: italic;"&gt;H.265.net&lt;/span&gt;&lt;/a&gt; (modifying after a valuable comment...thanks for rectifying me)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;So be ready to see new fun in video coding.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3806645454822996255-7865417950612279839?l=thinknaturally.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thinknaturally.blogspot.com/feeds/7865417950612279839/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://thinknaturally.blogspot.com/2009/04/ngvc-h265-is-on-way.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3806645454822996255/posts/default/7865417950612279839'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3806645454822996255/posts/default/7865417950612279839'/><link rel='alternate' type='text/html' href='http://thinknaturally.blogspot.com/2009/04/ngvc-h265-is-on-way.html' title='NGVC (H.265) Is On The way'/><author><name>NaturalThoughts</name><uri>http://www.blogger.com/profile/02045370094152205785</uri><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-3806645454822996255.post-3943283250614491094</id><published>2009-04-16T09:28:00.002+05:30</published><updated>2009-06-24T17:59:05.215+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='My Diary'/><category scheme='http://www.blogger.com/atom/ns#' term='Google'/><category scheme='http://www.blogger.com/atom/ns#' term='Non-Tech'/><title type='text'>That's why I LOVE Google</title><content type='html'>It's really  really great. As we all know it's election time for Lok Sabha in India. So as a citizen of India after waiting in queue for 3-4 times around 3 hours each time, I got my Electronic Voter Id Card too. Since today onwards voting has been started. But as I was not knowing my voting booth where I can go and cast my vote. I decided to do some googling and thought of , first I will have to search for 3-4 official site by google and then I have to search again on those sites to identify my voting booth kind of tedicious work.&lt;br /&gt;&lt;br /&gt;So I gave in google this quote "voting booth in karnataka" for search . And I got the second result is &lt;a href="http://www.google.co.in/intl/en/landing/loksabha2009/"&gt;Voting For Election 2009&lt;/a&gt; . Ya this is the google database page. And it's really awesome. Here not only you can find your vooting booth id but also you can check your all personal details (if official site has updated it...as google took data from there) , Parliamentary constituency, last time parliamnet members, development data, latest election news.......etc etc. I just love it.The only issue is the listed city for personal details are less. The cities are Delhi, Bangalore, Kolkata, Mumbai, Nagpur, and Pune. Hey even though if you are not belonging to these cities other than your personal details you can check other informations.&lt;br /&gt;&lt;br /&gt;So check this page and enjoy and do contribute to Election as it decides your fututre in one way or another.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.google.co.in/intl/en/landing/loksabha2009/"&gt;Voting For Election 2009&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3806645454822996255-3943283250614491094?l=thinknaturally.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thinknaturally.blogspot.com/feeds/3943283250614491094/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://thinknaturally.blogspot.com/2009/04/thats-why-i-love-google.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3806645454822996255/posts/default/3943283250614491094'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3806645454822996255/posts/default/3943283250614491094'/><link rel='alternate' type='text/html' href='http://thinknaturally.blogspot.com/2009/04/thats-why-i-love-google.html' title='That&apos;s why I LOVE Google'/><author><name>NaturalThoughts</name><uri>http://www.blogger.com/profile/02045370094152205785</uri><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-3806645454822996255.post-3477520017236965695</id><published>2009-04-05T10:59:00.004+05:30</published><updated>2009-04-05T11:14:40.807+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='My Diary'/><category scheme='http://www.blogger.com/atom/ns#' term='Techie...'/><title type='text'>March-April Update (MMX Techonoly/NASM/YASM)</title><content type='html'>I see that my planned tasks are completely frozen from last one month. Many things happened in last month which stopped my scheduled work. I had to go out of town for 15 Days, when I came back there was huge amount of work in my office. Not only huge, the overall whole work is new for me. So I am not at all getting anytime for my blog. Actually I do find a little bit time to write blog but I dont have time to do my planned technical KEP as per scheduled. But the good thing is as I told earlier I doing some new things in work, at least that is satisfactory and I am enjoying there.&lt;br /&gt;&lt;br /&gt;Presently I am working on MMX technology. I am quite busy in writing MMX assemblies. Basically it is SIMD (single instruction multiple data) technology where we use 64 bit 8 MMX registers (MM0-MM7) to process data. So if we have data of 'char' type so we can process 8 data simlataneously.There are various instructions which Pack or unpack multiple data and operations for 1 Quand Word(64 bit), 2 Double Word(32 bit), 4 Word(16 bit) or 8 Byte(8 bit) data depends upon how we handle the data.It's  quite interesting.&lt;br /&gt;&lt;br /&gt;Now for MMX instruction assemblies I am also learning the IA32 assembler, NASM (Netwide Assembler) and also YASM. The IA32 architecture is good but not sufficient as it will support only Intel architecture ( 80x86 assembler) and writing code as inline __asm {...} without using MACRO, repeat (loop) feature is highly tedious job. NASM is an 80x86 assembler designed for portability and modularity. It supports a range of object file formats, including Linux and NetBSD/FreeBSD  a.out ,ELF , COFF , Microsoft 16-bit OBJ  and Win32 . It will also output plain binary files. Its syntax is designed to be simple and easy to understand, similar to Intel’s but less complex. It supports Pentium , P6 , MMX , 3DNow! , SSE  and SSE2  opcodes, and has macro capability.&lt;br /&gt;&lt;br /&gt;While Yasm is a (mostly) BSD-licensed assembler that is designed from the ground up to allow for multiple assembler syntaxes to be supported (e.g. NASM, GNU AS, etc.) in addition to multiple output object formats and multiple instruction sets. Its modular architecture allows additional object formats, debug formats, and syntaxes to be added relatively easily. It has matched and exceeded NASM’s capabilities, incorporating features such as supporting the 64-bit AMD64 architecture, parsing GNU AS syntax, and generating STABS, DWARF2, and CodeView 8(Not availlable in NASM)  debugging information.&lt;br /&gt;&lt;br /&gt;so I will be a little bit busy for this month too I feel, then I will check my status and will reschedule my KEP.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3806645454822996255-3477520017236965695?l=thinknaturally.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thinknaturally.blogspot.com/feeds/3477520017236965695/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://thinknaturally.blogspot.com/2009/04/march-april-update-mmx.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3806645454822996255/posts/default/3477520017236965695'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3806645454822996255/posts/default/3477520017236965695'/><link rel='alternate' type='text/html' href='http://thinknaturally.blogspot.com/2009/04/march-april-update-mmx.html' title='March-April Update (MMX Techonoly/NASM/YASM)'/><author><name>NaturalThoughts</name><uri>http://www.blogger.com/profile/02045370094152205785</uri><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-3806645454822996255.post-1905313624813887363</id><published>2009-03-10T11:58:00.004+05:30</published><updated>2009-03-10T12:10:06.543+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='My Diary'/><category scheme='http://www.blogger.com/atom/ns#' term='Non-Tech'/><title type='text'>Password Security</title><content type='html'>I just purchased this month (Feb)'Digit' magazine and started with the 'Editorial'. The article was based on previous month issue 'SECURITY' special. That  issue had a article 'A forward you should ignore' which little bit explain How to hack Gmail passwords of others account. And unfortunately as of now the Digit Team has more than 1000 passwords of other people and their personal information those who tried to hack their own passwords or their close friends.They did a harmless data mining to those passwords and found various amusing ways and astonishing stupid ways people keep their passwords. Here are some poor ways people keep their passwords, so I am keeping it in Dont's.&lt;br /&gt;&lt;br /&gt;Dont's:&lt;br /&gt;1) password should not be 'password'&lt;br /&gt;2) dont keep password which is easy to type like 'qwerty', '123456' or 'abcdefg'&lt;br /&gt;3) We know that your phone number is unique one but anyone who has ever called you could potentially hack your account.&lt;br /&gt;4) same rules apply for postal codes.&lt;br /&gt;5) Celebrities names or any names are never good for passwords, so dont ever use 'iloveaamir', 'Johnloveyou', 'ram123' or 'michel1984'&lt;br /&gt;&lt;br /&gt;Here are some of the ways you should do...&lt;br /&gt;Do's:&lt;br /&gt;1) Use alphanumeric and if possible use even punctuations.&lt;br /&gt;2) Use combination of lower and upper cases.&lt;br /&gt;3) Genrate some kind of rules for your passwords which can be changed periodically.&lt;br /&gt;4) In addition to Rule of Passwords try to make rule for the particular site basis also. The beauty of this kind of rule is you dont have to remember lots of passwords, just remember the rule. Even if dont use the id for long time, you dont have to remember what password you used to have next time when you log in.&lt;br /&gt;5) Even if you change your passwords frequently dont use only one passwords for all sites user id.&lt;br /&gt;&lt;br /&gt;P.S.: Digit team found one very interesting password, that I cant resist to laugh after reading it 'iamloser'(millions of user, millions of mind)&lt;br /&gt;&lt;br /&gt;And one more important thing....If a hacker really wants to hack your ID, you can do just NOTHING that's the fact ,but atleast dont convert naive to  hacker.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3806645454822996255-1905313624813887363?l=thinknaturally.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thinknaturally.blogspot.com/feeds/1905313624813887363/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://thinknaturally.blogspot.com/2009/03/password-security.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3806645454822996255/posts/default/1905313624813887363'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3806645454822996255/posts/default/1905313624813887363'/><link rel='alternate' type='text/html' href='http://thinknaturally.blogspot.com/2009/03/password-security.html' title='Password Security'/><author><name>NaturalThoughts</name><uri>http://www.blogger.com/profile/02045370094152205785</uri><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-3806645454822996255.post-4413400842841646966</id><published>2009-02-19T11:28:00.004+05:30</published><updated>2009-02-19T11:35:50.952+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Techie...'/><category scheme='http://www.blogger.com/atom/ns#' term='Streaming'/><title type='text'>Streaming Media</title><content type='html'>I was stumbling with old 'Digit Achieves' and I got article which caught my eyes as it was named as 'Streaming Media'. So let's elaborate more on this.&lt;br /&gt;&lt;br /&gt;As the Internet speed is getting better and better nowadays watching videos , listening songs online from the sites like youtube, google video, mp3air etc have also increased by the internet user, without knowing how it really works? I guess end user for any technology never care how does that system work  but NOT everyone. So let's dig what happens actually when we play multimedia in our browser.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Define Streaming :&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Streaming media is streaming video with sound. With streaming video or streaming media, a Web user does not have to wait to download a large file before seeing the video or hearing the sound. Instead, the media is sent in a continuous stream and is played as it arrives. The user needs a player, which is a special program that compresses and sends video data to the display and audio data to speakers. A player can be either an integral part of a browser or downloaded from the software maker's Web site.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The technology and protocols used for streaming are different from used for viewing web pages or for downloading files. It is the technique of continuous and steady digital data (audio/video/graphics) transfer as packet in real time from a data server through the Internet to user's computer. Media files can be played in browser by using any embedded plugins or any media player.  Smoothness of media stream is based on internet speed. Different quality may be available for different  internet speed connection like glitches in frame or no sound for slow speed connection.&lt;br /&gt;&lt;br /&gt;Compression method for media file is essential feature which decide the seamless streaming. Lossy compression formats for audio like mp3, aac, WMA etc. and  video formats like mpeg2, mpeg4, h.264, vc-1 etc are used for encoding and converting those large media files to smaller size with compromised quality and so we get .mov , .rm etc. files.&lt;br /&gt;&lt;br /&gt;RealNetworks, QuickTime, Windows media and Macromedia Flash are the most popular streaming technologies and many broadcasters (data server providers) assume that the player plugins are already installed in viewer/listener browser.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Streaming methods :&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;So streaming technology this encompasses media content, the streaming server, plugins and codec software. Streaming is of two types – progressive and real time (live). In progressive streaming, the media file can be viewed or listened while the file is being downloaded. In the case of packet loss, re-retransmission of lost packets are possible. Media files streamed in progressive manner get stored temporarily in viewer's hard drive e.g. HTTP streaming. In the case of HTTP streaming a request for data remains open even after the data is received by the client, so that server can respond at any time.&lt;br /&gt;&lt;br /&gt;In real-time streaming, media contents get downloaded temporarily to the user's computer and gives live broadcast of media contents which is entirely depends upon the internet connection speed user has otherwise transmission of media would break.&lt;br /&gt;&lt;br /&gt;Media streaming can also be categories as 'on demand ' or 'live'. In the case of on demand, the media files are stored in server for a long period of time and can be transmitted based on user request while live streams are only available at particular time like live TV broadcast. But nowadays due to increase performance and lower cost of the technologies mostly HYBRID (live and latter on demand ) systems are more popular. So now while watching live cricket match , you can pause it and restart from the same place through on demand method.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Transmission Protocols:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;For streaming the there are a lots of transmission protocols are available like Transmission Control Protocol (TCP), User Datagram Protocol (UDP), Real Time Streaming Protocol (RTSP) and Real Time Protocol (RTP). TCP provides guaranties for the transmission of every bit by giving reliable connection. However UDP is more preferable than TCP for providing continuous transmission of data rather than re-transmission of lost packets. Some glitches might observed while packet loss but that can  be recovered or minimized by various error-correction techniques.  RTSP and RTP are mostly used in internet for media transmission. These can be used for unicast (one to one communication) or multicast (one to many  communication).&lt;br /&gt;&lt;br /&gt;PS: For hands on streaming your own media files, just play with VLC player (my favorite one).&lt;br /&gt;&lt;br /&gt;Here are some other useful links:&lt;br /&gt;&lt;br /&gt;1)&lt;a href="http://en.wikipedia.org/wiki/Streaming_media"&gt;Streaming media&lt;/a&gt;&lt;br /&gt;2)&lt;a href="http://computer.howstuffworks.com/streaming-video-and-audio.htm"&gt;How Streaming Video and Audio Work&lt;/a&gt;&lt;br /&gt;3)&lt;a href="http://en.wikipedia.org/wiki/List_of_streaming_media_systems"&gt;List of streaming media systems&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3806645454822996255-4413400842841646966?l=thinknaturally.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thinknaturally.blogspot.com/feeds/4413400842841646966/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://thinknaturally.blogspot.com/2009/02/streaming-media.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3806645454822996255/posts/default/4413400842841646966'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3806645454822996255/posts/default/4413400842841646966'/><link rel='alternate' type='text/html' href='http://thinknaturally.blogspot.com/2009/02/streaming-media.html' title='Streaming Media'/><author><name>NaturalThoughts</name><uri>http://www.blogger.com/profile/02045370094152205785</uri><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-3806645454822996255.post-6597428328069807612</id><published>2009-02-12T10:17:00.001+05:30</published><updated>2009-02-12T10:20:53.813+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='My Diary'/><category scheme='http://www.blogger.com/atom/ns#' term='Non-Tech'/><title type='text'>Bacics Of Linux</title><content type='html'>As per my last blog I had scheduled the first one week duration for  "Basics Of Linux". And I am feeling good that I finished this even before the schedule. I read the book "Introduction to Unix" .The book was quite simple and good. It starts with 'History of Unix ' and then 'Unix structure' expalining in brief about kernel, file/directory structure. Afterwards while explaining about 'terminal' and sh/ksh/csh/bash etc , it slowly switched to unix/linux command.&lt;br /&gt;&lt;br /&gt;Commands are pretty much categories like the first category is "Directory navigation and control" which explain the command like pwd, cd, ls etc including their options. next is "File maintenance" commands are cp, mv, chmod, chown etc and then "Display" like echo, cat, more, less, pg, head ,tail etc commands&lt;br /&gt;&lt;br /&gt;Next category is 'System Resources &amp;amp; printing' commands are like df, du, ps, kill, who whereis, which, date etc. I didn't read 'printing' related commands, it felt redundant to me presently so I skipped that. After that 'Shells' start which continues with 'Test processing ' commands with regular expressions grep, sed, gawk and other useful commands cmp, diff, sort, wc, touch, file , tar etc. The book ends with Shell Programming for learning purpose. This explains shell scripts, parameters/variables, here documents and control commands if, do -while , switch, test etc.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Actually from last 4-5 months I am also using  'Ubuntu Hardy' in my laptop, so I was so called using linux but I was working in Windows manner by NOT at all using 'Terminal' except for enabling my bluetooth mouse by 'hidd  --search' command.&lt;br /&gt;&lt;br /&gt;Now for my advance course of Linux I am planning to read another unix book "Unix Systems Programming" which explains how to design and implement reliable UNIX software and through coverage of files, signals, semaphores, POSIX threads and client server communication. I dont know how far i can proceed... ;)&lt;br /&gt;&lt;br /&gt;And as my next task is "Basics of DirectShow" so I will be back to my Vista. Let's see how things goes there...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3806645454822996255-6597428328069807612?l=thinknaturally.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thinknaturally.blogspot.com/feeds/6597428328069807612/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://thinknaturally.blogspot.com/2009/02/bacics-of-linux.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3806645454822996255/posts/default/6597428328069807612'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3806645454822996255/posts/default/6597428328069807612'/><link rel='alternate' type='text/html' href='http://thinknaturally.blogspot.com/2009/02/bacics-of-linux.html' title='Bacics Of Linux'/><author><name>NaturalThoughts</name><uri>http://www.blogger.com/profile/02045370094152205785</uri><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-3806645454822996255.post-3419271032382934931</id><published>2009-02-09T10:49:00.002+05:30</published><updated>2009-02-09T17:37:24.415+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='My Diary'/><title type='text'>Task Planned</title><content type='html'>In my previous blog  "&lt;a href="http://thinknaturally.blogspot.com/2009/01/1st-evening-of-year-2009.html"&gt;1st evening of Year 2009&lt;/a&gt;" I mentioned some tasks I planned to do this year, although after observing the number of tasks in the list some may say "it's insane to stretch these task to entire year"&lt;br /&gt;&lt;br /&gt;I accept that but I also do believe that If you are going for long jump, you have to start with small steps. Lots of work are there in my real job and I am learning much there too, but I am gradually feeling that only counting the number of tasks I have to do is NOT sufficient. And I will be always busy in my job, actually they will keep me busy always that's what they give us compensation/salary.. :)&lt;br /&gt;&lt;br /&gt;But I have to be quite serious, regular and more important sincere for success of my Knowledge Enhancement Program (KEP). And now I am feeling why deadline  is very important in any work...(Generally I consider deadline is not a noun but is a Verb for employee "either the project will be died(Finished) by that time or employee...")&lt;br /&gt;&lt;br /&gt;But I have to work in proper schedule time...kind of deadline. So I did some kind of time allotment for a few of my tasks. I will try to stick with this.&lt;br /&gt;&lt;br /&gt;1) Basics of Linux                                  -- One week&lt;br /&gt;2) Basics of DirectShow                        -- One week&lt;br /&gt;3) Advance Linux                                  -- One week&lt;br /&gt;4) YUV show project in DirectShow   --Two week&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3806645454822996255-3419271032382934931?l=thinknaturally.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thinknaturally.blogspot.com/feeds/3419271032382934931/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://thinknaturally.blogspot.com/2009/02/task-planned.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3806645454822996255/posts/default/3419271032382934931'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3806645454822996255/posts/default/3419271032382934931'/><link rel='alternate' type='text/html' href='http://thinknaturally.blogspot.com/2009/02/task-planned.html' title='Task Planned'/><author><name>NaturalThoughts</name><uri>http://www.blogger.com/profile/02045370094152205785</uri><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-3806645454822996255.post-5176542675210632977</id><published>2009-01-31T14:52:00.003+05:30</published><updated>2009-01-31T15:09:10.445+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='My Diary'/><category scheme='http://www.blogger.com/atom/ns#' term='Non-Tech'/><title type='text'>I am a HINDU</title><content type='html'>Sometimes back I got this in my mail and after reading this; I felt that I should shares this with others too. It's story but gives actual backbone thinking of Hinduism. It will take your few minutes but worth to spend it. There is no offense for any Religion, as every religion says the same things "God is everywhere "; only the way is different.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Four years ago, I was flying from JFK NY Airport to SFO to attend a meeting at Monterey, CA. An American girl was sitting on the right side, near window seat. It indeed was a long journey - it would take nearly seven hours!&lt;br /&gt;&lt;br /&gt;I was surprised to see the young girl reading a Bible - unusual of young Americans! (Later I came to know that September 11 has changed mind-set of lot of US citizens. They suddenly turned religious, it seemed.)&lt;br /&gt;&lt;br /&gt;After some time she smiled and we had few acquaintances talk. I told her that I am from India. Then suddenly the girl asked: 'What's your faith?'&lt;br /&gt;&lt;br /&gt;'What?' I didn't understand the question.&lt;br /&gt;&lt;br /&gt;'I mean, what's your religion? Are you a Christian? Or a Muslim?'&lt;br /&gt;&lt;br /&gt;'No!' I replied, 'I am neither Christian nor Muslim'.&lt;br /&gt;&lt;br /&gt;Apparently she appeared shocked to listen to that. 'Then who are you…?'&lt;br /&gt;&lt;br /&gt;'I am a Hindu', I said.&lt;br /&gt;&lt;br /&gt;She looked at me as if she is seeing a caged animal. She could not understand what I was talking about.&lt;br /&gt;&lt;br /&gt;A common man in Europe or US know about Christianity and Islam, as they are the leading religions of the world today. But a Hindu, what?&lt;br /&gt;&lt;br /&gt;I explained to her - I am born to a Hindu father and Hindu mother. Therefore, I am a Hindu by birth.&lt;br /&gt;&lt;br /&gt;'Who is your prophet?' she asked.&lt;br /&gt;&lt;br /&gt;'We don't have a prophet,' I replied.&lt;br /&gt;&lt;br /&gt;'What's your Holy Book?'&lt;br /&gt;&lt;br /&gt;'We don't have a single Holy Book, but we have hundreds and thousands of philosophical and sacred scriptures,' I replied.&lt;br /&gt;&lt;br /&gt;'Oh, come on…at least tell me who is your God?' Girl said.&lt;br /&gt;&lt;br /&gt;'What do you mean by that?' I asked.&lt;br /&gt;&lt;br /&gt;'Like we have Yahweh and Muslims have Allah - don't you have a God?' Again girl asked me.&lt;br /&gt;&lt;br /&gt;I thought for a moment. Muslims and Christians believe one God (Male God) who created the world and takes an interest in the humans who inhabit it. Her mind is conditioned with that kind of belief. According to her (or anybody who doesn't know about Hinduism), a religion need to have one Prophet, one Holy book and one God. The mind is so conditioned and rigidly narrowed down to such a notion that anything else is not acceptable. I understood her perception and concept about faith. You can't compare Hinduism with any of the present leading religions where you have to believe in one concept of god.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I tried to explain to her “You can believe in one god and you can be a Hindu. You may believe in multiple deities and still you can be a Hindu. What's more - you may not believe in god at all, still you can be a Hindu. An atheist can also be a Hindu.”&lt;br /&gt;&lt;br /&gt;This sounded very crazy to her. She couldn't imagine a religion so unorganized, still surviving for thousands of years, even after onslaught from foreign forces.&lt;br /&gt;&lt;br /&gt;'I don't understand…but it seems very interesting. Are you religious?' Girl asked.&lt;br /&gt;&lt;br /&gt;What can I tell to this American girl? I thought. I said: “I do not go to temple regularly. I do not make any regular rituals. I have learned some of the rituals in my younger days. I still enjoy doing it sometimes.”&lt;br /&gt;&lt;br /&gt;'Enjoy? Are you not afraid of God?'&lt;br /&gt;&lt;br /&gt;'God is a friend. No- I am not afraid of God. Nobody has made any compulsions on me to perform these rituals regularly.'&lt;br /&gt;&lt;br /&gt;She thought for a while and then asked: 'Have you ever thought of converting to any other religion?'&lt;br /&gt;&lt;br /&gt;“Why should I? Even if I challenge some of the rituals and faith in Hinduism, nobody can convert me from Hinduism. Because, being a Hindu allows me to think independently and objectively, without conditioning… I remain as a Hindu never by force, but choice.” I told her .&lt;br /&gt;&lt;br /&gt;I told her that Hinduism is not a religion, but a set of beliefs and practices. It is not a religion like Christianity or Islam because it is not founded by any one person or does not have an organized controlling body like the Church or the Order, I added. There is no institution or authority.&lt;br /&gt;&lt;br /&gt;'So, you don't believe in God?' she wanted everything in black and white.&lt;br /&gt;&lt;br /&gt;“I didn't say that. I do not discard the divine reality. Our scripture, or Sruthis or Smrithis - Vedas and Upanishads or the Gita  - say God might be there or he might not be there. But we pray to that supreme abstract authority (Para Brahma) that is the creator of this universe.” I explained to her.&lt;br /&gt;&lt;br /&gt; After few moments thought again girl asked me, 'Why can't you believe in one personal God?' &lt;br /&gt;&lt;br /&gt;“We have a concept - abstract - not a personal god. The concept or notion of a personal God, hiding behind the clouds of secrecy, telling us irrational stories through few men whom he sends as messengers, demanding us to worship him or punish us, does not make sense. I don't think that God is as silly as an autocratic emperor who wants others to respect him or fear him.' I told her that such notions are just fancies of less educated human imagination and fallacies, adding that generally ethnic religious practitioners in Hinduism believe in personal gods. The entry level Hinduism has over-whelming superstitions too. The philosophical side of Hinduism negates all superstitions” I explained her a bit more.&lt;br /&gt;&lt;br /&gt;'Good that you agree God might exist. You told that you pray. What is your prayer then?'&lt;br /&gt;&lt;br /&gt;'Loka Samastha Sukino Bhavantu. Om Shanti, Shanti, Shanti,'&lt;br /&gt;&lt;br /&gt;'Funny,' she laughed, 'What does it mean?'&lt;br /&gt;&lt;br /&gt;“May all the beings in all the worlds be happy. Om Peace, Peace, Peace.”&lt;br /&gt;&lt;br /&gt;“Hmm…very interesting. I want to learn more about this religion. It is so democratic, broad-minded and free…' she exclaimed.&lt;br /&gt;&lt;br /&gt;'The fact is Hinduism is a religion of the individual, for the individual and by the individual with its roots in the Vedas and the Bhagavad-Gita. It is all about an individual approaching a personal God in an individual way according to his temperament and inner evolution - it is as simple as that.'&lt;br /&gt;&lt;br /&gt;“How does anybody convert to Hinduism?”&lt;br /&gt;&lt;br /&gt;“'Nobody can convert you to Hinduism, because it is not a religion, but a set of beliefs and practices. Everything is  acceptable in Hinduism because there is no single authority or  organization either to accept it or to reject it or to oppose it on behalf of Hinduism. If you look for meaning in life, don't look for it in religions; don't go from one cult to another or from one guru to the next.&lt;br /&gt;&lt;br /&gt;For a real seeker, I told her, Bible itself gives guidelines when it says 'Kingdom of God is within you.' I reminded her of Christ's teaching about the love that we have for each other. That is where you can find the meaning of life. Loving each and every creation of the God is absolute and real. 'Isavasyam idam sarvam' Isam (the God) is present (inhabits) here everywhere - nothing exists separate from the God, because God is present everywhere. Respect every living being and non-living things as God. That's what Hinduism teaches you.&lt;br /&gt;&lt;br /&gt;Hinduism is referred to as Sanathana Dharma, the eternal faith. It is based on the practice of Dharma, the code of life. The most important aspect of Hinduism is being truthful to oneself. Hinduism has no monopoly on ideas. It is open to all. Hindus believe in one God (not a personal one) expressed in different forms. For them, God is timeless and formless entity.&lt;br /&gt;&lt;br /&gt;Ancestors of today's Hindus believe in eternal truths and cosmic laws and these truths are opened to anyone who seeks them. But there is a section of Hindus who are either superstitious or turned fanatic to make this an organized religion like others. The British coin the word 'Hindu' and considered it as a religion.&lt;br /&gt;&lt;br /&gt;I said: 'Religions have become an MLM (multi-level-marketing) industry that has been trying to expand the market share by conversion. The biggest business in today's world is Spirituality. Hinduism is no exception…&lt;br /&gt;&lt;br /&gt;And I am a Hindu because it doesn't condition my mind with any faith system............. '&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3806645454822996255-5176542675210632977?l=thinknaturally.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thinknaturally.blogspot.com/feeds/5176542675210632977/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://thinknaturally.blogspot.com/2009/01/i-am-hindu.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3806645454822996255/posts/default/5176542675210632977'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3806645454822996255/posts/default/5176542675210632977'/><link rel='alternate' type='text/html' href='http://thinknaturally.blogspot.com/2009/01/i-am-hindu.html' title='I am a HINDU'/><author><name>NaturalThoughts</name><uri>http://www.blogger.com/profile/02045370094152205785</uri><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-3806645454822996255.post-4666464899119551667</id><published>2009-01-31T14:37:00.006+05:30</published><updated>2009-01-31T14:52:09.639+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='My Diary'/><title type='text'>Memories...</title><content type='html'>These are some photos taken by me from my Nokia 6535 mobile which has VGA camera. Old memories of my Post graduation days.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_EegRib32dbc/SYQWH2kIaWI/AAAAAAAAA4o/JuVKr_Oyzgw/s1600-h/Image059.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://2.bp.blogspot.com/_EegRib32dbc/SYQWH2kIaWI/AAAAAAAAA4o/JuVKr_Oyzgw/s400/Image059.jpg" alt="" id="BLOGGER_PHOTO_ID_5297383385856502114" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_EegRib32dbc/SYQWv3OsGAI/AAAAAAAAA4w/wlrFRDDnr70/s1600-h/Image062.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://2.bp.blogspot.com/_EegRib32dbc/SYQWv3OsGAI/AAAAAAAAA4w/wlrFRDDnr70/s400/Image062.jpg" alt="" id="BLOGGER_PHOTO_ID_5297384073229768706" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_EegRib32dbc/SYQWv-Zv6HI/AAAAAAAAA44/IzK2bHlm4-4/s1600-h/Image063.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://1.bp.blogspot.com/_EegRib32dbc/SYQWv-Zv6HI/AAAAAAAAA44/IzK2bHlm4-4/s400/Image063.jpg" alt="" id="BLOGGER_PHOTO_ID_5297384075155204210" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_EegRib32dbc/SYQWv7pNUgI/AAAAAAAAA5A/-LOtRFD14Og/s1600-h/Image064.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://3.bp.blogspot.com/_EegRib32dbc/SYQWv7pNUgI/AAAAAAAAA5A/-LOtRFD14Og/s400/Image064.jpg" alt="" id="BLOGGER_PHOTO_ID_5297384074414739970" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_EegRib32dbc/SYQWwBwvwkI/AAAAAAAAA5I/lo9Jp66T8W8/s1600-h/Image098.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://2.bp.blogspot.com/_EegRib32dbc/SYQWwBwvwkI/AAAAAAAAA5I/lo9Jp66T8W8/s400/Image098.jpg" alt="" id="BLOGGER_PHOTO_ID_5297384076056969794" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_EegRib32dbc/SYQWwHV2UDI/AAAAAAAAA5Q/R4clPjEvOck/s1600-h/Image099.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://1.bp.blogspot.com/_EegRib32dbc/SYQWwHV2UDI/AAAAAAAAA5Q/R4clPjEvOck/s400/Image099.jpg" alt="" id="BLOGGER_PHOTO_ID_5297384077554765874" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_EegRib32dbc/SYQXI5r1EPI/AAAAAAAAA5Y/O_oPlOyonrk/s1600-h/Image061.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://3.bp.blogspot.com/_EegRib32dbc/SYQXI5r1EPI/AAAAAAAAA5Y/O_oPlOyonrk/s400/Image061.jpg" alt="" id="BLOGGER_PHOTO_ID_5297384503385592050" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_EegRib32dbc/SYQXI8PEPoI/AAAAAAAAA5g/1VQ6kfV9mvI/s1600-h/Image072.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://2.bp.blogspot.com/_EegRib32dbc/SYQXI8PEPoI/AAAAAAAAA5g/1VQ6kfV9mvI/s400/Image072.jpg" alt="" id="BLOGGER_PHOTO_ID_5297384504070258306" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_EegRib32dbc/SYQXI25qLpI/AAAAAAAAA5o/zbK8aKLowdo/s1600-h/Image124.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://4.bp.blogspot.com/_EegRib32dbc/SYQXI25qLpI/AAAAAAAAA5o/zbK8aKLowdo/s400/Image124.jpg" alt="" id="BLOGGER_PHOTO_ID_5297384502638292626" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_EegRib32dbc/SYQXJNBjzwI/AAAAAAAAA5w/dSs65UTkQYU/s1600-h/Image125.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://2.bp.blogspot.com/_EegRib32dbc/SYQXJNBjzwI/AAAAAAAAA5w/dSs65UTkQYU/s400/Image125.jpg" alt="" id="BLOGGER_PHOTO_ID_5297384508577009410" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_EegRib32dbc/SYQXV79hV3I/AAAAAAAAA54/dbyEfBSIBp8/s1600-h/Image122.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://3.bp.blogspot.com/_EegRib32dbc/SYQXV79hV3I/AAAAAAAAA54/dbyEfBSIBp8/s400/Image122.jpg" alt="" id="BLOGGER_PHOTO_ID_5297384727334967154" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_EegRib32dbc/SYQXV0kyUEI/AAAAAAAAA6A/5LAg5YrUBYU/s1600-h/Image060.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://4.bp.blogspot.com/_EegRib32dbc/SYQXV0kyUEI/AAAAAAAAA6A/5LAg5YrUBYU/s400/Image060.jpg" alt="" id="BLOGGER_PHOTO_ID_5297384725352173634" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_EegRib32dbc/SYQXWBVz5QI/AAAAAAAAA6I/9YCA05Pj82M/s1600-h/Image140.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://2.bp.blogspot.com/_EegRib32dbc/SYQXWBVz5QI/AAAAAAAAA6I/9YCA05Pj82M/s400/Image140.jpg" alt="" id="BLOGGER_PHOTO_ID_5297384728779023618" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3806645454822996255-4666464899119551667?l=thinknaturally.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thinknaturally.blogspot.com/feeds/4666464899119551667/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://thinknaturally.blogspot.com/2009/01/memories.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3806645454822996255/posts/default/4666464899119551667'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3806645454822996255/posts/default/4666464899119551667'/><link rel='alternate' type='text/html' href='http://thinknaturally.blogspot.com/2009/01/memories.html' title='Memories...'/><author><name>NaturalThoughts</name><uri>http://www.blogger.com/profile/02045370094152205785</uri><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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_EegRib32dbc/SYQWH2kIaWI/AAAAAAAAA4o/JuVKr_Oyzgw/s72-c/Image059.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3806645454822996255.post-1119385623921057040</id><published>2009-01-29T11:55:00.005+05:30</published><updated>2009-01-29T12:14:59.483+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Video'/><category scheme='http://www.blogger.com/atom/ns#' term='Techie...'/><title type='text'>H264:How to do conversion from 8 bits to 14 bit support</title><content type='html'>There are lots of professional applications which require higher bit depth support like studio application, HD application. In H.264 out of 11 profiles there are 7 profiles which supports more than 8 bits bit depth starting from High10 which supports  10 bits bit depth. There are High 444 Predictive and some related profiles which support upto 14 bits. Anyway the conversion procedure wise both are pretty much same except the  specific values.&lt;br /&gt;&lt;br /&gt;One more things we should keep in mind that bit depth may be different for Luma and Chroma components(both Cb and Cr will be of same bit depth).&lt;br /&gt;&lt;br /&gt;So here I am describing the process conversion of encoder/decoder for than 8 bits, lets say specific to 14 bits support. For simplification I am taking both Luma and Chomra compo nets are of equal bit depth of BitDepth =14.So for this case   BitDepthY =  BitDepthC =  BitDepth.&lt;br /&gt;&lt;br /&gt;Note:For standardization  reason, before that you must support at least main profile.I will put corresponding equation with equation number from the standard version ITU-T Rec. H.264 (11/2007) .&lt;br /&gt;&lt;br /&gt;1)Generally for pixel variables we use 'char', first thing is convert this to 'short'&lt;br /&gt;&lt;br /&gt;2)Change all your variables related to pixel/samples for 'short' like arrays, pointers, file read , file write , memcpy etc.&lt;br /&gt;&lt;br /&gt;3)Change your 'clip' functions for pixels according bit depth for both Luma and Chroma components.&lt;br /&gt;Clip1Y( x ) = Clip3( 0, ( 1 &lt;&lt; BitDepthY ) – 1, x )    (5-3)&lt;br /&gt;Clip1C( x ) = Clip3( 0, ( 1 &lt;&lt; BitDepthC ) – 1, x )    (5-4)&lt;br /&gt;&lt;br /&gt;4)Now decoder has to know the bit depth of the pixels so it has to read 'bit_depth_luma_minus8 ' and 'bit_depth_chroma_minus8 ' in the SPS header. With these parameters find out 'BitDepthY ' and 'QpBdOffsetY ' and similarly for chroma components.&lt;br /&gt;BitDepthY = 8 + bit_depth_luma_minus8    (7-2)&lt;br /&gt;QpBdOffsetY = 6 * bit_depth_luma_minus8    (7-3)&lt;br /&gt;&lt;br /&gt;And&lt;br /&gt;BitDepthC = 8 + bit_depth_chroma_minus8    (7-4)&lt;br /&gt;QpBdOffsetC = 6 * ( bit_depth_chroma_minus8 + residual_colour_transform_flag )  (7-5)&lt;br /&gt;&lt;br /&gt;In the encoder side the  'bit_depth_luma_minus8 ' and 'bit_depth_chroma_minus8 ' should be send in the SPS header to .264 bitstream.&lt;br /&gt;&lt;br /&gt;5)As now each sample has bit depth of BitDepthY for luma and BitDepthC for chroma components , the PCM samples of I_PCM should be accordingly modified.&lt;br /&gt;&lt;br /&gt;6)For intra prediction DC prediction mode value will change according to BitDepth.&lt;br /&gt;pred4x4L[ x, y ] = ( 1 &lt;&lt; ( BitDepthY – 1 ) )    (8-52)&lt;br /&gt;pred8x8L[ x, y ] = ( 1 &lt;&lt; ( BitDepthY – 1 ) )    (8-96)&lt;br /&gt;predL[ x, y ] = ( 1 &lt;&lt; ( BitDepthY – 1 ) ), with x, y = 0..15  (8-123)&lt;br /&gt;&lt;br /&gt;And as well as Chroma components&lt;br /&gt;predC[ x + xO, y + yO ] = ( 1 &lt;&lt; ( BitDepthC – 1 ) ), with x, y = 0..3.  (8-139)&lt;br /&gt;predC[ x + xO, y + yO ] = ( 1 &lt;&lt; ( BitDepthC – 1 ) ), with x, y = 0..3.  (8-142)&lt;br /&gt;predC[ x + xO, y + yO ] = ( 1 &lt;&lt; ( BitDepthC – 1 ) ), with x, y = 0..3.  (8-145)&lt;br /&gt;&lt;br /&gt;7)If you are using prediction weights then some work we have to do here also.&lt;br /&gt;o0C = luma_offset_l0[ refIdxL0WP ] * ( 1 &lt;&lt; ( BitDepthY – 8 ) )  (8-295)&lt;br /&gt;o1C = luma_offset_l1[ refIdxL1WP ] * ( 1 &lt;&lt; ( BitDepthY – 8 ) )  (8-296)&lt;br /&gt;&lt;br /&gt;And for chroma components&lt;br /&gt;o0C = chroma_offset_l0[ refIdxL0WP ][ iCbCr ] * ( 1 &lt;&lt; ( BitDepthC – 8 ) )  (8-300)&lt;br /&gt;o1C = chroma_offset_l1[ refIdxL1WP ][ iCbCr ] * ( 1 &lt;&lt; ( BitDepthC – 8 ) )  (8-301)&lt;br /&gt;&lt;br /&gt;8)As bit depth of pixels has changed so it will affect a lot to quantization.&lt;br /&gt;&lt;br /&gt;1.'pic_init_qp_minus26' range will be now -(26 + QpBdOffsetY ) to +25, inclusive.&lt;br /&gt;&lt;br /&gt;2.SliceQPY will be in the range of -QpBdOffsetY to +51, inclusive.&lt;br /&gt;SliceQPY = 26 + pic_init_qp_minus26 + slice_qp_delta  (7-28)&lt;br /&gt;&lt;br /&gt;So if we have bit depth of 14 so our SliceQPY will be in the range of -36 to +51.&lt;br /&gt;&lt;br /&gt;3.'mb_qp_delta' will be in the range  of  –( 26 + QpBdOffsetY / 2)  to +( 25 + QpBdOffsetY / 2 )&lt;br /&gt;The value of QPY is derived as&lt;br /&gt;QPY = ( ( QPY,PREV + mb_qp_delta + 52 + 2 * QpBdOffsetY ) % ( 52 + QpBdOffsetY ) ) - QpBdOffsetY (7-35)&lt;br /&gt;&lt;br /&gt;And the working QP  for luma components will be  QP'Y , which is derived as&lt;br /&gt;QP'Y = QPY + QpBdOffsetY   (7-36)&lt;br /&gt;&lt;br /&gt;Remember QP quantisation parameter values QPY is always in the range of –QpBdOffsetY to 51, inclusive. QP quantisation parameter values QPC is always in the range of –QpBdOffsetC to 51, inclusive.&lt;br /&gt;&lt;br /&gt;4.For the chroma quantization parameters the value of QPC is determined from the current value of QPY (NOT  QP'Y)and the value of 'chroma_qp_index_offset' (for Cb) or 'second_chroma_qp_index_offset' (for Cr).&lt;br /&gt;&lt;br /&gt;If the chroma component is the Cb component, qPOffset is&lt;br /&gt;qPOffset = chroma_qp_index_offset    (8-315)&lt;br /&gt;&lt;br /&gt;Otherwise (the chroma component is the Cr component), qPOffset is&lt;br /&gt;qPOffset = second_chroma_qp_index_offset    (8-316)&lt;br /&gt;&lt;br /&gt;The value of qPI for each chroma component is derived as&lt;br /&gt;qPI = Clip3( –QpBdOffsetC, 51, QPY + qPOffset )    (8-317)&lt;br /&gt;&lt;br /&gt;And  QPC = Chroma Quantization table[qPI]&lt;br /&gt;&lt;br /&gt;Finally&lt;br /&gt;The value of QP'C for the chroma components will be&lt;br /&gt;QP'C = QPC + QpBdOffsetC   (8-318)&lt;br /&gt;&lt;br /&gt;5.The variable qP  for quantization wil be QP'Y   for luma components and QP'C for chorma components.&lt;br /&gt;&lt;br /&gt;9)The bit depth also affect in deblocking process.&lt;br /&gt;&lt;br /&gt;1.For average quantization parameter qPav the qPp and  qPq will be correspond to QPY  for chromaEdgeFlag  equal to 0 (luma components) and QPC for chromaEdgeFlag  equal to 1 (choma components).&lt;br /&gt;&lt;br /&gt;2.Threshold variables a and ß will vary as&lt;br /&gt;If chromaEdgeFlag is equal to 0,&lt;br /&gt;a = a' * (1 &lt;&lt; ( BitDepthY – 8 ) )     (8-466)&lt;br /&gt;ß = ß' * (1 &lt;&lt; ( BitDepthY – 8 ) )     (8-467)&lt;br /&gt;&lt;br /&gt;Otherwise (chromaEdgeFlag is equal to 1),&lt;br /&gt;a = a' * (1 &lt;&lt; ( BitDepthC – 8 ) )     (8-468)&lt;br /&gt;ß = ß' * (1 &lt;&lt; ( BitDepthC – 8 ) )     (8-469)&lt;br /&gt;&lt;br /&gt;3.Threshold variable tC0 will vary as&lt;br /&gt;If chromaEdgeFlag is equal to 0,&lt;br /&gt;tC0 = t'C0 * (1 &lt;&lt; ( BitDepthY – 8 ) )     (8-476)&lt;br /&gt;&lt;br /&gt;Otherwise (chromaEdgeFlag is equal to 1),&lt;br /&gt;tC0 = t'C0 * (1 &lt;&lt; ( BitDepthC – 8 ) )     (8-477)&lt;br /&gt;&lt;br /&gt;So now we are ready for professional applications with 14 bits bit depth support  for higher quality and by providing best compression with the power of H.264.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Tip for the topic&lt;/span&gt;: As you changed all pixel related data types to 'short' to support mote than 8 bits bit depth, just check for input which has 8 bits bit depth only. Is your code working fine???&lt;br /&gt;&lt;br /&gt;I guess you dont want two different code base for 8 bits and more than 8 bits.Think hard and think naturally...you definitely dont need two different code base... ;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3806645454822996255-1119385623921057040?l=thinknaturally.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thinknaturally.blogspot.com/feeds/1119385623921057040/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://thinknaturally.blogspot.com/2009/01/h264how-to-do-conversion-from-8-bits-to.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3806645454822996255/posts/default/1119385623921057040'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3806645454822996255/posts/default/1119385623921057040'/><link rel='alternate' type='text/html' href='http://thinknaturally.blogspot.com/2009/01/h264how-to-do-conversion-from-8-bits-to.html' title='H264:How to do conversion from 8 bits to 14 bit support'/><author><name>NaturalThoughts</name><uri>http://www.blogger.com/profile/02045370094152205785</uri><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>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3806645454822996255.post-5523792639923496772</id><published>2009-01-20T10:17:00.003+05:30</published><updated>2009-01-20T10:38:11.471+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Non-Tech'/><title type='text'>Wow!!!! YouTube Video with HD quality and download option</title><content type='html'>Good news guys...YouTube (google video site) is proving HD quality video on their site and now you can download those video too (without using any third party application). And if you want to know how they are able to transfer HD quality video through internet, the answer is ....they are using H.264 video compression format (my favorite one), which gives highest compression with better quality till date.The power of H.264 !!!!&lt;br /&gt;&lt;br /&gt;But before rushing to Youtube site, here is the information for you.&lt;br /&gt;Not all the clips are available in HD quality or with download option.It doesn't yet involve commercial content such as music videos otherwise who will buy it.. :) &lt;br /&gt;Specially you will get Obama related stuff or home-made movies etc.&lt;br /&gt;Here is one sample for you. From&lt;a set="yes" linkindex="15" href="http://macnn.com/rd/120880==http://www.youtube.com/watch?v=NpUdTFMitYA&amp;amp;feature=channel_page" rel="nofollow"&gt; Barack Obama &lt;/a&gt;&lt;br /&gt;&lt;br /&gt;If you want to read more information on it. here is the link for you.&lt;br /&gt;* &lt;a href="http://www.electronista.com/articles/09/01/19/youtube.downloading/"&gt;YouTube adds downloads, VUDU HD viewing&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3806645454822996255-5523792639923496772?l=thinknaturally.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thinknaturally.blogspot.com/feeds/5523792639923496772/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://thinknaturally.blogspot.com/2009/01/wow-youtube-video-with-hd-quality-and.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3806645454822996255/posts/default/5523792639923496772'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3806645454822996255/posts/default/5523792639923496772'/><link rel='alternate' type='text/html' href='http://thinknaturally.blogspot.com/2009/01/wow-youtube-video-with-hd-quality-and.html' title='Wow!!!! YouTube Video with HD quality and download option'/><author><name>NaturalThoughts</name><uri>http://www.blogger.com/profile/02045370094152205785</uri><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-3806645454822996255.post-267026879288681353</id><published>2009-01-16T17:40:00.008+05:30</published><updated>2009-01-16T17:51:05.258+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Techie...'/><title type='text'>Add Icon to .exe using visual studio .net 2003</title><content type='html'>Since long time working with C/C++ project, I was almost fed of getting Blue border of .exe file view. So I decided to make my own icon and add that to my application.So after some hours of googling and almost same amount of my own testing of making .ico and adding to my application finally succeeded.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;So here is the way....&lt;br /&gt;&lt;br /&gt;Ok the way I am describing here is for "visual studio .net 2003", my googling says if you are working on DevC++ or VC6 kind of editor, there it is very easy just open "Project Option" or "Application" and you 'll find the option to use ICon either default one or you can import/browse also.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_EegRib32dbc/SXB52yBp5QI/AAAAAAAAA28/FcMzY94AAIo/s1600-h/Image1.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 207px;" src="http://3.bp.blogspot.com/_EegRib32dbc/SXB52yBp5QI/AAAAAAAAA28/FcMzY94AAIo/s400/Image1.jpg" alt="" id="BLOGGER_PHOTO_ID_5291863544208942338" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;But if you are using "visual studio .net 2003" things are slightly different here.&lt;br /&gt;Here in each project you have tree structure of Source, header and Resource.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_EegRib32dbc/SXB6MPiYoSI/AAAAAAAAA3E/_p10q-kg1ts/s1600-h/Image2.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 134px;" src="http://3.bp.blogspot.com/_EegRib32dbc/SXB6MPiYoSI/AAAAAAAAA3E/_p10q-kg1ts/s400/Image2.jpg" alt="" id="BLOGGER_PHOTO_ID_5291863912908103970" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;so go to 'Resource files'folder and add Resource, you 'll get this kind of window..&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_EegRib32dbc/SXB6g8avoOI/AAAAAAAAA3M/9_gWNhsFOZE/s1600-h/Image3.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 222px;" src="http://1.bp.blogspot.com/_EegRib32dbc/SXB6g8avoOI/AAAAAAAAA3M/9_gWNhsFOZE/s400/Image3.jpg" alt="" id="BLOGGER_PHOTO_ID_5291864268553036002" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;So here select 'Icon' and click o 'New'.Once you would make .ico, you can just import it also(Keep your .ico on the same folder with .sln).ICon window will open with Image menu and Paint tool.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_EegRib32dbc/SXB6w-zbFHI/AAAAAAAAA3U/NFw-bY8aJhw/s1600-h/Image4.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 183px;" src="http://1.bp.blogspot.com/_EegRib32dbc/SXB6w-zbFHI/AAAAAAAAA3U/NFw-bY8aJhw/s400/Image4.jpg" alt="" id="BLOGGER_PHOTO_ID_5291864544071324786" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Now paint your dream to make your icon.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_EegRib32dbc/SXB66_nme8I/AAAAAAAAA3c/1fh3tDlQXSs/s1600-h/Image5.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 170px;" src="http://4.bp.blogspot.com/_EegRib32dbc/SXB66_nme8I/AAAAAAAAA3c/1fh3tDlQXSs/s400/Image5.jpg" alt="" id="BLOGGER_PHOTO_ID_5291864716088867778" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Just make sure after making this icon, click right click and check "current image type" if you see 32x32, 16 color then select "new image type" on the right click property page only and select 16x16 ,16 color or vice versa and paint it too.Just save and rebuild the complete solution. You will see 'resource is also getting compiled and linked.So the job has been done...just check your .exe icon now. It should be something like ......&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_EegRib32dbc/SXB7D2sfGRI/AAAAAAAAA3k/Iz6j83mwjAk/s1600-h/Iamge6.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 197px;" src="http://1.bp.blogspot.com/_EegRib32dbc/SXB7D2sfGRI/AAAAAAAAA3k/Iz6j83mwjAk/s400/Iamge6.jpg" alt="" id="BLOGGER_PHOTO_ID_5291864868312258834" border="0" /&gt;&lt;/a&gt;So now enjoy icons in your .exe.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3806645454822996255-267026879288681353?l=thinknaturally.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thinknaturally.blogspot.com/feeds/267026879288681353/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://thinknaturally.blogspot.com/2009/01/add-icon-to-exe-using-visual-studio-net.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3806645454822996255/posts/default/267026879288681353'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3806645454822996255/posts/default/267026879288681353'/><link rel='alternate' type='text/html' href='http://thinknaturally.blogspot.com/2009/01/add-icon-to-exe-using-visual-studio-net.html' title='Add Icon to .exe using visual studio .net 2003'/><author><name>NaturalThoughts</name><uri>http://www.blogger.com/profile/02045370094152205785</uri><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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_EegRib32dbc/SXB52yBp5QI/AAAAAAAAA28/FcMzY94AAIo/s72-c/Image1.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3806645454822996255.post-4861912510091757430</id><published>2009-01-14T16:23:00.004+05:30</published><updated>2009-01-14T16:40:46.967+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='My Diary'/><title type='text'>I read these books...</title><content type='html'>Hi these are some books I read and I recommend for others too. I remember my pre-final year of B.E. when I forcefully made my hobby "Reading novels", but now it becomes natural for me. I started with hindi novel. Actually i was inspired by one of my senior to read hindi novels and even while leaving college he gave me his Library ID also, so that I could continue this hobby...thanks a million to him.&lt;br /&gt;&lt;br /&gt;So I started with Hindi novels, I like much Premchand and Bhagwati Sharan Verma  although I read Mahadevi verma, Amrita Pritam.... then gradually I shifted to English novels and I am enjoying it a lot. Novels are the only thing which can take me away from my laptop...till now ;)&lt;br /&gt;&lt;br /&gt;So here are the some of my Favorite books...&lt;br /&gt;1) Thake paon (Hindi)&lt;br /&gt;2) KarmaBhumi(Hinid)&lt;br /&gt;3) The monk who sold his Ferrari&lt;br /&gt;4) The Alchemist&lt;br /&gt;5) Lord Of The Rings&lt;br /&gt;6) The Vinci Code&lt;br /&gt;7) Angels and Demons&lt;br /&gt;8) Animal Form&lt;br /&gt;9) Stranger in the mirror&lt;br /&gt;10) If tomorrow comes..&lt;br /&gt;11) Train to Pakistan&lt;br /&gt;&lt;br /&gt;Enjoy reading.....&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3806645454822996255-4861912510091757430?l=thinknaturally.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thinknaturally.blogspot.com/feeds/4861912510091757430/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://thinknaturally.blogspot.com/2009/01/i-read-these-books.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3806645454822996255/posts/default/4861912510091757430'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3806645454822996255/posts/default/4861912510091757430'/><link rel='alternate' type='text/html' href='http://thinknaturally.blogspot.com/2009/01/i-read-these-books.html' title='I read these books...'/><author><name>NaturalThoughts</name><uri>http://www.blogger.com/profile/02045370094152205785</uri><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-3806645454822996255.post-9180464118030469460</id><published>2009-01-12T10:55:00.004+05:30</published><updated>2009-01-12T11:09:49.748+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Non-Tech'/><title type='text'>I use Vista but Microsoft says Vista sucks!....</title><content type='html'>I have been using Vista since I purchased my laptop.I dont have much Charm for this as I am basically a XP user and sometime play with Ubuntu...&lt;br /&gt;&lt;br /&gt;There are the times when I seriously faced issue with my fav. software NOT compatible with Vista or sometimes works but not as good as with XP. So here is the latest news from Microsoft.&lt;br /&gt;I wish they should have agreed to this point long back..."Vista sucks!"&lt;br /&gt;&lt;br /&gt;Now Microsoft itself telling that Vista is bad is Security specially "System Admin Privilege", They are thinking to replace 'Vista' with "Window 7" that too free for customer, imagine the reality.&lt;br /&gt;&lt;br /&gt;Here are the links for more information...&lt;br /&gt;1)&lt;a href="http://www.videsignline.com/212701742?cid=RSSfeed_videoimagingdesignline_vidlRSS"&gt; http://www.videsignline.com/212701742?cid=RSSfeed_videoimagingdesignline_vidlRSS&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;2)&lt;a href="http://www.crn.com/retail/212701116"&gt;http://www.crn.com/retail/212701116&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Keep Enjoying....&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3806645454822996255-9180464118030469460?l=thinknaturally.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thinknaturally.blogspot.com/feeds/9180464118030469460/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://thinknaturally.blogspot.com/2009/01/i-use-vista-but-microsoft-says-vista.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3806645454822996255/posts/default/9180464118030469460'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3806645454822996255/posts/default/9180464118030469460'/><link rel='alternate' type='text/html' href='http://thinknaturally.blogspot.com/2009/01/i-use-vista-but-microsoft-says-vista.html' title='I use Vista but Microsoft says Vista sucks!....'/><author><name>NaturalThoughts</name><uri>http://www.blogger.com/profile/02045370094152205785</uri><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-3806645454822996255.post-6220945828560391807</id><published>2009-01-02T12:10:00.005+05:30</published><updated>2009-01-03T13:38:42.433+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='My Diary'/><title type='text'>1st evening of Year 2009</title><content type='html'>This is start of another new year (I assume it's according to scientific calender which apply world wide as every culture has different new year too). Suddenly after seeing all this new year celebration, parties I m realizing ohhh one year is over... and I dont remember much how it just has passed. Is one year duration so short... that I didnt even realize when this year 2008 was ended. &lt;br /&gt;&lt;br /&gt;I feel apart from all that calculation/maths of years number like 2008 or 2009 for individual human being  it is like milestones of life to remember like when I born, when I graduated, when I got married bla bla... &lt;br /&gt;&lt;br /&gt;Many people take resolutions for the upcoming year like I 'll quit smoking or I'll read novel or magazine at least 2 hours daily, or so so.....I dont know how much they could maintain or remember their resolutions after one week of new year celebration but truly saying I couldn't. So this time I didn't take any resolution. Actually the thing is when the years ends i.e around 30 -31 st dec. I used to remember that I at the start of that year I took that resolution and that is still pending or not worked out properly, so I used  to feel cheated by me only... so this year forget it. ;) &lt;br /&gt;&lt;br /&gt;But ya I do have some plans not very specific but in skeleton format. And in spite of telling my heart secretly those plans and trying to make sure to store in mind, I want to publicize it. So at the end of the year I wont be the only person who is scolding me for unfinished tasks.. ;) &lt;br /&gt; &lt;br /&gt;&lt;br /&gt;Just for summery of last year....&lt;br /&gt;&lt;br /&gt;Let's start with technical life as last year I joined new job. I learned a lot in video codec domain. This years I worked on H.264,, AAC, AC-3, Mpeg1Layer2, code porting to ARM even to PDA/PPC, some touch of direct show, transform filters and RTP streaming of video. So I can technically this year was  OK for me. OK because other than these I wanted to learn some other things personally for my development like 'Python', 'Symbian programming but couldn't.' &lt;br /&gt;&lt;br /&gt;Personal life; truly saying after march-April this year was NOT at all good. I m still bachelor; the same status as it was for last 28 years, hey but dont think that's why I m saying this year was NOT good.... ;). I cant say but something is there which is dragging me away from my enthusiasm or josh to do some other things. I wasted my most of the time while watching movies. Ya if you watch movie once I would say it's good , it's not waste of time but if you watch the movie even  you have already watched that and you also know that it 's not that worth to watch again but still watching as you are just not in mood to do anything else so what should we say it.... wastage of time right? &lt;br /&gt;&lt;br /&gt;One good thing I did this year was I read lots of novels like Lord of the rings, Angels and Demons, The Vinci code, False impression, If tomorrow comes .... and so on. &lt;br /&gt;&lt;br /&gt;Now Plans for this year... &lt;br /&gt;&lt;br /&gt;         1. Read a lot of novels.&lt;br /&gt;         2. Learn Direct Show and make interface with media player.&lt;br /&gt;         3. If direct show work over learn GStreamer interface.&lt;br /&gt;         4. Learn linux/ubuntu properly&lt;br /&gt;         5. Update blog regulary ;one month gap is NOT accepted at all (Seems most difficult one)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3806645454822996255-6220945828560391807?l=thinknaturally.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thinknaturally.blogspot.com/feeds/6220945828560391807/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://thinknaturally.blogspot.com/2009/01/1st-evening-of-year-2009.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3806645454822996255/posts/default/6220945828560391807'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3806645454822996255/posts/default/6220945828560391807'/><link rel='alternate' type='text/html' href='http://thinknaturally.blogspot.com/2009/01/1st-evening-of-year-2009.html' title='1st evening of Year 2009'/><author><name>NaturalThoughts</name><uri>http://www.blogger.com/profile/02045370094152205785</uri><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-3806645454822996255.post-402850890596901526</id><published>2008-02-14T11:14:00.003+05:30</published><updated>2008-02-14T11:43:44.785+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Non-Tech'/><title type='text'>Too Funny...</title><content type='html'>Just watch this.......It will Bring smile on your face ;)&lt;br /&gt;Click on the photo and wait for 2-3 seconds.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_EegRib32dbc/R7PWFDLdlVI/AAAAAAAAAnI/8U0xw-iON5c/s1600-h/noname.gif"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_EegRib32dbc/R7PWFDLdlVI/AAAAAAAAAnI/8U0xw-iON5c/s400/noname.gif" border="0" alt=""id="BLOGGER_PHOTO_ID_5166708579765163346" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3806645454822996255-402850890596901526?l=thinknaturally.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thinknaturally.blogspot.com/feeds/402850890596901526/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://thinknaturally.blogspot.com/2008/02/too-funny.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3806645454822996255/posts/default/402850890596901526'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3806645454822996255/posts/default/402850890596901526'/><link rel='alternate' type='text/html' href='http://thinknaturally.blogspot.com/2008/02/too-funny.html' title='Too Funny...'/><author><name>NaturalThoughts</name><uri>http://www.blogger.com/profile/02045370094152205785</uri><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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_EegRib32dbc/R7PWFDLdlVI/AAAAAAAAAnI/8U0xw-iON5c/s72-c/noname.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3806645454822996255.post-5435240160973862270</id><published>2008-01-21T14:35:00.000+05:30</published><updated>2008-01-21T15:27:39.311+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Non-Tech'/><title type='text'>Optical Illusions and Visual Phenomena</title><content type='html'>If something‘s rotating – go home, you need a break! &lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_EegRib32dbc/R5RhChUQuSI/AAAAAAAAAlI/MhjIrfF-SaY/s1600-h/amazing-1.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_EegRib32dbc/R5RhChUQuSI/AAAAAAAAAlI/MhjIrfF-SaY/s400/amazing-1.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5157854169177045282" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Want to confuse your eyes and brain a bit? Yes? Then you might want to have a look at the following pics .. &lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_EegRib32dbc/R5RoJhUQuTI/AAAAAAAAAlQ/FEXZR7DijWU/s1600-h/amazing-2.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_EegRib32dbc/R5RoJhUQuTI/AAAAAAAAAlQ/FEXZR7DijWU/s400/amazing-2.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5157861986017524018" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Now see this...&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_EegRib32dbc/R5RobxUQuUI/AAAAAAAAAlY/dKqbmJJEMXc/s1600-h/amazing-3.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_EegRib32dbc/R5RobxUQuUI/AAAAAAAAAlY/dKqbmJJEMXc/s400/amazing-3.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5157862299550136642" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;does it move! &lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_EegRib32dbc/R5RpJhUQuVI/AAAAAAAAAlg/P3tVGrrnbf8/s1600-h/amazing-4.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_EegRib32dbc/R5RpJhUQuVI/AAAAAAAAAlg/P3tVGrrnbf8/s400/amazing-4.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5157863085529151826" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Concentrate on the cross in the middle, after a while you will notice that this moving purple dot will turn green!  &lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_EegRib32dbc/R5RqkhUQuWI/AAAAAAAAAlo/tcbeDjhF0uo/s1600-h/amazing+-5.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_EegRib32dbc/R5RqkhUQuWI/AAAAAAAAAlo/tcbeDjhF0uo/s400/amazing+-5.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5157864648897247586" /&gt;&lt;/a&gt;&lt;br /&gt;**** Look at the cross a bit longer and you‘ll notice that all dots except the green one will disappear. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Best things last ... &lt;/span&gt;&lt;br /&gt;Follow the instruction below. &lt;br /&gt;1) Stare at the 4 little dots on the middle of the picture for 30 seconds&lt;br /&gt;2) then look at a wall near you&lt;br /&gt;3) a bright spot will appear&lt;br /&gt;4) twinkle a few times and you‘ll see a figure&lt;br /&gt;5) What do you see? Or even WHO do you see? &lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_EegRib32dbc/R5RrVBUQuXI/AAAAAAAAAlw/JSZAF4yGmpQ/s1600-h/amazing-6-great.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_EegRib32dbc/R5RrVBUQuXI/AAAAAAAAAlw/JSZAF4yGmpQ/s400/amazing-6-great.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5157865482120903026" /&gt;&lt;/a&gt;&lt;br /&gt;*** Very less people find out what/who is this...... did you see him????&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3806645454822996255-5435240160973862270?l=thinknaturally.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thinknaturally.blogspot.com/feeds/5435240160973862270/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://thinknaturally.blogspot.com/2008/01/optical-illusions-and-visual-phenomena.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3806645454822996255/posts/default/5435240160973862270'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3806645454822996255/posts/default/5435240160973862270'/><link rel='alternate' type='text/html' href='http://thinknaturally.blogspot.com/2008/01/optical-illusions-and-visual-phenomena.html' title='Optical Illusions and Visual Phenomena'/><author><name>NaturalThoughts</name><uri>http://www.blogger.com/profile/02045370094152205785</uri><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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_EegRib32dbc/R5RhChUQuSI/AAAAAAAAAlI/MhjIrfF-SaY/s72-c/amazing-1.JPG' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3806645454822996255.post-1980573241445468834</id><published>2008-01-15T15:46:00.000+05:30</published><updated>2008-01-15T16:19:50.822+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='My Diary'/><title type='text'>It's about  me...</title><content type='html'>Today I wanna write something about me!!!!&lt;br /&gt;Actually some days before I was reading a article in newspaper, the writer very clearly mentioned his likes and dislikes. After reading, when I thought my choices I found that I am not coming to certain points.... ;) &lt;br /&gt;&lt;br /&gt;As what I am doing is totally different than what I actually want. Finally I decided whatever is in the mind it should come out on paper/written. After doing this now I clearly know what I want and what not... I am putting my list here, but I suggest you also just give 5 min. for yourself and note down all the things which you like or don't, after that you will find ......It's ALL About ME.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;My Favorite Places:&lt;/span&gt;&lt;br /&gt;1)  A garden full of scented flowers.&lt;br /&gt;2)  A quiet corner in a restaurant, where the waiters know what I like.&lt;br /&gt;3)  A bench on a railway platform, with no train to catch.&lt;br /&gt;4)  The shade of a old peepal tree, its leaves spinning in a gentle breeze.&lt;br /&gt;5)  Old banglows, with broad verandahs.&lt;br /&gt;6)  A bookshop full of book lovers.&lt;br /&gt;7)  Beaches and sea faces, should not be over crowded.&lt;br /&gt;8)  A night full of stars and milky way.&lt;br /&gt;9)  A hill top , all to myself.&lt;br /&gt;10) Computer desk.&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;&lt;br /&gt;Unfavorite Places:&lt;/span&gt;&lt;br /&gt;1)  Court rooms, tax offices, police stations - all the appurtenance of government.&lt;br /&gt;2)  overcrowded places of worship/meals/restaurants.&lt;br /&gt;3)  A littered patch of ground the morning after a marriage party.&lt;br /&gt;4)  Public toilets and what the public left behind.&lt;br /&gt;5)  Hospital wards.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3806645454822996255-1980573241445468834?l=thinknaturally.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thinknaturally.blogspot.com/feeds/1980573241445468834/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://thinknaturally.blogspot.com/2008/01/its-about-me.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3806645454822996255/posts/default/1980573241445468834'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3806645454822996255/posts/default/1980573241445468834'/><link rel='alternate' type='text/html' href='http://thinknaturally.blogspot.com/2008/01/its-about-me.html' title='It&apos;s about  me...'/><author><name>NaturalThoughts</name><uri>http://www.blogger.com/profile/02045370094152205785</uri><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-3806645454822996255.post-8720211124205936803</id><published>2008-01-14T15:01:00.000+05:30</published><updated>2008-01-14T17:39:27.590+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Non-Tech'/><title type='text'>Art of Photograpy....</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_EegRib32dbc/R4stLBUQuQI/AAAAAAAAAkY/T63D47XrRDY/s1600-h/camels_rs.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_EegRib32dbc/R4stLBUQuQI/AAAAAAAAAkY/T63D47XrRDY/s400/camels_rs.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5155263865810893058" /&gt;&lt;/a&gt;&lt;br /&gt;The picture I consider as a best picture I ever seen.........&lt;br /&gt;See the pic. very closely by following the message written on it.&lt;br /&gt;It is one of the best picture of the year 2005.&lt;br /&gt;I suggest you click on to make it large for better view.&lt;br /&gt;I bet you will be astonished......&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3806645454822996255-8720211124205936803?l=thinknaturally.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thinknaturally.blogspot.com/feeds/8720211124205936803/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://thinknaturally.blogspot.com/2008/01/art-of-photograpy.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3806645454822996255/posts/default/8720211124205936803'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3806645454822996255/posts/default/8720211124205936803'/><link rel='alternate' type='text/html' href='http://thinknaturally.blogspot.com/2008/01/art-of-photograpy.html' title='Art of Photograpy....'/><author><name>NaturalThoughts</name><uri>http://www.blogger.com/profile/02045370094152205785</uri><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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_EegRib32dbc/R4stLBUQuQI/AAAAAAAAAkY/T63D47XrRDY/s72-c/camels_rs.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3806645454822996255.post-6346035534672872162</id><published>2008-01-14T12:50:00.000+05:30</published><updated>2008-01-30T10:57:22.360+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Non-Tech'/><title type='text'>GTalk Status Messages......</title><content type='html'>This may look very strange topic by seeing it's heading but I am telling you, this is the most interesting thing for me whenever I be online. Initially it was just status    messages showing me or others status when we are online like 'busy', 'not at desk', 'available' something that kind of bla bla, but I found we are tired of seeing these only available messages and now people mostly prefer the custom message option of gtalk/gmail. And I am telling you that if you really check all gtalk status of your friends in chat window, you will also find it interesting. Whenever I see a new gtalk status, a big smile comes on my face, I think it's same for you too.&lt;br /&gt;&lt;br /&gt;I am putting some gtalk status, some from me and some from my friends and I am very thankful to all of them for showing their great creativity in a very small thing. This gtalk status list will be updated regularly.&lt;br /&gt;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~&lt;br /&gt;Dated:14/01/2008&lt;br /&gt;&lt;br /&gt;"Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the Universe trying to produce bigger and better idiots. So far, the Universe is winning." - Rick Cook&lt;br /&gt;&lt;br /&gt;Professionalism is getting mastery in complexity, while mastery is changing complexity to simplicity.&lt;br /&gt;&lt;br /&gt;Life is full of milestones.....comes with time!!!! &lt;br /&gt;&lt;br /&gt;Every free minute is a short story with a happy ending.&lt;br /&gt;&lt;br /&gt;Borrow money from pessimists - they don't expect it back.&lt;br /&gt;&lt;br /&gt;"Computers are like bikinis. They save people a lot of guesswork." -Sam Ewing&lt;br /&gt;&lt;br /&gt;Man is the lowest-cost, 150-pound, nonlinear, all-purpose computer system which can be mass-produced by unskilled labor. -NASA in 1965&lt;br /&gt;&lt;br /&gt;Programming is not a trial n error phenomenon, pause, think logically n then only go for the coding.&lt;br /&gt;&lt;br /&gt;Even if a snake is not poisonous, it should pretend to be venomous.&lt;br /&gt;&lt;br /&gt;Happiness always looks small.&lt;br /&gt;&lt;br /&gt;In life nothing is permanent, Not Good; Not Bad.&lt;br /&gt;&lt;br /&gt;And I found very simple but very interesting gtalk status messages is &lt;br /&gt;&lt;br /&gt;"Tell me......."&lt;br /&gt;-------------------------------------------------------------&lt;br /&gt;Dated:30/01/2008&lt;br /&gt;&lt;br /&gt;Nobody do favour for you, unless get paid.&lt;br /&gt;&lt;br /&gt;Preconception is the major culprit of right decision.&lt;br /&gt;&lt;br /&gt;"People are just about as happy as they make up their minds to be..." - Abraham Linkon.&lt;br /&gt;&lt;br /&gt;"Beware the fury of a patient man!"   --  John Dryden.&lt;br /&gt;&lt;br /&gt;A man without a woman is like a fish without a bicycle.&lt;br /&gt;&lt;br /&gt;The inevitable truth of life is.. Everyone is going to hurt you, sooner or later. You just have to realize who is worth the pain...&lt;br /&gt;&lt;br /&gt;Time alone can prove the worth of any relationship. As time goes by, we lose the false ones, and the best ones stay...&lt;br /&gt;&lt;br /&gt;Just when you're getting a grip on things, fate comes along and jumps on your fingers.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3806645454822996255-6346035534672872162?l=thinknaturally.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thinknaturally.blogspot.com/feeds/6346035534672872162/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://thinknaturally.blogspot.com/2008/01/gtalk-status-messages.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3806645454822996255/posts/default/6346035534672872162'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3806645454822996255/posts/default/6346035534672872162'/><link rel='alternate' type='text/html' href='http://thinknaturally.blogspot.com/2008/01/gtalk-status-messages.html' title='GTalk Status Messages......'/><author><name>NaturalThoughts</name><uri>http://www.blogger.com/profile/02045370094152205785</uri><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-3806645454822996255.post-2186412874616897984</id><published>2008-01-05T14:29:00.000+05:30</published><updated>2008-01-05T20:14:13.148+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Non-Tech'/><title type='text'>Taare zameen per - Movie Review ...</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_EegRib32dbc/R39QHRUQuBI/AAAAAAAAAhI/7ZwburJl-uM/s1600-h/taarezameenpar-2007-12b-1_1196415848_800600.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_EegRib32dbc/R39QHRUQuBI/AAAAAAAAAhI/7ZwburJl-uM/s320/taarezameenpar-2007-12b-1_1196415848_800600.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5151924584572827666" /&gt;&lt;/a&gt;&lt;br /&gt;Last week I watched movie "Taare Zameen Per"(TZP). It inspired me to do some creative work which soothe my mind. So I am here.&lt;br /&gt;&lt;br /&gt;Taare zameen per(TZP) is simply awesome movie. After a long time I watched movie that is very simple by nature but touching the heart, sentimental but not depressing, inspire us to do hard work and win the world. Sometimes you may feel to cry but at the end I am sure you will be fully charged and feel highly energetics and enthusiastic. After watching movie you may feel that you should also do some creative work like painting ;)&lt;br /&gt;&lt;br /&gt;The story is all about a child Ishaan Awasthi (Darsheel Safary), who is suffering from the peculiar diseases dyslexia due to this he is not able to remember the letters and its mirror image, not able to figure out what to do first when he gets multiple instructions and also not able to judge the speed and distance for the moving objects. The boy has done a superb job and full justice to his role.Ishaan is total failure case from his parents view, from his teachers view and even from his friend view. Nobody understand why Ishaan is like this. Ram Shankar Nikumbh(Aamir khan), who is his Art teacher, understand his problem and work hard to help the boy to overcome these problems. Finally extracts out his hidden art of painting...In painting Ishaan is much mature than a normal adult, he is genius in painting.&lt;br /&gt;&lt;br /&gt;Songs are having good and meaningful lyrics with cheerful music, and main thing songs are part of the story, which we do not see in many movies nowadays. There is no item number and Pyaar-mohabbat saga. Aamir Khan is well known for his sensibility and intensity in making the films. This spirit of Aamir is continue in Taare Zameen Par. I can say this is the best movie of 2007. Just watch this movie, after watching this movie you will feel it is Full PAISA VASOOL. Just keep in mind this is Ishaan's movie not the Aamir Khan movie...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_EegRib32dbc/R39QQxUQuCI/AAAAAAAAAhQ/SSGjW-mfUws/s1600-h/taarezameenpar-2007-6b-1_1195292644_800600.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_EegRib32dbc/R39QQxUQuCI/AAAAAAAAAhQ/SSGjW-mfUws/s320/taarezameenpar-2007-6b-1_1195292644_800600.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5151924747781584930" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3806645454822996255-2186412874616897984?l=thinknaturally.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thinknaturally.blogspot.com/feeds/2186412874616897984/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://thinknaturally.blogspot.com/2008/01/taare-zameen-per-movie-review.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3806645454822996255/posts/default/2186412874616897984'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3806645454822996255/posts/default/2186412874616897984'/><link rel='alternate' type='text/html' href='http://thinknaturally.blogspot.com/2008/01/taare-zameen-per-movie-review.html' title='Taare zameen per - Movie Review ...'/><author><name>NaturalThoughts</name><uri>http://www.blogger.com/profile/02045370094152205785</uri><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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_EegRib32dbc/R39QHRUQuBI/AAAAAAAAAhI/7ZwburJl-uM/s72-c/taarezameenpar-2007-12b-1_1196415848_800600.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3806645454822996255.post-1124931941520936696</id><published>2008-01-01T10:54:00.000+05:30</published><updated>2008-01-01T11:13:46.642+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Non-Tech'/><title type='text'>A Long Long Road...</title><content type='html'>&lt;a href="http://lawrencecheok.com/192/recommended-reads-for-27-dec-2007.html"&gt;Recommended Reads 2008&lt;/a&gt;&lt;br /&gt;A Long Long Road - December 27, 2007 Recommended Reads for 27 Dec 2007.&lt;br /&gt;Very good articles.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3806645454822996255-1124931941520936696?l=thinknaturally.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thinknaturally.blogspot.com/feeds/1124931941520936696/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://thinknaturally.blogspot.com/2007/12/long-long-road.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3806645454822996255/posts/default/1124931941520936696'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3806645454822996255/posts/default/1124931941520936696'/><link rel='alternate' type='text/html' href='http://thinknaturally.blogspot.com/2007/12/long-long-road.html' title='A Long Long Road...'/><author><name>NaturalThoughts</name><uri>http://www.blogger.com/profile/02045370094152205785</uri><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-3806645454822996255.post-3868820242828817597</id><published>2007-12-28T09:50:00.000+05:30</published><updated>2007-12-28T10:38:32.610+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Non-Tech'/><title type='text'>No New Year Resolution...</title><content type='html'>Hi Everybody!!!!&lt;br /&gt;&lt;br /&gt;This is the last week of year 2007. The whole world is celebrating X-mas, everyone is so excited to welcome the new year. People are too busy in shopping and trying to bag more n more free offers by paying festival price like purchasing a pack of 4 soaps (3+1 free) of each 75 gms. in 75/- only instead of buying 3 soaps of each 100 gms. in 60/- or buy 2 get 1 free offer in cloths; point to be mentioned here that offer is NOT valid  for new stocks, just be aware of * sign with attached sentence "*Condition Apply".&lt;br /&gt;&lt;br /&gt;If you are thinking that people are busy in shopping and arranging the new year parties , so I will just say you are having the bull's eye not the omelet. I am smelling again the fragrance of New Year Resolutions in the air. So the very first question comes in my mind ..."why do we do new year resolution?" And the natural answer comes "To make our life better". Some persons speak loudly about their resolution and some think deeply in  their heart but dont want to share the secret. May be because of fear of failure but anyway that's sure that all are thinking about it.&lt;br /&gt;&lt;br /&gt;If you see mathematically the number of new year resolution is directly proportional to the homo sapiens population, dont think much over this word, you also belongs to this category... :) In resolutions people generally want to change/adapt particular habit like some want to quit smoking or drinking, some resolve to work hard or to earn that much money, some resolve to learn new art or instruments and some make a time table for them and resolve to follow it whole year/life etc. etc. If I remember my new year resolutions, it were almost the same I mentioned before. But in my case the very interesting thing is every year I remember my new year resolution just for two weeks that the last week of ending year and first week of new year. After that everything is same as previous. Please dont think that this happens with me only; around 90% of new year resolutions go like that, please dont ask me about the remaining percents... :0&lt;br /&gt;&lt;br /&gt;Actually we should think each day as a new year as a new life. And each day we should think that "how can I make it better". Plan your day; every morning, try to execute in accordingly.Just make each day is your day, the year will come automatically and same with the life.So my new year resolution is "There will be No New Year Resolution, just enjoy the life naturally".&lt;br /&gt;&lt;br /&gt;Wish you Happy New year.&lt;br /&gt;bbye and think naturally.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3806645454822996255-3868820242828817597?l=thinknaturally.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thinknaturally.blogspot.com/feeds/3868820242828817597/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://thinknaturally.blogspot.com/2007/12/no-new-year-resolution.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3806645454822996255/posts/default/3868820242828817597'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3806645454822996255/posts/default/3868820242828817597'/><link rel='alternate' type='text/html' href='http://thinknaturally.blogspot.com/2007/12/no-new-year-resolution.html' title='No New Year Resolution...'/><author><name>NaturalThoughts</name><uri>http://www.blogger.com/profile/02045370094152205785</uri><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-3806645454822996255.post-9087411418084659315</id><published>2007-12-27T10:56:00.000+05:30</published><updated>2007-12-27T13:30:25.105+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Techie...'/><title type='text'>Optimized Huffman Coding</title><content type='html'>&lt;span style="font-weight:bold;"&gt;Introduction :&lt;/span&gt;&lt;br /&gt;Huffman coding is an entropy encoding algorithm used for lossless data compression. The term refers to the use of a variable length code table for encoding a source symbol (such as a character in a file) where the variable -length code table has been derived in a particular way based on the estimated probability of occurrence for each   possible value of the source symbol. It was developed by David A. Huffman. Huffman coding uses a specific method for choosing the representation for each symbol, resulting in a pre Huffman coding uses a specific method for choosing the representation for each symbol, resulting in a prefix-free code (that is, the bit  string representing some particular symbol is never a prefix of the bit string representing any other symbol) that expresses the most common characters using shorter strings of bits than are used for less common source symbols [1]. &lt;br /&gt;&lt;br /&gt;There are various ways to decode the Huffman code either by arithmetic operation or look up table. Each method has various advantages over to one like arithmetic operation takes less memory space, less memory reference but arithmetic processor must be capable to handle that mathematical operation efficiently while the look up table method is fast but require more space in memory and need many memory references.Here optimized ways of decoding the Huffman code by look up table method are explained.&lt;br /&gt;&lt;br /&gt;The basic properties of Huffman code is prefix free code and the more frequent symbols has less codelength as compared the other symbols which is used less frequently. In this manner Huffman code optimized the memory requirement but this advantage become problem while decoding by look up table method. As the symbols having codelength less than the bits read to be decoded the symbols have multiple entries in the table that we have to take care while decoding. The example is taken for Huffman decoding is shown in table1 [2].&lt;br /&gt;&lt;br /&gt;         &lt;span style="font-weight:bold;"&gt;Table 1 Symbols and codewords&lt;/span&gt;&lt;br /&gt; Char(Symbols) Codes(in Binary)&lt;br /&gt;         A ----&gt;  010&lt;br /&gt;         B ----&gt;  0000&lt;br /&gt;         C ----&gt;  0001&lt;br /&gt;         D ----&gt;  011&lt;br /&gt;         E ----&gt;  10&lt;br /&gt;         F ----&gt;  0010&lt;br /&gt;         G ----&gt;  0011&lt;br /&gt;         H ----&gt;  11&lt;br /&gt;&lt;br /&gt;While decoding by the table look up method there will be 16 entries of symbols. The table itself will tell you what symbol you decoded and how many bits you used. The table will be as follows:-&lt;br /&gt; &lt;br /&gt;index 0000 would contain B,4&lt;br /&gt;index 0001 C,4&lt;br /&gt;...&lt;br /&gt;index 1000 to 1011 would all contain E,2&lt;br /&gt;index 1100 to 1111 would all contain H,2 &lt;br /&gt; &lt;br /&gt;Table 2 Table representation of codewords&lt;br /&gt; ---------------------------------------------------------&lt;br /&gt; | 0000(B,4) | 0001(C,4)  |  0010(F,4) | 0011(G,4)|&lt;br /&gt; | 0100(A,3)     |   0101(A,3)    |  0110(D,3)    | 0111(D,3)|&lt;br /&gt; | 1000(E,2)     |   1001(E,2)     |  1010(E,2)     | 1011(E,2) |&lt;br /&gt; | 1100(H,2)     |   1101(H,2)   |  1110(H,2)   | 1111(H,2) |&lt;br /&gt; ----------------------------------------------------------&lt;br /&gt;&lt;br /&gt;And the input bitstream to be decoded will be 010 0000 0001 011 10 0010 0011 11 0000 10,so the output symbols should be ‘ABCDEFGHBE’. There are various other practical ways of huffman coding implementation just refer the links given below. But I wish to discuss only the efficient way of implementation.The various ways of Huffman decoding are as follows:-&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;1)Single level Table Decoding&lt;/span&gt;&lt;br /&gt;When we carefully observe the code we find that we can decode the codes by single table.&lt;br /&gt;&lt;br /&gt;         &lt;span style="font-weight:bold;"&gt;Table 4.5 Single level table&lt;/span&gt;&lt;br /&gt; Table Index   Symbol  Codelength&lt;br /&gt;       0 ----&gt;   B ----&gt; 4&lt;br /&gt;       1 ----&gt;   C ----&gt; 4 &lt;br /&gt;       2 ----&gt;   F ----&gt; 4&lt;br /&gt;       3 ----&gt;   G ----&gt; 4&lt;br /&gt;       4 ----&gt;   A ----&gt; 3&lt;br /&gt;       5 ----&gt;   A ----&gt; 3&lt;br /&gt;       6 ----&gt;   D ----&gt; 3&lt;br /&gt;       7 ----&gt;   D ----&gt; 3&lt;br /&gt;       8 ----&gt;   E ----&gt; 2&lt;br /&gt;       9 ----&gt;   E ----&gt; 2&lt;br /&gt;      10 ----&gt;   E ----&gt; 2&lt;br /&gt;      11 ----&gt;   E ----&gt; 2&lt;br /&gt;      12 ----&gt;   H ----&gt; 2&lt;br /&gt;      13 ----&gt;   H ----&gt; 2&lt;br /&gt;      14 ----&gt;   H ----&gt; 2&lt;br /&gt;      15 ----&gt;   H ----&gt; 2&lt;br /&gt;    &lt;br /&gt;Here we have made a table having two values the symbol and codelength of that symbol with each table index. Now the algorithm is as follows:&lt;br /&gt;1.Each time we will read the fixed number of bits from the input bitstream; that is equal to maximum codelength of all the codewords and the bit pointer is at location 0.&lt;br /&gt;2.Now the bits read will be used as the index for the table, which will directly give the output symbol for that code and corresponding codelength.&lt;br /&gt;3.Now the bit pointer will be updated as bit pointer + = codelength. &lt;br /&gt;For the given input bitstream the steps will be &lt;br /&gt;1.As per table 1 the maximum codelength will be 4, so each time we will read 4 bits. Say for start it will be 0100. The bit pointer is at location 0.&lt;br /&gt;2.So by using it as table index the output symbol will be ‘A’ and the corresponding codelength will be 3.&lt;br /&gt;3.Now the new bit pointer location will be bit pointer +=3.&lt;br /&gt;4.Now the next 4 bits will be 0000 and process will continue so on till the end of bitstream.&lt;br /&gt;&lt;br /&gt;The basic drawback of this method is the table size as large memory space is required. It is suitable only for small codelength codewords not for the big codelength like CAVLC codes of H.264/AVC.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;2)Efficient Automated Merged Table:&lt;/span&gt;&lt;br /&gt;This is the efficient/optimized way of implementation.Actually before this , I tried various other algorithms but finally come to this implementation, and implemented in my project work on that huffman decoding was taking around 30% of overall computational complexity.&lt;br /&gt;&lt;br /&gt;Successive number of bits to read can be automated i.e. bits to be read is decided by the algorithm and the table is arranged accordingly. For decoding we need the value of how many maximum numbers of bits to be read as Max Bit Read. The table contents the symbols and the corresponding codelengths but with some modifications. Now the algorithm will be as follows:&lt;br /&gt;&lt;br /&gt;1.Firstly read the n number of bits is equal to Max Bit Read so Bit Read = Max Bit Read.&lt;br /&gt;2.Use the value as table index to get symbol and the corresponding codelength. If the codelength is not equal to -1(Flag) means the symbol is valid, and the bit pointer is modified accordingly.&lt;br /&gt;3.If the codelength is equal to -1 then more bits are required to be read. The corresponding symbol will be considered as table offset value for table index. And next number of bits to be read is calculated as Bit Read = (Bit Read+1) &gt;&gt;1, now the Bit Read number of bits will be read. And the value is used as table index as table index = table offset + value, to decode the codelength for corresponding table index.&lt;br /&gt;4.If the codelength is not equal to -1 then we will precede as step 2 otherwise step 3 until we get proper codelength of particular symbol.&lt;br /&gt;&lt;br /&gt;The example for this method for our input bitstream will be explained here. For that we can use table 3 with the Max Bit Read equal to 2.&lt;br /&gt;&lt;br /&gt;  &lt;span style="font-weight:bold;"&gt; Table 3 Automated Merged table for Max Bit Read =2 &lt;/span&gt;&lt;br /&gt;      Table Index  Symbol  Codelength&lt;br /&gt;             0 ----&gt; 4 ----&gt; -1&lt;br /&gt;             1 ----&gt; 6 ----&gt; -1&lt;br /&gt;             2 ----&gt; E ----&gt;  2&lt;br /&gt;             3 ----&gt; H ----&gt;  2&lt;br /&gt;             4 ----&gt; 8 ----&gt; -1&lt;br /&gt;             5 ----&gt;10 ----&gt; -1&lt;br /&gt;             6 ----&gt; A ----&gt;  3&lt;br /&gt;             7 ----&gt; D ----&gt;  3&lt;br /&gt;             8 ----&gt; B ----&gt;  4&lt;br /&gt;             9 ----&gt; C ----&gt;  4&lt;br /&gt;            10 ----&gt; F ----&gt;  4&lt;br /&gt;            11 ----&gt; G ----&gt;  4&lt;br /&gt;&lt;br /&gt;1.In the very first read the Max Bit Rate = Bit Read number of bits. So here Max Bit Read is 2, we will read first two bits that are 1 (01).&lt;br /&gt;2.Use the value as table index; we get the symbol as 6 and codelength -1. As the codelength is -1 hence we have to read some more bits to decode and 6 will be table offset. &lt;br /&gt;3.Calculate the next Bit Read as Bit Read = (Bit Read+1)&gt;&gt;1 = (2+1)&gt;&gt;1 =1.Now next 1 bit will be read and the value is 0 (0).&lt;br /&gt;4.Now again calculate the table index as table index = table offset + value =6+0 =6.&lt;br /&gt;5.Again table is read with new table index (6) and corresponding codelength is read that is 3 i.e. the codelength and corresponding symbol ‘A’ are valid now no need to read more bits. Modify the bit pointer accordingly.&lt;br /&gt;6.Now read next 2 (Max Bit Read) bits to decode the next codeword that are 0 (00).&lt;br /&gt;7.When we use this as table index; we get the symbol as 4 and the codelength equal to -1 hence we need to read more bits to decode the next codeword.&lt;br /&gt;8.Calculate the next Bit Read = (2+1)&gt;&gt;1 = 1. Hence the next 1 bit value is 0 (0).&lt;br /&gt;9.Now again calculate the table index as table index = 4+0 = 4.&lt;br /&gt;10.Table is read with table index the corresponding codelength is again -1 and the symbol is 8. So we need more bits to read and now table offset is equal to 8.&lt;br /&gt;11.Calculate the next Bit Read = (1+1)&gt;&gt;1 =1. Hence the next 1 bit value is 0(0).&lt;br /&gt;12.Again calculate the table index as table index = 8+0 =8.&lt;br /&gt;13.Use table index, we get codelength is 4 and the symbol is ‘B’ which is now valid symbol. Modify the bit pointer accordingly.&lt;br /&gt;14.Now follow from the step 6 and so on until the end of bitstream.&lt;br /&gt;&lt;br /&gt;This method is most efficient method is and independent of Max Bit Read i.e. this method is applicable for our example of Max Bit Read = 1, 2, 3, 4.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Note:&lt;/span&gt;In the all table look up methods we have to take care while decoding the last bits whenever Max Bit Read is greater than the last remaining bits to read. So insert 0’s towards LSB and then read the bitstream.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Conclusion:&lt;/span&gt;&lt;br /&gt;The algorithm discussed here is the generalized efficient/optimized huffman decoding as it takes less memory area as compared to single level table decoding method (just   apply the algo for max codelength of 16/24/32 bits, you will get huge memory saving) with keeping the accessing the code property of single level table. In below I am putting the quantitative analysis for the memory and complexity.&lt;br /&gt;&lt;br /&gt;                   &lt;span style="font-weight:bold;"&gt;Table 4 Performance Analysis&lt;/span&gt;&lt;br /&gt;1)Single level table  2^N (Memory consumption) ,  2^N search for Worst case.&lt;br /&gt;&lt;br /&gt;2)Automated merged table   2k + A.2k/2+ B. 2k/4 +… (Memory consumption),   2^k for Good case and 2^(k+k/2+k/4…) for Worst case(search complexity).&lt;br /&gt;                                           &lt;br /&gt;&lt;br /&gt;Where N is codelength in bits and k + m + n +… = N. And A, B,…….= Unidentified codes in the previous search.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Useful Links:&lt;/span&gt;&lt;br /&gt;1:Huffman coding &lt;a href="http://en.wikipedia.org/wiki/Huffman_code"&gt;http://en.wikipedia.org/wiki/Huffman_code&lt;/a&gt;&lt;br /&gt;2:Practical Huffman coding &lt;a href="Practical Huffman coding http://www.compressconsult.com/huffman/"&gt;http://www.compressconsult.com/huffman/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Enjoy this techie discussion..... &lt;br /&gt;Wait for new post in this catogory.&lt;br /&gt;Till then bbye n think naturally.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3806645454822996255-9087411418084659315?l=thinknaturally.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thinknaturally.blogspot.com/feeds/9087411418084659315/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://thinknaturally.blogspot.com/2007/12/optimized-huffman-coding.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3806645454822996255/posts/default/9087411418084659315'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3806645454822996255/posts/default/9087411418084659315'/><link rel='alternate' type='text/html' href='http://thinknaturally.blogspot.com/2007/12/optimized-huffman-coding.html' title='Optimized Huffman Coding'/><author><name>NaturalThoughts</name><uri>http://www.blogger.com/profile/02045370094152205785</uri><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-3806645454822996255.post-5117715759811932606</id><published>2007-12-21T14:39:00.000+05:30</published><updated>2007-12-27T13:27:55.062+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Techie...'/><title type='text'>Efficient FFT Implementation...</title><content type='html'>Hi....&lt;br /&gt;If you are a DSP expert or working any of the field related to DSP, you would have come across this word definitely, if NOT you r lucky!!!!&lt;br /&gt;&lt;br /&gt;As this is very important module and it consume lots of cycles (many millions) of your processor depends upon the N-point you are calculating.Although the FFT (Fast Fourier Transform) is quite fast (O(N log N) operations) compared to DFT (O(N^2)  operations).&lt;br /&gt;&lt;br /&gt;I am not in mood to describe all the basics of FFT, that you can read from any DSP books or just by googling you will get good tutorials over it.For beginners in the last of this post there are some good links, just go through it.&lt;br /&gt;&lt;br /&gt;After going through the basics of N-point FFT, radix-4 and radix-2 FFT and Decimation in time(DIT)and Decimation in frequency(DIF).Now you are looking for actual efficient implementation.&lt;br /&gt;&lt;br /&gt;So here is explanations for n point efficient radix-2 DIT (in-place)implementation...&lt;br /&gt;----------------------------------------------------------------------------------&lt;br /&gt;The inner loop of butterflies is like this : [Code taken from [4]]&lt;br /&gt;&lt;br /&gt;for (k=j; k &lt; n; k=k+n2)&lt;br /&gt;     {&lt;br /&gt;      t1 = c*x[k+n1] - s*y[k+n1];&lt;br /&gt;      t2 = s*x[k+n1] + c*y[k+n1];&lt;br /&gt;      x[k+n1] = x[k] - t1;&lt;br /&gt;      y[k+n1] = y[k] - t2;&lt;br /&gt;      x[k] = x[k] + t1;&lt;br /&gt;      y[k] = y[k] + t2;&lt;br /&gt;&lt;br /&gt;x[]= Real part of point&lt;br /&gt;y[]= Imaginary part of point&lt;br /&gt;c  = Cos[] value&lt;br /&gt;s  = Sin[] value&lt;br /&gt;&lt;br /&gt;1) The code should not be very hard coded like specifically made for 2048 points FFT only.There will be NO reusability.Actually I seen some professional code very hard coded.&lt;br /&gt;&lt;br /&gt;2) In FFT the twiddle factor plays the very important role i.e. the Wn. And as this is nothing but cos A -j SinA.So it's range will be between 0  to 1. And some other twiddle factor properties are:&lt;br /&gt;&lt;br /&gt;W(superscript, subscript)&lt;br /&gt;W(0,n) = 1.      W(n/4, n) = -j.              W(r+n/2, n) = -W(r, n).&lt;br /&gt;&lt;br /&gt;So we can remove/reduce multiplications by using this properties. For W(0, n), W(n/4, n), W(n/8, n) and W(3n/8, n) these points will require just max two multiplication (one for 't1' and one for 't2') , NOT the four multiplication.&lt;br /&gt;&lt;br /&gt;3) Then come to loops.In N-point FFT the no.of butterflies stages will be log N.Now we have three for loops.&lt;br /&gt;&lt;br /&gt; 1: no. of stages&lt;br /&gt; 2: no. of butterflies group(1024 times, 512 times..... )&lt;br /&gt; 3: butterflies values.(x[0]) and x[1]&lt;br /&gt;&lt;br /&gt;We can unroll the loop upto 3 stages ...upto where we can use W(3n/8, n) property.This is the way(NO condition check is required...No if-else):&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;Note: Suppose we have 2048 points.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Stage 1: It has 1024 butterflies and Need no multiplication.As W(0, n) = 1. And by using MACRO we can unfold this thing upto 16.&lt;br /&gt;for(i =0; i&lt; (n/2); i+=16)&lt;br /&gt;{&lt;br /&gt;FFTUNROLL1();&lt;br /&gt;FFTUNROLL1();&lt;br /&gt;.... (16 times)&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;Now first stage loop will go just for 64 times NOT the 1024 times.&lt;br /&gt;&lt;br /&gt;Stage 2: It has 512 group of double butterflies. We can make one macro that incorporate both butterflies.And the twiddle factor will be here W(0,n) and (W n/4, n) only.&lt;br /&gt;And then unfold it like stage 1...&lt;br /&gt;&lt;br /&gt;for(i =0; i&lt; (n/4); i+=16)&lt;br /&gt;&lt;br /&gt;now loop goes for only 32 times only NOT the 512 times.&lt;br /&gt;&lt;br /&gt;stage 3: It has 256 group of butterflies with 4 butterflies.But it uses the twiddle factors..&lt;br /&gt;W(0,n) , W(n/8, n), W(n/4, n) and W(3n/8, n), group them in macro.&lt;br /&gt;Then unroll the loop like previous one&lt;br /&gt;&lt;br /&gt;for(i =0; i&lt; (n/8); i+=16)&lt;br /&gt;&lt;br /&gt;... loop will go for 16 times only.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Now from the 4th stage means........we can continue our normal FFT code.&lt;br /&gt;&lt;br /&gt;Now from 4 to 11 stage u can again apply the twiddle factor property as these points will come again...but here the additional cost will be of if-else situation for twiddle factor of W(0,n) , W(n/8, n), W(n/4, n) and W(3n/8, n) and normal FFT (with 4 multiplication), otherwise just do the Normal FFT.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Now i m ending my explanation..... I think it's already HUGE ;)&lt;br /&gt;Try to implement accordingly or with better idea...... we can save huge amount of cycles.If anybody need more clarification , let me know.And if my explanation really helpful for you and if you thinking to implement it ...just inform me once, just to make me more happy n more confident... ;)&lt;br /&gt;&lt;br /&gt;Just one thing this is NOT the end...... there may be more options.&lt;br /&gt;I came upto this point.This I extracted from the basics only.&lt;br /&gt;---------------------------------------------------------------------&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Some useful links:&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;1.&lt;a href="http://www.dspguide.com/ch12.htm"&gt;http://www.dspguide.com/ch12.htm&lt;/a&gt;&lt;br /&gt;2.&lt;a href="http://en.wikipedia.org/wiki/Fast_Fourier_transform"&gt;http://en.wikipedia.org/wiki/Fast_Fourier_transform&lt;/a&gt;&lt;br /&gt;3.&lt;a href="http://etoile.berkeley.edu/~jrg/ngst/fft/fft.html"&gt;http://etoile.berkeley.edu/~jrg/ngst/fft/fft.html&lt;/a&gt;&lt;br /&gt;4.&lt;a href="cnx.org/content/m12016/latest/"&gt;cnx.org/content/m12016/latest/&lt;/a&gt;&lt;br /&gt;5.&lt;a href="http://www.cmlab.csie.ntu.edu.tw/cml/dsp/training/coding/transform/fft.html"&gt;http://www.cmlab.csie.ntu.edu.tw/cml/dsp/training/coding/transform/fft.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Bbye n think naturally.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3806645454822996255-5117715759811932606?l=thinknaturally.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thinknaturally.blogspot.com/feeds/5117715759811932606/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://thinknaturally.blogspot.com/2007/12/efficient-fft-implementation.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3806645454822996255/posts/default/5117715759811932606'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3806645454822996255/posts/default/5117715759811932606'/><link rel='alternate' type='text/html' href='http://thinknaturally.blogspot.com/2007/12/efficient-fft-implementation.html' title='Efficient FFT Implementation...'/><author><name>NaturalThoughts</name><uri>http://www.blogger.com/profile/02045370094152205785</uri><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-3806645454822996255.post-1387454838276587778</id><published>2007-12-19T07:30:00.000+05:30</published><updated>2008-01-12T16:32:15.375+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Non-Tech'/><title type='text'>This is the Start....</title><content type='html'>Hi everyone......&lt;br /&gt;&lt;br /&gt;Today I am writing my first blog. Now I am also entering in this world, become or wanna be  a member of intellectual world , although I have no relation with this word.&lt;br /&gt;&lt;br /&gt;After lot n lots of thinking  to start this blog... I gone through the very first natural question in my mind...&lt;br /&gt;Why I should start  blog???&lt;br /&gt;&lt;br /&gt;But after calculating all the losses n profits I came to the point that I should start it.&lt;br /&gt;As the blog gives me full freedom to convey my thought to others; &lt;br /&gt;It ill make me alert to get more n more and new knowledge so that I can post on it on my blog ..... you can say it's kind of motivation.&lt;br /&gt;&lt;br /&gt;And it says me to keep my eyes open even at the time of sleeping to my surroundings , try to grab the things, think over it, post it for the discussion to all....&lt;br /&gt;&lt;br /&gt;As I think naturally blog is the place of exchanging the information/knowledge ....&lt;br /&gt;&lt;br /&gt;Very soon I 'll post the next thread...till then&lt;br /&gt;bbye n think naturally&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3806645454822996255-1387454838276587778?l=thinknaturally.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thinknaturally.blogspot.com/feeds/1387454838276587778/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://thinknaturally.blogspot.com/2007/12/this-is-start.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3806645454822996255/posts/default/1387454838276587778'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3806645454822996255/posts/default/1387454838276587778'/><link rel='alternate' type='text/html' href='http://thinknaturally.blogspot.com/2007/12/this-is-start.html' title='This is the Start....'/><author><name>NaturalThoughts</name><uri>http://www.blogger.com/profile/02045370094152205785</uri><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></feed>
