Alex Converse
1f57aa38cd
Raise the probability resolution for rANS tokens to 10-bits per symbol
...
Change-Id: I397b5a9371c85d1df401d261143c985623e9def6
2016-04-22 15:48:11 -07:00
Jingning Han
77d451ecca
Refactor sub-pixel motion search
...
Unify the rate cost used in the motion estimation process.
Change-Id: I8e52ca9f29eee3469553433302b62fb02a038919
2016-04-22 22:27:09 +00:00
Jingning Han
0dccc85c98
Replace left shift with multiplications
...
This avoids the potential risk in left shift of negative numbers.
Change-Id: I7aecb499ee6ce7342b172adc4741de5c6c107a24
2016-04-22 20:56:02 +00:00
Scott LaVarnway
9e0efb6008
VP9: Do not call vp9_adjust_mask() in vp9_setup_mask()
...
vp9_adjust_mask() is called again in loop_filter_rows().
Change-Id: If52f5339dfa7971c47b12f9e05f87951044d9391
2016-04-22 13:53:32 -07:00
Jingning Han
3f6ec144e5
Fix an enc/dec mismatch issue in ext-inter experiment
...
This commit fixes an encoding decision process issue that could
trigger enc/dec mismatch in the ext-inter experiment.
Change-Id: I6f10d1fd2fd1aa04e51df04c39a65cf72ac66c42
2016-04-22 20:49:29 +00:00
James Zern
52889c1016
Merge "hadamard_test: align src/dst buffers"
2016-04-22 20:03:06 +00:00
Marco Paniconi
cf82222316
Merge "vp9: Some adjustments to denoiser under high-noise condition."
2016-04-22 18:55:57 +00:00
Marco
80ed9e4f5c
vp9-noise estimation: Add check on whether skin detection is enabled.
...
Change-Id: Ie80b7a14e3505c40b5742793f84aa6fb9d21dab5
2016-04-22 10:37:00 -07:00
Marco
80bbba1494
vp9: Some adjustments to denoiser under high-noise condition.
...
Change-Id: Ib47d742d07f13c7c39cea85e228c19ae298baf4a
2016-04-22 10:31:19 -07:00
Marco Paniconi
2c8338f982
Merge "vp9: Move consec_zero_mv from cyclic refresh to cpi struct."
2016-04-22 17:06:31 +00:00
Yi Luo
b547a2f38c
Add the 64-bit CPU cycle count utility function
...
Change-Id: Ie87245bbdf5735bc9729199eeb07899d81dbf267
2016-04-22 09:34:35 -07:00
Marco
adf8533cee
vp9: Move consec_zero_mv from cyclic refresh to cpi struct.
...
So it can be used even with aq-mode=3 not enabled.
Also cleans up some code in the places where its used.
No change in behavior.
Change-Id: Ib6b265308dbd483f691200da9a0be4da4b380dbc
2016-04-22 08:09:39 -07:00
James Zern
9222d467e7
hadamard_test: align src/dst buffers
...
fixes crash in 32-bit builds
Change-Id: I149e517c940a8cd43643e213bfbe077b6f579090
2016-04-22 00:06:49 -07:00
Johann
2f5840de3e
vpx_minmax_8x8_neon and test
...
BUG=https://bugs.chromium.org/p/webm/issues/detail?id=1156
Change-Id: Ief0ad8d6255b0ef0f233cda153799e3c72d3dbc6
2016-04-21 21:40:25 -07:00
Johann Koenig
1710419eb5
Merge "hadamard 8x8 test"
2016-04-22 04:36:10 +00:00
Yi Luo
cf7f00691f
Change hybrid transform function argument from TXFM_2D_CFG* to int
...
Unit test shows manually developed SSE4.1 code would performs ~30%
better if TXFM_2D_CFG configuration is set in lower level. This
change only updates function signature. There is no performance
impact.
Change-Id: I62692bd50a21ffc8a944bbd6c155c0a2020ad77b
2016-04-21 18:37:21 -07:00
Johann
8c02a36953
hadamard 8x8 test
...
The order of the output structure is not currently important.
BUG=https://bugs.chromium.org/p/webm/issues/detail?id=1021
Change-Id: Ibc0006d569675db6c5060c4529f5d9e73f2e96a6
2016-04-21 22:28:21 +00:00
James Bankoski
b816eea5ef
Merge "vp9_loopfilter.c : fix / clarify todo"
2016-04-21 20:40:41 +00:00
James Bankoski
2bcec13e5f
Merge "vp9_loopfilter.c: Todo clean up encoder should work like decoder."
2016-04-21 20:40:35 +00:00
James Bankoski
166fc7cb43
Merge "vp9_loopfilter.c : todo cleanup"
2016-04-21 20:40:24 +00:00
Jim Bankoski
996ccc3311
vp9_loopfilter.c : fix / clarify todo
...
Change-Id: Ie3ec67a83d1877d3deae9c7922b6899d915aa19e
2016-04-21 20:39:56 +00:00
Jim Bankoski
6bd28a2d05
vp9_loopfilter.c: Todo clean up encoder should work like decoder.
...
Change-Id: I570c6859d6e18cd94ce4a29068477b937489399c
2016-04-21 20:36:39 +00:00
Jim Bankoski
1de659af06
vp9_encodemb.c: TODO clean up
...
huisu did in nextgen branch -> please try in vp9
Change-Id: I0ff35db07ac38464e0e2858e303be686c03a5d0e
2016-04-21 20:35:54 +00:00
Jim Bankoski
df4c95afce
vp9_loopfilter.c : todo cleanup
...
Removed this todo because of another todo which says none of this code
should exist. It should be integrated into the block by block encode
process as per the decoder.
Change-Id: I076bd15140a060e69c014dd7d7cd07fea260aba3
2016-04-21 20:35:30 +00:00
Alex Converse
8f2fa04181
Unbreak the non-var_tx build.
...
Change-Id: I76cc3d88122de42f035fbf6508bdf3fd7c995012
2016-04-21 13:27:19 -07:00
Debargha Mukherjee
53968c3917
Merge "Fix uninitialized blk_skip for VAR TX." into nextgenv2
2016-04-21 19:56:17 +00:00
Alex Converse
67058089b4
Merge "Move ZERO_TOKEN into the ANS coef tokenset." into nextgenv2
2016-04-21 18:08:04 +00:00
Yaowu Xu
d179b784f9
Merge "vp9_loopfilter.c: Todo try inloop calculation."
2016-04-21 15:38:12 +00:00
Jim Bankoski
b627af0eb0
vp9_loopfilter.c: Todo try inloop calculation.
...
This is implemented in the decoder already. Will add a todo for the
encoder.
Change-Id: I5e78c045cb2edb5ba171022aeeb70051a708b916
2016-04-20 23:53:20 +00:00
Marco
83f17eeede
vp9: 1 pass vbr: Small fix on reset avg_intersize_gfint on scene cut.
...
Change-Id: Ie73d1bbc2c953d010b32097440698f0d060750be
2016-04-20 16:32:09 -07:00
Marco
8a906039a7
vp9: 1 pass vbr: small adjustment to active_best factor for inter.
...
Change-Id: I9c68aa9e72969b0ffbf57eb186380ff666745aeb
2016-04-20 14:25:13 -07:00
Angie Chiang
7d598d658c
Merge "relax txfm test error constraint" into nextgenv2
2016-04-20 02:17:40 +00:00
Marco Paniconi
e4d9f0e31f
Merge "vp8: Update on sum_diff_threshold."
2016-04-20 00:20:42 +00:00
Marco
9ca6b46cef
vp9: Adjust gf period for high average Q and overshoot.
...
For 1 pass vbr mode.
Increase the gf interval for case where average Q is close to
max and high overshoot is detected.
Small increase in overall avg_psnr/sssim metrics (~0.2/0.1%) for ytlive,
but improves the low-end (low bitrate) for several clips (less overshoot).
Change-Id: Ifba40f25b4861b2e0d9832c82d5359a6a3dce9f2
2016-04-19 17:18:11 -07:00
Alex Converse
fcea1485bb
Merge "Store ANS token CDFs in the FRAME_CONTEXT rather than in a global table." into nextgenv2
2016-04-19 23:29:14 +00:00
Marco
d33be6caa9
vp8: Update on sum_diff_threshold.
...
Reset to previous values.
Change-Id: Ia49bafc1d1ec5f657819ffba04d11fd701f315e8
2016-04-19 15:59:48 -07:00
Alex Converse
3829cd2f2f
Move ZERO_TOKEN into the ANS coef tokenset.
...
Change-Id: I87943e027437543ab31fa3ae1aa8b2de3a063ae5
2016-04-19 15:29:47 -07:00
Jingning Han
1a0352d18e
Merge "Handle zero motion vector residual" into nextgenv2
2016-04-19 21:20:08 +00:00
Hui Su
1e02f2e8a4
Merge "Adjust optimize_b RD parameters" into nextgenv2
2016-04-19 21:18:50 +00:00
Hui Su
ee8c72d95a
Merge "Enable optimize_b for intra blocks" into nextgenv2
2016-04-19 21:18:37 +00:00
Angie Chiang
aea0cc5041
Merge "Change the naming of txfm#d_test" into nextgenv2
2016-04-19 19:52:03 +00:00
Angie Chiang
218dfbd547
Change the naming of txfm#d_test
...
Change-Id: I151b18b38f7a000fb6e431cd42675ac4e7e9e3ca
2016-04-19 11:59:00 -07:00
hui su
7dffb43267
Keep track of zcoeff_blk in tx size/type search
...
Prevent potential problems when per transform block
zero forcing is re-enabled (a To-Do).
Change-Id: I03b0ab2a86d88058441f2ca18994cfd2e6329898
2016-04-19 11:45:11 -07:00
Yue Chen
feb2184c4e
Merge "Remove an unsuccessful adaption of overlap sizes in obmc experiment" into nextgenv2
2016-04-19 18:41:02 +00:00
hui su
ad59b08f76
Adjust optimize_b RD parameters
...
Coding gain:
lowres 0.44%
midres 0.24%
hdres 0.32%
Change-Id: Ie558203b2b2bf5c16cd49b114df3d696c4f35049
2016-04-19 09:54:08 -07:00
hui su
e43c21112d
Enable optimize_b for intra blocks
...
Coding gain:
lowres 0.05%
midres 0.10%
hdres 0.18%
Change-Id: I508b150c02588f911a8ddddfe73c770f0819fe10
2016-04-19 09:50:45 -07:00
Alex Converse
6ca364606b
Store ANS token CDFs in the FRAME_CONTEXT rather than in a global table.
...
This will facilitate bringing the zero node into the token set while
allowing its probability to vary independently.
Change-Id: I57b44c0fce44debb8e612021e44713b229d1b3cf
2016-04-19 09:39:48 -07:00
Alex Converse
ab759be8d9
Merge "Use an exponential growth approach for the ANS reversal buffer." into nextgenv2
2016-04-19 16:39:18 +00:00
Geza Lore
7aa95be980
Fix uninitialized blk_skip for VAR TX.
...
x->blk_skip used to be uninitialized (leftover from encoding the
previous block), if cm->tx_mode != TX_MODE_SELECT (which is used with
higher --cpu-used or --rt options). This resulted in degraded coding
performance when using cm->tx_mode != TX_MODE_SELECT.
This fixes the VP10/EndToEndTestLarge.EndtoEndPSNRTest/40 unit test.
Also fixed an edge effect where encode_block in encodemb.c used the
formal width of the block (without cropping at the right edge), to
look up blk_skip, while select_tx_block in rdopt.c used the cropped
width to set blk_skip.
Change-Id: I76d0f49ac5ab3ab54203573e0d7fcfcc1c6aa10d
2016-04-19 17:00:20 +01:00
Yaowu Xu
efc6aa0c97
Merge "Merge branch 'master' into nextgenv2" into nextgenv2
2016-04-19 15:43:58 +00:00