1. 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
    • 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:
      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:
      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
  2. 04 Nov, 2016 1 commit
  3. 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
  4. 31 Oct, 2016 2 commits
  5. 25 Oct, 2016 1 commit
  6. 24 Oct, 2016 3 commits
    • Jingning Han's avatar
      Simplify variable defs in av1_encode_block_intra · 62a2b9e1
      Jingning Han authored
      Use direct table access to fetch the block size and transform size
      in pixels.
      Change-Id: Ia0093d5aed912be24996a06b0567bb2d873ec068
    • Jingning Han's avatar
      Refactor av1_predict_intra_block tx_size interface · c4c99da9
      Jingning Han authored
      Simplify the input arguments. Make direct use of the block size
      in the unit of pixels.
      Change-Id: Ifec9d90b4b4fa9605f93b4f93b8242f76f898b5f
    • David Barker's avatar
      Fix a bug when combining new-quant + supertx · d7d78c83
      David Barker authored
      Previously, we assumed that av1_init_plane_quantizers is always called with
      segment_id == xd->mi[0]->mbmi.segment_id (and use the latter to derive the value
      of 'qindex' to use in the quantizer). But this is no longer true when supertx
      is enabled. This patch instead remembers the value of 'qindex' derived from
      the latest call to av1_init_plane_quantizers and uses that directly.
      Change-Id: Ifa1c5bf74cad29942ff79b88ca92c231bc07f336
  7. 21 Oct, 2016 1 commit
    • Angie Chiang's avatar
      Pass AV1_COMMON into get_scan · ff6d8905
      Angie Chiang authored
      This CL will facilitate adapt_scan experiment.
      In adapt_scan experiment, dynamic scan order will be stored in
      Change-Id: I4763ea931b5e1af54d4f173971befeb01a4db335
  8. 19 Oct, 2016 2 commits
  9. 02 Oct, 2016 1 commit
    • Debargha Mukherjee's avatar
      Further changes to new-quant tables · 3c42c096
      Debargha Mukherjee authored
      Refactor to streamline the number of profiles needed, in
      preparation for the next steps.
      NO change in performance.
      Change-Id: I753b89299897857f3c250c316b4cdc4fedcb90e8
  10. 28 Sep, 2016 1 commit
  11. 15 Sep, 2016 1 commit
  12. 06 Sep, 2016 1 commit
    • Yue Chen's avatar
      Make RECT_TX(>=8x8) work with VAR_TX · a1e48dcc
      Yue Chen authored
      Bitstream syntax:
      For a rectangular inter block, 'rect_tx' flag is sent to indicate if
      the biggest rect tx is used. If no, continue to decode regular
      recursive tx partition.
      Change-Id: I127e35cc619b65acb5e9a0717f399cdcdb73fbf0
  13. 05 Sep, 2016 1 commit
    • Debargha Mukherjee's avatar
      Enable rectangular transforms for UV · 2f12340f
      Debargha Mukherjee authored
      Uses an array to map block sizes, y tx sizes, and subsampling
      factors to various transform sizes for UV.
      Results improve by 0.1-0.2%
      Change-Id: Icb58fd96bc7c01a72cbf1332fe2be4d55a0feedc
  14. 02 Sep, 2016 1 commit
  15. 01 Sep, 2016 2 commits
  16. 23 Aug, 2016 1 commit
  17. 22 Aug, 2016 1 commit
  18. 16 Aug, 2016 1 commit
    • Yaowu Xu's avatar
      Port commits related to clpf and qm experiments · 0818a7c8
      Yaowu Xu authored
      Manually cherry-picked following commits from AOMedia git repository:
      bb2727c2 Sort includess for "clpf.h"
      c297fd00 Add quantisation matrix range parameters.
      0527894f Add encoder option and signaling for quant matrix control.
      4106232b Turn off trellis coding for quantization matrices.
      4017fca3 Modify tests to allow quantization matrices.
      1c122c24 Add quant and dequant functions for new quant matrices.
      95a89994 Enable CLPF
      f72782bb Fix a build issue
      73bae509 Add quantisation matrices and selection functions
      33208d20 Added support for constrained low pass filter (CLPF)
      Change-Id: I60fc1ee1ac40e6b9d1d00affd97547ee5d5dd6be
  19. 12 Aug, 2016 2 commits
  20. 11 Aug, 2016 1 commit
  21. 21 Jul, 2016 1 commit
    • Debargha Mukherjee's avatar
      Rectangular transforms 4x8 & 8x4 · e5848dea
      Debargha Mukherjee authored
      Added a new expt rect-tx to be used in conjunction with ext-tx.
      [rect-tx is a temporary config flag and will eventually be
      merged into ext-tx once it works correctly with all other
      Added 4x8 and 8x4 tranforms for use initially with rectangular
      sub8x8 y blocks as part of this experiment.
      There is about a -0.2% BDRATE improvement on lowres, others pending.
      When var-tx is on rectangular transforms are currently not used.
      That will be enabled in a subsequent patch.
      Change-Id: Iaf3f88ede2740ffe6a0ffb1ef5fc01a16cd0283a
  22. 18 Jul, 2016 1 commit
  23. 14 Jul, 2016 1 commit
  24. 08 Jul, 2016 1 commit
    • Geza Lore's avatar
      Add a few branch hints to vp10_optimize_b. · 0b9b3d86
      Geza Lore authored
      vp10_optimize_b now takes between 40% to 60% of the TOTAL runtime
      of the encoder, depending on bit-rate. It also contains 2/3 to 3/4
      of the mispredicted branch instructions in the whole program.
      Adding a few branch hints makes vp10_optimize_b around 2-5% faster
      (dependig on bit-rate) when compiled with gcc/clang.
      Change-Id: I1572733e18b4166bc10591b958c5018a9561fa2b
  25. 07 Jul, 2016 2 commits
  26. 29 Jun, 2016 1 commit
  27. 28 Jun, 2016 2 commits
    • Geza Lore's avatar
      Remove skip_txfm optimization. · 92922be8
      Geza Lore authored
      Commit 0d6980d7 removed some use
      of the skip_txfm optimization, and the rest are not productive.
      The current use of this optimization is only used with --good
      and --cpu-used >= 3, however the overhead of this is higher than the
      speedup it yields.
      Removing this, and subsequently simplifying model_rd_for_sb yields
      a net encoder speedup:
      --cpu-used=0    ~1.5% faster
      --cpu-used=3    ~2.0% faster
      The code simplification is also significant.
      Change-Id: I1dd668c32de15a2e912c59c42379d0f9e1032ff8
    • Debargha Mukherjee's avatar
      Quantization fix for new-quant/var-tx · f3dfa0c3
      Debargha Mukherjee authored
      Also use the fp quantizer consistently
      lowres: -0.07 BDRATE improvement
      Change-Id: I9174f6ad54a74d38541004b99cb3689d0c09be55
  28. 27 Jun, 2016 1 commit
  29. 24 Jun, 2016 1 commit
  30. 23 Jun, 2016 1 commit
  31. 22 Jun, 2016 1 commit