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
  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
      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
    • 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
    • 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
    • Alex Converse's avatar
      mcomp: Remove an obsolete undef. · 6dd5ec7e
      Alex Converse authored
      The macro was removed in 67246764.
      Change-Id: I412c24aac49bd1ff60a331a30933e0d8ae3f2dd5
    • 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
  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
                     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:
      Change-Id: I31d1aeca19358b893e7577b4e63748c8e614034a
  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
    • 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
      Change-Id: Ic4ede308e08ba869bb62e4566e19ea31222c5229
  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
  17. 27 Apr, 2016 2 commits
  18. 26 Apr, 2016 3 commits