- 26 Apr, 2017 3 commits
-
-
Jingning Han authored
This resolves the assertion failure issue when ext-inter is turned on. BUG=aomedia:463 Change-Id: I8b5075d7c1c76c4fb222b750ac797f645adee6b2
-
Yunqing Wang authored
This unit test was ported from VP9. To prevent the motion vector out of range bug, added a motion vector unit test. In the 4k video encoding, always forced to use extreme motion vectors and also encouraged to use INTER modes. In the decoding, checked if the motion vector was valid, and also checked the encoder/decoder mismatch. Change-Id: I1c72ea7c32a3cec9c67f1bbdc168e60507e57516
-
James Zern authored
This reverts commit 5ca25dfc. It breaks high-bitdepth builds with: --enable-aom-highbitdepth --enable-experimental --enable-dual-filter --enable-entropy --enable-ext-inter --enable-ext-intra --enable-ext-partition-types --enable-ext-refs --enable-ext-tx --enable-filter-intra --enable-loop-restoration or more simply: --enable-aom-highbitdepth --enable-experimental --enable-ext-inter BUG=aomedia:463 Change-Id: If814131e634e4411569859f7426efafe158b83fd
-
- 25 Apr, 2017 5 commits
-
-
Angie Chiang authored
BUG=aomedia:442 Change-Id: Ieef34848e73eb31428c6b8652312fc9421605033
-
Zoe Liu authored
(1) Remove one parameter of the function - single_newmv as all setups related to this parameter can be done (mostly already have been done) before calling into the function; (2) Remove one unneccessary checking on the mbmi->ref_frame[1] as the line of code right before it indicates it is always a compound ref scenario; (3) Replace all mbmi->ref_frame[] that have been declared as refs[]. BUG=aomedia:442 BUG=aomedia:447 Change-Id: I022e69d2711dd88086403cf38e65c462b28383ce
-
Jingning Han authored
Initialize the inter filter type array in intrabc mode when dual filter is turned on. This resolves a compiling error when both experiments are turned on. Change-Id: Ic4d4f712f83a73029a4a24c7e9284ff9fc9baf3c
-
Debargha Mukherjee authored
Silences some warnings. Change-Id: I8e90368a973c1fc4a88a1bb92b779aa68981dbb5
-
Zoe Liu authored
BUG=aomedia:442 Change-Id: I63ae1f2842c503cc4807e5ee7d2c10c309c56f40
-
- 24 Apr, 2017 5 commits
-
-
Debargha Mukherjee authored
Change-Id: I359d100548ed337d643a421591243565b08945ed
-
Alex Converse authored
cherry pick of libvpx commit 6554333b59cf773983c7cacbd832d754f75139e8 BUG=aomedia:443 Change-Id: Ifebdc9ef37850508eb4b8e572fd0f6026ab04987
-
Alex Converse authored
Use out_sse and out_dist directly. BUG=aomedia:443 Change-Id: Ifb262eca9b0d02a20bbcf8a7fefeaa7a7e0c3e10
-
Alex Converse authored
Change-Id: I109e382097a8fcbf85a339f97f6297252f01b021
-
Alex Converse authored
BUG=aomedia:448 Change-Id: If02808e3e27bf7dcb8dfdcd6899ed78a96a8fd44
-
- 22 Apr, 2017 1 commit
-
-
James Zern authored
make tmp an int64 as 12-bit may exceed 32-bits BUG=aomedia:445 Change-Id: I5e7bc9e90b6c3c0c30e725efaf5f5e217cfbe82a
-
- 21 Apr, 2017 2 commits
-
-
Alex Converse authored
- normalize casts - remove unused array - add consts - declare variables late BUG=aomedia:450 Change-Id: I2d3bc6ba2a9b05c779d3b451907abb3fc747d79a
-
Zoe Liu authored
BUG=aomedia:442 Change-Id: I5cec560e427bf8628cbaae85aea4cdb19b74659f
-
- 20 Apr, 2017 5 commits
-
-
Yue Chen authored
Change-Id: Ic23c96b78112ef9fbd7adad69f63bdbe3a56ce23
-
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
-
Yushin Cho authored
Fixes several bugs in daala-dist, sub8x8 inter mode with --disable-cb4x4. Changes on BD-Rate are: (objective-1-fast, high delay mode, --disalble-cb4x4): PSNR | PSNR Cb | PSNR Cr | PSNR HVS | SSIM | MS SSIM | CIEDE 2000 14.0337 | 13.0132 | 14.6055 | -3.2030 | -2.2092 | -9.3902 | 10.3399 Additionally, BD-Rate change by daala-dist in enforced MSE mode which can show the correctness of implementation is PSNR | PSNR Cb | PSNR Cr | PSNR HVS | SSIM | MS SSIM | CIEDE 2000 0.0048 | 0.0789 | 0.0209 | 0.0443 | 0.0137 | 0.0411 | 0.0441 Change-Id: I68ec90c6072aa3564522c2b8e87b62a998cec47c
-
David Barker authored
This changes the behavior of the ext-inter compound modes as follows: * NEAREST_NEARESTMV, NEAR_NEARMV, NEW_NEWMV, ZERO_ZEROMV work the same as the corresponding compound modes without ext-inter * NEAREST_NEWMV and NEW_NEARESTMV keep their current behavior, which is to use the first ref-mv candidate pair for their particular reference frames * NEAR_NEWMV and NEW_NEARMV select between the second, third, and fourth candidate pairs. * NEAREST_NEARMV and NEAR_NEARESTMV use the first candidate pair for the NEAREST component and the second, third, or fourth candidate pair for the NEAR component. Also do some minor refactoring and fix compile errors with --enable-ext-inter --disable-ref-mv Change-Id: If0d2a60559083b7c1189909d426b705af42d2d0e
-
hui su authored
Transmit palette colors with delta encoding. Coding gain on scrren_content testset: overall 0.67% keyframe 1.37% Change-Id: I72ce9061dfddf933e9f7530f069955afcb07edf8
-
- 19 Apr, 2017 1 commit
-
-
David Barker authored
* Refactor write_inter_mode and cost_mv_ref slightly * In handle_inter_mode: When discount_newmv_test returns 1, ext-inter is enabled, and we're costing up a compound mode, we would previously call cost_mv_ref with mode=NEARESTMV and comp_pred=1. But this is inconsistent when ext-inter is enabled! Fix this by changing the behaviour of cost_mv_ref to (effectively) derive comp_pred from the mode passed in, and switch to mode=NEAREST_NEARESTMV in the above case. * Fix incorrect motion vector costing for some compound modes * Fix a case where compound blocks were mis-costed. This primarily affects ext-inter *without* wedge or compound-segment enabled, but should still have some small impact when those experiments are enabled. The cause of this is that we only spend bits to send the interinter compound type if is_any_masked_compound_used(bsize) returns true. But the rdopt loop forgot to check this condition in one case. Change-Id: I8b54cb3552f9ec384fd5ea260e12685168fbccc1
-
- 18 Apr, 2017 1 commit
-
-
Angie Chiang authored
This will separate the transform kernel selection from lv_map experiment such that we can evaluate each feature's performance separately Note that txk_sel is build on top of lv_map Change-Id: I5bd1ea99be30000efcdc2bcd42de002b78b1c3c8
-
- 17 Apr, 2017 2 commits
-
-
Sarah Parker authored
This fixes a mismatch in ext-tx + rect-tx introduced by a refactor in 2d147c16. BUG=aomedia:422 Change-Id: I5bc40b2dcd7bf53b20c1bea454aae49f2d5dfe67
-
Yaowu Xu authored
Change-Id: If7a3dc0006543c30f55f4ed2b33f28b69395bd60
-
- 16 Apr, 2017 1 commit
-
-
Angie Chiang authored
Change-Id: Ia5e565f910c6d0c0bc6b0dc62f72a5df1346d06e
-
- 14 Apr, 2017 1 commit
-
-
Sarah Parker authored
This creates a central function which defines when a block should be warped. It also refactors the WARPED_MOTION code so that all calls to av1_warp_plane happen in the same location. No change in performance. Change-Id: Icaf9ec7700d34523809258594bb9843bb2975f46
-
- 12 Apr, 2017 6 commits
-
-
Rename '--enable-aom-highbitdepth' to '--enable-highbitdepth' Change-Id: I1de13c3508c30c552532993419d8ace326142ab6
-
hui su authored
Change-Id: I7a75947cdc4fcfe5b84ea702fa44ee51d7e406de
-
Jingning Han authored
BUG=aomedia:429 Change-Id: I9aef9ae0df86f7574342fc8e7424869d9b2fa1d2
-
Angie Chiang authored
Change-Id: Ie388218b2202ee2f63b90c67a059cbfe54fd4a4e
-
Jingning Han authored
BUG=aomedia:427 Change-Id: Ic7b0f6850d7685f4aff0e51154f8777c9ef72c17
-
hui su authored
BUG=aomedia:426 Change-Id: I246b0de3bd25863853643bdb238899bf8e5847be
-
- 11 Apr, 2017 7 commits
-
-
Angie Chiang authored
1) Check if tx_type is valid in get_tx_type 2) Remove scan_order from rdcost_block_args When lv_map is on, scan_order depends on tx_type but tx_type is not decided before entering block_rd_txfm yet. Therefore assigning a scan_order into rdcost_block_args and then passing it into block_rd_txfm will cause error. 3) Pass correct index into intra_mode_to_tx_type_context in get_tx_type This CL doesn't affect baseline/supertx's stats. Change-Id: I59eb12aaf1edd9110ce7a92ce61f81bf89cd5920
-
Angie Chiang authored
The tx_type becomes dummy when lv_map is on. The tx_type search will be performed in av1_search_txk_type() and the results will be stored in txk_type[] In choose_tx_size_type_from_rd, we use best_txk_type[] to record the best search result within different tx_size. Change-Id: I67c489d261aecaa0092e0cc562670588c6c55941
-
Angie Chiang authored
This is part of tx kernel selection feature. Change-Id: I822e5a46d39c1fd525c911fc2a06e1be041d8ec8
-
Jingning Han authored
Resolve the unit test failure on AV1/LosslessTestLarge.TestLossLessEncoding/0 Change-Id: Ica884da0d0e5bd808c9f02f5de0a29cab950e7be
-
Jingning Han authored
Properly scale the chroma component size per color plane. Change-Id: Ibf192d0e99f2fc3611beb82a3a9951ad09b292d3
-
Angie Chiang authored
Change-Id: Icd19ec381e8188c1c34e7a8b664d552d146cb7fc
-
Angie Chiang authored
Change-Id: I50493fa9daf2de8859608d57f8d2010842c9eb07
-