• Imdad Sardharwalla's avatar
    AVX2 implementation of the Wiener filter · aab6aee3
    Imdad Sardharwalla authored
    Added an AVX2 version of the Wiener filter, along with associated tests. Speed
    tests have been added for all implementations of the Wiener filter.
    
    Speed Test results
    ==================
    
    GCC
    ---
    
    Low bit-depth filter:
    - SSE2 vs C: SSE2 takes ~92% less time
    - AVX2 vs C: AVX2 takes ~96% less time
    - SSE2 vs AVX2: AVX2 takes ~43% less time (~74% faster)
    
    High bit-depth filter:
    - SSSE3 vs C: SSSE3 takes ~92% less time
    - AVX2  vs C: AVX2  takes ~96% less time
    - SSSE3 vs AVX2: AVX2 takes ~46% less time (~84% faster)
    
    CLANG
    -----
    
    Low bit-depth filter:
    - SSE2 vs C: SSE2 takes ~84% less time
    - AVX2 vs C: AVX2 takes ~88% less time
    - SSE2 vs AVX2: AVX2 takes ~27% less time (~36% faster)
    
    High bit-depth filter:
    - SSSE3 vs C: SSSE3 takes ~85% less time
    - AVX2  vs C: AVX2  takes ~89% less time
    - SSS3  vs AVX2: AVX2 takes ~24% less time (~31% faster)
    
    Change-Id: Ide22d7c09c0be61483e9682caf17a39438e4a208
    aab6aee3
Name
Last commit
Last update
aom Loading commit data...
aom_dsp Loading commit data...
aom_mem Loading commit data...
aom_ports Loading commit data...
aom_scale Loading commit data...
aom_util Loading commit data...
av1 Loading commit data...
build Loading commit data...
examples Loading commit data...
test Loading commit data...
third_party Loading commit data...
tools Loading commit data...
.clang-format Loading commit data...
.gitattributes Loading commit data...
.gitignore Loading commit data...
.mailmap Loading commit data...
AUTHORS Loading commit data...
CHANGELOG Loading commit data...
CMakeLists.txt Loading commit data...
LICENSE Loading commit data...
PATENTS Loading commit data...
README.md Loading commit data...
aomdec.c Loading commit data...
aomenc.c Loading commit data...
aomenc.h Loading commit data...
aomstats.c Loading commit data...
aomstats.h Loading commit data...
args.c Loading commit data...
args.h Loading commit data...
codereview.settings Loading commit data...
docs.cmake Loading commit data...
ivfdec.c Loading commit data...
ivfdec.h Loading commit data...
ivfenc.c Loading commit data...
ivfenc.h Loading commit data...
keywords.dox Loading commit data...
libs.doxy_template Loading commit data...
mainpage.dox Loading commit data...
md5_utils.c Loading commit data...
md5_utils.h Loading commit data...
obudec.c Loading commit data...
obudec.h Loading commit data...
rate_hist.c Loading commit data...
rate_hist.h Loading commit data...
tools_common.c Loading commit data...
tools_common.h Loading commit data...
usage.dox Loading commit data...
usage_cx.dox Loading commit data...
usage_dx.dox Loading commit data...
video_common.h Loading commit data...
video_reader.c Loading commit data...
video_reader.h Loading commit data...
video_writer.c Loading commit data...
video_writer.h Loading commit data...
warnings.c Loading commit data...
warnings.h Loading commit data...
webmdec.cc Loading commit data...
webmdec.h Loading commit data...
webmenc.cc Loading commit data...
webmenc.h Loading commit data...
y4menc.c Loading commit data...
y4menc.h Loading commit data...
y4minput.c Loading commit data...
y4minput.h Loading commit data...