summaryrefslogtreecommitdiff
path: root/vp9/common/arm
AgeCommit message (Collapse)Author
2018-03-22Rename several static NEON iht functionsLinfeng Zhang
Change-Id: Ib6392c79d0269a43dbe180a89f2571482d98844d
2018-03-18vp9_highbd_iht8x8_add_neon: rm unused functionsJames Zern
their use was removed in: d8424d289 Fix a bug in vp9_highbd_iht8x8_64_add_neon Change-Id: I041800f3fb34ffbb7cfa7401370c5a5ceeab01c6
2018-03-13Add vp9_highbd_iht16x16_256_add_neon()Linfeng Zhang
BUG=webm:1403 Change-Id: I2293c11666786be276909d48ee78dacb40a89e25
2018-03-13Fix a bug in vp9_highbd_iht8x8_64_add_neonLinfeng Zhang
This bug was introduced in 29b6a30c. BUG=webm:1403 Change-Id: I9e0bf2c7a01d8ff1c714c12236f7985b772b0540
2018-03-13Fix a bug in vp9_highbd_iht4x4_16_add_neon()Linfeng Zhang
This bug was introduced in 36363304. BUG=webm:1403 Change-Id: I695b409047e41ab7e0460981524310d78753751a
2018-03-05Fix a bug in vp9_iht16x16_256_add_neon()Linfeng Zhang
This bug was introduced in 88c23864. BUG=webm:1403 Change-Id: If96fd6f102be6b9bda866e55e574257287746f4a
2018-03-05Fix a bug in vp9_iht8x8_64_add_neon()Linfeng Zhang
This bug was introduced in b14b616d. BUG=webm:1403 Change-Id: I84b2733734982e52b66548850d61758c772b5494
2018-02-28iadst16x16_256_add_half1d: fix array sizeJames Zern
t[] is indexed from 0..11 Change-Id: I7d0021f1795c6608354c8770843ea9dfdea66f97
2018-02-27Add vp9_iht16x16_256_add_neon()Linfeng Zhang
BUG=webm:1403 Change-Id: I1413cc3dfcb62143ba04fe9b0f8d8b010fdf69b6
2018-02-20Add vp9_highbd_iht8x8_16_add_neon()Linfeng Zhang
BUG=webm:1403 Change-Id: I11efb652f1aee371c71eee2d29e33793e4736832
2018-02-08Update iadst NEON functionsLinfeng Zhang
Use scalar multiply. No impact on clang, but improves gcc compiling. BUG=webm:1403 Change-Id: I4922e7e033d9e93282c754754100850e232e1529
2018-02-07Clean vp9_highbd_iht4x4_16_add_neon()Linfeng Zhang
Extract common code. Change-Id: I422150ada1c6915f0ce39b912149994eb3bb3f12
2018-02-05Update tx_type switch code in idctLinfeng Zhang
Change-Id: Ia244bfd4b4eb9d703653792bc4f64c6f5358ae19
2018-02-05Add vp9_highbd_iht4x4_16_add_neon()Linfeng Zhang
BUG=webm:1403 Change-Id: Id9833e985fb70958cf4bde38f8e6303ed83c12f9
2018-01-29Update vp9_iht8x8_64_add_neon()Linfeng Zhang
Change-Id: Ie70ed8b9273df5e1fd06bc93cb469e80630941d2
2018-01-29Update vp9_iht4x4_16_add_neon()Linfeng Zhang
Change-Id: Ica8dbe5f8167e5d370d89d233c598b70bba123b7
2017-09-18Change sinpi_{1,2,3,4}_9 from tran_high_t to int16_tLinfeng Zhang
Add "typedef int16_t tran_coef_t;" BUG=webm:1450 Change-Id: I67866f104898d1dda8989e1abdaf6983fe324154
2016-12-12Cosmetics by unifying dest_stride to stride in idctLinfeng Zhang
Change-Id: Ie9336a808a3c3592bb4fd5d4ad3839028bfcafba
2016-12-07Update idct NEON optimization to not use narrowing saturating shiftLinfeng Zhang
Change-Id: Iae517017217dbacd638d40fcfeeb0f4bba7b8b8b
2016-09-30cosmetics,*_neon.c: rm redundant return from void fnsJames Zern
+ a couple of 'break's after a return Change-Id: Ia21f12ebcef98244feb923c17b689fc8115da015
2016-08-04Use common transpose for vp9_iht8x8_add_neonJohann
Change-Id: I354b5d22130d76b0eceda0748db1f871f58fa372
2016-08-02vp9/common: apply clang-formatclang-format
Change-Id: Ie0f150fdcfcbf7c4db52d3a08bc8238ed1c72e3b
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-07-31Factor inverse transform functions into vpx_dspJingning Han
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
2015-07-31Code refactor on InterpKernelZoe Liu
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
2015-07-28Merge "Move intra prediction functions from vp9/common/ to vpx_dsp/"Hui Su
2015-07-27Move intra prediction functions from vp9/common/ to vpx_dsp/hui su
Change-Id: I64edc26cf4aab050c83f2d393df6250628ad43b8
2015-07-27Use common coefficient definition in neon idct implementationsJingning Han
Replace the duplicate coefficient definition in neon implementations of inverse transform with those from vpx_dsp/txfm_common.h Change-Id: I4cd9bd9569ab1793dfdbb6f16d80bcb581599f0d
2015-07-27Replace vp9_idct.h for precise dependencyJingning Han
This commit replaces vp9_idct.h with txfm_common.h in many SIMD implementation files for precise file dependency. Change-Id: If73dd726bb16537e7494f28538b0a169810f9756
2015-07-16Migrate loop filter functions from vp9/ to vpx_dsp/Jingning Han
The various tap loop filter operations are common functions across codec. This commit moves them along with SIMD optimizations to vpx_dsp folder. Change-Id: Ia5fa0b2e5289cdb98467502a549c380b9c60e92c
2015-06-22vp9_reconintra_neon: add d45 16x16James Zern
~90% faster over 20M pixels Change-Id: I92d80f66e91e0a870a672cfb5dd29bf1a17cb11a
2015-06-19vp9_reconintra_neon: add d45 8x8James Zern
based on ssse3 implementation ~91% faster over 20M pixels Change-Id: I6d743a53352c2d6de0efe7899d7996e8b0f7fa29
2015-06-18vp9_reconintra_neon: add d45 4x4James Zern
based on webp's LD4() ~59% faster over 20M pixels Change-Id: I371eaed9ce8f470451046997e130b0ba1a2f7a9c
2015-06-18vp9_reconintra_neon: add d135 4x4James Zern
based on webp's RD4() ~50% faster over 20M pixels Change-Id: Ifcb7bf7f7fc8eabf79d9e3b219ce1be67abc524a
2015-06-18vp9_reconintra_neon: add DC 4x4 predictorsJames Zern
~85-89% faster over 20M pixels Change-Id: I3812e8adfffe5255034da88dfe6546e12f4d10ee
2015-06-15vp9_reconintra_neon: add DC 32x32 predictorsJames Zern
~84-85% faster over 20M pixels Change-Id: Ia67a7f4a342bf7b0a9280e05c25d81a774d90469
2015-06-03vp9_reconintra_neon_asm/tm4x4: simplify left loadJames Zern
use vld1.8 {d0[]}, [r0] rather than ldrb+vdup; mildly faster Change-Id: Ia5ffc736bcb0f5497b7d9e55a93bf5a5f5f6928c
2015-06-01Merge changes from topic 'vp9-intra-pred'James Zern
* changes: vp9_reconintra_neon/tm: improve above_left load vp9_reconintra_neon: cosmetics: normalize fn params
2015-05-29vp9_reconintra_neon/tm: improve above_left loadJames Zern
use vld1?_dup_u8 over vdup?_n_u8, reduces general register use; mildly faster Change-Id: Ie0e4e550849a207b34b378541196b553c9f12011
2015-05-29vp9_reconintra_neon: cosmetics: normalize fn paramsJames Zern
s/y_stride/stride/ Change-Id: Ie98c3fe241dc240b653849eda356a8862bdd52f4
2015-05-29vp9_reconintra_neon_asm/tm: simplify above_left loadJames Zern
use vld1.8 {d0[]}, [r0] rather than ldrb+vdup; mildly faster Change-Id: I5c24d49a90c2855c94395184774b289da8e9d5a7
2015-05-29vp9_reconintra_neon: add DC 16x16 predictorsJames Zern
85-89% faster over 20M pixels Change-Id: I9b320ed6b9e67f27df738b84c8b43b65a93c50c2
2015-05-29vp9_reconintra_neon: add DC 8x8 predictorsJames Zern
~90% faster over 20M pixels Change-Id: Iab791510cc57c8332c2f9a5da0ed50702e5f5763
2015-05-22vp9_reconintra_neon: cosmetics: reindentJames Zern
Change-Id: Ie15e301e8f55cf928f42a03e53a8bb8b66d0e5d5
2015-05-22vp9_reconintra_neon: cosmetics: drop unneeded returnsJames Zern
Change-Id: Ib070c79bdbb9c1f4e25af693d7056ec9f964c789
2015-05-13Relocate memory operations for common codeJohann
With the sad functions, and hopefully the variance functions soon, moving to the vpx_dsp location, place the defines used in the reference C code in a common location. Change-Id: I4c8ce7778eb38a0a3ee674d2f1c488eda01cfeca
2015-05-07replace DECLARE_ALIGNED_ARRAY w/DECLARE_ALIGNEDJames Zern
this macro was used inconsistently and only differs in behavior from DECLARE_ALIGNED when an alignment attribute is unavailable. this macro is used with calls to assembly, while generic c-code doesn't rely on it, so in a c-only build without an alignment attribute the code will function as expected. Change-Id: Ie9d06d4028c0de17c63b3a27e6c1b0491cc4ea79
2015-04-21Rename neon convolve avg fileJohann
Some build systems use just the basename for object files. Change-Id: I333e1107ee866f3906cc46476ef8d04c6200a8a0
2015-01-06Disable vp9 _8_ loopfiltersJohann
Investigating https://code.google.com/p/chromium/issues/detail?id=443839 Change-Id: Ibb7485d835c5aa5e1d40f31715596ba8d208eedb
2015-01-06Rearrange loopfilter functionsJohann
Separate functions and rename files. This will make it easier to disable some functions later to help work around a compiler issue in chromium. Change-Id: I7f30e109f77c4cd22e2eda7bd006672f090c1dc5