- 30 Nov, 2016 2 commits
-
-
Jingning Han authored
Change-Id: Ia91388a2aa6def93b9b6167b983b20397ac4573b
-
Jingning Han authored
Replace the computation of block size in pixels with lookup table directly. Change-Id: I39589b2bc1d20372969ff5ad0f60639e64a19b41
-
- 29 Nov, 2016 1 commit
-
-
Yue Chen authored
Performance gain (REF_MV on by default) WARPED_MOTION: 1.061% WARPED_MOTION+MOTION_VAR: 2.917% MOTION_VAR: 2.337% Change-Id: I43f742a02cdd43d13ef333a0a15087062ad020ab
-
- 17 Nov, 2016 1 commit
-
-
Debargha Mukherjee authored
To facilitate further experiments. Fixes border, uses standard interpolation filters for translation only global model, and some refactoring. Change-Id: I38af6cb83723f92baed23e28d7fc9a0a9544757e
-
- 16 Nov, 2016 1 commit
-
-
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
-
- 11 Nov, 2016 2 commits
-
-
Sarah Parker authored
This is currently just a refactor and creates no change in performance. It allows new compound types to be added easily in the future to facilitate experiments with segmentation masks. Change-Id: If48fed216d482454fabb45a304b4220ada0dbdee
-
David Barker authored
After https://aomedia-review.googlesource.com/#/c/5589/ , the Global_Motion_Params and GLOBAL_MOTION_TYPE types are redundant, and can be removed in favour of WarpedMotionParams and TransformationType respectively. Change-Id: I33f3796e5c469e595fd012ccdb65a672dd1bb86c
-
- 10 Nov, 2016 1 commit
-
-
Debargha Mukherjee authored
lowres: -0.401% BDRATE (tempete -5.4%) Also includes some fixes and cleanups. Change-Id: I82922a453fad59fad2f12829d2ef1e56b2d20949
-
- 02 Nov, 2016 1 commit
-
-
Jingning Han authored
The function module in inter_predictor() has been changed to universally support arbitrary block size inter prediction. Hence sub8x8mc can be a standalone experiment now. Change-Id: Ie9d87f61fc317b1d114edb4e0bf5544f918ed08e
-
- 28 Oct, 2016 1 commit
-
-
Angie Chiang authored
Change-Id: Ia69bceef24b61b0a222783eba79e7a70bb60edd8
-
- 24 Oct, 2016 2 commits
-
-
Yue Chen authored
Change-Id: Ia544974f83c6b7f9cdb148eeb13a6d0c6eb4ed24
- 22 Oct, 2016 1 commit
-
-
Sarah Parker authored
Change-Id: I400e95161d576510423880b5b9923a2307b5eb02
-
- 21 Oct, 2016 1 commit
-
-
Jingning Han authored
Handle the sub8x8 chroma component at the unit of 2x2/4x2/2x4 level and use the motion vector inherited from the luma component. This improves the coding performance: lowres 0.4% midres 0.25% hdres 0.15% Change-Id: I34dff4218cfa3e5d55e7ed0341f36f4719389f7e
-
- 19 Oct, 2016 1 commit
-
-
Urvang Joshi authored
- Const correctness - Refactoring - Make variables local when possible etc - Remove -Wcast-qual to allow explicitly casting away const. Cherry-picked from aomedia/master: c27fcccc And then a number of more const correctness changes to make sure other experiments build OK. Change-Id: I77c18d99d21218fbdc9b186d7ed3792dc401a0a0
-
- 14 Oct, 2016 1 commit
-
-
Yue Chen authored
When the neighbor uses a sub8x8 partition, to predict chroma pixels in the overlapping region, instead of averaging all mvs in the 8x8 block, only apply those belonging to neighboring sub8x8 parts to the corresponding sub-regions (no averaging). The change applies to both settings w/ and w/o SUB8X8_MC experiment. Change-Id: I033e9f218d02bc9879841b794931b575fac14f25
-
- 13 Oct, 2016 1 commit
-
-
Yue Chen authored
To get ready for pulling AV1 to nextgenv2 Replace the experimental flag by MOTION_VAR. Rename major variables. Change-Id: If6cf4f37b9319c46d8f90df551cc7295d66ca205
-
- 06 Oct, 2016 1 commit
-
-
Yue Chen authored
Correct distance to right and bottom edge when predicting the overlapping region using neighbor predictors. The distance is more than that for the whole block, so the condition in clamp_mv will be looser. Change-Id: I40dfdd9c0a2a5e854cac12195b282493981e9d93
-
- 04 Oct, 2016 1 commit
-
-
Debargha Mukherjee authored
Change-Id: If36417c1384646da57453344b208e7653a4d31e5
-
- 15 Sep, 2016 1 commit
-
-
clang-format authored
Change-Id: If22018f8911d9d7ee99c2127bdfcc56e42b0e2d7
-
- 09 Sep, 2016 1 commit
-
-
James Zern authored
this matches style guidelines and stabilizes successive runs of clang-format across the tree. remaining types should be address in successive commits. Change-Id: I6ad3f69cf0a22cb9a9b895b272195f891f71170f
-
- 02 Sep, 2016 1 commit
-
-
Yaowu Xu authored
Change-Id: I2b2b70e756b7eb9611b7b33b7d5f19b3b30e0a50
-
- 01 Sep, 2016 2 commits
-
-
Yaowu Xu authored
Cherry-Picked the following commits: 0defd8f2 Changed "WebM" to "AOMedia" & "webm" to "aomedia" 54e66767 Replace "VPx" by "AVx" 5082a369 Change "Vpx" to "Avx" 7df44f17 Replace "Vp9" w/ "Av1" 967f722f Remove kVp9CodecId 828f30ce Change "Vp8" to "AOM" 030b5ffc AUTHORS regenerated 2524caee Add ref-mv experimental flag 016762be Change copyright notice to AOMedia form 81e55269 Replace vp9 w/ av1 9b94565b Add missing files fa8ca9f2 Change "vp9" to "av1" ec838b76 Convert "vp8" to "aom" 80edfa01 Change "VP9" to "AV1" d1a11fb9 Change "vp8" to "aom" 7b582513 Point to WebM test data dd1a5c8d Replace "VP8" with "AOM" ff00fc0f Change "VPX" to "AOM" 01dee0bb Change "vp10" to "av1" in source code cebe6f0c Convert "vpx" to "aom" 17b05679 rename vp10*.mk to av1_*.mk fe5f8a8a rename files vp10_* to av1_* Change-Id: I6fc3d18eb11fc171e46140c836ad5339cf6c9419
-
- 12 Aug, 2016 1 commit
-
-
clang-format authored
Change-Id: I01d8241eba3ccaf4d06c00a51df2d17c126f6f9d
-
- 08 Aug, 2016 1 commit
-
-
Sarah Parker authored
This patch only includes inter frame reconstruction using gm parameters when GLOBAL_MOTION and/or VP9_HIGHBITDEPTH are enabled. GM is not currently used when EXT_INTER or DUAL_FILTER is enabled. This will be added in a followup patch. For now, these experiments will take precedence over GLOBAL_MOTION when they are all enabled. Change-Id: I930ddda529c44d7245dbb56db3c9c5524cf45473
-
- 18 Jul, 2016 1 commit
-
-
Sarah Parker authored
These are needed for the warping function in the global motion experiment. Change-Id: Iaab176d0c0b90f6b938e2bac48b24c07e87e3cd9
-
- 13 Jul, 2016 1 commit
-
-
Geza Lore authored
Use vpx_blend_a64_hmask and vpx_blend_a64_vmask to speed up computing the obmc predictor. Clean up calc_target_weighted_pred. Encoder speedup: 1.3% Decoder speedup: 6.5% Change-Id: I0c774fe53d22399e92a10d1daf3af0010d88d2c5
-
- 11 Jul, 2016 2 commits
-
-
Geza Lore authored
Use vpx_blend_a64_hmask and vpx_blend_a64_vmask to speed up computing the supertx predictor. Decoder speedup of up to 4% has been observed. Change-Id: I255a5ba4cc24f78dc905d25b6e2f7fbafac13253
-
Geza Lore authored
- Made source buffers pointers to const. - Renamed vpx_blend_mask6b to vpx_blend_a64_mask. This is more indicative that the function does alpha blending. The 6, or 6b suffix was misleading, as the max mask value (64) does not fit into 6 bits. - Added VPX_BLEND_* macros to use when needing to blend scalars. - Use VPX_BLEND_A256 in combine_interintra to be more explicit about the operation being done. - Added versions of vpx_blend_a64_* which take 1D horizontal/vertical masks directly and apply them to all rows/columns (vpx_blend_a64_hmask and vpx_blend_a64_vmask). The SSE4.1 optimzied horizontal version now falls back on the 2D version. This can be improved upon if it show up high enough in a profile. - All vpx_blend_a64_* functions now support block sizes down to 1x1 (ie: a single pixel). This is for usage convenience. The SSE4.1 optimized versions fall back on the C implementation if w <= 2 or h <= 2. This can again be improved if it becomes hot code. Change-Id: I13ab3835146ffafe3e1d74d8e9cf64a5abe4144d
-
- 08 Jul, 2016 1 commit
-
-
Debargha Mukherjee authored
Change-Id: Ie9188471e7dc07ab9c95b22f258b1662e895c533
-
- 07 Jul, 2016 1 commit
-
-
Geza Lore authored
Change-Id: I715f8ffa3e81056a74ca8ac94793009afb781221
-
- 21 Jun, 2016 1 commit
-
- 14 Jun, 2016 1 commit
-
-
Jingning Han authored
This commit makes the dual filter experiment work with non-420 settings. It fixes unit test failure in EndToEndTestLarge. Change-Id: I04f7afdee78f91389d9ff72947efa152098af930
-
- 13 Jun, 2016 1 commit
-
-
Debargha Mukherjee authored
Change-Id: I9860376c98aa3b25f5bf86ed13d4a7631fa6b153
-
- 10 Jun, 2016 3 commits
-
-
Zoe Liu authored
Change-Id: Ie98fd60426b18980ec85572f3cfc9ce0b97a5361
-
Debargha Mukherjee authored
Change-Id: I15d54a3ae48b2b33082668116792c6595bdb3ddb
-
Angie Chiang authored
This reverts commit efda2831. This commit causes segmentation fault at SSE2/SumSquares2DTest.RandomValues/0 Change-Id: I171937e4daf6f15323e8206418773deb03bd8c53
-
- 06 Jun, 2016 2 commits
-
-
Angie Chiang authored
Change-Id: Ifd5ed91e4e91238fb53a202c8d76c11fbb9ccf7c
-
Geza Lore authored
We can optimize wedge partition selection by pre-computing the residuals of the 2 underlying predictors, and then blend these to compute the sse of the compound predictor, without actually having to compute and subtract the compound predictor. Similarly we can pre-compute a proxy array which we can use to cheaply check which mask sign would have lower sse. Details are in wedge_utils.c. Mathematically these are equivalence transformations, but due to the finite precision the encoder output will be perturbed, though on average this should make 0% difference. ext-inter gains about ~4.5% speedup. Change-Id: Ib2657c3209ae161b4090b58b4b6c392641bf2792
-