Changes between Version 8 and Version 9 of SponsoringPrograms/GSoC/2017


Ignore:
Timestamp:
Jan 25, 2017, 2:46:42 PM (2 years ago)
Author:
rbultje
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • SponsoringPrograms/GSoC/2017

    v8 v9  
    8585== VMAF video filter ==
    8686
    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 represents 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.
    8888
    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.
    9090
    9191'''Prerequisites:''' C coding skills, basic familiarity with git.
     
    9797== VP9 decoder improvements ==
    9898
    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.
    100100
    101101'''Expected results:''' Improve FFmpeg's VP9 native decoder by implementing one or more of the following subtasks:
    102102* AVX2 implementations for all 10/12bpc DSP functions
    103103* AVX2 implementation for 8bpc loopfilter function
    104 * native alpha support for VP8/9 decoders
     104* native alpha channel (transparency) support for VP8/9 decoders
    105105* tile threading support
    106106