Changes between Version 13 and Version 14 of SponsoringPrograms/GSoC/2024/Results
- Timestamp:
- Sep 2, 2024, 12:50:49 PM (2 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
SponsoringPrograms/GSoC/2024/Results
v13 v14 53 53 == Vulkan VC2 encoder ^([#hn George Stergianas])^ == 54 54 55 In this project a Vulkan GP UGPU encoder was implemented for the VC2 video format. It supports wavelet depths from 1 up to 4, yuv420p/yuv444p formats and various slice sizes. At the time of writing, only Haar and Legallwavelets are implemented. The first step performed by the encoder, is to upload plane data to a coefficient buffer and then run a number of dispatches in succession to apply wavelet transform on input data. After that a compute shader that calculates optimal slice sizes is executed as well as the actual encoding process itself. The encoder makes exclusive use of buffer device address and compute shaders.55 In this project a Vulkan GPGPU encoder was implemented for the VC2 video format. It supports wavelet depths from 1 up to 4, yuv420p/yuv444p formats and various slice sizes. At the time of writing, only Haar and Legall(5_3) wavelets are implemented. The first step performed by the encoder, is to upload plane data to a coefficient buffer and then run a number of dispatches in succession to apply wavelet transform on input data. After that a compute shader that calculates optimal slice sizes is executed as well as the actual encoding process itself. The encoder makes exclusive use of buffer device address and compute shaders. 56 56 57 57 https://gist.github.com/raphaelthegreat/e166a3423401d6e31fbc4876dc641135
