1. 24 May, 2016 1 commit
  2. 20 May, 2016 1 commit
  3. 19 May, 2016 1 commit
    • JackyChen's avatar
      vp9: Refactor some denoiser logic in vp9_pick_inter_mode. · af0a9fcf
      JackyChen authored
      Move the logic for rechecking zeromv on denoised block out to simplify
      the function. To simplify the param passing, add a new structure
      VP9_PICKMODE_CTX_DEN which is only used when denoiser is enabled.
      
      Change-Id: Iaa9b4396dfcb8147236c02d4a1868a09103a4476
      af0a9fcf
  4. 18 May, 2016 2 commits
  5. 17 May, 2016 2 commits
  6. 13 May, 2016 2 commits
  7. 12 May, 2016 1 commit
  8. 11 May, 2016 5 commits
    • Marco's avatar
      vp9: Fix to quality regression issue for 1 pass. · 0c60db7d
      Marco authored
      BUG=https://bugs.chromium.org/p/webm/issues/detail?id=1217
      
      Issue introduced in https://chromium-review.googlesource.com/#/c/339162/.
      The factor on avg_frame_qindex[INTER_FRAME] in that CL, used for q-basis to
      set active_best, can cause the QP to decrease too slowly or get stuck
      in some cases when max-q=63.
      
      Removing that factor fixes the regression in issue#1217.
      
      Change-Id: I97fe28dca3c2bc2d852b1775f39c62164e032d4f
      0c60db7d
    • paulwilkins's avatar
      Added a measure of rc drift. · 45df87ca
      paulwilkins authored
      Added actual and absolute rate miss values to the opsnr.stt
      stats output line.
      
      Changes to the borg graphing may be needed before merge.
      
      Change-Id: I1e9d548ce445d29002f0c59ebfd3957a6f15e702
      45df87ca
    • paulwilkins's avatar
      Fixed 8K two pass encoder crash. · 65732c36
      paulwilkins authored
      Bug found by Yunqing relating to the correction for size at 8K and
      above in get_twopass_worst_quality().
      
      The basis for the correction was changed to the linear size relative to
      1080P as a baseline and the adjustment has been clamped to prevent
      problems at extreme images sizes.
      
      For 1080P the results on our test sets were neutral but the low res and
      mid res sets saw a small gain (0.1%-0.2% average).
      
      I would also expect some gains on 4k and larger content where the
      previous correction was overly aggressive.
      
      Change-Id: I30b026b5f4535e9601e3178d738066459d19c8fb
      65732c36
    • Alex Converse's avatar
      mcomp: Remove an obsolete undef. · 6dd5ec7e
      Alex Converse authored
      The macro was removed in 67246764.
      
      Change-Id: I412c24aac49bd1ff60a331a30933e0d8ae3f2dd5
      6dd5ec7e
    • Alex Converse's avatar
      mcomp: Remove an obsolete comment. · 7764f8af
      Alex Converse authored
      This was copied over from VP8. VP9 doesn't seem to do this buffer copy.
      
      Change-Id: I28a8bbf0503a7f99b2cb60620ab3674adde863bb
      7764f8af
  9. 10 May, 2016 1 commit
    • hui su's avatar
      Add VP9 encoder API for level specification. · be3f0698
      hui su authored
      Add control API VP9E_SET_TARGET_LEVEL that allows the encoder to
      control the output bitstream level and/or keep level related
      statistics.
      
      Usage:
                     255         do not care about level (default)
                     0           keep level related stats only
                     10          target for level 1
                     11          target for level 1.1
                     .
                     .
                     .
                     62          target for level 6.2
      
      Usage for vpxenc:
      
      --target-level=0/255/10/11...
      
      Change-Id: I31d1aeca19358b893e7577b4e63748c8e614034a
      be3f0698
  10. 09 May, 2016 3 commits
  11. 05 May, 2016 2 commits
    • Marco's avatar
      vp9: Reduce qp threshold for limiting cyclic refresh on steady blocks. · f4b5076a
      Marco authored
      Makes the delta-qp stop little earlier on areas that have been refreshed enough.
      This helps to reduce some pulsing artifact on noisy flat areas observed in some
      noisy vc-clips.
      
      Threshold changes only take effect for sources where noise level is estimated to
      be >= medium level.
      
      Only affects 1 pass CBR, non-screen content case.
      
      Change-Id: Iacf557f6aa8abbcd6782c02ff2e6c14891960850
      f4b5076a
    • Marco's avatar
      vp9: Modify logic for gf setting based on up-coming key frame. · 1fc21052
      Marco authored
      For 1 pass vbr mode:
      Refactor to move the logic for gf setting based on up-coming
      key frames to a separate function, so same logic can be used for
      scene-cuts/changes.
      
      Change-Id: Ic4ede308e08ba869bb62e4566e19ea31222c5229
      1fc21052
  12. 04 May, 2016 8 commits
  13. 03 May, 2016 1 commit
  14. 02 May, 2016 3 commits
  15. 29 Apr, 2016 1 commit
  16. 28 Apr, 2016 1 commit
    • JackyChen's avatar
      vp9: Don't force block size to 8x8 in denoiser. · c69a141a
      JackyChen authored
      First, we only set use_4x4_partition for key frame where we don't
      denoise; second, envision we have small partitions, we should pass the
      actual block size to denoiser and make an early termination if needed.
      
      Change-Id: I331f42046d792b17360723d17ff817d601394658
      c69a141a
  17. 27 Apr, 2016 2 commits
  18. 26 Apr, 2016 3 commits