1. 21 Nov, 2016 1 commit
  2. 18 Nov, 2016 4 commits
    • Yue Chen's avatar
      Fix mishandled rd_stats merge for MOTION_VAR · 8a78a2b4
      Yue Chen authored
      Bring rd_stats back to proper starting point for the second mode.
      Bug introduced during code refactoring preparing for RD_DEBUG:
      https://aomedia-review.googlesource.com/#/c/5689/
      
      Change-Id: I9ad10144ae3cc395a6efa700d047741c7734470c
      8a78a2b4
    • David Barker's avatar
      Fix a bug in ext-inter · b8069f9f
      David Barker authored
      Fix a case where handle_inter_mode could return without restoring
      the original values of xd->plane[i].dst.buf. This fixes an
      assertion failure in aom_blend_a64_mask, as well as very slightly
      improving the rd costing accuracy.
      
      Change-Id: I7f720bcf676c6aa9858c1a4c8f6571a76a9b0772
      b8069f9f
    • Debargha Mukherjee's avatar
      Add default 64x64 scan orders and entropy models · 153e1f86
      Debargha Mukherjee authored
      Adds 64x64 default scan orders
      Adds 64x64 coefficient entropy models (just copy the 32x32 ones)
      Entropy context updates for 64x64 transform
      Various misc. changes to support 64x64 transforms
      
      Change-Id: I2c0bc4ba540886dd196e87a78b205407ad3e866b
      153e1f86
    • Jingning Han's avatar
      Sync reference frame type use case · 731af49c
      Jingning Han authored
      This commit re-synchronize the reference frame type use cases in
      the dynamic motion vector referencing system.
      
      Change-Id: Ib25231c716db4176cd67cbdc889472a06b607194
      731af49c
  3. 16 Nov, 2016 3 commits
    • Debargha Mukherjee's avatar
      Add recode loop test for global motion usage · b98a702d
      Debargha Mukherjee authored
      Adds a feature to recode if global motion is used for a reference but
      has very few blocks in the frame actually using it.
      
      lowres improves to -0.512% on average.
      
      Change-Id: I61a36770e1b7103b9a27706909443c3f14ee4e42
      b98a702d
    • Yaowu Xu's avatar
      Remove dead assignments · 4b23059c
      Yaowu Xu authored
      av1/common/x86/av1_fwd_txfm1d_sse4.c
      av1/encoder/rdopt.c
      
      Change-Id: Ia386f78da64029b5f68b68a41485cc068dbf4098
      4b23059c
    • Zoe Liu's avatar
      Fix the code to allow a 3rd compound mode · 00d5472a
      Zoe Liu authored
      It is possible down the road new compound modes are added in addition to
      COMPOUND_AVERAGE and COMPOUND_WEDGE.
      
      Change-Id: I85985d4c104effd34df13845344aac2a08d28019
      00d5472a
  4. 15 Nov, 2016 2 commits
  5. 14 Nov, 2016 2 commits
    • Debargha Mukherjee's avatar
      Support for homography in global motion experiment · 3fb33f07
      Debargha Mukherjee authored
      Change-Id: If4a480633032d8738a84fa8173c6ebd90564f0a4
      3fb33f07
    • Yushin Cho's avatar
      Fix block_rd_txfm() and dist_block() for pvq · 721868c6
      Yushin Cho authored
      1. block_rd_txfm() : av1_optimize_b() should not be called
      if pvq is enabled.
      Setting t_above and t_left is missing when pvq is enabled,
      so added.
      
      2. dist_block() : The nextgen2v has new feature of computing
      distortion in pixel domain for speed level = 0, 1, where pvq
      works incorrectly since it requres the blank destination
      buffer (w/o adding predicted pixels) passed to
      inverse trasnform function.
      
      Change-Id: Ia0ee426e796781ee56b4503ea425d447cf88ed8c
      721868c6
  6. 13 Nov, 2016 1 commit
  7. 12 Nov, 2016 1 commit
  8. 11 Nov, 2016 3 commits
  9. 10 Nov, 2016 6 commits
  10. 09 Nov, 2016 8 commits
  11. 08 Nov, 2016 2 commits
  12. 07 Nov, 2016 4 commits
    • Yaowu Xu's avatar
      Fix compiler warning of un-used variables · 02d4c3b7
      Yaowu Xu authored
      Change-Id: I17d05bbf75a201fd010fc17e2d9bd0db8ef36d41
      02d4c3b7
    • Yaowu Xu's avatar
      change to call fwd_txfm() · 3442b4b1
      Yaowu Xu authored
      The transform functions have been refactored in nextgenv2, this commit
      resolves the calls in pvq patch to use this new scheme.
      
      Change-Id: I1b56e75106a3357bb19bd7df2b4ba305eb9ed185
      3442b4b1
    • Yaowu Xu's avatar
      Resolve merge issues with --enable-pvq · d6ea71cf
      Yaowu Xu authored
      This commit resolves some compiling issues due to merge.
      
      Change-Id: I0eef8aa36c404e185e0b0004948a49307c360d3e
      d6ea71cf
    • 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
  13. 06 Nov, 2016 3 commits