1. 14 Sep, 2016 3 commits
    • Nathan E. Egge's avatar
      Update joint_cdf table once per frame. · 924f7eea
      Nathan E. Egge authored
      Move computing the joint_cdf table per coded mv joint symbol to
       computing it only when the probabilities are updated.
      
      Change-Id: If5d195f70e6fad7b60f69606c8386ad5e69657d2
      924f7eea
    • Nathan E. Egge's avatar
      Update inter_mode_cdf tables once per frame. · c5579ea9
      Nathan E. Egge authored
      Move computing the inter_mode_cdf tables per coded inter mode symbol to
       computing them only when the probabilities are updated.
      
      Change-Id: I7a7b059ee75723cb6f278ed82a20cf34c27915d8
      c5579ea9
    • Nathan E. Egge's avatar
      Update uv_mode_cdf tables once per frame. · 879d341b
      Nathan E. Egge authored
      Move computing the uv_mode_cdf tables per coded intra mode symbol to
       computing them only when the probabilities are updated.
      
      Change-Id: I627b59d30726c913f5d7ba7753cb0446a12655bb
      879d341b
  2. 13 Sep, 2016 3 commits
    • Nathan E. Egge's avatar
      Update y_mode_cdf tables once per frame. · 7b8ac4f5
      Nathan E. Egge authored
      Move computing the y_mode_cdf tables per coded intra mode symbol to
       computing them only when the probabilities are updated.
      
      Change-Id: I8c43d09b8ef5febe2a3ec64bd51d28bd78ea73ed
      7b8ac4f5
    • Nathan E. Egge's avatar
      Update kf_y_mode_cdf tables once per frame. · ef56088c
      Nathan E. Egge authored
      Move computing the kf_y_mode_cdf tables per coded intra mode symbol to
       computing them only when the probabilities are updated.
      
      Change-Id: I5999447050c2f7d5dbccde80bee05ecd1c5440ab
      ef56088c
    • Nathan E. Egge's avatar
      Use intra_ext_tx_cdf when coding tx_type. · a734340b
      Nathan E. Egge authored
      When building with --enable-daala_ec, the tx_type for intra blocks can be
       coded using the CDFs that are updated once per frame.
      This patch converts a tx_type symbol to be coded with aom_write_symbol()
       and aom_read_symbol() that was missed in f3e8e267.
      
      Change-Id: I34f8fef7525f88e156bbcb78dfc48994367610ce
      a734340b
  3. 07 Sep, 2016 1 commit
  4. 05 Sep, 2016 2 commits
  5. 03 Sep, 2016 2 commits
  6. 26 Aug, 2016 1 commit
    • Urvang Joshi's avatar
      Move palette code from libvpx/nextgenv2 to aomedia. · 764d1266
      Urvang Joshi authored
      Palette code originally by huisu@. Gives 11.68% BDRate improvement on
      screen content set.
      
      Last 7 small speedup patches from me, giving 10% speedup overall for
      screen content set.
      
      From aomedia/master:
      Revert 57fa6267 : Remove color_index_map
      
      From libvpx/nextgenv2:
      c93e5cc3 : Bring palette back to nextgenv2
      827e1b3f : Add test for screen content coding tools in end to end test
      78b0bd0a : Complete (mostly) migration of palette mode
      8a128c2a : Fixes for Palette mode
      4ab00912 : Palette mode: record selected transform type
      cbb8be76 : Set block size upper bound for Palette mode
      bb0e6921 : Convert palette from double to float.
      a0a23b7f : faster code: replace nested for loops by memcpy().
      016a5daa : Palette code: simpler and faster duplicate removal
      d0000208 : Palette code cleanup
      6dde8018 : Use built-in qsort(); create remove_dup() method.
      f746c103 : Handle centroid rounding inside palette.c itself.
      d68c7b6d : Palette: count Y colors only for screen content.
      f1906e96 : Palette code: remove the use of same if condition twice.
      
      Locally made sure all combinations of "--enable-ext-intra" and/or
      "--enable-palette" and/or "--enable-aom-highbitdepth" build OK.
      
      P.S. Note for future reference:
      EXT_INTRA experiment has only been moved *partially* to aomedia at this
      point. If and when the rest is moved to aomedia, EXT_INTRA + PALETTE
      combo needs to be moved to aomedia as well.
      
      Change-Id: I8826780014ec8a88281e56c8258b7c966121b46f
      764d1266
  7. 23 Aug, 2016 1 commit
  8. 22 Aug, 2016 1 commit
  9. 19 Aug, 2016 1 commit
    • Alex Converse's avatar
      Refactor extrabits packing · ba72ccde
      Alex Converse authored
      - Eliminate the awkward _av1 suffix/infix in local variable names.
      - Lift bitdepth selection out of the token loop.
      
      Change-Id: I26d3397464f7808e0481a804033a93ca4f01f5d5
      ba72ccde
  10. 16 Aug, 2016 1 commit
  11. 02 Aug, 2016 1 commit
    • Alex Converse's avatar
      Linearize extrabits writing. · 521653d5
      Alex Converse authored
      The decoder is already linear so changing these tables would just create
      a mismatch.
      
      Change-Id: Ib888c0dc273e089c38298f569bb35b6e4c32dd60
      521653d5
  12. 29 Jul, 2016 1 commit
  13. 28 Jul, 2016 3 commits
    • Nathan E. Egge's avatar
      Update partition_cdf per frame. · de89c69d
      Nathan E. Egge authored
      Move computing the partition_cdf tables per symbol to
       computing them only when the probabilities are updated.
      
      Change-Id: I442f9230ba00be7f5d0558d7c38d7324ad009ee8
      de89c69d
    • Nathan E. Egge's avatar
      Update inter_ext_tx_cdf per frame. · 73845731
      Nathan E. Egge authored
      Move computing the inter_ext_tx_cdf tables per symbol to
       computing them only when the probabilities are updated.
      
      Change-Id: I5e1e62f8eae8f6b2edbbd378beeb786649502c10
      73845731
    • Nathan E. Egge's avatar
      Update intra_ext_tx_cdf per frame. · 785e975a
      Nathan E. Egge authored
      Move computing the intra_ext_tx_cdf tables per symbol to
       computing them only when the probabilities are updated.
      
      Change-Id: I26d5e419e103093e98a7d896c196176305b50fc9
      785e975a
  14. 25 Jul, 2016 2 commits
  15. 20 Jul, 2016 1 commit
  16. 18 Jul, 2016 1 commit
    • Alex Converse's avatar
      Use rANS to code constrained token set. · 362888b9
      Alex Converse authored
      For now this is in its own experiment for benchmarking purposes, but it
      will eventually be folded into the main ANS experiment.
      
      Change-Id: Icdb54b6ca3c0191ba717d6d10aaaffb11e2bebea
      362888b9
  17. 15 Jul, 2016 1 commit
  18. 14 Jul, 2016 1 commit
    • Zoe Liu's avatar
      Add the use of new reference frames at encoder in EXT_REFS · 9c1e2f92
      Zoe Liu authored
      In the experiment of EXT_REFS, add the use of the 3 extra reference
      frames, including the 2 forward reference frames LAST2 and LAST3, and
      the one backward reference frame BWDREF, for the encoding.
      
      For lowres, EXT_REFS achieves following bitrate saving on overall PSNR
      compared against baseline:
      Avg: -4.581  BDRate: -4.358
      
      Change-Id: Ib15b65681c39892ddfce5e4107598c0a22317ccd
      9c1e2f92
  19. 07 Jul, 2016 1 commit
  20. 28 Jun, 2016 1 commit
  21. 27 Jun, 2016 1 commit
  22. 24 Jun, 2016 3 commits
  23. 22 Jun, 2016 1 commit
    • Zoe Liu's avatar
      Add pred prob handling for new references in EXT_REFS · f91498c0
      Zoe Liu authored
      For the experiment of EXT_REFS, add the handling of the context
      probabilities for both forward reference frames (namely
      LAST/LAST2/LAST3/GOLDEN) and backward reference frames
      (namely BWDREF/ALTREF).
      
      Change-Id: Ibd991673acf6ff2fc9a56b8805eca9173cbf5fdc
      f91498c0
  24. 21 Jun, 2016 1 commit
    • Nathan E. Egge's avatar
      Use Daala entropy coder to code trees. · 4ffaaa98
      Nathan E. Egge authored
      When building with --enable-daala_ec, calls to aom_write_tree() and
       aom_read_tree() will convert a aom_tree_index structure with associated
       aom_prob probabilities into a CDF on the fly for use with the
       od_ec_encode_cdf_q15().
      The number of symbols in the CDF is capped at 16, and trees that contain
       more than 16 leaf nodes are handled by splitting the most likely, e.g.,
       highest probability symbols, first and coding multiple symbols if
       necessary.
      
      ntt-short-1:
      
               MEDIUM (%) HIGH (%)
          PSNR 0.000227   0.000213
       PSNRHVS 0.000215   0.000205
          SSIM 0.000229   0.000209
      FASTSSIM 0.000229   0.000214
      
      subset1:
      
                RATE (%)  DSNR (dB)
          PSNR -0.00026   0.00002
       PSNRHVS -0.00026   0.00002
          SSIM -0.00026   0.00001
      FASTSSIM -0.00026   0.00001
      
      Change-Id: Icb1a8cb854fd81fdd88fbe4bc6761c7eb4757dfe
      4ffaaa98
  25. 20 Jun, 2016 1 commit
  26. 15 Jun, 2016 2 commits
  27. 13 Jun, 2016 2 commits