Age | Commit message (Collapse) | Author |
|
Change-Id: Ib6392c79d0269a43dbe180a89f2571482d98844d
|
|
their use was removed in:
d8424d289 Fix a bug in vp9_highbd_iht8x8_64_add_neon
Change-Id: I041800f3fb34ffbb7cfa7401370c5a5ceeab01c6
|
|
BUG=webm:1403
Change-Id: I2293c11666786be276909d48ee78dacb40a89e25
|
|
This bug was introduced in 29b6a30c.
BUG=webm:1403
Change-Id: I9e0bf2c7a01d8ff1c714c12236f7985b772b0540
|
|
This bug was introduced in 36363304.
BUG=webm:1403
Change-Id: I695b409047e41ab7e0460981524310d78753751a
|
|
This bug was introduced in 88c23864.
BUG=webm:1403
Change-Id: If96fd6f102be6b9bda866e55e574257287746f4a
|
|
This bug was introduced in b14b616d.
BUG=webm:1403
Change-Id: I84b2733734982e52b66548850d61758c772b5494
|
|
t[] is indexed from 0..11
Change-Id: I7d0021f1795c6608354c8770843ea9dfdea66f97
|
|
BUG=webm:1403
Change-Id: I1413cc3dfcb62143ba04fe9b0f8d8b010fdf69b6
|
|
BUG=webm:1403
Change-Id: I11efb652f1aee371c71eee2d29e33793e4736832
|
|
Use scalar multiply. No impact on clang, but improves gcc compiling.
BUG=webm:1403
Change-Id: I4922e7e033d9e93282c754754100850e232e1529
|
|
Extract common code.
Change-Id: I422150ada1c6915f0ce39b912149994eb3bb3f12
|
|
Change-Id: Ia244bfd4b4eb9d703653792bc4f64c6f5358ae19
|
|
BUG=webm:1403
Change-Id: Id9833e985fb70958cf4bde38f8e6303ed83c12f9
|
|
Change-Id: Ie70ed8b9273df5e1fd06bc93cb469e80630941d2
|
|
Change-Id: Ica8dbe5f8167e5d370d89d233c598b70bba123b7
|
|
Add "typedef int16_t tran_coef_t;"
BUG=webm:1450
Change-Id: I67866f104898d1dda8989e1abdaf6983fe324154
|
|
Change-Id: Ie9336a808a3c3592bb4fd5d4ad3839028bfcafba
|
|
Change-Id: Iae517017217dbacd638d40fcfeeb0f4bba7b8b8b
|
|
+ a couple of 'break's after a return
Change-Id: Ia21f12ebcef98244feb923c17b689fc8115da015
|
|
Change-Id: I354b5d22130d76b0eceda0748db1f871f58fa372
|
|
Change-Id: Ie0f150fdcfcbf7c4db52d3a08bc8238ed1c72e3b
|
|
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
|
|
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
|
|
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
|
|
|
|
Change-Id: I64edc26cf4aab050c83f2d393df6250628ad43b8
|
|
Replace the duplicate coefficient definition in neon implementations
of inverse transform with those from vpx_dsp/txfm_common.h
Change-Id: I4cd9bd9569ab1793dfdbb6f16d80bcb581599f0d
|
|
This commit replaces vp9_idct.h with txfm_common.h in many SIMD
implementation files for precise file dependency.
Change-Id: If73dd726bb16537e7494f28538b0a169810f9756
|
|
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
|
|
~90% faster over 20M pixels
Change-Id: I92d80f66e91e0a870a672cfb5dd29bf1a17cb11a
|
|
based on ssse3 implementation
~91% faster over 20M pixels
Change-Id: I6d743a53352c2d6de0efe7899d7996e8b0f7fa29
|
|
based on webp's LD4()
~59% faster over 20M pixels
Change-Id: I371eaed9ce8f470451046997e130b0ba1a2f7a9c
|
|
based on webp's RD4()
~50% faster over 20M pixels
Change-Id: Ifcb7bf7f7fc8eabf79d9e3b219ce1be67abc524a
|
|
~85-89% faster over 20M pixels
Change-Id: I3812e8adfffe5255034da88dfe6546e12f4d10ee
|
|
~84-85% faster over 20M pixels
Change-Id: Ia67a7f4a342bf7b0a9280e05c25d81a774d90469
|
|
use vld1.8 {d0[]}, [r0] rather than ldrb+vdup; mildly faster
Change-Id: Ia5ffc736bcb0f5497b7d9e55a93bf5a5f5f6928c
|
|
* changes:
vp9_reconintra_neon/tm: improve above_left load
vp9_reconintra_neon: cosmetics: normalize fn params
|
|
use vld1?_dup_u8 over vdup?_n_u8, reduces general register use; mildly
faster
Change-Id: Ie0e4e550849a207b34b378541196b553c9f12011
|
|
s/y_stride/stride/
Change-Id: Ie98c3fe241dc240b653849eda356a8862bdd52f4
|
|
use vld1.8 {d0[]}, [r0] rather than ldrb+vdup; mildly faster
Change-Id: I5c24d49a90c2855c94395184774b289da8e9d5a7
|
|
85-89% faster over 20M pixels
Change-Id: I9b320ed6b9e67f27df738b84c8b43b65a93c50c2
|
|
~90% faster over 20M pixels
Change-Id: Iab791510cc57c8332c2f9a5da0ed50702e5f5763
|
|
Change-Id: Ie15e301e8f55cf928f42a03e53a8bb8b66d0e5d5
|
|
Change-Id: Ib070c79bdbb9c1f4e25af693d7056ec9f964c789
|
|
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
|
|
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
|
|
Some build systems use just the basename for object files.
Change-Id: I333e1107ee866f3906cc46476ef8d04c6200a8a0
|
|
Investigating https://code.google.com/p/chromium/issues/detail?id=443839
Change-Id: Ibb7485d835c5aa5e1d40f31715596ba8d208eedb
|
|
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
|