- 20 Apr, 2017 1 commit
-
-
Alex Converse authored
Missing features: * RDOPT (Forced on for certain blocks) * Any form of border extension * Non MI sized right and bottom edges * MV prediction Present features: * Force intrabc for some blocks * Carry intrabc in the bitstream * Validate DV is causal * Reconstruct intrabc block assuming border extension is unnecessary Change-Id: Ib1f6868e89bfacc2a4edfc876485bad1b347263b
-
- 11 Apr, 2017 1 commit
-
-
Zoe Liu authored
Change-Id: I246da885154303d139f5d97c53ebfc55d6dc82ca
-
- 23 Mar, 2017 1 commit
-
-
David Barker authored
Currently, mbmi->ref_mv_idx can be set to a nonzero value on the encoder side if mbmi->mode is one of NEARMV, NEWMV, NEAR_NEARMV, or NEW_NEWMV. But it can only be nonzero on the decoder side if the mode is NEARMV or NEWMV. Hence av1_nmv_ctx has previously been disabled when ext-inter is enabled, to prevent a mismatch due to this. This patch changes the encoder behaviour to match the decoder behaviour. Change-Id: Icfe41fb72e76731ae373fe8c6065f5e003f6414f
-
- 08 Mar, 2017 1 commit
-
-
Yaowu Xu authored
This commit changes is_inside() function to reduce the code polution of CONFIG_DEPENDENT_HORZTILES. Change-Id: Ic065cc337e0246379d87966a49ddeb48b975c5be
-
- 07 Mar, 2017 1 commit
-
-
Fangwen Fu authored
Change-Id: I378eb5b2c03a4c30d261128bcf9ef00ea987ed40
-
- 02 Mar, 2017 1 commit
-
-
Sarah Parker authored
Lowres: 0.03% improvement, 1% improvement on waterfall_cif.y4m Midres: 0.085% overall improvement, 1.253% improvement on station2_480p25.y4m Change-Id: I3872934d978bb4ca828c6b9acd2fdb951d9da299
-
- 27 Feb, 2017 2 commits
-
-
Debargha Mukherjee authored
Also supports homography models for future experiments. Change-Id: I4510540f54133e063891ed491c95c087222f7810
-
Debargha Mukherjee authored
Integerizes computation of the least squares for warped motion. The model is restricted to only Affine. Affine seems easiest to compute and integerize since it can be split into two 3-dim least squares problems, as opposed to rotation-zoom which needs a 4-dim least-squares problem to be solved. The current implementation requires only one division per block. BDRATE impact is mminimal. The upgrade to the affine model improves coding efficiency but integerization also degrades efficiency a little. Overall there is a net gain of about -0.07% BDRATE on the lowres set. BDRATE lowres: -1.113% with ----enable-warped-motion vs. without (up from -1.044%). Change-Id: I6b9216ac0737d76f59054293eabee48e17739ec4
-
- 04 Feb, 2017 1 commit
-
-
Fangwen Fu authored
Change-Id: I1050b69045407381d4626b65a0bf6f35957a66f4
-
- 23 Jan, 2017 1 commit
-
-
Emil Keyder authored
This follows the naming for the other frame types, and allows libaom to be compiled against other libraries that also #define NONE. Change-Id: Ic2e2814587bbc5ea67385a9af775396d29b7dde0
-
- 15 Dec, 2016 1 commit
-
-
Jingning Han authored
Take out the functions set for sub8x8 block sizes. Change-Id: I15836df44051f2c8679c317d52eab9ef55fb5b17
-
- 02 Dec, 2016 1 commit
-
-
Urvang Joshi authored
Updates to enums and mappings as needed. Change-Id: Ie3a71031c74a5d4caa5308f0e210ed23c2361e95
-
- 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
-
- 21 Nov, 2016 3 commits
-
-
Yaowu Xu authored
This also fix a few compiler warnings of comparison between signed and unsigned values. Change-Id: I1d633f4dfdffff73743dc3f373564056c6d58813
-
Yaowu Xu authored
simp_mv_pred is now merged into ref-mv, this commit removes the code that is leftover. Removing them fixes compiler warnings. Change-Id: Iad0c521d10924d0eeeaad0b5022beddf9d2bacce
-
Jingning Han authored
Merge the modifications in simp_pred_mv to ref_mv. Change-Id: I5662124c1ac7133d76697522f06e42b277a4ad8d
-
- 19 Nov, 2016 1 commit
-
-
Jingning Han authored
Replace the int_mv storage in the ref_mv_stack struct with unit8_t integer to indicate the prediction difference level. Change-Id: I0bfbcab350a46ecdd5bc47bd918cce9614365227
-
- 18 Nov, 2016 1 commit
-
-
Jingning Han authored
This commit re-synchronize the reference frame type use cases in the dynamic motion vector referencing system. Change-Id: Ib25231c716db4176cd67cbdc889472a06b607194
-
- 30 Oct, 2016 1 commit
-
-
Deng authored
This commit adds simp-mv-pred experiment. The experiment is to work on top of ref-mv experiment to save memory bandwidth and reduce the size of line buffer needed in ref-mv experiment. When compared to ref-mv, this experiment showed: low-delay BDR gain: 0.03% High-delay BDR gain: 0.01% memory/memory bandwidth saving: 40% local memory/gate count saving: 20% Change-Id: Ic4006e041fc58ede411da83d0d730c464ebe1749
-
- 29 Oct, 2016 1 commit
-
-
Deng authored
the line buffer. As compared to ref-mv, the results of this integration are: low-delay BDR gain: 0.03% High-delay BDR gain: 0.01% memory/memory bandwidth saving: 40% local memory/gate count saving: 20% Change-Id: Ic4006e041fc58ede411da83d0d730c464ebe1749
-
- 27 Oct, 2016 1 commit
-
-
Alex Converse authored
It always returns true since the related misc_fix[1] was merged. [1] 23e83574 Change-Id: Ie3af685572a2f0a42d2b9fb9903c1abeea225dfd
-
- 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
-
- 05 Oct, 2016 2 commits
-
-
Alex Converse authored
It always returns true since the related misc_fix[1] was merged. [1] 23e83574 Change-Id: Ie3af685572a2f0a42d2b9fb9903c1abeea225dfd
-
Jingning Han authored
This allows the hardware decoder to start decoding ref_mv_idx syntax prior to the sorting stage and hide the latency of entropy decoding. The compression performance change is about 0.01% level. Change-Id: I86b34f31f6c99a36ae2780416175cc0bd90ff492
-
- 30 Sep, 2016 1 commit
-
-
Yaowu Xu authored
This commit merge the fix that adds clamping to motion vectors before they are added to list of MVs in find_ref_mvs(). Related tracking issue: https://bugs.chromium.org/p/webm/issues/detail?id=1012 Original libvpx commit: 293e20df Change-Id: I6916a321f374f521187aae96d87bcfd2954db629
-
- 29 Sep, 2016 1 commit
-
-
Yaowu Xu authored
Change-Id: I9152f898dfacdf3877ed719f193bb1e0dbee0a1a
-
- 28 Sep, 2016 2 commits
-
-
Yaowu Xu authored
This commit merges the fix of motion vector clamping correction. Related tracking issue: https://bugs.chromium.org/p/webm/issues/detail?id=1037 Original libvpx commit: dea99899 Change-Id: If3bc4ddccd5d25d8cc40d273cf0ab14aeefbcfe3
-
Yaowu Xu authored
This commit merges the misc-fix of removing a duplicate check on MV values. Related tracking issue: https://bugs.chromium.org/p/webm/issues/detail?id=662 Original libvpx commit: 43be86db Change-Id: Ibb1db543c6641dfd74979b927651c53f62088159
-
- 26 Sep, 2016 3 commits
-
-
Yaowu Xu authored
This commit merges the misc-fix of removing a duplicate check on MV values. Related tracking issue: https://bugs.chromium.org/p/webm/issues/detail?id=662 Original libvpx commit: 43be86db Change-Id: I63c7df5edca41637124daab7547ff26c30a73238
-
Yaowu Xu authored
Change-Id: Ib1088c3fc80952074e098385fe5eb81742e7dc59
- 13 Sep, 2016 1 commit
-
-
Jingning Han authored
This allows the hardware decoder to start decoding ref_mv_idx syntax prior to the sorting stage and hide the latency of entropy decoding. The compression performance change is about 0.01% level. Change-Id: I48d9878df337d053d597d96c153ef444399a5115
-
- 02 Sep, 2016 1 commit
-
-
Yaowu Xu authored
Change-Id: I2b2b70e756b7eb9611b7b33b7d5f19b3b30e0a50
-
- 01 Sep, 2016 3 commits
-
-
Jingning Han authored
Change-Id: I129476e2b8294e660c64723cbc74eb055458c19c
-
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
-
-
Change-Id: I01d8241eba3ccaf4d06c00a51df2d17c126f6f9d
-
- 04 Aug, 2016 1 commit
-
-
Zoe Liu authored
We have renamed following Macros to avoid name confusion: REFS_PER_FRAME --> INTER_REFS_PER_FRAME (= ALTREF_FRAME - LAST_FRAME + 1) MAX_REF_FRAMES --> TOTAL_REFS_PER_FRAME (= ALTREF_FRAME - INTRA_FRAME + 1) INTER_REFS_PER_FRAME specifies the maximum number of reference frames that each Inter frame may use. TOTAL_REFS_PER_FRAME is equal to INTER_REFS_PER_FRAME + 1, which counts the INTRA_FRAME. Further, at the encoder side, since REF_FRAMES specifies the maximum number of the reference frames that the encoder may store, REF_FRAMES is usually larger than INTER_REFS_PER_FRAME. For example, in the ext-refs experiment, REF_FRAMES == 8, which allows the encoder to store maximum 8 reference frames in the buffer, but INTER_REFS_PER_FRAME equals to 6, which allows each Inter frame may use up to 6 frames out of the 8 buffered frames as its references. Hence, in order to explore the possibility to store more reference frames in future patches, we modified a couple of array sizes to accomodate the case that the number of buffered reference frames is not always equal to the number of the references that are being used by each Inter frame. Change-Id: I19e42ef608946cc76ebfd3e965a05f4b9b93a0b3
-
- 22 Jun, 2016 2 commits
-
-
Jingning Han authored
Move the reference frame type definitions to common/enums.h file. Replace hard coded numbers. Combine repeated definitions. Change-Id: I288e079a03e448014cc181bcdb3f88ee8ec8d139
-
Jingning Han authored
This commit refactors the reference frame structure used in the dynamic motion vector referencing system, and makes it support the bi-directional reference frames. This resolves unit test failure (enc/dec mismatch) when both are turned on. The compression performance (ref-mv + ext-refs) is improved by 0.2% for lowres. Change-Id: I233624d8fccc1f69e82295f94de984ff056365dc
-