summaryrefslogtreecommitdiff
path: root/vpx_dsp
AgeCommit message (Collapse)Author
2015-08-17Turn on dspr2 loop filter functions in vpx_dspJingning Han
Add the dspr2 files to vpx_dsp.mk and enable these functions in vpx_dsp_rtcd_defs.pl file. Change-Id: I79feb5af24f174f4a0788dc6f3b6df7f4e1fa467
2015-08-14Merge changes I2fe52bfb,I5e5084ebJames Zern
* changes: VPX: removed filter == 128 checks from mips convolve code VPX: removed step checks from mips convolve code
2015-08-14Merge "VPX: removed step checks from neon convolve code"James Zern
2015-08-14vpx_highbd_ssim_parms_8x8: make parameter types consistentYaowu Xu
Change-Id: Ie1fe6603232adc22dbe4d51bd1008c856a6d40ca
2015-08-13VPX: removed filter == 128 checks from mips convolve codeScott LaVarnway
The check is handled by the predictor table. Change-Id: I2fe52bfbbfccb2edd13ba250986e3a4b4b589459
2015-08-13VPX: removed step checks from mips convolve codeScott LaVarnway
The check is handled by the predictor table. Change-Id: I5e5084ebb46be8087c8c9d80b5f76e919a1cd05b
2015-08-12VPX: removed step checks from neon convolve codeScott LaVarnway
The check is handled by the predictor table. Change-Id: I42479f843e77a2d40cdcdfc9e2e6c48a05a36561
2015-08-12Merge "VPX: remove step == 16 and filter[3] != 128 checks"Scott LaVarnway
2015-08-12Merge "fix build w/only mmx+sse enabled"James Zern
2015-08-11Fork VP9 and VP10 codebaseJingning Han
This commit folks the VP9 and VP10 codebase and makes libvpx support VP8, VP9, and VP10. Change-Id: I81782e0b809acb3c9844bee8c8ec8f4d5e8fa356
2015-08-11fix build w/only mmx+sse enabledJames Zern
many _sse2.asm have sse implementations as well Change-Id: Idfa1f5cab593e4913aaad37f7223e8430188c44a
2015-08-11Merge "VPX: remove scaled calls from FUN_CONV_1D"Scott LaVarnway
2015-08-11Merge "VPX: Add rtcd support for scaling."Scott LaVarnway
2015-08-11Merge "Move vp9_systemdependent.h to vpx_ports bitops.h and system_state.h"Aℓex Converse
2015-08-10Move vp9_systemdependent.h to vpx_ports bitops.h and system_state.hAlex Converse
Use system_state.h in vpx_dsp and remove unneeded includes of vp9_systemdependent.h. Change-Id: I92557ec6dd5aa790160b4f31fe7967db0d7ec3c4
2015-08-10Merge changes from topic 'x86inc'James Zern
* changes: Only use .text sections for aout Use newer x86inc.asm Use .text instead of .rodata on macho Copy PIC handling code from x86_abi_support Set 'private_extern' visibility for macho targets Avoid 'amdnop' when building with nasm Catch all elf formats Expand PIC default to macho64 and respect CONFIG_PIC from libvpx Use libvpx defines to set name mangling rules Customize x86inc.asm for libvpx
2015-08-10VPX: remove step == 16 and filter[3] != 128 checksScott LaVarnway
from FUN_CONV_1D and FUN_CONV_2D macros. The functions will not be called with these inputs. Change-Id: I67ec75e4edafc0acee70190521a80ea85dfa521b
2015-08-10fastssim: Add some missing constsAlex Converse
Change-Id: Id36f180032c8a92c686da6f716a7468332b23b94
2015-08-07Use newer x86inc.asmJohann
Rename updated version of x86inc.asm Use "private_prefix" instead of "program_name" and make vpx the default prefix. Change-Id: I4883a99b2aee8e5dc9f2c16a2e6f4b5d6e4de458
2015-08-07ssim: Add missing statics and constsAlex Converse
Change-Id: I2aa2a545bd2f8f170c66c2e267ea9d617ff10d87
2015-08-07psnrhvs: Add missing consts and static consts.Alex Converse
Change-Id: I63932edaef4c4d4d0a57e6f7d3e4aa42651a5c47
2015-08-07ssim: Replace unsigned long with uint32_t.Alex Converse
The assembly only writes the low 4 bytes, and the HBD version only uses uint32_t bytes. Change-Id: Ie3694ecda511c231e55870df814cbae30e588073
2015-08-07fastssim: Add stdlib.h for malloc/freeAlex Converse
Change-Id: I4d734febc14c534dba20b67cf6bd628996cc9ab7
2015-08-06Move VP9 SSIM metrics to vpx_dsp.Alex Converse
Change-Id: I20c7b42631b579fade6cf7ebf6d4c69b2fcb5e5e
2015-08-06Merge "Narrow a load in iwht4x4_16_add."Aℓex Converse
2015-08-05Narrow a load in iwht4x4_16_add.Alex Converse
The top half is unused. Change-Id: I29b2f6a93e20ea43aff4ad0bd2d52257e1e752b6
2015-08-05VPX: remove scaled calls from FUN_CONV_1DScott LaVarnway
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
2015-08-04Revert "VP9_COPY_CONVOLVE_SSE2 optimization"James Zern
This reverts commit a5e97d874b16ae5826b68515f1e35ffb44361cf8. Additionally: Revert "vpx_convolve_copy_sse2: fix win64" This reverts commit 22a8474fe7ec30d96f746dc6e4b23771758c071e. 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
2015-08-04Change vp9_quantize to vpx_quantizeJingning Han
This commit clears all the vp9_ prefix use case in vpx_dsp. It gets the vp9 folder ready to branch out vp10. Change-Id: I2906eec179ee792b4af8c9b4161313653050e931
2015-08-04Merge "Replace vp9_ prefix with vpx_ prefix in vpx_dsp function names"Jingning Han
2015-08-04Replace vp9_ prefix with vpx_ prefix in vpx_dsp function namesJingning Han
This commit clears the function naming convention in vpx_dsp. It replaces vp9_ prefix of global functions with vpx_ prefix. It also removes the vp9_ prefix from static functions. Change-Id: I6394359a63b71a51dda01342eec6a3cc08dfeedf
2015-08-04Exclude inv_txfm dspr2 files from make file when highbd is onJingning Han
Add a guard to exclud dspr2 inverse transform files from vpx_dsp make file, when high bit-depth is turned on. This fixes the jenkins nightly build. Change-Id: Ibacd86563af1ec4810c550905b3fa0397baeeafc
2015-08-04Merge "mips msa vpx convolve optimzation"Parag Salasakar
2015-08-04Merge "mips msa vpx subpel variance optimization"Parag Salasakar
2015-08-03Move inverse transfrom dspr2 functions from vp9 to vpx_dspJingning Han
Change-Id: Ia9cf7c31cab4ba3dd6b9bb668c4b3e84bd55cf69
2015-08-03Add common_dspr2.c file to vpx_dsp/mipsJingning Han
Move the declaration of commonly referenced variable to vpx_dsp/mips/common_dspr2.c. Change-Id: Ia51287b02e2ac5cfae0fba98c721f0810618f28e
2015-08-03Remove vpx_ prefix from the dspr2 file name in vpx_dsp/mipsJingning Han
Make it consistent with other formats. Change-Id: I28f0d05ff7c5bf2b815989b3f1bd6c6b25608677
2015-08-03VPX: Add rtcd support for scaling.Scott LaVarnway
Change-Id: If34bfb0d918967445aea7dc30cd7b55ebfedb1f2
2015-08-03Merge "Add vpx_dsp_rtcd.h to inv_txfm_sse2.c"Jingning Han
2015-08-03Merge "Remove vp9_common.h from idct16x16_neon.c"Jingning Han
2015-08-03mips msa vpx convolve optimzationParag Salasakar
Removed redundant clip/saturate code from 2tap filter functions average improvement 10%-40% Change-Id: I1dafb5f7d2ce7a021d883d8af30fb93cd9ace173
2015-08-03mips msa vpx subpel variance optimizationParag Salasakar
Removed redundant clip/saturate code from 2tap filter functions average improvement 20%-40% Change-Id: I362540b0c7d5d3d69932c39d61b7d2a44da533d2
2015-08-03Merge "Factor out mips/msa inverse transform implementations"Jingning Han
2015-08-02Merge "Add x86inc flag guard to inv_txfm_sse2.asm"Jingning Han
2015-08-02Remove vp9_common.h from idct16x16_neon.cJingning Han
Change-Id: I3df35a99900ef8ce549d315866849a10db1a4c7b
2015-08-02Add x86inc flag guard to inv_txfm_sse2.asmJingning Han
Fix the VS build failure. Change-Id: I4fb9d1c83980c4b52d5a848a9cb02ec72493dccb
2015-08-02Add vpx_dsp_rtcd.h to inv_txfm_sse2.cJingning Han
Change-Id: Ibab434fb4bd6da02dba087582ed74811f555c3ed
2015-08-01vpx_convolve_copy_sse2: fix win64James Zern
xmm6-7 need to be stored Change-Id: I6c51559598d335946ec91be6246b49589c63b724
2015-08-01Factor out mips/msa inverse transform implementationsJingning Han
Move mips/msa inverse transform implementations from vp9 folder to vpx_dsp. Change-Id: Ic4cf3f05247c3c63db7b532a0e5000017a962391
2015-08-01Merge "Factor inverse transform functions into vpx_dsp"Jingning Han