Skip to main content
Post-Production Color Science

When Your DCTL-Based Noise Reduction Destroys Texture in the Midtones

You dropped a DCTL node on a noisy mid-shot. The preview looks clean—no grain, no flicker. Then you zoom to 100% and the subject's skin looks like wax. The fabric texture? Gone. That's the moment you realize your DCTL-based noise reduction is destroying the very thing that makes the image feel real: midtone texture. And it's not a bug—it's a feature of how DCTLs work under the hood. Here's the thing. DCTLs are powerful because they let you write pixel-level operations in DaVinci Resolve's GPU pipeline. But that power comes with a catch: they operate per-frame, per-pixel, often applying the same spatial blur across midtones where texture matters most. Many plugins use a single noise threshold based on luminance variance, which can't distinguish between fine detail and noise in the 18–70 IRE range.

You dropped a DCTL node on a noisy mid-shot. The preview looks clean—no grain, no flicker. Then you zoom to 100% and the subject's skin looks like wax. The fabric texture? Gone. That's the moment you realize your DCTL-based noise reduction is destroying the very thing that makes the image feel real: midtone texture. And it's not a bug—it's a feature of how DCTLs work under the hood.

Here's the thing. DCTLs are powerful because they let you write pixel-level operations in DaVinci Resolve's GPU pipeline. But that power comes with a catch: they operate per-frame, per-pixel, often applying the same spatial blur across midtones where texture matters most. Many plugins use a single noise threshold based on luminance variance, which can't distinguish between fine detail and noise in the 18–70 IRE range. So when you crank up the reduction, you're not just removing noise—you're sanding off the surface of your image. This article walks you through why that happens, how to choose a better approach, and what to watch out for.

When Texture Dies: The Decision Frame

Who faces this choice? Colorists, VFX artists, DITs

You're staring at a split screen. Left side: pristine, quiet blacks — but the actor's skin in the mid-tones looks like stretched plastic wrap over wet clay. Right side: textured, breathing, alive — with a faint salt-and-pepper dance in the shadows. That's the decision frame. And it's not academic. I've watched senior colorists freeze for ten minutes on this exact split, coffee going cold, because the wrong call here costs either a client's reputation or three weeks of roto work. The person who owns this moment is usually the finishing artist — but not always. DITs face it on set when they're asked to approve a LUT that baked aggressive denoising into the talent's forehead texture. VFX artists inherit it when clean plates arrive from production looking like they were passed through a Gaussian blur with the aggression turned to eleven. The odd part? Most of them blame the camera. Usually, it's the denoiser.

When does it matter? Before final render, after grade is locked

The timing is brutal. Noise reduction that destroys texture does its worst damage after you've committed — after the primary grade is tight, after the power windows are shaped, after the client signed off on the look. You apply DCTL-based NR as a final polish, and suddenly the midtone detail you fought to preserve in the grade collapses. Not yet visible on the grading monitor at 1:1. But when the QC review zooms to 200% on a 4K projection? The seam blows out. The catch is this: you can't always see the destruction in real time. Most DCTL nodes run fast — they don't force you to sit through a render preview — so you make the decision in seconds, only to discover the cost weeks later. I fix this by forcing myself to toggle the node on and off at 100% zoom on three specific frames: one shadow-heavy close-up, one midtone beauty shot, one bright exterior. If the midtone frame shows even a hint of micro-contrast collapse, I back off the algorithm entirely.

“Noise reduction is a surgical tool. Surgeons don't remove healthy tissue to eliminate a freckle.”

— overheard from a colorist in a Baselight bay, Soho, 2023

Why midtones are the danger zone

Shadows get away with heavy NR because the human eye expects darkness to be smooth. Highlights survive because there's enough signal that the texture is baked in at capture. Midtones? That's where everything lives — skin, fabric grain, subtle environmental detail. The denoising algorithm can't tell the difference between noise and texture in this zone; both occupy similar spatial frequencies and amplitude ranges. So it murders both equally. What usually breaks first is the skin texture across a cheek or forehead — that fine micro-relief that makes a face look human rather than mannequin. DCTL-based methods are especially dangerous here because they operate in log space, where midtones occupy a disproportionately large slice of the code values. Aggressive spatial filtering in that band doesn't just soften — it plasticizes. I've seen DCTL scripts that target the midtone region explicitly, assuming noise lives there. That assumption is often wrong. The result? A ten-thousand-dollar camera system producing footage that looks like an iPhone portrait mode filter from 2017. That hurts. And the fix isn't a different DCTL — it's admitting that some frames don't need denoising at all.

