1. 29 Jul, 2017 1 commit
    • Marco's avatar
      vp9: Speed feature to adapt partition based on source_sad. · 064fc570
      Marco authored
      Move the source_sad feature to speed 6 (from speed 7), and
      add speed feature to switch from the variance-based partition
      to reference_partition (which uses nonrd-pickmode for bsize selection)
      if source_sad is high.
      
      Currently used only for speed 6 for resoln <= 360p.
      About 4-5% improvement on 360p in RTC set.
      Some speed slowdown, but still ~30% faster than speed 5.
      
      Change-Id: Ib0330ee5fe9fdd2608aed91359a2a339d967491c
      064fc570
  2. 28 Jul, 2017 6 commits
  3. 27 Jul, 2017 2 commits
  4. 26 Jul, 2017 3 commits
  5. 25 Jul, 2017 1 commit
    • James Zern's avatar
      vpx_variance16x16_sse2: correct cast order · 85736e61
      James Zern authored
      allow the right shift to operate on 64-bits, this matches the rest of
      the implementations
      
      previously:
      b0f1ae14 vpx_get16x16var_avx2: correct cast order
      
      Change-Id: I632ee5e418f3f9b30e79ecd05588eb172b0783aa
      85736e61
  6. 24 Jul, 2017 1 commit
    • James Zern's avatar
      vpx_get16x16var_avx2: correct cast order · b0f1ae14
      James Zern authored
      allow the right shift to operate on 64-bits, this matches the rest of
      the implementations
      
      missed in:
      6acd061a variance_avx2: sync variance functions with c-code
      
      Change-Id: Icae436b881251ccb9f9ed64fcbf8d358c58a4617
      b0f1ae14
  7. 22 Jul, 2017 1 commit
  8. 20 Jul, 2017 7 commits
  9. 19 Jul, 2017 5 commits
    • Johann Koenig's avatar
      Merge "Earmark extra space for VSX." · e1809501
      Johann Koenig authored
      e1809501
    • Jerome Jiang's avatar
    • Johann's avatar
      quantize test: eob is output · bde2e4aa
      Johann authored
      eob values are generated by the function.
      
      Change-Id: I8ce92100e83022bff99888a5a7e6ef378c49fda3
      bde2e4aa
    • Han Shen's avatar
      Earmark extra space for VSX. · b72d3e8a
      Han Shen authored
      Backend specific optimization for PPC VSX reads 16 bytes, whereas arm neon /
      sse2 only reads <= 8 bytes. Although the extra bytes read are actually never
      used, this is not a warrant for groping around.  Fixed by allocating more when
      building for VSX. This is reported by asan.
      
      Also note - PPC does have assembly that loads 64-bit content from memory - lxsdx
      loads one 64-bit doubleword (whereas lxvd2x loads two 64-bit doubleword) from
      memory. However, we only have "vec_vsx_ld" builtins that mapped to lxvd2x, no
      builtins to lxsdx. The only way to access lxsdx is through inline assembly,
      which does not fit well in the origin paradigm.
      
      Refer:
        vsx:
          vpx_tm_predictor_4x4_vsx @ third_party/libvpx/git_root/vpx_dsp/ppc/intrapred_vsx.c
        neon:
          vpx_tm_predictor_4x4_neon @ third_party/libvpx/git_root/vpx_dsp/arm/intrapred_neon_asm.asm
        sse2:
          tm_predictor_4x4 @ third_party/libvpx/git_root/vpx_dsp/x86/intrapred_sse2.asm
      
      BUG=b/63112600
      
      Tested:
        asan tests passed.
      
      Change-Id: I5f74b56e35c05b67851de8b5530aece213f2ce9d
      b72d3e8a
    • Johann Koenig's avatar
      Merge "variance: call C comp_avg_pred" · 89a116f4
      Johann Koenig authored
      89a116f4
  10. 18 Jul, 2017 13 commits