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
Files
fetchforge/server.py:594-596 — upscaler=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.
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_lanczosis 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
docs/research/upscale_research.md§Measured baseline) ofewa_lanczosvsewa_lanczossharpvsewa_lanczos4sharpeston >=3 frames of real 720p->1080p footage, encoder held constant.Files
fetchforge/server.py:594-596—upscaler=ewa_lanczos:downscaler=ewa_lanczos.How to verify
docs/research/upscale_research.md, replacing the "Open work" note under Tier 2.⚠ Danger zones
Out of scope
Notes
scopedfor a background executor.~/Downloads/Video/x2/) was deleted mid-session.