<?xml version="1.0" encoding="utf-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: ZMBV Tinkering</title>
	<atom:link href="http://multimedia.cx/eggs/zmbv-tinkering/feed/" rel="self" type="application/rss+xml" />
	<link>http://multimedia.cx/eggs/zmbv-tinkering/</link>
	<description>Topics On Multimedia Technology and Reverse Engineering</description>
	<lastBuildDate>Sun, 06 May 2012 18:52:47 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
	<item>
		<title>By: Kostya</title>
		<link>http://multimedia.cx/eggs/zmbv-tinkering/comment-page-1/#comment-105328</link>
		<dc:creator>Kostya</dc:creator>
		<pubDate>Sun, 11 May 2008 07:55:48 +0000</pubDate>
		<guid isPermaLink="false">http://multimedia.cx/eggs/zmbv-tinkering/#comment-105328</guid>
		<description>First of all, Michael&#039;s code explained: he used table to estimate entropy  (well, base term from the Shannon&#039;s theory of information) of the XOR&#039;ed block. In other words, the higher count of the same symbols, the lower entropy and the better compression of the block. 0-th order means he didn&#039;t use context to estimate entropy. Arithmetic coding can enlight you more ;)

As for the codec, my intent was to have lossless encoder especially for 8-bit videos, for FFmpeg could not code them efficiently.

(Un)fortunately, ZMBV was not designed with extensibility in mind, so next version bitstream will be totally different from current one. So you can think up a totally new scheme.

Some of my thoughts:
* everybody ends up with block-based compression (well, not always, but exceptions are rare)
* there are usually those methods applied to each block: totally new block, skipping, applying changes (with a mask), filling block with colour, filling block with N colours using some pattern (coded or one from the standard ones); motion compensation is a bit rare and so it quadtree encoding employed by KMVC
* none of the fancy things like transform, spatial prediction and context-dependent coding have been tried. They are too slow for the supercool 386SX I guess.

Also you may want to look at 
http://x264dev.blogspot.com/2008/05/introducing-photon.html
Looks like a lot of developers want to create their own codec ;)

And the last thing - I think skip frames can be coded as the single byte by ZMBV too if you skip compressing at all (and decoder should handle it too).</description>
		<content:encoded><![CDATA[<p>First of all, Michael&#8217;s code explained: he used table to estimate entropy  (well, base term from the Shannon&#8217;s theory of information) of the XOR&#8217;ed block. In other words, the higher count of the same symbols, the lower entropy and the better compression of the block. 0-th order means he didn&#8217;t use context to estimate entropy. Arithmetic coding can enlight you more ;)</p>
<p>As for the codec, my intent was to have lossless encoder especially for 8-bit videos, for FFmpeg could not code them efficiently.</p>
<p>(Un)fortunately, ZMBV was not designed with extensibility in mind, so next version bitstream will be totally different from current one. So you can think up a totally new scheme.</p>
<p>Some of my thoughts:<br />
* everybody ends up with block-based compression (well, not always, but exceptions are rare)<br />
* there are usually those methods applied to each block: totally new block, skipping, applying changes (with a mask), filling block with colour, filling block with N colours using some pattern (coded or one from the standard ones); motion compensation is a bit rare and so it quadtree encoding employed by KMVC<br />
* none of the fancy things like transform, spatial prediction and context-dependent coding have been tried. They are too slow for the supercool 386SX I guess.</p>
<p>Also you may want to look at<br />
<a href="http://x264dev.blogspot.com/2008/05/introducing-photon.html" rel="nofollow">http://x264dev.blogspot.com/2008/05/introducing-photon.html</a><br />
Looks like a lot of developers want to create their own codec ;)</p>
<p>And the last thing &#8211; I think skip frames can be coded as the single byte by ZMBV too if you skip compressing at all (and decoder should handle it too).</p>
]]></content:encoded>
	</item>
</channel>
</rss>