Three Roads, One Destination: DCTL, Hybrid, and Plugin Denoising

Custom DCTL Tweaks — Writing Your Own or Modifying Open-Source

Most teams skip this because it sounds like a weekend project that eats a month. And they're half-right. Writing your own DCTL denoiser gives you absolute control over which frequencies get dampened, but you trade that for debugging time and no visual preview until you compile. I have seen colorists copy-paste open-source DCTL kernels, change a single threshold parameter, and call it done. That works until the midtones turn to plastic. The catch is spatial variance: a DCTL that clamps noise in the shadows often bleeds into the 40–60 IRE range where skin lives. You can write a per-pixel luminance weighting that backs off the denoise strength above 30 IRE — but now you're maintaining three separate gain curves. One wrong coefficient and the whole grade goes waxy. The trade-off is surgical precision vs. iterative hell. If your pipeline demands frame-by-frame tweaks, this road is expensive.

The odd part is—open-source DCTLs often lack temporal coherence. You clean a single frame beautifully, then the next frame pumps because the noise pattern shifted. That's not a plugin problem; that's a math limitation inside DaVinci's DCTL sandbox. What usually breaks first is skin texture in medium close-ups. Fine. But if you control the luminance mask manually, you can force a sweet spot between 20 and 55 IRE where the kernel barely touches. It works. It's just fragile.

Hybrid Temporal + Spatial Denoising Inside Resolve

Resolve's built-in tools let you chain an OFX temporal NR node with a secondary spatial node that only activates in the midtones. Most people apply temporal first (five frames, medium threshold), then drop a spatial node set to chroma-only at 0.3 radius. That combination retains more weave detail than any single pass I've tested. The pitfall is order: spatial-before-temporal smears motion vectors, and you lose edge definition in the first merge. I've fixed this by routing the temporal output into a Layer Mixer with the original plate, then using a custom LUT to fade the blend above 50 IRE. Not elegant, but it keeps pores intact while killing mosquito noise. The downside? You add three nodes per shot and the render time doubles. For a thirty-second commercial, that's fine. For a ninety-minute feature, that hurts.

What nobody warns you about: Resolve's temporal NR has a hard limit on frame offset. Beyond four frames, ghosting becomes visible even at low strengths. So your hybrid approach only works if the take has minimal movement. Static interview? Great. Run-and-gun B-roll? You'll see trails. That's when you reach for a third option.

Third-Party Plugins That Use Machine Learning — Neat Video, Topaz, and the Rest

Plugins like Neat Video and Topaz Video AI offload the heavy math to external engines, which means they can analyze 16+ frames of temporal context without bogging Resolve's UI. Neat Video's profile-based noise sampling is still the gold standard for texture preservation in the midtones — it builds a noise model from a flat patch of skin or sky, then subtracts only that pattern. I've seen it rescue a washed-out Arri shot where DCTL had turned the actor's forehead into a smooth sphere. The cost is workflow friction: you render out a DPX sequence, denoise externally, then conform back. That's a half-day detour per reel. Topaz's machine learning models are faster but unpredictable — sometimes they hallucinate eyelash detail that wasn't there, which is great for sharpness and terrible for editorial trust.

Not every film checklist earns its ink.

Not every film checklist earns its ink.

Which one wins? Depends on your deadline. Neat Video gives you reproducible results (same noise profile, same output every frame).

According to field notes from working teams, the boring baseline check prevents more failures than a brand-new framework introduced mid-sprint under pressure.

Topaz gives you speed and a slight texture bump, but you'll manually verify every cut.

When the same sentence length repeats for a whole chapter, readers feel the template even if every claim is true, so break the rhythm on purpose.

The risk is inconsistency: one denoised clip looks organic, the next looks overscrubbed. That disconnect kills the viewer's immersion faster than noise ever did.

'The moment you apply the same denoiser to every shot, you've already lost the scene.'

— overheard at a Resolve roundtable, after a demo where a single DCTL preset ruined a night interior's grain structure

How to Judge a Denoiser: Criteria That Matter

Spatial Frequency Retention — Or, How Much Detail Actually Survives

