1. 18 Nov, 2016 2 commits
  2. 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
  3. 16 Nov, 2016 3 commits
  4. 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
  5. 14 Nov, 2016 1 commit
  6. 11 Nov, 2016 3 commits
  7. 10 Nov, 2016 3 commits
  8. 09 Nov, 2016 2 commits
  9. 08 Nov, 2016 4 commits
  10. 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
  11. 05 Nov, 2016 1 commit
  12. 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
  13. 03 Nov, 2016 1 commit
  14. 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
  15. 01 Nov, 2016 1 commit
  16. 31 Oct, 2016 1 commit
  17. 30 Oct, 2016 1 commit
    • Deng's avatar
      simp-mv-pred integration with ref-mv · ca8d24d4
      Deng authored
      This commit adds simp-mv-pred experiment. The experiment is to work on
      top of ref-mv experiment to save memory bandwidth and reduce the size
      of line buffer needed in ref-mv experiment.
      
      When compared to ref-mv, this experiment showed:
      low-delay BDR gain: 0.03%
      High-delay BDR gain: 0.01%
      memory/memory bandwidth saving: 40%
      local memory/gate count saving: 20%
      
      Change-Id: Ic4006e041fc58ede411da83d0d730c464ebe1749
      ca8d24d4
  18. 29 Oct, 2016 1 commit
  19. 28 Oct, 2016 1 commit
  20. 27 Oct, 2016 1 commit
  21. 26 Oct, 2016 3 commits
    • Sarah Parker's avatar
      Cosmetic fixes in global motion experiment · b3dab498
      Sarah Parker authored
      These are in response to post-commit suggestions made on
      If429c93bb90b66fdff0edc07ecd9fc078077d303.
      
      Change-Id: Id29afa158471bd6259bd07ac00812a50bfd0a709
      b3dab498
    • Jingning Han's avatar
      Add depth to tx_size mapper to bit-stream coding · 4e1737af
      Jingning Han authored
      It serves as a helper function to integrate various transform coding
      options.
      
      Change-Id: I64e7d0c88ea10137fa1ff1072d865eb0054c2a25
      4e1737af
    • Sarah Parker's avatar
      Revise precision clamping in GM param refinement · f41a06b2
      Sarah Parker authored
      This ensures that the parameter refinement never
      results in a motion parameter value that exceeds the number
      of alloted bits in the bitstream. It accounts for all of
      the necessary precision shifts required to make global motion compatible
      with the warped motion library. It also accounts for the
      zero-centering that is applied to global motion parameters that are
      naturally centered around one.
      Change-Id: If429c93bb90b66fdff0edc07ecd9fc078077d303
      f41a06b2