1. 12 Feb, 2016 1 commit
  2. 05 Feb, 2016 1 commit
    • James Zern's avatar
      intrapred/d135: flatten border results before storing · 05437805
      James Zern authored
      the results along the top and left border are then stored with a moving
      window into the vector.
      ~40-67% faster on ARM, ~40-77+% on x86 depending on the block size.
      Change-Id: Iab369aa2946a3ae4eb7290d512868fe5db92dbc8
  3. 03 Feb, 2016 1 commit
  4. 27 Jan, 2016 1 commit
  5. 22 Oct, 2015 1 commit
  6. 16 Oct, 2015 1 commit
  7. 01 Oct, 2015 1 commit
    • Ronald S. Bultje's avatar
      vp10: reimplement d45/4x4 to match vp8 instead of vp9. · 62a15795
      Ronald S. Bultje authored
      This is more a proof of concept than anything else. The problem here
      isn't so much how to code it, but rather where to place the resulting
      code. All intrapred DSP code lives in vpx_dsp, so do we want the vp10
      specific intra pred functions to live there, or in vp10/?
      See issue 1015.
      Change-Id: I675f7badcc8e18fd99a9553910ecf3ddf81f0a05
  8. 30 Sep, 2015 1 commit
    • Ronald S. Bultje's avatar
      vp8: change build_intra4x4_predictors() to use vpx_dsp. · c26a9eca
      Ronald S. Bultje authored
      I've added a few new functions (d45e, d63e, he, ve) to cover the
      filtered h/v 4x4 predictors that are vp8-specific, the "correct"
      d45 with the correctly filtered bottom-right pixel (as opposed to
      the unfiltered version in vp9), and the "broken" d63 with weirdly
      filtered bottom-right pixels (which is correctly filtered in vp9).
      There may be a minor performance impact on all systems because we
      have to do an extra copy of the Above pixel array to incorporate
      the topleft pixel in the same array (thus fitting the vpx_dsp API).
      In addition, armv6 will have a more serious performance impact b/c
      I removed the armv6/vp8-specific assembly. I'm not sure anyone
      Change-Id: I7f9e5ebee11d8e21aca2cd517a69eefc181b2e86
  9. 27 Jul, 2015 2 commits
  10. 13 Jul, 2015 1 commit
    • Jingning Han's avatar
      Refactor intra block prediction function · 81452cf0
      Jingning Han authored
      This commit simplifies the intra block boundary condition logic.
      It removes the block index from the argument set.
      Change-Id: If00142512eb88992613d6609356dfd73ba390138
  11. 18 Jun, 2015 1 commit
  12. 05 Jun, 2015 2 commits
    • James Zern's avatar
      vp9_reconintra/d45_predictor: remove temp storage · 60d0b336
      James Zern authored
      dst row 0 can be reused in the same way
      Change-Id: Id977da62545dcc4a89cebbcbad90ba84f8ff5d6b
    • James Zern's avatar
      vp9_reconintra: simplify d63_predictor · 7012ba63
      James Zern authored
      calculate the averages needed for even and odd rows once; this removes a
      conditional from the inner loop
      the final average calculated currently relies on above[] being extended,
      it could be reduced to use
      above[block_size - 2] + 3 * above[block_size - 1]
      Change-Id: I70f5eac8d8a2a959c7114844a95826f445c3dd4d
  13. 04 Jun, 2015 2 commits
  14. 30 May, 2015 7 commits
  15. 15 May, 2015 1 commit
  16. 13 May, 2015 1 commit
    • Johann's avatar
      Relocate memory operations for common code · 1d7ccd53
      Johann authored
      With the sad functions, and hopefully the variance functions soon,
      moving to the vpx_dsp location, place the defines used in the
      reference C code in a common location.
      Change-Id: I4c8ce7778eb38a0a3ee674d2f1c488eda01cfeca
  17. 09 May, 2015 1 commit
    • James Zern's avatar
      build_intra_predictors*: reduce above_data size · a5e4ca83
      James Zern authored
      currently this needs to be 2x (NEED_ABOVERIGHT) the size of the largest
      block (32) + 1 (for above_left). reduce the buffer size from 128 + 16
      (alignment) to 64 + 16.
      Change-Id: Idaca1806c7e1214e9437de24e15edc2ebf18f95d
  18. 07 May, 2015 2 commits
    • James Zern's avatar
      build_intra_predictors*: reduce left_col size · 7e55ff15
      James Zern authored
      this should only need to be the size of the largest block, i.e., 32, not
      Change-Id: Ib8cb2424771fdd2a64c55379597248b2722a5ceb
    • James Zern's avatar
      James Zern authored
      this macro was used inconsistently and only differs in behavior from
      DECLARE_ALIGNED when an alignment attribute is unavailable. this macro
      is used with calls to assembly, while generic c-code doesn't rely on it,
      so in a c-only build without an alignment attribute the code will
      function as expected.
      Change-Id: Ie9d06d4028c0de17c63b3a27e6c1b0491cc4ea79
  19. 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
    • 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
  20. 23 Mar, 2015 1 commit
  21. 04 Mar, 2015 1 commit
    • Johann's avatar
      Declare function used by 'once' with 'void' parameters · 42eb97eb
      Johann authored
      Visual Studio is exceptionally picky about this:
      vp9_reconintra.c(900): warning C4113: 'void (__cdecl *)()' differs in
      parameter lists from 'void (__cdecl *)(void)'
      Change-Id: I564c7415f4608fd962be8c699d6133a996b545f7
  22. 03 Mar, 2015 1 commit
  23. 28 Jan, 2015 1 commit
    • hkuang's avatar
      Remove duplicate code. · e8c42fb0
      hkuang authored
      (issue #934).
      Change-Id: Ic8adaaff87aae0b33d9b508f160b48e0ccdaaf4c
  24. 09 Oct, 2014 1 commit
  25. 03 Oct, 2014 1 commit
    • Deb Mukherjee's avatar
      Incorporate WRAPLOW macro into non-highbitdepth tx · d50716fa
      Deb Mukherjee authored
      Incorporates the WRAPLOW macro into the non-highbitdepth transforms
      to aid hardware verification between a software C model and an
      intended hardware implementation though the use of the configure
      options: --enable-experimental --enable-emulate-hardware.
      Note that to avoid further discrepancies between the sse/sse2
      implementations of the transforms and the C implementation, when the
      emulate hardware option is invoked, we also disable sse/sse2/etc.
      Also incudes some minor cleanups/renaming etc.
      Change-Id: Ib864d8493313927d429cce402982f1c8e45b3287
  26. 17 Sep, 2014 1 commit
  27. 16 Sep, 2014 1 commit
  28. 03 Sep, 2014 1 commit
  29. 13 May, 2014 1 commit
    • Jingning Han's avatar
      Silience -wextra warnings in vp9_reconintra.c · 806fa6aa
      Jingning Han authored
      The warning messages complained that there are unused arguments
      in a few prediction modes. This structure was designed on purpose,
      such that a wrapper function can cover all prediction mode cases
      and make them readily accessible as an pointer array.
      This commit silences such warnings.
      Change-Id: I7036b6bdb70747e5327d8f6fceb154f100abc4c0