You load a DCTL node, scrub to a midtone-heavy close-up, and the skin looks *cleaner*. But zoom to 200% and the microtexture — vellus hair, pore edges, the faint weave of a cotton collar — has melted into something waxy. That's the first betrayal. A good denoiser preserves high-frequency detail in the 18–40% luminance range because that's where human vision is most sensitive. I have seen colorists celebrate a 6dB noise reduction only to realize the actor's stubble turned into pastel smudge. Don't let the waveform fool you: low noise doesn't equal high texture.

The test is dead simple. Find a frame with fine, repeating pattern — a tweed jacket, a brick wall at medium distance, or even a gray card with printed text. Run your denoiser at your intended strength. Then toggle it off and on while staring at those mid-frequency areas. If the pattern shifts, blurs, or phase-wobbles, your spatial retention is failing. The catch is that many DCTL-based tools cheat: they apply a stronger blur to the midtones because the math is cheaper there. You'll lose texture before you lose noise. That's the trade-off nobody advertises.

Temporal Stability — No Flicker, No Pulsing

A single clean frame is easy. The real test is playback at 24 fps. A denoiser that works beautifully on the still can introduce a low-frequency pulse — the noise floor rises and falls every 8–12 frames — and your midtone texture breathes like a sleeping animal. Most teams skip this test until the online conform, then they're patching shots at 2 AM. Don't be that team. What usually breaks first is the *relationship* between noise reduction and motion estimation: your DCTL might denoise each frame independently, but the temporal window is too short, so the texture jumps between 'sharp' and 'soft' in a cycle that feels like a heartbeat. Wrong order for a smooth grade.

How to catch it? Lay down a 5-second clip of midtone-heavy footage — a gray tablecloth under soft overheads — and denoise it. Loop it. Stare at any uniform patch. If you see a slow wave of grain appear and disappear, your temporal stability is shot. I once watched a hybrid denoiser eat all the thread texture on a linen shirt because it traded spatial sharpness for temporal smoothing. Not worth it. The artifact profile tells the deeper story.

Artifact Profile — Banding, Halos, and the Blotch Problem

Banding is the obvious enemy: posterized bands across a gradient sky or a model's cheek. But in the midtones, the more insidious artifact is blotching — irregular, amoeba-shaped patches that form where the denoiser couldn't decide between grain and signal. They look like water stains on old paper. A DCTL with aggressive chroma suppression will create these in the 30–50% luminance zone because the color noise and luminance texture are coupled in ways the algorithm can't untangle. The odd part is — a plugin that uses neural net inference can sometimes hallucinate texture where none existed, filling blotches with false detail that passes visual inspection but breaks under a vectorscope.

Halos, meanwhile, appear at contrast edges inside the midtones: a collar line against skin, or a shadow edge on a wall. The denoiser blurs one side more than the other, leaving a bright rim. Check for this by pushing your denoiser to a strength you'd never use in production — 80–90% — and look for any edge that glows. If it glows at high strength, it will ghost at normal strength. That's not a bug; it's the algorithm's failure to separate texture from contour. You can't fix it in the grade. You must choose a different path.

Speed and Workflow Integration — The Forgotten Filter

Even perfect texture retention is useless if your render time triples. DCTL denoising runs on GPU compute shaders inside Resolve's color science pipeline — that's fast, near real-time for 4K at moderate strength. Hybrid approaches (DCTL + external OFX) add a buffer pass that can spike to 12–15 seconds per frame on complex midtone regions. Plugin-based tools like Neat Video or RF Denoiser offer the best texture preservation but demand a render-out step that breaks your iterative flow. The trade-off is stark: you can tweak a DCTL parameter and see the result in 0.3 seconds, but you might accept 10% more texture loss. Or you can spend an hour per shot waiting for a plugin to bake, and keep every pore.

“The fastest denoiser is the one you never have to re-render because it destroyed your hero shot's texture.”

— overheard in a DI suite after a 14-hour conform, rueful but true

Your implementation path — covered next — begins with this judgment framework in hand. Run the spatial test. Loop for temporal pulse.

Wrong sequence entirely.

Push to 80% and hunt halos.

Not always true here.

Time the render at your delivery resolution. Only then do you pick your weapon.

Reality check: name the production owner or stop.

Reality check: name the production owner or stop.

Trade-Offs Table: DCTL vs Hybrid vs Plugin

Custom DCTL: full control, but steep learning curve and no temporal coherence

