{"id":174,"date":"2019-05-26T16:00:00","date_gmt":"2019-05-26T16:00:00","guid":{"rendered":"https:\/\/lifefitnessllc.com\/archives\/332"},"modified":"2023-09-14T17:47:41","modified_gmt":"2023-09-14T16:47:41","slug":"controlling-high-medium-and-low-image-noise-frequencies","status":"publish","type":"post","link":"https:\/\/tutorialpremiere.com\/index.php\/2019\/05\/26\/controlling-high-medium-and-low-image-noise-frequencies\/","title":{"rendered":"Controlling High, Medium, and Low Image Noise Frequencies"},"content":{"rendered":"<h2>Every filmmaker is familiar with image noise, but what are its frequencies, and what\u2019s really going on when we clean it up?<\/h2>\n<p>Video footage at its most fundamental is the recording, storing, and playback of light waves reflecting off of objects in the frame. The light waves then strike one of millions of photo-sensitive pixels that stores the charge of the wave before transferring that data to specialized hardware for interpretation and assembly of the final image.<\/p>\n<p>As a result of this imaging process, each pixel is subject to faulty inputs caused by any number of sources of image noise. Ranging from cosmic radiation to over-volting the sensor, all noise essentially overwrites the information you were trying to capture at each affected pixel.<\/p>\n<p>There are plenty of methods for handling this noise, both at the hardware and software levels, but the technology behind these tools goes largely unexplored by the average filmmaker.<\/p>\n<p>Today, we\u2019re taking the scenic route. Let\u2019s take an in-depth look at one of the most prevalent noise reduction techniques and see if there is a way to mimic its results manually. At the very least, we should get a better idea for what our tools are doing under the hood.<\/p>\n<h3>Spatial Noise Reduction<\/h3>\n<p>Most video noise reduction techniques fall into one of two categories: <strong>spatial<\/strong> and <strong>temporal<\/strong>. As the names suggest, <em>spatial noise reduction<\/em> deals with noise across each pixel of each frame, whereas <em>temporal noise reduction<\/em> examines multiple frames to determine whether pixel readout is intended or a result of image noise.<\/p>\n<p>Because spatial noise reduction addresses each frame individually, its results should be the easiest to replicate manually.<\/p>\n<p>The primary way most programs implement spatial noise reduction is by analyzing the frequencies of the recorded light from each pixel block. This is because noise has different characteristics depending on the frequency of the affected pixel.<\/p>\n<h3>High, Medium, and Low Noise Frequencies<\/h3>\n<p>Regardless of type, all video noise breaks down into one of three categories based on how the noise manifests in the footage: <strong>high-<\/strong>, <strong>medium-<\/strong>, or <strong>low-frequency<\/strong>.<\/p>\n<p><img decoding=\"async\" title=\"Controlling High, Medium, and Low Image Noise Frequencies \u2014 Noise Frequencies\" src=\"\/wp-content\/uploads\/replace\/cb1b05582ab27af204033c4dc763216c.png\" alt=\"Controlling High, Medium, and Low Image Noise Frequencies \u2014 Noise Frequencies\" \/><\/p>\n<p>The sharp, staticy nature of high-frequency noise is usually the most noticeable, but patchy medium- and splotchy low-frequency noise will affect your footage just as much.<\/p>\n<p>Let\u2019s look at two clips with noise problems and manually select and bring down the visibility of the noise.<\/p>\n<p><img decoding=\"async\" title=\"Controlling High, Medium, and Low Image Noise Frequencies \u2014 Image Noise\" src=\"\/wp-content\/uploads\/replace\/35b8ab4b3876289495fa2e33cf9720f5.jpeg\" alt=\"Controlling High, Medium, and Low Image Noise Frequencies \u2014 Image Noise\" \/><\/p>\n<p>We\u2019re starting out with an example from a short I shot on super 16 several years back. I underexposed it a fair bit for effect, but during the film transfer, the film grain turned into irritating digital noise across most of the frame.<\/p>\n<p>I\u2019ve brought the exposure up a bit for the actress \u2014 and also to make spotting the noise frequencies a bit easier. For this shot, we\u2019ll bring up the levels on our actress and then do our best to turn all of the noisy pixels to black.<\/p>\n<h4>Selecting<\/h4>\n<p>The tool we\u2019re using to select specific regions of noise today is the <strong>HSL\/Secondary<\/strong> tab in the Lumetri Color Panel.<\/p>\n<p>When selecting your footage, make sure to ask yourself a few questions:<\/p>\n<p><img decoding=\"async\" title=\"Controlling High, Medium, and Low Image Noise Frequencies \u2014 Selecting Noise\" src=\"\/wp-content\/uploads\/replace\/60780fe3c84fd28443f159587ec3c7d6.jpeg\" alt=\"Controlling High, Medium, and Low Image Noise Frequencies \u2014 Selecting Noise\" \/> To select the blocky dark blue low-frequency noise, I have targeted all colors with the exception of the red and orange skin tones in the <strong>Hue<\/strong> qualifier. I also selected the top 10 percent or so of the <strong>Saturation<\/strong> qualifier before sliding the feather all the way to the left to create a soft falloff of color tones. Finally, I selected the bottom third of the\u00a0<strong>Luminance<\/strong> qualifier.<\/p>\n<p><img decoding=\"async\" title=\"Controlling High, Medium, and Low Image Noise Frequencies \u2014 Selecting Low Frequency Noise\" src=\"\/wp-content\/uploads\/replace\/f085a49aaac24f042b6bf3071022f56c.jpeg\" alt=\"Controlling High, Medium, and Low Image Noise Frequencies \u2014 Selecting Low Frequency Noise\" \/> For the splotchy lighter-blue, medium-frequency noise, I\u2019ve selected yellow to magenta in <strong>Hue<\/strong>, the top 25 percent of <strong>Saturation<\/strong> with falloff to about the 50 percent mark, and then the bottom third of the <strong>Luma<\/strong>.<\/p>\n<p><img decoding=\"async\" title=\"Controlling High, Medium, and Low Image Noise Frequencies \u2014 Selecting Medium Frequency Noise\" src=\"\/wp-content\/uploads\/replace\/23f2a2cbe8b118ecb11daba643102879.jpeg\" alt=\"Controlling High, Medium, and Low Image Noise Frequencies \u2014 Selecting Medium Frequency Noise\" \/> To isolate the bright, starry pixels in the high-frequency noise, I targeted the cyan tones of the high-frequency noise, selected the full saturation range, and then isolated from about 35-65 percent on the <strong>Luma<\/strong> controls.<\/p>\n<p>Now that we\u2019ve selected each frequency of the noise, we\u2019re going to adjust the levels and color balance of our selections to turn the problematic pixel blocks as close to black as we can get them.<\/p>\n<p><img decoding=\"async\" title=\"Controlling High, Medium, and Low Image Noise Frequencies \u2014 Adjusting Levels\" src=\"\/wp-content\/uploads\/replace\/e54d8083730655134cfe23fdae8713b9.jpeg\" alt=\"Controlling High, Medium, and Low Image Noise Frequencies \u2014 Adjusting Levels\" \/><\/p>\n<p>I slightly denoised and blurred\u00a0the low-frequency clip to create a bit of feathering for the low selection before bringing the levels down about 30 percent, warming the selection and pushing the tint to green. I fine-tuned my results by slightly sharpening and then fully desaturating the selection.<\/p>\n<p><img decoding=\"async\" title=\"Controlling High, Medium, and Low Image Noise Frequencies \u2014 De-noising and Blurring\" src=\"\/wp-content\/uploads\/replace\/9768b5abb6ac9274072f44e6fdc541b5.jpeg\" alt=\"Controlling High, Medium, and Low Image Noise Frequencies \u2014 De-noising and Blurring\" \/> For the medium selection, I pushed the temperature to 100 and pulled the tint almost all the way over to green before bumping the contrast up about halfway and then fully de-saturating.<\/p>\n<p><img decoding=\"async\" title=\"Controlling High, Medium, and Low Image Noise Frequencies \u2014 Adjusting Temperature\" src=\"\/wp-content\/uploads\/replace\/66ad0ac96f5f9c4fb0e66853d5428fba.jpeg\" alt=\"Controlling High, Medium, and Low Image Noise Frequencies \u2014 Adjusting Temperature\" \/> For the high-frequency noise, it was important to denoise the selection, as the type of noise we\u2019re targeting has a very small radius. Denoising the selection helps to open the mask up a little bit.<\/p>\n<p>I denoised slightly, pushed temperature fully to orange and tint fully to green, pumped the contrast to 85, blurred slightly, and then fully desaturated.<\/p>\n<p>To finalize our color blends, we\u2019re stacking all of the duplicated and repaired tracks on top of a medium-gray color matte. I stacked highs on the top track, mids on middle, and lows on the bottom. For the lows, I selected the <em>Vivid<\/em> opacity blend mode and set the opacity to 95 percent. For the mids, the blend mode was <em>Overlay<\/em> set to 60 percent, and highs were set to <em>Multiply<\/em> at 35 percent.<\/p>\n<p>From there, I nested the three separated tracks and made a few tweaks to the levels until I found the best look. All that\u2019s left now is to compare the results with a copy of the original with similar adjustments to see if all this extra work paid off.<\/p>\n<p><img decoding=\"async\" title=\"Controlling High, Medium, and Low Image Noise Frequencies \u2014 Before Adjustment\" src=\"\/wp-content\/uploads\/replace\/1f3354916596f949222e8e4e83fcb558.jpeg\" alt=\"Controlling High, Medium, and Low Image Noise Frequencies \u2014 Before Adjustment\" \/> <em>Before<\/em><\/p>\n<p><img decoding=\"async\" title=\"Controlling High, Medium, and Low Image Noise Frequencies \u2014 After Adjustment\" src=\"\/wp-content\/uploads\/replace\/6c8e4f734a8e58a60e2193229e9ffb42.jpeg\" alt=\"Controlling High, Medium, and Low Image Noise Frequencies \u2014 After Adjustment\" \/> <em>After<\/em><\/p>\n<p>I think there\u2019s a pretty clear difference between the two \u2014 ours comes out a little ahead.<\/p>\n<p>The first example was a little easy because we essentially only needed to turn every noise pixel into a black one. Let\u2019s take a look at a more realistic use case, wherein we will need to blend the results into the good parts of the frame.<\/p>\n<p><img decoding=\"async\" title=\"Controlling High, Medium, and Low Image Noise Frequencies \u2014 Noisy Image Example\" src=\"\/wp-content\/uploads\/replace\/773c651b6f185fff6a417cdb0a071de1.jpeg\" alt=\"Controlling High, Medium, and Low Image Noise Frequencies \u2014 Noisy Image Example\" \/><\/p>\n<p>In this shot, we have a substantial amount of high-frequency noise in the <strong>Luminance<\/strong> channel and a fair amount of mid- and low-frequency noise in the green channel.<\/p>\n<p><img decoding=\"async\" title=\"Controlling High, Medium, and Low Image Noise Frequencies \u2014 Green Channel Noise\" src=\"\/wp-content\/uploads\/replace\/116a040a68c8b2afcde1d2aaa5c5d692.jpeg\" alt=\"Controlling High, Medium, and Low Image Noise Frequencies \u2014 Green Channel Noise\" \/> To select the low-frequency noise, I used the <strong>Hue<\/strong> qualifier to select all tones except for reds and oranges, selected the top 40 percent or so of the <strong>Saturation<\/strong> qualifier with a small 5 percent or so falloff towards the shadows, and then isolated the bottom 25 percent or so of the <strong>Luma<\/strong> qualifier with some softening on either side.<\/p>\n<p>To repair, I denoised the selection at 50, blurred the selection slightly, used the three-way color corrector to boost shadows, cut mids, and slightly pulled back on the highs. I warmed and pushed the tint to magenta before pushing contrast to 20, blurring softly and then reducing saturation to 70.<\/p>\n<p><img decoding=\"async\" title=\"Controlling High, Medium, and Low Image Noise Frequencies \u2014 Image Adjustments\" src=\"\/wp-content\/uploads\/replace\/e62f2b0796cfcdd3c55ee89c1326bf8f.jpeg\" alt=\"Controlling High, Medium, and Low Image Noise Frequencies \u2014 Image Adjustments\" \/> For the mids, I used the\u00a0<strong>Hue<\/strong> qualifier to select all colors but orange and red, selected the bottom 25 percent of the <strong>Saturation<\/strong> qualifier with about a 10 percent falloff to the highs, and then selected from about 10-30 percent on the <strong>Luma<\/strong> qualifier with falloff in both directions.<\/p>\n<p>To repair, I denoised by 50, blurred to 15, cut shadows and highs, boosted mids, cooled the temp to 50, pushed magenta to 40, desharpened by 50, and desaturated to 85.<\/p>\n<p><img decoding=\"async\" title=\"Controlling High, Medium, and Low Image Noise Frequencies \u2014 Color Balance\" src=\"\/wp-content\/uploads\/replace\/d5a027e63b4ba9c1d2678a815c1c96f1.jpeg\" alt=\"Controlling High, Medium, and Low Image Noise Frequencies \u2014 Color Balance\" \/> For the highs, I selected all colors on the <strong>Hue<\/strong> qualifier, the bottom 30 percent with a 15 percent or so falloff to the highs on the <strong>Saturation<\/strong> qualifier, and then 30-50 percent on the <strong>Luma<\/strong> qualifier with about a 15 percent falloff on both sides.<\/p>\n<p>To hide the noise, I denoised by 50; pushed blur all the way to 30; boosted shadows and cut highs and mids; and pushed magenta to 25 before pushing contrast, sharpen, and saturation controls all the way to -100.<\/p>\n<p>To finish this out, I am again stacking the clips with the bottom set to the <em>Color Dodge<\/em> blend mode at 100 percent opacity, middle set to <em>Multiply<\/em> at 65 percent, and the highs set to <em>Multiply<\/em> at 90 percent. I then nested the clips to apply final adjustments to bring the levels up and warm the entire image, and then I slightly shifted the tint to get more accurate skin tones.<\/p>\n<p><img decoding=\"async\" title=\"Controlling High, Medium, and Low Image Noise Frequencies \u2014 Stacking Clips\" src=\"\/wp-content\/uploads\/replace\/d43efc59f7fa7765c09da70372e200c3.jpeg\" alt=\"Controlling High, Medium, and Low Image Noise Frequencies \u2014 Stacking Clips\" \/><\/p>\n<p>I then added a 35mm film grain to further hide the noise and set it to the <em>Lighten<\/em>\u00a0color blend mode at 20 percent opacity. Finally, I added an adjustment layer to boost the contrast in the shot a little more, and I made a slight adjustment to the <strong>Curves<\/strong> panel to mitigate the green tint in the image.<\/p>\n<p>All that\u2019s left is to compare these results to a version of the original clip with similar adjustments excluding our noise reduction.<\/p>\n<p><img decoding=\"async\" title=\"Controlling High, Medium, and Low Image Noise Frequencies \u2014 Before Adjustments\" src=\"\/wp-content\/uploads\/replace\/3588e7b7682db4f820b1da1c72e9eb93.jpeg\" alt=\"Controlling High, Medium, and Low Image Noise Frequencies \u2014 Before Adjustments\" \/> <em>Before<\/em><\/p>\n<p><img decoding=\"async\" title=\"Controlling High, Medium, and Low Image Noise Frequencies \u2014 After Adjustments\" src=\"\/wp-content\/uploads\/replace\/602ea9f8623e4f597a390076f82ab936.jpeg\" alt=\"Controlling High, Medium, and Low Image Noise Frequencies \u2014 After Adjustments\" \/> <em>After<\/em><\/p>\n<p>I think the winner is clear.<\/p>\n<p>Whether or not you decide to incorporate manual noise reduction into your image mastering workflow, I hope you got a better grasp of how specific noise frequencies affect your footage and some of the ways spatial noise reduction tools target and reduce noise \u2014 and perhaps a few tricks when none of your other tools are working out. As always, experiment with your own footage and see what other tricks you can figure out!<\/p>\n<p><em>Cover image via kasha_malasha.<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Every filmmaker is familiar with image noise, but what are its frequencies, and what\u2019s really going on when we clean it up? Video footage at its most fundamental is the recording, storing, and playback of light waves reflecting off of&#8230;<\/p>\n","protected":false},"author":1,"featured_media":416,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"_links":{"self":[{"href":"https:\/\/tutorialpremiere.com\/index.php\/wp-json\/wp\/v2\/posts\/174"}],"collection":[{"href":"https:\/\/tutorialpremiere.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/tutorialpremiere.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/tutorialpremiere.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/tutorialpremiere.com\/index.php\/wp-json\/wp\/v2\/comments?post=174"}],"version-history":[{"count":18,"href":"https:\/\/tutorialpremiere.com\/index.php\/wp-json\/wp\/v2\/posts\/174\/revisions"}],"predecessor-version":[{"id":417,"href":"https:\/\/tutorialpremiere.com\/index.php\/wp-json\/wp\/v2\/posts\/174\/revisions\/417"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/tutorialpremiere.com\/index.php\/wp-json\/wp\/v2\/media\/416"}],"wp:attachment":[{"href":"https:\/\/tutorialpremiere.com\/index.php\/wp-json\/wp\/v2\/media?parent=174"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/tutorialpremiere.com\/index.php\/wp-json\/wp\/v2\/categories?post=174"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/tutorialpremiere.com\/index.php\/wp-json\/wp\/v2\/tags?post=174"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}