1. 22 Jun, 2015 1 commit
  2. 13 Jun, 2015 2 commits
  3. 11 Jun, 2015 2 commits
  4. 04 Jun, 2015 2 commits
    • Scott LaVarnway's avatar
      Reducing size of MODE_INFO struct · baaaa575
      Scott LaVarnway authored
      Reduced size from 124 bytes to 104 bytes.  For decode only builds,
      it is reduced to 68 bytes.
      
      Change-Id: If9e6b92285459425fa086ab5a743d0a598a69de3
      baaaa575
    • Marco's avatar
      Remove ABI check for 1 pass CBR SVC. · a8c5ab2c
      Marco authored
      Remove the ABI check for the controls needed for SVC 1 pass CBR mode.
      Bump up the ABI version.
      
      Change-Id: I35b79ee010e14af83c6d1e801d574deaaa2fc7eb
      a8c5ab2c
  5. 02 Jun, 2015 1 commit
    • Marco's avatar
      Vidyo patch: Rate control for SVC, 1 pass CBR mode. · c139b81a
      Marco authored
      -Make Rate control work for SVC 1 pass CBR mode.
      -Added temporal layering mode.
      -Fixed bug in non-rd variance partition.
      -Modified/updated the sample encoders (vp9_spatial_svc_encoder, vpx_temporal_svc_encoder).
      -Added datarate unittest(s) for 1 pass CBR SVC.
      
      Change-Id: Ie94b1b68a56ea1267b5087c625e5df04def2ee48
      c139b81a
  6. 27 May, 2015 2 commits
    • Marco's avatar
      Non-rd variance partition: Adjust thresholds for 1080p. · a49fff63
      Marco authored
      Increase the 32x32 split threshold, to allow for more 32x32
      at expense of 16x16. Visually looks somewhat better.
      
      Change-Id: Ia1439c3a0dc2d7933468b88bd59266fcd9f03505
      a49fff63
    • Marco's avatar
      Refactor set_vbp_thresholds. · f76d42a9
      Marco authored
      Break out the setting of the block variance split thresholds,
      since they are locally modified, e.g., based on local/segment qp.
      
      No change in performance.
      
      Change-Id: I0a3238e6dab05140657539fc4bd27ac5ff7a554e
      f76d42a9
  7. 26 May, 2015 1 commit
  8. 22 May, 2015 1 commit
  9. 15 May, 2015 1 commit
  10. 13 May, 2015 1 commit
    • Johann's avatar
      Relocate memory operations for common code · 1d7ccd53
      Johann authored
      With the sad functions, and hopefully the variance functions soon,
      moving to the vpx_dsp location, place the defines used in the
      reference C code in a common location.
      
      Change-Id: I4c8ce7778eb38a0a3ee674d2f1c488eda01cfeca
      1d7ccd53
  11. 07 May, 2015 1 commit
    • James Zern's avatar
      replace DECLARE_ALIGNED_ARRAY w/DECLARE_ALIGNED · fd3658b0
      James Zern authored
      this macro was used inconsistently and only differs in behavior from
      DECLARE_ALIGNED when an alignment attribute is unavailable. this macro
      is used with calls to assembly, while generic c-code doesn't rely on it,
      so in a c-only build without an alignment attribute the code will
      function as expected.
      
      Change-Id: Ie9d06d4028c0de17c63b3a27e6c1b0491cc4ea79
      fd3658b0
  12. 01 May, 2015 2 commits
    • paulwilkins's avatar
      Image size restriction to rd auto partition search. · 4a7dcf8e
      paulwilkins authored
      Impose a limit on the rd auto partition search based on
      the image format. Smaller formats require that the search
      includes includes a smaller minimum block size.
      
      This change is intended to mitigate the visual impact of
      ringing in some problem clips, for smaller image formats.
      
      Change-Id: Ie039e5f599ee079bbef5d272f3e40e2e27d8f97b
      4a7dcf8e
    • paulwilkins's avatar
      Remove CONSTRAIN_NEIGHBORING_MIN_MAX. · 287b0c6d
      paulwilkins authored
      Remove one of the auto partition size cases.
      This case can behaves badly in some types of animated content
      and was only used for the rd encode path. A subsequent patch
      will add additional checks to help further improve visual quality.
      
      Change-Id: I0ebd8da3d45ab8501afa45d7959ced8c2d60ee4e
      287b0c6d
  13. 30 Apr, 2015 1 commit
    • Yunqing Wang's avatar
      Adjust the vbp early termination threshold slightly · a257e469
      Yunqing Wang authored
      Calculated cpi->vbp_threshold_sad from this frame's dequant value.
      The encoding quality and speed didn't change much. Borg test
      result: PSNR: -0.002%, SSIM: -0.003%.
      
      Change-Id: I97c9826986f39582f29910d637d08a69c90afdee
      a257e469
  14. 29 Apr, 2015 2 commits
    • James Zern's avatar
      vpx_mem: remove vpx_memset · f58011ad
      James Zern authored
      vestigial. replace instances with memset() which they already were being
      defined to.
      
      Change-Id: Ie030cfaaa3e890dd92cf1a995fcb1927ba175201
      f58011ad
    • James Zern's avatar
      vpx_mem: remove vpx_memcpy · f274c219
      James Zern authored
      vestigial. replace instances with memcpy() which they already were being
      defined to.
      
      Change-Id: Icfd1b0bc5d95b70efab91b9ae777ace1e81d2d7c
      f274c219
  15. 24 Apr, 2015 1 commit
    • Yaowu Xu's avatar
      Add validation of UV partition size · b3e411e4
      Yaowu Xu authored
      For color sampling format other than 420, valid partion size in Y may
      not work for UV plane. This commit adds validation of UV partition
      size before select the partition choice.
      
      This fixes a crash for real time encoding of 422 input.
      
      Change-Id: I1fe3282accfd58625e8b5e6a4c8d2c84199751b6
      b3e411e4
  16. 21 Apr, 2015 1 commit
    • Scott LaVarnway's avatar
      Revert "Remove mi_grid_* structures." · 8b17f7f4
      Scott LaVarnway authored
      (see I3a05cf1610679fed26e0b2eadd315a9ae91afdd6)
      
      For the test clip used, the decoder performance improved by ~2%.
      This is also an intermediate step towards adding back the
      mode_info streams.
      
      Change-Id: Idddc4a3f46e4180fbebddc156c4bbf177d5c2e0d
      8b17f7f4
  17. 17 Apr, 2015 1 commit
  18. 15 Apr, 2015 1 commit
    • Yunqing Wang's avatar
      Fix Tsan errors · 63c5bf2b
      Yunqing Wang authored
      This patch fixed 2 reported Tsan errors while running VP9 real-time
      encoder.
      
      Change-Id: Ib0278fe802852862c3ce87c4a500e544d7089f67
      63c5bf2b
  19. 14 Apr, 2015 1 commit
  20. 13 Apr, 2015 1 commit
    • Marco's avatar
      Force_split on 16x16 blocks in variance partition. · eb8c6675
      Marco authored
      Force split on 16x16 block (to 8x8) based on the minmax over the 8x8 sub-blocks.
      
      Also increase variance threshold for 32x32, and add exit condiiton in choose_partition
      (with very safe threshold) based on sad used to select reference frame.
      
      Some visual improvement near moving boundaries.
      Average gain in psnr/ssim: ~0.6%, some clips go up ~1 or 2%.
      Encoding time increase (due to more 8x8 blocks) from ~1-4%, depending on clip.
      
      Change-Id: I4759bb181251ac41517cd45e326ce2997dadb577
      eb8c6675
  21. 09 Apr, 2015 1 commit
  22. 02 Apr, 2015 2 commits
    • Yunqing Wang's avatar
      Set vbp thresholds for aq3 boosted blocks · cae03a7e
      Yunqing Wang authored
      The vbp thresholds are set seperately for boosted/non-boosted
      superblocks according to their segment_id. This way we don't
      have to force the boosted blocks to split to 32x32.
      
      Speed 6 RTC set borg test result showed some quality gains.
      Overall PSNR: +0.199%; Avg PSNR: +0.245%; SSIM: +0.802%.
      No speed change was observed.
      
      Change-Id: I37c6643a3e2da59c4b7dc10ebe05abc8abf4026a
      cae03a7e
    • Marco's avatar
      Code cleanup: put (8x8/4x4)fill_variance into separate function. · 77ea4089
      Marco authored
      Code cleanup, no change in behavior.
      
      Change-Id: I043b889f8f0b3afb49de0da00873bc3499ebda24
      77ea4089
  23. 01 Apr, 2015 1 commit
  24. 31 Mar, 2015 1 commit
  25. 24 Mar, 2015 1 commit
  26. 20 Mar, 2015 1 commit
    • paulwilkins's avatar
      Experimental rd bias based on source vs recon variance. · 9a1ce7be
      paulwilkins authored
      This experiment biases the rd decision based on the impact
      a mode decision has on the relative spatial complexity of the
      reconstruction vs the source.
      
      The aim is to better retain a semblance of texture even if it
      is slightly misaligned / wrong, rather than use a simple rd
      measure that tends to favor use of a flat predictor if a perfect
      match can't be found.
      
      This improves the appearance of texture and visual quality
      on specific test clips but is hidden under a flag and currently
      off by default pending visual quality testing on a wider Yt set.
      
      Change-Id: Idf6e754a8949bf39ed9d314c6f2daaa20c888aad
      9a1ce7be
  27. 18 Mar, 2015 2 commits
    • Marco's avatar
      Adjustments to aq-mode=3. · 71e6ed7b
      Marco authored
      Factor in segment#2 and skip blocks into the postencode estimated bits,
      and increase somewhat the aggressiveness of the refresh.
      
      PSNR/SSIM Metrics on RTC set go up by ~0.8/0.5%.
      
      Change-Id: I5d4e7cb00a3aefb25d18c88b6b24118b72dc5d51
      71e6ed7b
    • Marco's avatar
      Update to variance partition. · e5210915
      Marco authored
      Use force_split to constrain the partition selection.
      This is used because in the top-down approach to variance partition,
      a block size may be selected even though one of its subblocks may have
      high variance.
      
      In this patch the selection of the 64x64 block size will only
      be allowed if the variance of all the 32x32 subblocks are also below the threshold.
      
      Stil testing, but some visual improvement for areas near slow moving boundary
      can be seen. Metrics for RTC set increase by about ~0.5%.
      
      Change-Id: Iab3e7b19bf70f534236f7a43fd873895a2bb261d
      e5210915
  28. 17 Mar, 2015 2 commits
  29. 16 Mar, 2015 1 commit
  30. 14 Mar, 2015 1 commit
    • Jingning Han's avatar
      Fix choose_partitioning threshold setup for speed -5 · 1f00a9b9
      Jingning Han authored
      The compression performance of speed -5 is on average 12.6% better
      than speed -6. At lower bit-rates, the gains are typically 20% or
      more. For 2-thread encoding, the speed -5 takes about 1.6x time of
      speed -6.
      
      Change-Id: If7a73464a24d33e8f49b9533b51ec51c8da7fc80
      1f00a9b9
  31. 13 Mar, 2015 1 commit
    • Marco's avatar
      Fix crash with vp9 denoiser on. · e38066a7
      Marco authored
      Crash occured on very first key frame, because denoiser
      temporal function was beng entered.
      
      Updated denoiser unittest to set cpu_used from first frame,
      and verified fix fixes the crash.
      
      Change-Id: I3be1124b52846fbbe7248d2c3d6136e086c80bc1
      e38066a7