Writing your own DCTL denoiser in Resolve gives you surgical access to every pixel channel, yes. You can craft a response curve that spares the midtones while crushing noise in shadows.

Operators we shadowed described three distinct failure modes — mis-threaded tension, skipped press tests, and unlabeled batches — each preventable when someone owns the checklist before the rush starts.

I have seen colorists spend three weeks tuning a single spatial filter kernel—obsessive, glorious work. The output can be pristine.

Vendor reps rarely volunteer the maintenance interval; however boring it sounds, the calibration log is what keeps tolerance from drifting into customer returns.

However, the trade-off hits hard: DCTL operates on single frames, one at a time. No motion estimation, no temporal averaging. So what usually breaks first is texture in skin tones that shift frame to frame—the noise pattern changes, but your filter doesn't adapt, leaving a crawl of grain that feels digital, not organic. The second pitfall: you're debugging C-like code inside Fusion, not a visual node graph. One typo in a channel mask and your midtone texture turns to soup.

The catch is that most DCTL authors never validate their denoiser against real footage—only synthetic test patterns. That sounds fine until a real actor's cheek with fine pores hits your threshold curve. I fixed one project where the DCTL was erasing brow hairs in every third frame. We rebuilt it, but we lost a day. If you love total control and have a week to spare, this path is yours. If you need delivery on Friday—

“The DCTL denoiser that saves all your texture in a still frame will betray you in a cut scene.”

— colorist who rebuilt the same curve three times

Hybrid: good balance, but Resolve's built-in tools are limited in the midtones

Hybrid usually means layering Resolve's built-in Temporal NR and Spatial NR with an LUT or key to protect the midrange. It's faster to set up than DCTL and cheaper than a plugin. The problem? Resolve's spatial denoiser blurs chroma and luma together in the 15–40 IRE zone—right where skin lives. Most teams skip this: the default “Better” quality mode applies a uniform blur kernel that doesn't differentiate between noise and fine pore structure. That hurts. You'll be tempted to crank up Temporal NR to compensate, but then motion trails appear around eyelashes and hair. I have seen a finished grade where the midtones looked like softened plastic. The hybrid approach demands precise keying—a soft mask just for the skin with a quarter-stop falloff—and most colorists don't build that mask per shot. They reuse a powergrade and wonder why texture dies in shot five.

The tricky bit is that the hybrid method can work beautifully for a specific camera (say, ARRI with low native ISO) but fails on Sony footage with its higher noise floor. You get one profile working, then the client changes cameras mid-project, and your midtone mask needs re-engineering. That's the hidden cost: no upfront money, but constant micro-adjustments per clip.

Plugin: best texture preservation, but costs money and slows render

Third-party denoising plugins like Neat Video or the newer Resolve-only options (DeNoise AI via OFX) are built on neural networks trained on real textures. They generally preserve pores, fabric weave, and fine hair better than any hand-tuned DCTL or hybrid key. The numbers don't lie—I have seen renders where the plugin kept 95% of midtone detail that the hybrid approach dissolved. But here's the cost: a single license runs $150–$400, and that's per workstation. Second, render times double or triple. One feature film I worked on added six hours per reel just for denoising passes. The render queue became a bottleneck. Also—and this is rarely discussed—plugins can introduce subtle banding in gradients that the eye doesn't catch until you project on a large screen. That's a pitfall you discover in the DI suite, not at your desk.

Wrong order. The real trap is assuming a plugin is fire-and-forget. It's not. You still need to tune the noise profile per shot, sometimes per lens. The plugin preserves texture, but it can't read your creative intent. If the director wants soft, organic grain, a plugin that removes everything leaves you with a sterile image. The best texture preservation is worthless if the look feels synthetic. Pick this path if your budget covers licenses and deadline extensions. Skip it if you need a fast turnaround or plan to match 200 shots of archival footage with different noise levels.

Your Implementation Path After Choosing

Testing on a 5-second clip with high midtone detail

Pick the shot that hurts to look at — the one where skin turns to plastic and fabric weave dissolves into mush. A 5-second clip is enough. You don't need a whole scene. The midtones will break first, so find something with gradient transitions: a face turning from shadow into soft key, a wrinkled shirt, or tree bark catching side light. Drop that clip into a new timeline, duplicate it three times, and label each copy by the method you're testing — DCTL, hybrid, or plugin. No LUTs, no grade, no sharpening. Just raw or log. The point is to isolate the denoiser's fingerprint before anything else masks it.

