1. 06 Nov, 2013 1 commit
  2. 31 Oct, 2013 1 commit
  3. 29 Oct, 2013 1 commit
  4. 28 Oct, 2013 1 commit
    • James Zern's avatar
      vp9: add TileInfo · 58a0f6db
      James Zern authored
      replaces use of cur_tile_mi_(row|col)_(start|end) by VP9_COMMON, making
      it less stateful and more reusable for parallel tile decoding
      
      Change-Id: I1df09382b4567a0e5f4434825d47c79afe2399be
      58a0f6db
  5. 24 Oct, 2013 1 commit
  6. 22 Oct, 2013 2 commits
    • Dmitry Kovalev's avatar
      Moving functions from vp9_decodemv.c to vp9_decodframe.c. · 9d3f27f3
      Dmitry Kovalev authored
      This move is done to have all compressed header reading functions in one
      place. Moved functions:
        read_switchable_interp_probs
        read_inter_mode_probs
        read_comp_pred_mode
        read_comp_pred
        update_mv
        read_mv_probs
      
      Change-Id: I2aebb57d2826d03d11bf2f8fbbfc3a9978c4f9fb
      9d3f27f3
    • Jingning Han's avatar
      Prevent left_block_mode stepping into left tile · c8079494
      Jingning Han authored
      This commit uses left_available flag to decide if the left mode_info
      struct is available for left_block_mode. As discussed with James
      Zern (jzern@), this prevents the codec from fetching mode_info from
      blocks in the left tile, which although effectively not used might
      present concerns for multi-threaded tile decoding.
      
      This is NOT a bit-stream change.
      
      Change-Id: I1dc8cf1bcbf056688eee27c7bc5706ac4b4e0125
      c8079494
  7. 21 Oct, 2013 3 commits
  8. 19 Oct, 2013 1 commit
    • Dmitry Kovalev's avatar
      Removing NUM_ prefix from constant names. · 6d2a0da7
      Dmitry Kovalev authored
      Renames for consistency with other constants:
        NUM_FRAME_TYPES -> FRAME_TYPES
        NUM_PARTITION_CONTEXTS -> PARTITION_CONTEXTS
      
      Change-Id: I3db30acb2868eb0a424237c831087b2e264ec47f
      6d2a0da7
  9. 18 Oct, 2013 3 commits
  10. 17 Oct, 2013 1 commit
    • Yaowu Xu's avatar
      Use lookup table to simplify logic · 30d1ec38
      Yaowu Xu authored
      In deciding the transform size for a given block in a given TX_MODE.
      
      Change-Id: I1467da09853e69cd320695a24c04e19a2f3d04fb
      30d1ec38
  11. 16 Oct, 2013 1 commit
    • Guillaume Martres's avatar
      Get rid of "this_mi", use "mi_8x8[0]" everywhere instead · acf0d56f
      Guillaume Martres authored
      The only case where they were intentionally pointing to different
      structures was in mbgraph, and this didn't have the expected behavior
      because both of these pointers are used interchangeably through the code
      
      Change-Id: I979251782f90885fe962305bcc845bc05907f80c
      acf0d56f
  12. 15 Oct, 2013 2 commits
    • Alexander Voronov's avatar
      Updated encoder to handle intra-only frames · d6a59fb1
      Alexander Voronov authored
      Updated the encoder to handle frames that are coded
      intra-only. Intra-only frames must be non-showable,
      that is, the "show frame" flag must be set to 0 in
      the frame header.
      
      Tested by forcing the ARF frames to be coded intra-
      only.
      
      Note: The rate control code will need to be modified
      to account for intra-only frames better than they
      are currently handled.
      
      Change-Id: I6a9dd5337deddcecc599d3a44a7431909ed21079
      d6a59fb1
    • Yaowu Xu's avatar
      Converted assertion to returning error · 50494d5c
      Yaowu Xu authored
      Assertion happens for invalid input data, the commit replace the
      assertion with returning error.
      
      Change-Id: I1b73ae752d64882d984cd23936efe75a757c2b41
      50494d5c
  13. 11 Oct, 2013 1 commit
    • Dmitry Kovalev's avatar
      Replacing {VP9_COEF, MODE}_UPDATE_PROB with DIFF_UPDATE_PROB. · 4a0f9478
      Dmitry Kovalev authored
      Values of MODE_UPDATE_PROB and VP9_COEF_UPDATE_PROB are equal, so replacing
      them with one constant. Inlining appropriate arguments for functions:
        vp9_cond_prob_diff_update (encoder)
        vp9_diff_update_prob (decoder)
      
      Change-Id: I1255a1cb477743b799b3bfbbcd8de6b32b067338
      4a0f9478
  14. 04 Oct, 2013 1 commit
  15. 03 Oct, 2013 2 commits
  16. 02 Oct, 2013 2 commits
  17. 01 Oct, 2013 1 commit
    • Yaowu Xu's avatar
      fix build with MSVC · 5c66f6f5
      Yaowu Xu authored
      near is a key word, changed to use nearmv instead.
      
      Change-Id: Ib54438c431b2b2521a62fc7b61a9c127dd7bc01e
      5c66f6f5
  18. 30 Sep, 2013 1 commit
  19. 29 Sep, 2013 1 commit
  20. 27 Sep, 2013 1 commit
  21. 24 Sep, 2013 1 commit
    • Jingning Han's avatar
      Remove redundant mode update in sub8x8 decoding · e85eaf6a
      Jingning Han authored
      The probability model used to code prediction mode is conditioned
      on the immediate above and left 8x8 blocks' prediction modes. When
      the above/left block is coded in sub8x8 mode, we use the prediction
      mode of the bottom-right sub8x8 block as the reference to generate
      the context.
      
      This commit moves the update of mbmi.mode out of the sub8x8 decoding
      loop, hence removing redundant update steps and keeping the bottom-
      right block's mode for the decoding process of next blocks.
      
      Change-Id: I1e8d749684d201c1a1151697621efa5d569218b6
      e85eaf6a
  22. 11 Sep, 2013 1 commit
    • Scott LaVarnway's avatar
      New mode_info_context storage -- undo revert · ac6093d1
      Scott LaVarnway authored
      mode_info_context was stored as a grid of MODE_INFO structs.
      The grid now constists of pointers to MODE_INFO structs.  The
      MODE_INFO structs are now stored as a stream (decoder only),
      eliminating unnecessary copies and is a little more cache
      friendly.
      
      Change-Id: I031d376284c6eb98a38ad5595b797f048a6cfc0d
      ac6093d1
  23. 09 Sep, 2013 1 commit
  24. 06 Sep, 2013 1 commit
    • Scott LaVarnway's avatar
      New mode_info_context storage · dae17734
      Scott LaVarnway authored
      mode_info_context was stored as a grid of MODE_INFO structs.
      The grid now constists of a pointer to a MODE_INFO struct and
      a "in the image" flag.  The MODE_INFO structs are now stored
      as a stream, eliminating unnecessary copies and is a little
      more cache friendly.
      
      For the test clips used, the decoder performance improved
      by ~4.3% (1080p) and ~9.7% (720p).
      
      Patch Set 2: Re-encoded clips with latest. Now ~1.7% (1080p)
      and 5.9% (720p).
      
      Change-Id: I846f29e88610fce2523ca697a9a9ef2a182e9256
      dae17734
  25. 04 Sep, 2013 1 commit
    • Yaowu Xu's avatar
      make bsize requirement for SEG_LVL_SKIP explicit · 1ee66933
      Yaowu Xu authored
      The segment feature SEG_LVL_SKIP requires the prediction unit size
      to be at least BLOCK_8X8. This commit makes the requirement to be
      explicit. This is to prevent future encoder implementations from
      making wrong choices.
      
      Change-Id: I0127f0bd4c66e130b81f0cb0a8d3dbfe3b2da5c2
      1ee66933
  26. 28 Aug, 2013 1 commit
  27. 26 Aug, 2013 1 commit
  28. 24 Aug, 2013 2 commits
  29. 23 Aug, 2013 2 commits
    • Dmitry Kovalev's avatar
      Removing redundant calls to clamp_mv2. · cd2cc27a
      Dmitry Kovalev authored
      We could avoid calling clamp_mv2 because it has been already called
      inside vp9_find_best_ref_mvs function.
      
      Change-Id: I08edeaf3e11e98c19e67b9711b2523ca5fb1416e
      cd2cc27a
    • Dmitry Kovalev's avatar
      Cleanup in mvref_common.{h, c}. · 21d8e859
      Dmitry Kovalev authored
      Making code more compact, adding consts, removing redundant arguments,
      adding do/while(0) for macros.
      
      Change-Id: Ic9ec0bc58cee0910a5450b7fb8cfbf35fa9d0d16
      21d8e859
  30. 15 Aug, 2013 1 commit