Marco
bc6c199785
vp8 denoiser: Some adjustments to usage of skin and motion.
...
Switch to use new skin model.
And fix condition for denoising skin block.
Previous condition did not denoise skin blocks if the selected
mode was non-zero motion in current frame. Modify condition to
also force no denoising if that mode was not selected as zero motion
now and for at least "x" past frames in a row (x = 2).
Change-Id: I00753e3fe45b9a308a7ef43c58f11868e3bfc6b0
2016-04-01 11:36:45 -07:00
Alex Converse
d649065ea3
Merge "Remove duplicate ans parameter in bitstream functions." into nextgenv2
2016-04-01 18:35:11 +00:00
Alex Converse
c961bcc594
Merge "ANS experiment: Use ANS everywhere." into nextgenv2
2016-04-01 18:34:50 +00:00
Alex Converse
0f68d80420
Remove duplicate ans parameter in bitstream functions.
...
Change-Id: Icd459209dae328f90c9a875259fe5d201b2a4e45
2016-04-01 11:33:06 -07:00
Alex Converse
fb9186d68d
ANS experiment: Use ANS everywhere.
...
Use ANS for all entropy coded data in VP10 including the compressed header and
modes and motion vectors. ANS tokens continue to be used for DCT tokens.
Change-Id: Idf709a747150601e4d95d81ecfb3dc7253d349df
2016-04-01 11:32:31 -07:00
Debargha Mukherjee
2fba8189de
Merge "Loopfilter fix" into nextgenv2
2016-04-01 17:48:09 +00:00
Angie Chiang
9f879b3c5f
Merge "change vp10_fwd_txfm2d_#x#_sse2 to vp10_fwd_txfm2d_#x#_sse4_1" into nextgenv2
2016-04-01 17:25:23 +00:00
Angie Chiang
2c2b9bd455
Merge "Remove redundant code from vp10_fwd_txfm2d.c" into nextgenv2
2016-04-01 17:25:13 +00:00
Angie Chiang
1b755039c6
Merge "Simplify rounding in vp10_[fwd/inv]_txfm[1/2]d_#x#" into nextgenv2
2016-04-01 17:24:50 +00:00
Angie Chiang
0a9eedfbef
Merge "Add vp10_fwd_txfm2d_sse2" into nextgenv2
2016-04-01 17:24:34 +00:00
Scott LaVarnway
a2a97b869f
VP9: Refactor vp9_decode_block_tokens()
...
Change-Id: I30ab27808ec903f9490f36621fb16c197bd35d16
2016-04-01 04:57:39 -07:00
James Zern
74ed95a33e
Merge "disable vp9_diamond_search_sad_avx"
2016-04-01 03:33:51 +00:00
James Zern
569c0dfc77
Merge "vpx_ports/mem_ops.h: clear some -Wconversion warnings"
2016-04-01 03:31:29 +00:00
Debargha Mukherjee
f7457f5e89
Loopfilter fix
...
Fixes mismatch introduced in
https://chromium-review.googlesource.com/#/c/336645
Change-Id: I15cded221c18dbf87b5029bc464e975d5c7c40e3
2016-03-31 19:57:42 -07:00
Yaowu Xu
a416d5bd2d
Fix a build issue
...
Change-Id: Ifdb32c487632098496bf59fcc76c518f8f0426d2
2016-03-31 16:06:24 -07:00
Debargha Mukherjee
2a6389bb8b
Merge "Fix interpolation values and decouple interintra" into nextgenv2
2016-03-31 21:47:10 +00:00
Debargha Mukherjee
4aac819a18
Fix some static analysis issues with resize
...
Change-Id: I2e8ada1ae95bd5577344d6f898e6ad4723e38fbd
2016-03-31 14:39:34 -07:00
Debargha Mukherjee
2be211e971
Fix interpolation values and decouple interintra
...
Decouples interintra modes and probability models from regular
intra modes, to enable creating/optimizing new interintra modes.
Also, fixes interpolation values for 128x128 interintra and obmc.
Change-Id: I5c2016db49b8f029164e5fe84c6274d4e02ff90e
2016-03-31 12:12:51 -07:00
Debargha Mukherjee
6d3fc82b7f
Merge changes Id20526d0,Iee08d975 into nextgenv2
...
* changes:
Refactor loopfilter level arrays to 2D.
Rename MI_BLOCK_SIZE and MI_MASK macros.
2016-03-31 18:48:20 +00:00
Yi Luo
48aa76ac35
Fixed HBD variance unit test on incorrect bit mask operation
...
- Change logical AND (&&) to arithmetic AND (&).
- Disable failed unit tests for next-step fixing.
https://bugs.chromium.org/p/webm/issues/detail?id=1166
Change-Id: I75cf8d114fa995731ae1cf4c782b134781274a1f
2016-03-31 09:17:59 -07:00
Jingning Han
aae7e0f6a4
Merge "Refactor the sub8x8 block motion search control" into nextgenv2
2016-03-31 15:50:38 +00:00
Geza Lore
10232eda8e
Refactor loopfilter level arrays to 2D.
...
Change-Id: Id20526d0b6d1371dc9f45cb8b5f24b6974da7bc4
2016-03-31 15:52:12 +01:00
Geza Lore
511da8cbe5
Rename MI_BLOCK_SIZE and MI_MASK macros.
...
Rename MI_BLOCK_SIZE.* -> MAX_MIB_SIZE.* (MIB is for MI Block).
Rename MI_MASK.* -> MAX_MIB_MASK.*
There are no functional changes.
This is in preparation for coding the superblock size at the frame
level, which will require some of these constants to become variables.
The new names better reflect future semantics, and hence make the code
clearer.
Change-Id: Iee08d97554cf4cc16a5dc166a3ffd1ab91529992
2016-03-31 09:57:41 +01:00
Alex Converse
615482af92
Merge "Use write_modes_b_wrapper throughout." into nextgenv2
2016-03-31 06:04:03 +00:00
Marco
8fab3e82ca
vp9-1 pass vbr: Use average QP for active_worst_quality, for inter-frames.
...
And replace some operation with shift.
Change-Id: If1ea874ee05b7238d5f954e55bb3ceda804a091a
2016-03-30 17:43:47 -07:00
James Zern
057c1c4034
disable vp9_diamond_search_sad_avx
...
this results in different output than C, observed with 1080p input at
speed 2.
BUG=https://bugs.chromium.org/p/webm/issues/detail?id=1168
Change-Id: Ie58cf20057f4531d1b1d19c7b7eae9e642587ce5
2016-03-30 17:31:28 -07:00
Hui Su
cce6688c31
Merge "Set block size upper bound for Palette mode" into nextgenv2
2016-03-31 00:23:11 +00:00
James Zern
44a9edf406
vpx_ports/mem_ops.h: clear some -Wconversion warnings
...
not strictly necessary, but allows projects using '-Wconversion
-Wno-sign-conversion' to reuse these headers.
Change-Id: Id1398d726c90173ccba9aea66798fcef6f20fa23
2016-03-30 17:02:10 -07:00
Scott LaVarnway
185836116c
Merge "VP9: Eliminate up_available and left_available"
2016-03-30 23:21:07 +00:00
Geza Lore
9d288bf698
Use write_modes_b_wrapper throughout.
...
Change-Id: Ifbef3aa6e6b0dbc3701a9ef91b8b685a918d84f4
2016-03-30 22:26:54 +00:00
Angie Chiang
c7c40d2329
Generalize txfm scale in highbd quantizer
...
Change-Id: I359aa49c09b244e0d44ebd09442e365a3d22556c
2016-03-30 15:25:26 -07:00
Angie Chiang
25520d8dc3
change vp10_fwd_txfm2d_#x#_sse2 to vp10_fwd_txfm2d_#x#_sse4_1
...
The speed performance for running 20k times is as follows
Notice that the vp10_highbd_fdct#x#_sse2 version is
16-bit version plus range check
The rest are 32-bit version
vp10_fwd_txfm2d_4x4_c (2 ms)
vp10_fwd_txfm2d_8x8_c (9 ms)
vp10_fwd_txfm2d_16x16_c (45 ms)
vp10_fwd_txfm2d_32x32_c (233 ms)
vp10_fwd_txfm2d_4x4_sse4_1 (2 ms)
vp10_fwd_txfm2d_8x8_sse4_1 (3 ms)
vp10_fwd_txfm2d_16x16_sse4_1 (16 ms)
vp10_fwd_txfm2d_32x32_sse4_1 (80 ms)
vp10_highbd_fdct4x4_c (1 ms)
vp10_highbd_fdct8x8_c (3 ms)
vp10_highbd_fdct16x16_c (17 ms)
highbd_fdct32x32_c (160 ms)
vp10_highbd_fdct4x4_sse2 (0 ms)
vp10_highbd_fdct8x8_sse2 (2 ms)
vp10_highbd_fdct16x16_sse2 (8 ms)
highbd_fdct32x32_sse2 (105 ms)
Change-Id: I24daf1e0d4d66e91e4ce61ef71cefa7b70ee90ce
2016-03-30 15:25:26 -07:00
Angie Chiang
c75f64780b
Remove redundant code from vp10_fwd_txfm2d.c
...
Change-Id: I87ae5e93957616c0f5160a4f679e42f77092c33f
2016-03-30 15:25:26 -07:00
Angie Chiang
f2b311f580
Simplify rounding in vp10_[fwd/inv]_txfm[1/2]d_#x#
...
Change-Id: I24ce46e157dc5b9c0d75000a1a48e9c136ed4ee1
2016-03-30 15:25:26 -07:00
Angie Chiang
11d2bb5429
Add vp10_fwd_txfm2d_sse2
...
Change-Id: Idfbe3c7f5a7eb799c03968171006f21bf3d96091
2016-03-30 15:25:26 -07:00
Angie Chiang
64413a6ca7
Parameterize transform scale for quantizer
...
This is to facilitate changing transform scale later
Change-Id: Ic8ca5afba57d2489ebd191ccc40c1b31605a0d8c
2016-03-30 15:25:26 -07:00
James Zern
0269df41c1
vpx_fdct32x32_1_c: fix accumulator overflow
...
tran_low_t is only 16-bits in non-high-bitdepth mode
Change-Id: Ifc06110c95e86e6d790c44250d52a538b2e9713b
2016-03-30 15:20:20 -07:00
hui su
cbb8be769d
Set block size upper bound for Palette mode
...
Avoid buffer overflow in case of such new experiments as
128 x 128 superblock size.
Change-Id: Ib775f3925a85fc87227c0ddd9b6a6110a12ef196
2016-03-30 14:39:44 -07:00
Debargha Mukherjee
8d3a4aa891
Some fixes/speed-ups on inter-intra part of ext-inter
...
Fixes an issue with rectangular inter-intra blocks.
Includes various other refactoring and cleanups to enable fast mixing
of inter and intra predictors.
Uses only the best single inter reference so far for the inter-intra
search.
About 30% speed-up with a 0.1% hit in performance.
This is part one of overhauling on the ext-inter experiment. To be
continued in subsequent patches.
Change-Id: Id10ee100c78c6e00009a3a4f930a4435ef403a95
2016-03-30 14:39:29 -07:00
Debargha Mukherjee
91707ac79e
Merge "Extend superblock size fo 128x128 pixels." into nextgenv2
2016-03-30 20:55:32 +00:00
Geza Lore
552d5cd715
Extend superblock size fo 128x128 pixels.
...
If --enable-ext-partition is used at build time, the superblock size
(sometimes also referred to as coding unit (CU) size) is extended to
128x128 pixels.
Change-Id: Ie09cec6b7e8d765b7555ff5d80974aab60803f3a
2016-03-30 18:23:06 +01:00
Debargha Mukherjee
e467627f33
Merge "Fix for ext_interp experiment" into nextgenv2
2016-03-30 14:44:39 +00:00
Debargha Mukherjee
cd1d01b96a
Merge "Add new config flag for global motion experiment" into nextgenv2
2016-03-30 14:36:45 +00:00
Scott LaVarnway
ba962a5f37
VP9: Eliminate up_available and left_available
...
Use above_mi and left_mi instead.
Change-Id: I0b50e232c31d11da30aa2fb6f91a695aaf725e0c
2016-03-30 04:47:39 -07:00
James Zern
8d8ee1f644
Merge "vp8_peek_si_internal: quiet static analysis warning"
2016-03-30 05:38:59 +00:00
Johann Koenig
904cb53302
Merge "Properly propagate out of memory errors."
2016-03-29 22:36:42 +00:00
Jingning Han
b6238b413e
Refactor the sub8x8 block motion search control
...
Change-Id: Ia340e66e0a61403070adf8e4f18f00eab143f8f7
2016-03-29 09:53:55 -07:00
Hui Su
aa6f5724ec
Merge "Palette mode: record selected transform type" into nextgenv2
2016-03-29 16:23:07 +00:00
Alex Converse
21ce8b9671
Merge "Force the VPX boolcoder trees in the ANS test." into nextgenv2
2016-03-29 16:23:00 +00:00
Yaowu Xu
37241e6f95
Merge "Merge branch 'masterbase' into nextgenv2" into nextgenv2
2016-03-29 16:05:53 +00:00