1. 31 Jul, 2013 4 commits
  2. 29 Jul, 2013 4 commits
  3. 27 Jul, 2013 1 commit
    • Jingning Han's avatar
      Shortcut 8x8/16x16 inverse 2D-DCT · 38fa4871
      Jingning Han authored
      This commit brought back the shortcut implementation of 8x8/16x16
      inverse 2D-DCT. When the eob <= 10, it skips the inverse transform
      operations on row 4:7/4:15 in the first round. For bus_cif at 1000
      kbps, this provides about 2% speed-up at speed 0.
      
      Change-Id: I453e2d72956467d75be4ad8c04b4482ab889d572
      38fa4871
  4. 26 Jul, 2013 2 commits
    • 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
    • Jingning Han's avatar
      Special handle on DC only inverse 8x8 2D-DCT · 325e0aa6
      Jingning Han authored
      This commit enables a special handle for the 8x8 inverse 2D-DCT,
      where only DC coefficient is quantized to be non-zero. For bus_cif
      at 2000 kbps, it provides about 1% speed-up at speed 0.
      
      Change-Id: I2523222359eec26b144cf8fd4c63a4ad63b1b011
      325e0aa6
  5. 25 Jul, 2013 4 commits
    • Dmitry Kovalev's avatar
      Making read_inter_mode_info function more clear. · 048e9c09
      Dmitry Kovalev authored
      Now read_inter_mode_info calls read_intra_block_part (renamed from
      read_intra_block_modes) or read_inter_block_part (just added).
      
      Change-Id: I541badea6b663e0ae692ec158665efb90ed20c03
      048e9c09
    • Dmitry Kovalev's avatar
      General cleanups. · 7131cb0e
      Dmitry Kovalev authored
      Removing unused constants, macros, and function declarations. Using
      ROUND_POWER_OF_TWO macro, vp9_zero, vp9_copy where possible. Moving
      #include from *.h to *.c. Merging for loops for motion vectors.
      
      Change-Id: Ic3bf841764a2bb177128bb3a6d7aa8f68229cd13
      7131cb0e
    • Dmitry Kovalev's avatar
      Adding lookup table for size group. · 08fd41cc
      Dmitry Kovalev authored
      Change-Id: Ia6144d77ebed66e0739b62e4d673e26a95aa9550
      08fd41cc
    • Dmitry Kovalev's avatar
      Removing vp9_adapt_mode_context function. · 47d61f00
      Dmitry Kovalev authored
      Moving code from vp9_adapt_mode_context to vp9_adapt_mode_probs.
      
      Change-Id: I60829c30b28968cd813551ef3a206dfb98d323c9
      47d61f00
  6. 24 Jul, 2013 4 commits
  7. 23 Jul, 2013 2 commits
    • Dmitry Kovalev's avatar
      Removing LOW_PRECISION_MV_UPDATE define. · 8d13b0d1
      Dmitry Kovalev authored
      Change-Id: I78d16ee758e1fae0200b746f00031f6d9c6d6ce7
      8d13b0d1
    • Paul Wilkins's avatar
      Renaming of segment constants. · 32042af1
      Paul Wilkins authored
      Renamed:
        MAX_MB_SEGMENTS to MAX_SEGMENTS
        MB_SEG_TREE_PROBS to SEG_TREE_PROBS
      
      The minimum unit for segmentation in the segment map
      is now 8x8 so it is misleading to use MB_ as macro-block
      traditionally refers to a 16x16 region.
      
      Change-Id: I0b55a6f0426bb46dd13435fcfa5bae0a30a7fa22
      32042af1
  8. 22 Jul, 2013 2 commits
    • James Zern's avatar
      vp9: apply loopfilter inline if possible · 38a4412e
      James Zern authored
      excludes tiled content currently
      
      Change-Id: I44155253e8d6771e5e039d663be5f21cc9d0355d
      38a4412e
    • Dmitry Kovalev's avatar
      Adding update_tx_counts function. · b2fc6fa9
      Dmitry Kovalev authored
      Moving common encoder/decoder code to update_tx_counts. Also renaming
      vp9_get_pred_probs_tx_size to get_tx_probs2 and adding get_tx_probs to
      call vp9_get_pred_context_tx_size inside read_selected_tx_size only once
      (twice before).
      
      Change-Id: Ia50247f3893de88ef8e9041b0d44be44a40aaa4d
      b2fc6fa9
  9. 20 Jul, 2013 1 commit
  10. 19 Jul, 2013 6 commits
  11. 18 Jul, 2013 2 commits
    • Ronald S. Bultje's avatar
      Merge scale_factors and scale_factors_uv. · 5ebe503f
      Ronald S. Bultje authored
      This prevents a duplicate memcpy of a 128-byte struct every time
      set_scale_factors() is called (which is a lot), thus leading to a
      decrease from 3.7 MB to 1.85 MB of struct copying per 64x64 block
      RD/partition loop.
      
      Overall, this decreases encoding time of the first 50 frames of bus
      @ 1500kbps (speed 0) from 1min5.9 to 1min4.9, i.e. about a 1.5%
      overall speedup. We can likely get more gains by removing the copy
      of the other struct (and replacing it with an indexing) as well.
      
      Change-Id: I3dceb7e79f71e6fe911b11cc994cf89a869dde7a
      5ebe503f
    • Dmitry Kovalev's avatar
      Removing unused members of VP9Decompressor: mbc, prob_skip_false. · 3de20f3e
      Dmitry Kovalev authored
      Change-Id: Id5480a4fd56c184ad046c2192b30d190debb3de0
      3de20f3e
  12. 17 Jul, 2013 3 commits
  13. 16 Jul, 2013 5 commits