1. 01 Feb, 2016 1 commit
  2. 29 Jan, 2016 4 commits
  3. 28 Jan, 2016 5 commits
    • James Zern's avatar
      vp9/10: fix encoder crash on flush · 4f780e94
      James Zern authored
      the lookahead buffer allocation is deferred to receipt of the first
      frame to allow profile changes. if the encoder was flushed before
      supplying any frames the encoder would crash trying to dereference the
      NULL buffer. vp8 is unaffected.
      fixes mozilla bug:
      Change-Id: Icee4b64de760476eee0d33b568f0a1010335ff13
    • Marco's avatar
      vp9: encoder-breakout: Modify UV thresholds. · 1c2df9cd
      Marco authored
      Set UV thresholds to 0 for encoder breakout if
      block is detected as skin.
      Change-Id: Iaaa30b5cc8bae4cf611f8ea8eba693b730e32a3f
    • JackyChen's avatar
      VPX skin map improvement. · d1e3d046
      JackyChen authored
      Use multiple clusters instead of one and decrease
      the distance thresholds.
      Add a define to switch between models.
      Default is set to existing (1 cluster) model.
      Change-Id: I802cd9bb565437ae8983ef39453939f5d5073bb1
    • Marco's avatar
      vp9 non-rd mode: Modification for detected skin areas. · b39a599c
      Marco authored
      If a superblock contains alot of "skin" then force split
      of 64x64 partition, and make some adjustments in mode selection.
      This helps to reduce artifacts on moving face/skin areas at low bitrates.
      Little/no change in metrics: avgPSNR/SSIM down by ~0.12%.
      Small encoding time increase < 1%.
      Change-Id: Ic57f52148c3716f391419fab0530d916e4c1d186
    • hui su's avatar
      Fix some typos. · 5afc4e4c
      hui su authored
      Change-Id: I32aacd014df6c927cf2893dc096cbe6ec7604b9b
  4. 27 Jan, 2016 4 commits
  5. 25 Jan, 2016 2 commits
    • Alex Converse's avatar
      vp9: Be more responsive to massive overshoot. · 4b2b90fe
      Alex Converse authored
      Limit oscilation detection in the case where overshoot is very very
      This keeps the 9-bit cost patch from breaking the DownUp reisze test.
      The patch pushed us to an 11% undershoot right before a scene cut
      causing a 1200% overshoot. (Whereas before we were undershooting by
      only 6% before overshooting by 1200%).
      Change-Id: Id90ccfab8aba872ccadc45b73b3bb097b895677f
    • Zoe Liu's avatar
      Cleaned a code in define_gf_group() for firstpass · 9e612763
      Zoe Liu authored
      Change-Id: I0b8eff9e74e3446024482d011ec4fb28b19136d3
  6. 22 Jan, 2016 3 commits
  7. 21 Jan, 2016 5 commits
  8. 20 Jan, 2016 2 commits
  9. 15 Jan, 2016 3 commits
  10. 14 Jan, 2016 2 commits
    • Yaowu Xu's avatar
      Properly set segmentation for error-resilient mode · 0dfe9618
      Yaowu Xu authored
      Change-Id: I0c85b637e51dc949a4e919f10a78870f23c2ca6a
    • Debargha Mukherjee's avatar
      Adding an aq mode for 360 videos · 02345be9
      Debargha Mukherjee authored
      Different quality levels are used for different regions in
      the frame depending on how far they are vertically from the
      center. Specifically, three segments are used based on the
      mi_row index with respect number to the number of mi_rows in
      the frame.
      Change-Id: Ifc8b777bc58ea8521dffc4640360c67d99f8d381
  11. 13 Jan, 2016 2 commits
  12. 12 Jan, 2016 1 commit
    • Scott LaVarnway's avatar
      VP9: Eliminate unnecessary nearest/near searches · d8aa4063
      Scott LaVarnway authored
      Prior to this patch, read_inter_block_mode_info() would
      find the nearmv and nearestmv for all modes.  Now it does not
      search for ZEROMV modes and breaks out early for NEARMV and
      NEWMV modes.
      Change-Id: Ifa7b1eaf58bb03b9c7792ea5012fef477527d0fd
  13. 07 Jan, 2016 2 commits
    • Yaowu Xu's avatar
      Enable encoder to avoid 8x4 or 4x8 partitions · 9cac17d1
      Yaowu Xu authored
      This commit enables encoder to avoid 8x4 and 4x8 partitions for
      scaled reference frames when libvpx is configured and built with
      Change-Id: I02ad65c386f5855f4325d72570c49164ed52f413
    • Yaowu Xu's avatar
      Fix a typo · 650a2d76
      Yaowu Xu authored
      Change-Id: I12de2dd5e5f375551804166188d76a9ad8067b41
  14. 06 Jan, 2016 1 commit
  15. 05 Jan, 2016 3 commits
    • Yaowu Xu's avatar
      Assert no mv clamping for scaled references · 2bd4f444
      Yaowu Xu authored
      Under --enable-better-hw-compabibility, this commit adds the asserts
      that no mv clamping is applied for scaled references, so when built
      with this configure option, decoder will assert if an input bitstream
      triggger mv clamping for scaled reference frames.
      Change-Id: I786e86a2bbbfb5bc2d2b706a31b0ffa8fe2eb0cb
    • Yaowu Xu's avatar
      Assert no 8x4/4x8 partition for scaled references · 03a021a6
      Yaowu Xu authored
      This commit adds a new configure option:
      The purpose of the configure option is to provide information on known
      hardware decoder implementation bugs, so encoder implementers may
      choose to implement their encoders in a way to avoid triggering these
      decoder bugs.
      The WebM team were made aware of that a number of hardware decoders
      have trouble in handling the combination of scaled frame reference
      frame and 8x4 or 4x8 partitions. This commit added asserts to vp9
      decoder, so when built with above configure option, the decoder can
      assert if an input bitstream triggers such decoder bug.
      Change-Id: I386204cfa80ed16b50ebde57f886121ed76200bf
    • Marco's avatar
      vp9-skin detection: Refactoring. · a8b7c6aa
      Marco authored
      Add function to compute skin map for a given block, as its
      used in several places (cyclic refresh, noise estimation, and denoising).
      Change-Id: Ied622908df43b6927f7fafc6c019d1867f2a24eb