<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>studio610.com</title>
	<atom:link href="http://studio610.com/wp/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://studio610.com/wp</link>
	<description>Explorations and Experiments in Imaging</description>
	<lastBuildDate>Wed, 18 Apr 2007 18:35:23 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Different upsampling options</title>
		<link>http://studio610.com/wp/?p=1</link>
		<comments>http://studio610.com/wp/?p=1#comments</comments>
		<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate>
		<dc:creator>amateur6</dc:creator>
				<category><![CDATA[Post processing]]></category>
		<category><![CDATA[Testing]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Upsampling is a bad thing, but sometimes it&#8217;s a necessary evil. Why upsample? Well, because not all of us can afford this puppy.
So without further ado &#8212; prompted by a post by the highly regarded Dr. B. Kanarek at Pentax Forums &#8212; I started exploring the upsampling options available to the k10d owner with access [...]]]></description>
			<content:encoded><![CDATA[<p>Upsampling is a bad thing, but sometimes it&#8217;s a necessary evil. Why upsample? Well, because not all of us can afford <a href="http://www.bhphotovideo.com/bnh/controller/home?A=getpage&#038;O=2006newsletter.jsp&#038;Q=newsLetter/digi_photo_hassel-jun2006.jsp" target="new">this puppy</a>.</p>
<p>So without further ado &#8212; prompted by a post by the highly regarded Dr. B. Kanarek at Pentax Forums &#8212; I started exploring the upsampling options available to the k10d owner with access to Photoshop <i>(e.g., me)</i>. And then I went a little further into post-processing to improve upon those results, using Photoshop CS2 and a <a href="http://www.ononesoftware.com/download.php" target="new">trial version of Genuine Fractals</a>.</p>
<p>To begin: here is a crop (at 100%) from a PEF RAW file, opened in PSCS2 via Adobe Camera Raw. Full frame was 3872&#215;2592. Side note: 3872&#215;2592 is &#8220;10.0  MP&#8221; &#8212; in the sense that there are 10,036,224 pixels in an image of that size &#8212; but the actual RGB 16-Bits/Channel &#8220;size&#8221; is 57.4 MB! An uncropped 10 MP image is almost perfect for 19&#8243;x13&#8243; inkjet output @200 ppi. So if you&#8217;re printing, say, 8&#8243;x10&#8243;, you can crop an area that&#8217;s 30% of the original size <b>and still not have to upsample</b> (for inkjet; for offset at 8-1/2&#8243;x11&#8243; &#8212; 300dpi minimum &#8212; you couldn&#8217;t crop beyond, at most, 85% of the original area).</p>
<p>Note: no sharpening or other corrections have been made to this image outside of ACR, by desing. It&#8217;s best to upsample before making other changes, because otherwise anything you do to the image will just become exaggerated when you upsample.</p>
<p>This crop is 504&#215;378 ppi.</p>
<p><img src='http://studio610.com/wp/wp-content/uploads/2007/04/upsample0-original.jpg' alt='Test Original (crop)'></p>
<hr />
Below is the a further crop of the above image upsampled via &#8220;Nearest Neighbor&#8221; to 800&#215;600 (158% &#8212; I&#8217;ll get to why I picked that scale later). Nearest Neighbor doesn&#8217;t add or create any new color data &#8212; think of a tile mosaic using only the same color tiles. That&#8217;s why it looks more bitmapped. This isn&#8217;t really a usable upsampling technique &#8212; but it&#8217;s a good control, because it&#8217;s essentially what the original, unaffected image looks like at this scale.</p>
<p><img src='http://studio610.com/wp/wp-content/uploads/2007/04/upsample1-nn_crop.jpg' alt='Test Upsampled Nearest Neighbor (crop)'></p>
<hr />
Next up is the same crop of the original image (not the NN version) upsampled via Bicubic resampling. Bicubic is the Photoshop default for resampling, for good reason. It&#8217;s an all-purpose, versatile algorithm suitable for most images. In this case, it seems a little soft &#8212; but obviously, no visible bitmap effect.</p>
<p><img src='http://studio610.com/wp/wp-content/uploads/2007/04/upsample2-b3_crop.jpg' alt='Test Upsampled Bicubic Sharper (crop)'></p>
<hr />
Bicubic is nice, but this photo has a lot of hard edges (well, they&#8217;re supposed to be hard). We&#8217;ll sharpen afterwards, of course, but what if we could sharpen while we upsample? Tah-dah: &#8220;Bicubic Sharper&#8221; resampling. There&#8217;s also a &#8220;Bicubic Smoother&#8221; option, but we&#8217;re going to ignore it for this test, because it&#8217;s not what we&#8217;re after. The difference is subtle, but it&#8217;s there. And remember, we&#8217;re only upsampling at a little over 150% &#8212; the difference would be greater at larger sizes.</p>
<p><img src='http://studio610.com/wp/wp-content/uploads/2007/04/upsample3-b3srp_crop.jpg' alt='Test Upsampled Bicubic Sharper (crop)'></p>
<hr />
Now comes the reason that I used the scale percentage that I did &#8212; ACR can interpolate a 10MP RAW file at a reolution up to 25.3 MP (6144&#215;4133). What does that look like? Frankly, I was disappointed &#8212; it&#8217;s almost exactly the same as Bicubic Sharper (I thought it would be better). Here it is:</p>
<p><img src='http://studio610.com/wp/wp-content/uploads/2007/04/upsample4-acr_crop.jpg' alt='Test Upsampled ACR (crop)'></p>
<hr />
And to step outside the PS box: here&#8217;s Genuine Fractals. GF is definitely better at holding edges, but it also tends to smooth out interior detail and can look almost like the &#8220;crystallize&#8221; filter at extreme scales. In this case, though &#8212; best so far.</p>
<p><img src='http://studio610.com/wp/wp-content/uploads/2007/04/upsample5-gf_crop.jpg' alt='Test Upsampled GF (crop)'></p>
<hr />
Now, sharpening: to cut to the chase, I&#8217;m just going to concentrate on the Bicubic Sharper and Genuine Fractals versions. Here&#8217;s Bicubic Sharper, with an Unsharp Mask applied (settings of 270%, radius of .4 pixels and 0 threshhold &#8212; thanks Ben)&#8230;</p>
<p><img src='http://studio610.com/wp/wp-content/uploads/2007/04/upsample6-b3srp-usm_crop.jpg' alt='Test Upsampled Bicubic Sharper and USM (crop)'></p>
<hr />
And Genuine Fractals with the same Unsharp Mask:</p>
<p><img src='http://studio610.com/wp/wp-content/uploads/2007/04/upsample5-gf-usm_crop.jpg' alt='Test Upsampled Genuine Fractals and USM (crop)'></p>
<hr />
Last but not least, hey &#8212; CS2 has a new &#8220;Smart Sharpen&#8221; filter! Applied here to the Bicubic Sharper version (settings: 200%, radius of 1.5 pixels, and &#8220;Remove Gaussian Blur&#8221; &#8212; which was more effective than &#8220;Remove Lens Blur&#8221;; probably because lens blur is analog in its origins while resampling is, like a gaussian blur, digital).</p>
<p><img src='http://studio610.com/wp/wp-content/uploads/2007/04/upsample7-b3srp-smart_crop.jpg' alt='Test Upsampled Bicubic Sharper and Smart Sharpen (crop)'></p>
<hr />
And finally, the Genuine Fractals upsample with the Smart Sharpen filter (interestingly, both &#8220;Remove Lens Blur&#8221; and &#8220;Remove Gaussian Blur&#8221; produced the same results). It&#8217;s a little flat, to be sure, but quite sharp despite the upsampling. Which is what this was all about.</p>
<p><img src='http://studio610.com/wp/wp-content/uploads/2007/04/upsample8-gf-smart_crop.jpg' alt='Test Upsampled Genuine Fractals and Smart Sharpen (crop)'></p>
<p>The point of this little exercise was as a baseline for comparing other techniques (still to come). I welcome your comments!</p>
]]></content:encoded>
			<wfw:commentRss>http://studio610.com/wp/?feed=rss2&amp;p=1</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
