Skip to content

Feature request: Add DetailSharpen and SoftLight as native NVEncC VPP filters #762

@GOvEy1nw

Description

@GOvEy1nw

Hi,

I’d like to request the addition of two native NVEncC VPP filters:

  • DetailSharpen
  • SoftLight

NVEncC already has a strong selection of native VPP filters, including --vpp-unsharp, --vpp-edgelevel, --vpp-warpsharp, --vpp-msharpen, --vpp-curves, --vpp-tweak, and others. However, DetailSharpen and SoftLight would fill slightly different roles and help make the filter selection more rounded, especially for restoration, enhancement, and archive workflows where avoiding a full VapourSynth chain can be beneficial.

DetailSharpen

While NVEncC currently includes several sharpening options, many of them are primarily edge-focused or behave like more traditional unsharp masking. DetailSharpen approaches sharpening in a more targeted way, enhancing fine detail and texture without necessarily over-emphasising edges or creating the same kind of harsh outlines/halos that can occur with edge-focused sharpeners.

This makes it particularly useful for:

  • lightly restoring soft sources
  • improving perceived detail without obvious edge crunch
  • working with older SD/HD material
  • preparing content before AV1/HEVC encoding
  • reducing reliance on VapourSynth for simple enhancement chains

A native --vpp-detailsharpen filter would be a useful middle ground between conventional unsharp masking and edge-only enhancement.

SoftLight

SoftLight is also useful because it approaches image enhancement differently from the current lighting/contrast tools. Existing filters such as curves, tweak, levels, and tonemap are very useful, but SoftLight offers a more image-blended style of contrast and light enhancement.

Rather than simply adjusting brightness, contrast, gamma, or curves directly, SoftLight can give a more natural-looking local contrast / lighting lift depending on the source. This can be useful for:

  • adding gentle punch to flat-looking video
  • improving perceived depth without aggressive contrast changes
  • enhancing older or faded footage
  • creating a more pleasing image before final encoding
  • simplifying VapourSynth-based enhancement workflows

A native --vpp-softlight filter would complement the existing colour and contrast tools nicely.

Why this would be useful

One of NVEncC’s strengths is that it allows users to perform high-quality filtering and encoding in a single efficient pipeline, often avoiding the need for external preprocessing. Adding DetailSharpen and SoftLight would help users replace more VapourSynth-based workflows with native NVEncC VPP filters, especially when trying to keep everything GPU-side and streamlined.

These filters would not necessarily replace the existing sharpening or contrast tools, but would add more specialised options:

  • DetailSharpen for fine detail enhancement rather than mainly edge enhancement
  • SoftLight for blended lighting/contrast enhancement rather than direct tonal adjustment

Together, they would make NVEncC’s native filter selection more complete for restoration and enhancement workflows.

Thanks for all the work on NVEncC, it’s an incredibly useful tool for high-quality GPU encoding and pre-processing.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions