1. 29 Nov, 2016 1 commit
    • Angie Chiang's avatar
      Add av1_convolve_init() · e067de00
      Angie Chiang authored
      Generate simd filter structure in av1_convolve_init()
      This will provide flexibility of changing filter coefficients.
      
      Change-Id: If79f84c56483aa08c894d6b12e2b6ce10147f0ce
      e067de00
  2. 07 Nov, 2016 1 commit
    • Yushin Cho's avatar
      New experiment: Perceptual Vector Quantization from Daala · 77bba8d3
      Yushin Cho authored
      PVQ replaces the scalar quantizer and coefficient coding with a new
      design originally developed in Daala. It currently depends on the
      Daala entropy coder although it could be adapted to work with another
      entropy coder if needed:
      ./configure --enable-experimental --enable-daala_ec --enable-pvq
      
      The version of PVQ in this commit is adapted from the following
      revision of Daala:
      https://github.com/xiph/daala/commit/fb51c1ade6a31b668a0157d89de8f0a4493162a8
      
      More information about PVQ:
      - https://people.xiph.org/~jm/daala/pvq_demo/
      - https://jmvalin.ca/papers/spie_pvq.pdf
      
      The following files are copied as-is from Daala with minimal
      adaptations, therefore we disable clang-format on those files
      to make it easier to synchronize the AV1 and Daala codebases in the future:
       av1/common/generic_code.c
       av1/common/generic_code.h
       av1/common/laplace_tables.c
       av1/common/partition.c
       av1/common/partition.h
       av1/common/pvq.c
       av1/common/pvq.h
       av1/common/state.c
       av1/common/state.h
       av1/common/zigzag.h
       av1/common/zigzag16.c
       av1/common/zigzag32.c
       av1/common/zigzag4.c
       av1/common/zigzag64.c
       av1/common/zigzag8.c
       av1/decoder/decint.h
       av1/decoder/generic_decoder.c
       av1/decoder/laplace_decoder.c
       av1/decoder/pvq_decoder.c
       av1/decoder/pvq_decoder.h
       av1/encoder/daala_compat_enc.c
       av1/encoder/encint.h
       av1/encoder/generic_encoder.c
       av1/encoder/laplace_encoder.c
       av1/encoder/pvq_encoder.c
       av1/encoder/pvq_encoder.h
      
      Known issues:
      - Lossless mode is not supported, '--lossless=1' will give the same result as
      '--end-usage=q --cq-level=1'.
      - High bit depth is not supported by PVQ.
      
      Change-Id: I1ae0d6517b87f4c1ccea944b2e12dc906979f25e
      77bba8d3
  3. 04 Nov, 2016 1 commit
    • Yushin Cho's avatar
      New experiment: Perceptual Vector Quantization from Daala · 09705fe7
      Yushin Cho authored
      PVQ replaces the scalar quantizer and coefficient coding with a new
      design originally developed in Daala. It currently depends on the
      Daala entropy coder although it could be adapted to work with another
      entropy coder if needed:
      ./configure --enable-experimental --enable-daala_ec --enable-pvq
      
      The version of PVQ in this commit is adapted from the following
      revision of Daala:
      https://github.com/xiph/daala/commit/fb51c1ade6a31b668a0157d89de8f0a4493162a8
      
      More information about PVQ:
      - https://people.xiph.org/~jm/daala/pvq_demo/
      - https://jmvalin.ca/papers/spie_pvq.pdf
      
      The following files are copied as-is from Daala with minimal
      adaptations, therefore we disable clang-format on those files
      to make it easier to synchronize the AV1 and Daala codebases in the future:
       av1/common/generic_code.c
       av1/common/generic_code.h
       av1/common/laplace_tables.c
       av1/common/partition.c
       av1/common/partition.h
       av1/common/pvq.c
       av1/common/pvq.h
       av1/common/state.c
       av1/common/state.h
       av1/common/zigzag.h
       av1/common/zigzag16.c
       av1/common/zigzag32.c
       av1/common/zigzag4.c
       av1/common/zigzag64.c
       av1/common/zigzag8.c
       av1/decoder/decint.h
       av1/decoder/generic_decoder.c
       av1/decoder/laplace_decoder.c
       av1/decoder/pvq_decoder.c
       av1/decoder/pvq_decoder.h
       av1/encoder/daala_compat_enc.c
       av1/encoder/encint.h
       av1/encoder/generic_encoder.c
       av1/encoder/laplace_encoder.c
       av1/encoder/pvq_encoder.c
       av1/encoder/pvq_encoder.h
      
      Known issues:
      - Lossless mode is not supported, '--lossless=1' will give the same result as
      '--end-usage=q --cq-level=1'.
      - High bit depth is not supported by PVQ.
      
      Change-Id: I1ae0d6517b87f4c1ccea944b2e12dc906979f25e
      09705fe7
  4. 01 Nov, 2016 3 commits
  5. 20 Oct, 2016 3 commits
  6. 19 Oct, 2016 2 commits
    • Steinar Midtskogen's avatar
      Move clpf_sse4_1.c to clpf_sse4.c in agreement with convention · f250e20d
      Steinar Midtskogen authored
      Change-Id: Ia9adc46b8a4d08c5b8e0089ea1a1526df4f1e1dc
      f250e20d
    • Michael Bebenita's avatar
      Bit accounting. · 6048d052
      Michael Bebenita authored
      This patch adds bit account infrastructure to the bit reader API.
      When configured with --enable-accounting, every bit reader API
      function records the number of bits necessary to decoding a symbol.
      Accounting symbol entries are collected in global accounting data
      structure, that can be used to understand exactly where bits are
      spent (http://aomanalyzer.org). The data structure is cleared and
      reused each frame to reduce memory usage. When configured without
      --enable-accounting, bit accounting does not incur any runtime
      overhead.
      
      All aom_read_xxx functions now have an additional string parameter
      that specifies the symbol name. By default, the ACCT_STR macro is
      used (which expands to __func__). For more precise accounting,
      these should be replaced with more descriptive names.
      
      Change-Id: Ia2e1343cb842c9391b12b77272587dfbe307a56d
      6048d052
  7. 18 Oct, 2016 1 commit
  8. 13 Oct, 2016 1 commit
  9. 10 Oct, 2016 1 commit
  10. 07 Oct, 2016 1 commit
  11. 06 Oct, 2016 1 commit
  12. 04 Oct, 2016 1 commit
  13. 03 Oct, 2016 1 commit
  14. 29 Sep, 2016 1 commit
    • Yue Chen's avatar
      Fix compiler error for GLOBAL_MOTION+WARPED_MOTION · 235133a2
      Yue Chen authored
      Fix the logical OR computation in .mk file. Otherwise, when both
      experiments are on, the output of $(filter... will be two 'yes',
      which will cause missing library issue.
      
      Change-Id: I53c44e925dc9ea77c7467217c20e4f1bc7e20fc3
      235133a2
  15. 19 Sep, 2016 1 commit
    • Alex Converse's avatar
      Move ANS to aom_dsp. · 1ac1ae73
      Alex Converse authored
      That's where it lives in aom/master.
      
      Change-Id: I38f405827d9c2d0b06ef5f3bfd7cadc35d5991ef
      1ac1ae73
  16. 08 Sep, 2016 1 commit
  17. 07 Sep, 2016 1 commit
    • Michael Bebenita's avatar
      Bit accounting. · e6b12944
      Michael Bebenita authored
      This patch adds bit account infrastructure to the bit reader API.
      When configured with --enable-accounting, every bit reader API
      function records the number of bits necessary to decoding a symbol.
      Accounting symbol entries are collected in global accounting data
      structure, that can be used to understand exactly where bits are
      spent (http://aomanalyzer.org). The data structure is cleared and
      reused each frame to reduce memory usage. When configured without
      --enable-accounting, bit accounting does not incur any runtime
      overhead.
      
      All aom_read_xxx functions now have an additional string parameter
      that specifies the symbol name. By default, the ACCT_STR macro is
      used (which expands to __func__). For more precise accounting,
      these should be replaced with more descriptive names.
      
      Change-Id: Ia2e1343cb842c9391b12b77272587dfbe307a56d
      e6b12944
  18. 02 Sep, 2016 1 commit
  19. 01 Sep, 2016 2 commits
  20. 22 Jul, 2016 1 commit
  21. 15 Jul, 2016 1 commit
  22. 09 Jun, 2016 1 commit
  23. 11 May, 2016 1 commit
  24. 29 Mar, 2016 1 commit
  25. 25 Mar, 2016 2 commits
  26. 22 Mar, 2016 1 commit
    • Yaowu Xu's avatar
      vp10/ -> av1/ · cfea7dd7
      Yaowu Xu authored
      Change-Id: Ia055d03656ad1580447eced8687949583fdf4089
      cfea7dd7
  27. 16 Mar, 2016 1 commit
    • Nathan Egge's avatar
      Replace divides by small values with multiplies. · 03122298
      Nathan Egge authored
      This ports the OD_DIVU_SMALL code from Daala to AOM so that divides by
       constants smaller than OD_DIVU_DMAX (1024) are done using a multiply.
      Added a unit test for OD_DIVU_SMALL in test/divu_small_test.cc.
      
      Change-Id: Id9fee172d54477355571c5d6c12c584fb65769e5
      03122298
  28. 10 Mar, 2016 1 commit
  29. 07 Mar, 2016 1 commit
    • Nathan Egge's avatar
      Use the Daala implementation of OD_ILOG(). · 49ca22aa
      Nathan Egge authored
      The Daala implementation of OD_ILOG(x) computes the number of bits
       necessary to represent the unsigned integer x in two's compliment.
      We adjust the computation in od_dering.c to better approximate the
       log base 2 and match the previous OD_ILOG() definition.
      This commit makes no change to the bitstream.
      
      Change-Id: Ib75c2f47dca7027b3cfc40b110f2d493f9690c9c
      49ca22aa
  30. 25 Feb, 2016 2 commits
    • Jean-Marc Valin's avatar
      Adds the Daala deringing filter as experimental · 51b7a998
      Jean-Marc Valin authored
      The deringing filter documentation is in:
      J.-M. Valin, The Daala Directional Deringing Filter, arXiv:1602.05975 [cs.MM],
      2016.
      http://arxiv.org/pdf/1602.05975.pdf
      
      ntt-short1 results:
                MEDIUM (%) HIGH (%)
          PSNR  -2.488088 -2.003235
       PSNRHVS  -1.588932 -0.797850
          SSIM  -1.522767 -1.287861
      FASTSSIM   4.307822  3.983496
      
      subset1 improvement is around 2-3% on PSNR (but the rate is mostly outside
      the AWCY testing range)
      
      Change-Id: Ic02344ce9faa509f5c3a50a0fb7a7b84a7977e72
      51b7a998
    • Steinar Midtskogen's avatar
      Enable CLPF · 95a89994
      Steinar Midtskogen authored
      This commit adds the constrained low-pass filter. For details, please
      see document here: https://goo.gl/VUzEED
      
      Change-Id: Idc21d62052071e6c939c91c0cc8246eed768e6b0
      95a89994
  31. 06 Feb, 2016 1 commit
  32. 29 Jan, 2016 1 commit