1. 13 Mar, 2014 2 commits
  2. 12 Mar, 2014 2 commits
    • Deb Mukherjee's avatar
      Preliminary code for variance based paritioning · e39ecfaa
      Deb Mukherjee authored
      Brings back most of Jim's previous patch for choosing
      partitioning based on variance while making it compatible
      with the current state of the code. Also adds a
      nonrd_use_partition() function to recursively encode  for any
      arbitrary sb_type decisions within a 64x64 block; and
      includes some refactoring.
      
      Currently, when the VAR_BASED_PARTITIONING mode is turned on
      for speed 7, there is a 10+% speed-up observed.
      
      Experiments/improvements with this new partitioning method
      will be conducted subsequently.
      
      Change-Id: Ie6f43bfbde30583e941f450bf07c3b48828c9571
      e39ecfaa
    • Yaowu Xu's avatar
      Increase redo_frequency to 4 and cleanups · 6f5a1e03
      Yaowu Xu authored
      Clean-ups include
      a. redundant code in rt -5 speed feature settings
      b. code that guarantees square block availability in
      rd_auto_partition_range()
      
      Change-Id: Ic7b04d45b6dc15c461e0edbbb4e78aec20348291
      6f5a1e03
  3. 11 Mar, 2014 2 commits
  4. 10 Mar, 2014 1 commit
    • Jingning Han's avatar
      Fix use of uninitialized bsize in non-RD mode · 29af074f
      Jingning Han authored
      The block size used for non-RD mode decision in FIXED_PARTITION
      setting was uninitialized. This commit fixes it by setting block
      size to be BLOCK_16X16.
      
      Change-Id: Ief04c9f1ab668de69297d9ab3dc15e2fa0bc4e95
      29af074f
  5. 08 Mar, 2014 1 commit
    • Deb Mukherjee's avatar
      Support for a fast diamond search · bead2e8f
      Deb Mukherjee authored
      Adds a fast diamond search which is about 5% faster than FAST_HEX
      with only a 0.1% drop in psnr when turned on for both speeds 5 and 7.
      This search is turned on for speed 7.
      
      Change-Id: I497630aa88a5148926086bb3038e7975e5f4eb98
      bead2e8f
  6. 07 Mar, 2014 1 commit
  7. 06 Mar, 2014 1 commit
  8. 05 Mar, 2014 2 commits
  9. 04 Mar, 2014 2 commits
    • Alex Converse's avatar
      Prune RT mode decisions for BLOCK_32x32 and up · bbc8c9d2
      Alex Converse authored
      * Remove all non-DC intra modes for BLOCK_32x32 and up
      * Remove all intra modes for blocks bigger than BLOCK_32x32
      * Remove ZEROMV for BLOCK_32x32 and up
      * Only consider NEARESTMV for blocks bigger than BLOCK_32x32
      
      Change-Id: Ia18351a238213e2f072f9e481d622949346a245f
      bbc8c9d2
    • Dmitry Kovalev's avatar
      Removing VP9_PTR. · fe7b1d0a
      Dmitry Kovalev authored
      Change-Id: Ib49d8dbc67c590f22a1a70251ff607c9f38febd7
      fe7b1d0a
  10. 03 Mar, 2014 2 commits
    • Jim Bankoski's avatar
      cost_coefs approximation speed up · 9c63e887
      Jim Bankoski authored
      This patch adds a new speed feature which doesn't do the rather
      expensive entropy context lookup or save to the table,  while
      doing costing.
      
      The speed up on desktop36p.y4m is around 10% other clips much less.
      
      On the RTC test set this was + 1% in overall datarate.
      
      Change-Id: Ia5144bbf45270671e7be9c8e4055369909e2f738
      9c63e887
    • Yunqing Wang's avatar
      Reset search_method for non-rd pick mode · 5b2190b2
      Yunqing Wang authored
      Reset FAST_HEX search_method, which was lost because of code merging.
      
      Change-Id: Ic2b2cb9ec2f1751e96f7db0f9226310f605fcc83
      5b2190b2
  11. 02 Mar, 2014 2 commits
  12. 01 Mar, 2014 1 commit
    • Yaowu Xu's avatar
      Remove vp9_create_common() · 2f4eb5f0
      Yaowu Xu authored
      The function has evolved over time, now only calls vp9_rtcd(), so this
      commit removes the function and changes to call vp9_rtcd() directly.
      
      Change-Id: I8cfa6190daa4b28f6f3d1e11bb3a07f9c95322bf
      2f4eb5f0
  13. 28 Feb, 2014 3 commits
    • Yaowu Xu's avatar
      Fix unused parameters in vp9_extend_frame_borders · 0fa4d890
      Yaowu Xu authored
      Change-Id: I7255b3bc47d760333f58ac4878becbcc8ad30967
      0fa4d890
    • Deb Mukherjee's avatar
      Adds speed 8 to vp9 as reference · f872a98b
      Deb Mukherjee authored
      Adds a speed 8 to VP9 where only the nearestmv (0 mv) is searched.
      This seems to be about the same speed as vp8 speed 5.
      
      Adds a new speed feature to disable inter modes based on a mask for
      each blocksize.
      
      Adds code for having lower complexity motion search methods
      in nonrd pick mode function, even though speed 7 still uses DIAMOND
      search for now.
      
      Also uses HEX search for speed 6 rather than FAST_HEX which improves
      psnr by 0.56% without any noticeable speed drop (tested on gipsmotion).
      
      Change-Id: Ic13176572dbd3aed5884a26786940a4b1bbd8a75
      f872a98b
    • Dmitry Kovalev's avatar
      Removing unnecessary casts from quantization code. · e869869d
      Dmitry Kovalev authored
      Change-Id: I64172710654e95a90ee754d14d7104337d28010f
      e869869d
  14. 27 Feb, 2014 4 commits
  15. 26 Feb, 2014 1 commit
    • Yaowu Xu's avatar
      Reduce the frequency of partition size adjsutment · fe0c09c2
      Yaowu Xu authored
      The commit change to use partitions sizes directly from last frame
      for frames directly where last frame selects partitions sizes based
      on coding efficiency.
      
      On --rt --cpu-used=-5, the change hurts compression by 4% but reduces
      encoding time by ~20%
      
      Change-Id: Ia68665e5c8489b7bfcf5fac7768332fba88928e6
      fe0c09c2
  16. 25 Feb, 2014 1 commit
    • Deb Mukherjee's avatar
      Adds variance based fixed size partitioning · 10bae825
      Deb Mukherjee authored
      Adds a method for determining a fixed size partition based on
      variance of a 64x64 SB. This method is added to rtc speed 6.
      Also fixes a bug in rtc_use_partition() and includes some
      refactoring related to partitioning search, and some cosmetics.
      
      Currently compared to speed 5, the coding efficiency of speed 6
      is -19% and that of speed 7 is -55%, in cbr mode.
      
      Change-Id: I057e04125a8b765906bb7d4bf7a36d1e575de7c6
      10bae825
  17. 24 Feb, 2014 2 commits
    • Yunqing Wang's avatar
      Disable adaptive pred filter for non-split mode · fee045d1
      Yunqing Wang authored
      If sf->disable_split_mask is DISABLE_ALL_SPLIT, disable
      sf->adaptive_pred_interp_filter to avoid unnecessary operations.
      
      Change-Id: Icb59174b2f4e9a3c3c16a696deb8018e5bd999eb
      fee045d1
    • Deb Mukherjee's avatar
      Adds an intermediate speed level for rtc · 5f542408
      Deb Mukherjee authored
      Moves the existing speed 6 to speed 7 and adds an
      intermediate level 6 which is roughly in between
      speeds 6 and 7 in both speed and coding efficiency.
      Also includes some minor fixes/adjustments.
      
      Change-Id: I98befc4d82d750e79fe426c457c4a2571f6b6cc7
      5f542408
  18. 20 Feb, 2014 4 commits
  19. 19 Feb, 2014 2 commits
  20. 18 Feb, 2014 2 commits
    • Adrian Grange's avatar
      Remove comment from calls to vp9_clear_system_state. · 9b9c33a2
      Adrian Grange authored
      Removed the comment "// __asm emms;" from all calls
      to vp9_clear_system_state.
      
      Change-Id: Ib4dae69c1cdf3f185b04184a870cd70c4d703f10
      9b9c33a2
    • Yunqing Wang's avatar
      Use fast HEX search in real time mode · 360c80cf
      Yunqing Wang authored
      In good quality mode motion search, the best matches are normally
      found after searching in a large area. In real time mode, to make
      encoding fast, a center-biased fast HEX search is used, which
      converges quickly most of the time. A 4-point diamond search is
      also carried out as the following refining search, which gives more
      precise results, and maintains good motion search quality.
      
      At speed 5, the borg test on rtc set showed an overall PSNR loss of
      0.936%. The encoding speed gain is 4% - 5%.
      
      Change-Id: I42cd68bb56a09ca1b86293c99d5f7312225ca7ae
      360c80cf
  21. 16 Feb, 2014 1 commit
  22. 15 Feb, 2014 1 commit