| | 54 | |
| | 55 | == OpenCL support for Libavfilter == |
| | 56 | |
| | 57 | '''Description:''' The main goal is to add more OpenCL filter support to libavfilter, increasing the scope of operations which can be offloaded to the GPU. |
| | 58 | |
| | 59 | '''Results:''' During the GSoC period there were implemented various number of OpenCL filters: |
| | 60 | * boxblur_opencl filter. Status: [[https://github.com/FFmpeg/FFmpeg/commit/714da1fd898f83c7bef38fe427af3692917cbcb2|commit]]. This filter applies [[https://en.wikipedia.org/wiki/Box_blur| BoxBlur algorithm]] to the input video. |
| | 61 | * sobel_opencl filter. Status: [[https://github.com/FFmpeg/FFmpeg/commit/581bafa83b9cb4f438940e0b10a9f9832ebd57b6|commit]]. This filter applies [[https://en.wikipedia.org/wiki/Sobel_operator| Sobel operator]] to the input video. |
| | 62 | * prewitt_opencl filter. Status: [[https://github.com/FFmpeg/FFmpeg/commit/581bafa83b9cb4f438940e0b10a9f9832ebd57b6|commit]]. This filter applies [[https://en.wikipedia.org/wiki/Prewitt_operator| Prewitt operator]] to the input video. |
| | 63 | * roberts_opencl filter. Status: [[https://github.com/FFmpeg/FFmpeg/commit/581bafa83b9cb4f438940e0b10a9f9832ebd57b6|commit]]. This filter applies [[https://en.wikipedia.org/wiki/Roberts_cross | Roberts cross operator]] to the input video. |
| | 64 | * lumakey_opencl filter. Status: [[http://ffmpeg.org/pipermail/ffmpeg-devel/2018-August/232879.html| review in progress]]. This filter turn certain luma values into transparency. |
| | 65 | * dilation_opencl filter. Status: [[http://ffmpeg.org/pipermail/ffmpeg-devel/2018-August/233046.html| review in progress]]. This filter applies [[https://www.cs.auckland.ac.nz/courses/compsci773s1c/lectures/ImageProcessing-html/topic4.htm#erosion| Dilation effect]] to the input video. |
| | 66 | * erosion_opencl filter. Status: [[http://ffmpeg.org/pipermail/ffmpeg-devel/2018-August/233046.html| review in progress]]. This filter applies [[https://www.cs.auckland.ac.nz/courses/compsci773s1c/lectures/ImageProcessing-html/topic4.htm#erosion| Erosion effect]] to the input video. |
| | 67 | * Infrastructural patch. Status: [[https://github.com/FFmpeg/FFmpeg/commit/b41b6b323417ce1e79bf818f91d60526697954f1|commit]]. This infrastructural patch contains macro, which significantly reduce boilerplate code when setting OpenCL arguments to specific kernel. |
| | 68 | * Documentation for the whole OpenCL subsection, including not only newly added filters, but also for existing OpenCL filters. Status: [[http://ffmpeg.org/pipermail/ffmpeg-devel/2018-August/232856.html| review in progress]] |
| | 69 | |
| | 70 | '''Mentor:''' Mark Thompson (sw AT jkqxz DOT net) |
| | 71 | |
| | 72 | '''Student:''' Danil Iashchenko (danyaschenko AT gmail DOT com) |