I have seen colorists skip this step and then blame the noise reduction for a week. Don't be that person. You need a clean reference — a frame from the same clip with zero denoising. Side-by-side on a calibrated monitor, not a laptop screen in a coffee shop. The difference between "acceptable" and "texture murder" lives in those midtone transitions. Wrong order? You'll chase artifacts that aren't there.

Parameter sweeps: threshold, radius, blend

Most denoisers offer three knobs that matter: threshold (how aggressively it attacks noise), radius (the spatial window it samples), and blend (how much of the original leaks back in). Run a sweep — not random twiddling. Start at default, then push threshold to 0.3, then 0.6, then 0.9. Watch what happens to a 50% gray patch with fine grain. The radius is the trap: too wide and you smear eyelashes into forehead; too tight and noise survives in flat areas. Blend is your safety net — a 0.7 blend often rescues texture that threshold destroyed.

The tricky bit is that DCTL-based methods tend to punish high radius values harder than plugins do. We fixed this by running two sweeps per method: one with blend at 0.5, another at 0.8. The results were ugly in opposite ways — DCTL went waxy at high threshold, plugins hallucinated edges at low radius. That's your trade-off right there. Log every parameter combination in a spreadsheet or even a sticky note. You'll need it when you build the preset later.

Odd bit about production: the dull step fails first.

Odd bit about production: the dull step fails first.

Validation on a calibrated monitor with reference footage

What usually breaks first is the illusion of a single continuous surface. Load your reference clip — the undenoised version — on one display and your processed version on another. Same monitor, split screen or A/B toggle. Look at the same 10-second loop for five minutes. Sounds ridiculous? That's how long it takes for your eyes to stop compensating. The catch is that cheap monitors hide grain and exaggerate sharpness — so your validation is worthless unless you're on an OLED or a properly calibrated IPS panel with at least 95% Rec. 709 coverage.

“If the denoised clip looks 'clean' in the first three seconds but feels hollow by the tenth, you've killed texture — not noise.”

— practice from a color assist at a boutique finishing house, after losing a week to a DCTL preset that looked great on an uncalibrated display

Zoom to 200% on a midtone region — a cheek, a wall, a gradient sky. If you see blocky patches or banding that wasn't in the source, the denoiser is eating detail. That's your failure mode. Mark the parameter set that stays closest to reference without letting noise dance.

Building a preset for similar shots

Once you have the winning parameter set — say, threshold 0.55, radius 3, blend 0.75 for DCTL — save it as a preset with a descriptive name like "MidtoneSafe_DRS_1.0". But don't trust it blindly. The next shot might have different noise characteristics: higher ISO, more shadow detail, a different sensor. Load the preset, run the same 5-second test, and compare. I keep a folder of reference clips from every camera I work with — Alexa Mini, RED Komodo, Sony FX6 — each with known noise profiles. The preset that works on one sensor often chokes on another. That's not failure; that's physics.

Your implementation path ends with a decision tree: if the shot has high midtone detail, use the preset but drop blend to 0.6. If it's mostly shadows, raise threshold to 0.7 and radius to 4. If it's a mix — and most shots are — run the 5-second test again. Annoying? Yes. But the alternative is a textureless grade that nobody watches twice.

Risks When You Pick the Wrong Path

Over-smoothing that kills skin texture

The most insidious failure happens quietly. You apply your DCTL-based denoiser to a close-up — maybe a talent in soft window light — and the midtones flatten. Pores vanish. The faint micro-contrast across a cheek becomes waxy plastic. I have seen colorists dial chroma down to 0.3 and still lose every pore. The catch is: your waveform looks clean, your vectorscope happy, but the image no longer breathes. That's not noise removal. That's texture murder. You spot it by zooming to 200% on the transition between a lit cheek and shadow — if the grain turns into a soft blur with no structure underneath, you've picked the wrong path. Skin should never look like fondant.

Banding in gradients — the silent deadline-killer

Here's the failure mode clients never describe but always feel. A sunset sky. A soft-focus background. The denoiser smooths the luma noise, sure — but in the 8-bit delivery you see steps. Bands. Posterization where there was once gentle roll-off. The DCTL math, aggressive in the mid-luma range, quantizes values that were already fragile. A 12-bit source masks it; your export to 10-bit ProRes reveals the crime. We fixed this once by switching to a hybrid approach — spatial denoise only above 40 IRE, temporal below — and the banding vanished. If you see stair-steps in a gradient after your pipeline, your noise reduction is too blunt for the signal. That is a risk you can't fix in the grade.

