- 03 Feb, 2017 4 commits
-
-
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
-
Steinar Midtskogen authored
Change-Id: I59fd3bd3cc58c3e15dfb6c5e46f303c5d4fd739c
-
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
-
- 02 Feb, 2017 9 commits
-
-
Zoe Liu authored
Change-Id: I32c6b9d8de6d0ae373d22e366c46f4d4c5d6a9b6
-
Tom Finegan authored
Darwin/Linux x86_64 only. BUG=https://bugs.chromium.org/p/aomedia/issues/detail?id=76 Change-Id: I1500c085f26066ac0108017b5155aba0f003427c
-
Tom Finegan authored
Change-Id: Ic8386743b1852ca1074528d04e2adc1d191b091b
-
Angie Chiang authored
Change-Id: I02a019b1c11b3ee4ae32d424cb6ef2f8ae554824
-
Alex Converse authored
Change-Id: I84ebc5acd57aa1cf735fae9cdb56f225afcb3a63
-
Alex Converse authored
Change-Id: I6c1717ad82d05ebe22327aec6989af2c0db336e3
-
Thomas Davies authored
These are optimized for EOB_TOKEN being associated with the current position, not the previous. CBP tables cover EOB_TOKEN for the the whole block. This change causes a performance regression until EOB_TOKEN is merged into the coding scheme. Change-Id: Ica3a12ed97285cbae204ce3cc1a7e658ebcacc9f
-
James Zern authored
fixes an error under Xcode 8: array initializer must be an initializer list or string literal the type deduced from #name was e.g., char[11] Change-Id: I6fcb29e3229db7650eee106ef6e3986515dc0a07
-
Steinar Midtskogen authored
Change-Id: I20a6ad88a6465b06700b6d692569d7e69c43f489
-
- 01 Feb, 2017 8 commits
-
-
Joe Young authored
This function is used by av1_remove_duplicates() to remove duplicate palette colors. Change-Id: Ia9943bffa2032bcae92f4a6da86477a8135613f2
-
Alex Converse authored
This was part of the old ans zero token handling. It has been replaced by the new ec_multisymbol zero token handling. Change-Id: I9c1fcb42ac0d214178cf4fbf8755ad68dcbbc11f
-
Debargha Mukherjee authored
A few encoder global-motion estimation parameter changes. lowres: -0.844% (up by 0.08%) Change-Id: Ib080125803cf56a91ce7d482d6d1445160105010
-
Zoe Liu authored
This experiment implements the idea of the uniform tri-prediction, which adds a 3rd inter prediction on top of the existing compound inter bi-prediction. The final predictor for an inter-coded block is the average of the compound bi-predictor and the third predictor, which is indentified by a third reference frame and a third motion vector. Change-Id: I7ca8435a441960e7d9702fa09614ed7ae9d0ab02
-
Tom Finegan authored
- Wrap functions hidden by CONFIG_MOTION_VAR properly in test code. - Add some missing ampersands. Change-Id: Ie7c4e1f14cbacec1c157c7ce110b01350b2ed78e
-
Urvang Joshi authored
2nd set of weights can be derived from the 1st. Insignificant change in BDRate. Change-Id: I68d6fc256f532d52573583f121dd28fd8913ce3a
-
Sebastien Alaiwan authored
Change-Id: I73e3eec0b8fd17c3f9b9f52afc9fac43f3043028
-
David Barker authored
This fixes the following mismatch bugs: * At the bitstream level, the decoder would not read the delta_qindex information for supertx blocks, but the encoder always sent it, leading to the encoder and decoder becoming misaligned. The delta_qindex information is still required for supertx blocks, so change the decoder to read it. * In addition, the quantizer was not properly adjusted for supertx blocks at the decoder. We copy the quantizer setup code from non-supertx blocks. Since this does not change the encoder, it should not have any quality impact. Change-Id: I9a0f79c3aa66f2a5a353821e2a6f3b526636e7b4
-
- 31 Jan, 2017 12 commits
-
-
Alex Converse authored
Change-Id: Ibd4bbceca8218eb94ed0af3c980f8e829a1896de
-
Tom Finegan authored
BUG=https://bugs.chromium.org/p/aomedia/issues/detail?id=76 Change-Id: Ia9b483f01cd940c16ba4ea1942b333131398cf37
-
Tom Finegan authored
Change-Id: I8cbb4b9815845072acbe108bf55554beabed76ca
-
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
-
Yue Chen authored
BUG=aomedia:313 Change-Id: Ic1a9e20e5fd3f645d3be851d7be759cf4caf7c02
-
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
Preparation for merging EOB into multi-symbol encoding. The more_data flag for the first position is moved out of the loop, and for remaining positions is moved in with the previous coefficient. This way it can always be associated with the previous non-zero coefficient. Change-Id: Idfb38058f4c415127b4d9a9beeb8ea2d3a2ec1a2
-
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 6 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
-
Yue Chen authored
Set mi_size properly in findSample() Change-Id: I26bae25bf6300a107108dc5c2b7098e7d7dfa750
-
Jingning Han authored
This commit makes the daala-ec work in the cb4x4 mode. As compared to --enable-experimental, --enable-experimental --enable-cb4x4 improves the coding performance by: lowres 2.6% midres 1.2% Change-Id: Ifee6f011c80364492c4a547513d24eb2958b5a56
-
Urvang Joshi authored
Now that we have small number of contexts (5), use hash multipliers (instead of base 11), so that color context hash is within a small range. This allows us to use a lookup table to get color context instead of a for loop. Output bitstreams are bit-exact, so no change in compression. Change-Id: I8cd8c893048c2fc6b22ccbd56f652d11486e2ee9
-
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 1 commit
-
-
Jingning Han authored
This commit fixes the encoding/decoding mismatch issue when ext-partition and ext-partition-type are both turned on in cb4x4 mode. BUG=aomedia:336 Change-Id: I4d6ad5863c9d3bc8e3a41c259b8b39f130164790
-