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
      3ee6db6c
  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
      05720527
    • 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
      4e6b5079
    • James Zern's avatar
      Revert "VP9_COPY_CONVOLVE_SSE2 optimization" · afd2f68d
      James Zern authored
      This reverts commit a5e97d87.
      
      Additionally:
      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
      there.
      
      Change-Id: I95831233b4b84ee96369baa192a2d4cc7639658c
      afd2f68d
  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
      e8b133c7
    • 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
      a5e97d87
    • Zoe Liu's avatar
      Refactor mips/dspr2 on convolution. · 7cfdc003
      Zoe Liu authored
      Change-Id: If59a39d5a92c261537342726f94bb7f7f26dfff3
      7cfdc003
    • 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
      7186a2dd
  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
      5ebc8feb
  14. 24 Jul, 2015 1 commit