1. 30 Nov, 2016 1 commit
  2. 29 Nov, 2016 1 commit
    • Yue Chen's avatar
      Add WARPED_MOTION experiment · 69f18e1a
      Yue Chen authored
      Performance gain (REF_MV on by default)
      WARPED_MOTION: 1.061%
      WARPED_MOTION+MOTION_VAR: 2.917%
      MOTION_VAR: 2.337%
      
      Change-Id: I43f742a02cdd43d13ef333a0a15087062ad020ab
      69f18e1a
  3. 28 Nov, 2016 1 commit
    • Urvang Joshi's avatar
      Add a new intra prediction mode "smooth". · 6be4a54b
      Urvang Joshi authored
      This is added as part of ALT_INTRA experiment.
      
      This uses interpolation between top row and estimated bottom row; as
      well as left column and estimated right column to generate the
      predicted block.The interpolation is done using a predefined weight
      array.
      
      Based on experiments, the currently chosen weight array was created
      to represent a quadratic curve, but can be tuned further if needed.
      
      Improvement from baseline on Derf set:
      ALL Keyframes: 1.279%
      
      Improvement from existing ALT_INTRA:
      ALL Keyframes: 1.146%
      
      Change-Id: I12637fa1b91bd836f1c59b27d6caee2004acbdd4
      6be4a54b
  4. 23 Nov, 2016 1 commit
  5. 22 Nov, 2016 2 commits
    • Jingning Han's avatar
      Deprecated the separate handle on rectangular tx_size in var_tx · fe45b216
      Jingning Han authored
      The recursive transform block partitioning system naturally supports
      the use of rectangular transform block size. Hence there is no need
      to make a separate coding route for the rectangular transform block
      size support there.
      
      Change-Id: I709b61f94cd4a6ea3f33c05abe319488c7d24f5a
      fe45b216
    • Yaowu Xu's avatar
      Fix static-analysis warnings · b0d0d00b
      Yaowu Xu authored
      This commit fixes the warnings of "value stored to 'mode_ctx' during
      its initialization is never read".
      
      Change-Id: I39e78a5915d29c74854306d009b7a6e002dda781
      b0d0d00b
  6. 21 Nov, 2016 1 commit
  7. 18 Nov, 2016 4 commits
    • Debargha Mukherjee's avatar
      Various table updates to support 64x64 transforms · 18d38f6c
      Debargha Mukherjee authored
      Includes:
      Various table updates and fixes to support 64x64 transforms.
      Entropymode updates to support tx_size expansion to 64x64.
      tx_mode changes to support an ALLOW_64sXx64 transform mode.
      
      Change-Id: Ib9098cfe27d0c015fe3be6ae13e7d09576771b9e
      18d38f6c
    • Yaowu Xu's avatar
      Get several experiments to build together · 17fd2f23
      Yaowu Xu authored
      This commit fixes several issues that prevent experiments to build
      when enabled together. The experiments are:
      ec-adapt
      ext-inter
      ext-partition
      
      BUG=aomedia:80
      BUG=aomedia:88
      
      Change-Id: I5b790f16ad0ae2450f0be3aa26329b6a57a6a5c5
      17fd2f23
    • 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
    • Yaowu Xu's avatar
      Add the skip parameter to set_txfm_ctxs() calls · 52a17635
      Yaowu Xu authored
      BUG=aomedia:88
      
      Change-Id: Ie45052d8c91e96d1fda048bc4240cec396fc33d8
      52a17635
  8. 17 Nov, 2016 2 commits
    • David Barker's avatar
      Fix global motion + supertx · 03bd210f
      David Barker authored
      Previously, any uses of global motion inside supertx blocks were not
      counted correctly. This caused encode/decode mismatches when every use
      of global motion in a frame occurred inside supertx blocks.
      This happened in, for example, AV1/ActiveMapTest.Test/0
      
      This patch makes update_state_supertx count global motion usages in
      the same way update_state does, and fixes the above problem.
      
      Change-Id: Id500d5a24c565774fa3aa3b52cd3fdbeab75b486
      03bd210f
    • Debargha Mukherjee's avatar
      Some refactoring and improvements to gobal motion · e3e00797
      Debargha Mukherjee authored
      To facilitate further experiments.
      Fixes border, uses standard interpolation filters for
      translation only global model, and some refactoring.
      
      Change-Id: I38af6cb83723f92baed23e28d7fc9a0a9544757e
      e3e00797
  9. 16 Nov, 2016 3 commits
  10. 15 Nov, 2016 1 commit
    • Debargha Mukherjee's avatar
      Some minor changes for global motion. · 53291fa1
      Debargha Mukherjee authored
      Increases amortization blocks. Improves results a little.
      Also adds aom_clear_system_state() calls correctly to avoid
      some occasional crash issues.
      
      Change-Id: Ib776ee5ec30c70c1cd4a1fae7e7f23c2acc58ef6
      53291fa1
  11. 14 Nov, 2016 1 commit
  12. 11 Nov, 2016 3 commits
  13. 10 Nov, 2016 3 commits
  14. 09 Nov, 2016 2 commits
  15. 08 Nov, 2016 4 commits
  16. 07 Nov, 2016 2 commits
    • 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
  17. 05 Nov, 2016 1 commit
  18. 04 Nov, 2016 5 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
    • Angie Chiang's avatar
      Add av1_ prefix on ###_rd_stats functions · c0feea8a
      Angie Chiang authored
      Change-Id: I3bc782d68bcd9b52b38210eec9eecb21146fde75
      c0feea8a
    • Angie Chiang's avatar
      Use init_rd_stats() in encodeframe.c · 4695b970
      Angie Chiang authored
      Change-Id: I8359e8498efd301ff81eea1d7466d0f3fec5e006
      4695b970
    • Angie Chiang's avatar
      Add mi_row and mi_col into mbmi to facilitate rd_debug process · 394c3377
      Angie Chiang authored
      Change-Id: Ia69f13c47f2dd34fabd220652691049166a06a68
      394c3377
    • Angie Chiang's avatar
      Refactor: Replace rate dist sse skip by RD_STATS in VAR_TX · b5dda488
      Angie Chiang authored
      This is to facilitate implementation of rd_debug tool; it doesn't change
      coding behavior.
      
      Change-Id: I0eb82b31473883ba6652ed11dca09b9ec4530183
      b5dda488
  19. 03 Nov, 2016 1 commit
  20. 02 Nov, 2016 1 commit
    • Jingning Han's avatar
      Make recursive txfm encoding process support rectangular tx_size · a9336328
      Jingning Han authored
      This commit makes the encoding process of the recursive transform
      block partition support both rectangular and square transform block
      sizes as the starting point. If the coding block size is rectangular,
      it would allow the transform block size to start from the largest
      rectangular transform size, and recursive parse to the selected
      coding sizes.
      
      Change-Id: I576628b9166565bada6a918f0a1e67849dfef4cd
      a9336328