Skip to content

Measure ewa_lanczossharp vs ewa_lanczos on real footage #40

Description

@prekabreki

Cheapest remaining unknown in the upscale chain. Both kernels are verified available in this build (ffmpeg 8.1.2 / libplacebo 7.360.1); the quality delta has never been measured, so we do not know whether the current upscaler=ewa_lanczos is leaving anything on the table.

The research doc recommended ewa_lanczossharp (docs/research/upscale_research.md §A.1), but that recommendation arrived bundled with three falsified claims, so it carries no weight on its own — it needs its own measurement.

Acceptance criteria

  • HF-energy comparison (method in docs/research/upscale_research.md §Measured baseline) of ewa_lanczos vs ewa_lanczossharp vs ewa_lanczos4sharpest on >=3 frames of real 720p->1080p footage, encoder held constant.
  • Speed measured for each on a >=30s clip.
  • Visual 1:1 crop check for ringing/haloing, especially on high-contrast UI text.
  • Result recorded in the research doc; if a kernel wins clearly, a follow-up issue to switch the default.

Files

  • fetchforge/server.py:594-596upscaler=ewa_lanczos:downscaler=ewa_lanczos.

How to verify

  • Numbers written into docs/research/upscale_research.md, replacing the "Open work" note under Tier 2.

⚠ Danger zones

Out of scope

  • Changing the default. This issue only produces the measurement.

Notes

  • Needs a GPU and real source footage — not closeable from unit tests, so not scoped for a background executor.
  • Original attempt was blocked when the test source (~/Downloads/Video/x2/) was deleted mid-session.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions