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
      bd84685f
  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
      7f99c3c5
    • 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
      93e10c8e
    • 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
      522d4bf8
    • 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.
      4209bba4
    • Dmitry Kovalev's avatar