1. 12 Mar, 2015 2 commits
  2. 11 Mar, 2015 9 commits
    • Jingning Han's avatar
      Prevent integer overflow in choose_partitioning · 238b6be2
      Jingning Han authored
      Re-arrange the multiplication and right shift operations to avoid
      integer overflow in choose_partitioning.
      
      Change-Id: Ib4005cafb410a67c1960486471d75b6ebe38c4e0
      238b6be2
    • Marco's avatar
      Fix visual studio build failure. · a291b0b4
      Marco authored
      Change-Id: Ifeb14f945d0f0300eb7b21b38e5720ac1c11a6cf
      a291b0b4
    • Jingning Han's avatar
      Remove unnecessary speed feature checking · 313c28f8
      Jingning Han authored
      This commit removes the pred_mv_sad comparison from rtc motion
      search, given that a stronger comparison has been done at the
      mode search level to eliminate unlikely selected reference frames.
      
      Change-Id: I49b8d24b2174303066fd8eff2102c0648f2869df
      313c28f8
    • Jingning Han's avatar
      Apply fast motion search to golden reference frame · 54eda13f
      Jingning Han authored
      This commit enables the rtc coding mode to run integral projection
      based motion search for golden reference frame. It improves the
      speed -6 compression performance by 1.1% on average, 3.46% for
      jimred_vga, 6.46% for tacomascmvvga, and 0.5% for vidyo clips. The
      speed -6 is about 6% slower.
      
      Change-Id: I0fe402ad2edf0149d0349ad304ab9b2abdf0c804
      54eda13f
    • Jingning Han's avatar
      Refactor to remove GLOBAL_MOTION · 1ca4d51b
      Jingning Han authored
      Make the vp9_int_pro_motion_estimation() function return zero
      motion vector if high bit depth is turned on, instead of removing
      it from compiled codes.
      
      Change-Id: Ia48f010eb590b2d517d5678c394110b326a1a95e
      1ca4d51b
    • hkuang's avatar
      Refactor the block decode code to make it simpler. · 94401aff
      hkuang authored
      Change-Id: I0f983cb821ad7ec6fbefe7895cb8124a8fa39df6
      94401aff
    • Adrian Grange's avatar
      Clamp rate correction factor after scaling it · 42a89eb8
      Adrian Grange authored
      Added clamp on the rate correction factor after
      it has been scaled.
      
      Change-Id: I5d4b46a101987b43c5bcfd7e0bd1b7b4d53640a4
      42a89eb8
    • Yaowu Xu's avatar
      Separate rd_thresh adaption by ref_frame · d549aa3b
      Yaowu Xu authored
      Only update the rd_thresh factors for modes sharing same reference
      frame. This helps overall compression of 6 and 7 by .13% and .19%
      respectively without any noticeable speed difference.
      
      Change-Id: Idb3a3879512c5d7d0880034516079949290690c5
      d549aa3b
    • Deb Mukherjee's avatar
      Some rate control adjustments to control overshoot · 0308e2ee
      Deb Mukherjee authored
      Some rate control adjustments to control overshoot
      in the constrained quality mode.
      
      Change-Id: I8907b9a883642d779009d0a138adfa6ba67e7f41
      0308e2ee
  3. 10 Mar, 2015 4 commits
    • Marco's avatar
      Modify update golden reference update under aq-mode=3 mode. · fb31aa09
      Marco authored
      For non-SVC 1 pass CBR: make the GF update interval a multiple of the
      cyclic refresh period, and use encoding stats to prevent GF update at certain times.
      
      Change-Id: I4c44cacc2f70f1d27391a47644837e1eaa065017
      fb31aa09
    • Yunqing Wang's avatar
      Accumulate tx_totals counters in multi-threaded encoder · f0cf9719
      Yunqing Wang authored
      Tx_totals counters weren't handled correctly in multi-thread
      case, which caused the mismatch while encoding using threads > 1.
      This patch fixed that.
      
      Change-Id: Ice9b0386f57175fb92a0bdcd5042686a3106246a
      f0cf9719
    • Adrian Grange's avatar
      Fix vp9_compute_qdelta_by_rate loop behavior · 78df7122
      Adrian Grange authored
      The return value from vp9_compute_qdelta_by_rate, which is
      a delta value for the quantizer, could never be 0 if
      (qindex == rc->worst_quality).
      
      This occurs because target_index was setup unconditionally
      in the loop and yet the loop counter stopped at
      (rc->worst_quality - 1).
      
      Change-Id: I6b59cd9b5811ff33357e71cd7d814c5e53d291f2
      78df7122
    • Yaowu Xu's avatar
      Enable using Golden reference in choose_partition() · 059a473b
      Yaowu Xu authored
      Choose_partition uses only the last frame as reference frame in making
      partition decision, this commit adds the check on how well Golden
      frame with (0,0) predicts the current block, and uses GF(0,0) as
      basis for partition decision if it produces better prediction.
      
      The commit improves rtc speed 6 and 7 encoding by 0.14% and 0.19%
      respectively.
      
      Change-Id: I156acf925bd6e0b586d48155d1940d27270a3915
      059a473b
  4. 09 Mar, 2015 4 commits
    • Frank Galligan's avatar
      Refactor read_intra_frame_mode_info · 6eaca27d
      Frank Galligan authored
      Change-Id: I56b0614154408e8ec613784b2007374df00fbf17
      6eaca27d
    • Jingning Han's avatar
      Skip golden ref frame check when it is same as last ref frame · 6245a91e
      Jingning Han authored
      When golden reference frame is refreshed, the next frame has both
      its last and golden reference frames point to the same reference
      frame in real-time coding mode. Experiments suggest that using
      two separate reference frames for frames right after golden refresh
      frame does not provide further compression performance advantage.
      This commit hence retains the current encoder implementation and
      shuts off the mode search over golden reference frame in this case.
      
      It makes the encoder run slightly faster at no coding performance
      change.
      
      Change-Id: I1561f7799253a10e675d05c63c1749fe9e85b472
      6245a91e
    • Alex Converse's avatar
      Don't waste time partitioning skip superblocks. · 06b59299
      Alex Converse authored
      Force 64x64 partitioning when a whole superblock is SEGMENT_LVL_SKIP. This
      drops encode times of screens mostly at rest by 20%.
      
      Change-Id: Ieba554b0b8a0c1679aae784a8bd11f038ab942c3
      06b59299
    • paulwilkins's avatar
      Allow q adjustment for VPX_CQ and VPX_CBR. · 2cff9c4e
      paulwilkins authored
      Adjustment previously only enabled in VBR mode.
      
      This patch allows adjustment of min and max q for CBR
      and adjustment of max q only for CQ mode.
      
      Change-Id: Id5e583f3d50453cd544fc57249acacd946457482
      2cff9c4e
  5. 07 Mar, 2015 1 commit
  6. 06 Mar, 2015 3 commits
  7. 05 Mar, 2015 7 commits
  8. 04 Mar, 2015 8 commits
  9. 03 Mar, 2015 2 commits