- 27 Oct, 2017 6 commits
-
-
Joe Young authored
For ext-intra direcation intra modes: 1. Use neighbor block modes to modify edge filtering strength Coding gain (lowres/midres/hdres): (8 keyframes) PSNR: -0.19 -0.22 -0.10 SSIM: -0.29 -0.27 -0.13 2. Use context-based cdf to code angle_delta syntax (8 keyframes) PSNR: -0.20 -0.24 -0.27 SSIM: -0.29 -0.33 -0.37 3. Filter corner sample: (8 keyframes) PSNR: -0.01 -0.02 -0.05 SSIM: -0.03 -0.04 -0.05 Combined Bd-rate improvement for 8 keyframes PSNR: -0.40 -0.47 -0.40 SSIM: -0.57 -0.60 -0.51 Change-Id: Id47ac17b6bf91cd810b70cacfc5b457341f417f3
-
Hui Su authored
Avoid resetting current_q_index. Change-Id: I76d27605b6a8c0cd6b1032e24ea5ca8561115e5a
-
Cheng Chen authored
Let jnt_comp work with compound_segment. When frame distance weights are used, compound_segment blending is turned off. When normal compound mode is used, compound_segment blending is searched. The rdcost should select between {frame distance weights, normal compound, compound_segment blending}. Change-Id: I162d1d204ba6a5976538357d9dbc71fc5b1aa8d5
-
Cheng Chen authored
Change-Id: I0e6f7ab981e31f7120105515f6204568b6dc82d3
-
Cheng Chen authored
Select the best compound_idx in rd. The rate/cost for compound_idx and their ctx will be in patch 4. But there's a bug for now if we don't encode one more time using the selected compound_idx. It remains a issue to be solved in the future. Change-Id: I5e1ba51da2b6ab5bacd8aba752dda43bd2257014
-
RogerZhou authored
Change-Id: Ibfeb424bf0ebab7bbeb69f6f6df24a4f4924ec97
-
- 26 Oct, 2017 1 commit
-
-
Jingning Han authored
Change-Id: I2ae2a33574bc3072561e696a31e0ea2e0770afa9
-
- 25 Oct, 2017 3 commits
-
-
Cheng Chen authored
Change-Id: I255be6e0193dd6b91424ce53ed41aeaaeb1c01a7
-
Yue Chen authored
Reduce number of modes from 10 to 6, and disable fi modes in UV. To reduce complexity, apply filter directly without subtracting the estimated means. Change-Id: Iaf78d92d31e4a7cc30ea7863b57a9611c5f503e6
-
David Michael Barr authored
This is more precise than the dist functions it replaces. Results on Subset1 (compared with previous commit with CfL enabled) PSNR | PSNR Cb | PSNR Cr | PSNR HVS | SSIM | MS SSIM | CIEDE 2000 0.0634 | -0.9188 | -0.9429 | 0.0609 | 0.0722 | 0.0593 | -0.3226 Change-Id: I955a7d7eceea50482edb40b0d1041b300e3c9042
-
- 24 Oct, 2017 3 commits
-
-
Hui Su authored
Change-Id: I2405656d1151559420b101fc51ceae8a6ba5ca56
-
Hui Su authored
Change-Id: I32c5015bedef07f58413c679b4aaf30651a357b9
-
Sebastien Alaiwan authored
This experiment has been adopted. Change-Id: Ife4c18a59791268b7ac0de5a8a08e762a042cae2
-
- 23 Oct, 2017 1 commit
-
-
Yaowu Xu authored
This is to reduce the size of the huge token buffer by at least more than 10%. BUG=aomedia:940 Change-Id: I2ee7f7f62e8e8fb819cf7fba40a7ca7f860acaa4
-
- 21 Oct, 2017 2 commits
-
-
Yushin Cho authored
Change-Id: Id377c68e30031ad4697ca1ba311487b803a8af4c
-
Debargha Mukherjee authored
Removes a bunch of unused code. Change-Id: I86bda117d8d455452ee1ee3a2a566742650e05e0
-
- 20 Oct, 2017 3 commits
-
-
Yi Luo authored
Change-Id: I5873d6caa8304fdc1b5fc668b05204f5e5fb73c1
-
Yaowu Xu authored
Change-Id: I457edba98dd1ebbd212651247d6c0d1a34f780d6
-
Debargha Mukherjee authored
Since CB4X4 is adopted and without it the codec does not work, it is better to remove it and simplify the code. Change-Id: I51019312846928069727967e3b2bbb60f0fba80d
-
- 19 Oct, 2017 2 commits
-
-
Yue Chen authored
Disable this feature unless the entire block is within the frame. The reason is, rd decisions in mbmi, e.g. inter_tx_block[][], made for blocks partially out of the border can be partly nonsense therefore cannot be reused by blocks at other locations. It caused an infinite loop when encoding a clip with repetitive patterns. A cross-border block has an invalid big tx stored in inter_tx_block[0][1] and the other block (same residue, within frame) reused this mbmi, which makes encoder never reach the termination condition when tx blocks are being recursively partitioned. BUG=aomedia:913 Change-Id: Id25a1dbc4a68b5136f6bdf9f6b5811b7ec6920b0
-
Luc Trudeau authored
get_scaled_luma_q0(-alpha_q3, pred_buf_q3[i]) is NOT equivalent to -get_scaled_luma_q0(alpha_q3, pred_buf_q3[i]). When the product alpha_q3*pred_buf_q3[i] is an exact multiple of 32 (0.5 in Q6), then the right shift will round both positive and negative values towards infinity, creating a bias. So, e.g., get_scaled_luma_q0(-4, 8) will yield 0, but -get_scaled_luma_q0(4, 8) will yield -1. Results on Subset1 (compared to parent With CfL enabled) PSNR | PSNR Cb | PSNR Cr | PSNR HVS | SSIM | MS SSIM | CIEDE 2000 0.0000 | 0.0000 | 0.0000 | 0.0000 | 0.0000 | 0.0000 | 0.0000 https://arewecompressedyet.com/?job=cfl-no-round-fix%402017-10-07T11%3A50%3A47.711Z&job=cfl-round-fix%402017-10-07T02%3A15%3A51.359Z Change-Id: I8a7900c32fbd7213f1ed4e09c3626c063800e186
-
- 18 Oct, 2017 4 commits
- 17 Oct, 2017 7 commits
-
-
Yue Chen authored
Calculate rate costs of interintra and wedge interintar symbols based on cdfs that are per-sb updated. Change-Id: I4fa73953cb0bccbf078d2e2dd4e90370972fcce1
-
Yue Chen authored
The modification is only applicable to palette_y_mode and palette_uv_mode. Welcome to make changes to other palette syntax. Change-Id: I7bf0a49c06a3986475076fe291e26f4b783b8ab9
-
Yushin Cho authored
Added more asserts for dist-8x8 running in PSNR mode, i.e. with the encoder option "--enable-dist-8x8=1" instead of --tune=[cdef-dist | daala-dist]. The asserts checks whether a 8x8 distortion measured on reconstructed 8x8 pixels is identical to the sum of distortions from sub8x8 partitions (or tx blocks for var-tx case). Change-Id: I14f2b24e674a9cbbe60e663449fc4e7f46f0e481
-
Alexander Bokov authored
Introduces two new TX type pruning modes that provide better speed-quality trade-off compared to the existing ones. A shallow neural network with one hidden layer trained separately for each block size is used as a prediction model. The new modes differ in thresholds applied to the output of the neural net, so that they prune different number of TX types on average. Owing to relatively low quality loss PRUNE_2D_ACCURATE is used by default, regardless of speed settings. Starting with speed setting of 3 we switch to PRUNE_2D_FAST mode to get better speed-up. Evaluation results: ---------------------------------------------------------- Prune mode | Avg. speed-up | Quality loss | Quality loss |(high bitrates)| (lowres) | (midres) ---------------------------------------------------------- PRUNE_ONE | 18.7% | 0.396% | 0.308% ---------------------------------------------------------- PRUNE_TWO | 27.2% | 0.439% | 0.389% ---------------------------------------------------------- PRUNE_2D_ | 18.8% | 0.032% | 0.063% ACCURATE | | | ---------------------------------------------------------- PRUNE_2D_ | 33.3% | 0.504% | --- FAST | | | Change-Id: Ibd59f52eef493a499e529d824edad267daa65f9d
-
Debargha Mukherjee authored
Removes some stray CONFIG_CB4X4 config macros. BUG=aomedia:921 Change-Id: Icc65e0b000f659d7fb18178c928a7bff7879f58c
-
Sebastien Alaiwan authored
Change-Id: I5bff0a68602a89ce480fec049c8b2c4bce44f6bb
-
Hui Su authored
Support recursive tx block partition. On the screen content testset, 0.2% gain for keyframe encoding. Change-Id: I623e6fbb910fef9c91617e02edf420019f67d189
-
- 16 Oct, 2017 5 commits
-
-
Luc Trudeau authored
Change-Id: I3dcf3dfb849aadc9a9e9d06bb6cf22dfe2acf073
-
Johann authored
Fixes a build failure when using 'make dist' Change-Id: I8f63724678ce68328ef9ad2328e9a5015d6faf48
-
Sebastien Alaiwan authored
Change-Id: I9d3f0380865790d8adcb85f03305b193bc1949d7
-
Sebastien Alaiwan authored
This experiment has been adopted, we can simplify the code by dropping the associated preprocessor conditionals. Change-Id: I4705652ac8231ee25f960e8096dc97c2aeed1d20
-
Hui Su authored
This experiment uses switchable interpolation filter for intra prediction. Current gain is too small to be useful for AV1. May explore more for AV2 in the future. Change-Id: I24ae8c75dc71adf6271eabdb68a81b68a0869fa2
-
- 14 Oct, 2017 1 commit
-
-
Yushin Cho authored
Since BLOCK_4X16 and BLOCK_16X4 are listed with higher enum value than BLOCK_8X8. Change-Id: I36cdd4d33dfb2f3a01fa03c8eb8be26d8055dc43
-
- 13 Oct, 2017 1 commit
-
-
Alexander Bokov authored
Change-Id: Ic701ef1439d6d1d3d7801bb3ec4aebe9ad6e3acc
-
- 12 Oct, 2017 1 commit
-
-
Yunqing Wang authored
While finding the reference MV for a block, if one neighbouring block's motion mode is warped motion mode, instead of directly adding that block's MV to the candidate MV list, we use that neighbouring block's warped motion parameters to compute a MV for the center point of the current block, and then add that MV to the candidate MV list. Borg test result: avg_psnr ovr_psnr ssim cam_lowres: -0.507 -0.514 -0.685 lowres: -0.114 -0.122 -0.180 The change is added under ext_warped_motion config flag. Change-Id: I3ce6290a1fd512b613eab5d7620c8bcb08f189a6
-