Skip to content

Pipeline

Stage Ordering

The order of pipeline stages affects output quality. anelo uses an opinionated default order, but you can rearrange stages for specific workflows.

Default order rationale

Preprocessing before AI stages

Denoising and deartifacting run before any AI model sees the frames. Noise in the source becomes false micro-structures in depth maps, and compression blocking becomes false edges. Clean input produces clean output.

Upscale before depth

The depth model runs at native resolution — no internal downscaling. A 4K frame produces a more detailed depth map than a 720p frame upscaled after depth estimation. Running upscale first means the depth model gets the best possible input.

Interpolation before depth

Higher frame rates mean smaller inter-frame motion, which makes temporal smoothing in the depth model more effective. The result is less flicker in the stereo output.

Color grading after compositing

Both eyes must receive identical color treatment. Applying a LUT before stereo warping risks slight differences between left and right due to the warp operation. Applying it after compositing guarantees both eyes match.

When to change the order

In most cases the default order produces the best results. Custom ordering is useful when:

  • You want to apply a LUT before depth estimation to change the tonal response the depth model sees
  • You are running only preprocessing stages and want a specific operation order
  • You have a specialized workflow that requires a non-standard pipeline