1. 13 Apr, 2017 1 commit
  2. 17 Mar, 2017 1 commit
  3. 16 Mar, 2017 1 commit
    • Angie Chiang's avatar
      Draft of av1_update_txb_context · 0397eda0
      Angie Chiang authored
      This draft version only pass compiling check, it's not working yet.
      
      The following goal is to use new coding system when doing bitstream
      packing but keep old coding system in RD loop.
      
      Change-Id: I224a1581d1cc5c67d73e71558fb77d9faf9c2470
      0397eda0
  4. 05 Mar, 2017 1 commit
    • Jingning Han's avatar
      Decouples rect-tx from var-tx · 8b77d04e
      Jingning Han authored
      With this patch, --enable-var-tx only enables recursive transform
      partitioning without using rectangular transforms.
      To enable use of rectangular transforms in addition, use:
      --enable-var-tx --enable-rect-tx
      
      The RD selection process is not fully tested under the var-tx flag
      only. We might expect certain performance loss there.
      
      Change-Id: Ie6aa17f1bbc3e8563b9990bc9ff79cc860d9a361
      8b77d04e
  5. 21 Jan, 2017 2 commits
    • Jingning Han's avatar
      Resolve coding failure in var-tx · 07ef967d
      Jingning Han authored
      Fix an encoding failure issue when var-tx is enabled, while ext-tx
      and rect-tx are disabled. This doesn't change coding statistics
      when all are enabled.
      
      Change-Id: I4b32387a0a1497380980f8087832aaf6467cdcbe
      07ef967d
    • Jingning Han's avatar
      Support rectangular tx size in cb4x4 mode · 3daa4fda
      Jingning Han authored
      This commit makes ext-tx and rect-tx experiments supported in the
      cb4x4 mode. It resolves an enc/dec mismatch issue when all the
      transform experiments are enabled.
      
      The coding gains are
              ext-tx + rect-tx   cb4x4    vartx     total
      lowres      4.0%           2.3%      0.5%     6.9%
      
      The encoding speed is about the same when cb4x4 and vartx are
      further enabled.
      
      BUG=aomedia:139
      
      Change-Id: I3fdabc6d5de23ceb78ac0751a9bf7332ebc0a3ac
      3daa4fda
  6. 20 Jan, 2017 1 commit
  7. 18 Jan, 2017 1 commit
    • Urvang Joshi's avatar
      Enable rectangular transforms for Intra also. · feb925fe
      Urvang Joshi authored
      These are under EXT_TX + RECT_TX experiment combo.
      
      Results
      =======
      
      Derf Set:
      --------
      All Intra frames: 1.8% avg improvement (and 1.78% BD-rate improvement)
      Video: 0.230% avg improvement (and 0.262% BD-rate improvement)
      
      Objective-1-fast set
      --------------------
      Video: 0.52 PSNR improvement
      
      Change-Id: I1893465929858e38419f327752dc61c19b96b997
      feb925fe
  8. 21 Dec, 2016 1 commit
  9. 15 Dec, 2016 1 commit
  10. 09 Dec, 2016 1 commit
  11. 07 Dec, 2016 1 commit
  12. 06 Dec, 2016 1 commit
  13. 02 Dec, 2016 1 commit
  14. 01 Dec, 2016 2 commits
    • Jingning Han's avatar
      Fix tx_mode_to_biggest_tx_size table format · ffb8b8b2
      Jingning Han authored
      clang format gets confused with this table due to #if statements.
      Turn off format check on this table.
      
      Change-Id: I21e9069581749d6e01501d01ba779f56207ca84a
      ffb8b8b2
    • Jingning Han's avatar
      Add 2x2 block unit syntax · f1702dde
      Jingning Han authored
      Add 2x2 block size syntax to the codec system. It prepares for the
      4x4 coding block unit for 420 format. This change retains the same
      coding statistics.
      
      Change-Id: If8e9a31bd6b4b75bc994539dc4dd8021d455ba57
      f1702dde
  15. 30 Nov, 2016 2 commits
  16. 18 Nov, 2016 1 commit
    • 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
  17. 10 Nov, 2016 1 commit
    • Yaowu Xu's avatar
      apply clang-format · 49eea11c
      Yaowu Xu authored
      For these files:
      av1/common/common_data.h
      av1/encoder/encodemb.c
      av1/encoder/quantize.c
      av1/encoder/rdopt.c
      
      Change-Id: I379e861d55c2875d0366df24f986b29796a70087
      49eea11c
  18. 09 Nov, 2016 2 commits
  19. 02 Nov, 2016 2 commits
    • 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
    • Jingning Han's avatar
      Remove redundant experimental flags from common_data.h · d6118083
      Jingning Han authored
      No coding statistics change.
      
      Change-Id: I88cbb828308b5796a2e87079c2f1bf0dabd99a11
      d6118083
  20. 31 Oct, 2016 1 commit
  21. 26 Oct, 2016 1 commit
  22. 25 Oct, 2016 1 commit
    • Jingning Han's avatar
      Refactor tx_size use cases in blockd.c · 95cff5c9
      Jingning Han authored
      Use table to replace the arithmetic computation for mapping between
      transform block and pixel number. Support automatic scale of block
      size and transform block size.
      
      Change-Id: I84766850172265d4295f418383dbc5e6e5838ec8
      95cff5c9
  23. 21 Oct, 2016 5 commits
  24. 20 Oct, 2016 1 commit
    • Angie Chiang's avatar
      Add adapt_scan APIs and some helping functions · 648aeb0b
      Angie Chiang authored
      av1_init_scan_order
      initialize data structures related to adaptive scan order
      
      av1_update_scan_prob
      update nonzero probabilities from nonzero counts
      
      av1_augment_prob
      embed r + c and coeff_idx info with nonzero probabilities.
      When sorting the nonzero probabilities, if there is a tie,
      the coefficient with smaller r + c will be scanned first
      
      av1_update_sort_order
      apply quick sort on nonzero probabilities to obtain a sort order
      
      av1_update_scan_order
      apply topological sort on the nonzero probabilities sorting order to
      guarantee each to-be-scanned coefficient's upper and left coefficient
      will be scanned before the to-be-scanned coefficient.
      
      av1_update_neighbors
      For each coeff_idx in scan[], update its above and left neighbors in
      neighbors[] accordingly.
      
      Change-Id: I64c4938057daf8e30e48609a00ecc08d2e3062f4
      648aeb0b
  25. 19 Oct, 2016 1 commit
  26. 22 Sep, 2016 2 commits
  27. 21 Sep, 2016 1 commit
    • Angie Chiang's avatar
      Work around to avoid mismtach on adaptive scan experiment · d58f39d5
      Angie Chiang authored
      1) Turn off SIMD quantizer in adapt_scan experiment because the iscan is
      not 16-byte aligned now.
      
      2) Turn off eob-specific dqcoeff initialization in
      inverse_transform_block_inter and inverse_transform_block_intra
      
      3) Turn off transform optimization for special eob because it is not
      compatible with adapt_scan experiment
      
      Performance:
              PSNR    BDRate
      lowres  1.2%    1.068%
      midres  0.897%  0.769%
      hdres   0.945%  0.724%
      
      Change-Id: I197c19ba536761c334790a040ef44534c7cf21b5
      d58f39d5
  28. 19 Sep, 2016 1 commit
  29. 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
      2f12340f
  30. 02 Sep, 2016 1 commit