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:
      https://bugzilla.mozilla.org/show_bug.cgi?id=1237848
      
      Change-Id: Icee4b64de760476eee0d33b568f0a1010335ff13
      4f780e94
    • 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
      1c2df9cd
    • 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
      d1e3d046
    • 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
      b39a599c
    • hui su's avatar
      Fix some typos. · 5afc4e4c
      hui su authored
      Change-Id: I32aacd014df6c927cf2893dc096cbe6ec7604b9b
      5afc4e4c
  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
      large.
      
      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
      4b2b90fe
    • Zoe Liu's avatar
      Cleaned a code in define_gf_group() for firstpass · 9e612763
      Zoe Liu authored
      Change-Id: I0b8eff9e74e3446024482d011ec4fb28b19136d3
      9e612763
  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
      0dfe9618
    • 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
      02345be9
  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
      d8aa4063
  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
      --enable-better-hw-compatibility
      
      Change-Id: I02ad65c386f5855f4325d72570c49164ed52f413
      9cac17d1
    • Yaowu Xu's avatar
      Fix a typo · 650a2d76
      Yaowu Xu authored
      Change-Id: I12de2dd5e5f375551804166188d76a9ad8067b41
      650a2d76
  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
      2bd4f444
    • Yaowu Xu's avatar
      Assert no 8x4/4x8 partition for scaled references · 03a021a6
      Yaowu Xu authored
      This commit adds a new configure option:
      
      --enable-better-hw-compatibility
      
      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
      03a021a6
    • 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
      a8b7c6aa