Gradient Banding
Lots of content has gradients. Gradients in moving images can sometimes cause banding in your image. This is particularly evident in compressed files like MP4s. Unfortunately, this is a garbage-in, garbage-out process; if your source content has banding, you either have to figure out how to get rid of it, or you need to disguise it. And that’s to-taste. There isn’t a magic pill here.
When The Banding Is In Your Source
Ideally the footage you start with doesn’t have banding, but it often shows up in stock video. Banding is almost always related to
compression and/or color bits-per-channel.
While you can’t always get rid of all banding, you can remove most of it and then disguise it.
There isn’t a one size-fits-all approach here. Here are some techniques I’ve used over the years and have tested with some of the
sample footage we’ve been working with:
- Color correction - sometimes just some tweaks in Lumetri will make banding disappear.
- Neat Video Reduce Noise - Love this plugin - really good at removing noise and also is pretty good with removing
bands. - Boris FX De-Band - Another great plugin that does exactly what is says.
- Topaz - Enhancement - Theia settings. Mess around with all these until you get something good enough.
Once you’ve hit a happy medium, you can disguise whatever banding remains with a little grain or noise - just be careful and apply it to-taste. In general a workflow of Neat Video → Boris De-Band → Lumetri → A little noise or grain is usually pretty decent.
When You Cause The Banding In Your Export
The other secret sauce with this is making sure you’re working inside a project that is set to 16 bits per channel (16BPC). When you export, even if your delivery codec is (usually) only 8bpc (HAP)HAP, Mp4, etc) or 10bpc (notchLC), you’re way less likely to have any banding. If things still look messy, set your exporter to Trillions of Colors. This doesn’t solve banding from source, but it will help to solve banding that appears as a surprise in your export.
|
|
Make sure that you’re rendering content directly out of After Effects at the end of the chain (not AME), and you are exporting a codec that allows for trillions of colors. 422 / 4444 / TIFF uncompressed can all do this. So you're working in 16bpc, then rendering 16bpc (“trillions of colors”) and that is being interpreted to 10bpc or 12bpc. Confused yet?
Rendering FYI: AE renders uncompressed 16bpc TIFF sequences much faster than 16bpc PNG (on M1 and Mac Intel). TIFF has a way bigger footprint wise but renders at a factor of 20:1 out of AE. Converting to PNG in AME from the TIFF is a no go as it will convert to 8bpc and you’ll get nasty gradients again. Converting through something like Bridge takes at least as long as the straight render from AE to PNG. |
Even when you’re exporting an APR 4444 file, you might still see some banding. You can solve this by adding noise or dithering to the gradients and it’ll make a difference – but it is a trial and error process. Try finding a few seconds that show banding on export and tweak those few seconds until the banding is gone. Then, apply those settings to the entire duration.
Alternatively, you can export with as little compression as possible (AIC or QTRLE) and then transcode to something like HAPr, which does a great job compressing gradients!
Are Your Sure It's notNot theThe Media Player?
Sometimes banding can be caused by how a media player interprets video. Does the final codec MP4 appear clean in Quicktime, but the same file looks terrible on a Brightsign? Time to disguise the banding with some noise, or try a different final codec. Also, go ahead and check the color settings on the display or projector.
Or the Software?
TouchDesigner, After Effects, MadMapper all interpret color differently – even if you match color settings!