Loss of critical detail — eyes, hair, fabric weave

Eyes are the canary. A DCTL that preserves skin at 50% opacity but crushes iris detail at 70% opacity is not a tool — it's a liability. Hair strands in the midtones? Gone. Fabric weave in a wool jacket? Smudged into gray mush. The odd part is that most colorists check shadows and highlights first. They miss the midtone zone where texture actually lives. A rhetorical question worth asking yourself: does the denoiser treat a sweater's weave the same way it treats a patch of skin? If yes, you're destroying two different textures with one algorithm. That's a design failure, not a settings problem. You spot it by running a split-screen with the original — not a reference still, but the actual source frame — and looking at fine diagonal edges. If they flicker or soften, the path is wrong.

Workflow slowdown from trial-and-error paralysis

Wrong path choice doesn't always break the image immediately. Sometimes it breaks your schedule. You spend two hours per shot cycling through DCTL presets, tweaking radius and threshold, re-rendering, comparing, hating the result, starting over. That's not post-production. That's gambling. The cost isn't just time — it's trust. Your director sees you hesitate. Your client sees version 12 of the same shot. I've watched a single 30-second spot lose three days because the denoiser killed a wool beanie in frame 247 and nobody caught it until the online. The symptoms: you stop trusting your own eyeballs, you double every render, you start preferring a slightly noisy pass because at least it looks real. That's the moment to admit the DCTL path is wrong and swap to a hybrid or plugin solution. Before you lose the deadline.

Mini-FAQ: Your Texture-Saving Questions Answered

Can I recover midtone texture after denoising?

Short answer: almost never, once it's baked in. Noise reduction that runs as a spatial blur—most DCTL implementations do exactly this—literally averages pixel groups in the midtone range. That averaged detail is gone. You can try adding grain back, sure, but grain is a pattern overlay, not reconstructed skin pores or fabric weave. I've watched colorists spend two hours layering texture plates over a denoised face, only to end up with something that looks plasticky in a different way. The better move is to keep a pre-denoise split-screen reference so you know what you torched. But recovery? Not really.

Which DCTL parameter affects texture most?

The threshold control. Most DCTL denoisers let you set a noise floor—typically labeled "Threshold" or "Detail Preservation." Crank that too low and the algorithm treats every grain-like signal as noise, including skin texture and fine hair. Too high, and you're just polishing noise into something that still flickers. We fixed this on a recent short film by setting the threshold to 0.35 on a 0–1 scale, then using a secondary node to apply a second pass only in the shadows. The midtones kept their bite. That said, every DCTL is a different beast—Spatio-Temporal vs. Pure Spatial respond differently. Read the manual. Or test on a single frame for ten minutes.

Should I denoise before or after grading?

After. Always after. If you denoise raw log footage, the noise profile is logarithmic—darker regions have less signal, lighter regions have more. A single denoise pass can't adapt to that non-uniformity; it'll smear the shadows and leave the highlights crunchy. Grade first to normalize the exposure, then denoise. I have seen exactly one exception: when the source is so noisy (ISO 12,800+) that the grading controls themselves amplify artifacts. In that case, do a very light pre-denoise, grade, then a heavier final denoise. Otherwise, wrong order. That hurts.

Is there a way to limit denoising to shadows only?

Yes, but it requires a node-based approach—Resolve's power windows or a qualifier won't cut it for subtle texture. The trick: create a parallel node tree. Node 1: full-frame denoise at a low strength (shadows only need mild cleanup, really). Node 2: the original clip with a custom curve that completely suppresses the shadows region. Then use a Layer Mixer set to "Difference" or "Lighten" depending on your denoiser's output. What usually breaks first is the edge transition between denoised shadows and clean midtones—you get a halo that looks like a cheap vignette. We fixed this by feathering the curve over 15 IRE points. Sounds fussy. It's. But the midtones stay crisp.

Denoising is like surgery: you don't amputate to fix a bruise.

— independent colorist in a forum thread, after flattening a star's performance with one click

Share this article:

Comments (0)

No comments yet. Be the first to comment!