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
      d34b49d7
    • 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.
      
      BUG=b/29583530
      
      Change-Id: I46e95255e12026dd542d9838e2dd3fbddf7b56e2
      f51f6760
  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
      1517fb74
    • 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
      ef665996
  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
      
      BUG=b/29457125
      
      Change-Id: Iedaca11ec7870fb3a4e50b2c9ea0c2b056a0d3c0
      67edc5e8
  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
      
      BUG=webm:1027
      
      Change-Id: I6760d99f4e22259439ca35d746194b12a81bfa71
      c516dd67
  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
      regs).
      
      Change-Id: Ib0237ceb71d2c57b8a93fd3170330cfed9d56bdd
      ad0646cb
  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
      4b5e462d
  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
      a564b18d
    • Scott LaVarnway's avatar
      Code clean of sub_pixel_variance4xh · 2468163e
      Scott LaVarnway authored
      Replace MMX with SSE2.
      
      Change-Id: Ia8fcba755952804e347d7d7736f57d1f90c988a0
      2468163e
  19. 16 May, 2016 1 commit
    • Johann's avatar
      neon hadamard 8x8 · 9b54e812
      Johann authored
      Runs about 30% faster than the C
      
      BUG=webm:1021
      
      Change-Id: I6809d6d84c3077ab619c53298296950e976bdaba
      9b54e812
  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
      17fae3ad
    • 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
    • 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
      d0e687bf
  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
      34d5aff7
  26. 02 May, 2016 1 commit