Marco
d6bbda4bc2
Fix resetting of cyclic refresh on dynamic resize change.
...
Put the reset at the right place, during the setup and prior
to updating the map.
Change-Id: I75e550ae9d8cc15081330b8857edc04c23947875
2015-10-15 09:03:51 -07:00
Yaowu Xu
15cc8bc72f
Merge "fix a msvc compiler warning"
2015-10-15 14:39:01 +00:00
Yaowu Xu
3e1e3ac789
Merge "Fix two asan failures"
2015-10-15 14:38:05 +00:00
Yaowu Xu
8ced62f250
fix a msvc compiler warning
...
Change-Id: Ifd6581c1bdb8d8f4b2ecf676c1a3d385dc129abf
2015-10-15 01:05:13 +00:00
Yaowu Xu
4727fa2a75
Fix two asan failures
...
Change-Id: I57865e9604ac162ef0d97deb16e81ca436a98428
2015-10-14 18:03:31 -07:00
Johann
5d5cc0d082
Check for bswap* builtins before using
...
Canonical builtin checks for clang are to use
__has_builtin. Much less fragile than version checks.
https://code.google.com/p/webm/issues/detail?id=1082
Change-Id: I8151fb75899acdf1a935c23aad9441da99a9abcd
2015-10-14 15:37:53 -07:00
Johann
ec623a0bb7
Upstream Mozilla fix for older Apple clang builds
...
Also use the _mm_broadcastsi128_si256 intrisic for
Apple clang versions 4.[012]
https://bugzilla.mozilla.org/show_bug.cgi?id=1085607
https://code.google.com/p/webm/issues/detail?id=1082
Change-Id: I6bc821d8163387194ef663e94bfed91fa7281d88
2015-10-14 07:41:23 -07:00
Yaowu Xu
c2b8b5bfe2
Merge "Changes to partition breakout rules."
2015-10-13 22:31:56 +00:00
paulwilkins
cdc359989a
Changes to partition breakout rules.
...
Changes to the breakout behavior for partition selection.
The biggest impact is on speed 0 where encode speed in
some cases more than doubles with typically less than 1%
impact on quality.
Speed 0 encode speed impact examples
Animation test clip: +128%
Park Joy: +59%
Old town Cross: + 109%
Change-Id: I222720657e56cede1b2a5539096f788ffb2df3a1
2015-10-13 14:19:06 -07:00
Marco Paniconi
86c16df39d
Merge "VP9-SVC: Bugfix to allow skipping lower layer(s) encoding."
2015-10-13 21:09:10 +00:00
Ronald S. Bultje
567c791d01
Merge "vp10: fix compiler warning with --enable-universal_hp."
2015-10-13 19:33:05 +00:00
Hui Su
fe0396cadc
Merge "Fix compiler warnings"
2015-10-13 19:30:33 +00:00
Ronald S. Bultje
fa8ba206bf
vp10: fix compiler warning with --enable-universal_hp.
...
Change-Id: I0d7ca20bdd0fc868b28b0755e3114a4499056f45
2015-10-13 14:05:47 -04:00
Hui Su
b9e31b5163
Merge "VP10: Add palette mode part 1"
2015-10-13 17:34:27 +00:00
hui su
6f31722950
Fix compiler warnings
...
Change-Id: I761256a8100d83abf1b937f3739580237e3fad2a
2015-10-13 10:33:17 -07:00
Marco
1ce01eaaf7
VP9-SVC: Bugfix to allow skipping lower layer(s) encoding.
...
The setting of svc->spatial_layer_to_encode was missing
in VP9E_SET_SVC_LAYER_ID.
Change-Id: I015b1a64adb9ef2644d6477a02d9d9364c8462b9
2015-10-12 16:11:34 -07:00
Ronald S. Bultje
00170953b1
vp10: allow forward updates for uv_mode probabilities.
...
See issue 1040 point 4.
Change-Id: I79e06bd71a27f45770c760c47dc71bc3767a77a0
2015-10-12 17:51:01 -04:00
Ronald S. Bultje
5f589826f3
vp10: allow bw adaptivity for skip/tx probabilities in keyframes.
...
See issue 1040 point 3.
Change-Id: Ieef6d326b7fb50ceca5936525b7c688225a11fd1
2015-10-12 17:51:01 -04:00
Ronald S. Bultje
fee146e60b
vp10: don't write tile size marker bit if CONFIG_MISC_FIXES=0.
...
Change-Id: I41b13b8767e30da391c2c4da9a729ca7292b16b9
2015-10-12 17:50:57 -04:00
Ronald S. Bultje
1799f2f81d
vp10: remove ref-MV-dependent use of HP.
...
This change (in a new config experiment: universal_hp) removes the
bitstream parsing dependency of the HP MV bit on the ref MV to be
coded. It also cleans up clearing of the HP bit in near/nearestMV,
since HP is always on if it's set in the frame header.
This admittedly doesn't clean up the crap that could be cleaned up,
but that's mostly because I think this needs some careful review;
not so much for coding style, but more from hardware people and from
the codec team on what we/you want. It would also be nice to get some
actual numbers on the real quality impact of this change. If, for
example, hardware people come up and tell us they don't actually care
anymore, we should probably just this code as-is and do nothing (i.e.
discard this patch).
See issue 1036.
Change-Id: Ic9b106f34422aa0f79de0c28125b72d566bd511a
2015-10-12 14:45:18 -04:00
Ronald S. Bultje
5b4805d6e9
vp10: remove clamp_mv2() call from vp10_find_best_ref_mvs().
...
This actually has no effect whatsoever, since the input MVs themselves
are clamped by clamp_mv_ref() already, which is significantly more
restrictive in its bounds.
Change-Id: I4a3a7b2b121ee422c56428c2a12d930c3813c06e
2015-10-12 14:45:18 -04:00
Ronald S. Bultje
2e45ce1493
vp10: update assertion/allocation for tokens.
...
We only write EOSB tokens if we write tokens (i.e. not for skip blocks),
and we write EOSB tokens per-plane instead of per block.
Change-Id: I8d7ee99f8ec50eb7ae809f9f9282c1c91dbf6537
2015-10-12 14:45:18 -04:00
hui su
5d011cb278
VP10: Add palette mode part 1
...
Add palette mode for keyframe luma channel. Palette mode is enabled
when using "--tune-content=screen" in encoding config parameters.
on screen_content testset: +6.89%
on derlr : +0.00%
Design doc (WIP):
https://goo.gl/lD4yJw
Change-Id: Ib368b216bfd3ea21c6c27436934ad87afdaa6f88
2015-10-12 10:02:17 -07:00
James Zern
ba7ea4456f
tile_worker_hook: fix -Wclobbered warning
...
*tile should be marked volatile like the others due to the use of
setjmp()
Change-Id: I5dbf8e6792e4c0f34a683434b4fd06e3b4c75c4b
2015-10-10 11:17:08 -07:00
Alex Converse
0c00af126d
Add vpx_highbd_convolve_{copy,avg}_sse2
...
single-threaded:
swanky (silvermont): ~1% faster overall
peppy (celeron,haswell): ~1.5% faster overall
Change-Id: Ib74f014374c63c9eaf2d38191cbd8e2edcc52073
2015-10-09 11:50:25 -07:00
Alex Converse
7e77938d72
Generate convolve_test wrapper functions with a macro
...
Change-Id: Iccb4cdc23c1845cf9cb7d69101c9f4f43675d368
2015-10-09 11:42:05 -07:00
James Zern
65055a5fbd
Merge "vp9/decode_tiles_mt: remove unnecessary local"
2015-10-09 17:52:34 +00:00
Geza Lore
cbada4a982
Remove 4 mova insts from quantize_ssse3_x86_64.asm
...
Change-Id: If3cb9345b44162e600e6c74873e0cb4c207fc7fb
2015-10-09 07:52:04 -07:00
Debargha Mukherjee
94bedd013e
Merge "Optimization of 8bit block error for high bitdepth"
2015-10-09 13:36:47 +00:00
Geza Lore
0134764fa6
Optimization of 8bit block error for high bitdepth
...
If high bit depth configuration is enabled, but encoding in profile 0,
the code now falls back on optimized SSE2 assembler to compute the
block errors, similar to when high bit depth is not enabled.
Change-Id: I471d1494e541de61a4008f852dbc0d548856484f
2015-10-08 14:05:25 -07:00
Jacky Chen
66bf686975
Merge "VP9 denoiser: use skin map to improve denoising."
2015-10-08 21:02:46 +00:00
jackychen
bafe1a2d67
VP9 denoiser: use skin map to improve denoising.
...
Only denoise at small motion if it's a skin block.
Change-Id: I6235cad9dd7f76ab40e7d9cdfe6180e619c20c6e
2015-10-08 12:17:25 -07:00
Ronald S. Bultje
95f8b81962
Merge "vp10: use subexp probability updates for MV probs."
2015-10-08 18:50:50 +00:00
Ronald S. Bultje
ca67339901
Merge "vp10: skip unreachable cat6 token extrabits."
2015-10-08 18:50:39 +00:00
Ronald S. Bultje
b60b15bc11
Merge "vp10: remove superframe size field for last frame in superframe."
2015-10-08 18:50:08 +00:00
Jacky Chen
0f6e9c5d3d
Merge "vp9_skin_detection: fix some build warnings."
2015-10-08 18:15:10 +00:00
Ronald S. Bultje
5dd85e525d
Merge "vp10: use superframe marker index/size mechanism for tile size."
2015-10-08 17:32:52 +00:00
jackychen
eaa101b502
vp9_skin_detection: fix some build warnings.
...
Change-Id: Ib779c083e9775dc9922ed6e104f6275bc453bef9
2015-10-08 09:51:34 -07:00
James Zern
50b20b90aa
vp9/decode_tiles_mt: remove unnecessary local
...
reuse the common loop index
Change-Id: I9db45a93c219c2123917514cb8e9d4ea86454711
2015-10-07 17:46:13 -07:00
James Zern
a83e8ec008
Merge "vp9/tile_worker_hook: pass pbi directly"
2015-10-07 22:09:33 +00:00
James Zern
1f2acb7e40
Merge changes Iaee60826,I51cf1e39
...
* changes:
vp9/tile_worker_hook: add multiple tile decoding
invalid_file_test: loosen error check w/tile-threading
2015-10-07 22:09:21 +00:00
jackychen
b0a2ba2ffa
VP9_denoiser: pass address in copy_frame to make it faster.
...
Change-Id: I65269ddb3ea5f911d5be38614b93c97be7e1ba76
2015-10-07 13:22:37 -07:00
Marco Paniconi
780ada18aa
Merge "VP9 denoiser bug-fix: artifact caused by false buffer swap."
2015-10-07 19:08:07 +00:00
Alex Converse
061103dc82
Merge "vp9: simplify extrabits encoding"
2015-10-07 18:45:02 +00:00
James Zern
8b55eafed1
Merge "test/reg...check,video_source.h: avoid NOMINMAX redef"
2015-10-07 18:40:02 +00:00
James Zern
12de7e2a4a
Merge "vpxdec: quiet signed/unsigned warning"
2015-10-07 18:26:36 +00:00
James Zern
05b4e18142
Merge changes I2965e786,I144bedde
...
* changes:
vpx_memset16: drop unnecessary local
vpx_memset16: quiet signed/unsigned warning
2015-10-07 18:26:15 +00:00
jackychen
7231c62c9f
VP9 denoiser bug-fix: artifact caused by false buffer swap.
...
The artifact occurs periodically when VP9 denoiser is on and
refresh_golden_frame happen. When refresh_golden_frame happen,
we should copy the frame buffer instead of swapping the pointers.
Change-Id: Ib3204c4b04db28ecf439c6d9e61f3d146f04196d
2015-10-07 11:16:15 -07:00
Marco Paniconi
d20f086be5
Merge "Move setting of refresh threshold outside loop."
2015-10-07 16:44:32 +00:00
Debargha Mukherjee
f3a73f1277
Merge "Backports highbitdepth accelerations into vp10"
2015-10-07 16:28:36 +00:00