VP9 Noise Sensitivity Parameter Explained

This article explains the noise sensitivity parameter in the libvpx-vp9 video encoder, detailing how it functions as a built-in denoiser and how adjusting its value affects the final video’s quality, bitrate, and compression efficiency.

What is the Noise Sensitivity Parameter?

In the libvpx-vp9 encoder, the noise sensitivity parameter (configured via the -noise-sensitivity flag in FFmpeg) controls an integrated software denoiser. Video source files often contain camera sensor noise or film grain. Because this noise consists of random, high-frequency details that change rapidly from frame to frame, encoders struggle to compress it. The noise sensitivity parameter filters out this noise before the video is compressed, allowing the encoder to focus its data budget on actual image details.

How Adjusting Noise Sensitivity Affects the Output

The parameter is adjusted using integer values, typically ranging from 0 (disabled) up to 4 (maximum denoising) for VP9 encoding.

Setting Noise Sensitivity to 0 (Disabled)

Setting Noise Sensitivity to 1 or Higher (Enabled)