- 20 Mar, 2017 1 commit
-
-
Debargha Mukherjee authored
Adds a dependent config flag 'interintra' to turn on/off interintra modes altogether. Adds a dependent config flag 'wedge' to turn on/off wedge compound for both interinter and interintra. Adds another macro to change wedge predictors to use only 0, 1/2, or 1 weights. From now, use --enable-ext-inter --enable-wedge --enable-interintra to get the same behavior as the old --enable-ext-inter. Change-Id: I2e787e6994163b6b859a9d6431b87c4217834ddc
-
- 17 Mar, 2017 1 commit
-
-
Sarah Parker authored
Enabling SEPARATE_GLOBAL_MOTION will remove the ability for a block that uses zeromv with global motion to pick warped_causal or obmc_causal as the motion mode. When this is enabled there is: 0.05% drop on lowres for global + warped enabled 0.15% drop on midres for global + warped enabled 0.12% drop on lowres with global + motion var enabled 0.07% drop on midres with global + motion var enabled No performance change for global, warped, or motion var individually. Change-Id: Idbfb8dd7a93da14902438504b06a08e5212e48cb
-
- 15 Mar, 2017 1 commit
-
-
Yue Chen authored
The offset of neighbors is communicated to av1_make_inter_predictors so as to use the correct mi in gm warping Change-Id: I471bbdf2112ed678969492b11730f15d9527eb7e
-
- 14 Mar, 2017 1 commit
-
-
Sarah Parker authored
One codepath originally skipped a function which forks between gm prediction and regular inter prediction. This change fixes this for both high bit depth and regular bit depth. Change-Id: I741d67a7c89eb6eb0cd35c02219739dc3ddb3841
-
- 09 Mar, 2017 1 commit
-
-
Fergus Simpson authored
The interpolation filter search used to be performed in a code block in handle_inter_mode(). This change breaks that code out into its own function to reduce the length of handle_inter_mode and ecapsulate its functionality, making both functions more readable. Attention has been paid to make as many arguments constants as can be. Change-Id: I3fd484137fc0d16a47dba0b18ce0e2b349d24446
-
- 06 Mar, 2017 2 commits
- 03 Mar, 2017 1 commit
-
-
Yue Chen authored
Enable obmc mode only when there are <= 2 left neighbors and <=2 above neighbors. Also disable it when there is no overlappable neighbors. Gain in AWCY test: 1.60%, was 1.64% when there is no restriction Change-Id: I2d82ef4fb4daa9b0843ac8844f99b9f412c4f379
-
- 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
-
- 23 Feb, 2017 1 commit
-
-
Jingning Han authored
Change-Id: I43207cabac921fee77d19855abe49868dfd98bd1
-
- 22 Feb, 2017 1 commit
-
-
Jingning Han authored
Process sub8x8 chroma component decoding in the unit of 4x4 block. Change-Id: I02e149f6076cdb5942b8a0a0b9ac2d833b1a7e49
-
- 18 Feb, 2017 1 commit
-
-
Jingning Han authored
Remove redundant table access. Change-Id: Ib45f9b0bafe2a0c57449e787d60e70d35f19f6c7
-
- 14 Feb, 2017 1 commit
-
-
Debargha Mukherjee authored
Wedges were wrongly indexed when cb4x4 was on. Brings a bit of the gain back when ext-inter + cb4x4 are turned on together. Change-Id: Id2bd359e70546cf0ea9cf31656064711c9894177
-
- 13 Feb, 2017 1 commit
-
-
Angie Chiang authored
This CL allows us to use different interpolation filters for YUV planes. Change-Id: I9446d43ae2be5a9a48b8a4cb6efcac43df6196d5
-
- 06 Feb, 2017 1 commit
-
-
Angie Chiang authored
When convolve_round is on, av1_convolve_2d_facade will be used for interpolation rather than av1_convolve. Will remove the experiment code of convolve_round experiment from av1_convolve in another CL. So far we use 4-bit rounding in the intermediate stage on top of using post rounding for compound mode after the last stage. This will give us roughly 0.45% gain on lowres , 0.39% on midres and roughly 0.6-0.7% on hdres Altogether, is 1.15% on lowresm, 0.74% on midres and roughly 1.7-1.8% on hdres Note that there no restriction usage of 12-tap filter in the CL. Adding that, we will lose roughly 0.1% again on lowres. Change-Id: I6332e1d888e28a3b3ddc29711817d66e52cb5cdf
-
- 02 Feb, 2017 2 commits
-
-
Zoe Liu authored
Change-Id: I32c6b9d8de6d0ae373d22e366c46f4d4c5d6a9b6
-
Angie Chiang authored
Change-Id: I02a019b1c11b3ee4ae32d424cb6ef2f8ae554824
-
- 31 Jan, 2017 2 commits
-
-
David Barker authored
Allow the above combination of experiments to work together correctly, fixing an encode/decode mismatch bug when they were all enabled. This change causes build_masked_compound(_highbd) to only ever be called if CONFIG_SUPERTX is off, so wrap these functions in an '#if !CONFIG_SUPERTX' block. BUG=aomedia:313 Change-Id: Ic3886bc69ba9624b8fcb0a4c2d71fc64d2c0f22c
-
Sarah Parker authored
Change-Id: I2a490e144099d7692296992528192c1f11d2c06f
-
- 25 Jan, 2017 1 commit
-
-
Debargha Mukherjee authored
Change-Id: I130f748c076a1642f12b95051dab19bfdac5b855
-
- 24 Jan, 2017 3 commits
-
-
David Barker authored
Now that https://aomedia-review.googlesource.com/#/c/6729/ has been merged, build_intra_predictors_for_interintra() is now redundant, so replace it by a direct call to av1_predict_intra_block() and remove the old function. Reset rect_interintra back to 1. To do this, we need to make the intra predictor take a BLOCK_SIZE instead of a TX_SIZE. This is because we need to be able to predict 32x64 and 64x32 blocks, but there is no TX_32X64 or TX_64X32. No effect on output or performance. Change-Id: I8c185a211c97a85012cc54ec293c785a693608ed
-
Yaowu Xu authored
Change-Id: Ibec40c3cd8e14343b096e406ba233cf4f131e7b9
-
Jingning Han authored
Resolve the broken coding pipeline in ext-inter experiment when cb4x4 mode is enabled. Turn off rectangular inter-intra mode. This needs some more work to hook up. Given that it gives fairly limited coding performance gains, disable it for the moment. BUG=aomedia:309 Change-Id: I9b406df6183f75697bfd4eed5125a6e9436d84b0
-
- 23 Jan, 2017 2 commits
-
-
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
-
Angie Chiang authored
BUG=aomedia:142 Change-Id: Id21dd2d19e1e46a9225cd5f8f8b0705ae178118c
-
- 20 Jan, 2017 1 commit
-
-
Angie Chiang authored
By turning on CONVOLVE_POST_ROUNDING, in the compound inter prediction mode, FILTER_BITS rounding is moved after the summation of two predictions. Note that the post rounding is only applied on non-sub8x8 block PSNR BDRate lowres -0.808% -0.673% Change-Id: Ib91304e6122c24d832a582ab9f5757d33eac876c
-
- 19 Jan, 2017 2 commits
-
-
Jingning Han authored
Make non-causal obmc option works in the cb4x4 mode. Change-Id: If470ab61166752efc72719f9cd3e440560de1d51
-
Jingning Han authored
This commit makes the motion-var support cb4x4 mode. It resolves the encoding failure issue when both experiments are enabled. BUG=aomedia:136 Change-Id: I2fa963d62cbdd24cc54d5a95d02f2dc226e6d2d0
-
- 18 Jan, 2017 4 commits
-
-
Angie Chiang authored
Separate prediction code and parameter generating code. This will not change bitstream statistics. Change-Id: I194480166d3f8641592e53683029be1d466cfba9
-
Yue Chen authored
At the final round of encoding of each superblock, will go through each prediction block to check if ncobmc mode is better than non- overlapped prediction. Note that causal obmc mode is dumped here. PSNR gain (MOTION_VAR + NCOBMC): -2.845% lowres Change-Id: Ibe504f7f1882446a08ba426e1e9824bca73bf655
-
Urvang Joshi authored
These are under EXT_TX + RECT_TX experiment combo. Results ======= Derf Set: -------- All Intra frames: 1.8% avg improvement (and 1.78% BD-rate improvement) Video: 0.230% avg improvement (and 0.262% BD-rate improvement) Objective-1-fast set -------------------- Video: 0.52 PSNR improvement Change-Id: I1893465929858e38419f327752dc61c19b96b997
-
Angie Chiang authored
Those functions includes av1_make_inter_predictor av1_build_inter_predictor inter_predictor Change-Id: Ide3b744277cf30964e8b352fc8de91365d7217a8
-
- 17 Jan, 2017 1 commit
-
-
Debargha Mukherjee authored
Adds a few options to make the compound mask lightly dependent on the the two predictors. Also adds high bit depth support Change-Id: If57b6e8ddd140e0c00fd9d4738927d37225091cb
-
- 13 Jan, 2017 1 commit
-
-
Yue Chen authored
Change-Id: Id2537c8826e07ad6605aaa9858ba6d797bcd23a5
-
- 10 Jan, 2017 1 commit
-
-
Sarah Parker authored
Change-Id: I7c992c9aae895aebcfb5c147cb179cf665c0ac10
-
- 09 Jan, 2017 1 commit
-
-
Zoe Liu authored
Change-Id: Iab1217c7eb006c72e86e4261576b775b7debafd3
-
- 28 Dec, 2016 3 commits
-
-
Jingning Han authored
This commit allows the sub8x8 blocks to compose and filter their chroma components for supertx in cb4x4 mode. The coding gains of supertx and cb4x4 are largely additive: supertx cb4x4 cb4x4 + supertx lowres -1.0% -2.7% -3.64% midres -0.8% -1.3% -2.10% Change-Id: Ie7d09f6fceb36ce375e56773728f05dd628786fe
-
Jingning Han authored
This allows the cb4x4 mode to work with ref-mv and supertx modes. Change-Id: Ib9747d2c8a2b036fb246ca04bf7cc8c8f40931bf
-
Jingning Han authored
This commit makes the cb4x4 mode support supertx operation. Change-Id: I1a713b2268c1029aebeb43aa6aeb0fa37b16810f
-
- 21 Dec, 2016 1 commit
-
-
Jingning Han authored
Replace hard coded numbers with table access. Avoid comparing values from different enums. Change-Id: I43216db4a9b13ee317e8e517683946f526e5ca0e
-