1. 12 Mar, 2013 3 commits
  2. 11 Mar, 2013 10 commits
  3. 10 Mar, 2013 1 commit
    • John Koleszar's avatar
      Optimize vp9_tree_probs_from_distribution · bd84685f
      John Koleszar authored
      The previous implementation visited each node in the tree multiple times
      because it used each symbol's encoding to revisit the branches taken and
      increment its count. Instead, we can traverse the tree depth first and
      calculate the probabilities and branch counts as we walk back up. The
      complexity goes from somewhere between O(nlogn) and O(n^2) (depending on
      how balanced the tree is) to O(n).
      Only tested one clip (256kbps, CIF), saw 13% decoding perf improvement.
      Note that this optimization should port trivially to VP8 as well. In VP8,
      the decoder doesn't use this function, but it does routinely show up
      on the profile for realtime encoding.
      Change-Id: I4f2848e4f41dc9a7694f73f3e75034bce08d1b12
  4. 09 Mar, 2013 2 commits
  5. 08 Mar, 2013 6 commits
  6. 07 Mar, 2013 9 commits
  7. 06 Mar, 2013 4 commits
  8. 05 Mar, 2013 5 commits
    • Dmitry Kovalev's avatar
      Code cleanup. · 7f99c3c5
      Dmitry Kovalev authored
      Removing redundant 'extern' keywords, fixing formatting and #include order,
      code simplification.
      Change-Id: I0e5fdc8009010f3f885f13b5d76859b9da511758
    • John Koleszar's avatar
      Update ResizeInternalTest threshold · 93e10c8e
      John Koleszar authored
      Improved coding performance made this test fail. Adjust the threshold
      so that it passes again. A more stable metric is an open TODO.
      Change-Id: I56e18749ced48123ee2488888a3eed631759912b
    • John Koleszar's avatar
      Add 'superframe' index · 522d4bf8
      John Koleszar authored
      A 'superframe' is a group of frames that share the same PTS, but have a
      defined decoding order. This commit adds the ability to append an index
      to such a group of frames, allowing for random access to the constituent
      frames. This could be useful for frame-level parallelism or partial
      decoding in a multilayer scenario.
      Decoding the stream serially without such an index should work as a
      fallback, and VP9/TestSuperframeIndexIsOptional verifies that.
      Change-Id: Idff83b7560e1a7077d8fb067bfbc45b567e78b1c
    • Ronald S. Bultje's avatar
      Merge changes Ifacbf5a0,Ibad7c3dd into experimental · 4209bba4
      Ronald S. Bultje authored
      * changes:
        vpxenc: actually report mismatch on stderr.
        Make superblocks independent of macroblock code and data.
    • Dmitry Kovalev's avatar