<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;DEQDQH47eip7ImA9WhRaE0U.&quot;"><id>tag:blogger.com,1999:blog-16542894</id><updated>2012-02-16T01:59:31.002-08:00</updated><category term="media" /><category term="h264" /><category term="protocol" /><category term="SNAP" /><category term="software" /><category term="codec" /><category term="video" /><category term="videos" /><category term="quality" /><category term="ffmpeg" /><category term="youtube" /><category term="muxer" /><category term="india" /><category term="review" /><category term="libav" /><category term="blackmagic" /><category term="demuxer" /><category term="capture" /><category term="viewcast" /><category term="שירים" /><category term="WPF" /><category term="XAML" /><title>LIFE IN A RICE BOWL</title><subtitle type="html">Life, travel, weapons, software, and how they can all be seen as analogies to a bowl of soup.</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://aviadr1.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://aviadr1.blogspot.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/16542894/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>Aviad Rozenhek</name><uri>http://www.blogger.com/profile/09281833952699966134</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="28" height="32" src="http://3.bp.blogspot.com/_NtDEmTDMpF4/SLgapBHcHeI/AAAAAAAAEK8/cnQXILnr0zg/S220/IMG_0391.jpg" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>257</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/LifeInARiceBowl" /><feedburner:info uri="lifeinaricebowl" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry gd:etag="W/&quot;CkUER3gzcSp7ImA9WhdbGEw.&quot;"><id>tag:blogger.com,1999:blog-16542894.post-6577151893483870126</id><published>2011-10-16T17:10:00.000-07:00</published><updated>2011-10-16T17:10:06.689-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-16T17:10:06.689-07:00</app:edited><title>How to choose an ABR/CBR bitrate</title><content type="html">What bitrate should I choose for my content? a hard question to which experts agree there is no "right" answer, because "it depends".&lt;br /&gt;
&lt;br /&gt;
But let's face it, sometimes, you need to encode your content to an average bitrate, in order to fit on a DVD, or even to a constant bitrate in order to facilitate realtime streaming, additionally, you may need to do so automatically, without a video-quaity engineer tinkering with various encoding options and experimenting with different bitrates and resolutions.&lt;br /&gt;
&lt;br /&gt;
sometimes, you need presets that &lt;i&gt;just work.&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
The aim of this humble blog post is to convince you that the well known metric&amp;nbsp;&lt;i&gt;&lt;a href="http://en.wikipedia.org/wiki/Color_depth"&gt;bits-per-pixel&lt;/a&gt;&amp;nbsp;or &lt;/i&gt;&lt;i style="font-weight: bold;"&gt;bpp &lt;/i&gt;makes sense in the context of roughly estimating the quality of encoding of most contents.&lt;br /&gt;
&lt;br /&gt;
As we know fidelity of still pictures can be measured in&amp;nbsp;bpp&amp;nbsp;where 24bpp is widespread for uncompressed images, this notion can be extended to compressed images such as JPG by dividing the size of the file after compression by the number of pixels [and multiplyiong by 8].&lt;br /&gt;
&lt;br /&gt;
As an example, Chrysantemum.jpg [a sample jpg file shipped with windows7] takes up 879,394 bytes and decompresses to 1024x768 pixels, Thus it may be said to have 8 * 879,394 / (1024 *768) =&amp;nbsp;8.94 bpp, or about one third of the uncompressed image.&lt;br /&gt;
&lt;br /&gt;
With moving video, much better compression can be achieved, therefore I find it useful to use &lt;i&gt;&lt;b&gt;milli-bits-per-pixel &lt;/b&gt;&lt;/i&gt;or &lt;i&gt;&lt;b&gt;mbpp &lt;/b&gt;&lt;/i&gt;instead of &lt;i&gt;bpp:&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-1UYBPrk12RE/TptlEbHfUdI/AAAAAAAAG6o/893Hb5IaXo8/s1600/MSP153419hed7a329gbefbe0000672bi8f0deg0cf3d.gif" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/-1UYBPrk12RE/TptlEbHfUdI/AAAAAAAAG6o/893Hb5IaXo8/s1600/MSP153419hed7a329gbefbe0000672bi8f0deg0cf3d.gif" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;The estimated quality Q in mbpp units.&lt;br /&gt;
X, Y are the frame width and height respectively.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
or in words, the estimated quality Q in mbpp units equals 1/1000 times the bitrate [in kbps] divided by the frame size [resolution] and the frame rate [FPS].&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
how can one use this metric? the mbpp defined in this way describes a linear ratio between bitrate, resolution and framerate, which can be used as quality estimation index. My experience shows that when encoding using x264 with the default settings, the following observations usually hold, across many frame rates and resolutions:&lt;/div&gt;
&lt;div&gt;
&lt;ol&gt;
&lt;li&gt;Content consisting of talking heads against a non-complex background can be convincingly encoded using an mbpp index of 100, these usually include talk shows, panels, speeches etc.&lt;/li&gt;
&lt;li&gt;Scenes with good lighting, Indoor scenes, closeups, usually found in dramas or comedies, can usually be convingly encoded with an mbpp index of 150.&lt;/li&gt;
&lt;li&gt;Fast moving scenes; Scenes with poor lighting, or scenes with lots of movement against a complex backdrop (such as soccer players running on highly textured grass) require a higher mbpp index of 200 to include the finer details&lt;/li&gt;
&lt;li&gt;Scenes with complicated movement such as snow, water ripples, smoke or explosions are not very amenable for &lt;a href="http://en.wikipedia.org/wiki/Motion_compensation#Block_motion_compensation"&gt;block-based motion compensation&lt;/a&gt;&amp;nbsp;and will require a higher bpp index, perhaps up to 300 or so&lt;/li&gt;
&lt;/ol&gt;
&lt;div&gt;
to put things in perspective:&lt;/div&gt;
&lt;div&gt;
&lt;ul&gt;
&lt;li&gt;Cable companies often encode their 1080i HD channels [59.97 fields per second] in anything between 3000kbps to 10000kbps, with an mbpp index of 48 to 161,&amp;nbsp;respectively.&lt;/li&gt;
&lt;li&gt;Blu-ray discs have a &lt;a href="http://en.wikipedia.org/wiki/Blue_ray#Bit_rate"&gt;maximum bitrate of&amp;nbsp;40 Mbit/s&lt;/a&gt;.corresponding to an mbpp index of 804 for 24fps 1080p content. respect!&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
Some criticisms of this foolishly naive metric&lt;/div&gt;
&lt;div&gt;
&lt;ol&gt;
&lt;li&gt;To use mbpp as a quality index, one has to calibrate it based on some encoder implementation and parameters, change anything, and the numbers become much less meaningful.&lt;/li&gt;
&lt;li&gt;Some people argue that while the number of pixels grows quadratically with the vertical resolution, that bitrate should not grow quadratically too and should according to the square root of the number of pixles , because some information is redundant. while I think this claim has some merit, I find that this makes the resulting metric less intuitive, and the numbers it predicts just don't feel right for me.&lt;/li&gt;
&lt;li&gt;I've personally found that doubling the FPS from 30 to 60 does not necessitate a similar doubling of the bitrate to maintain quality, and that often a 50% increase in bitrate will suffice. this suggests that a better index than mbpp might not depend linearly on FPS, and ideas on how to achieve this are welcome.&lt;/li&gt;
&lt;/ol&gt;
&lt;div&gt;
Remember, this is just a rule of thumb, but I believe it can help tremendously to find a good starting point for experimentation.&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Lastly, I've written a javascript-based mbpp quality calculator, which you can find at the bottom of this page.&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16542894-6577151893483870126?l=aviadr1.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/twnAWQK3Bubabgv0QM-nT0P8THI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/twnAWQK3Bubabgv0QM-nT0P8THI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/twnAWQK3Bubabgv0QM-nT0P8THI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/twnAWQK3Bubabgv0QM-nT0P8THI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/LifeInARiceBowl/~4/pjLkvpUpkW0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://aviadr1.blogspot.com/feeds/6577151893483870126/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=16542894&amp;postID=6577151893483870126&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/16542894/posts/default/6577151893483870126?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/16542894/posts/default/6577151893483870126?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/LifeInARiceBowl/~3/pjLkvpUpkW0/how-to-choose-abrcbr-bitrate.html" title="How to choose an ABR/CBR bitrate" /><author><name>Aviad Rozenhek</name><uri>http://www.blogger.com/profile/09281833952699966134</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="28" height="32" src="http://3.bp.blogspot.com/_NtDEmTDMpF4/SLgapBHcHeI/AAAAAAAAEK8/cnQXILnr0zg/S220/IMG_0391.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-1UYBPrk12RE/TptlEbHfUdI/AAAAAAAAG6o/893Hb5IaXo8/s72-c/MSP153419hed7a329gbefbe0000672bi8f0deg0cf3d.gif" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://aviadr1.blogspot.com/2011/10/how-to-choose-abrcbr-bitrate.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ak4EQX4_fSp7ImA9WhZXFk4.&quot;"><id>tag:blogger.com,1999:blog-16542894.post-8564749898650252742</id><published>2011-05-05T16:41:00.000-07:00</published><updated>2011-05-05T16:41:40.045-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-05-05T16:41:40.045-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="video" /><category scheme="http://www.blogger.com/atom/ns#" term="quality" /><category scheme="http://www.blogger.com/atom/ns#" term="h264" /><category scheme="http://www.blogger.com/atom/ns#" term="codec" /><title>How to [not] choose bitrate - using constant quality where applicable</title><content type="html">&lt;div style="text-align: justify;"&gt;What bitrate should I choose for my content? This tricky question is best avoided in certain situations. instead sometimes one can employ constant quality rate controls like CRF or CQP&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;blockquote&gt;When someone use CRF or CQP it's like ordering "use whatever bitrate is necessary to preserve this much detail".&lt;/blockquote&gt;&lt;div style="text-align: justify;"&gt;Constant Quantization Parameter is an easy to understand rate control method: it discards the same amount of detail from every frame.&amp;nbsp;&lt;a href="http://www.videolan.org/developers/x264.html"&gt;x264&lt;/a&gt;'s Constant Rate Factor [&lt;a href="http://en.wikipedia.org/wiki/Constant_Rate_Factor"&gt;CRF&lt;/a&gt;] oneups CQP as it considers how human perceive video quality:&lt;/div&gt;&lt;blockquote&gt;&lt;blockquote&gt;The &lt;a href="http://en.wikipedia.org/wiki/Visual_perception"&gt;eye perceives&lt;/a&gt; more detail in still objects than when they're in motion. Because of this, a video compressor can apply more compression (drop more detail) when things are moving, and apply less compression (retain more detail) when things are still. &lt;a href="http://en.wikipedia.org/wiki/Subjective_video_quality"&gt;Subjectively&lt;/a&gt;, the video will seem to have higher quality.&lt;/blockquote&gt;&lt;/blockquote&gt;so what it does is that it&lt;br /&gt;
&lt;blockquote style="text-align: justify;"&gt;[CRF] varies the QP slightly. When a scene has a lot of action and motion, it will raise the quantization parameter (compressing more). This is because your eye will be distracted by everything going on, and won't have the image on screen for enough time to see the heavier compression. When a frame doesn't have a lot of motion, it will lower the QP, compressing it less. This is because your eye will have more time to look at the image, so you want it to be as much like the source as possible.&lt;/blockquote&gt;&lt;div style="text-align: justify;"&gt;This works fantastically if you are "archiving" your blue-ray collection, and want to use the minimum amount of disk space for the quality you care about. or in other words:&lt;/div&gt;&lt;blockquote&gt;"use whatever bitrate is necessary to preserve this much detail".&lt;/blockquote&gt;&lt;div style="text-align: justify;"&gt;Here's a the simple&amp;nbsp;algorithm for choosing the &lt;i&gt;right&lt;/i&gt; CRF for your needs:&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;ol&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;Encode some clips with a given CRF &lt;br /&gt;
[lower is better, 20 is a reasonable starting place]&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;Find the highest CRF that still looks good to you&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;Go ahead and encode your movie with said CRF&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://upload.wikimedia.org/wikipedia/en/thumb/3/3d/Big_Buck_Bunny_extract.ogg/mid-Big_Buck_Bunny_extract.ogg.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="150" src="http://upload.wikimedia.org/wikipedia/en/thumb/3/3d/Big_Buck_Bunny_extract.ogg/mid-Big_Buck_Bunny_extract.ogg.jpg" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Using CRF completely bypasses the need to choose bitrate, and dealing with the nasty effects of constant bitrate modes. If you can't tell the difference between encoding with CRF 15 and encoding with CRF 12 then you can go right ahead and encode with CRF 15 - after all, &lt;i&gt;you can't tell the difference.&lt;/i&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;i&gt;&lt;br /&gt;
&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;So why doesn't everybody use this magical rate control method that saves you so much headache? well if you're doing live video streaming, then very often you want to make sure you never exceed the maximum network bandwidth, or otherwise the receiving party will often see a buffering icon instead of video, and on the other hand, you want to maximize the video quality at any given moment, so it makes no sense to save on bits when the network is not completely saturated - that's the dreaded CBR or constant bitrate mode.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;What about VOD?&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;ol&gt;&lt;li&gt;if you are downloading a file with torrent or emule, we're talking about an offline download - you've set the file to download, and you're going to check up on it in a couple of hours or days and watch it then, when its already completely available on your disk. in this case, use CRF to get the lowest filesize for your requested quality.&lt;/li&gt;
&lt;li&gt;If you're trying to watch a video from Hulu or some other online video site, what you are interested is to start viewing immediately, and not require buffering while watching. in this case CRF is not your friend as you don't want bitrate to increase beyond your download capacity in some fast-paced action sequence, as that will likely require you to wait.&lt;/li&gt;
&lt;/ol&gt;&lt;div&gt;Another way to say this is that CRF can be used where the concern is more about total file size, and less about peak momentary bandwidth -&amp;nbsp;such as when playing from a file on a local disk. &lt;br /&gt;
CBR, on the other hand, might be more appropriate in scenarios where peak momentary bandwidth is limited (such as internet download speed) but total "file" size is less of a concern (continuous streaming).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;Now, should files on a VOD site be encoded in CRF or CBR?&lt;/div&gt;&lt;div&gt;Some might say that since the video is acquired with a progressive HTTP download instead of old-fashion live video streaming, then CRF should be used.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;I believe that distribution method is less important, instead the crucial question is whether the user wants to see the video immediately [in which case CBR will prevent annoying buffering periods], or at some later time [in which case CRF is appropriate and will deliver better quality for same download size].&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16542894-8564749898650252742?l=aviadr1.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/cXYaRKhBw0i41QmEwB4r7CEKtAk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/cXYaRKhBw0i41QmEwB4r7CEKtAk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/cXYaRKhBw0i41QmEwB4r7CEKtAk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/cXYaRKhBw0i41QmEwB4r7CEKtAk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/LifeInARiceBowl/~4/Ice3meY1Ib4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://aviadr1.blogspot.com/feeds/8564749898650252742/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=16542894&amp;postID=8564749898650252742&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/16542894/posts/default/8564749898650252742?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/16542894/posts/default/8564749898650252742?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/LifeInARiceBowl/~3/Ice3meY1Ib4/how-to-not-choose-bitrate-using.html" title="How to [not] choose bitrate - using constant quality where applicable" /><author><name>Aviad Rozenhek</name><uri>http://www.blogger.com/profile/09281833952699966134</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="28" height="32" src="http://3.bp.blogspot.com/_NtDEmTDMpF4/SLgapBHcHeI/AAAAAAAAEK8/cnQXILnr0zg/S220/IMG_0391.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://aviadr1.blogspot.com/2011/05/how-to-not-choose-bitrate-using.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0YARH8yfip7ImA9WhZXFUU.&quot;"><id>tag:blogger.com,1999:blog-16542894.post-7427069961549009965</id><published>2011-05-05T01:45:00.000-07:00</published><updated>2011-05-05T01:45:45.196-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-05-05T01:45:45.196-07:00</app:edited><title>A Reader asks</title><content type="html">&lt;div style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;&lt;span style="color: #222222; font-family: palatino, georgia, verdana, arial, sans-serif;"&gt;&lt;span style="line-height: 19px;"&gt;&lt;a href="http://aviadr1.blogspot.com/2011/04/live-streaming-capture-card-checklist.html"&gt;Live streaming capture card checklist&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;blockquote&gt; under this post you dismissed korean and chinese capture cards.&lt;br /&gt;
I was looking for some low end decent card for myself, could only go upto Hauppauge colosasus for $170 and Avermedia Darkcrystal capture sdk for $250&lt;br /&gt;
Do you have any opinion on this or any other similar korean/chinese card around this budget.&lt;/blockquote&gt;&lt;div style="text-align: justify;"&gt;I am more familiar with high-end broadcast quality capture cards, mainly those with SDI interface, and my post relates to that class of cards. as far as I know Hauppauge has a good reputation in the consumer market.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.hauppauge.com/pics/colossus_top.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="95" src="http://www.hauppauge.com/pics/colossus_top.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;div style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;&lt;span style="color: #222222; font-family: palatino, georgia, verdana, arial, sans-serif;"&gt;&lt;span style="line-height: 19px;"&gt;&lt;a href="http://aviadr1.blogspot.com/2011/04/media-processing-pipeline.html"&gt;The media processing pipeline&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;blockquote&gt;under this post you mentioned "... circumventing digital copy protections schemes such as HDCP"&amp;nbsp;Is this really possible, Avermedia guys were saying there should be some way to get "HDCP 3" to capture content using HDMI or to go with component output&lt;/blockquote&gt;&lt;div style="text-align: justify;"&gt;&lt;a href="http://en.wikipedia.org/wiki/High-bandwidth_Digital_Content_Protection"&gt;HDCP &lt;/a&gt;basically requires all receiving hardware to be "certified" in order to be able to get the key to decrypt the HDCP protection. Only devices such as TVs and monitors, which will not allow redistribution of the protected content can be certified. in order to create a capture card that will accept HDMI with HDCP protection one has to go the non-legitimate path and obtain a pirated HDCP key. I can only assume that there are probably some Chinese cards out there with cracked HDCP protection, but I am not aware of any specifics.&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;The facts are that most HD content is HDCP protected on the HDMI output of the set-top box, and that all well-known and legitimate capture cards respect this HDCP protection.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;The way to circumvent this protection is to capture in HD from the component output of the set-top box. in fact if you look at the popular&amp;nbsp;&lt;a href="http://www.slingbox.com/go/slingbox-solo-connections"&gt;Slingbox&lt;/a&gt;&amp;nbsp;that are used to capture content from set-top box and stream over the net, they have excluded HDMI altogether because of this very problem.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://download.slingmedia.com/web/home/solo_back_zoom.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="77" src="http://download.slingmedia.com/web/home/solo_back_zoom.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;so bottom line: get a decent capture card with component input, and forget about HDMI. lastly, for your encoding and archiving needs, don't forget to checkout open source software such as as &lt;a href="http://www.team-mediaportal.com/"&gt;MediaPortal&lt;/a&gt; and &lt;a href="http://www.mythtv.org/"&gt;MythTV&lt;/a&gt;, these might save you the 250USD for avermedia sdk.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16542894-7427069961549009965?l=aviadr1.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/kdjO54a8Y-ODefNyNXCbdZCdJPU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/kdjO54a8Y-ODefNyNXCbdZCdJPU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/kdjO54a8Y-ODefNyNXCbdZCdJPU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/kdjO54a8Y-ODefNyNXCbdZCdJPU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/LifeInARiceBowl/~4/Ql-eRPWkTks" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://aviadr1.blogspot.com/feeds/7427069961549009965/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=16542894&amp;postID=7427069961549009965&amp;isPopup=true" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/16542894/posts/default/7427069961549009965?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/16542894/posts/default/7427069961549009965?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/LifeInARiceBowl/~3/Ql-eRPWkTks/reader-asks.html" title="A Reader asks" /><author><name>Aviad Rozenhek</name><uri>http://www.blogger.com/profile/09281833952699966134</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="28" height="32" src="http://3.bp.blogspot.com/_NtDEmTDMpF4/SLgapBHcHeI/AAAAAAAAEK8/cnQXILnr0zg/S220/IMG_0391.jpg" /></author><thr:total>2</thr:total><feedburner:origLink>http://aviadr1.blogspot.com/2011/05/reader-asks.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CU8NQXsyfSp7ImA9WhZQF0o.&quot;"><id>tag:blogger.com,1999:blog-16542894.post-6912630798801801461</id><published>2011-04-25T16:24:00.000-07:00</published><updated>2011-04-25T16:24:50.595-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-04-25T16:24:50.595-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="capture" /><category scheme="http://www.blogger.com/atom/ns#" term="media" /><title>Live streaming capture card checklist</title><content type="html">&lt;div style="text-align: justify;"&gt;Capture cards are a tricky business.&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;I've personally reviewed at least 10 different capture card models, from at least 5 different vendors. there's only so much information you can glean from the online technical specification and user manual, eventually one has to write a big fat 1000$ check and get his hands on an actual card to test it.&amp;nbsp;&lt;i&gt;test it for what?&lt;/i&gt; you may ask. there are many pitfalls, most of them are not advertised in the marketing materials or even in the technical specs:&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;ul&gt;&lt;li style="text-align: justify;"&gt;will the card work and support all it's features in 3rd party software?&lt;/li&gt;
&lt;li style="text-align: justify;"&gt;does it work on a windows server 2003/2008 platform? on a dual socket system?&lt;/li&gt;
&lt;li style="text-align: justify;"&gt;does it support input format detection?&lt;/li&gt;
&lt;li style="text-align: justify;"&gt;does it support multiple capture sessions?&lt;/li&gt;
&lt;li style="text-align: justify;"&gt;can two or more cards be installed on a single machine?&lt;/li&gt;
&lt;li style="text-align: justify;"&gt;can it continue capturing if the input format changes?&lt;/li&gt;
&lt;li style="text-align: justify;"&gt;can it capture on a 24x7 basis for weeks on end without freezes, hangups or memory leaks?&lt;/li&gt;
&lt;li style="text-align: justify;"&gt;what is the full range of its processing abilities, including scaling, deinterlacing, cropping, subtitles?&lt;/li&gt;
&lt;li style="text-align: justify;"&gt;if the card has multiple inputs, how many can it realistically process&amp;nbsp;independently&amp;nbsp;at the same time?&lt;/li&gt;
&lt;/ul&gt;&lt;div style="text-align: justify;"&gt;Now, a lot of vendors taut their card's SDK and say that it &lt;i&gt;can&lt;/i&gt;&amp;nbsp;support many of these features, however, &amp;nbsp; for some reason they have not themselves produced software that actually provide said features. Have they not considered the fact that a potential client might wish to evaluate the quality of their product before &amp;nbsp;galloping off to write a driver for it using their [expensive] SDK?&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Listen up capture card vendors: there are a lot of people doing live streaming, and many of them are ill prepared to pay 5000$ - 20000$ for hardware appliances when &lt;a href="http://aviadr1.blogspot.com/2011/04/encoding-more-pixles-using-less-bits.html"&gt;same or better can be had using a 3000$ server and a capture card&lt;/a&gt;. Right now the only vendor I know to come even close to filling these demands is Viewcast's &lt;a href="http://viewcast.com/products/osprey-cards/osprey-700e-hd"&gt;Osprey 700e&lt;/a&gt;, at a costly 2000$ per card, which support only a single video input.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Sure, the competition does seem to try to put their foot in the door, but not very succesfully: &lt;a href="http://aviadr1.blogspot.com/2011/04/review-decklink-capture-card-by.html"&gt;Blackmagic's cards don't even work on server platforms&lt;/a&gt;, AJA's &lt;a href="http://www.aja.com/products/kona/"&gt;Kona&lt;/a&gt;&amp;nbsp;doesn't &lt;a href="http://www.aja.com/products/oem/directshow.php"&gt;work on 3rd party encoders&lt;/a&gt;, and don't even get me started on the cheap Korean and Chinese clones.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;I'd appreciate your comments regarding any other vendor I might have missed, we want to buy a lot of capture cards, people!&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16542894-6912630798801801461?l=aviadr1.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/EmcTrR4ULDt5ECEGgYJUx30kRas/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/EmcTrR4ULDt5ECEGgYJUx30kRas/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/EmcTrR4ULDt5ECEGgYJUx30kRas/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/EmcTrR4ULDt5ECEGgYJUx30kRas/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/LifeInARiceBowl/~4/_ZM68F4os74" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://aviadr1.blogspot.com/feeds/6912630798801801461/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=16542894&amp;postID=6912630798801801461&amp;isPopup=true" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/16542894/posts/default/6912630798801801461?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/16542894/posts/default/6912630798801801461?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/LifeInARiceBowl/~3/_ZM68F4os74/live-streaming-capture-card-checklist.html" title="Live streaming capture card checklist" /><author><name>Aviad Rozenhek</name><uri>http://www.blogger.com/profile/09281833952699966134</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="28" height="32" src="http://3.bp.blogspot.com/_NtDEmTDMpF4/SLgapBHcHeI/AAAAAAAAEK8/cnQXILnr0zg/S220/IMG_0391.jpg" /></author><thr:total>2</thr:total><feedburner:origLink>http://aviadr1.blogspot.com/2011/04/live-streaming-capture-card-checklist.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkEDRnsyeip7ImA9WhZQFk0.&quot;"><id>tag:blogger.com,1999:blog-16542894.post-6706740328424171804</id><published>2011-04-23T16:17:00.000-07:00</published><updated>2011-04-23T16:17:57.592-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-04-23T16:17:57.592-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="blackmagic" /><category scheme="http://www.blogger.com/atom/ns#" term="capture" /><category scheme="http://www.blogger.com/atom/ns#" term="review" /><category scheme="http://www.blogger.com/atom/ns#" term="media" /><category scheme="http://www.blogger.com/atom/ns#" term="viewcast" /><title>Review - Decklink capture card by Blackmagic design</title><content type="html">&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.blackmagic-design.com/media/162203/hero_corporate_logos.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em; text-align: justify;"&gt;&lt;img border="0" height="97" src="http://www.blackmagic-design.com/media/162203/hero_corporate_logos.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: right; margin-left: 1em; text-align: right;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://www.blackmagic-design.com/media/138994/decklinkhdextreme3d.jpg" imageanchor="1" style="clear: right; margin-bottom: 1em; margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="196" src="http://www.blackmagic-design.com/media/138994/decklinkhdextreme3d.jpg" width="200" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Decklink HD Extreme&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Generally, Blackmagic design offer products with superb quality, thoughtful design and a reasonable price.&amp;nbsp;On paper, the &lt;a href="http://www.blackmagic-design.com/products/decklink/models/"&gt;Decklink capture card family&lt;/a&gt; seems no exception: offering flexible analog and digital capturing, HDMI connectivity, HD-SDI and multiple channel capture, all at reasonable sub 1000$ prices.&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://viewcast.com/themes/viewcast/images/o700.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="172" src="http://viewcast.com/themes/viewcast/images/o700.png" width="200" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Viewcast Osprey 700e&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div style="text-align: justify;"&gt;In comparison, Viewcast's &lt;a href="http://viewcast.com/products/osprey-cards/osprey-700e-hd"&gt;Osprey 700e&lt;/a&gt; card offers a single channel HD-SDI capture without any analog or HDMI options, while costing twice as much at 1995$ a piece.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;So how come Viewcast are still in the market with such fierce competition from Blackmagic? you won't find the answer in technical specs or in data sheets, but in the actual use of the platform.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;ol&gt;&lt;li style="text-align: justify;"&gt;first off the bat, the Decklink card is certified only for desktop versions of windows such as vista or windows 7.&amp;nbsp;installing the decklink on a dual-socket windows 2008 server results in an immediate blue-screen-of-death, so forget about using it in your high-powered transcoding server.&lt;/li&gt;
&lt;li style="text-align: justify;"&gt;It doesn't have an input format detection logic. is the incoming video in 720p30? or is it 720p60? or maybe it was PAL? decklink won't tell you. instead you have to manually try to specify the right format from a drop-down-list of 30 formats. oh, and are you sure the video is coming in at all? because decklink won't even tell you if there's a signal on the cable or not.&lt;/li&gt;
&lt;li style="text-align: justify;"&gt;Multiple captures not supported. so, if you are interested in encoding your captured video into multiple resolutions, you might be have some trouble as the capture driver has a single instance which can't be shared.&lt;/li&gt;
&lt;/ol&gt;&lt;div style="text-align: justify;"&gt;bottom line: for editing with a single predetermined format, this card might be an affordable and flexible solution. if you're looking for a card for a transcoding server, look elsewhere.&lt;/div&gt;&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16542894-6706740328424171804?l=aviadr1.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/j-9uxYePOxfN6BP3OvAOXgWO8Dg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/j-9uxYePOxfN6BP3OvAOXgWO8Dg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/j-9uxYePOxfN6BP3OvAOXgWO8Dg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/j-9uxYePOxfN6BP3OvAOXgWO8Dg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/LifeInARiceBowl/~4/uat-ivE_yPg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://aviadr1.blogspot.com/feeds/6706740328424171804/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=16542894&amp;postID=6706740328424171804&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/16542894/posts/default/6706740328424171804?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/16542894/posts/default/6706740328424171804?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/LifeInARiceBowl/~3/uat-ivE_yPg/review-decklink-capture-card-by.html" title="Review - Decklink capture card by Blackmagic design" /><author><name>Aviad Rozenhek</name><uri>http://www.blogger.com/profile/09281833952699966134</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="28" height="32" src="http://3.bp.blogspot.com/_NtDEmTDMpF4/SLgapBHcHeI/AAAAAAAAEK8/cnQXILnr0zg/S220/IMG_0391.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://aviadr1.blogspot.com/2011/04/review-decklink-capture-card-by.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkEERXg6fip7ImA9WhZQFUQ.&quot;"><id>tag:blogger.com,1999:blog-16542894.post-5966019728627447007</id><published>2011-04-23T15:42:00.000-07:00</published><updated>2011-04-23T15:43:24.616-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-04-23T15:43:24.616-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="ffmpeg" /><category scheme="http://www.blogger.com/atom/ns#" term="muxer" /><category scheme="http://www.blogger.com/atom/ns#" term="protocol" /><category scheme="http://www.blogger.com/atom/ns#" term="demuxer" /><category scheme="http://www.blogger.com/atom/ns#" term="codec" /><category scheme="http://www.blogger.com/atom/ns#" term="media" /><category scheme="http://www.blogger.com/atom/ns#" term="libav" /><title>The media processing pipeline</title><content type="html">In the world of media, &lt;i&gt;either you get it, or you don't, &lt;/i&gt;and by that I mean that there's a lot of stuff that is painfully obvious to experts and those in the know, while the same stuff is painfully obtuse and hard to understand for those who don't already know. the experts find it both hard and redundant to explain the basics of their field, while the newbies are overwhelmed by the breadth of the subject and don't even know what to ask.&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;yes, I was that newbie, and in many ways I still am. what little knowledge I have gleaned in this subject I will gladly share in the hopes it will help others who are eager to step inside this exciting field.&lt;/div&gt;&lt;br /&gt;
Today, I'd like to touch on a subject I like to call the media processing pipeline.&lt;br /&gt;
&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;have you noticed how different systems that process media, often refer to internal components with words such as, graphs, filters, sinks, sources, flows, pins, pipes and generally use a lot of plumbing analogies? that's because media processing has always been and still is today a very complex task, which is broken into many smaller stages, performed in certain predefined sequences, each concerning itself with very different problems. Engineers [who are often glorified plumbers of electronics and software] refer to this kind of situation as a &lt;i&gt;flow&lt;/i&gt;&amp;nbsp;and the rest of the analogy follows naturally.&lt;/div&gt;&lt;br /&gt;
What are the usual tasks handled in such a workflow:&lt;br /&gt;
&lt;br /&gt;
&lt;ol&gt;&lt;li style="text-align: justify;"&gt;I/O - Storage, transmission, retrieval, Archive. basically reading, writing or transferring the data for the media&lt;/li&gt;
&lt;li style="text-align: justify;"&gt;Muxing/Demuxing - The task Correlating or de-correlating&amp;nbsp;multiple&amp;nbsp;media streams [video and audio] so that they may be read/written/transferred together as a single&amp;nbsp;stream of information, and assign presentation timestamps on a common scale to all samples [such that voice matches lip movements]&lt;/li&gt;
&lt;li style="text-align: justify;"&gt;Processing - The task of changing the media, such as rescaling, frame rate conversions, color corrections, deinterlacing, cropping, padding, sharpening, blurring etc.&lt;/li&gt;
&lt;li style="text-align: justify;"&gt;Compression/Decompression - The task of converting media from a format that is easy to process or display, to a format that is economical to store and distribute, and vice versa.&lt;/li&gt;
&lt;/ol&gt;&lt;br /&gt;
and here is how a full workflow looks like:&lt;br /&gt;
&lt;img height="169" src="https://docs.google.com/drawings/pub?id=1wrKxKsBHJHF0VwsrA1q7K_o60k0j0XeiWEcM3tR5rAs&amp;amp;w=1121&amp;amp;h=500" width="640" /&gt;&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;The above workflow is a very common one, in fact this is what happens to your file when you upload a video file to youtube:&lt;/div&gt;&lt;blockquote style="text-align: justify;"&gt;for instance, suppose you upload a file in .avi format, with video compressed with DIVX codec and audio in MP3. your uploaded&amp;nbsp;file [in AVI format] is being read, its bytes analyzed by a [AVI] demuxer who seperates the data stream into chunks representing [MPEG4] video frames and chunks representing [MP3] audio frames. these frames are each passed to an appropriate decoder that decompresses them into a &lt;i&gt;raw&lt;/i&gt;&amp;nbsp;form suitable for processing. then processing [scaling video to 240p, resampling audio to 48khz] is performed on each decoded sample. then the samples are compressed by an encoder [VP8 for video, AAC for audio] and muxed into a single [Webm] stream of bytes, stored locally as a [.webm] file.&lt;/blockquote&gt;&lt;div style="text-align: justify;"&gt;Sometimes, it makes sense not to use each and every possible component, instead skipping a few stages in order to save processing time, or to avoid losing quality or fidelity. for instance, a web media server often just streams a file in .flv format via RTMP protocol, without doing decoding or encoding.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;In digital media processing, the &lt;i&gt;lossy&lt;/i&gt;&amp;nbsp;part of the workflow is limited to the processing and encoding stages.&amp;nbsp;that means that you can read the media, demux from file format XXX to file format YYY without any loss of quality. as long you don't do any processing or encoding, you're completely safe from any degradation in fidelity. loss of quality or fidelity is also known a &lt;i&gt;generation loss.&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;Encoding is the task of representing media using less bits. The achieved reduction in size [compression] is pretty astounding - compressing to 1% of original bitrate: uncompressed 720p requires too much bandwidth to be stored or distributed without compression to a consumer: at 1280 pixels wide, 720 lines, 2 bytes color information per pixel, 30 frames per second, 8 bits per pixel we get 1280 x 720 * 2 &amp;nbsp;* 30 * 8 =&amp;nbsp;442,368,000 bits per second or ~442mbps, whereas &lt;a href="http://en.wikipedia.org/wiki/Blu-ray_Disc#Bit_rate"&gt;blu-ray video bitrate&lt;/a&gt; is capped at less than 10% of that at ~40mbps, while still delivering superb, almost lossless quality. HD TV broadcasts are often compressed much more aggressively, to ~4mbps, while still delivering high-fidelity. while lossless video compression can sometimes achieve a 50% reduction in size, this is often not enough and the video is further compressed by discarding details. thus compression is almost always a lossy process.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;while our technology is becoming more and more digital, there is often a need to interface analog equipment, either when capturing from an analog media source, storing or transmitting through analog channels, or when circumventing digital copy protections schemes such as &lt;a href="http://en.wikipedia.org/wiki/High-bandwidth_Digital_Content_Protection"&gt;HDCP&lt;/a&gt;. using analog equipment and analog-to-digital and digital-to-analog will always lead to generation loss, although with high-grade analog equipment, this loss can be minimized.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;One often finds that hardware appliances concern themselves with a single processing tasks, and complex pipelines are achieved by chaining these appliances.&amp;nbsp;one can find boxes for audio/video decoders, &lt;a href="http://en.wikipedia.org/wiki/Video_scaler"&gt;video scalers&lt;/a&gt;, audio/video encoders, and modulators/demodulators for transmission over physical channels.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16542894-5966019728627447007?l=aviadr1.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/fAdt4zw2fJsvcpK6fHHSY0T9-hg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/fAdt4zw2fJsvcpK6fHHSY0T9-hg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/fAdt4zw2fJsvcpK6fHHSY0T9-hg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/fAdt4zw2fJsvcpK6fHHSY0T9-hg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/LifeInARiceBowl/~4/xgtOnWqrlDE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://aviadr1.blogspot.com/feeds/5966019728627447007/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=16542894&amp;postID=5966019728627447007&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/16542894/posts/default/5966019728627447007?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/16542894/posts/default/5966019728627447007?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/LifeInARiceBowl/~3/xgtOnWqrlDE/media-processing-pipeline.html" title="The media processing pipeline" /><author><name>Aviad Rozenhek</name><uri>http://www.blogger.com/profile/09281833952699966134</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="28" height="32" src="http://3.bp.blogspot.com/_NtDEmTDMpF4/SLgapBHcHeI/AAAAAAAAEK8/cnQXILnr0zg/S220/IMG_0391.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://aviadr1.blogspot.com/2011/04/media-processing-pipeline.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0AGRHszeSp7ImA9WhZQEU8.&quot;"><id>tag:blogger.com,1999:blog-16542894.post-8024165370628424376</id><published>2011-04-18T04:22:00.000-07:00</published><updated>2011-04-18T04:22:05.581-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-04-18T04:22:05.581-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="h264" /><category scheme="http://www.blogger.com/atom/ns#" term="libav" /><title>win32 builds for libav</title><content type="html">Libav is releasing &lt;a href="http://win32.libav.org/"&gt;official windows builds&lt;/a&gt;, in both 32bit and 64bit flavors, that's great news to all you windows hackers, users, rippers, and personal DVD backup freaks out there.&lt;br /&gt;
&lt;br /&gt;
even better, they come with the best features already built-in, such as networking, threading, x264 encoding and RTMP support.&lt;br /&gt;
&lt;br /&gt;
Starting from the next build, it will be easier to use x264 presets as they only need to be copied to the same directory as ffmpeg.exe to be immediately usable, no need to set any weird environment variable in order to find them.&lt;br /&gt;
&lt;br /&gt;
Kudos, Libav!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16542894-8024165370628424376?l=aviadr1.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/_9wT8GNFL6vtV4Vf6wANU6sBdRU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/_9wT8GNFL6vtV4Vf6wANU6sBdRU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/_9wT8GNFL6vtV4Vf6wANU6sBdRU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/_9wT8GNFL6vtV4Vf6wANU6sBdRU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/LifeInARiceBowl/~4/hbHvifa_xIY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://aviadr1.blogspot.com/feeds/8024165370628424376/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=16542894&amp;postID=8024165370628424376&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/16542894/posts/default/8024165370628424376?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/16542894/posts/default/8024165370628424376?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/LifeInARiceBowl/~3/hbHvifa_xIY/win32-builds-for-libav.html" title="win32 builds for libav" /><author><name>Aviad Rozenhek</name><uri>http://www.blogger.com/profile/09281833952699966134</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="28" height="32" src="http://3.bp.blogspot.com/_NtDEmTDMpF4/SLgapBHcHeI/AAAAAAAAEK8/cnQXILnr0zg/S220/IMG_0391.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://aviadr1.blogspot.com/2011/04/win32-builds-for-libav.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkYCSX46fSp7ImA9WhZQEEo.&quot;"><id>tag:blogger.com,1999:blog-16542894.post-4875918198870970349</id><published>2011-04-17T14:02:00.000-07:00</published><updated>2011-04-17T14:02:48.015-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-04-17T14:02:48.015-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="videos" /><category scheme="http://www.blogger.com/atom/ns#" term="h264" /><title>Encoding more pixles, using less bits with cheaper hardware</title><content type="html">The company I work for, does live video streaming, with an emphasis on the streaming part.&lt;br /&gt;
Therefore, some people ask why bother building our own video encoding platforms, when so many encoding platforms already exist? in fact the web seems awash with adverts touting the latest in encoding technology.&lt;br /&gt;
&lt;br /&gt;
The answer is simple: price and quality.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://t3.gstatic.com/images?q=tbn:ANd9GcTzurQ6Arsv7rPcaxy8T9uRzfn-alF7cE0_0Lz2N8kLdNSRDWE10Q" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="200" src="http://t3.gstatic.com/images?q=tbn:ANd9GcTzurQ6Arsv7rPcaxy8T9uRzfn-alF7cE0_0Lz2N8kLdNSRDWE10Q" width="200" /&gt;&lt;/a&gt;The prices for HD video encoders borders on the ridiculously high: with anything between &lt;a href="http://www.google.com/search?q=tandberg+HD+encoder&amp;amp;tbs=shop%3A1&amp;amp;aq=f#hl=en&amp;amp;ds=pr&amp;amp;sugexp=ldymls&amp;amp;pq=tandberg%20hd%20encoder&amp;amp;xhr=t&amp;amp;q=tandberg%20HD%20encoder%20MPEG4&amp;amp;cp=25&amp;amp;qe=dGFuZGJlcmcgSEQgZW5jb2RlciBNUEVHNA&amp;amp;qesig=2eSRFWTFrejGMEDSb8329Q&amp;amp;pkc=AFgZ2tnXuPlsys5UwYmLdHkq4aiksS6WfXkgX3IlA1-waON2nEALAPnFXmizBlpx_jNx-qM45rw7dLLbHXOTXdpfB3hOuOunRA&amp;amp;pf=p&amp;amp;sclient=psy&amp;amp;tbm=shop&amp;amp;source=hp&amp;amp;aq=f&amp;amp;aqi=&amp;amp;aql=&amp;amp;oq=tandberg+HD+encoder+MPEG4&amp;amp;pbx=1&amp;amp;bav=on.2,or.r_gc.r_pw.&amp;amp;fp=fb04e65158a7a1d6"&gt;$5000 used Tandberg&lt;/a&gt; and a &lt;a href="http://www.viewcast.com/products/niagara-systems"&gt;$19,000 Viewcast Niagara&lt;/a&gt;&amp;nbsp;per channel being the norm.&amp;nbsp;Alternatively, one could use &lt;span id="goog_158234314"&gt;&lt;/span&gt;&lt;span id="goog_158234315"&gt;&lt;/span&gt;&lt;a href="http://draft.blogger.com/"&gt;&lt;/a&gt;commodity servers and open source software, and encode the same number of streams for much less: between $3000 to $4000 USD per&amp;nbsp;12-core intel server.&lt;br /&gt;
&lt;br /&gt;
But what about quality?&lt;br /&gt;
&lt;br /&gt;
First, if you're using a software encoder which isn't &lt;a href="http://www.videolan.org/developers/x264.html"&gt;x264&lt;/a&gt;, you're not getting your money's worth, as x264&amp;nbsp;repeatedly&amp;nbsp;beats the crap out of every other software encoder in the world in the &lt;a href="http://www.compression.ru/video/codec_comparison/h264_2010/"&gt;yearly Moscow U codec contests&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Secondly, hardware encoders and DSPs don't even stand a chance, because hardware is (duh) harder to program and to tweak than software. x264 trumps all other encoders because it uses specialized and adaptive algorithms with lots of lookahead,&amp;nbsp;trees and whatnots.&amp;nbsp;conversely&amp;nbsp;DSP encoders are more like big pipelines that can do many similar operations at once, but they are not very good when the calculations require branching and conditionals, therefore they often opt for algorithms that work well on average instead of adaptively switching between specialized algorithms or parameter sets for different scenarios. so off the bat DSP encoders are crippled algorithmically relative to software encoders, and their supposed increased performance relative to general purpose CPUs is immediately offset by their unreasonable pricing relative to ever decreasing prices of commodity CPUs.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://t2.gstatic.com/images?q=tbn:ANd9GcT_aVKRdbaOu5pNfsxkNNjDmKnQCPJoA_Y0WjWqR2YohFkbA95n" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="113" src="http://t2.gstatic.com/images?q=tbn:ANd9GcT_aVKRdbaOu5pNfsxkNNjDmKnQCPJoA_Y0WjWqR2YohFkbA95n" width="200" /&gt;&lt;/a&gt;That leaves only GPGPU aka encoding on commodity super-computers -&amp;nbsp;emphatically&amp;nbsp;known as graphic &lt;span id="goog_158234306"&gt;&lt;/span&gt;&lt;span id="goog_158234307"&gt;&lt;/span&gt;&lt;a href="http://draft.blogger.com/"&gt;&lt;/a&gt;cards.&amp;nbsp;Right now there aren't any good GPU encoders; the contenders, nVidia's &lt;a href="http://store.nvidia.com/store/nvidia/en_US/pd/productID.107685300?resid=TWeMmgoHArEAAEJVJQ8AAAAW&amp;amp;rests=1303071036168"&gt;badaboom&lt;/a&gt;&amp;nbsp;and intel's Quick Sync are fast, but still give a less than desirable bitrate/quality ratio. I hope to see them in the 2011 MSU codec comparison, but I don't have my hopes up on seeing anything other than raw speed. IMHO GPUs are important for the future for encoding because they are commodity hardware[which means they are going to be better and cheaper every year], they are incredibly powerful, and many [but probably not all!] encoding operations [such as the decoding and motion estimation phases] can be efficiently performed on them.&lt;br /&gt;
&lt;br /&gt;
I had high hopes for an&amp;nbsp;&lt;a href="http://doom10.org/index.php?topic=717.0"&gt;x264/intel collaboration&lt;/a&gt; that will result in an improved x264&amp;nbsp;capable&amp;nbsp;of using Sandy Bridge's promising new technology, but it seems&amp;nbsp;it fell through:&lt;br /&gt;
&lt;blockquote&gt;&lt;a href="http://t3.gstatic.com/images?q=tbn:ANd9GcQD0Ps6sojDGZS3GBlC34H55a241Y90IgIVA7DunM-ovOWL2CBX" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" src="http://t3.gstatic.com/images?q=tbn:ANd9GcQD0Ps6sojDGZS3GBlC34H55a241Y90IgIVA7DunM-ovOWL2CBX" /&gt;&lt;/a&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-family: Times, 'Times New Roman', serif;"&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-size: 13px;"&gt;Work is planned to integrate x264 with the Sandy Bridge's encoding&amp;nbsp;ASIC for improved encoding performance. &amp;nbsp;Current status is: waiting on&amp;nbsp;Intel (these guys move at the speed of an obese one-legged paraplegic&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-size: 13px;"&gt;three-toed sloth swimming down a stagnant river of -- ah, fuck it,&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-size: 13px;"&gt;Intel has never cared about open source anyways. &amp;nbsp;Last week we caught&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-size: 13px;"&gt;them trying to promote their terrible proprietary encoders as a&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-size: 13px;"&gt;replacement for open source software -- nice try, backstabbing fucks.&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/blockquote&gt;sad state of affairs really, especially since it would have made the case of intel+x264 even more obvious, which would be a big win for intel IMHO.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://images1.videolan.org/images/logoGreen.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" src="http://images1.videolan.org/images/logoGreen.png" /&gt;&lt;/a&gt;but if open-source is so great, why bother writing your own encoder instead of using open-source directly? Well, open-source needs to be &lt;i&gt;tamed &lt;/i&gt;before it is used. it needs some pushing and prodding to work on windows, it neglects networking support in favor of files, it employs a "crash and burn on error" mentality, it has crude and ineffectual logging capabilities, the most useful functionality is often scattered between several small tools and utilities that are not easy to&amp;nbsp;integrate&amp;nbsp;together and above all it has a terrible UI.&lt;br /&gt;
&lt;br /&gt;
To wrap it all together: don't buy a crappy hardware encoder, use open source on intel instead. you'll thank me when you will be able to realtime encode 720p content using only 2100kbps while getting great quality. or you can do one better and buy an encoder from the company I work for - same great quality, easier to use and server-side-oriented, plus you get unbeatable cloud-based streaming, which is what we're famous for.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16542894-4875918198870970349?l=aviadr1.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/JJBJsgLHW2gZlmw6mO6qLttfYMk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/JJBJsgLHW2gZlmw6mO6qLttfYMk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/JJBJsgLHW2gZlmw6mO6qLttfYMk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/JJBJsgLHW2gZlmw6mO6qLttfYMk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/LifeInARiceBowl/~4/E2WZd8taBR0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://aviadr1.blogspot.com/feeds/4875918198870970349/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=16542894&amp;postID=4875918198870970349&amp;isPopup=true" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/16542894/posts/default/4875918198870970349?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/16542894/posts/default/4875918198870970349?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/LifeInARiceBowl/~3/E2WZd8taBR0/encoding-more-pixles-using-less-bits.html" title="Encoding more pixles, using less bits with cheaper hardware" /><author><name>Aviad Rozenhek</name><uri>http://www.blogger.com/profile/09281833952699966134</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="28" height="32" src="http://3.bp.blogspot.com/_NtDEmTDMpF4/SLgapBHcHeI/AAAAAAAAEK8/cnQXILnr0zg/S220/IMG_0391.jpg" /></author><thr:total>2</thr:total><feedburner:origLink>http://aviadr1.blogspot.com/2011/04/encoding-more-pixles-using-less-bits.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkYHRX44fCp7ImA9WhZXGEk.&quot;"><id>tag:blogger.com,1999:blog-16542894.post-9166465358482553802</id><published>2011-04-08T16:55:00.000-07:00</published><updated>2011-05-08T00:35:34.034-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-05-08T00:35:34.034-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="שירים" /><title>פיירו סהרורי - תרגומים</title><content type="html">&lt;div style="direction: ltr;"&gt;&lt;a href="http://en.wikipedia.org/wiki/Pierrot_lunaire_(book)"&gt;Pierrot Lunaire&lt;/a&gt; - &lt;a href="http://en.wikipedia.org/wiki/Albert_Giraud"&gt;Albert Giraud&lt;/a&gt;&lt;/div&gt;&lt;div style="direction: ltr;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="font-family: sans-serif; font-size: 13px; line-height: 19px;"&gt;&lt;i&gt;&lt;b&gt;Pierrot lunaire: rondels bergamasques&lt;/b&gt;&lt;/i&gt;&amp;nbsp;(&lt;i&gt;Moonstruck Pierrot: bergamask rondels&lt;/i&gt;) is a collection of fifty poems published in 1884 by the Belgian poet&amp;nbsp;&lt;a href="http://en.wikipedia.org/wiki/Albert_Giraud" style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; color: #0645ad; text-decoration: none;"&gt;Albert Giraud&lt;/a&gt;&amp;nbsp;(born Emile Albert Kayenburgh), who is usually associated with the&amp;nbsp;&lt;a href="http://en.wikipedia.org/wiki/Symbolism_(arts)" style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; color: #0645ad; text-decoration: none;" title="Symbolism (arts)"&gt;Symbolist Movement&lt;/a&gt;. The protagonist of the cycle is&amp;nbsp;&lt;a href="http://en.wikipedia.org/wiki/Pierrot" style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; color: #0645ad; text-decoration: none;"&gt;Pierrot&lt;/a&gt;, the comic servant of the French&amp;nbsp;&lt;a class="mw-redirect" href="http://en.wikipedia.org/wiki/Commedia_dell%27Arte" style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; color: #0645ad; text-decoration: none;" title="Commedia dell'Arte"&gt;Commedia dell'Arte&lt;/a&gt;&amp;nbsp;and, later, of Parisian boulevard&amp;nbsp;&lt;a class="mw-redirect" href="http://en.wikipedia.org/wiki/Mime" style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; color: #0645ad; text-decoration: none;" title="Mime"&gt;pantomime&lt;/a&gt;.&lt;sup class="reference" id="cite_ref-0" style="font-style: normal; font-weight: normal; line-height: 1em;"&gt;&lt;a href="http://en.wikipedia.org/wiki/Pierrot_lunaire_(book)#cite_note-0" style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; color: #0645ad; text-decoration: none; white-space: nowrap;"&gt;[1]&lt;/a&gt;&lt;/sup&gt;&amp;nbsp;The early 19th-century&amp;nbsp;&lt;a href="http://en.wikipedia.org/wiki/Romanticism" style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; color: #0645ad; text-decoration: none;" title="Romanticism"&gt;Romantics&lt;/a&gt;,&amp;nbsp;&lt;a href="http://en.wikipedia.org/wiki/Th%C3%A9ophile_Gautier" style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; color: #0645ad; text-decoration: none;" title="Théophile Gautier"&gt;Théophile Gautier&lt;/a&gt;&amp;nbsp;most notably, had been drawn to the figure by his&amp;nbsp;&lt;a href="http://en.wikipedia.org/wiki/Charlie_Chaplin" style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; color: #0645ad; text-decoration: none;" title="Charlie Chaplin"&gt;Chaplinesque&lt;/a&gt;&amp;nbsp;pluckiness and pathos,&lt;sup class="reference" id="cite_ref-1" style="font-style: normal; font-weight: normal; line-height: 1em;"&gt;&lt;a href="http://en.wikipedia.org/wiki/Pierrot_lunaire_(book)#cite_note-1" style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; color: #0645ad; text-decoration: none; white-space: nowrap;"&gt;[2]&lt;/a&gt;&lt;/sup&gt;&amp;nbsp;and by the end of the century, especially in the hands of the Symbolists and&amp;nbsp;&lt;a class="mw-redirect" href="http://en.wikipedia.org/wiki/Decadent_Movement" style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; color: #0645ad; text-decoration: none;" title="Decadent Movement"&gt;Decadents&lt;/a&gt;, Pierrot had evolved into an alter-ego of the artist, particularly of the so-called&amp;nbsp;&lt;a href="http://en.wikipedia.org/wiki/Po%C3%A8te_maudit" style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; color: #0645ad; text-decoration: none;" title="Poète maudit"&gt;poète maudit&lt;/a&gt;.&lt;sup class="reference" id="cite_ref-2" style="font-style: normal; font-weight: normal; line-height: 1em;"&gt;&lt;a href="http://en.wikipedia.org/wiki/Pierrot_lunaire_(book)#cite_note-2" style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; color: #0645ad; text-decoration: none; white-space: nowrap;"&gt;[3]&lt;/a&gt;&lt;/sup&gt;&amp;nbsp;He became the subject of&amp;nbsp;&lt;a href="http://en.wikipedia.org/wiki/Pierrot#Pantomime_and_late_19th-century_art" style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; color: #0645ad; text-decoration: none;" title="Pierrot"&gt;numerous compositions&lt;/a&gt;, theatrical, literary, musical, and graphic.&lt;/span&gt;&lt;/blockquote&gt;&lt;div style="direction: ltr;"&gt;Translations to hebrew follow:&lt;/div&gt;&lt;div style="direction: ltr;"&gt;&lt;br /&gt;
&lt;a href="https://docs.google.com/document/d/1gRc7RCoUmolP822rdB95zWCNco6FyOqOYI4Ark9tgt0/edit?hl=en"&gt;direct link&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;iframe align="right" dir="rtl" height="100%" src="https://docs.google.com/document/pub?id=1gRc7RCoUmolP822rdB95zWCNco6FyOqOYI4Ark9tgt0&amp;amp;embedded=true" width="100%"&gt;&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16542894-9166465358482553802?l=aviadr1.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/HV02V7Hw2lYlnPzjqzJ1WyMs2Z4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/HV02V7Hw2lYlnPzjqzJ1WyMs2Z4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/HV02V7Hw2lYlnPzjqzJ1WyMs2Z4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/HV02V7Hw2lYlnPzjqzJ1WyMs2Z4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/LifeInARiceBowl/~4/JN4kJ-jJa3o" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://aviadr1.blogspot.com/feeds/9166465358482553802/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=16542894&amp;postID=9166465358482553802&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/16542894/posts/default/9166465358482553802?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/16542894/posts/default/9166465358482553802?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/LifeInARiceBowl/~3/JN4kJ-jJa3o/blog-post_8200.html" title="פיירו סהרורי - תרגומים" /><author><name>Aviad Rozenhek</name><uri>http://www.blogger.com/profile/09281833952699966134</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="28" height="32" src="http://3.bp.blogspot.com/_NtDEmTDMpF4/SLgapBHcHeI/AAAAAAAAEK8/cnQXILnr0zg/S220/IMG_0391.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://aviadr1.blogspot.com/2011/04/blog-post_8200.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkcNSHY_fyp7ImA9WhZXGEk.&quot;"><id>tag:blogger.com,1999:blog-16542894.post-8798587984563683685</id><published>2011-04-08T16:10:00.001-07:00</published><updated>2011-05-08T00:34:59.847-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-05-08T00:34:59.847-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="שירים" /><title>שיר פוליטי - ספר השירים</title><content type="html">&lt;a href="https://docs.google.com/document/d/1Aur-44_BVp1b5QASx7H11v0p1T8e-1HHD9l-ztc_QDI/edit?hl=en"&gt;direct link&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;iframe align="right" dir="rlt" height="100%" src="https://docs.google.com/document/pub?id=1Aur-44_BVp1b5QASx7H11v0p1T8e-1HHD9l-ztc_QDI&amp;amp;embedded=true" width="100%"&gt;&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16542894-8798587984563683685?l=aviadr1.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/PPLVdKPwZCZhv-NoFm6fMW-xbSs/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/PPLVdKPwZCZhv-NoFm6fMW-xbSs/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/PPLVdKPwZCZhv-NoFm6fMW-xbSs/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/PPLVdKPwZCZhv-NoFm6fMW-xbSs/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/LifeInARiceBowl/~4/msOi484wXG0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://aviadr1.blogspot.com/feeds/8798587984563683685/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=16542894&amp;postID=8798587984563683685&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/16542894/posts/default/8798587984563683685?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/16542894/posts/default/8798587984563683685?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/LifeInARiceBowl/~3/msOi484wXG0/blog-post_4294.html" title="שיר פוליטי - ספר השירים" /><author><name>Aviad Rozenhek</name><uri>http://www.blogger.com/profile/09281833952699966134</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="28" height="32" src="http://3.bp.blogspot.com/_NtDEmTDMpF4/SLgapBHcHeI/AAAAAAAAEK8/cnQXILnr0zg/S220/IMG_0391.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://aviadr1.blogspot.com/2011/04/blog-post_4294.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkcDR38-eip7ImA9WhZXGEk.&quot;"><id>tag:blogger.com,1999:blog-16542894.post-4950860842061900683</id><published>2011-04-08T15:38:00.000-07:00</published><updated>2011-05-08T00:34:36.152-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-05-08T00:34:36.152-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="שירים" /><title>כמעט אהבה - ספר השירים</title><content type="html">&lt;a href="https://docs.google.com/document/d/1MhulCsVB1CU8QAROr5v7ihT7jvjyYxmHWoKX-vKZZ1c/edit?hl=en"&gt;direct link&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;iframe align="right" dir="rtl" height="100%" src="https://docs.google.com/document/pub?id=1MhulCsVB1CU8QAROr5v7ihT7jvjyYxmHWoKX-vKZZ1c&amp;amp;embedded=true" width="100%"&gt;&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16542894-4950860842061900683?l=aviadr1.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/LxGURL7AagH_cI5n-7yy0nxklx4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/LxGURL7AagH_cI5n-7yy0nxklx4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/LxGURL7AagH_cI5n-7yy0nxklx4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/LxGURL7AagH_cI5n-7yy0nxklx4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/LifeInARiceBowl/~4/XRlV6wjFhn0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://aviadr1.blogspot.com/feeds/4950860842061900683/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=16542894&amp;postID=4950860842061900683&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/16542894/posts/default/4950860842061900683?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/16542894/posts/default/4950860842061900683?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/LifeInARiceBowl/~3/XRlV6wjFhn0/blog-post_9165.html" title="כמעט אהבה - ספר השירים" /><author><name>Aviad Rozenhek</name><uri>http://www.blogger.com/profile/09281833952699966134</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="28" height="32" src="http://3.bp.blogspot.com/_NtDEmTDMpF4/SLgapBHcHeI/AAAAAAAAEK8/cnQXILnr0zg/S220/IMG_0391.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://aviadr1.blogspot.com/2011/04/blog-post_9165.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A04MSHw7eCp7ImA9WhZXGE4.&quot;"><id>tag:blogger.com,1999:blog-16542894.post-5600688875537945292</id><published>2011-04-08T15:29:00.000-07:00</published><updated>2011-05-08T00:33:09.200-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-05-08T00:33:09.200-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="שירים" /><title>עיר לילה - ספר השירים</title><content type="html">&lt;a href="https://docs.google.com/document/d/1vEhyBO4aryv6QNJLinOEh_Af37HvGKNoCMIUMyxGVhg/edit?hl=en"&gt;direct link&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;iframe align="right" dir="rtl" height="100%" src="https://docs.google.com/document/pub?id=1vEhyBO4aryv6QNJLinOEh_Af37HvGKNoCMIUMyxGVhg&amp;amp;embedded=true" width="100%"&gt;&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16542894-5600688875537945292?l=aviadr1.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/RQHQ9Z6fpcpMYb6RD69HC5MHtY0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/RQHQ9Z6fpcpMYb6RD69HC5MHtY0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/RQHQ9Z6fpcpMYb6RD69HC5MHtY0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/RQHQ9Z6fpcpMYb6RD69HC5MHtY0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/LifeInARiceBowl/~4/c62Wh8feB4k" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://aviadr1.blogspot.com/feeds/5600688875537945292/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=16542894&amp;postID=5600688875537945292&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/16542894/posts/default/5600688875537945292?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/16542894/posts/default/5600688875537945292?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/LifeInARiceBowl/~3/c62Wh8feB4k/blog-post_4125.html" title="עיר לילה - ספר השירים" /><author><name>Aviad Rozenhek</name><uri>http://www.blogger.com/profile/09281833952699966134</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="28" height="32" src="http://3.bp.blogspot.com/_NtDEmTDMpF4/SLgapBHcHeI/AAAAAAAAEK8/cnQXILnr0zg/S220/IMG_0391.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://aviadr1.blogspot.com/2011/04/blog-post_4125.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkcAQ3o_cSp7ImA9WhZXGEk.&quot;"><id>tag:blogger.com,1999:blog-16542894.post-6741220032774893533</id><published>2011-04-08T15:06:00.000-07:00</published><updated>2011-05-08T00:34:02.449-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-05-08T00:34:02.449-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="שירים" /><title>רגשות רציניים - ספר השירים</title><content type="html">&lt;a href="https://docs.google.com/document/d/1JZMT3fSfV6lDkAla6tZ_NOnoU8ZH0amtWefXtpoEQ7s/edit?hl=en"&gt;direct link&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;iframe dir="rtl" height="100%" src="https://docs.google.com/document/pub?id=1JZMT3fSfV6lDkAla6tZ_NOnoU8ZH0amtWefXtpoEQ7s&amp;amp;embedded=true" style="text-align: right;" width="100%"&gt;&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16542894-6741220032774893533?l=aviadr1.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/eXmNGlYUWeqTkUQfw9LwX6cejr0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/eXmNGlYUWeqTkUQfw9LwX6cejr0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/eXmNGlYUWeqTkUQfw9LwX6cejr0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/eXmNGlYUWeqTkUQfw9LwX6cejr0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/LifeInARiceBowl/~4/PGkwEDSHcMM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://aviadr1.blogspot.com/feeds/6741220032774893533/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=16542894&amp;postID=6741220032774893533&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/16542894/posts/default/6741220032774893533?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/16542894/posts/default/6741220032774893533?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/LifeInARiceBowl/~3/PGkwEDSHcMM/blog-post_08.html" title="רגשות רציניים - ספר השירים" /><author><name>Aviad Rozenhek</name><uri>http://www.blogger.com/profile/09281833952699966134</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="28" height="32" src="http://3.bp.blogspot.com/_NtDEmTDMpF4/SLgapBHcHeI/AAAAAAAAEK8/cnQXILnr0zg/S220/IMG_0391.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://aviadr1.blogspot.com/2011/04/blog-post_08.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEQHSHw-eCp7ImA9WhZREE8.&quot;"><id>tag:blogger.com,1999:blog-16542894.post-5754276244563899394</id><published>2011-04-05T09:46:00.000-07:00</published><updated>2011-04-05T09:52:19.250-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-04-05T09:52:19.250-07:00</app:edited><title>The ffmpeg fork</title><content type="html">&lt;div style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;This post relates to my own personal choice and opinions about the &lt;a href="http://lwn.net/Articles/433347/"&gt;ffmpeg fork&lt;/a&gt;.&lt;/div&gt;&lt;div style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;if you aren't familiar with &lt;a href="http://ffmpeg.org/"&gt;ffmpeg &lt;/a&gt;or &lt;a href="http://libav.org/"&gt;libav&lt;/a&gt;, this post isn't for you.&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;div style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;&lt;a href="http://ffmpeg.org/ffmpeg-logo.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="50" src="http://ffmpeg.org/ffmpeg-logo.png" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;Over the years I have watched ffmpeg closely and used it often, reading the source code carefully, and sometimes tweaking this bit or the other.&amp;nbsp;sometimes I had tried to post patches but the barrier to get them accepted was too high for me.&amp;nbsp;additionally I saw on many occasions how conversations in the ffmpeg mailing list could get rather rude, especially toward people who are new or aren't already respected commiters.&lt;/div&gt;&lt;div style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;Since getting even small or minute patches into ffmpeg was exceedingly hard, you can imagine that making bigger changes was even harder...&amp;nbsp;this explains to me how it took so much time to integrate ffmpeg-mt into mainline.&lt;/div&gt;&lt;div style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;To me, Michael did not lead the community into worthy goals such as multi-threading, hardware acceleration, windows support, high bitrate UDP and other lofty endeavors. These important issues lay dormant, while the community seemed to improve ffmpeg in seemingly random directions. often, when a non-commiter suggested patches towards a worthy goal, the community as a whole fought,&amp;nbsp;bickered&amp;nbsp;over, bike-sheded and tore down the attempt.&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;div style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;to me, this means that Michael failed as a leader.&amp;nbsp;I expect the leader of an important and even extraordinary project like ffmpeg to have a vision matching in depth, much like the leaders of &lt;a href="http://en.wikipedia.org/wiki/Guido_van_Rossum"&gt;python&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Larry_Wall"&gt;perl &lt;/a&gt;and indeed the&lt;a href="http://en.wikipedia.org/wiki/Linus_Torvalds"&gt; linux kernel&lt;/a&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;Leaving aside personal wars, agendas, who did what to whom and why, and who wrote which module,&amp;nbsp;I simply appreciate the &lt;a href="http://libav.org/about.html"&gt;mission statement&lt;/a&gt; of &lt;a href="http://libav.org/"&gt;libav &lt;/a&gt;and think they are doing their best to have calmer discussions,&amp;nbsp;&lt;/div&gt;&lt;div style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;&lt;a href="http://libav.org/libav-logo.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="57" src="http://libav.org/libav-logo.png" width="200" /&gt;&lt;/a&gt;to accept feedback from users, to help patches be accepted instead of just rejecting them.&lt;/div&gt;&lt;div style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;basically, I find it easier to work with the libav people, and that's enough for me to choose to spend my time over there.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16542894-5754276244563899394?l=aviadr1.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/mpk0DGBfJ6zsEdTl9nFBax__5-4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/mpk0DGBfJ6zsEdTl9nFBax__5-4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/mpk0DGBfJ6zsEdTl9nFBax__5-4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/mpk0DGBfJ6zsEdTl9nFBax__5-4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/LifeInARiceBowl/~4/501vaGylOYc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://aviadr1.blogspot.com/feeds/5754276244563899394/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=16542894&amp;postID=5754276244563899394&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/16542894/posts/default/5754276244563899394?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/16542894/posts/default/5754276244563899394?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/LifeInARiceBowl/~3/501vaGylOYc/ffmpeg-fork.html" title="The ffmpeg fork" /><author><name>Aviad Rozenhek</name><uri>http://www.blogger.com/profile/09281833952699966134</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="28" height="32" src="http://3.bp.blogspot.com/_NtDEmTDMpF4/SLgapBHcHeI/AAAAAAAAEK8/cnQXILnr0zg/S220/IMG_0391.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://aviadr1.blogspot.com/2011/04/ffmpeg-fork.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkQGSH89eSp7ImA9Wx9RF0o.&quot;"><id>tag:blogger.com,1999:blog-16542894.post-3787118915002151389</id><published>2010-12-19T09:05:00.001-08:00</published><updated>2010-12-19T09:05:29.161-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-12-19T09:05:29.161-08:00</app:edited><title>VBV for dummies?!?</title><content type="html">&lt;div dir="ltr"&gt;&lt;div class="gmail_quote"&gt;Following the success of the H.264 extradata for dummies article, I would have liked to write a followup article on another subject that seems to confound a whole bunch of people including myself. unfortunately, this was not to be as I don&amp;#39;t seem to be able to understand it completely ... :-(&lt;/div&gt; &lt;div class="gmail_quote"&gt;&lt;br&gt;&lt;/div&gt;&lt;div class="gmail_quote"&gt;so instead, I&amp;#39;, going to write everything I know about VBV / HRD and hope that someone smarter will figure out the answer and share it with the rest of us.&lt;/div&gt; &lt;div class="gmail_quote"&gt;The question is:&lt;/div&gt;&lt;div class="gmail_quote"&gt;what is VBV?&lt;/div&gt;&lt;div class="gmail_quote"&gt;how does it work?&lt;/div&gt;&lt;div class="gmail_quote"&gt;how do I apply it in the context of real-time streaming [not progressive download]?&lt;/div&gt; &lt;div class="gmail_quote"&gt;what happens if the bitrate stays low for a long time [encoding a frozen image]?&lt;/div&gt;&lt;div class="gmail_quote"&gt;&lt;br&gt;&lt;/div&gt;&lt;div class="gmail_quote"&gt;&lt;br&gt;&lt;/div&gt;&lt;div class="gmail_quote"&gt;This is what I know so far:&lt;/div&gt; &lt;div class="gmail_quote"&gt;VBV or Video Buffer Verifier, sometimes known also as HRD [Hypothetical Reference Decoder] Buffer model&lt;/div&gt;&lt;div class="gmail_quote"&gt;&lt;div dir="ltr"&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;The HRD buffer model is defined in H.264 manual on page 308 [if you can read &lt;i&gt;standardese, &lt;/i&gt;which I can&amp;#39;t]&lt;/div&gt;  &lt;div&gt;obviously, VBV conformance is something that is done by the encoder. the player/decoder only has to read the stream and hope for the best.&lt;/div&gt;&lt;div&gt;so if you want to read a highly optimized [read convoluted] implmentation of VBV you can find it in the sourcecode of the &lt;a href="http://www.videolan.org/developers/x264.html"&gt;x264 &lt;/a&gt;project&lt;/div&gt;  &lt;div&gt;&lt;br&gt;&lt;/div&gt;VBV is a leaky bucket algorithm &lt;div&gt;&lt;a href="http://en.wikipedia.org/wiki/Leaky_bucket" target="_blank"&gt;http://en.wikipedia.org/wiki/Leaky_bucket&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;there is some information on it on wikipedia&lt;/div&gt;&lt;div&gt;&lt;a href="http://en.wikipedia.org/wiki/Video_buffering_verifier" target="_blank"&gt;http://en.wikipedia.org/wiki/Video_buffering_verifier&lt;/a&gt;&lt;/div&gt;  &lt;div&gt;and also here&lt;/div&gt;&lt;div&gt;&lt;a href="http://www.bretl.com/mpeghtml/VBV.HTM" target="_blank"&gt;http://www.bretl.com/mpeghtml/VBV.HTM&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;but I don&amp;#39;t think they are a very good at explaining it.&lt;/div&gt; &lt;div&gt;&lt;br&gt;&lt;/div&gt; &lt;div&gt;dark shikari (x264 main developer) is the best to explain it, and does so here&lt;/div&gt;&lt;blockquote class="gmail_quote" style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0.8ex;border-left-width:1px;border-left-color:rgb(204, 204, 204);border-left-style:solid;padding-left:1ex"&gt;  For streaming, set bufsize equal to (maxrate) * (number of seconds the player is set to buffer).&lt;/blockquote&gt;&lt;div&gt;&lt;a href="http://85.230.118.163/showthread.php?p=1338852" target="_blank"&gt;http://85.230.118.163/showthread.php?p=1338852&lt;/a&gt;&lt;/div&gt;  &lt;div&gt;&lt;a href="http://85.230.118.163/showthread.php?p=1338852" target="_blank"&gt;&lt;/a&gt; &lt;/div&gt;&lt;div&gt;and also by &lt;span style="font-family:verdana, arial, sans-serif;font-size:9.16667px;font-weight:bold"&gt;LoRd_MuldeR&lt;/span&gt;&lt;/div&gt;  &lt;div&gt;&lt;blockquote class="gmail_quote" style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0.8ex;border-left-width:1px;border-left-color:rgb(204, 204, 204);border-left-style:solid;padding-left:1ex"&gt; Basically, it works like that: Bufsize specifies the size of the device&amp;#39;s buffer. That buffer is filled with a constant data rate. That &amp;quot;input&amp;quot; rate equals the CD/DVD/BD read speed (or the Network bandwidth). Still the video is allowed to have a variable bitrate. So if the bitrate of the video increases over the input bitrate, then the buffer will slowly run out of data. Hence you can have only short bitrate spikes. If the bitrate of the video falls below the input bitrate, then the buffer will slowly run full. Hence you can have only short &amp;quot;low bitrate&amp;quot; periods. VBV takes care of all this! It makes sure that the buffer will never overflow nor underflow, as that would cause playback errors. Maxrate specifies the maximum bitrate that the video can ever have. I think Maxrate is independent from the current buffer filling level, but I may be wrong...&lt;/blockquote&gt;  &lt;blockquote style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0.8ex;border-left-width:1px;border-left-color:rgb(204, 204, 204);border-left-style:solid;padding-left:1ex" class="gmail_quote"&gt; &lt;br&gt;&lt;/blockquote&gt;&lt;blockquote class="gmail_quote" style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0.8ex;border-left-width:1px;border-left-color:rgb(204, 204, 204);border-left-style:solid;padding-left:1ex"&gt;  &lt;font face="verdana, arial, sans-serif" size="1"&gt;&lt;a href="http://img33.imageshack.us/img33/4306/weg.gif" target="_blank"&gt;http://img33.imageshack.us/img33/4306/weg.gif&lt;/a&gt;&lt;/font&gt; &lt;/blockquote&gt;&lt;blockquote class="gmail_quote" style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0.8ex;border-left-width:1px;border-left-color:rgb(204, 204, 204);border-left-style:solid;padding-left:1ex"&gt;  &lt;span style="font-family:verdana, arial, sans-serif"&gt;How do you com up with the correct buffer size? Well, the buffer size is defined by the device&amp;#39;s hardware. You need to know the correct size of the individual device ;)&lt;/span&gt;&lt;/blockquote&gt;  &lt;/div&gt;&lt;div&gt;&lt;span style="font-family:verdana, arial, sans-serif;font-size:9.16667px;font-weight:bold"&gt;&lt;br&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://forum.doom9.org/archive/index.php/t-147460.html" target="_blank"&gt;http://forum.doom9.org/archive/index.php/t-147460.html&lt;/a&gt;&lt;/div&gt;  &lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;that&amp;#39;s what I have ...&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;/div&gt; &lt;/div&gt;&lt;br&gt;&lt;/div&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16542894-3787118915002151389?l=aviadr1.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/DGvFyKdpGdp_MP98V54eb38NUI8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/DGvFyKdpGdp_MP98V54eb38NUI8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/DGvFyKdpGdp_MP98V54eb38NUI8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/DGvFyKdpGdp_MP98V54eb38NUI8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/LifeInARiceBowl/~4/pcz8dlJsBZk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://aviadr1.blogspot.com/feeds/3787118915002151389/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=16542894&amp;postID=3787118915002151389&amp;isPopup=true" title="5 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/16542894/posts/default/3787118915002151389?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/16542894/posts/default/3787118915002151389?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/LifeInARiceBowl/~3/pcz8dlJsBZk/vbv-for-dummies.html" title="VBV for dummies?!?" /><author><name>Aviad Rozenhek</name><uri>http://www.blogger.com/profile/09281833952699966134</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="28" height="32" src="http://3.bp.blogspot.com/_NtDEmTDMpF4/SLgapBHcHeI/AAAAAAAAEK8/cnQXILnr0zg/S220/IMG_0391.jpg" /></author><thr:total>5</thr:total><feedburner:origLink>http://aviadr1.blogspot.com/2010/12/vbv-for-dummies.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkEFR3c_fyp7ImA9Wx5SEEk.&quot;"><id>tag:blogger.com,1999:blog-16542894.post-8707932838373819609</id><published>2010-08-05T15:35:00.001-07:00</published><updated>2010-08-05T15:50:16.947-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-08-05T15:50:16.947-07:00</app:edited><title>Underused Game</title><content type="html">&lt;div dir="ltr"&gt;For the last months I have been &lt;a href="http://lesswrong.com/"&gt;following&lt;/a&gt; &lt;a href="http://www.overcomingbias.com/"&gt;various&lt;/a&gt;&amp;nbsp;&lt;a href="http://www.schneier.com/"&gt;blogs&lt;/a&gt;&amp;nbsp;revolving around &lt;i&gt;rationality, evolutionary psychology, economics &lt;/i&gt;and related fields.&amp;nbsp;often this has led on many interesting, bizarre and quite&amp;nbsp;&lt;a href="http://www.overcomingbias.com/2008/09/politics-isnt-a.html"&gt;contrarian&lt;/a&gt;&amp;nbsp;opinions and world-views, a lot of which I find myself in agreement with.&lt;br /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;In particular,&amp;nbsp;I've&amp;nbsp;become&amp;nbsp;acquainted&amp;nbsp;with with the&amp;nbsp;&lt;a href="http://en.wikipedia.org/wiki/Seduction_community"&gt;seduction&amp;nbsp;community&lt;/a&gt;&amp;nbsp;Whose unorthodox modus operandi and non PC attitude would probably have left them an anomalous&amp;nbsp;curiosity of the blogosphere, were not for two facts:&lt;/div&gt;&lt;div&gt;&lt;ol&gt;&lt;li&gt;The community was outed in a book called&amp;nbsp;&lt;i&gt;&lt;a href="http://en.wikipedia.org/wiki/The_Game:_Penetrating_the_Secret_Society_of_Pickup_Artists"&gt;The Game&lt;/a&gt;&amp;nbsp;&lt;/i&gt;which&amp;nbsp;became a instant best seller&lt;/li&gt;
&lt;li&gt;Their techniques are highly successful&lt;/li&gt;
&lt;/ol&gt;&lt;div&gt;Basically, it comes down to some very basic observations, which are becoming widely accepted in the rationality circles:&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;ol&gt;&lt;li&gt;People will say or even think they want property X, while they actually want&amp;nbsp;property&amp;nbsp;Y&lt;/li&gt;
&lt;li&gt;Evolutionary psychology explains why we are "programmed" to want&amp;nbsp;property&amp;nbsp;Y&lt;/li&gt;
&lt;li&gt;Signalling is the process of making someone else think you have&amp;nbsp;property&amp;nbsp;Y, and it can often be spoofed.&amp;nbsp;&lt;/li&gt;
&lt;/ol&gt;&lt;div&gt;in&amp;nbsp;Pick-Up-Artist (PUC) speak these can stated (in the particular context of seducing women) as:&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;ol&gt;&lt;li&gt;Women may say or think they want a talkative, caring, loving, safe, monogamous partner, who does dishes and laundry, while most women will find themselves sexually attracted to dominant males.&amp;nbsp;The former are known as "beta" males while the latter are known as "alpha" males.&amp;nbsp;The positive traits listed above will often detract from a male's domination factor rather than enhance it, therefore for the purpose of seduction, they are counter-productive.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;According to evolutionary psychology, women are programmed to want dominant males, as being dominant correlates with having high-status, being able to provide food and protection, and therefore with the ability to support more children.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://roissy.wordpress.com/2010/07/30/non-sequitur-game/"&gt;There&lt;/a&gt;&amp;nbsp;&lt;a href="http://roissy.wordpress.com/2010/07/20/i-have-a-boyfriend-responses/"&gt;are&lt;/a&gt;&amp;nbsp;&lt;a href="http://roissy.wordpress.com/2010/07/16/why-you-should-leave-after-sex/"&gt;many&lt;/a&gt; &lt;a href="http://roissy.wordpress.com/2010/07/12/telling-girls-you-were-once-engaged/"&gt;techniques &lt;/a&gt;to signal your dominance and high-status, or to signal that others are not as high-status as they thought. they are extremely useful in a seduction setting.&lt;/li&gt;
&lt;/ol&gt;&lt;div&gt;&lt;div&gt;Ultimately, this is about communication: understanding what the other party (perhaps unconsciously) needs or desires, and carefully controlling your communications and&amp;nbsp;signals&amp;nbsp;in order to convey your message in the most effective way. ultimately this becomes second nature: &lt;a href="http://roissy.wordpress.com/2010/07/29/chicks-dig-jerks-game-is-its-own-status/"&gt;the game is its own status&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;This community is&amp;nbsp;extraordinary&amp;nbsp;in the fact that they are practicing and preaching a theory, that isn't used outside of academia at all, after cracking the greatest male mystery of all time: what do women want.&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&lt;img alt="whats-on-a-mans-mind.jpg" height="200" src="http://www.illusionking.com/illusions/whats-on-a-mans-mind.jpg" title="whats-on-a-mans-mind.jpg" width="154" /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;However, reading through their material, one cannot help but think they may be missing the point here. sure, males have always wanted to know how they can get access to unlimited sex with multiple attractive women. sounds nice, no? yet it seems kinda ... &lt;i&gt;empty&lt;/i&gt;.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;certain studies into human happiness show that this state can be achieved when proper does of &lt;i&gt;fun &lt;/i&gt;and &lt;i&gt;meaning &lt;/i&gt;are present in a person's life.&lt;/div&gt;&lt;div&gt;and screwing around as many women as possible does seem fun, but not very&amp;nbsp;meaningful, does it?&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;Furthermore, one may quickly realizes that many of these&amp;nbsp;observations&amp;nbsp;and techniques can be used for more other&amp;nbsp;endeavors as well, such as maintaining interest and romance in a long-term&amp;nbsp;relationship, building status and prominence with friends and&amp;nbsp;colleagues, or gaining an edge in a negotiations.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;In this light, it may be that this gem of knowledge and know-how is being underused or even misused. heck, they could even teach these things in school!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;And finally, an apology:&lt;/div&gt;&lt;div&gt;Seduction often goes against that we are taught to believe, it is highly non-PC and may seem derogatory towards women and counter productive to the feminist cause.&lt;/div&gt;&lt;div&gt;I think people are happier when they know their own nature and live by it, then when trying to live out some ideal which isn't really suited for human nature. [did anyone say &lt;a href="http://en.wikipedia.org/wiki/Communism"&gt;communism&lt;/a&gt;?]&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;As for me, I'm getting married to Lily, a wonderful person who I love dearly. It is interesting from a scientific point of view to learn&amp;nbsp;&lt;i&gt;what&amp;nbsp;women-nature&amp;nbsp;is, &lt;/i&gt;but it is much more&amp;nbsp;important&amp;nbsp;to learn&amp;nbsp;&lt;i&gt;who&lt;/i&gt; &lt;i&gt;Lily is&lt;/i&gt;, and what &lt;i&gt;she&lt;/i&gt;&amp;nbsp;wants and desires. if its the dishes - i'll do the dishes. if it's a badass jerk on a motorcycle... well I can be that too ;-)&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16542894-8707932838373819609?l=aviadr1.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/bu1aNYyjRPzz73qpX8-nXrR4hB0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/bu1aNYyjRPzz73qpX8-nXrR4hB0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/bu1aNYyjRPzz73qpX8-nXrR4hB0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/bu1aNYyjRPzz73qpX8-nXrR4hB0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/LifeInARiceBowl/~4/LKfA05wweeU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://aviadr1.blogspot.com/feeds/8707932838373819609/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=16542894&amp;postID=8707932838373819609&amp;isPopup=true" title="4 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/16542894/posts/default/8707932838373819609?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/16542894/posts/default/8707932838373819609?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/LifeInARiceBowl/~3/LKfA05wweeU/underused-game.html" title="Underused Game" /><author><name>Aviad Rozenhek</name><uri>http://www.blogger.com/profile/09281833952699966134</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="28" height="32" src="http://3.bp.blogspot.com/_NtDEmTDMpF4/SLgapBHcHeI/AAAAAAAAEK8/cnQXILnr0zg/S220/IMG_0391.jpg" /></author><thr:total>4</thr:total><feedburner:origLink>http://aviadr1.blogspot.com/2010/08/underused-game.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0MMQ384eSp7ImA9WxFaEkU.&quot;"><id>tag:blogger.com,1999:blog-16542894.post-5330723539971154038</id><published>2010-07-16T07:11:00.000-07:00</published><updated>2010-07-16T07:11:22.131-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-07-16T07:11:22.131-07:00</app:edited><title>מקום 1710 בדירוג נט ניר</title><content type="html">&lt;div style="direction: rtl;"&gt;באופן לא ברור, בלוג זה הגיע &lt;a href="http://www.netnir.co.il/rg/?site=aviadr1.blogspot.com"&gt;למקום 1710 מכל האתרים הישראלים ברשת&lt;/a&gt;.&amp;nbsp;לדעתי זה די משונה, במיוחד שמילות החיפוש שגורמות לאתר להיות מדורג גבוה הם למשל אי. אם. פי. אם שבחיפוש האתר הזה &lt;a href="http://draft.blogger.com/"&gt;&lt;span id="goog_1592707930"&gt;&lt;/span&gt;מגיע למקום רביעי&lt;span id="goog_1592707931"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;/div&gt;&lt;div style="direction: rtl;"&gt;&lt;/div&gt;&lt;br /&gt;
&lt;a href="http://www.netnir.co.il/rg/?site=aviadr1.blogspot.com"&gt;&lt;img src="http://www.netnir.co.il/rg/badge.php?b=1&amp;site=aviadr1.blogspot.com" border="0" alt="netnir.co.il"&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16542894-5330723539971154038?l=aviadr1.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/fnh_AjbxJzuWWRcY1DNnhktiFYU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/fnh_AjbxJzuWWRcY1DNnhktiFYU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/fnh_AjbxJzuWWRcY1DNnhktiFYU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/fnh_AjbxJzuWWRcY1DNnhktiFYU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/LifeInARiceBowl/~4/rKrrw2pQFZI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://aviadr1.blogspot.com/feeds/5330723539971154038/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=16542894&amp;postID=5330723539971154038&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/16542894/posts/default/5330723539971154038?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/16542894/posts/default/5330723539971154038?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/LifeInARiceBowl/~3/rKrrw2pQFZI/1710.html" title="מקום 1710 בדירוג נט ניר" /><author><name>Aviad Rozenhek</name><uri>http://www.blogger.com/profile/09281833952699966134</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="28" height="32" src="http://3.bp.blogspot.com/_NtDEmTDMpF4/SLgapBHcHeI/AAAAAAAAEK8/cnQXILnr0zg/S220/IMG_0391.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://aviadr1.blogspot.com/2010/07/1710.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUEMQXs_eCp7ImA9WxFaEU0.&quot;"><id>tag:blogger.com,1999:blog-16542894.post-930797309885318584</id><published>2010-07-14T04:41:00.001-07:00</published><updated>2010-07-14T04:41:20.540-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-07-14T04:41:20.540-07:00</app:edited><title>VP8 vs H.264</title><content type="html">&lt;div dir="ltr"&gt;&lt;div class="gmail_quote"&gt;&lt;div dir="ltr"&gt;&lt;img src="http://t3.gstatic.com/images?q=tbn:CbunCy0E4V1j6M:http://www.bigbadplayer.van.hu/deaththesheep/x264_logo.png" alt="x264_logo.png" title="x264_logo.png"&gt;&lt;br&gt; Dark Shikari [of X264 fame] with &lt;a href="http://x264dev.multimedia.cx/?p=486" target="_blank"&gt;another writeup&lt;/a&gt; about VP8, concluding several weeks worth of building an indepedent VP8 decoder.&lt;div&gt;here are some highlights from the article: &lt;/div&gt;  &lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;x264 is better than VP8 compression wise:&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;blockquote class="gmail_quote" style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0.8ex;border-left-width:1px;border-left-color:rgb(204, 204, 204);border-left-style:solid;padding-left:1ex"&gt;  Now that I've written a thousand or two lines of assembly code and optimized a good bit of the C code, I'd like to look back at VP8 and comment on a variety of things — both good and bad — that slipped the net the first time, along with things that have changed since the time of that blog post.&lt;/blockquote&gt;  &lt;blockquote class="gmail_quote" style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0.8ex;border-left-width:1px;border-left-color:rgb(204, 204, 204);border-left-style:solid;padding-left:1ex"&gt; &lt;br&gt;&lt;/blockquote&gt;&lt;blockquote class="gmail_quote" style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0.8ex;border-left-width:1px;border-left-color:rgb(204, 204, 204);border-left-style:solid;padding-left:1ex"&gt;  These are less-so issues related to compression — that issue has been beaten to death, particularly in MSU's recent comparison, where x264 &lt;a href="http://www.compression.ru/video/codec_comparison/h264_2010/appendixes.html#Appendix_8" target="_blank"&gt;beat the crap out of VP8 &lt;/a&gt; &lt;/blockquote&gt;  &lt;blockquote class="gmail_quote" style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0.8ex;border-left-width:1px;border-left-color:rgb(204, 204, 204);border-left-style:solid;padding-left:1ex"&gt;  ...  &lt;/blockquote&gt;&lt;blockquote class="gmail_quote" style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0.8ex;border-left-width:1px;border-left-color:rgb(204, 204, 204);border-left-style:solid;padding-left:1ex"&gt;  VP8 doesn't have to be the best in the world in order to be useful. &lt;/blockquote&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Google admits spec is non-existant, and [one might guess] subject to change:&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;&lt;blockquote class="gmail_quote" style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0.8ex;border-left-width:1px;border-left-color:rgb(204, 204, 204);border-left-style:solid;padding-left:1ex"&gt;  &lt;span style="font-size:large"&gt;1.  The spec, er, I mean, bitstream guide. &lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote class="gmail_quote" style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0.8ex;border-left-width:1px;border-left-color:rgb(204, 204, 204);border-left-style:solid;padding-left:1ex"&gt;   &lt;/blockquote&gt;&lt;blockquote class="gmail_quote" style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0.8ex;border-left-width:1px;border-left-color:rgb(204, 204, 204);border-left-style:solid;padding-left:1ex"&gt;  &lt;span style="font-size:13.3333px"&gt;Google has reneged on their claim that a spec existed at all and renamed it a "bitstream guide".  This is probably after it was found that — not merely was it incomplete — but at least a dozen places in the spec differed wildly from what was actually in their own encoder and decoder software!  &lt;/span&gt; &lt;/blockquote&gt;  &lt;blockquote class="gmail_quote" style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0.8ex;border-left-width:1px;border-left-color:rgb(204, 204, 204);border-left-style:solid;padding-left:1ex"&gt; &lt;span style="font-size:13.3333px"&gt;...&lt;/span&gt; &lt;/blockquote&gt;&lt;blockquote class="gmail_quote" style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0.8ex;border-left-width:1px;border-left-color:rgb(204, 204, 204);border-left-style:solid;padding-left:1ex"&gt;  &lt;span style="font-size:13.3333px"&gt;many more parts simply disagreed flat-out with the spec. &lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote class="gmail_quote" style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0.8ex;border-left-width:1px;border-left-color:rgb(204, 204, 204);border-left-style:solid;padding-left:1ex"&gt;  &lt;span style="font-size:13.3333px"&gt;Fortunately, ...  we were able to put together a matching implementation regardless.&lt;/span&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt; the &amp;quot;truth&amp;quot; behind On2&amp;#39;s claims to be both higher quality and faster than H.264 is made painfully obvious:&lt;/div&gt; &lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;blockquote class="gmail_quote" style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0.8ex;border-left-width:1px;border-left-color:rgb(204, 204, 204);border-left-style:solid;padding-left:1ex"&gt;  &lt;span style="font-size:large"&gt;3.  Performance and the deblocking filter.&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote class="gmail_quote" style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0.8ex;border-left-width:1px;border-left-color:rgb(204, 204, 204);border-left-style:solid;padding-left:1ex"&gt;  &lt;br&gt;&lt;/blockquote&gt;&lt;blockquote class="gmail_quote" style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0.8ex;border-left-width:1px;border-left-color:rgb(204, 204, 204);border-left-style:solid;padding-left:1ex"&gt;  On2 advertised for quite some that VP8′s goal was to be significantly faster to decode than H.264.  When I saw the spec, I waited for the punchline, but apparently they were &lt;i&gt;serious&lt;/i&gt;.  There's nothing wrong with being of similar speed or a bit slower — but I was rather confused as to the fact that &lt;b&gt;their design didn't match their stated goal at all&lt;/b&gt;.  What apparently happened is they had multiple profiles of VP8 — high and low complexity profiles.  &lt;b&gt;They marketed the performance of the low complexity ones while touting the quality of the high complexity ones, a tad dishonest&lt;/b&gt;.  More importantly though, practically nobody is using the low complexity modes, so anyone writing a decoder has to be prepared to handle the high complexity ones, which are the default.&lt;/blockquote&gt;  &lt;blockquote class="gmail_quote" style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0.8ex;border-left-width:1px;border-left-color:rgb(204, 204, 204);border-left-style:solid;padding-left:1ex"&gt; &lt;br&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;This IMHO completes his &lt;a href="http://x264dev.multimedia.cx/?p=377" target="_blank"&gt;fine essay&lt;/a&gt; [which made headlines after &lt;a href="http://www.theregister.co.uk/2010/05/20/jobs_on_vp8/" target="_blank"&gt;steve jobs posted a link to it&lt;/a&gt;] on the differences and striking similarities between VP8 and  H.264 a few weeks ago.&lt;/div&gt;  &lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size:large"&gt;conclusion for the lazy:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;img src="http://t0.gstatic.com/images?q=tbn:qS_oKo3T_Cgx_M:http://cache.techie-buzz.com/images/posts/on2_logo.png" alt="on2_logo.png" title="on2_logo.png"&gt;&lt;br&gt;  &lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;ol&gt;&lt;li&gt;VP8 is very similar to H.264, but it does not have better quality, nor is it faster.&lt;/li&gt;&lt;li&gt;in the face of such striking similarities, the burden of proving VP8 being patent-free is still on Google.&lt;/li&gt;  &lt;li&gt;The VP8 spec is not complete or final in any way, so it might take time to integerate this codec into hardware devices.&lt;/li&gt;&lt;li&gt;and lastly, having no hardware-accelerated  support in existing smartphones/mobile-devices for decoding VP8 makes it very CPU and battery intensive.&lt;/li&gt;  &lt;/ol&gt;&lt;/div&gt;&lt;div&gt;with all these difficulties, I don&amp;#39;t think its going to win the HTML5 standoff.&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;/div&gt; &lt;/div&gt;&lt;br&gt;&lt;/div&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16542894-930797309885318584?l=aviadr1.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/h5l8IlLC4L4aME9Z6kpfUuTkSuI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/h5l8IlLC4L4aME9Z6kpfUuTkSuI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/h5l8IlLC4L4aME9Z6kpfUuTkSuI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/h5l8IlLC4L4aME9Z6kpfUuTkSuI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/LifeInARiceBowl/~4/FlvZBJbLtEw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://aviadr1.blogspot.com/feeds/930797309885318584/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=16542894&amp;postID=930797309885318584&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/16542894/posts/default/930797309885318584?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/16542894/posts/default/930797309885318584?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/LifeInARiceBowl/~3/FlvZBJbLtEw/vp8-vs-h264.html" title="VP8 vs H.264" /><author><name>Aviad Rozenhek</name><uri>http://www.blogger.com/profile/09281833952699966134</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="28" height="32" src="http://3.bp.blogspot.com/_NtDEmTDMpF4/SLgapBHcHeI/AAAAAAAAEK8/cnQXILnr0zg/S220/IMG_0391.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://aviadr1.blogspot.com/2010/07/vp8-vs-h264.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A08DQHc7fSp7ImA9WxFbEko.&quot;"><id>tag:blogger.com,1999:blog-16542894.post-17314594918984942</id><published>2010-07-04T14:35:00.000-07:00</published><updated>2010-07-04T14:44:31.905-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-07-04T14:44:31.905-07:00</app:edited><title>חברת קיי.אס.פי. מחשבים מפטרת את הלקוח</title><content type="html">&lt;div style="direction: rtl;"&gt;&lt;a href="http://www.coolermaster.com/upload/product/2908/featured/top1.jpg?1903278252" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em; text-align: right;"&gt;&lt;img border="0" height="149" src="http://www.coolermaster.com/upload/product/2908/featured/top1.jpg?1903278252" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;blockquote&gt;&lt;div style="direction: rtl;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;אני מאמין בלפטר לקוחות. יש לקוחות גרועים, שבמקום לתת להם שירות, עדיף לנו פשוט לפטר אותם ולהפטר מהם&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;div style="text-align: right;"&gt;&lt;div style="direction: rtl;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&amp;nbsp;&lt;/span&gt;כך אמר לי רן, המנהל האזורי של קיי.אס.פי מחשבים בסניפו הקטנטון שבדיזינגוף סנטר.&amp;nbsp;"הלקוח תמיד צודק" היא אימרה שקיי.אס.פי מאוד לא מאמינים בה.&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;div style="text-align: right;"&gt;&lt;div style="direction: rtl;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;div style="text-align: right;"&gt;&lt;div style="direction: rtl;"&gt;ומקרה שהיה כך היה:&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;div style="text-align: right;"&gt;&lt;div style="direction: rtl;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;div style="text-align: right;"&gt;&lt;div style="direction: rtl;"&gt;יצא המקרה, ואשתי (לעתיד) אוהבת לראות סרטים. כבן זוג אחראי ואוהב מייד הצעתי לקנות מערכת מחשב לסלון שתבדר אותנו כראוי. שיניתי מהרגלי ובמקום לקנות באייבורי סרתי אל סניף קי שבדיזנגוף.&amp;nbsp;בקלות רבה בחרנו מחשב, כרטיס האשראי עבר בחריץ, ושמחים וטובי לב הלכנו הביתה להמתין בכליון עינים לבואו של הפלא הטכנולוגי החדש, שהגיע במארז גדול וחדיש.&amp;nbsp;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: right;"&gt;&lt;div style="direction: rtl;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div style="direction: rtl; text-align: justify;"&gt;&lt;div style="text-align: right;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div style="direction: rtl; text-align: justify;"&gt;&lt;a href="http://3.bp.blogspot.com/_NtDEmTDMpF4/TDD9YpYiGFI/AAAAAAAAGqI/5cdu-DziYfw/s1600/ksplogo.gif" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em; text-align: right;"&gt;&lt;img border="0" height="79" src="http://3.bp.blogspot.com/_NtDEmTDMpF4/TDD9YpYiGFI/AAAAAAAAGqI/5cdu-DziYfw/s200/ksplogo.gif" width="200" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;div style="text-align: right;"&gt;רצה הגורל, ובאותם ימים ממש, לקוח אחר קנה באותו סניף במיטב כספו, מחשב משוכלל ויקר אף יותר. גם הוא בחר לו את אותו מארז כמוני, לשכן בו את המוח האלקטרוני.&lt;/div&gt;&lt;/div&gt;&lt;div style="direction: rtl; text-align: justify;"&gt;&lt;div style="text-align: right;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div style="direction: rtl; text-align: justify;"&gt;&lt;div style="text-align: right;"&gt;צחוק הגורל, ובמהלך העברת שני המחשבים השונים בעלי הקופסה הזהה מן המחסן אל החנות, התבלבלו או חמדו לצון עובדי החנות והחליפו בין המחשבים. וכך יצא שבמקום לקבל את המחשב ששילמתי עליו במיטב כספי, נתנו לי את המחשב של אותו אלמוני חובב טכנולוגיה.&lt;/div&gt;&lt;/div&gt;&lt;div style="direction: rtl; text-align: justify;"&gt;&lt;div style="text-align: right;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div style="direction: rtl; text-align: justify;"&gt;&lt;div style="text-align: right;"&gt;לאחר התקנה זריזה של מערכת הפעלה על המחשב החדש, נתגלתה הטעות. חישוב מהיר באתר קיי.אס.פי. הראה כי המחשב החדש יקר יותר בכאלפיים שקלים! שוד ושבר ממש. היות שנכנסה לה השבת בינתיים, חיכינו להשתמע עם נציגי קיי.אס.פי. ביום ראשון.&lt;/div&gt;&lt;/div&gt;&lt;div style="direction: rtl; text-align: justify;"&gt;&lt;div style="text-align: right;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div style="direction: rtl; text-align: justify;"&gt;&lt;div style="text-align: right;"&gt;ואכן בבוקרו של אותו ראשון (היום), פנו אלי נציגיהם הזריזים של K.S.P, וביקשו להחליף בחזרה את המחשבים.&amp;nbsp;&lt;/div&gt;&lt;/div&gt;&lt;div style="direction: rtl; text-align: justify;"&gt;&lt;div style="text-align: right;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div style="direction: rtl; text-align: justify;"&gt;&lt;div style="text-align: right;"&gt;עד כאן טוב ויפה, אלא שלאותם נציגים לא היה אכפת מכך שכבר ביקרתי את סניפם די והותר, ולא חשקה נפשי לבקרם שוב, כאשר החניה על חשבוני, בשעות העבודה הנוחות להם ושאינן נוחות לי.&amp;nbsp;&lt;/div&gt;&lt;/div&gt;&lt;div style="direction: rtl; text-align: justify;"&gt;&lt;div style="text-align: right;"&gt;כמו כן, לא דיגדג להם שהמחשב כבד ויש לחזור ולהוריד אותו 4 קומות, לבקר בסניפם הקטון, ואז לשוב ולהעלות את המחשב אותן 4 קומות.&lt;/div&gt;&lt;/div&gt;&lt;div style="direction: rtl; text-align: justify;"&gt;&lt;div style="text-align: right;"&gt;בנוסף, לא עקצץ להם שכבר השקעתי זמן בהתקנת המחשב ומערכת ההפעלה, ובאופו כללי שזמני גם הוא יקר.&lt;/div&gt;&lt;/div&gt;&lt;div style="direction: rtl; text-align: justify;"&gt;&lt;div style="text-align: right;"&gt;ולבסוף, לא כל כך עניין אותם שהתקלה והבלבול באשמתם, אך &lt;i&gt;הלקוח &lt;/i&gt;הוא&lt;i&gt;&amp;nbsp;&lt;/i&gt;זה שנדרש להתטרטר כדי לסדר את הבלגן שלהם.&lt;/div&gt;&lt;/div&gt;&lt;div style="direction: rtl; text-align: justify;"&gt;&lt;div style="text-align: right;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div style="direction: rtl; text-align: justify;"&gt;&lt;div style="text-align: right;"&gt;הסברתי להם בעדינות את המצב בטלפון, והם אמרו שהם יפצו אותי בהתאם.&lt;/div&gt;&lt;/div&gt;&lt;div style="direction: rtl; text-align: justify;"&gt;&lt;div style="text-align: right;"&gt;ברוב כבוד והדר, הסעתי את המחשב, ארוז מחדש באריזת הקרטון המקורית, לסניפון האמור. ושם, לאחר שהמתנתי והמתנתי, הודיע לי רן, אותו מנהל איזורי, כי לאחר שהתייעץ ארוכות עם מנהל העל של הרשת המצליחה, החליטו להעניק לי, לפנים משורת הדין, זיכוי בסך 100 ש"ח.&amp;nbsp;&lt;/div&gt;&lt;/div&gt;&lt;div style="direction: rtl; text-align: justify;"&gt;&lt;div style="text-align: right;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div style="direction: rtl; text-align: justify;"&gt;&lt;div style="text-align: right;"&gt;100 ש"ח, הם לדעת קיי.אס.פי. פיצוי הולם לטרחה ולעוגמת הנפש שלי.&amp;nbsp;100 ש"ח, שאין ולא מוצר אחד בסניף במחיר המצחיק הזה.&amp;nbsp;הייתי מצפה שבזמן שהמחשב שלי יושב אצלם, ממתין ומחכה לבעליו האמיתיים, הם יחשבו להוסיף קצת &amp;nbsp;זיכרון, לשדרג איזה כרטיס מסך. בכל זאת הייתי לקוח חביב ומתחשב.&amp;nbsp;הם לא חשבו כך. מנהל העל של רשת הענק קיי.אס.פי. חושב שמאה ש"ח מסכמים די טוב את ערכי השירות והאיכות שלהם.&amp;nbsp;לקוח מרוצה שווה להם בדיוק מאה ש"ח. לקוח שחושב אחרת, הוא לקוח רע, לקוח שצריך לפטר.&lt;/div&gt;&lt;/div&gt;&lt;div style="direction: rtl; text-align: justify;"&gt;&lt;div style="text-align: right;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.ivory.co.il/images/ivory_header_17.gif" imageanchor="1" style="clear: left; direction: rtl; float: left; margin-bottom: 1em; margin-right: 1em; text-align: right;"&gt;&lt;img border="0" height="83" src="http://www.ivory.co.il/images/ivory_header_17.gif" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="direction: rtl; text-align: justify;"&gt;&lt;div style="text-align: right;"&gt;דווקא אני פיטרתי אותם, וגם נפטרתי מעונשם. דרשתי וקיבלתי ביטול עסקה מלא. את המחשבים הבאים אמשיך לקנות באייבורי, שם לפחות זול יותר.&amp;nbsp;&lt;/div&gt;&lt;/div&gt;&lt;div style="direction: rtl; text-align: justify;"&gt;&lt;div style="text-align: right;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="direction: ltr; text-align: left;"&gt;&lt;div style="direction: rtl;"&gt;K.S.P&lt;/div&gt;&lt;/div&gt;&lt;div style="direction: ltr; text-align: left;"&gt;&lt;div style="direction: rtl;"&gt;You suck.&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16542894-17314594918984942?l=aviadr1.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/BuoM_KdNOohXhPFIOVNP10Dmoyk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/BuoM_KdNOohXhPFIOVNP10Dmoyk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/BuoM_KdNOohXhPFIOVNP10Dmoyk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/BuoM_KdNOohXhPFIOVNP10Dmoyk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/LifeInARiceBowl/~4/9VXn4wnWmsU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://aviadr1.blogspot.com/feeds/17314594918984942/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=16542894&amp;postID=17314594918984942&amp;isPopup=true" title="3 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/16542894/posts/default/17314594918984942?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/16542894/posts/default/17314594918984942?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/LifeInARiceBowl/~3/9VXn4wnWmsU/ksp.html" title="חברת קיי.אס.פי. מחשבים מפטרת את הלקוח" /><author><name>Aviad Rozenhek</name><uri>http://www.blogger.com/profile/09281833952699966134</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="28" height="32" src="http://3.bp.blogspot.com/_NtDEmTDMpF4/SLgapBHcHeI/AAAAAAAAEK8/cnQXILnr0zg/S220/IMG_0391.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_NtDEmTDMpF4/TDD9YpYiGFI/AAAAAAAAGqI/5cdu-DziYfw/s72-c/ksplogo.gif" height="72" width="72" /><thr:total>3</thr:total><feedburner:origLink>http://aviadr1.blogspot.com/2010/07/ksp.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEQHSXs7fip7ImA9WxFbEko.&quot;"><id>tag:blogger.com,1999:blog-16542894.post-205173280316719440</id><published>2010-07-04T13:42:00.000-07:00</published><updated>2010-07-04T13:45:38.506-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-07-04T13:45:38.506-07:00</app:edited><title>הבובנית - סקס והעיר הטעימה</title><content type="html">&lt;div style="direction: rtl; text-align: right;"&gt;אני מזמן כבר יודע שאם רעבים למשהו טוב, לא כדאי להרחיק מתל-אביב. אבל כאשר דוויט מ"המשרד" אמר ש"מול ים" היא מסעדת הדגים הטובה בעולם, הבנתי שתל אביב היא על המפה הגסטרונומית העולמית.&lt;/div&gt;&lt;div style="direction: rtl; text-align: right;"&gt;מה שחסר לנו היא דמות נשית וכריזמטית שתמשיג, תשעשע, תפליג בתשבוחות ובביקורות, ותספק מתכונים שווים. משהו כמו קארי מסקס והעיר הגדולה, אבל על אוכל.&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;div style="direction: rtl; text-align: right;"&gt;&lt;div style="direction: rtl;"&gt;מזל שבדיוק נפתח בלוג חדש בשם&amp;nbsp;&lt;a href="http://bubanit.blogspot.com/"&gt;הוא מבשל לי&lt;/a&gt;&amp;nbsp;שמספק את הסחורה, בצורה משעשעשת, קולחת וטעימה ביותר ...&lt;/div&gt;&lt;div style="direction: rtl;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div style="direction: rtl; text-align: right;"&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://bubanit.blogspot.com/"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_M68nDvHtJ6I/TC2U67794BI/AAAAAAAAEP4/pxO-iFnWRac/s320/IMG_9151.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
כדאי לקרוא, לבשל ולאכול.&lt;/div&gt;&lt;div style="direction: rtl; text-align: right;"&gt;בתיאבון!&lt;span id="goog_944202491"&gt;&lt;/span&gt;&lt;span id="goog_944202492"&gt;&lt;/span&gt;&lt;a href="http://www.blogger.com/"&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16542894-205173280316719440?l=aviadr1.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/czgjD_tN2Vy0OS7LyBU16wytGqA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/czgjD_tN2Vy0OS7LyBU16wytGqA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/czgjD_tN2Vy0OS7LyBU16wytGqA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/czgjD_tN2Vy0OS7LyBU16wytGqA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/LifeInARiceBowl/~4/fI6ays-6YuA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://aviadr1.blogspot.com/feeds/205173280316719440/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=16542894&amp;postID=205173280316719440&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/16542894/posts/default/205173280316719440?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/16542894/posts/default/205173280316719440?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/LifeInARiceBowl/~3/fI6ays-6YuA/blog-post.html" title="הבובנית - סקס והעיר הטעימה" /><author><name>Aviad Rozenhek</name><uri>http://www.blogger.com/profile/09281833952699966134</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="28" height="32" src="http://3.bp.blogspot.com/_NtDEmTDMpF4/SLgapBHcHeI/AAAAAAAAEK8/cnQXILnr0zg/S220/IMG_0391.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_M68nDvHtJ6I/TC2U67794BI/AAAAAAAAEP4/pxO-iFnWRac/s72-c/IMG_9151.JPG" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://aviadr1.blogspot.com/2010/07/blog-post.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DU4CRXkzfCp7ImA9WxFXGEw.&quot;"><id>tag:blogger.com,1999:blog-16542894.post-3345344010420923775</id><published>2010-05-25T13:06:00.000-07:00</published><updated>2010-05-25T13:06:04.784-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-05-25T13:06:04.784-07:00</app:edited><title>H.264 extradata (partially) explained - for dummies</title><content type="html">While this article will seem obvious and redundant to anyone who is fluent in H.264, i'm hoping it will come in useful for those people who stumble upon this issue.&lt;br /&gt;
&lt;br /&gt;
I'm not going to go into any details about H.264 internals, parameters or anything like that. instead, in this short article i'm going to treat H.264 as a big opaque black box which has to be fed an annoying piece of information known as "extradata".&lt;br /&gt;
&lt;br /&gt;
what's so annoying about extradata?&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;it comes in two different flavors&lt;/li&gt;
&lt;li&gt;you need rudimentary knowledge of H.264 bitstream in order to retrieve it&lt;/li&gt;
&lt;li&gt;you need rudimentary knowledge of H.264 bitstream in order to know which flavor you need&lt;/li&gt;
&lt;/ol&gt;&lt;div&gt;but first, we need to learn about two different flavors of H.264 bitstram.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;Annex B format&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;in this format, each NAL is preceeded by a four byte start code: 0x00 0x00 0x00 0x01&lt;/div&gt;&lt;div&gt;thus in order to know where a NAL start and where it stops, you would need to read each byte of the bitstream, looking for these start codes, which can be a pain if you need to convert between this format and the other format.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;AVCC format&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;This "non Annex B" format is known as AVCC format. in this format, each NAL is precedded by a nal_size field. the size of the field in bytes is in many cases 4, but it is not assumed to be 4, and in fact this is part of the reason why a decoder needs any "extra data", in the first place.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;So, Why does a decoder need extradata anyway?&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;ol&gt;&lt;li&gt;it needs to know what flavor of the bitstream to expect&lt;/li&gt;
&lt;li&gt;if AVCC format is used, it needs to know what the is the size of the nal_size field, in bytes.&lt;/li&gt;
&lt;li&gt;if the parameters for decoding are not repeated every keyframe, but rather specified only once (such as in a file), it needs those parameters (the SPS &amp;amp; PPS in H.264 speak)&lt;/li&gt;
&lt;/ol&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;How do I get this extradata?&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;when reading from a file, the extradata is usually part of the headers of the file, and you (or the demuxer) need to extract it from there.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;if the extradata is repeated with every key frame, you can try to extract it from the bitstream itself, most of the time it will bundled in the same buffer or packet as the keyframe itself, and preceeding it.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;if the bitstream is in annex-b format, you're in luck! you don't really need the extradata, because the codec can figure it out itself from the bitstream, at most, you will need to tell the decoder to treat the bitstream as annex-b, which is often achieved by NOT supplying any extradata to begin with.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;on the other hand, if the bitstream is in avcc format, you desperately need this extradata, without it the decoder doesn't know how long the nal_size field is, and thus cannot even parse the bitstream.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;suppose I have the SPS and PPS information, how do I create the extradata?&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div&gt;again, for annex-b format, you just use the following pseudo code:&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;pre&gt;write(0x00)
write(0x00)
write(0x00)
write(0x01)
for each byte b in SPS
  write(b)

