1. 12 Aug, 2015 1 commit
    • Jingning Han's avatar
      Fork VP9 and VP10 codebase · 3ee6db6c
      Jingning Han authored
      This commit folks the VP9 and VP10 codebase and makes libvpx
      support VP8, VP9, and VP10.
      Change-Id: I81782e0b809acb3c9844bee8c8ec8f4d5e8fa356
  2. 10 Aug, 2015 2 commits
  3. 07 Aug, 2015 6 commits
  4. 05 Aug, 2015 3 commits
    • Alex Converse's avatar
      Narrow a load in iwht4x4_16_add. · 05720527
      Alex Converse authored
      The top half is unused.
      Change-Id: I29b2f6a93e20ea43aff4ad0bd2d52257e1e752b6
    • Scott LaVarnway's avatar
      VPX: remove scaled calls from FUN_CONV_1D · 4e6b5079
      Scott LaVarnway authored
      and FUN_CONV_2D macros.  The predict lut now handles
      this case.  The encoder now calls vpx_scaled_2d() instead
      of vpx_convolve8() for scaling.
      Change-Id: Ia1c8af8a31e4cb4887a587143108cb45835f7df7
    • James Zern's avatar
      Revert "VP9_COPY_CONVOLVE_SSE2 optimization" · afd2f68d
      James Zern authored
      This reverts commit a5e97d87.
      Revert "vpx_convolve_copy_sse2: fix win64"
      This reverts commit 22a8474f.
      This change performs poorly on various x86_64 devices affecting
      performance by 1-3% at 1080P. Performance on chromebook like devices was
      mixed neutral to slightly negative, so there should be minimal change
      Change-Id: I95831233b4b84ee96369baa192a2d4cc7639658c
  5. 04 Aug, 2015 3 commits
  6. 03 Aug, 2015 6 commits
  7. 02 Aug, 2015 3 commits
  8. 01 Aug, 2015 2 commits
  9. 31 Jul, 2015 4 commits
    • Jingning Han's avatar
      Factor inverse transform functions into vpx_dsp · e8b133c7
      Jingning Han authored
      This commit moves the module inverse transform functions from vp9
      to vpx_dsp folder. The hybrid transform wrapper functions stay in
      the vp9 folder, since it involves codec-specific data structures.
      Change-Id: Ib066367c953d3d024c73ba65157bbd70a95c9ef8
    • Scott LaVarnway's avatar
      VP9_COPY_CONVOLVE_SSE2 optimization · a5e97d87
      Scott LaVarnway authored
      This function suffers from a couple problems in small core(tablets):
      -The load of the next iteration is blocked by the store of previous iteration
      -4k aliasing (between future store and older loads)
      -current small core machine are in-order machine and because of it the store will spin the rehabQ until the load is finished
      fixed by:
      - prefetching 2 lines ahead
      - unroll copy of 2 rows of block
      - pre-load all xmm regiters before the loop, final stores after the loop
      The function is optimized by:
      copy_convolve_sse2 64x64 - 16%
      copy_convolve_sse2 32x32 - 52%
      copy_convolve_sse2 16x16 - 6%
      copy_convolve_sse2 8x8 - 2.5%
      copy_convolve_sse2 4x4 - 2.7%
      credit goes to Tom Craver(tom.r.craver@intel.com) and Ilya Albrekht(ilya.albrekht@intel.com)
      Change-Id: I63d3428799c50b2bf7b5677c8268bacb9fc29671
    • Zoe Liu's avatar
      Refactor mips/dspr2 on convolution. · 7cfdc003
      Zoe Liu authored
      Change-Id: If59a39d5a92c261537342726f94bb7f7f26dfff3
    • Zoe Liu's avatar
      Code refactor on InterpKernel · 7186a2dd
      Zoe Liu authored
      It in essence refactors the code for both the interpolation
      filtering and the convolution. This change includes the moving
      of all the files as well as the changing of the code from vp9_
      prefix to vpx_ prefix accordingly, for underneath architectures:
      (1) x86;
      (2) arm/neon; and
      (3) mips/msa.
      The work on mips/drsp2 will be done in a separate change list.
      Change-Id: Ic3ce7fb7f81210db7628b373c73553db68793c46
  10. 30 Jul, 2015 1 commit
  11. 28 Jul, 2015 4 commits
  12. 27 Jul, 2015 3 commits
  13. 26 Jul, 2015 1 commit
    • Jingning Han's avatar
      Refactor vp9_idct.h file · 5ebc8feb
      Jingning Han authored
      Separate the common coefficient constant into vpx_dsp/txfm_common.h.
      Move the SSE2 macro definitions to vpx_dsp/x86/txfm_common_sse2.h.
      This clears the use case of vp9_idct.h in vpx_dsp folder.
      Change-Id: I319735a2abf42888e5080ac14cfbcde34be7b121
  14. 24 Jul, 2015 1 commit