1. 04 Nov, 2016 2 commits
    • 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
    • clang-format's avatar
      apply clang-format · 7eb160b1
      clang-format authored
      missed in:
      9abdec64 simp-mv-pred integration with ref-mv
      
      Change-Id: Ib155fb418ec77c1e53ca25b6654a4a47d0d2110e
      7eb160b1
  2. 03 Nov, 2016 1 commit
  3. 02 Nov, 2016 1 commit
  4. 01 Nov, 2016 22 commits
  5. 29 Oct, 2016 1 commit
  6. 28 Oct, 2016 1 commit
    • Jingning Han's avatar
      Fix the top-right reference block location · 55dc7bc1
      Jingning Han authored
      This commit fixes the top-right reference block location for block
      sizes above 8x8. It improves the coding performance of ref-mv:
      
      lowres 0.08%
      midres 0.15%
      
      Thanks to jiafeng@ for finding this issue.
      
      Change-Id: I70750fc7b18bf0126d3e07abc1b63ca5a160193e
      55dc7bc1
  7. 21 Oct, 2016 2 commits
  8. 20 Oct, 2016 1 commit
    • Alex Converse's avatar
      Add ec_multisymbol for common daala_ec and rans code · f2753c34
      Alex Converse authored
      The new ec_multisymbol experiment supersedes the rans experiment and is
      used for multisymbol features that can be backed by either daala_ec or
      rans.
      
      This experiment is automatically enabled by ec_adapt and will try to
      enable daala_ec or ans (in that order).
      
      Change-Id: Ie75b4002b7a9d7f5f7b4d130c1aacb3dbe97e54f
      f2753c34
  9. 19 Oct, 2016 1 commit
  10. 18 Oct, 2016 2 commits
  11. 14 Oct, 2016 1 commit
    • Yue Chen's avatar
      Fix obmc chroma prediction involving neighboring sub8x8 blocks' mvs · 1c263e03
      Yue Chen authored
      When the neighbor uses a sub8x8 partition, to predict chroma pixels in
      the overlapping region, instead of averaging all mvs in the 8x8 block,
      only apply those belonging to neighboring sub8x8 parts to the
      corresponding sub-regions (no averaging).
      The change applies to both settings w/ and w/o SUB8X8_MC experiment.
      
      Change-Id: I033e9f218d02bc9879841b794931b575fac14f25
      1c263e03
  12. 12 Oct, 2016 2 commits
    • Yaowu Xu's avatar
      port changes on lpf from libvpx/nextgenv2 · 57ad0a05
      Yaowu Xu authored
      Manually cherry-picked the following commits:
      4b5e462d Upgrade vpx_lpf_{vertical,horizontal}_4 mmx to sse2
      3ea537c0 lpf_8_test: remove unneeded function wrapper
      110d3778 remove loopfilter 'count' param TODOs
      9b44d9d0 split vpx_highbd_lpf_horizontal_16 in two
      1b519fb6 split vpx_lpf_horizontal_16 in two
      e7a23d70 vpx_highbd_lpf_horizontal_4: remove unused count param
      51718573 vpx_highbd_lpf_horizontal_8: remove unused count param
      3c1019e4 vpx_highbd_lpf_vertical_4: remove unused count param
      72a9f06a vpx_highbd_lpf_vertical_8: remove unused count param
      b1e97c6a vpx_lpf_horizontal_4: remove unused count param
       ab25e46pgrade vpx_lpf_{vertical,horizontal}_4 mmx to sse2
      bd5a5bb5 vpx_lpf_horizontal_8: remove unused count param
      109a47b3 vpx_lpf_vertical_4: remove unused count param
      37225744 vpx_lpf_vertical_8: remove unused count param
      47dee375 lpf_8_test: add missing dspr2 tests
      4fec4a8e lpf_8_test: add missing vpx_lpf_horizontal_4 tests
      c3f2c8ad lpf_8_test: add missing vpx_lpf_vertical_4 tests
      45a7b5eb lpf_8_test: simplify function wrapper generation
      
      Change-Id: I0e9212497bbf30de37b19cd2d6ea63b505abe06d
      57ad0a05
    • Angie Chiang's avatar
      Let is_interp_needed always return 1 · 16dc1513
      Angie Chiang authored
      This CL will cause
      0.122% PSNR drop on lowres dataset
      0.059% PSNR drop on midres dataset
      
      However, it will facilitate hardware implementation.
      
      Change-Id: I0a0713acacbfd571509a721337711c021915dd3c
      16dc1513
  13. 11 Oct, 2016 1 commit
  14. 10 Oct, 2016 2 commits