for each PPS p in PPS_array
  write(0x00)
  write(0x00)
  write(0x00)
  write(0x01)
  for each byte b in p
    write(b)
&lt;/pre&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
On the other hand, AVCC format extradata is more complicated:&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;write(0x1);  // version
write(sps[0].data[1]); // profile
write(sps[0].data[2]); // compatibility
write(sps[0].data[3]); // level
write(0xFC | 3); // reserved (6 bits), NULA length size - 1 (2 bits)
write(0xE0 | 1); // reserved (3 bits), num of SPS (5 bits)
write_word(sps[0].size); //&amp;nbsp;2 bytes for length of SPS&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code&gt;for(size_t i=0 ; i &amp;lt; sps[0].size ; ++i)
  write(sps[0].data[i]); // data of SPS

write(&amp;amp;b, pps.size());  // num of PPS
for(size_t i=0 ; i &amp;lt; pps.size() ; ++i) {
  write_word(pps[i].size);  // 2 bytes for length of PPS
  for(size_t j=0 ; j &amp;lt; pps[i].size ; ++j)
    write(pps[i].data[j]);  // data of PPS
}&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;
&lt;br /&gt;
notice how the first byte of the avcc extradata is 1, which makes it obvious it is not a start of an annex-b extradata (which must begin with 0x00)&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;Notes about .mov files and Quicktime&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;internally, (at least with version 7.0) quicktime codecs work only with avcc formats and not with annex b format. that means that if you are unlucky enough to have H.264 in annex b format and need to decode it with quicktime codecs (for instance on an iphone) you would need to:&lt;/div&gt;&lt;div&gt;&lt;ol&gt;&lt;li&gt;convert the annex b 0x00 0x00 0x00 0x01 start codes into 4-byte long avcc nal_size fields.&lt;br /&gt;
this requires a loop through the entire buffer, searching for these start codes&lt;/li&gt;
&lt;li&gt;you would need to extract the SPS and PPS NALs, and create an extradata buffer from them in the special format outlined above.&lt;/li&gt;
&lt;/ol&gt;&lt;div&gt;additionally, since .mov container is basically a quicktime container, it is natural that H.264 is stored on .mov files in AVCC format, and thus .mov muxers will need to know how to convert annex-b formatted H.264 buffers intead AVCC formatted H.264 buffers, and also how to convert the extradata buffer into one usable with AVCC format.&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: xx-large;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16542894-3345344010420923775?l=aviadr1.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/m_tVNg-QH7knAW3GsrvkQJEHYno/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/m_tVNg-QH7knAW3GsrvkQJEHYno/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/m_tVNg-QH7knAW3GsrvkQJEHYno/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/m_tVNg-QH7knAW3GsrvkQJEHYno/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/LifeInARiceBowl/~4/W8_Ct94xwOQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://aviadr1.blogspot.com/feeds/3345344010420923775/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=16542894&amp;postID=3345344010420923775&amp;isPopup=true" title="3 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/16542894/posts/default/3345344010420923775?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/16542894/posts/default/3345344010420923775?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/LifeInARiceBowl/~3/W8_Ct94xwOQ/h264-extradata-partially-explained-for.html" title="H.264 extradata (partially) explained - for dummies" /><author><name>Aviad Rozenhek</name><uri>http://www.blogger.com/profile/09281833952699966134</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="28" height="32" src="http://3.bp.blogspot.com/_NtDEmTDMpF4/SLgapBHcHeI/AAAAAAAAEK8/cnQXILnr0zg/S220/IMG_0391.jpg" /></author><thr:total>3</thr:total><feedburner:origLink>http://aviadr1.blogspot.com/2010/05/h264-extradata-partially-explained-for.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0UMQX8yfCp7ImA9WxBQFk4.&quot;"><id>tag:blogger.com,1999:blog-16542894.post-1298615789018320063</id><published>2010-01-16T02:54:00.000-08:00</published><updated>2010-01-16T02:54:40.194-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-01-16T02:54:40.194-08:00</app:edited><title>פישי הגדול מארח - דירת פינוקים בת"א לחודש</title><content type="html">&lt;div style="TEXT-ALIGN: center; MARGIN: 0px auto 10px"&gt;שלום, אני פישי הגדול, חתול האופנה מס' 1 בעולם. וזו הדירה שלי, אותה אני חולק עם לילי ואביעד.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_NtDEmTDMpF4/S1Ga7_w7BII/AAAAAAAAGeE/H-kA2z9iK5Y/s1600-h/_DSC6662.JPG"&gt;&lt;img border="0" alt="" src="http://2.bp.blogspot.com/_NtDEmTDMpF4/S1Ga7_w7BII/AAAAAAAAGeE/H-kA2z9iK5Y/s400/_DSC6662.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;לילי ואביעד נוסעים לחו"ל ועלול להיות לי קצת משעמם. לכן אני מחפש אנשים לארח בדירה.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_NtDEmTDMpF4/S1Ga68WBVkI/AAAAAAAAGds/0Bcd7Q3nGx8/s1600-h/_DSC6663.JPG"&gt;&lt;img border="0" alt="" src="http://4.bp.blogspot.com/_NtDEmTDMpF4/S1Ga68WBVkI/AAAAAAAAGds/0Bcd7Q3nGx8/s400/_DSC6663.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;זה הסלון, היכן שקורה כל האקשיין. דרך אגב לדיירים מעל 5 קילו אסור לדרוך על השולחן, הוא מיועד לחתולים בלבד.&lt;/div&gt;&lt;div style="TEXT-ALIGN: center; MARGIN: 0px auto 10px"&gt;&lt;a href="http://2.bp.blogspot.com/_NtDEmTDMpF4/S1Ga7Y9ZzZI/AAAAAAAAGd0/2Tbhs5QlPpY/s1600-h/_DSC6666.JPG"&gt;&lt;img border="0" alt="" src="http://2.bp.blogspot.com/_NtDEmTDMpF4/S1Ga7Y9ZzZI/AAAAAAAAGd0/2Tbhs5QlPpY/s400/_DSC6666.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;זה המטבח, היכן שמכינים לי אוכל ומלטפים אותי.&lt;/div&gt;&lt;br /&gt;&lt;div style="TEXT-ALIGN: center; MARGIN: 0px auto 10px"&gt;&lt;a href="http://4.bp.blogspot.com/_NtDEmTDMpF4/S1Ga7v_ir7I/AAAAAAAAGd8/k0I-1bo5BrI/s1600-h/_DSC6659.JPG"&gt;&lt;img border="0" alt="" src="http://4.bp.blogspot.com/_NtDEmTDMpF4/S1Ga7v_ir7I/AAAAAAAAGd8/k0I-1bo5BrI/s400/_DSC6659.JPG" /&gt;&lt;/a&gt; &lt;/div&gt;וזו פינת האוכל והגינה שלי. מקווה שנהניתם מהביקור.&lt;br /&gt;אם אתם רוצים להתארח בדירה, תרימו לי אימייל.&lt;br /&gt;&lt;br /&gt;שלכם&lt;br /&gt;פישי הגדול&lt;br /&gt;&lt;div style="TEXT-ALIGN: center; MARGIN: 0px auto 10px"&gt; &lt;/div&gt;&lt;div style='clear:both; text-align:CENTER'&gt;&lt;a href='http://picasa.google.com/blogger/' target='ext'&gt;&lt;img src='http://photos1.blogger.com/pbp.gif' alt='Posted by Picasa' style='border: 0px none ; padding: 0px; background: transparent none repeat scroll 0% 50%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial;' align='middle' border='0' /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16542894-1298615789018320063?l=aviadr1.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/t3-mVF-N8KjInfBLVNlvySJPrO4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/t3-mVF-N8KjInfBLVNlvySJPrO4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/t3-mVF-N8KjInfBLVNlvySJPrO4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/t3-mVF-N8KjInfBLVNlvySJPrO4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/LifeInARiceBowl/~4/ZWV2o9J9TxI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://aviadr1.blogspot.com/feeds/1298615789018320063/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=16542894&amp;postID=1298615789018320063&amp;isPopup=true" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/16542894/posts/default/1298615789018320063?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/16542894/posts/default/1298615789018320063?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/LifeInARiceBowl/~3/ZWV2o9J9TxI/blog-post.html" title="פישי הגדול מארח - דירת פינוקים בת&quot;א לחודש" /><author><name>Aviad Rozenhek</name><uri>http://www.blogger.com/profile/09281833952699966134</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="28" height="32" src="http://3.bp.blogspot.com/_NtDEmTDMpF4/SLgapBHcHeI/AAAAAAAAEK8/cnQXILnr0zg/S220/IMG_0391.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_NtDEmTDMpF4/S1Ga7_w7BII/AAAAAAAAGeE/H-kA2z9iK5Y/s72-c/_DSC6662.JPG" height="72" width="72" /><thr:total>1</thr:total><feedburner:origLink>http://aviadr1.blogspot.com/2010/01/blog-post.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0MHQ3o8cSp7ImA9WxBQEUs.&quot;"><id>tag:blogger.com,1999:blog-16542894.post-5338718719037901057</id><published>2010-01-10T14:10:00.001-08:00</published><updated>2010-01-10T14:10:32.479-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-01-10T14:10:32.479-08:00</app:edited><title>Frog prince look</title><content type="html">&lt;p class="mobile-photo"&gt;&lt;a href="http://3.bp.blogspot.com/_NtDEmTDMpF4/S0pQWJQ6iUI/AAAAAAAAGcQ/0BKy9ZTwPJ0/s1600-h/DSC_6081.NEF-732480.jpg"&gt;&lt;img src="http://3.bp.blogspot.com/_NtDEmTDMpF4/S0pQWJQ6iUI/AAAAAAAAGcQ/0BKy9ZTwPJ0/s400/DSC_6081.NEF-732480.jpg"  border="0" alt="" id="BLOGGER_PHOTO_ID_5425237042495392066" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class="mobile-photo"&gt;&lt;a href="http://1.bp.blogspot.com/_NtDEmTDMpF4/S0pQWf8L8uI/AAAAAAAAGcY/RQNNEQwakoo/s1600-h/DSC_6083-733877.jpg"&gt;&lt;img src="http://1.bp.blogspot.com/_NtDEmTDMpF4/S0pQWf8L8uI/AAAAAAAAGcY/RQNNEQwakoo/s400/DSC_6083-733877.jpg"  border="0" alt="" id="BLOGGER_PHOTO_ID_5425237048582468322" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class="mobile-photo"&gt;&lt;a href="http://2.bp.blogspot.com/_NtDEmTDMpF4/S0pQWjfjeAI/AAAAAAAAGcg/fSif3Qg3Bro/s1600-h/DSC_6120-734855.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_NtDEmTDMpF4/S0pQWjfjeAI/AAAAAAAAGcg/fSif3Qg3Bro/s400/DSC_6120-734855.jpg"  border="0" alt="" id="BLOGGER_PHOTO_ID_5425237049536116738" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class="mobile-photo"&gt;&lt;a href="http://4.bp.blogspot.com/_NtDEmTDMpF4/S0pQW_0UWNI/AAAAAAAAGco/QYg1BuLLu4I/s1600-h/DSC_6122-735779.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_NtDEmTDMpF4/S0pQW_0UWNI/AAAAAAAAGco/QYg1BuLLu4I/s400/DSC_6122-735779.jpg"  border="0" alt="" id="BLOGGER_PHOTO_ID_5425237057139398866" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div dir="rtl"&gt;מלי קרני בלוק בהשראת אגדת הנסיכה והצפרדע. שמלת ערב קצרה בגון צהוב אפרוח , בגזרה א-סימטרית בחלק העליון. ניתן להשיג גם בשחור.&lt;br&gt;&lt;br&gt;עיצוב, סטיילינג, אופנה, אקססוריז: לילי ברושטיין&lt;br&gt;איפור: אנה קונצמן&lt;br&gt;צילום: אביעד רוזנהק&lt;br&gt; &lt;/div&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16542894-5338718719037901057?l=aviadr1.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/YhPEH6T3FGsYJhvwK9e-Z6lhk5U/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/YhPEH6T3FGsYJhvwK9e-Z6lhk5U/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/YhPEH6T3FGsYJhvwK9e-Z6lhk5U/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/YhPEH6T3FGsYJhvwK9e-Z6lhk5U/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/LifeInARiceBowl/~4/u3s2Zm2twHI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://aviadr1.blogspot.com/feeds/5338718719037901057/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=16542894&amp;postID=5338718719037901057&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/16542894/posts/default/5338718719037901057?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/16542894/posts/default/5338718719037901057?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/LifeInARiceBowl/~3/u3s2Zm2twHI/frog-prince-look.html" title="Frog prince look" /><author><name>Aviad Rozenhek</name><uri>http://www.blogger.com/profile/09281833952699966134</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="28" height="32" src="http://3.bp.blogspot.com/_NtDEmTDMpF4/SLgapBHcHeI/AAAAAAAAEK8/cnQXILnr0zg/S220/IMG_0391.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_NtDEmTDMpF4/S0pQWJQ6iUI/AAAAAAAAGcQ/0BKy9ZTwPJ0/s72-c/DSC_6081.NEF-732480.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://aviadr1.blogspot.com/2010/01/frog-prince-look.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0YDRnw4cCp7ImA9WxBQEUs.&quot;"><id>tag:blogger.com,1999:blog-16542894.post-5838584771253628474</id><published>2010-01-10T14:06:00.001-08:00</published><updated>2010-01-10T14:06:17.238-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-01-10T14:06:17.238-08:00</app:edited><title>5 pictures for you</title><content type="html">&lt;p class="mobile-photo"&gt;&lt;a href="http://2.bp.blogspot.com/_NtDEmTDMpF4/S0pPWTHcQCI/AAAAAAAAGbo/lKjAcQa34Iw/s1600-h/DSC_5927-777239.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_NtDEmTDMpF4/S0pPWTHcQCI/AAAAAAAAGbo/lKjAcQa34Iw/s400/DSC_5927-777239.jpg"  border="0" alt="" id="BLOGGER_PHOTO_ID_5425235945628385314" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class="mobile-photo"&gt;&lt;a href="http://1.bp.blogspot.com/_NtDEmTDMpF4/S0pPWpPmBxI/AAAAAAAAGbw/1XuGiX9wbW4/s1600-h/DSC_5961-778359.jpg"&gt;&lt;img src="http://1.bp.blogspot.com/_NtDEmTDMpF4/S0pPWpPmBxI/AAAAAAAAGbw/1XuGiX9wbW4/s400/DSC_5961-778359.jpg"  border="0" alt="" id="BLOGGER_PHOTO_ID_5425235951568160530" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class="mobile-photo"&gt;&lt;a href="http://4.bp.blogspot.com/_NtDEmTDMpF4/S0pPW2zU86I/AAAAAAAAGb4/8n3DXJCAPBM/s1600-h/DSC_5979-779313.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_NtDEmTDMpF4/S0pPW2zU86I/AAAAAAAAGb4/8n3DXJCAPBM/s400/DSC_5979-779313.jpg"  border="0" alt="" id="BLOGGER_PHOTO_ID_5425235955207697314" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class="mobile-photo"&gt;&lt;a href="http://1.bp.blogspot.com/_NtDEmTDMpF4/S0pPXIoE0AI/AAAAAAAAGcA/sWvkn9eyXfM/s1600-h/DSC_5989-780352.jpg"&gt;&lt;img src="http://1.bp.blogspot.com/_NtDEmTDMpF4/S0pPXIoE0AI/AAAAAAAAGcA/sWvkn9eyXfM/s400/DSC_5989-780352.jpg"  border="0" alt="" id="BLOGGER_PHOTO_ID_5425235959992340482" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class="mobile-photo"&gt;&lt;a href="http://4.bp.blogspot.com/_NtDEmTDMpF4/S0pPXU7OtII/AAAAAAAAGcI/i_UJiz2EpRM/s1600-h/DSC_6004-781538.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_NtDEmTDMpF4/S0pPXU7OtII/AAAAAAAAGcI/i_UJiz2EpRM/s400/DSC_6004-781538.jpg"  border="0" alt="" id="BLOGGER_PHOTO_ID_5425235963293906050" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div dir="rtl"&gt;מלי קרני בלוק בהשראת מלחים. שמלה באורך 7/8 בכחול ולבן, עם עניבה אדומה.&lt;br&gt;&lt;br&gt;עיצוב, סטילינג, ביגוד, אקססוריז: לילי ברושטין&lt;br&gt;איפור: אנה קונצמן&lt;br&gt;צילום: אביעד רוזנהק&lt;br&gt;&lt;/div&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16542894-5838584771253628474?l=aviadr1.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/GOAghccJwxAxn8uNBU2fbFNC5Bk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/GOAghccJwxAxn8uNBU2fbFNC5Bk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/GOAghccJwxAxn8uNBU2fbFNC5Bk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/GOAghccJwxAxn8uNBU2fbFNC5Bk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/LifeInARiceBowl/~4/Zvrd7UGCs9M" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://aviadr1.blogspot.com/feeds/5838584771253628474/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=16542894&amp;postID=5838584771253628474&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/16542894/posts/default/5838584771253628474?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/16542894/posts/default/5838584771253628474?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/LifeInARiceBowl/~3/Zvrd7UGCs9M/5-pictures-for-you.html" title="5 pictures for you" /><author><name>Aviad Rozenhek</name><uri>http://www.blogger.com/profile/09281833952699966134</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="28" height="32" src="http://3.bp.blogspot.com/_NtDEmTDMpF4/SLgapBHcHeI/AAAAAAAAEK8/cnQXILnr0zg/S220/IMG_0391.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_NtDEmTDMpF4/S0pPWTHcQCI/AAAAAAAAGbo/lKjAcQa34Iw/s72-c/DSC_5927-777239.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://aviadr1.blogspot.com/2010/01/5-pictures-for-you.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0QHRHg6fip7ImA9WxBQEUg.&quot;"><id>tag:blogger.com,1999:blog-16542894.post-5727603261009982019</id><published>2010-01-10T13:35:00.001-08:00</published><updated>2010-01-10T13:35:35.616-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-01-10T13:35:35.616-08:00</app:edited><title>Pictures submitted to RayV picture contest</title><content type="html">&lt;p class="mobile-photo"&gt;&lt;a href="http://1.bp.blogspot.com/_NtDEmTDMpF4/S0pIJwDp4rI/AAAAAAAAGYU/r2CCl3DoCBQ/s1600-h/DSC_6082-735617.jpg"&gt;&lt;img src="http://1.bp.blogspot.com/_NtDEmTDMpF4/S0pIJwDp4rI/AAAAAAAAGYU/r2CCl3DoCBQ/s400/DSC_6082-735617.jpg"  border="0" alt="" id="BLOGGER_PHOTO_ID_5425228033477436082" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class="mobile-photo"&gt;&lt;a href="http://1.bp.blogspot.com/_NtDEmTDMpF4/S0pIKLJgxtI/AAAAAAAAGYc/EzyW7DWr5Tk/s1600-h/DSC_4385-736821.JPG"&gt;&lt;img src="http://1.bp.blogspot.com/_NtDEmTDMpF4/S0pIKLJgxtI/AAAAAAAAGYc/EzyW7DWr5Tk/s400/DSC_4385-736821.JPG"  border="0" alt="" id="BLOGGER_PHOTO_ID_5425228040749762258" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class="mobile-photo"&gt;&lt;a href="http://3.bp.blogspot.com/_NtDEmTDMpF4/S0pIKw9z4pI/AAAAAAAAGYk/9s0LZcB-2Yo/s1600-h/DSC_4085-739073.JPG"&gt;&lt;img src="http://3.bp.blogspot.com/_NtDEmTDMpF4/S0pIKw9z4pI/AAAAAAAAGYk/9s0LZcB-2Yo/s400/DSC_4085-739073.JPG"  border="0" alt="" id="BLOGGER_PHOTO_ID_5425228050901230226" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class="mobile-photo"&gt;&lt;a href="http://1.bp.blogspot.com/_NtDEmTDMpF4/S0pILJvIYcI/AAAAAAAAGYs/FgYQefJ_Jp8/s1600-h/DSC_3747-740041.JPG"&gt;&lt;img src="http://1.bp.blogspot.com/_NtDEmTDMpF4/S0pILJvIYcI/AAAAAAAAGYs/FgYQefJ_Jp8/s400/DSC_3747-740041.JPG"  border="0" alt="" id="BLOGGER_PHOTO_ID_5425228057550545346" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class="mobile-photo"&gt;&lt;a href="http://4.bp.blogspot.com/_NtDEmTDMpF4/S0pILGRTukI/AAAAAAAAGY0/ZS-EmwaHL0U/s1600-h/IMG_1500-740863.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_NtDEmTDMpF4/S0pILGRTukI/AAAAAAAAGY0/ZS-EmwaHL0U/s400/IMG_1500-740863.jpg"  border="0" alt="" id="BLOGGER_PHOTO_ID_5425228056620153410" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class="mobile-photo"&gt;&lt;a href="http://1.bp.blogspot.com/_NtDEmTDMpF4/S0pILVabfkI/AAAAAAAAGY8/K8aTUuTv0cc/s1600-h/IMG_2901-741963.JPG"&gt;&lt;img src="http://1.bp.blogspot.com/_NtDEmTDMpF4/S0pILVabfkI/AAAAAAAAGY8/K8aTUuTv0cc/s400/IMG_2901-741963.JPG"  border="0" alt="" id="BLOGGER_PHOTO_ID_5425228060684942914" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class="mobile-photo"&gt;&lt;a href="http://3.bp.blogspot.com/_NtDEmTDMpF4/S0pILr7oMOI/AAAAAAAAGZE/qRWh7378AME/s1600-h/IMG_2615-742793.JPG"&gt;&lt;img src="http://3.bp.blogspot.com/_NtDEmTDMpF4/S0pILr7oMOI/AAAAAAAAGZE/qRWh7378AME/s400/IMG_2615-742793.JPG"  border="0" alt="" id="BLOGGER_PHOTO_ID_5425228066729767138" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class="mobile-photo"&gt;&lt;a href="http://3.bp.blogspot.com/_NtDEmTDMpF4/S0pILwrPytI/AAAAAAAAGZM/-AqxTf5ZIuQ/s1600-h/IMG_1259-743590.JPG"&gt;&lt;img src="http://3.bp.blogspot.com/_NtDEmTDMpF4/S0pILwrPytI/AAAAAAAAGZM/-AqxTf5ZIuQ/s400/IMG_1259-743590.JPG"  border="0" alt="" id="BLOGGER_PHOTO_ID_5425228068003236562" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class="mobile-photo"&gt;&lt;a href="http://2.bp.blogspot.com/_NtDEmTDMpF4/S0pIMPBd5sI/AAAAAAAAGZU/q2NBCjze17M/s1600-h/IMG_1255-744422.JPG"&gt;&lt;img src="http://2.bp.blogspot.com/_NtDEmTDMpF4/S0pIMPBd5sI/AAAAAAAAGZU/q2NBCjze17M/s400/IMG_1255-744422.JPG"  border="0" alt="" id="BLOGGER_PHOTO_ID_5425228076149499586" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class="mobile-photo"&gt;&lt;a href="http://2.bp.blogspot.com/_NtDEmTDMpF4/S0pIMWTMyQI/AAAAAAAAGZc/6MFOI4pbm5k/s1600-h/IMG_2320-745342.JPG"&gt;&lt;img src="http://2.bp.blogspot.com/_NtDEmTDMpF4/S0pIMWTMyQI/AAAAAAAAGZc/6MFOI4pbm5k/s400/IMG_2320-745342.JPG"  border="0" alt="" id="BLOGGER_PHOTO_ID_5425228078102923522" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class="mobile-photo"&gt;&lt;a href="http://2.bp.blogspot.com/_NtDEmTDMpF4/S0pIMjMP6MI/AAAAAAAAGZk/M_hVmV8lxng/s1600-h/IMG_2160-746090.JPG"&gt;&lt;img src="http://2.bp.blogspot.com/_NtDEmTDMpF4/S0pIMjMP6MI/AAAAAAAAGZk/M_hVmV8lxng/s400/IMG_2160-746090.JPG"  border="0" alt="" id="BLOGGER_PHOTO_ID_5425228081563429058" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class="mobile-photo"&gt;&lt;a href="http://2.bp.blogspot.com/_NtDEmTDMpF4/S0pIMxEK9HI/AAAAAAAAGZs/0o5SyTg1USg/s1600-h/IMG_0974-746982.JPG"&gt;&lt;img src="http://2.bp.blogspot.com/_NtDEmTDMpF4/S0pIMxEK9HI/AAAAAAAAGZs/0o5SyTg1USg/s400/IMG_0974-746982.JPG"  border="0" alt="" id="BLOGGER_PHOTO_ID_5425228085287646322" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class="mobile-photo"&gt;&lt;a href="http://3.bp.blogspot.com/_NtDEmTDMpF4/S0pINFBaTQI/AAAAAAAAGZ0/iOHbJpgaqac/s1600-h/IMG_1890-748571.JPG"&gt;&lt;img src="http://3.bp.blogspot.com/_NtDEmTDMpF4/S0pINFBaTQI/AAAAAAAAGZ0/iOHbJpgaqac/s400/IMG_1890-748571.JPG"  border="0" alt="" id="BLOGGER_PHOTO_ID_5425228090644778242" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class="mobile-photo"&gt;&lt;a href="http://2.bp.blogspot.com/_NtDEmTDMpF4/S0pINfr0IbI/AAAAAAAAGZ8/G5frzvH2270/s1600-h/IMG_1845-749600.JPG"&gt;&lt;img src="http://2.bp.blogspot.com/_NtDEmTDMpF4/S0pINfr0IbI/AAAAAAAAGZ8/G5frzvH2270/s400/IMG_1845-749600.JPG"  border="0" alt="" id="BLOGGER_PHOTO_ID_5425228097801953714" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class="mobile-photo"&gt;&lt;a href="http://2.bp.blogspot.com/_NtDEmTDMpF4/S0pINkHDtRI/AAAAAAAAGaE/-ClgxtEQMHA/s1600-h/IMG_1471-750654.JPG"&gt;&lt;img src="http://2.bp.blogspot.com/_NtDEmTDMpF4/S0pINkHDtRI/AAAAAAAAGaE/-ClgxtEQMHA/s400/IMG_1471-750654.JPG"  border="0" alt="" id="BLOGGER_PHOTO_ID_5425228098989962514" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class="mobile-photo"&gt;&lt;a href="http://3.bp.blogspot.com/_NtDEmTDMpF4/S0pIN4cDidI/AAAAAAAAGaM/2VBIQ4CBAog/s1600-h/IMG_1384-751619.JPG"&gt;&lt;img src="http://3.bp.blogspot.com/_NtDEmTDMpF4/S0pIN4cDidI/AAAAAAAAGaM/2VBIQ4CBAog/s400/IMG_1384-751619.JPG"  border="0" alt="" id="BLOGGER_PHOTO_ID_5425228104446740946" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class="mobile-photo"&gt;&lt;a href="http://1.bp.blogspot.com/_NtDEmTDMpF4/S0pIOFqMWHI/AAAAAAAAGaU/EotCfYQ222k/s1600-h/IMG_1351-752533.JPG"&gt;&lt;img src="http://1.bp.blogspot.com/_NtDEmTDMpF4/S0pIOFqMWHI/AAAAAAAAGaU/EotCfYQ222k/s400/IMG_1351-752533.JPG"  border="0" alt="" id="BLOGGER_PHOTO_ID_5425228107995699314" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class="mobile-photo"&gt;&lt;a href="http://3.bp.blogspot.com/_NtDEmTDMpF4/S0pIOcI5e8I/AAAAAAAAGac/tSHMBCHsMCA/s1600-h/IMG_0824-753328.JPG"&gt;&lt;img src="http://3.bp.blogspot.com/_NtDEmTDMpF4/S0pIOcI5e8I/AAAAAAAAGac/tSHMBCHsMCA/s400/IMG_0824-753328.JPG"  border="0" alt="" id="BLOGGER_PHOTO_ID_5425228114030066626" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class="mobile-photo"&gt;&lt;a href="http://1.bp.blogspot.com/_NtDEmTDMpF4/S0pIOrd6QQI/AAAAAAAAGak/NDGjjRMntBI/s1600-h/IMG_0262-754330.JPG"&gt;&lt;img src="http://1.bp.blogspot.com/_NtDEmTDMpF4/S0pIOrd6QQI/AAAAAAAAGak/NDGjjRMntBI/s400/IMG_0262-754330.JPG"  border="0" alt="" id="BLOGGER_PHOTO_ID_5425228118144729346" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class="mobile-photo"&gt;&lt;a href="http://4.bp.blogspot.com/_NtDEmTDMpF4/S0pIOyy0eEI/AAAAAAAAGas/oH_xQePBj60/s1600-h/IMG_0620-755177.JPG"&gt;&lt;img src="http://4.bp.blogspot.com/_NtDEmTDMpF4/S0pIOyy0eEI/AAAAAAAAGas/oH_xQePBj60/s400/IMG_0620-755177.JPG"  border="0" alt="" id="BLOGGER_PHOTO_ID_5425228120111478850" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class="mobile-photo"&gt;&lt;a href="http://1.bp.blogspot.com/_NtDEmTDMpF4/S0pIPJPs4HI/AAAAAAAAGa0/EMhJJHjQB-M/s1600-h/IMG_0581-756794.JPG"&gt;&lt;img src="http://1.bp.blogspot.com/_NtDEmTDMpF4/S0pIPJPs4HI/AAAAAAAAGa0/EMhJJHjQB-M/s400/IMG_0581-756794.JPG"  border="0" alt="" id="BLOGGER_PHOTO_ID_5425228126138196082" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class="mobile-photo"&gt;&lt;a href="http://3.bp.blogspot.com/_NtDEmTDMpF4/S0pIPSSVKrI/AAAAAAAAGa8/7NKpwwi86pg/s1600-h/97790013-757630.JPG"&gt;&lt;img src="http://3.bp.blogspot.com/_NtDEmTDMpF4/S0pIPSSVKrI/AAAAAAAAGa8/7NKpwwi86pg/s400/97790013-757630.JPG"  border="0" alt="" id="BLOGGER_PHOTO_ID_5425228128565144242" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class="mobile-photo"&gt;&lt;a href="http://3.bp.blogspot.com/_NtDEmTDMpF4/S0pIPh1YATI/AAAAAAAAGbE/ghriM0kQ858/s1600-h/97780035-758399.JPG"&gt;&lt;img src="http://3.bp.blogspot.com/_NtDEmTDMpF4/S0pIPh1YATI/AAAAAAAAGbE/ghriM0kQ858/s400/97780035-758399.JPG"  border="0" alt="" id="BLOGGER_PHOTO_ID_5425228132738662706" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class="mobile-photo"&gt;&lt;a href="http://2.bp.blogspot.com/_NtDEmTDMpF4/S0pIP6X-cSI/AAAAAAAAGbM/3eLzdyCoBOE/s1600-h/97770020-759011.JPG"&gt;&lt;img src="http://2.bp.blogspot.com/_NtDEmTDMpF4/S0pIP6X-cSI/AAAAAAAAGbM/3eLzdyCoBOE/s400/97770020-759011.JPG"  border="0" alt="" id="BLOGGER_PHOTO_ID_5425228139326239010" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class="mobile-photo"&gt;&lt;a href="http://3.bp.blogspot.com/_NtDEmTDMpF4/S0pIQLzmKWI/AAAAAAAAGbU/uJAfsFryLLw/s1600-h/97750016-760130.JPG"&gt;&lt;img src="http://3.bp.blogspot.com/_NtDEmTDMpF4/S0pIQLzmKWI/AAAAAAAAGbU/uJAfsFryLLw/s400/97750016-760130.JPG"  border="0" alt="" id="BLOGGER_PHOTO_ID_5425228144005491042" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class="mobile-photo"&gt;&lt;a href="http://3.bp.blogspot.com/_NtDEmTDMpF4/S0pIQTuBGNI/AAAAAAAAGbc/3evui5YeP7o/s1600-h/97750015-761027.JPG"&gt;&lt;img src="http://3.bp.blogspot.com/_NtDEmTDMpF4/S0pIQTuBGNI/AAAAAAAAGbc/3evui5YeP7o/s400/97750015-761027.JPG"  border="0" alt="" id="BLOGGER_PHOTO_ID_5425228146129574098" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16542894-5727603261009982019?l=aviadr1.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/wndgPZxhmCBLX0DCj9Iw4LgjG3A/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/wndgPZxhmCBLX0DCj9Iw4LgjG3A/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/wndgPZxhmCBLX0DCj9Iw4LgjG3A/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/wndgPZxhmCBLX0DCj9Iw4LgjG3A/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/LifeInARiceBowl/~4/SY47-uQ0B1Q" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://aviadr1.blogspot.com/feeds/5727603261009982019/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=16542894&amp;postID=5727603261009982019&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/16542894/posts/default/5727603261009982019?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/16542894/posts/default/5727603261009982019?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/LifeInARiceBowl/~3/SY47-uQ0B1Q/pictures-submitted-to-rayv-picture.html" title="Pictures submitted to RayV picture contest" /><author><name>Aviad Rozenhek</name><uri>http://www.blogger.com/profile/09281833952699966134</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="28" height="32" src="http://3.bp.blogspot.com/_NtDEmTDMpF4/SLgapBHcHeI/AAAAAAAAEK8/cnQXILnr0zg/S220/IMG_0391.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_NtDEmTDMpF4/S0pIJwDp4rI/AAAAAAAAGYU/r2CCl3DoCBQ/s72-c/DSC_6082-735617.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://aviadr1.blogspot.com/2010/01/pictures-submitted-to-rayv-picture.html</feedburner:origLink></entry></feed>

