Age | Commit message (Collapse) | Author |
|
* changes:
Enable -Wundef by default
Define VP8_TEMPORAL_ALT_REF to !CONFIG_REALTIME_ONLY
Remove CONFIG_DEBUG guards from assert()
Remove unused function vpx_de_mblock
Fix -Wundef warning for OUTPUT_FPF
Fix -Wundef warning for __SANITIZE_ADDRESS__
|
|
vpx_config.h was not included so CONFIG_POSTPROC was never defined.
Change-Id: I777de499823afa286734549a8e7f4a93e7ad97f3
|
|
Unify coding style.
Change-Id: I5826f40c02c882df7353391e0c9dd6cef6bd4b97
|
|
Process 16 samples together.
Change-Id: If6ee8e3377aa2786417f2fc411ba7d87ea8b6799
|
|
Process 16 samples together.
Change-Id: I9cfbe04c9d25d8b89f63f48f519e812746db754d
|
|
|
|
fixes SSE2/AddNoiseTest.CheckCvsAssembly/0 with -funsigned-char.
visibly broken since:
0dc69c7 postproc : fix function parameters for noise functions.
where the types diverged (char vs. int8)
but likely the return changed in:
2ca24b0 postproc - move filling of noise buffer to vpx_dsp.
when multiple implementations were merged.
Change-Id: I176ca1f170217f05ba7872b0c4de63e41949e999
|
|
This function only exists as a shortcut to subpixel variance with
predefined offsets. xoffset = 4 for horizontal, yoffset = 4 for vertical
and both for "hv"
Removing this allows the existing optimizations for the variance
functions to be called. Instead of having only sse2 optimizations, this
gives sse2, ssse3, msa and neon.
BUG=webm:1273
Change-Id: Ieb407b423b91b87d33c4263c6a1ad5e673b0efd6
|
|
Also expose the NEON intrinsics version.
BUG=webm:1261, webm:1266.
Change-Id: I8c4ae658467dcf66ebf7a75982b2ef712dbb4535
|
|
|
|
disable clang-format for bilinear_filters_avx2
restores the row layout prior to:
099bd7f vpx_dsp: apply clang-format
but keeps the justification used by clang-format
Change-Id: Icf1733a37edb807e74c26b23a93963c03bd08fd7
|
|
New NEON intrinsics functions:
vpx_lpf_horizontal_edge_8_neon()
vpx_lpf_horizontal_edge_16_neon()
vpx_lpf_vertical_16_neon()
vpx_lpf_vertical_16_dual_neon()
BUG=webm:1262, webm:1263, webm:1264, webm:1265.
Change-Id: I7a2aff2a358b22277429329adec606e08efbc8cb
|
|
* changes:
Use common transpose for vpx_idct32x32_1024_add_neon
Use common transpose for vpx_idct8x8_[12|64]_add_neon
Use common transpose for vp9_iht8x8_add_neon
Use common transpose for vpx_idct16x16_[10|256]_add_neon
|
|
|
|
|
|
Change-Id: I6ef7970206d588761ebe80005aecd35365ec50ff
|
|
Change-Id: Id332c641f05336ef9a45e17493ff149fd0a168f0
|
|
Change-Id: I84438013f483e82084d33ba9a63c33273d35fcaa
|
|
|
|
these should be placed within {}s when present
Change-Id: Ia775fac5373603e77360398f19b07958fb43f476
|
|
Change-Id: I1fa81cc9cabf362a185fc3a53f1e58de533a41e5
|
|
Change-Id: I5e1c7f4c80d1c6f7fd582ac468c6eaaa3603a06c
|
|
The code was expanding to Q registers so that vqrshn could be used, for
vector quad round shift and narrow. If 4 values are added together,
there is a shift by 2. If 8 values, a shift by 3. Since this accounts
for any possibility of overflow, we can skip the narrowing shift.
This allows keeping the values in D registers and casting the 16 bit
value to 8 bits.
Change-Id: I8d9cfa07176271f492c116ffa6a7b351af0b8751
|
|
Change-Id: I1244ee908d81467f0fc8a8fce979fc8077a325b4
|
|
|
|
Change-Id: I596567570580babb1a52925541d1fd1045c352f5
|
|
The subtrahend is small enough to fit into uint32_t.
Change-Id: Ic4d7128aaa665eaf6b25d562610ba8942c46137f
|
|
post:
e429080 .clang-format: disable DerivePointerAlignment
Change-Id: I21a0546668edb2b09660e216d4875a1d2ad24d53
|
|
Change-Id: I3ea3e77364879928bd916f2b0a7838073ade5975
|
|
The LLVM trunk has reached 4.0 and now __clang_major__ is not enough
to distinguish between old XCode Clang and the new 'real' Clang.
Using __apple_build_version__ allows to make this distinction.
BUG=chromium:631144
Change-Id: I0b6e46fddfe4f409c7b7e558bda34872e60ee2d9
|
|
Change-Id: I60e233eddef238ad918183392794084673f27d2d
|
|
quiets signed/unsigned mismatch warning
Change-Id: Iaabd7dfff110ba26056258457541f5635d2e85e6
|
|
Change-Id: I582b6307f28bfc987dcf8910379a52c6f679173c
|
|
|
|
|
|
Change-Id: Ifdcb36b8e77b65faeeb10644256e175acb32275d
|
|
|
|
Change-Id: I63ba35dc0ae9286c9812367a531e01d79a4c1635
|
|
Change-Id: I0df08f7c431daf939e266f008bf5158b0c97358b
|
|
BUG=webm:1256
Change-Id: I5271e71bc53cce033fb906040643dcdd5ccb2381
|
|
Change-Id: Id5c30c419282369cc8c3280d9a70b34a859a71d8
|
|
The deblocking filters used in vp8 have been moved to vpx_dsp for
use by both vp8 and vp9.
Change-Id: I5209d76edafc894b550f751fc76d3aa6799b392d
|
|
|
|
Use pixel domain distortion metric in speed 0. This improves the
compression performance by 0.3% for both low and high resolution
test sets.
Change-Id: I5b5b7115960de73f0b5e5d0c69db305e490e6f1d
|
|
|
|
|
|
BUG=b:29583530
Change-Id: I397d77536b0d3cee0a92cdfe8b76bc4e434d0720
|
|
* changes:
tests: remove redundant round() definition
remove visual studio < 2010 workarounds
configure: remove old visual studio support (<2010)
|
|
Speed test shows the new vertical filters have degradation on Celeron
Chromebook. Added "X86_SUBPIX_VFILTER_PREFER_SLOW_CELERON" to control
the vertical filters activated code. Now just simply active the code
without degradation on Celeron. Later there should be 2 set of vertical
filters ssse3 functions, and let jump table to choose based on CPU type.
Change-Id: Iba2f1f2fe059a9d142c396d03a6b8d2d3b981e87
|
|
Due to rounding, hbd variance may become negative. This commit put in
check and clamp of negative values to 0.
Change-Id: I610d9c8aa2d4eebe7bc5f2c5624a9e3cadad4c94
|