1. 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
  2. 24 Feb, 2014 2 commits
    • 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
    • Yaowu Xu's avatar
      added clamp of segment loop filter level · 05e850cb
      Yaowu Xu authored
      for ABSDATA mode, so segment loop filter level always fall in valid
      range for both Absolute and delta modes.
      Change-Id: If90df3411479533dbdab63f8ae088d2f5dd174a9
  3. 22 Feb, 2014 3 commits
    • Yaowu Xu's avatar
      Added clamp of qindex to valid range · e22b12e3
      Yaowu Xu authored
      The qindex for a segment was not clamped in ABSDATA mode, which may
      cause invalid memory access if an ill-formed stream has a negative
      value in ABSDATA mode. This commit added clamp to make sure qindex
      for a segment always fall into valid range.
      Change-Id: I0a74d00f4ef40aec7edaeca1d03c8645e23ab08c
    • Yaowu Xu's avatar
      Changed a constant array to static const type · 5a7ac03b
      Yaowu Xu authored
      Change-Id: I5b3918441f63ceb7889dcf546e9a2d781be4a3cb
    • Jingning Han's avatar
      Periodically update mode and mv costs · 836252bf
      Jingning Han authored
      Skip coefficient cost update in non-RD mode decision setting. Allow
      periodical mode and motion vector cost update. Currently every other
      8 frames. The increment runtime is a constant number. Hence more
      visible for CIF resolution, while negligible for 1080p.
      Speed -6 compression performance for rtc set is improved by 4.5%.
      Change-Id: I27e0ad7c521fcc2af1d825582cbdd1a27ac4c323
  4. 21 Feb, 2014 4 commits
    • 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
    • Alex Converse's avatar
      Stop gating non420 features with a configure flag. · 6e3cf6ec
      Alex Converse authored
      Change-Id: I8cc38fdef6a2a0968af8dfe15e7c2b3c46c531ea
    • Alex Converse's avatar
      vp9_rd_pick_inter_mode_sb() reorganization · 463ba705
      Alex Converse authored
      * Reduce the number of short cirtcuit checks by pre-computing and combining like checks.
      * Postpone non-trivial initializations until after the shortcircuits are evaluated.
      * Add some consts and const pointers.
      No change to the actual results of the call or output of the encoder.
      Change-Id: Ie44c4702aec6e08cfe0b8b0ba3cd6b57206478d1
    • Jingning Han's avatar
      Enable reduced set of intra modes in rtc coding · d66a63f0
      Jingning Han authored
      This commit enables the use of DC, vertical, and horizontal intra
      prediction mode in rtc non-RD mode decision. When the best cost value
      of inter modes is above a given threshold, the encoder runs the
      above three intra modes and selects the one that has minimum
      prediction residual in terms of SAD.
      This together with recent changes on non-RD mode decision and coding
      control improves compression performance of speed -6 by
      derf  91%
      yt    61%
      hd    46%
      stdhd 52%
      In terms of encoding speed, it is about 3 times faster than speed -5.
      Change-Id: I6b483bfd0307e6482bb22a6676ae4e25a52b1310
  5. 20 Feb, 2014 6 commits
  6. 19 Feb, 2014 14 commits
  7. 18 Feb, 2014 3 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
    • 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
    • Jingning Han's avatar
      Enable sub-pixel motion search for rtc mode · 64786739
      Jingning Han authored
      Run sub-pixel motion search when NEWMV gives lower rate-distortion
      cost. This improves coding performance of derf set by 8%, std-hd by
      Change-Id: Ife50f7fda8463927784fe59a41cc439c833e941a
  8. 17 Feb, 2014 1 commit
  9. 16 Feb, 2014 1 commit
  10. 15 Feb, 2014 5 commits