1. 31 Aug, 2015 1 commit
  2. 27 Aug, 2015 1 commit
  3. 25 Aug, 2015 1 commit
    • Yaowu Xu's avatar
      Limit new motion vector size · a1ec3eb3
      Yaowu Xu authored
      This commit adds clamp of new vectors similar to the logic in RD loop.
      Such clamp is not necessary from the perspective of VP8 bitstream, but
      is added to improve ChromeCast mirroring's robustness.
      
      Change-Id: I42f6adbc60ffce283b994869364230858632d6fa
      a1ec3eb3
  4. 24 Aug, 2015 1 commit
    • Marco's avatar
      vp8: modifcatiion to skin map computation. · ee380cc5
      Marco authored
      For each block in pickinter: use average of four middle
      pixels (instead of single pixel) to set skin map.
      This can help a little in reducing false skin detection in
      some cases.
      
      Change-Id: Ic247af75e9c2948b08ab977a39e061adacd8ec97
      ee380cc5
  5. 07 Jul, 2015 1 commit
  6. 26 May, 2015 1 commit
  7. 15 May, 2015 1 commit
  8. 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
  9. 12 Jan, 2015 1 commit
  10. 16 Dec, 2014 1 commit
    • Johann's avatar
      Silence -Werror=unused-parameter · 80b344de
      Johann authored
      Cast away remaining issues so that new ones don't get lost in the noise.
      
      Change-Id: Iacd6999b0686ce80f9835730d68db6382690fa92
      80b344de
  11. 04 Dec, 2014 1 commit
  12. 13 Oct, 2014 1 commit
  13. 08 Oct, 2014 1 commit
    • Marco's avatar
      vp8: Suppress denoising with respect to old reference frames. · 3b789d36
      Marco authored
      If the GOLDEN or ALTREF frame was last updated > x frames in the past,
      don't use them for denoising (only consider LAST). Using an old reference
      frame for denoising, e.g., if it is a long-term reference or the last key frame,
      can cause some visible artifacts, in particular in the aggressive denoising mode.
      
      Change-Id: I239c9fbb092c36cba7e95328f1fa67a58d6a7ed9
      3b789d36
  14. 02 Sep, 2014 1 commit
  15. 14 Aug, 2014 1 commit
    • Marco's avatar
      vp8: Modify to use closest reference in zero_mv bias. · 21a0dade
      Marco authored
      Modify zero_mv bias condition to include check that "closest" reference is last_frame.
      This is needed for temporal layers, where the last_frame is not always the closest reference.
      Also, constain zeromv_count to be for last_frame reference.
      
      Change-Id: I7af54a809ebf01ef43b9933c9d4095b6cb189390
      21a0dade
  16. 08 Aug, 2014 1 commit
  17. 29 Jul, 2014 1 commit
  18. 15 Jul, 2014 1 commit
  19. 13 Jun, 2014 1 commit
    • Marco Paniconi's avatar
      Allow for deblocking temporal-denoised signal. · d08b2ba1
      Marco Paniconi authored
      Allow for an option to selectively apply the deblocking loop filter to the denoised
      raw block, based on the denoised state (no-filter, filter with zero motion, or filter with non-zero motion)
      of the current block and its upper and left denoised block.
      This helps to reduce some blocking artifacts from the motion-compensated denoising.
      
      Change-Id: I0ac4e70076df69a98c5391979e739a2681e24ae6
      d08b2ba1
  20. 04 Jun, 2014 1 commit
  21. 16 May, 2014 1 commit
  22. 23 Apr, 2014 1 commit
  23. 12 Apr, 2013 1 commit
    • Marco Paniconi's avatar
      Fix for multi-res-encoding: · 282c9639
      Marco Paniconi authored
      Use local variable for setting the improved prediction mode.
      cpi->sf.improved_mv_pred is set/fixed at the frame level
      and should not be changed inside pick_inter_mode.
      
      Change-Id: Ie28d9171ac000e631af0e30204970e3d4fff3078
      282c9639
  24. 11 Dec, 2012 1 commit
  25. 05 Dec, 2012 1 commit
  26. 04 Dec, 2012 1 commit
  27. 07 Nov, 2012 1 commit
  28. 06 Nov, 2012 1 commit
  29. 02 Nov, 2012 1 commit
  30. 16 Oct, 2012 1 commit
  31. 09 Oct, 2012 2 commits
    • John Koleszar's avatar
      multi-res: disable intra on forced ref frames · d21070a5
      John Koleszar authored
      If a reference frame is forced because of low dissimilarity, then
      shut off the search of intra modes. This change has mixed results. On
      one clip (QVGA), it hurt quality by ~1.5% with negligible speed impact.
      On another (VGA) it had negligible affect on quality, but a ~0.2% speed
      impact.
      
      Change-Id: Ic8b07648979d732f489de5f094957e140f84d2eb
      d21070a5
    • John Koleszar's avatar
      multi-res: add parent_ref_valid flag · 4de7aed6
      John Koleszar authored
      Rather than overloading the parent_ref_frame value to shut off the
      search in some cases, add a new validity flag. This cleans up some
      of the duplicated mr_encoder_id && mr_low_res_mv_avail checks as
      well, for readability.
      
      Change-Id: Iddad93a27066c3d85ff2f25a361ac113b288ab7b
      4de7aed6
  32. 08 Oct, 2012 1 commit
    • John Koleszar's avatar
      multi-res: work around reference mismatch · 30d8ba54
      John Koleszar authored
      In some situations, believed to be an interaction between temporal
      scalability and dropped frames, the references available to an
      encoder may not be the same references available to its parent.
      Previously, the code tried to force the reference frame chosen by
      the parent to be used on this frame, even if it was disabled. This
      was preventing the pick mode loop from running even once, which led
      to a crash.
      
      Attempts to reproduce this bug locally were unsuccessful, so it is
      still undetermined what the underlying cause of this issue is. In
      the specific case that was failing, the application did not set
      any flags which influenced the reference selection on that frame.
      ref_frame_flags indicated that the golden frame was disabled,
      believed to be because the last frame updated the last and golden
      frames, so golden was shut off by default. It's not clear why this
      wouldn't have also been true in the lower res encoder, ie, why the
      lower res encoder decided to use and/or was allowed to use the
      golden frame. We weren't able to debug into the non-crashing
      lower res encoder as the crash couldn't be reproduced locally.
      
      Change-Id: Ifb265253d26963ac2afde0e20cf6792788be6af7
      30d8ba54
  33. 03 Oct, 2012 1 commit
    • John Koleszar's avatar
      fix uninitialized value in multi-res encoding · 0e213fb9
      John Koleszar authored
      If a parent mb is available but is intra coded, then parent_ref_mv is
      invalid. Check that the parent is inter coded before trying to access
      the parent_ref_mv. Previously the parent_ref_mv was being read from
      an uninitialized stack allocation, causing potential OOB reads and
      other undefined behavior.
      
      Change-Id: I0c93cd412a19c3a184bcf6decaa145b3a036a6c0
      0e213fb9
  34. 21 Aug, 2012 1 commit
    • Yunqing Wang's avatar
      Add biasing to ZEROMV for videos with static background · 24c346df
      Yunqing Wang authored
      For videos with big static background(such as video conferencing
      clips), the mode decision was biased to ZEROMV in order to
      obtain a stable background. The percentage of ZEROMV on last
      frame was used to predict if there is static area in current frame,
      and checking already-encoded neighboring macroblocks' motion
      vectors to make sure the local area has low motion.
      
      Change-Id: I05b3241d3a56a0bda88b6681e5646c1c8baf2e57
      24c346df
  35. 20 Aug, 2012 1 commit
    • Jim Bankoski's avatar
      static threshold fix for realtime · 985f09fd
      Jim Bankoski authored
      This code allows us to skip encoding if the sse
      is less than the error we could possibly encode.
      
      Change-Id: Iefb590dc0ee30b660495218398c7969f7d5fd19f
      985f09fd
  36. 02 Aug, 2012 1 commit
  37. 01 Aug, 2012 2 commits
    • Johann's avatar
      Rename vp8_intra4x4_predict_d · a497cb59
      Johann authored
      predict_d has become canonical. Remove previous helper function.
      
      Disable ARM assembly pending update.
      
      Change-Id: Idd84ac8a28f9b0221ea97904a77de1e705d06a7d
      a497cb59
    • Johann's avatar
      Use intra4x4_predict_d parameter names · 41aede61
      Johann authored
      Rename the local variables for consistency.
      
      Change-Id: Ic202ff54551332f706d97da9b67b2e0959ee7f61
      41aede61