1. 12 Jun, 2014 9 commits
    • Tim Kopp's avatar
      Added skeleton for VP9 denoiser · ab8bfb07
      Tim Kopp authored
      Change-Id: Iccf6ede4c4f85646b0f8daec47050ce93e267c90
      ab8bfb07
    • Dmitry Kovalev's avatar
      Moving full_pixel_search() to vp9_mcomp.c. · 442cbf56
      Dmitry Kovalev authored
      Change-Id: I12389f801ebd3bd2ae3bf31e125433bfb429ee65
      442cbf56
    • Dmitry Kovalev's avatar
      Adding is_altref_enabled() function. · 86583b2b
      Dmitry Kovalev authored
      Change-Id: I54cdb4ce11590511e6f86bc2fd55771f1c18a20a
      86583b2b
    • Dmitry Kovalev's avatar
      Replacing txfm_size with tx_size. · 4345d12d
      Dmitry Kovalev authored
      Change-Id: Ifa6374e9db5919322733b656e0865f5f19ee6f2c
      4345d12d
    • Dmitry Kovalev's avatar
      Removing unused ssim_weighted_pred_err field from FIRSTPASS_STATS. · eaeda536
      Dmitry Kovalev authored
      Change-Id: Ia8c7e3905ac21732cb6b8099eaf8df72c7e36b73
      eaeda536
    • Jingning Han's avatar
      Fast computation path for forward transform and quantization · ccba289f
      Jingning Han authored
      This commit enables a fast path computational flow for forward
      transformation. It checks the sse and variance of prediction
      residuals and decides if the quantized coefficients are all
      zero, dc only, or more. It then selects the corresponding coding
      path in the forward transformation and quantization stage.
      
      It is currently enabled in rtc coding mode. Will do it for rd
      coding mode next.
      
      In speed -6, the runtime for pedestrian_area 1080p at 1000 kbps
      goes down from 14234 ms to 13704 ms, i.e., about 4% speed-up.
      Overall coding performance for rtc set is changed by -0.18%.
      
      Change-Id: I0452da1786d59bc8bcbe0a35fdae9f623d1d44e1
      ccba289f
    • Pengchong Jin's avatar
      skip un-neccessary motion search in the first pass · 5daef90e
      Pengchong Jin authored
      This patch allows the encoder to skip the
      un-neccessary motion search in the first pass. It
      calculates the error of the zero motion vector using
      the last source frame as reference and skips the
      further motion search in the first pass if the error
      is small.
      
      The encoding speedup of the first pass for slideshow
      videos is over 30%. Borg test shows the overall PSNR
      performance remain approximately the same (derf -0.009,
      hd 0.387, yt 0.021, stdhd 0.065). Individual clips may
      have either PSNR gain or loss. The worst PSNR perfomance
      is from yt set, with a PSNR loss of -1.1.
      
      Change-Id: I08b2ab110b695e4689573b2567fa531b6457616e
      5daef90e
    • Alex Converse's avatar
      Fix SEG_LVL_SKIP in non-RD inter mode selection. · 6c3f311b
      Alex Converse authored
      Add a set_mode_info_seg_skip function that fills the requisite mode info.
      
      Change-Id: I460b1b6845d720d9b09ed5b64df0ea0aac443f62
      6c3f311b
    • Alex Converse's avatar
      Fix SEG_LVL_SKIP in RD inter mode selection. · b0a8057f
      Alex Converse authored
      * Only use ZEROMV, disalowing the intra modes that were previously
        tested.
      * Score rate and distortion as zero.
      
      Change-Id: Ifcf99e272095725f11da1dcd26bd0f850683e680
      b0a8057f
  2. 10 Jun, 2014 1 commit
  3. 09 Jun, 2014 1 commit
    • Yunqing Wang's avatar
      Use small transform size in non-rd real-time mode · b04d7668
      Yunqing Wang authored
      In non-rd real-time mode, choosing smaller transform size in
      encoding gives better video quality and good speed gain than
      choosing larger transform size. This patch set tx size search
      method to ALLOW_8X8, which is better than using 4x4 or other
      larger sizes.
      
      Borg tests on rtc set at speed 6 showed significant gain on quality.
      PSNR gain: 11.034% and SSIM gain: 15.466%.
      
      The speed gain is 5% - 12% for <720p clips, and 2% - 7% for
      720p clips.
      
      Change-Id: If4dc74ed2df359346b059f47fb73b4a0193ec548
      b04d7668
  4. 06 Jun, 2014 3 commits
  5. 05 Jun, 2014 5 commits
  6. 04 Jun, 2014 1 commit
  7. 03 Jun, 2014 4 commits
    • Jingning Han's avatar
      Fix potential overflow issue in SSSE3 forward 8x8 2D-DCT · 540d9103
      Jingning Han authored
      The SSSE3 implementation might find a potential overflow issue in
      its second 1-D transform, if all input residual pixels are close to
      255. This commit fixes the issue and re-enables the unit test on
      the SSSE3 version.
      
      Change-Id: I0520478abdab7afd3ff2842516bec951111e9b3c
      540d9103
    • Dmitry Kovalev's avatar
      Adding buffer levels to RATE_CONTROL struct. · 1cdc2389
      Dmitry Kovalev authored
      Change-Id: Ib35ff854378764dc3c6745844c67a33dee545663
      1cdc2389
    • Dmitry Kovalev's avatar
      Removing lossless field from VP9EncoderConfig. · bd0bb363
      Dmitry Kovalev authored
      Right now there is just one place to check: xd->lossless and for the first
      pass there is a function is_lossless_requested().
      
      Change-Id: I949a6834e64ce51e422e2892f097f2b871b5429a
      bd0bb363
    • Paul Wilkins's avatar
      Fix AQ mode 2 bug where delta causes Q 0. · 090d0798
      Paul Wilkins authored
      In Aq mode 2 for kf/arf/gf the segment q delta
      is calculated and then applied by re-quantization without
      going through the rd loop again. If the base Q != 0
      but the segment Q == 0 (lossless) this can could give rise
      to a situation where we have an illegal combination of
      transform size and Q. (Q == 0 requires that all blocks
      are coded 4x4 WHT).
      
      Change-Id: I241a58c6494ed442e9e4630070b0cde0fb99ae45
      090d0798
  8. 02 Jun, 2014 2 commits
  9. 01 Jun, 2014 1 commit
  10. 30 May, 2014 1 commit
    • Yaowu Xu's avatar
      Fix a problem of using an uninitialized parameter · 538af7db
      Yaowu Xu authored
      This commit added a call to set speed feature before initializing
      motion search, fixed the problem where unintialized search method
      is used before its value being set.
      
      Change-Id: I537e4612bf0d00fd6f51396fd222d4b3bd6fde58
      538af7db
  11. 29 May, 2014 7 commits
  12. 28 May, 2014 5 commits