1. 18 Oct, 2013 - 1 commit
  2. 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
  3. 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
  4. 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
  5. 04 Oct, 2013 - 1 commit
  6. 03 Oct, 2013 - 2 commits
  7. 02 Oct, 2013 - 2 commits
  8. 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
  9. 30 Sep, 2013 - 1 commit
  10. 29 Sep, 2013 - 1 commit
  11. 27 Sep, 2013 - 1 commit
  12. 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
  13. 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
  14. 09 Sep, 2013 - 1 commit
  15. 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
  16. 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
  17. 28 Aug, 2013 - 1 commit
  18. 26 Aug, 2013 - 1 commit
  19. 24 Aug, 2013 - 2 commits
  20. 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
  21. 15 Aug, 2013 - 1 commit
  22. 14 Aug, 2013 - 1 commit
    • Paul Wilkins's avatar
      Renaming in MB_MODE_INFO · 26fead7e
      Paul Wilkins authored
      The macro block mode info context originally contained an
      entry for each 16x16 macroblock. In VP9 each entry refers
      to an 8x8 region not a macro block, so the naming is misleading.
      
      This first stage clean up changes the names of 3 entries in the
      structure to remove the mb_ prefix.
      
      TODO clean up the nomenclature more widely in respect of
      mbmi and bmi.
      
      Change-Id: Ia7305c6d0cb805dfe8cdc98dad21338f502e49c6
      26fead7e
  23. 09 Aug, 2013 - 1 commit
    • Dmitry Kovalev's avatar
      General code cleanup. · 6a8ec3ea
      Dmitry Kovalev authored
      Removing redundant parenthesis and curly braces. Combining declarations
      with initializations. Adding useful intermediate variables instead of
      recalculating expressions every time.
      
      Change-Id: I00106f404afd60bfc189905b0fded881684f941a
      6a8ec3ea
  24. 06 Aug, 2013 - 1 commit
  25. 05 Aug, 2013 - 3 commits
  26. 01 Aug, 2013 - 1 commit
  27. 31 Jul, 2013 - 4 commits
  28. 26 Jul, 2013 - 1 commit
    • Dmitry Kovalev's avatar
      vp9_decodemv.c cleanup. · d42e60d2
      Dmitry Kovalev authored
      Renaming:
        read_intra_mode_info  -> read_intra_frame_mode_info
        read_inter_mode_info  -> read_inter_frame_mode_info
        read_intra_block_part -> read_intra_block_mode_info
        read_inter_block_part -> read_inter_block_mode_info
        read_ref_frame        -> read_ref_frames
        read_reference_frame  -> read_is_inter_block
      
      Using num_4x4_blocks_{wide, high}_lookup instead of bit shifts.
      
      Change-Id: I83c81573b4ef6f53f2f8d24683895014bebfba61
      d42e60d2
  29. 25 Jul, 2013 - 2 commits