1. 18 May, 2016 1 commit
  2. 11 May, 2016 1 commit
    • Linfeng Zhang's avatar
      remove mmx variance functions · d0ffae82
      Linfeng Zhang authored
      there are sse2 equivalents which is a reasonable modern baseline
      Removed mmx variance functions:
      vpx_get_mb_ss_mmx()
      vpx_get8x8var_mmx()
      vpx_get4x4var_mmx()
      vpx_variance4x4_mmx()
      vpx_variance8x8_mmx()
      vpx_mse16x16_mmx()
      vpx_variance16x16_mmx()
      vpx_variance16x8_mmx()
      vpx_variance8x16_mmx()
      
      Change-Id: Iffaf85344c6676a3dd337c0645a2dd5deb2f86a1
      d0ffae82
  3. 05 Apr, 2016 1 commit
  4. 13 Jan, 2016 1 commit
  5. 25 Nov, 2015 1 commit
    • Alex Converse's avatar
      Change highbd variance rounding to prevent negative variance. · 022c848b
      Alex Converse authored
      Always round sum error and sum square error toward zero in variance
      calculations. This prevents variance from becoming negative.
      Avoiding rounding variance at all might be better but would be far
      more invasive.
      
      Change-Id: Icf24e0e75ff94952fc026ba6a4d26adf8d373f1c
      022c848b
  6. 06 Nov, 2015 1 commit
  7. 30 Jul, 2015 1 commit
  8. 08 Jul, 2015 1 commit
  9. 07 Jul, 2015 1 commit
  10. 06 Jul, 2015 1 commit
  11. 02 Jul, 2015 2 commits
  12. 01 Jul, 2015 2 commits
  13. 30 Jun, 2015 1 commit
  14. 12 Jun, 2015 1 commit
  15. 06 Jun, 2015 1 commit
    • James Zern's avatar
      disable vp8_sub_pixel_variance8x8_neon · 47fe5354
      James Zern authored
      fails unit tests:
      [  FAILED  ] NEON/VP8SubpelVarianceTest.ExtremeRef/0, where GetParam() = (3, 3, 0x14e36d, 0)
      [  FAILED  ] NEON/VP8SubpelVarianceTest.Ref/0, where GetParam() = (3, 3, 0x14e36d, 0)
      
      the tests were recently enabled in:
      eb88b172 Make vp9 subpixel match vp8
      
      the functions likely haven't changed since being converted from assembly
      
      Change-Id: I6141717b111b8f735f436c160d74270af53ef722
      47fe5354
  16. 04 Jun, 2015 1 commit
    • Johann's avatar
      Make vp9 subpixel match vp8 · eb88b172
      Johann authored
      The only difference between the two was that the vp9 function allowed
      for every step in the bilinear filter (16 steps) while vp8 only allowed
      for half of those. Since all the call sites in vp9 (<< 1) the input, it
      only ever used the same steps as vp8.
      
      This will allow moving the subpel variance to vpx_dsp with the rest of
      the variance functions.
      
      Change-Id: I6fa2509350a2dc610c46b3e15bde98a15a084b75
      eb88b172
  17. 02 Jun, 2015 1 commit
  18. 01 Jun, 2015 1 commit
    • Johann's avatar
      Cast variance reference output · fdc54999
      Johann authored
      The larger internal variables are required for the intermediates
      but RoundHighBitDepth brings them down to uint32_t/unsigned int.
      
      Fixes type warnings in visual studio.
      
      Change-Id: I48d35284d6cbde330ccdc1f46b6215a645d5eb00
      fdc54999
  19. 28 May, 2015 2 commits
  20. 27 May, 2015 1 commit
  21. 26 May, 2015 1 commit
  22. 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
      1d7ccd53
  23. 14 Jan, 2015 1 commit
    • Frank Galligan's avatar
      Add 64x64 sub_pel_variance Neon function · ec1d8387
      Frank Galligan authored
      On Nexus 7 speed -5, -6, -7, and -8 saw about a 15% increase
      in perf for 480p. Speeds -5, -6, -7, and -8 saw about a 10%
      increase in perf for 720p.
      
      Tested on Nexus 7, built with ndk r10d, gcc 4.9.
      
      Change-Id: I2fa5315845e3021c9a6e2ea47e52e68b398d8334
      ec1d8387
  24. 13 Jan, 2015 1 commit
    • Frank Galligan's avatar
      Add 64x variance Neon functions · 74d40cd5
      Frank Galligan authored
      Add optimized Neon functions of:
      vp9_variance32x64
      vp9_variance64x32
      vp9_variance64x64
      
      On Nexus 7 speed -5 and -6 saw about a 4% increase in perf.
      Speeds -7 and -8 saw about a 6% increase in perf.
      Tested on Nexus 7, built with ndk r10d, gcc 4.9.
      
      Change-Id: I5a81f13c9897eb927fa39662530f5524a0f768fa
      74d40cd5
  25. 14 Nov, 2014 1 commit
  26. 15 Sep, 2014 1 commit
  27. 06 Sep, 2014 1 commit
  28. 04 Sep, 2014 1 commit
  29. 29 Aug, 2014 1 commit
    • Dmitry Kovalev's avatar
      Removing variance MMX code. · 12cd6f42
      Dmitry Kovalev authored
      Removed functions:
      * vp9_mse16x16_mmx
      * vp9_get_mb_ss_mmx
      * vp9_get4x4var_mmx
      * vp9_get8x8var_mmx
      * vp9_variance4x4_mmx
      * vp9_variance8x8_mmx
      * vp9_variance16x16_mmx
      * vp9_variance16x8_mmx
      * vp9_variance8x16_mmx
      
      They all have SSE2 equivalent.
      
      Change-Id: I3796f2477c4f59b35b4828f46a300c16e62a2615
      12cd6f42
  30. 08 Aug, 2014 1 commit
    • levytamar82's avatar
      Fix bug 807 · 69a5f5ec
      levytamar82 authored
      in the sub_pixel_*variance* function the dst is aligned to 16 bytes and not
      to 32 bytes - now load unaligned data
      
      Change-Id: I2e0b9745543697efc56fefa32857ea10117af135
      69a5f5ec
  31. 01 Aug, 2014 1 commit
  32. 31 Jul, 2014 1 commit
  33. 30 Jul, 2014 1 commit
  34. 25 Jul, 2014 1 commit
  35. 10 Jul, 2014 1 commit
    • James Zern's avatar
      tests: add API_REGISTER_STATE_CHECK · 29e1b1a4
      James Zern authored
      used to wrap API functions to ensure full environment consistency as
      opposed to the renamed ASM_REGISTER_STATE_CHECK which is used with
      assembly functions.
      currently checks the FPU tag word in x86/x86_64 gcc builds to ensure
      emms has been called.
      
      Change-Id: Ie241772dbf903d33d516a1add4c8c6783f2e1490
      29e1b1a4
  36. 10 Jun, 2014 1 commit
  37. 08 May, 2014 1 commit
    • James Zern's avatar
      Revert "Removing redundant variables from variance_test.cc." · 6e5e75fa
      James Zern authored
      This reverts commit 4725ab7e.
      
      The constants are necessary to avoid breakage in vs9 builds:
       warning C4180: qualifier applied to function type has no meaning; ignored
       error C2436: 'f2_' : member function or nested class in constructor initializer list
       while compiling class template member function 'std::tr1::tuple<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9>::tuple(const int &,const int &,unsigned int (__cdecl &))'
       ..\test\variance_test.cc : see reference to class template instantiation 'std::tr1::tuple<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9>' being compiled
      
      Change-Id: Ia218b74fc473d40f02fee84cb7009adfbe82e5a7
      6e5e75fa