Scott LaVarnway
f0b0b1fe62
VP9: Add ssse3 version of vpx_idct32x32_135_add()
...
Change-Id: I9a780131efaad28cf1ad233ae64c5c319a329727
2015-12-02 04:50:46 -08:00
Scott LaVarnway
2669e05949
Merge "VPX: x86 asm version of vpx_idct32x32_1024_add()"
2015-11-30 23:28:27 +00:00
Marco Paniconi
23831545a0
Merge "vp9 denoiser: Fix to re-evaluate mode selection."
2015-11-30 19:00:39 +00:00
Marco
f1f74a4e6c
vp9: Update to noise estimation for denoising.
...
Change initial state of noise level, and only update
denoiser with noise level when estimate is done.
Change-Id: If44090d29949d3e4927e855d88241634cdb395dc
2015-11-30 10:03:20 -08:00
Marco
ad7e765319
vp9 denoiser: Fix to re-evaluate mode selection.
...
This fix allows to enable reuse_inter_pred.
Change-Id: I53f2bf1163bb0036ffb6df92117a86debdca11d1
2015-11-30 08:59:10 -08:00
Scott LaVarnway
0148e20c3c
VPX: x86 asm version of vpx_idct32x32_1024_add()
...
Change-Id: I3ba4ede553e068bf116dce59d1317347988b3542
2015-11-25 10:11:29 -08:00
Marco Paniconi
610b413d7b
Merge "vp9 denoiser: Re-evaluate ZEROMV after denoiser filtering."
2015-11-25 04:24:00 +00:00
Jian Zhou
901d20369a
Merge "Speed up tm_predictor_8x8"
2015-11-25 02:34:07 +00:00
James Zern
adb033b57b
Merge "configure: simplify x86 asm dependencies"
2015-11-25 02:19:47 +00:00
James Zern
fd51d90159
Merge changes Iaf8cbe95,I6748183d,I2a49811d
...
* changes:
add vp9_satd_neon
fix vp9_satd_sse2
vp9_satd: return an int
2015-11-25 01:48:53 +00:00
Marco
5b0ddb931d
vp9 denoiser: Re-evaluate ZEROMV after denoiser filtering.
...
For denoising, and for noise level above threshold, re-evaluate
ZEROMV for mode selection after denoising.
Current change only does this check if selected best mode (before denoising)
was intra.
Change-Id: I4b1435b68d26c78f7597b995ee7bff0ddd5f9511
2015-11-24 17:30:32 -08:00
James Zern
eb1d0f8d60
add vp9_satd_neon
...
~60-65% faster at the function level across block sizes
Change-Id: Iaf8cbe95731c43fdcbf68256e44284ba51a93893
2015-11-24 16:09:10 -08:00
Jian Zhou
f4621c5c8d
Speed up tm_predictor_8x8
...
Left neighbor read from memory only once.
Speed up by ~20% in ./test_intra_pred_speed.
Change-Id: Ia1388630df6fed0dce9a6eeded6cb855bbc43505
2015-11-24 16:07:06 -08:00
Marco
fbd245c598
vp9-denoiser: Fix to reset frame_stats.
...
zeromv_lastref_sse was not reset.
Change-Id: I23c12e804d63dc7dc18514f6efe71de1d1acbd6a
2015-11-24 15:58:28 -08:00
Marco Paniconi
e99e4a64e0
Merge "vp9 non-rd pickmode: Fix logic in reference masking."
2015-11-24 19:14:35 +00:00
Alex Converse
b84fa548fb
Merge "bitreader/writer: Change shift to signed"
2015-11-24 18:33:45 +00:00
Alex Converse
4b038ad2ef
Merge "Deduplicate some high bit depth tables"
2015-11-24 18:24:32 +00:00
Marco
eb43c8ebfc
vp9 non-rd pickmode: Fix logic in reference masking.
...
This change makes sure last reference with zero mv
is always checked for mode selection.
No change in metrics.
Change-Id: Iaf01877bf34272b966c78bfe18daad882a0a419e
2015-11-24 10:10:03 -08:00
Scott LaVarnway
b16a164c97
Merge "VPX: Removed unnecessary pmulhrsw in IDCT32X32_34"
2015-11-23 23:37:13 +00:00
Scott LaVarnway
26eb806342
Merge "VP9: Only zero counts when !frame_parallel_decoding_mode (2)"
2015-11-23 23:36:46 +00:00
Scott LaVarnway
2c3b737af6
VP9: Only zero counts when !frame_parallel_decoding_mode (2)
...
The counts are never used when frame_parallel_decoding_mode
is set.
Change-Id: I293aa68abadcdd30973adacb9f5f5a3aecf8daa2
2015-11-23 14:42:15 -08:00
Marco
b0027b96ae
vp9-svc: Fix to allow setting qp-max/min per spatial and temporal layer.
...
Change-Id: Ic0ec32c1d7f7c08c9f956592dccbfd9060b1f624
2015-11-23 10:46:34 -08:00
Scott LaVarnway
97e6cc6198
VPX: Removed unnecessary pmulhrsw in IDCT32X32_34
...
and fixed macro name.
Change-Id: I306b98a2b4ec80b130ae80290b4cd9c7a5363311
2015-11-23 10:24:09 -08:00
James Zern
16eba81f69
Revert "Speed up h_predictor_4x4"
...
This reverts commit d76032ae87e535be5b924d9e88bbd67189380534.
breaks 32-bit builds
Change-Id: If6266ec2a405b5a21d615112f0f37e8a71193858
2015-11-20 22:25:29 -08:00
James Zern
073dc71cd0
Merge "Use Interlocked calls in win32 once() implementation."
2015-11-21 01:40:11 +00:00
James Zern
1b10753ad7
Merge "Speed up h_predictor_4x4"
2015-11-21 01:12:42 +00:00
Marco
131c1600a9
vp9 denoiser: Bias to last reference for temporal filter.
...
Change-Id: I6a360a12e8da8cdcb8a779647512591612d64f31
2015-11-20 15:38:32 -08:00
James Zern
60760f710f
fix vp9_satd_sse2
...
accumulate satd in 32-bits
+ add unit test
Change-Id: I6748183df3662ddb9d635f9641f9586f2fd38ad5
2015-11-20 14:35:46 -08:00
James Zern
3e0138edb7
vp9_satd: return an int
...
the final sum may use up to 26 bits
+ add a unit test
+ disable the sse2 as the result will rollover; this will be fixed in a
future commit
Change-Id: I2a49811dfaa06abfd9fa1e1e65ed7cd68e4c97ce
2015-11-20 14:35:38 -08:00
Marco Paniconi
64a60ce3ba
Merge "vp9-svc: Fix the setting of is_key_frame."
2015-11-20 18:29:15 +00:00
Alex Converse
612e3c8a0e
Merge "Fix a signed shift overflow in vpx_rb_read_inv_signed_literal."
2015-11-20 17:42:05 +00:00
Alex Converse
d37c78819a
Merge "Fix unsigned overflow in rd_variance_adjustment."
2015-11-20 17:41:58 +00:00
Marco
80a3e2615a
vp9-svc: Fix the setting of is_key_frame.
...
Change on affects 1 pass CBR.
On key frame, temporal layer_id is reset to 0 for 1 pass CBR,
but since "layer" is reset, the svc.layer_context[layer].is_key_frame
was not correspondingly set properly.
Change-Id: I08f6da0a55ac7429ccfbaddfb7be14479e43543b
2015-11-20 08:51:13 -08:00
Scott LaVarnway
e7fc39fdf5
Merge "VPX: x86 asm version of vpx_idct32x32_34_add()"
2015-11-20 15:11:00 +00:00
Alex Converse
6aa2163b69
bitreader/writer: Change shift to signed
...
Silences several legal but suspicious unsigned overflows found with
clang -fsanitize=integer.
Change-Id: I69399751492a183167932b0a10751c433c32ca7b
2015-11-19 15:13:39 -08:00
Alex Converse
42b7c44b2f
Fix a signed shift overflow in vpx_rb_read_inv_signed_literal.
...
Found with clang -fsanitize=integer
Change-Id: I17cb2166c06ff463abfaf9b0e6bc749d0d6fdf94
2015-11-19 15:04:20 -08:00
Alex Converse
b1fcd1751e
Fix unsigned overflow in rd_variance_adjustment.
...
Found with clang -fsanitize=integer
Change-Id: I2538e7483cb2d5f06bceecbd3326bdd88bfecfa1
2015-11-19 15:00:59 -08:00
Jian Zhou
d76032ae87
Speed up h_predictor_4x4
...
Modify h_predictor_4x4 with XMM registers.
Speed up by ~25% in ./test_intra_pred_speed.
Change-Id: Id01c34c48e75b9d56dfc2e93af12cf0c0326a279
2015-11-19 11:34:22 -08:00
Paul Wilkins
f3f6b6fe3e
Merge "Changes to best quality settings."
2015-11-19 16:13:43 +00:00
Jian Zhou
4993158ee5
Merge "Speed up tm_predictor_4x4"
2015-11-19 02:32:48 +00:00
Jian Zhou
79b68626ae
Speed up tm_predictor_4x4
...
tm_predictor_4x4 is implemented with SSE2 using XMM registers.
Speed up by ~25% in ./test_intra_pred_speed.
Change-Id: I25074b78d476a2cb17f81cf654bdfd80df2070e0
2015-11-18 16:44:25 -08:00
Marco
eed5494fc6
vp9-svc: Fix to key frame counter for spatial layers.
...
Existing condition only applied to temporal layers.
Change-Id: Icef20a59d0afc61d4e14dea01aff4786fa9e41ae
2015-11-18 14:31:37 -08:00
Paul Wilkins
85aea16f17
Merge "Changes to exhaustive motion search."
2015-11-18 11:10:13 +00:00
Scott LaVarnway
ed833048c2
VPX: x86 asm version of vpx_idct32x32_34_add()
...
Change-Id: Ic81f38998fb1b8d33f5a5d7424c2c41002786cef
2015-11-17 17:42:24 -08:00
James Zern
6e6dbbc67d
configure: simplify x86 asm dependencies
...
--disable-XXX has the effect of disabling all extensions above it, e.g.,
--disable-ssse3 disables ssse3-avx2.
Change-Id: If02b44ca71ee12e4acb12010db8593a7989f2a9d
2015-11-17 16:15:57 -08:00
Zoe Liu
8a782c7eac
Fixed a few sanity checks.
...
Change-Id: Ieec4a7be5945dc6de192e2d8292ab978baf47f53
(cherry picked from commit 2096296421c7fa56abb49470c0fbe7c4337b8a71)
2015-11-17 22:54:03 +00:00
paulwilkins
8ba98516fd
Changes to best quality settings.
...
Small changes to the best quality default speed trade off.
Some speedup settings are worth while even for best quality as they
have only a very small impact on quality but a significant impact on
encode time.
These changes give as much as a further 50-60% increase in encode
speed for my test animations clip with minimal impact on quality.
For this sequence these changes improve the best quality encode speed
to about the same level as good quality speed 0 in Q3 2015 whilst
retaining the large quality gain of over 1 db
For many natural videos though the quality difference from good 0
to best is much smaller.
Change-Id: I28b3840009d77e129817a78a7c41e29cb03e1132
2015-11-17 16:20:20 +00:00
jackychen
204cde580a
Enable resize test(down&up) by changing the bitrate.
...
Change-Id: I5a4f1f7b9de20fbfc28cb743dcd29c0eeca736f8
2015-11-13 16:46:00 -08:00
Ralph Giles
2635573a7f
Use Interlocked calls in win32 once() implementation.
...
This is simpler than the previous scheme, which tried to allocate
the CRITICAL_SECTION struct in a thread-safe manner before it
could use it to run the wrapped function in a thread-safe manner.
Change-Id: I172e5544e5f16403a3a0e5e2b9104b1292a0d786
2015-11-13 13:04:36 -08:00
Marco
988fd77c1f
Reduce sampling time for noise estimate.
...
Change-Id: I46abd85e2187b8f4c2846416a23fab26d9b9f67d
2015-11-13 08:11:30 -08:00