Video Upscaling & Denoising for WebGPU
Ruijun(Daniel) Zhong, Yuanqi Wang, Tong Hu
Why this project matters?
Video upscaling & denoising are important for enhanced media experience. Modern upscaling & denoising functionalities are often done per application for best performance.
WebGPU provides a way to run upscaling & denoising algorithms in near-native performance and promises cross-platform access. Since the model is running on the client side, users can have more control over the process and it is also cost-efficient.
Goals & Outcomes
BASIC GOALS
STRETCH GOALS
Schedules of Milestones
Milestone 1
Milestone 2
Milestone 3
Read related materials
Learn WebGPU and setup base code
Convert ML model to WGSL shaders
Build WebGPU pipeline
Create demos
Improve pipeline
npm package
Final
Polish & Debug
Improve performance
Other stretch goals (optional)
upscaling
denoising
Style transfer
Performance analysis
Integrate WebAssembly
References
APIs, Platforms planning to use
WEBGPU