- 09 May, 2017 2 commits
-
-
Jingning Han authored
Use 2x2 inter prediction for chroma component. This improves the compression performance by 0.6% for lowres. Change-Id: If9d98e49cee63f40085b179652bfacc31ff462ea
-
Angie Chiang authored
Warped_motion doesn't go through inter_predictor() function to generate prediction where convolve_round is activated. Therefore, we could avoid doing post rounding when the warped_motion mode is on. We use do_post_rounding to indicate whether post rounding is needed Change-Id: Ib17a0c0d4e6e5232e9682afa8cfdb9576f5cf4c0
-
- 08 May, 2017 2 commits
-
-
Angie Chiang authored
Change-Id: I48a2148854e2abd0a3cc66aef58bb6a5d77c8b59
-
Angie Chiang authored
Change-Id: Ieeb044d2b008c409faf7fa5d7253ad2d8f326ca4
-
- 05 May, 2017 1 commit
-
-
Sarah Parker authored
This fixes a mismatch which occurs when global/warped motion and a masked compound type are used together. Change-Id: I08b2702cdb3b85f8d8817b9286a73951c97cf379
-
- 03 May, 2017 1 commit
-
-
Debargha Mukherjee authored
BUG=aomedia:490 BUG=aomedia:491 BUG=aomedia:494 Change-Id: I20a375dc6f76a3f3de520e452b3b9b0d4ace0ee0
-
- 01 May, 2017 1 commit
-
-
Jingning Han authored
Offset the buffer pointers of sub8x8 chroma components to support the coding process at bottom right 8x8 block. Change-Id: Ide17ee31ce064484371194cbbade88603d114a2e
-
- 29 Apr, 2017 1 commit
-
-
Debargha Mukherjee authored
Clarifies in the code that the wedge smoothing functions can in fact be generated by shift of three 1-D prototypes. Also changes the smoothing function a little which gives a slight improvement. Also includes some generic cleanups. Change-Id: I5735e0021d50c36c42509d4fc0939e7220564571
-
- 26 Apr, 2017 2 commits
-
-
Debargha Mukherjee authored
Change-Id: I9b6f99768c60e743d2fadfaabc532e7c15dc40f3
-
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
-
- 24 Apr, 2017 1 commit
-
-
Debargha Mukherjee authored
Change-Id: I359d100548ed337d643a421591243565b08945ed
-
- 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
-
- 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
-
- 13 Apr, 2017 1 commit
-
-
Sarah Parker authored
Adds an option to disable warp when obmc is used with a global motion neighbor. Change in BDRATE on cam_lowres gm + obmc enabled: 0.035% gm + obmc + wm enabled: -0.005% Change-Id: I1d6de75c7ead325cec31ed3748b5532f3658d8a7
-
- 12 Apr, 2017 1 commit
-
-
Sebastien Alaiwan authored
Rename '--enable-aom-highbitdepth' to '--enable-highbitdepth' Change-Id: I1de13c3508c30c552532993419d8ace326142ab6
-
- 10 Apr, 2017 1 commit
-
-
Fergus Simpson authored
The SSE3 convolve functions do not work when scaling is involved. If either x_step_q4 or y_step_q4 is not 16 scaling will occur and an assert fails. This patch creates a C version of av1_convolve, av1_convolve_c. This function in turn calls all C versions of what av1_convolve calls. New C versions of these called functions have been created where needed and the same for the functions they call. This means that when scaling is enabled no asserts fail. av1_convolve_c is called instead of av1_convolve when x_step_q4 or y_step_q4 is not 16. Change-Id: I604d2716e034e23a0553fb7004133d3075514a7a
-
- 07 Apr, 2017 1 commit
-
-
Debargha Mukherjee authored
Adds an option to disable warp when obmc is used with a warped motion neighbor. This change will reduce the line buffer requirement for mode/mv information since the warping parameters no longer need to be stored. Results: 0.05% increase in BDRATE on lowres Change-Id: I98bd2dcdbbcd47e44f199803ed8996b0f3fd1756
-
- 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
-
- 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
-
- 23 Feb, 2017 3 commits
-
-
Jingning Han authored
Change-Id: I43207cabac921fee77d19855abe49868dfd98bd1
-
Angie Chiang authored
This CL aim at facilitating hardware implementation The check will be turned on once we have faster motion vector coding system Performance drop lowres 0.157% midres 0.260% Change-Id: Iedc961f44efadfe84ff9edab408f44845bffcfe9
-
Angie Chiang authored
If there no sub-pixel in both direction of MV, the interp_filter is set to EIGHTTAP_REGULAR Change-Id: I208c34906544f1937c57d78017999be6eddd9e87
-
- 15 Feb, 2017 1 commit
-
-
Zoe Liu authored
Change-Id: I532e46b3947ca3f5898a2da61fb6b82c2f4bd5c6
-
- 13 Feb, 2017 2 commits
-
-
Angie Chiang authored
This allows Y and UV planes use different filter kernel Change-Id: I524aa3f6ffbc439acee6660bdbaf5cf2059379b5
-
Angie Chiang authored
This CL allows us to use different interpolation filters for YUV planes. Change-Id: I9446d43ae2be5a9a48b8a4cb6efcac43df6196d5
-
- 08 Feb, 2017 1 commit
-
-
Sarah Parker authored
The only compound mode used with sub 8x8 blocks is COMPOUND_AVERAGE, so we don't have to send anything in this case Change-Id: I90d0162e5f7f1ad205e65094293cde2a48eb77b1
-
- 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
-
- 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
-
- 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
-
- 18 Jan, 2017 1 commit
-
-
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 2 commits
-
-
Yue Chen authored
Change-Id: Id2537c8826e07ad6605aaa9858ba6d797bcd23a5
-
Angie Chiang authored
Use a round flag in ConvolveParams to indicate if the destination buffer has the result rounded by FILTER_BITS or not. This CL is part of the goal of reducing interpolation rounding error in compound prediction mode. Change-Id: I49e522a89a67a771f5a6e7fbbc609e97923aecb6
-
- 10 Jan, 2017 1 commit
-
-
Sarah Parker authored
Change-Id: I7c992c9aae895aebcfb5c147cb179cf665c0ac10
-
- 07 Jan, 2017 1 commit
-
-
Angie Chiang authored
Change-Id: I0ebd6951d2b42869ae872b33f63a07db03e99c62
-
- 16 Dec, 2016 1 commit
-
-
Sarah Parker authored
This uses a segmentation mask (which is temporarily computed arbitrarily) to blend predictors in compound prediction. The mask will be computed using a color segmentation in a followup patch. Change-Id: I2d24cf27a8589211f8a70779a5be2d61746406b9
-
- 15 Dec, 2016 1 commit
-
-
Jingning Han authored
No need of special handle on sub8x8 block sizes. Change-Id: I8487cd68eda0882fe50550af3998dc941ec13b21
-