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
      10bae825
  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
      5f542408
    • 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
      05e850cb
  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
      e22b12e3
    • Yaowu Xu's avatar
      Changed a constant array to static const type · 5a7ac03b
      Yaowu Xu authored
      Change-Id: I5b3918441f63ceb7889dcf546e9a2d781be4a3cb
      5a7ac03b
    • 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
      836252bf
  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
      1fc0bde6
    • Alex Converse's avatar
      Stop gating non420 features with a configure flag. · 6e3cf6ec
      Alex Converse authored
      Change-Id: I8cc38fdef6a2a0968af8dfe15e7c2b3c46c531ea
      6e3cf6ec
    • 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
      463ba705
    • 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
      d66a63f0
  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
      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
    • 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
      2.2%.
      
      Change-Id: Ife50f7fda8463927784fe59a41cc439c833e941a
      64786739
  8. 17 Feb, 2014 1 commit
  9. 16 Feb, 2014 1 commit
  10. 15 Feb, 2014 5 commits