1. 06 Mar, 2014 1 commit
  2. 05 Mar, 2014 2 commits
  3. 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
  4. 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
  5. 02 Mar, 2014 2 commits
  6. 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
  7. 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
  8. 27 Feb, 2014 4 commits
  9. 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
  10. 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
  11. 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
  12. 20 Feb, 2014 4 commits
  13. 19 Feb, 2014 2 commits
  14. 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
  15. 16 Feb, 2014 1 commit
  16. 15 Feb, 2014 1 commit
  17. 14 Feb, 2014 1 commit
    • Deb Mukherjee's avatar
      Make cpi->speed always positive · 56835f1b
      Deb Mukherjee authored
      Minor fix to ensure that positive and negative cpu_used
      values produce the same output.
      
      Change-Id: I9157d05cb9a7c0bd57a4d8a9f268205a825b9b0b
      56835f1b
  18. 13 Feb, 2014 3 commits
    • Alex Converse's avatar
      Disable using golden frame modes if golden frames are not being used · edec8087
      Alex Converse authored
      Change-Id: I662c480ad49a242e10f1edb0c339ddbe2c6bccf4
      edec8087
    • Yaowu Xu's avatar
      Removed the reset of mode_info from previous frame · 896d79a5
      Yaowu Xu authored
      Prior to this commit, both encoder and decoder reset mode/mv info from
      previous frame in error resilient mode to ensure bitstreams are able to
      decode when there is loss of frame in decoder side. However, this is
      not necessary. This commit changed to remove the reset, so encoder can
      continue to use mode/mv/partition information from previously encoded
      frame without affecting decodeablilty under loss of frame.
      
      Change-Id: I0279f862900dc647fb471ae3389770bb1b9f454f
      896d79a5
    • Jingning Han's avatar
      Initialize internal buffer pointers in rtc mode · cc10ee0a
      Jingning Han authored
      In rtc coding mode, the encoder is running non-RD mode decision. It
      does not need dual buffer swap as was the case in the RD mode. This
      commit initializes the internal buffer pointers outside the block
      coding loop for rtc mode.
      
      Change-Id: Ie076705c60d6b7919217e3f1dfd49e7db5064ac2
      cc10ee0a
  19. 12 Feb, 2014 3 commits
    • Jingning Han's avatar
      Remove unused using_small_partition_info functions · 25479e94
      Jingning Han authored
      This function is deprecated after the re-design of partition search
      that runs big block size, then four-way split, followed by
      rectangular block sizes. This commit removes the related functions.
      
      Change-Id: I417549c8e0fa3cf35bd29816b805dd4e7c3660c6
      25479e94
    • Adrian Grange's avatar
      Minor cleanup. · 896a9ab9
      Adrian Grange authored
      Change-Id: I6ef0ce5371ed9e2a415dd8c08c93ad603f0ad7b2
      896a9ab9
    • Deb Mukherjee's avatar
      Removes active_worst_quality feedback · d23e3392
      Deb Mukherjee authored
      Removes certain cases of feedback of active_worst_quality,
      and removes it from the RATE_CONTROL structure. Now active
      worst quality is expected to be computed locally in the
      q picking function during the encode.
      Making temporal filter strength depend on avg_frame_qindex
      rather than on active_worst_quality actually improves
      performance esp. for yt.
      derf: +0.038%
      yt: +0.359%
      
      Change-Id: I1fe5a343034b55af9322289165321f00ac0827b1
      d23e3392
  20. 11 Feb, 2014 2 commits
    • Yunqing Wang's avatar
      Enable encode_breakout in real time encoding · 507fd522
      Yunqing Wang authored
      In real time encoding, we enable encode_breakout to make encoding
      fast. A speed feature "use_encode_breakout" is defined to set
      encode_breakout thresholds for different speeds.
      
      However, currently, static_thresh is an encoder option. The encode_
      breakout can be turned off if user sets static_thresh=0 specifically.
      
      The rtc set borg test result: (need to set --static_thresh=1)
      speed -5, psnr loss -3.543%;
      speed -4, psnr loss -2.358%;
      speed -3, psnr loss -0.771%.
      
      Encoding speed test:
      speed -5, 11% - 60% speedup;
      speed -4, 5.5% - 28% speedup;
      speed -3, 0.8% - 7% speedup.
      
      Change-Id: Icde592ffbe77eac7446f872a2e9eb2051733677b
      507fd522
    • Paul Wilkins's avatar
      Modified Aq1 and Aq2 · f30b3231
      Paul Wilkins authored
      Aq 1 only updates segment map on kf and arf and
      only uses 3 segments. With these settings AQ1 is
      + for most clips in SSIM but negative in psnr.
      However, the penalty in PSNR is much less than
      previously.
      
      Old version aq1 average results for std hd
      -20.899% psnr, -5.809% SSIM
      New version aq1 for std hd
      -3.57% psnr, +1.23% SSIM
      
      Aq2 Now uses only 2 segments and rd.
      This mode is still slightly negative for most clips on
      psnr and SSIM but seems to have a much bigger visual
      impact on several problem clips than aq mode 1.
      
      Old results for std hd:
      -2.578% psnr, -1.151% SSIM
      New results for std hd:
      -1.561% psnr, -0.85% SSIM
      
      Change-Id: I94f57f8a73121629ce598fb921aad761c1450e1c
      f30b3231