- 18 Nov, 2016 7 commits
-
-
Debargha Mukherjee authored
Adds 64x64 default scan orders Adds 64x64 coefficient entropy models (just copy the 32x32 ones) Entropy context updates for 64x64 transform Various misc. changes to support 64x64 transforms Change-Id: I2c0bc4ba540886dd196e87a78b205407ad3e866b
-
Jingning Han authored
Only process reference motion vector stack for the used reference frames at the decoder. This improves the decoding speed by 15%. Change-Id: I4f7c11d4607f9bcb756b6c375723d017ec6ece22
-
Jingning Han authored
This commit re-synchronize the reference frame type use cases in the dynamic motion vector referencing system. Change-Id: Ib25231c716db4176cd67cbdc889472a06b607194
-
Yaowu Xu authored
BUG=aomedia:88 Change-Id: I216ae046bed89f1dc919fc9ebb5c191d491ba621
-
Yaowu Xu authored
BUG=aomedia:88 Change-Id: Ie45052d8c91e96d1fda048bc4240cec396fc33d8
-
James Zern authored
This is a manual cherry-pick from libvpx/master: e61d82bd4fab408b32011568a52524b6a82bcf25 Change-Id: I29bbcea604507d016d4783c7ed1697712814478d
-
Yaowu Xu authored
BUG=aomedia:80 Change-Id: I8b0c74c44d454630d8f32a6b0124f5684d0b1cdf
-
- 17 Nov, 2016 7 commits
-
-
Yaowu Xu authored
This commit revert the previous fix of the ubsan warning for unsigned int overflow, and use a better fix by moving the offs-- inside the while loop to avoid "0-1" situation. Change-Id: Id4a3e03859ebcdf264df0808412b30841028f87c
-
David Barker authored
Previously, any uses of global motion inside supertx blocks were not counted correctly. This caused encode/decode mismatches when every use of global motion in a frame occurred inside supertx blocks. This happened in, for example, AV1/ActiveMapTest.Test/0 This patch makes update_state_supertx count global motion usages in the same way update_state does, and fixes the above problem. Change-Id: Id500d5a24c565774fa3aa3b52cd3fdbeab75b486
-
Debargha Mukherjee authored
To facilitate further experiments. Fixes border, uses standard interpolation filters for translation only global model, and some refactoring. Change-Id: I38af6cb83723f92baed23e28d7fc9a0a9544757e
-
Jingning Han authored
If a coding block is in the top row of a 64x64 (or 128x128) block, its top-right corner should be available. No major coding performance change is observed. Change-Id: I0ee23db313cd53b34b7bc28230705f1cb1f8fe89
-
Yaowu Xu authored
Change-Id: Iad227b07b6c3f5beebef971cabec787b01e6f51f
-
David Barker authored
In https://aomedia-review.googlesource.com/#/c/5864/ , some code to stop the decoder at a preselected point was left enabled. This code should only be uncommented when debugging, so comment it out by default. Change-Id: Ie168e8a1588ba92971e3ff1a056f597a7dfca136
-
Yaowu Xu authored
Also replaced "ToDo" with "TODO" in comments. BUG=aomedia:86 Change-Id: I5cb044ce5bfdba5bde17d5546b57619ced8dbf77
-
- 16 Nov, 2016 15 commits
-
-
Debargha Mukherjee authored
Change-Id: I7b0a00627a9807c42345d3d28c3499c208c5e792
-
Debargha Mukherjee authored
Uses a |difference| ^ 0.6 metric instead of clamped abs. Improves lowres to -0.552% Change-Id: Ic5159c4e20e5c4de8e7b1501bd68e014c9d1cf4b
-
Yaowu Xu authored
To avoid unsigned int overflow Change-Id: Ie070fea50b4b6c4a0e80c61371a2366dd79ed570
-
Yaowu Xu authored
These transforms need to be updated to match c versions after they are finalized for AV1. Change-Id: Iddc3369b58ac3ce8d9c0c08724390c477ae89065
-
Debargha Mukherjee authored
Adds a feature to recode if global motion is used for a reference but has very few blocks in the frame actually using it. lowres improves to -0.512% on average. Change-Id: I61a36770e1b7103b9a27706909443c3f14ee4e42
-
David Barker authored
Change-Id: I809eb52e8a632189c49b8ea0a2b5de760cc2a34c
-
Yaowu Xu authored
av1_txfm.h: left shift of a negative number av1/encoder/quantize.c: unsigned int overflow aom_dsp/entenc.c: unsigned int overflow Change-Id: I6143e68f7d6e2621f97900808c8ef7ee0ad0c814
-
Yaowu Xu authored
av1/common/x86/av1_fwd_txfm1d_sse4.c av1/encoder/rdopt.c Change-Id: Ia386f78da64029b5f68b68a41485cc068dbf4098
-
Yaowu Xu authored
Change-Id: I48c252cf1c8ad9fb6e94e3cadef6061688ab7ad4
-
David Barker authored
The global motion detection only works on 8-bit buffers, so any frames using 16-bit buffers are now down-converted to 8 bits when necessary. Change-Id: I4f88f4ccd449e73a2292cda70fe573dc49fcb8a0
-
David Barker authored
There is a rare edge case in ransac(), causing the tests AV1/DatarateTestLarge.ChangingDropFrameThresh/{4,5,6} to fail when global motion is enabled. The sequence of events is: * Since GLOBAL_MOTION_TYPES = 3, we try to generate a ROTZOOM model * A model is generated at ransac.c:215, and its first 4 components are copied to best_params. The last four components of best_params are left as {0, 1, 0, 0}. * We then finish the trial_count loop, and call find_transformation one final time to generate a refined model. But this fails, and best_params is not overwritten. * get_wmtype decides that this is an AFFINE model, since wmmat[4] != -wmmat[3] and wmmat[5] != wmmat[2]. * We try to encode this global motion model. But the entropy coder cannot encode an AFFINE model, and crashes at daalaboolwriter.h:74 (with OD_ASSERT(symb != -1)) The fix is to copy 8 entries to best_params regardless of the model type we are generating, in line with the changes in https://aomedia-review.googlesource.com/#/c/5589/ Change-Id: I6dbdfb997924f8ddf7ea3a1d557463264ea63cbe
-
Debargha Mukherjee authored
Change-Id: I8f48db56e3f55b1d2fcc8a06aaa51e5c383e651f
-
Thomas Davies authored
In several places bits are overwritten in the bitstream. These functions avoid zeroing bytes during writing so that this can happen correctly when the number of bits is not 8*N. Re-addresses the attempted fix in 133c57c3 which broke threaded encoding tests, which relied on re-using byte buffers. Change-Id: I682c5e3a7869eac7ad475584db8bf170d47a56c9
-
Thomas Davies authored
BUG=aomedia:79 Merge of nextgenv2 caused av1_optimize_b not to take account of different inverse quantization when quant matrices are on. Change-Id: I1b8da2e110ce201183be777663222e3d73c9f17b
-
Zoe Liu authored
It is possible down the road new compound modes are added in addition to COMPOUND_AVERAGE and COMPOUND_WEDGE. Change-Id: I85985d4c104effd34df13845344aac2a08d28019
-
- 15 Nov, 2016 2 commits
-
-
Debargha Mukherjee authored
Removes spurious ';' Change-Id: I63c9fe1ef116d1d3c6a61a55072445a2b913b616
-
Debargha Mukherjee authored
Increases amortization blocks. Improves results a little. Also adds aom_clear_system_state() calls correctly to avoid some occasional crash issues. Change-Id: Ib776ee5ec30c70c1cd4a1fae7e7f23c2acc58ef6
-
- 14 Nov, 2016 5 commits
-
-
Yi Luo authored
Change-Id: I568365060848dc9e2171becaef4928ff430dc622
-
Tom Finegan authored
Adding the variables to the cache allows the user running cmake to control configuration variable values using the -D parameter passed to cmake. Variables set by the user are used directly unless, for example, a failing compiler flag or feature test overrides the user's specified value. Variables not set by the user pick up the cached default value. BUG=https://bugs.chromium.org/p/aomedia/issues/detail?id=76 Change-Id: Ie8a80968345998c1869011d8a2c5eff01af678a3
-
Alex Converse authored
- Avoid excessive copying - Don't bother searching if no update can possibly offer savings - Simplify the interface - Remove the confusing av1_cost_upd256 macro (cherry picked from libvpx/master commit 19e0b406) Change-Id: Id9d9676a361fd1203b27e930cd29c23b2813ce59
-
Debargha Mukherjee authored
Change-Id: If4a480633032d8738a84fa8173c6ebd90564f0a4
-
Yushin Cho authored
1. block_rd_txfm() : av1_optimize_b() should not be called if pvq is enabled. Setting t_above and t_left is missing when pvq is enabled, so added. 2. dist_block() : The nextgen2v has new feature of computing distortion in pixel domain for speed level = 0, 1, where pvq works incorrectly since it requres the blank destination buffer (w/o adding predicted pixels) passed to inverse trasnform function. Change-Id: Ia0ee426e796781ee56b4503ea425d447cf88ed8c
-
- 13 Nov, 2016 1 commit
-
-
Yushin Cho authored
Probably these are missed while negenv2 is merged. This patch does not fix the regression yet. Change-Id: Ice51141adc504d16d1bb2cd6ab6c062889b5cd23
-
- 12 Nov, 2016 3 commits
-
-
Debargha Mukherjee authored
Change-Id: Ic6beb300229deb5270a2b5eb00a24369c3aac080
-
Yaowu Xu authored
BUG=aomedia:80 Change-Id: I52df0b9a2284b35bef57a129870d645166ee871d
-
Sarah Parker authored
This reverts commit 133c57c3, which appears to cause test failures in AV1/AVxEncoderThreadTest.EncoderResultTest/* Change-Id: I200b7a135ed65dc2c3f23b23b8c3dbf0872715fa
-