1. 10 Mar, 2014 3 commits
  2. 07 Mar, 2014 2 commits
    • Dmitry Kovalev's avatar
      General cleanup in vp9_encodeframe.c. · 51a0e982
      Dmitry Kovalev authored
      Change-Id: I446fca8aa11a4d4fc2b23d4b32348b74d74d0202
    • Jingning Han's avatar
      Use modeled rate distortion costs for non-RD mode · 539c961e
      Jingning Han authored
      This commit replaces SAD cost with modeled rate-distortion cost
      for non-RD mode decision. It translates the prediction residual
      SSE into estimate rate and reconstruction distorion costs, hence
      capturing the quantization setting effect. The compression
      performance of speed -7 for rtc set is improved by 14.79%.
      Change-Id: Ifda014eb0501d13109fe7f92680bf1410b463632
  3. 05 Mar, 2014 3 commits
  4. 03 Mar, 2014 1 commit
  5. 01 Mar, 2014 2 commits
  6. 28 Feb, 2014 3 commits
    • 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
    • Jingning Han's avatar
      Fix potential invalid partition size use · bf5e9221
      Jingning Han authored
      For blocks at frame boundary, the selected block size sometimes needs
      to be smaller than that was first given. This commit forces such block
      size change only between square blocks, so as to avoid the potential
      use case containing 32x16 + 16x8 + 16x8, for 1080p sequences.
      Local test suggested no visible coding speed difference. Borg test
      reveals no difference in terms of compression performance.
      Change-Id: Ie8de87f3c6febc3acf11b4cbfdf2077f9f6def52
    • Dmitry Kovalev's avatar
      Cleaning up vp9_quantize.c. · f527c46f
      Dmitry Kovalev authored
      Change-Id: I9a38af32f16f196b83dd69755eafb9543edf5691
  7. 27 Feb, 2014 3 commits
    • Deb Mukherjee's avatar
      Turns variance based partitioning on in Speed 7 · ed575544
      Deb Mukherjee authored
      Improves coding efficiency by about 1%, increases speed by
      about 15-20% over exsiting speed 7.
      Change-Id: Ibf5b9b5a5c8548e863ce19047c42b579aac21d19
    • Jingning Han's avatar
      Remove arguments not in use in non-RD decision · 23a82ef5
      Jingning Han authored
      This commit removes a few arguments that are not used in the
      non-RD mode decision.
      Change-Id: I0d878bb5a7dba1b34fe0b64afe55bf11b1a9a2d7
    • Deb Mukherjee's avatar
      Refines variance based partitioning search · 90d13337
      Deb Mukherjee authored
      Instead of using source variance, this patch uses variance of the
      frame difference between the source and the current frame to make
      fixed size partition decisions. Also disables adjusting partitioning
      if variance based or fixed size partitioning is used.
      The latter change improves the speed substantially for speed 6, so
      that speed 7 is now less than 3x the speed of speed 6. But speed
      6 is 48% better in psnr on the rtc set compared to speed 7.
      As compared to speed 5,
      speed 6 is -37% in psnr at about 2.5x the speed,
      speed 7 is -55% in psnr at about 7x the speed.
      Change-Id: If61d80431d3e04ed304ac05832e773cdb2c0a578
  8. 26 Feb, 2014 2 commits
  9. 25 Feb, 2014 3 commits
  10. 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
    • 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
  11. 21 Feb, 2014 1 commit
    • Jingning Han's avatar
      Refactor selected partition size coding for rtc · 1fc0bde6
      Jingning Han authored
      This commit makes a refactoring of the rtc_use_partition. It allows
      the encoder to take a preferred block size for non-RD mode decision.
      The boundary blocks are handled such that smaller block sizes that
      fit in the boundary size will be used instread.
      In rtc mode, the coding performance of speed -6 for pedestrian_1080p
      goes from
      158980 b/f, 38.934 dB, 22721 ms to
      159008 b/f, 40.064 dB, 23721 ms.
      For rtc set, the speed -6 compression performance is improved by
      26%. Still about 2dB behind speed -5 at this point.
      Change-Id: If0944f0880eaf1ad340bc325d97cea8d0f9dd53f
  12. 20 Feb, 2014 3 commits
  13. 19 Feb, 2014 2 commits
  14. 18 Feb, 2014 2 commits
  15. 13 Feb, 2014 5 commits
    • 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
    • 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
    • Dmitry Kovalev's avatar
      Combining if-else branches from different conditions. · ea53d6c1
      Dmitry Kovalev authored
      Change-Id: Ie51cf58de4f872d2261022558b6afe780bbc470b
    • Jingning Han's avatar
      Remove redundant set_offsets in rtc coding mode · 4712877e
      Jingning Han authored
      The functionalities of set_offsets() are subsumed in later
      set_partitioning() and rtc_use_partition() functions, hence removed.
      Change-Id: Ie514b13cb66c2379f13d0be9b1da4c12ca4581e5
    • Dmitry Kovalev's avatar
      Renaming skip_coeff to skip for consistency. · 004c8c63
      Dmitry Kovalev authored
      Change-Id: I036e815ca63d00cba71202ae09ba0f6ef745dcb8
  16. 12 Feb, 2014 3 commits
    • Jingning Han's avatar
      Remove unnecessary vp9_setup_buffer_inter use · 3c3dd1d5
      Jingning Han authored
      This function initializes the predictor buffer pointers and
      calculates reference motion vectors. It is only needed in the settings
      of inter frame coding. Hence removing it from the key frame coding
      branch in rtc_use_partition.
      Change-Id: Ic4e16c7467a5f32be4e0bf619ef9d57afb4a7075
    • Jingning Han's avatar
      Remove inactive control parameters · 0eecccc5
      Jingning Han authored
      Change-Id: Ic5692af975fe6bd2d8ec82bbae103c6f7c2fc13e
    • 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