var advanced_ads_pro_visitor_conditions = {"referrer_cookie_name":"advanced_ads_pro_visitor_referrer","referrer_exdays":"365","page_impr_cookie_name":"advanced_ads_page_impressions","page_impr_exdays":"3650"};
var essb_settings = {"ajax_url":"https:\/\/www.lightstalking.com\/wp-admin\/admin-ajax.php","essb3_nonce":"b59c54b5e1","essb3_plugin_url":"https:\/\/www.lightstalking.com\/wp-content\/plugins\/easy-social-share-buttons3","essb3_stats":true,"essb3_ga":false,"essb3_ga_ntg":false,"blog_url":"https:\/\/www.lightstalking.com\/","post_id":"503541"};
What if I offered you something for nothing? Your response will invariably be, what’s the catch? Iso invariance does offer you something for nothing, but there are, of course, catches.
But what is ISO invariance, why does it matter, and do we really need to use it? Also, what are ISO invariant cameras? Read on to learn more about ISO invariance and how it can benefit you.
These are questions that I hope to answer in a relatively simple way today. Simple because the technical aspects of ISO invariance are more than my brain can cope with. However, behind those technical complexities lie an interesting and useful function, one that might be more useful than you originally thought. So, how to use iso invariance, and is it available on your digital camera at all?
But before we look at ISO invariance, we should really take a quick look at ISO itself.
What Is ISO? And What Is Iso Invariant Sensor?
Like many of the technical aspects of photography, ISO has its roots way back in the days of film. It was a term used to denote the speed of a film, it’s sensitivity to light. As we progressed to the digital age, we swapped celluloid for sensors. Sensors had one base ISO, its default sensitivity. With film, we could easily swap out a slow film for a fast one if required. With a digital sensor, that was clearly impossible. However, what engineers could do with sensors is boost the signal that comes from the sensor. In this way, we get extended iso values.
Needless to say, extended ISO range is something that helps digital photography a lot!
At full screen, it's difficult to see any difference in ISO. By Jason Row Photography
Noise Performance And Iso Invariance
That boosting of the signal was given the ISO scale so that we photographers had an easy way to reference the way the sensitivity changes. In other words, 100 to 200 ISO value was a one-stop increase in sensitivity, a doubling of the amount of light the camera would capture.
However, boosting the signal came at a cost, more electrical interference. This interference manifested itself as noise in our images. This was very similar looking to the increased grain we experienced with higher ISO films, only it was produced in a very different way.
When you zoom in, the differences become very apparent. By Jason Row Photography
ISO Invariance Explained: What Is An Iso Invariant Camera
Some modern cameras have the ability to obtain a similar image quality either by using a high ISO in the camera or by shooting at a low ISO and bumping the exposure in post-production. This is the basics of ISO invariance, the camera is effectively ISO agnostic. Not all cameras, even the very latest have this feature but many do. A quick Google search should reveal if your camera does have this capability. Many digital cameras nowadays are iso invariant cameras.
Camera Settings: ISO, Aperture And Shutter Speed
So how does this work in the real world? Well, let’s say you need a high ISO to freeze some action in a low-light scenario. Normally you would bump the ISO up so that it matches your required shutter speed. For example, you would shoot a shutter speed of 1/2000th of a second at f/2.8 with an ISO of 6400.
With an ISO invariant camera, you could take that ISO back down to the base level of 200 but maintain the same shutter speed and aperture. The resultant image would, of course, be very, very dark, but the magic happens in post-production. High iso values don't have to create noisy images if you have an iso invariant camera.
Comparison of 5 stops under with native ISO files. By Jason Row Photography
Post Processing Software
In something like Lightroom, we would move the exposure slider to the right to boost the exposure level of the image. Properly exposed images are a must! In this particular scenario, we would add five stops of exposure to the shot. The resultant image should look very similar in quality to the one shot at an ISO value of 6400. They won’t always be identical, but noise and contrast levels will be broadly similar. Current post processing allows for such digital amplification.
Looking up close, there is very little difference in noise levels. By Jason Row Photography
Why Would You Use Iso Invariance?
Ok, so this all sounds like a neat trick, but why would I want to use ISO invariance? After all, if the image noise is broadly similar, why bother? There are two reasons why you might use ISO invariance.
The first is that by shooting at the base ISO, you will have a greater dynamic range than when using a much higher ISO. This is partially maintained when you move the exposure slider to the right. This can be particularly useful in low-light scenes where you might have an abundance of artificial lights in the scene. These may be more prone to blow out in a higher ISO shot, and as we know, blown highlights are pretty much unrecoverable.
It's essential to understand the exposure triangle whenever you deal with changing aperture and shutter speed along with ISO value.
Another Way To Use ISO Invariance Explained
The other reason is more interesting. By using masks in post-production, we can effectively have an image that has multiple different ISO levels. For example, say I shot a very dark and stormy landscape with an incredibly dramatic sky at base ISO. The resulting image is way too dark because I wanted a high shutter speed to freeze motion in the trees and grass.
In post-production, if I bring up the exposure slider, I will lighten the whole image. This may be fine, but I might well lose that stormy-looking sky.
However, I can bring the exposure up just enough to maintain that stormy-looking sky. The result is that the foreground will be very dark. However, by using Lightroom masking, I can select the foreground and boost the exposure more bringing a better balance to the image. There is an added bonus in that we will have less noise in the sky; noise in the skies can be very prominent because it effectively has a lower ISO than the foreground.
Using ISO invariance to hold a sky using masking. By Jason Row Photography
What Are The Drawbacks Of Using ISO Invariance?
So what of those catches we mentioned? Well, first of all, and as said, not all cameras have this capability, especially older cameras. Secondly, many cameras that do have ISO invariance do not do it as well as some other cameras. They are more restricted to what ISO levels you can use. The Fuji X-T4 and X-H2s that I use seem particularly well suited to using ISO invariance with good results up to an ISO 6400 equivalence. However, with most cameras, go beyond that, and you will not see such good results.
ISO invariance is an interesting tool. It’s probably not something that you will need to use on a day-to-day basis; however, when the time arises and you need to, for example maintain a stormy sky or protect some highlights, it’s a very useful function to have. The final images can be exactly what you are looking for thanks to this feature, which is great in low light conditions, night photography, landscape photography and so on.
To learn more about the ISO invariance feature, feel free to ask us questions in the comment section below.
var advanced_ads_cookies = {"cookie_path":"\/","cookie_domain":""};
var advadsCfpInfo = {"cfpExpHours":"3","cfpClickLimit":"3","cfpBan":"7","cfpPath":"","cfpDomain":"www.lightstalking.com"};
var beloadmore = {"url":"https:\/\/www.lightstalking.com\/wp-admin\/admin-ajax.php","query":{"post__not_in":[503541],"category_name":"camera-craft","posts_per_page":3}};
var tve_dash_front = {"ajaxurl":"https:\/\/www.lightstalking.com\/wp-admin\/admin-ajax.php","force_ajax_send":"1","is_crawler":"","recaptcha":[],"post_id":"503541"};
var TVE_Ult_Data = {"ajaxurl":"https:\/\/www.lightstalking.com\/wp-admin\/admin-ajax.php","ajax_load_action":"tve_ult_ajax_load","conversion_events_action":"tve_ult_conversion_event","shortcode_campaign_ids":[],"matched_display_settings":[],"campaign_ids":[],"post_id":503541,"is_singular":true,"tu_em":"","evergreen_redirects":[]};
(function() { var po = document.createElement('script'); po.type = 'text/javascript'; po.async=true;; po.src = 'https://www.lightstalking.com/wp-content/plugins/easy-social-share-buttons3/lib/modules/conversions-pro/assets/share-conversions-tracker.js'; var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(po, s); })();(function() { var po = document.createElement('script'); po.type = 'text/javascript'; po.async=true;; po.src = 'https://www.lightstalking.com/wp-content/plugins/easy-social-share-buttons3/assets/modules/pinterest-pro.min.js'; var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(po, s); })();(function() { var po = document.createElement('script'); po.type = 'text/javascript'; po.async=true;; po.src = 'https://www.lightstalking.com/wp-content/plugins/easy-social-share-buttons3/assets/modules/subscribe-forms.min.js'; var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(po, s); })();(function() { var po = document.createElement('script'); po.type = 'text/javascript'; po.async=true;; po.src = 'https://www.lightstalking.com/wp-content/plugins/easy-social-share-buttons3/assets/js/essb-core.min.js'; var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(po, s); })();
var essb_handle_stats = function(oService, oPostID, oInstance) { var element = jQuery('.essb_'+oInstance); var instance_postion = jQuery(element).attr("data-essb-position") || ""; var instance_template = jQuery(element).attr("data-essb-template") || ""; var instance_button = jQuery(element).attr("data-essb-button-style") || ""; var instance_counters = jQuery(element).hasClass("essb_counters") ? true : false; var instance_nostats = jQuery(element).hasClass("essb_nostats") ? true : false; if (instance_nostats) { return; } var instance_mobile = false; if( (/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i).test(navigator.userAgent) ) { instance_mobile = true; } if (typeof(essb_settings) != "undefined") { jQuery.post(essb_settings.ajax_url, { 'action': 'essb_stat_log', 'post_id': oPostID, 'service': oService, 'template': instance_template, 'mobile': instance_mobile, 'position': instance_postion, 'button': instance_button, 'counter': instance_counters, 'nonce': essb_settings.essb3_nonce }, function (data) { if (data) { }},'json'); } }; var essb_log_stats_only = function(service, postId, position) { var instance_mobile = false; if( (/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i).test(navigator.userAgent) ) { instance_mobile = true; } if (typeof(essb_settings) != "undefined") { jQuery.post(essb_settings.ajax_url, { 'action': 'essb_stat_log', 'post_id': postId, 'service': service, 'template': position, 'mobile': instance_mobile, 'position': position, 'button': position, 'counter': false, 'nonce': essb_settings.essb3_nonce }, function (data) { if (data) { }},'json'); } };
let ccwpDOMLoaded=!1;
let ccwp_loaded = false;
let resources_length=0;
let resources =undefined;
let is_last_resource = 0;
ccwpUserInteractions=["keydown","mousemove","wheel","touchmove","touchstart","touchend","touchcancel","touchforcechange"];
ccwpUserInteractions.forEach(function(e){
window.addEventListener(e,calculate_load_times);
});
function calculate_load_times() {
// Check performance support
if (performance === undefined) {
console.log("Performance NOT supported");
return;
}
// Get a list of "resource" performance entries
resources = performance.getEntriesByType("resource");
if (resources === undefined || resources.length <= 0) {
console.log("NO Resource performance records");
}
if(resources.length){
resources_length=resources.length;
}
for(let i=0; i < resources.length; i++) {
if(resources[i].responseEnd>0){
is_last_resource = is_last_resource + 1;
}
}
let uag = navigator.userAgent;
let gpat = /Google Page Speed Insights/gm;
let gres = uag.match(gpat);
let cpat = /Chrome-Lighthouse/gm;
let cres = uag.match(cpat);
let wait_till=300;
let new_ua = "Mozilla/5.0 (Linux; Android 11; moto g power (2022)) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Mobile Safari/537.36";
let new_ua2 = "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36";
if(gres || cres || uag==new_ua || uag==new_ua2){
wait_till = 3000;
}
if(is_last_resource==resources.length){
setTimeout(function(){
console.log("ccwpTriggerDelayedScripts timeout : "+wait_till);
ccwpTriggerDelayedScripts();
},wait_till);
}
}
window.addEventListener("load", function(e) {
console.log("load complete");
setTimeout(function(){
calculate_load_times();
},100);
});async function ccwpTriggerDelayedScripts() {
if(ccwp_loaded){ return ;}
ccwpPreloadStyles();
ccwpPreloadDelayedScripts();
ccwpLoadCss();
ccwpScriptLoading();
ccwp_loaded=true;
}
function ccwpPreloadStyles() {
let e = document.createDocumentFragment();
var cssEle = document.querySelectorAll("link[rel=ccwpdelayedstyle]");
for(let i=0; i <= cssEle.length;i++){
if(cssEle[i]){
cssEle[i].href = removeVersionFromLink(cssEle[i].href);
let r = document.createElement("link");
r.href = cssEle[i].href;
r.rel = "preload";
r.as = "style";
e.appendChild(r);
}
}
document.head.appendChild(e);
}
function ccwpPreloadDelayedScripts() {
var e = document.createDocumentFragment();
document.querySelectorAll("script[type=ccwpdelayedscript]").forEach(function(t) {
var n = removeVersionFromLink(t.getAttribute("src"));
if (n) {
t.setAttribute("src", n);
var r = document.createElement("link");
r.href = n, r.rel = "preload", r.as = "script", e.appendChild(r)
}
}), document.head.appendChild(e)
}
function ccwpScriptLoading(){
var jsEle = document.querySelectorAll("script[type=ccwpdelayedscript]");
jsEle.forEach(function(t) {
t.type = "text/javascript";
if(t.src)
{
t.src = removeVersionFromLink(t.src);
}
});
}function ccwpLoadCss(){
var cssEle = document.querySelectorAll("link[rel=ccwpdelayedstyle]");
for(let i=0; i <= cssEle.length;i++){
if(cssEle[i]){
cssEle[i].href = removeVersionFromLink(cssEle[i].href);
cssEle[i].rel = "stylesheet";
cssEle[i].type = "text/css";
}
}var cssEle = document.querySelectorAll("style[type=ccwpdelayedstyle]");
for(let i=0; i <= cssEle.length;i++){
if(cssEle[i]){
cssEle[i].type = "text/css";
}
}
}
function removeVersionFromLink(link)
{
if(ccwpIsValidUrl(link))
{
const url = new URL(ccwpFormatLink(link));
url.searchParams.delete("ver");
url.searchParams.delete("time");
return url.href;
}
else{
return link;
}
}
function ccwpIsValidUrl(urlString)
{
if(urlString){
var expression =/[-a-zA-Z0-9@:%_\+.~#?&//=]{2,256}\.[a-z]{2,4}\b(\/[-a-zA-Z0-9@:%_\+.~#?&//=]*)?/gi;
var regex = new RegExp(expression);
return urlString.match(regex);
}
return false;
}
function ccwpFormatLink(link)
{
let http_check=link.match("http:");
let https_check=link.match("https:");
if(!http_check && !https_check)
{
return location.protocol+link;
}
return link;
}