1. 14 Sep, 2016 4 commits
    • Nathan E. Egge's avatar
      Update class_cdf table once per frame. · 98712c08
      Nathan E. Egge authored
      Move computing the class_cdf table per coded mv class symbol to
       computing it only when the probabilities are updated.
      Change-Id: I6c4a9075817e8ba2e251f0e82436995f08f2ec5c
    • 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
    • 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
    • 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
  2. 13 Sep, 2016 9 commits
  3. 12 Sep, 2016 1 commit
  4. 10 Sep, 2016 1 commit
  5. 09 Sep, 2016 1 commit
  6. 08 Sep, 2016 1 commit
    • Steinar Midtskogen's avatar
      Reduce memory footprint for CLPF decoding. · eb5794da
      Steinar Midtskogen authored
      Instead of having CLPF write to an entire new frame and
      copy the result back into the original frame, make the
      filter able to work in-place by keeping a buffer of size
      frame_width*filter_block_size and delay the write-back
      by one filter_block_size row.
      This reduces the cycles spent in the filter to ~75%.
      Change-Id: I78ca74380c45492daa8935d08d766851edb5fbc1
  7. 07 Sep, 2016 2 commits
    • Michael Bebenita's avatar
      Bit accounting. · e6b12944
      Michael Bebenita authored
      This patch adds bit account infrastructure to the bit reader API.
      When configured with --enable-accounting, every bit reader API
      function records the number of bits necessary to decoding a symbol.
      Accounting symbol entries are collected in global accounting data
      structure, that can be used to understand exactly where bits are
      spent (http://aomanalyzer.org). The data structure is cleared and
      reused each frame to reduce memory usage. When configured without
      --enable-accounting, bit accounting does not incur any runtime
      All aom_read_xxx functions now have an additional string parameter
      that specifies the symbol name. By default, the ACCT_STR macro is
      used (which expands to __func__). For more precise accounting,
      these should be replaced with more descriptive names.
      Change-Id: Ia2e1343cb842c9391b12b77272587dfbe307a56d
    • Steinar Midtskogen's avatar
      Make CLPF handle frame widths and heights not divisible by 8. · b250a3be
      Steinar Midtskogen authored
      Change-Id: If5eb33b6b090f43ba64c82468576b89eddd872c3
  8. 05 Sep, 2016 3 commits
  9. 03 Sep, 2016 3 commits
  10. 01 Sep, 2016 7 commits
  11. 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
  12. 23 Aug, 2016 3 commits
  13. 22 Aug, 2016 1 commit
  14. 17 Aug, 2016 2 commits
  15. 16 Aug, 2016 1 commit