1. 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
  2. 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
  3. 13 Nov, 2016 1 commit
  4. 12 Nov, 2016 1 commit
  5. 11 Nov, 2016 3 commits
  6. 10 Nov, 2016 6 commits
  7. 09 Nov, 2016 8 commits
  8. 08 Nov, 2016 2 commits
  9. 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
  10. 06 Nov, 2016 4 commits
  11. 05 Nov, 2016 2 commits
  12. 04 Nov, 2016 6 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
      Record YUV planes' txfm block coeff cost in handle_inter_mode() · 628d7c91
      Angie Chiang authored
      Change-Id: Ia37f170d8fd961d78a751d84b9525ab7e973b81a
      628d7c91
    • Angie Chiang's avatar
      Add av1_ prefix on ###_rd_stats functions · c0feea8a
      Angie Chiang authored
      Change-Id: I3bc782d68bcd9b52b38210eec9eecb21146fde75
      c0feea8a
    • Angie Chiang's avatar
      Add transform block coefficient cost in RD_STATS for debugging · d81fdb41
      Angie Chiang authored
      Change-Id: Iae50d0b0c4f8f383ab4f91d2c1c2fa4e799c7250
      d81fdb41
    • Angie Chiang's avatar
      Add helper functions to modify RD_STATS · d7246171
      Angie Chiang authored
      Those functions includes
      init_rd_stats()
      invalid_rd_stats()
      merge_rd_stats()
      
      This CL help simplify the code.
      
      Change-Id: Id1704d883bd21a039b0478a940994ca14184ae1c
      d7246171
    • Jingning Han's avatar
      Properly schedule the transform block recursion order · 98d6a1f2
      Jingning Han authored
      This commit replaces the offset based block index calculation with
      incremental based one. It does not change the coding statistics.
      
      Change-Id: I3789294eb45416bd0823e773ec30f05ed41ba0dc
      98d6a1f2