- 07 Feb, 2017 2 commits
-
-
Timothy B. Terriberry authored
This ensures we operate at the same precision that Daala uses, which matters when activity masking is enabled, because of the gain companding. Metrics from Patchset 4 (which had slightly incorrect rounding): With activity masking (5 frames only): av1_pvq_AM_ref_5f@2017-02-07T03:37:53.702Z -> av1_pvq_AM_derf_fix2_coeff_scaling_5f@2017-02-07T00:12:24.427Z PSNR | PSNR Cb | PSNR Cr | PSNR HVS | SSIM | MS SSIM | CIEDE 2000 0.6653 | -12.3177 | -12.1858 | 0.3350 | 4.1013 | 2.0964 | -4.0539 In particular for Netflix_Crosswalk_1920x1080_60fps_8bit_420_60f.y4m -5.0589 | -22.3077 | -21.2188 | -7.0389 | -3.3715 |-5.7794 | -13.1891 I.e., it fixes the large regression with AM on this sequence, and substantially improves chroma (at a lesser cost to other metrics). Without activity masking (5 frames only): av1_pvq_ref_5f@2017-02-07T03:52:51.279Z -> av1_pvq_derf_fix2_coeff_scaling_5f@2017-02-07T00:12:48.873Z PSNR | PSNR Cb | PSNR Cr | PSNR HVS | SSIM | MS SSIM | CIEDE 2000 0.0989 | -0.0322 | -0.0464 | 0.1883 | 0.0795 | 0.0579 | 0.0923 Change-Id: I46b808b7c8e4733465f8bebc8336dfd5b75783ec
-
Thomas Daede authored
Change-Id: I08a2437e4eb2ef31ec7a675fba6bcec538019241
-
- 06 Feb, 2017 1 commit
-
-
Alex Converse authored
The new_tokenset experiment replaces the unconstrained tokenset with a multisymbol alphabet in an inventive way. Tested configurations: new_tokenset + ec_adapt, new_tokenset, ec_multisymbol Change-Id: I846ab2e51c2a1dc3f2f9904ed8c47a8e98f853c5
-
- 04 Feb, 2017 2 commits
-
-
Alex Converse authored
Broken by I233979909118241a0c78761c1d5c2cd6857915e0 Change-Id: I3af0d3907f63b69c1301a48e7d2a276c52d3fd00
-
Fangwen Fu authored
Change-Id: I1050b69045407381d4626b65a0bf6f35957a66f4
-
- 03 Feb, 2017 7 commits
-
-
Thomas Davies authored
RD search and trellis encoding are still sub-optimal. Change-Id: I233979909118241a0c78761c1d5c2cd6857915e0
-
Yue Chen authored
BDRATE results: lowres: -0.880% (up from -0.844%) Change-Id: I017c0beddcc687148fed33c1e9963e05f1eaf6ea
-
hui su authored
Change-Id: I378b677cf579441ba0a9014a8a77a1cf3f8b5689
-
Thomas Davies authored
This will allow EOB_TOKEN to be merged with that value. Change-Id: I82ba5e8d38e235d07894e43b5fec53968f84ab6c
-
Thomas Davies authored
Preparation for merging EOB_TOKEN. The block_zero value corresponds to the first EOB_TOKEN: other EOB_TOKEN values will be merged with non-zero values. Change-Id: I94036783ee240fa916a79c544ecd716a9c24fa59
-
David Michael Barr authored
Piecewise linear fit without activity masking on subset3 intra and objective-1-fast inter, by simple linear regression. In combination with 79c0f32c "Remove DCT from od_compute_dist_8x8", this gives a even trade between perceptual and non-perceptual metrics. av1_daala_dist_30f@2017-01-23T21:32:27.902Z -> daala_dist_scale10_30f@2017-01-31T21:52:07.635Z PSNR | PSNR Cb | PSNR Cr | PSNR HVS | SSIM | MS SSIM | CIEDE 2000 2.1080 | 2.9645 | 3.4697 | -2.2086 | 0.2541 | -2.5232 | 2.1645 Piecewise linear-quadratic fit with activity masking, by same method. The total effect of activity masking and daala-dist changes, with PVQ: av1_pvq_5f@2017-01-31T01:05:24.219Z -> av1_float_pvq_dist_scale_AM_5f_Jan31_crfix@2017-02-02T15:14:40.477Z PSNR | PSNR Cb | PSNR Cr | PSNR HVS | SSIM | MS SSIM | CIEDE 2000 22.5041 | 42.6349 | 40.8516 | -10.3510 | -6.8030 | -16.9057 | 21.2613 Change-Id: I9b513509a03aa058dc5c1479c01d62c8fc363a34
-
Ryan Lei authored
This commit renames deblocking_across_tiles to loopfilter_across_tiles, to get ready for dering and clpf integration. Change-Id: Id25b051da9b1e5cb92f35a9619662597462d9537
-
- 01 Feb, 2017 2 commits
-
-
Joe Young authored
This function is used by av1_remove_duplicates() to remove duplicate palette colors. Change-Id: Ia9943bffa2032bcae92f4a6da86477a8135613f2
-
Debargha Mukherjee authored
A few encoder global-motion estimation parameter changes. lowres: -0.844% (up by 0.08%) Change-Id: Ib080125803cf56a91ce7d482d6d1445160105010
-
- 31 Jan, 2017 7 commits
-
-
Urvang Joshi authored
rd_pick_palette_intra_sby() was being passed a dummy 'best_mbmi' in one case, and later that dummy value could be assigned to 'mbmi' causing invalid values in 'mbmi'. This bug was introduced by: de0c70a2: Refactor rd_pick_intra_sby_mode() See the referenced bug for a repro case. BUG=aomedia:337 Change-Id: If6b0aa329f4e4902cd4de8a5e09bc5d9196492a1
-
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
-
Urvang Joshi authored
The issue was that: - We call av1_setup_pre_planes() when this is not an intra-only frame, but, - But, we do motion vector search for any frame other than first frame Doing both of these only when this is not an intra-only frames makes logical sense and fixes the crash too. This also avoids doing motion search for intra-only frames in the first pass. Verified that there is no change in compression performance for video, as well as when forcing all keyframes. BUG=aomedia:133 Change-Id: I7b18c0568eaa29c6c97f31f226243e5a9dbaecf1
-
Sarah Parker authored
Change-Id: I2a490e144099d7692296992528192c1f11d2c06f
-
Thomas Davies authored
This will make merging EOB_TOKEN easier. Change-Id: I1789344e9c3bbb329c30287a00aeee3c8a9d60c4
-
Thomas Davies authored
This will make refactoring to support EOB_TOKEN easier. Change-Id: I8c7e37d090fd142f6b95d997116b84e6e10f3db5
-
Thomas Davies authored
Zero, one, and two or more coded as one symbol (head). Remaining tokens coded as a tail symbol. The pareto CDF distribution is adjusted to cover tokens from two onwards. Change-Id: I98b33fab6b9f52690f6ad618ac55e725a97be056
-
- 30 Jan, 2017 3 commits
-
-
Urvang Joshi authored
- Added comments for some tables and #defines for clarity. - Renamed some variables to ensure we use "color_index" instead of "color" for palette color index related variables. Change-Id: Ica95a26e0f171a41a3259c8e6b3b891b8cd10151
-
Urvang Joshi authored
This reduces the complexity in a number of ways: - We need just 3 neighbors instead of 4. - Possible contexts reduce from 16 to 5. - On hardware side, getting the contexts for a whole block will be more parallelizable. At the same time, compression performance improves very slightly: - Screen-content set (videos) (Google): BDRate improved by 0.32 - screenshots set (images) (AWCY): PSNR improved by 0.62: https://arewecompressedyet.com/?job=palette_withTR2%402017-01-27T21%3A30%3A28.890Z&job=palette_noTR2%402017-01-27T21%3A41%3A34.312Z Change-Id: Ie84ca32f05d55ad481a51c2d3abc579468597189
-
Jean-Marc Valin authored
Cherry-pick Daala e248823a Getting rid of the DCT in od_compute_dist_8x8() Replacing the DCT and frequency weighting by a filter Change-Id: Icc3a46e5dbb561e4e3b00fa6c2290d54299c05cb
-
- 27 Jan, 2017 4 commits
-
-
Thomas Davies authored
Change-Id: If6efdb754558e3f237aa2d56c0eae4590fb021a4
-
Debargha Mukherjee authored
Fixes and turns on the test. BUG=aomedia:312 Change-Id: I6c7d1970e743ec2b025a798070761d22624e796a
-
Debargha Mukherjee authored
BUG=aomedia:314 Change-Id: I66af7f69ca0b97b9d840918a6b9ec34708a7f4e5
-
hui su authored
Change-Id: Id86b48ad34059668beb9464200dd9e03fc1b8a48
-
- 26 Jan, 2017 4 commits
-
-
Yaowu Xu authored
BUG=aomedia:307 Change-Id: Ia1d39916b3e856acd33f4e199321395455151fb6
-
Urvang Joshi authored
If part of a block falls outside right and/or bottom image boundary, then only store tokens for the part of it within the boundary. Also, consider only the part of the block within the boundary when calculating the number of colors in the image, deciding the base colors for palette, RD calculation etc. The part of color map corresponding to pixels outside the image boundary is padded with color indices copied from same row/column. This behavior is similar to how pixels outside the boundary are padded. For screen_content set, this is improves compression performance by 0.038 overall. One clip, in particular, has a significant gain of 0.8. Change-Id: I745ca032f313c5041aacc98c03ae4bfc33d840de
-
ltrudeau authored
Creates the PVQ_SKIP_TYPE enum to encapsulate the different types of skipping that can be signaled by PVQ (i.e. skip: AC, DC or both). There is no impact on the bitstream. However, the decoder will now emit an internal error if the decoded skip flag is out of range. The block_skip variable is also renamed to ac_dc_coded as it stores the same information. Change-Id: Ib2aadaf99dc1736ea392ae5ed8948c3cdc12da9b
-
Debargha Mukherjee authored
Fixes a mismatch issue with ext-inter+motion-var+warped-motion due to unset num_proj_ref values. BUG=aomedia:311 Change-Id: I042551f6c53e8cc005f2133704a03b243c98c12a
-
- 25 Jan, 2017 5 commits
-
-
hui su authored
On keyframe, 18% speedup, 0.02% compression loss. Change-Id: I29085ec23dd145effbea58852a46cd7f4dea8a46
-
hui su authored
On keyframe, 22% speedup, 0.04% compression loss. Change-Id: I70d387cc9de86c0c0c8b0037d35cff141409d59b
-
hui su authored
Minor performance changes 0.03% better on lowres 0.01% better on midres Change-Id: I7a7168f3a2a4d17a03353841a416eff6edf1e241
-
hui su authored
On keyframe, 18% speedup, 0.07% compression loss. Change-Id: I98323db23251c70958a314f16fd6d789579017ec
-
James Zern authored
only expose the static functions needed in the test file to avoid link errors for e.g., av1_fht4x4_c Change-Id: I35111d322f30bc2bfc57b32c11f691f0717cfaba
-
- 24 Jan, 2017 2 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
-
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 1 commit
-
-
Fangwen Fu authored
Change-Id: Ieb2922c3df4ef4f8514b8a6df6f9a8fc45ef3cf4
-