1. 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
  2. 07 Jul, 2015 1 commit
  3. 26 May, 2015 1 commit
  4. 15 May, 2015 1 commit
  5. 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
  6. 12 Jan, 2015 1 commit
  7. 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
  8. 04 Dec, 2014 1 commit
  9. 13 Oct, 2014 1 commit
  10. 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
  11. 02 Sep, 2014 1 commit
  12. 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
  13. 08 Aug, 2014 1 commit
  14. 29 Jul, 2014 1 commit
  15. 15 Jul, 2014 1 commit
  16. 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
  17. 04 Jun, 2014 1 commit
  18. 16 May, 2014 1 commit
  19. 23 Apr, 2014 1 commit
  20. 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
  21. 11 Dec, 2012 1 commit
  22. 05 Dec, 2012 1 commit
  23. 04 Dec, 2012 1 commit
  24. 07 Nov, 2012 1 commit
  25. 06 Nov, 2012 1 commit
  26. 02 Nov, 2012 1 commit
  27. 16 Oct, 2012 1 commit
  28. 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
  29. 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
  30. 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
  31. 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
  32. 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
  33. 02 Aug, 2012 1 commit
  34. 01 Aug, 2012 3 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
    • Johann's avatar
      Change vp8_intra4x4_predict call sites · a82c58c4
      Johann authored
      Use the _d variant from the decoder. It moves the pointer calculations
      to the caller.
      
      Change-Id: Iae2a793433ef082980a3ffa0a1cabf0264a6a24d
      a82c58c4
  35. 26 Jul, 2012 1 commit
    • Yunqing Wang's avatar
      multi-res: add drop_frame support · 4066c8b2
      Yunqing Wang authored
      Added drop_frame support in multi-resolution encoder.
      
      If one frame is dropped at a lower-resolution level, the next
      upper-resolution level encoder needs to encode that frame
      independently without any lower-resolution level motion
      information.
      
      Another issue is that if one frame is dropped at some but not all
      resolution levels, a frame after that one may use different set
      of reference frames at different resolution levels. This reference
      frame asynchronization could degrade motion search precision in
      upper-resolution level encoding, which uses lower-resolution level
      motion result. This change compares the lower-resolution and upper-
      resolution level's reference frames. If they are not the same, the
      upper-resolution level encoder can not use lower-resolution level
      motion result.
      
      Change-Id: I61afa4f313630e75b7cbdd5742e230e8724a988a
      4066c8b2
  36. 11 Jun, 2012 1 commit
    • John Koleszar's avatar
      Fix pedantic compiler warnings · 0164a1cc
      John Koleszar authored
      Allows building the library with the gcc -pedantic option, for improved
      portabilty. In particular, this commit removes usage of C99/C++ style
      single-line comments and dynamic struct initializers. This is a
      continuation of the work done in commit 97b766a4, which removed most
      of these warnings for decode only builds.
      
      Change-Id: Id453d9c1d9f44cc0381b10c3869fabb0184d5966
      0164a1cc