1. 29 Jun, 2016 2 commits
  2. 28 Jun, 2016 2 commits
    • Yaowu Xu's avatar
      psnr.c: use int64_t for sum of differences · d34b49d7
      Yaowu Xu authored
      Since the values can be negative.
      Change-Id: Idda69e9fb47bb34696aeb20170341a0191c5d85e
    • James Zern's avatar
      *.asm: normalize label format · f51f6760
      James Zern authored
      add a trailing ':', though it's optional with the tools we support, it's
      more common to use it to mark a label. this also quiets the
      orphan-labels warning with nasm/yasm.
      Change-Id: I46e95255e12026dd542d9838e2dd3fbddf7b56e2
  3. 25 Jun, 2016 1 commit
  4. 24 Jun, 2016 1 commit
  5. 23 Jun, 2016 1 commit
  6. 22 Jun, 2016 2 commits
    • Linfeng Zhang's avatar
      Update vpx subpixel 1d filter ssse3 asm · 1517fb74
      Linfeng Zhang authored
      Speed test shows the new vertical filters have degradation on Celeron
      Chromebook. Added "X86_SUBPIX_VFILTER_PREFER_SLOW_CELERON" to control
      the vertical filters activated code. Now just simply active the code
      without degradation on Celeron. Later there should be 2 set of vertical
      filters ssse3 functions, and let jump table to choose based on CPU type.
      Change-Id: I37e3e9c5694737d9134a6bce6698d3e43f8fc962
    • Yaowu Xu's avatar
      Prevent negative variance · ef665996
      Yaowu Xu authored
      Due to rounding used computation, HDB variance computation may produce
      slightly negative values. This commit adds clamping to make sure
      output variance values for 10 and 12 to be non-negative.
      Change-Id: Id679aa55a4c201958c4c7d28cd8733b9246a71c8
  7. 20 Jun, 2016 1 commit
  8. 18 Jun, 2016 1 commit
    • James Zern's avatar
      remove vp10 · 67edc5e8
      James Zern authored
      development has moved to the nextgenv2 branch and a snapshot from here
      was used to seed aomedia
      Change-Id: Iedaca11ec7870fb3a4e50b2c9ea0c2b056a0d3c0
  9. 16 Jun, 2016 2 commits
  10. 14 Jun, 2016 1 commit
    • Johann's avatar
      neon hadamard 16x16 · c516dd67
      Johann authored
      Runs about twice as fast as C
      Change-Id: I6760d99f4e22259439ca35d746194b12a81bfa71
  11. 09 Jun, 2016 1 commit
  12. 03 Jun, 2016 3 commits
  13. 02 Jun, 2016 1 commit
    • Linfeng Zhang's avatar
      Slow pshufb removal in 3 intra prediction functions. · ad0646cb
      Linfeng Zhang authored
      Replaced vpx_d45_predictor_4x4_ssse3(), vpx_d45_predictor_8x8_ssse3()
      and vpx_d207_predictor_4x4_ssse3() with
      created vpx_d45_predictor_4x4_sse2(), vpx_d45_predictor_8x8_sse2()
      and vpx_d207_predictor_4x4_sse2() respectively.
      It's mostly neutral or slightly worse than ssse3 in good cases and
      better than ssse3 in the bad cases (but still worse than using the mmx
      Change-Id: Ib0237ceb71d2c57b8a93fd3170330cfed9d56bdd
  14. 31 May, 2016 1 commit
  15. 26 May, 2016 1 commit
    • Linfeng Zhang's avatar
      Upgrade vpx_lpf_{vertical,horizontal}_4 mmx to sse2 · 4b5e462d
      Linfeng Zhang authored
      Followed the code style of other lpf fuctions.
      These 2 functions put 2 rows of data in a single xmm register,
      so they have similar but not identical filter operations,
      and cannot share the same macros.
      Change-Id: I3bab55a5d1a1232926ac8fd1f03251acc38302bc
  16. 24 May, 2016 1 commit
  17. 20 May, 2016 1 commit
  18. 18 May, 2016 2 commits
    • Yaowu Xu's avatar
      Clarify integer value ranges · a564b18d
      Yaowu Xu authored
      This commit clarifies integer value range for vairables used in
      several variance functions, also change to use proper type
      conversion to reflect the value ranges.
      Change-Id: Ic3234b83a912ce1ad12d1b254f3378763e15cc5c
    • Scott LaVarnway's avatar
      Code clean of sub_pixel_variance4xh · 2468163e
      Scott LaVarnway authored
      Replace MMX with SSE2.
      Change-Id: Ia8fcba755952804e347d7d7736f57d1f90c988a0
  19. 16 May, 2016 1 commit
    • Johann's avatar
      neon hadamard 8x8 · 9b54e812
      Johann authored
      Runs about 30% faster than the C
      Change-Id: I6809d6d84c3077ab619c53298296950e976bdaba
  20. 11 May, 2016 3 commits
    • Yaowu Xu's avatar
      Change to use correct check for halfpel · 17fae3ad
      Yaowu Xu authored
      In motion estimation stage for subpel motion, subpel variance is
      computed use bilinear interpolation. The motion vector precision
      used is at 1/8 pel and three bits are used to represent the x and y
      subpel offsets. Based on this, the half pel check should be against
      4, not 8.
      Change-Id: I1f56fa1fa3f2f5e19a20d27983efe628557f170e
    • 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:
      Change-Id: Iffaf85344c6676a3dd337c0645a2dd5deb2f86a1
    • Linfeng Zhang's avatar
      remove mmx sad functions · d0e687bf
      Linfeng Zhang authored
      there are sse2 equivalents which is a reasonable modern baseline
      Change-Id: Ibbe536a5ad1c2cccef6bdcc75c13b3dde35a56ba
  21. 10 May, 2016 1 commit
  22. 09 May, 2016 1 commit
  23. 07 May, 2016 4 commits
  24. 04 May, 2016 3 commits
  25. 03 May, 2016 1 commit
    • Jim Bankoski's avatar
      libvpx: add a unit test for plane_add_noise. · 34d5aff7
      Jim Bankoski authored
      In so doing this fixes a couple of bugs:
      vpx_plane_add_noise.c needed to subtract a clamp instead of add.
      And the assembly (mmx sse) had assumptions that parameters were
      continuous in memory which was not true.
      Change-Id: I76f2c43cf54bfc838eb2edf8a443eaaa7565d7b5
  26. 02 May, 2016 1 commit