• Niklas Haas's avatar
    avcodec/aom_film_grain: add AOM film grain synthesis · 1535d338
    Niklas Haas authored
    Implementation copied wholesale from dav1d, sans SIMD, under permissive
    license. This implementation was extensively verified to be bit-exact,
    so it serves as a much better starting point than trying to re-engineer
    this from scratch for no reason. (I also authored the original
    implementation in dav1d, so any "clean room" implementation would end up
    looking much the same, anyway)
    
    The notable changes I had to make while adapting this from the dav1d
    code-base to the FFmpeg codebase include:
    
    - reordering variable declarations to avoid triggering warnings
    - replacing several inline helpers by avutil equivalents
    - changing code that accesses frame metadata
    - replacing raw plane copying logic by av_image_copy_plane
    
    Apart from this, the implementation is basically unmodified.
    1535d338
Name
Last commit
Last update
compat Loading commit data...
doc Loading commit data...
ffbuild Loading commit data...
fftools Loading commit data...
libavcodec Loading commit data...
libavdevice Loading commit data...
libavfilter Loading commit data...
libavformat Loading commit data...
libavutil Loading commit data...
libpostproc Loading commit data...
libswresample Loading commit data...
libswscale Loading commit data...
presets Loading commit data...
tests Loading commit data...
tools Loading commit data...
.gitattributes Loading commit data...
.gitignore Loading commit data...
.mailmap Loading commit data...
.travis.yml Loading commit data...
CONTRIBUTING.md Loading commit data...
COPYING.GPLv2 Loading commit data...
COPYING.GPLv3 Loading commit data...
COPYING.LGPLv2.1 Loading commit data...
COPYING.LGPLv3 Loading commit data...
CREDITS Loading commit data...
Changelog Loading commit data...
INSTALL.md Loading commit data...
LICENSE.md Loading commit data...
MAINTAINERS Loading commit data...
Makefile Loading commit data...
README.md Loading commit data...
RELEASE Loading commit data...
configure Loading commit data...