<?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: IJG swings again, and misses</title>
	<atom:link href="http://hardwarebug.org/2010/02/01/ijg-swings-again-and-misses/feed/" rel="self" type="application/rss+xml" />
	<link>http://hardwarebug.org/2010/02/01/ijg-swings-again-and-misses/</link>
	<description>Everything is broken</description>
	<lastBuildDate>Mon, 30 Aug 2010 09:33:38 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
	<item>
		<title>By: Mans</title>
		<link>http://hardwarebug.org/2010/02/01/ijg-swings-again-and-misses/comment-page-1/#comment-1229</link>
		<dc:creator>Mans</dc:creator>
		<pubDate>Thu, 26 Aug 2010 12:20:14 +0000</pubDate>
		<guid isPermaLink="false">http://hardwarebug.org/?p=234#comment-1229</guid>
		<description>The tests I performed used the settings suggested in the manual, downscaling on encode and upscaling on decode.</description>
		<content:encoded><![CDATA[<p>The tests I performed used the settings suggested in the manual, downscaling on encode and upscaling on decode.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ben R-G</title>
		<link>http://hardwarebug.org/2010/02/01/ijg-swings-again-and-misses/comment-page-1/#comment-1227</link>
		<dc:creator>Ben R-G</dc:creator>
		<pubDate>Wed, 25 Aug 2010 20:36:48 +0000</pubDate>
		<guid isPermaLink="false">http://hardwarebug.org/?p=234#comment-1227</guid>
		<description>I don&#039;t think this IJG has much to do with the IJG of the 1990s. Tom Lane (the former organizer of the IJG) was not involved in v7 and later releases as far as I know. I think they&#039;re almost solely the work of Guido Vollbeding, who does seem to be a bit kooky.

I think you&#039;ve missed the point of &quot;SmartScale&quot;. As far as I can tell, the idea is to use smaller block sizes than 8x8. You can simulate this in the v7 library by scaling by 8/n on encode, with n less than 8, then scaling by n/8 on decode (you can even simulate it in version 6b with n=1,2,4). &quot;SmartScale&quot; stores the n/8 factor in the file so it can be automatically applied when decoding, kind of like EXIF rotation, and also suppresses the AC coefficients that are always zero. It doesn&#039;t add support for larger DCTs with more than 64 outputs; when you scaled by 8/n with n greater than 8 you simply lost the high-frequency components with predictable results.

There is an ITU-T recommendation, T.851, which adds 16-bit samples and a new arithmetic coding mode to T.81. I had assumed that the promised improvements in v8 would be an implementation of that standard, but apparently not.</description>
		<content:encoded><![CDATA[<p>I don&#8217;t think this IJG has much to do with the IJG of the 1990s. Tom Lane (the former organizer of the IJG) was not involved in v7 and later releases as far as I know. I think they&#8217;re almost solely the work of Guido Vollbeding, who does seem to be a bit kooky.</p>
<p>I think you&#8217;ve missed the point of &#8220;SmartScale&#8221;. As far as I can tell, the idea is to use smaller block sizes than 8&#215;8. You can simulate this in the v7 library by scaling by 8/n on encode, with n less than 8, then scaling by n/8 on decode (you can even simulate it in version 6b with n=1,2,4). &#8220;SmartScale&#8221; stores the n/8 factor in the file so it can be automatically applied when decoding, kind of like EXIF rotation, and also suppresses the AC coefficients that are always zero. It doesn&#8217;t add support for larger DCTs with more than 64 outputs; when you scaled by 8/n with n greater than 8 you simply lost the high-frequency components with predictable results.</p>
<p>There is an ITU-T recommendation, T.851, which adds 16-bit samples and a new arithmetic coding mode to T.81. I had assumed that the promised improvements in v8 would be an implementation of that standard, but apparently not.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
