Age | Commit message (Collapse) | Author |
|
This function was removed when clang started introducing alignment hints
which caused the 32 bit vld1_lane_u32/vst1_lane_u32 to fail:
https://llvm.org/bugs/show_bug.cgi?id=24421
The load has been rendered safe with an implementation ~indiscernible
performance-wise that uses _u8 and over-reads just a touch.
The store, when unaligned, has a version that is ~25% slower but safe
when xoffset = 0 (second pass filter only). When the first pass filter
(or both) are in play, the new version is almost identical in speed.
Worst case performance (both filters, unaligned stores) is roughly 3-4x
faster than C.
BUG=webm:817
BUG=webm:1273
Change-Id: I1e490e94453e0872151fe0dafb05557463f6247d
|
|
It actually tests all sizes lpf functions.
Change-Id: Ie31798f90165e6e0c13cbac0e0ab9648ab568bce
|
|
|
|
|
|
Change-Id: I7f9b23026aaee309095cc3f4724125ae319875af
|
|
In the future this option will activate adaptive quantization special
for altref frames. Encoder will create the adaptive quantization map
on the basis of lookahead buffers similarity which is the estimate of
the future motion compensation performance.
Change-Id: Ia0088b3babb0f9a4899c79d8d819947ba5a03df2
|
|
decoding the same invalid keyframe twice would result in a crash as the
second time through the decoder would be assumed to have been
initialized as there was no resolution change. in this case the
resolution was itself invalid (0x6), but vp8_peek_si() was only failing
in the case of 0x0.
invalid-vp80-00-comprehensive-018.ivf.2kf_0x6.ivf tests this case by
duplicating the first keyframe and additionally adds a valid one to
ensure decoding can resume without error.
BUG=b/30593765
Change-Id: If0859035908b7870d67a7f3f646b5a080252eb6d
|
|
this fixes a crash in vp9_dec_setup_mi() via
vp9_init_context_buffers() should decoding continue and the decoder
resyncs on a smaller frame
BUG=b/30593752
Change-Id: I9ce8d94abe89bcd058697e8bd8599690e61bd380
|
|
Also expose the NEON intrinsics version.
BUG=webm:1261, webm:1266.
Change-Id: I8c4ae658467dcf66ebf7a75982b2ef712dbb4535
|
|
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
|
|
prevents leak warnings on ASSERT*() failures
Change-Id: I1d3edbdbb18dbbe3b17691971348a8121cf09afa
|
|
prevents use of an uninitialized value in the deconstructor should the
test fail before tmpfile_ is set.
Change-Id: I8b49fd05f0d05e055fdf653bd46983d30f466a68
|
|
* changes:
*_perf_test.cc: correct DoDecode signature
test: apply clang-tidy google-readability-braces-around-statements
|
|
+ delete unused kMaxPsnr from decode_perf_test.cc
Change-Id: Id93347631e7870491069a8b7c5bb1f6b2828425f
|
|
applied against a x86_64 configure with and without
--enable-vp9-highbitdepth
clang-tidy-3.7.1 \
-checks='-*,google-readability-braces-around-statements' \
-header-filter='.*' -fix
+ clang-format afterward
Change-Id: Ia2993ec64cf1eb3505d3bfb39068d9e44cfbce8d
|
|
Extract the duplicated data generation code in OperationCheck() of
Loop8Test6Param and Loop8Test9Param, and put in function InitInput().
Change-Id: Ied39ba4ee86b50501cc5d10ebf54f5333c4708f0
|
|
* changes:
vp9: normalize vpx_enc_frame_flags_t usage
args.c: add some explicit casts
webmdec: quiet -Wshorten-64-to-32 warning
test/decode_test_driver: rm unused deadline member
|
|
This bug is introduced in 36608af524bb65e39177f229301111f669bf0d20,
where buffer tmp_s is not fully initialized.
Change-Id: I125b966cf054a82bc63c72647cdd463f434eda17
|
|
has the side-effect of removing some lint and -Wshorten-64-to-32
warnings
Change-Id: Ib7cb87fa65cd65534096921f243d15288e97256d
|
|
* 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: I84438013f483e82084d33ba9a63c33273d35fcaa
|
|
Change-Id: I1fa81cc9cabf362a185fc3a53f1e58de533a41e5
|
|
One branch of filter8() in mb_lpf_vertical_edge_w() was not tested.
Change-Id: I194202d771d9acd6b4e5e600ee2bae89986b49f3
|
|
|
|
|
|
Change-Id: I0d9ab85855eb723f653a7bb09b3d0d31dd6cfd2f
|
|
- make Check() void as the EXPECT's are sufficient to document failure
cumulatively this has the effect of avoiding reporting incorrect Check()
failures due to earlier test failures.
Change-Id: I2cf775449f18c90c1506b8eadd7067adbc3ea046
|
|
This change only affects 1 pass cbr svc mode.
Change-Id: If0da87bb200f7e7762755340c40c8157cc7a16ca
|
|
float->int as reported by -Wfloat-conversion
Change-Id: Icb0ecb9e2d54edb95813d9f2de34cb6c27b63cbd
|
|
Change-Id: I1efc16fa158740a06da719a1ea90c6dd6a182bb4
|
|
Change-Id: I250379f0ac8d4929c9032e7343290e2980fc2e77
|
|
Individual tests still need to be updated.
Change-Id: Ic433d0f742e13560b136f136b72b2a9973970d78
|
|
|
|
|
|
remove some (but not all yet!) tuple mis-use, and revamp the code a lot.
Factorize some common chores into MainTestClass.
Change-Id: Id37b7330eebe80d19b9d12a454f24ff9be6b1116
|
|
Allow usage of lookahead for VBR in real-time mode, for 1 pass vbr.
Current usage is for fast checking of future scene cuts/changes,
and adjusting rate control (gf interval and active_worst/target size).
Added unittests (datarate) for 1 pass vbr mode, with non-zero lag.
Added an experimental option to limit QP based on lookahead.
Overall positive gain in metrics on ytlive set:
avgPNSR/SSIM up on average ~1-3%; several clips up by 5, 7%.
Change-Id: I960d57dfc89de121c4824b9a9bf88d2814e74b56
|
|
This reverts commit f993ed5c86217e31b92ecc7ef58d7d7860b80108.
build warnings under msvc, segfaults with high-bitdepth enabled.
Change-Id: I67502651107830bcadb6ef56d8f2709cccbfdf2b
|
|
|
|
|
|
Change-Id: I6f2481509b0aa94338ed6185f80c4a6b65532280
|
|
Change-Id: I1f1d396b9456e52e863c4c75f23c3d17420668b4
|
|
+ general clean-up
Change-Id: Ib9dca3d1a3b7f0c1bedef2a26c9ff5ae1c289e8a
|
|
|
|
Change-Id: I582b6307f28bfc987dcf8910379a52c6f679173c
|
|
remove some (but not all yet!) tuple mis-use, and revamp the code a lot.
Factorize some common chores into MainTestClass.
Change-Id: Ia14f3924140e8545e4f10d0504475681baae8336
|
|
address few comments from ce050afaf3e288895c3bee4160336e2d2133b6ea
Change-Id: I5d8fc9dab35c4ee5ec3671134c4eef4ec241e309
|
|
|
|
Change-Id: Ifdcb36b8e77b65faeeb10644256e175acb32275d
|
|
remove tuple and overkill VP9IntraPredBase class.
Change-Id: I85b85bdd33d7fe417895e75f77db219f713dfea3
|
|
Change-Id: I63ba35dc0ae9286c9812367a531e01d79a4c1635
|