Changes between Version 8 and Version 9 of SponsoringPrograms/GSoC/2017
- Timestamp:
- Jan 25, 2017, 12:46:42 PM (9 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
SponsoringPrograms/GSoC/2017
v8 v9 85 85 == VMAF video filter == 86 86 87 '''Description:''' Video Multi-Method Assessment Fusion (VMAF) is an video quality metric developed (https://github.com/Netflix/vmaf) by Netflix. The metric provides an indication of how closely a video re presents a source/reference. This is semantically similar to PSNR/SSIM, but VMAF is supposed to more closely reflect human visual perception. FFmpeg currently has video filters that measure PSNR/SSIM of any input video file compared to a reference, but it currently has no support for VMAF. In this task, you will add support for VMAF to FFmpeg.87 '''Description:''' Video Multi-Method Assessment Fusion (VMAF) is an video quality metric developed (https://github.com/Netflix/vmaf) by Netflix. The metric provides an indication of how closely a video resembles a source/reference. This is semantically similar to PSNR/SSIM, but VMAF is supposed to more closely reflect human visual perception. FFmpeg currently has video filters that measure PSNR/SSIM of any input video file compared to a reference, but it currently has no support for VMAF. In this task, you will add support for VMAF to FFmpeg. 88 88 89 '''Expected results:''' Fully functional video filter that measures the VMAF of any input video compared to a reference, and that does not depend on Netflix' code. If there is time, you will also write x86 SIMD optimizations.89 '''Expected results:''' Fully functional video filter that measures the VMAF of any input video compared to a reference, and that does not depend on Netflix' code. You should be able to run a command like "ffmpeg -i file -i ref -lavfi vmaf -f null -" and it should give identical results to Netflix' run_vmaf.py tool. If there is time, you will also write x86 SIMD optimizations. 90 90 91 91 '''Prerequisites:''' C coding skills, basic familiarity with git. … … 97 97 == VP9 decoder improvements == 98 98 99 '''Description:''' VP9 is a video codec developed by Google. It yields significantly better quality per bit compared to H.264, which is why many websites use VP9 (if the client supports it) to stream video. FFmpeg has a native VP9 decoder that is significantly faster than Google's reference implementation. In this task, you will make this decoder even better.99 '''Description:''' VP9 is a video codec developed by Google. It yields significantly better quality per bit compared to H.264, which is why many websites - e.g. Youtube - use VP9 (if the client supports it) to stream video over internet. FFmpeg has a native VP9 decoder that is significantly faster than Google's reference implementation. In this task, you will make this decoder even better. 100 100 101 101 '''Expected results:''' Improve FFmpeg's VP9 native decoder by implementing one or more of the following subtasks: 102 102 * AVX2 implementations for all 10/12bpc DSP functions 103 103 * AVX2 implementation for 8bpc loopfilter function 104 * native alpha support for VP8/9 decoders104 * native alpha channel (transparency) support for VP8/9 decoders 105 105 * tile threading support 106 106
