1. 16 Mar, 2015 3 commits
  2. 14 Mar, 2015 2 commits
  3. 13 Mar, 2015 7 commits
  4. 12 Mar, 2015 5 commits
  5. 11 Mar, 2015 10 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
    • Marco's avatar
      Fix visual studio build failure. · a291b0b4
      Marco authored
      Change-Id: Ifeb14f945d0f0300eb7b21b38e5720ac1c11a6cf
    • 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
    • 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
    • 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
    • hkuang's avatar
      Refactor the block decode code to make it simpler. · 94401aff
      hkuang authored
      Change-Id: I0f983cb821ad7ec6fbefe7895cb8124a8fa39df6
    • 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
    • paulwilkins's avatar
      Shorten GF/arf interval in hard scenes. · b29c48b0
      paulwilkins authored
      This patch accounts in the first pass stats for blocks that
      while not coded as intra, are complex and have an intra error /
      best error ratio below a threshold.
      The modification shortens the GF arf interval for a particular
      class of content that contains a lot of blocks matching the
      above criteria. (In one short problem test sequence the average
      interval dropped from about 14-15 to 10-11)
      The change results in small net gains in metrics results for the
      Yt(~0.2%) and yt-hd (~0.5%) sets and is approximately neutral
      for the other test sets.
      The change is currently shielded by a flag and off by default
      pending verification that it does not cause other regressions
      in tests on a wider YT test set.
      Change-Id: I6b803daa6a4ac09a6f428fb3a18be1ecedd974b7
    • 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
    • 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
  6. 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
    • 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
    • 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
    • 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%
      Change-Id: I156acf925bd6e0b586d48155d1940d27270a3915
  7. 09 Mar, 2015 4 commits
    • Frank Galligan's avatar
      Refactor read_intra_frame_mode_info · 6eaca27d
      Frank Galligan authored
      Change-Id: I56b0614154408e8ec613784b2007374df00fbf17
    • 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-Id: I1561f7799253a10e675d05c63c1749fe9e85b472
    • 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
    • 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
  8. 07 Mar, 2015 1 commit
  9. 06 Mar, 2015 3 commits
  10. 05 Mar, 2015 1 commit