- 29 Sep, 2016 4 commits
-
-
Yaowu Xu authored
This commit merges the fix to enable high precision motion vector always. Related tracking issues: https://bugs.chromium.org/p/webm/issues/detail?id=1036 Original libvpx commit: 1799f2f8 Change-Id: I39299a5cb6e18b83d9e88279c11e8cfc8a66cbc6
-
Yaowu Xu authored
This commit merges the fix that changes the coding order between sign and magnitude to be sign first, magnitude later. Related tracking issue: https://bugs.chromium.org/p/webm/issues/detail?id=1039 Original libvpx commit: a3df343c Change-Id: Ifde537a1deea9baecba39923256310ee3309829e
-
Yaowu Xu authored
This commit merges the fix that extends the range of delta Q values from 4 bits to 6 bits. Related tracking issue: https://bugs.chromium.org/p/webm/issues/detail?id=1051 Original libvpx commit: 612104bb Change-Id: I9930863a6c96bf33c48d26486c9171b9ce2c6e12
-
Steinar Midtskogen authored
Change-Id: I16469062853c101965f56002be30ebc5823975b1
-
- 28 Sep, 2016 12 commits
-
-
Now that `rd_variance_adjustment` has been removed, we can remove this reencode without affecting anything. Change-Id: Id2e055fe2f00bd5c1e59daa44fce4c264b730116
-
This function is called after `super_block_yrd` and assumes that the dst buffer is correct but that is no longer always the case after daf841b4 since we don't call `txfm_rd_in_plane` after the RDO loop in `choose_tx_size_from_rd`. We could fix this by always saving and restoring the dst buffer but removing `rd_variance_adjustment` is a better solution: - Getting the dst buffer always right is tricky as demonstrated by the fact that it is wrong now, even if we fix it now we could break it later and not notice - Perceptual weighting is a good idea but `rd_variance_adjustment` is the wrong approach as it weights both the rate and the distortion: to get meaningful units you should only weight the distortion, weighting rate means that we pretend some bits cost less than other bits, this is not the case. The distortion weighting approach is implemented by Daala in `od_compute_dist` and we plan to experiment with this in AV1 too. - Removing `rd_variance_adjustment` improves coding efficiency on all metrics, here are the results for objective-1-fast using the Low Latency settings: PSNR Y: -0.14% PSNRHVS: -0.17% SSIM: -0.12% MSSSIM: -0.12% CIEDE2000: -0.07% Change-Id: I74b26b568ee65f56521646b8f30dd53bcd29fce3
-
Steinar Midtskogen authored
Change-Id: I25dc61bab46895d425ce49f89fceb164bee36906
-
Yaowu Xu authored
This commit merges the fix of making render size referencable in coding. Related tracking issue: https://bugs.chromium.org/p/webm/issues/detail?id=1079 Original libvpx commit: ce378025 Change-Id: I24f1d2f019ad41985905608e2847b06221c19338
-
Yaowu Xu authored
This commit merges the fix of adding colorspace and profile related bits in intra-only frames. Related tracking issue: https://bugs.chromium.org/p/webm/issues/detail?id=1087 Original libvpx commit: 2a388b53 Change-Id: I9c4fc4efcb5ebdecd6bb15e804dbcc7cc1dfbe58
-
Yaowu Xu authored
This commit merges the fix of motion vector clamping correction. Related tracking issue: https://bugs.chromium.org/p/webm/issues/detail?id=1037 Original libvpx commit: dea99899 Change-Id: If3bc4ddccd5d25d8cc40d273cf0ab14aeefbcfe3
-
Yaowu Xu authored
This commit merges the misc-fix of removing a duplicate check on MV values. Related tracking issue: https://bugs.chromium.org/p/webm/issues/detail?id=662 Original libvpx commit: 43be86db Change-Id: Ibb1db543c6641dfd74979b927651c53f62088159
-
Yaowu Xu authored
This commit merges the fix of oddities in several intra prediction modes. Related tracking issue: https://bugs.chromium.org/p/webm/issues/detail?id=1043 Original libvpx commit: c7dc1d78 Change-Id: I4e2d0c2514a34b498453dcd4be2e6e4430d7373a
-
Yaowu Xu authored
This commit merges the fix that separates "has_no_coeffs" from skip flag. Related tracking issue: https://bugs.chromium.org/p/webm/issues/detail?id=1014 Original libvpx commit: a5d930e4 Change-Id: Ieda635c97e08137c20c8a191262ec88f186d7b4e
-
Ryan Lei authored
This commit fixes two major bugs in parallel deblocking experiment, the first one is missing initialization of lfm->lfl_uv array for horizontal filtering. The second one is inconsistent order of vertical/horizontal filtering of superblocks within a frame between encoder and decoder. BUG=https://bugs.chromium.org/p/aomedia/issues/detail?id=45#c2 BUG=https://bugs.chromium.org/p/aomedia/issues/detail?id=53#c1 Change-Id: I2df7eb313d49203fb70efe2bdf957b9d7e0bf678
-
Janne Salonen authored
Change-Id: I61f91855430e11da45d4e91ec6d3a8976c461cb7
-
Steinar Midtskogen authored
* Move clipping tests from inside to outside loops * Let sizex and sizey to clpf_block() be the clipped block size rather than both just bs * Make fallback tests to C more accurate Change-Id: Icdc57540ce21b41a95403fdcc37988a4ebf546c7
-
- 27 Sep, 2016 2 commits
-
-
Steinar Midtskogen authored
Change-Id: Ia69bad44e47509208e3b9d306165d0872d4e92f3
-
Steinar Midtskogen authored
Change-Id: I7f691a0ae27f06ef3d727764829a60a8ffc509eb
-
- 26 Sep, 2016 8 commits
-
-
Yaowu Xu authored
This commit merges the misc-fix of removing a duplicate check on MV values. Related tracking issue: https://bugs.chromium.org/p/webm/issues/detail?id=662 Original libvpx commit: 43be86db Change-Id: I63c7df5edca41637124daab7547ff26c30a73238
-
Yaowu Xu authored
This commit merges the fix of oddities in several intra prediction modes. Related tracking issue: https://bugs.chromium.org/p/webm/issues/detail?id=1043 Original libvpx commit: c7dc1d78 Change-Id: Idbf65e07280848459bfffdefac3c252eef2a1274
-
Yaowu Xu authored
This commit merges the fix that separates "has_no_coeffs" from skip flag. Related tracking issue: https://bugs.chromium.org/p/webm/issues/detail?id=1014 Original libvpx commit: a5d930e4 Change-Id: I7ec19d672a594907d7301ae3a2abef1fab373e5c
-
Steinar Midtskogen authored
PSNR YCbCr: -0.01% -0.06% -0.17% PSNRHVS: 0.01% SSIM: 0.03% MSSSIM: 0.00% CIEDE2000: -0.05% Change-Id: I1205c021bfc5cee6f80344fec92aabb529af9bd1
-
Thomas authored
Use correct function signature. Change-Id: Idf6dc05eb0ada42e719765fb607c5b217efe672a
- 23 Sep, 2016 3 commits
-
-
Thomas Davies authored
A tile group is a set of tiles in scan order. Each tile group has a version of uncompressed and compressed headers, identical apart from tile group parameters. Encoding probability updates takes account of the number of headers to control overheads. The decoder supports arbitrary numbers of tile groups with arbitrary number of tiles. The number of tiles in a TG is signalled in the uncompressed header for that TG. The encoder currently only supports a fixed number of TGs (3, when error resilient mode is on) of equal size (except possibly for the last one). The average BDR performnce with 3 tile groups versus anchor with error resilient mode and up to 16 tiles is: NR YCbCr: 3.02% 3.04% 3.05% PSNRHVS: 3.09% SSIM: 3.06% MSSSIM: 3.05% CIEDE2000: 3.04% Change-Id: I9b97c5ed733103b9160a3a5d4370de5322c00c0b
-
Jingning Han authored
Change-Id: I6d3e97385a9d1c82fd3b7cbc8fcc02b3f682e955
-
Guillaume Martres authored
This is a port of https://chromium.googlesource.com/webm/libvpx/+/92922be83c0b4b98d50f24cc3a1e7cc0a1b5741a from nextgenv2 Change-Id: Ie62170f7305a1588a2d170e36297618a549f1787
-
- 22 Sep, 2016 6 commits
-
-
Jingning Han authored
Add tx_size_2d table to cb4x4 configs. Change-Id: I2f68a21ff3fb008fe5a55712a753edd98899a98f
-
Jingning Han authored
Change-Id: I720e3ab61300299a44295794bdf86490e33df12f
-
Angie Chiang authored
This is a debug tool used to detect bitstream error. On encoder side, it pushes each bit and probability into a queue before the bit is written into the Arithmetic coder. On decoder side, whenever a bit is read out from the Arithmetic coder, it pops out the reference bit and probability from the queue as well. If the two results do not match, this debug tool will report an error. This tool can be used to pin down the bitstream error precisely. By combining gdb's backtrace method, we can detect which module causes the bitstream error. This tool is moved from following two CLs of nextgenv2 https://chromium-review.googlesource.com/#/c/366432/ https://chromium-review.googlesource.com/#/c/380300/ Change-Id: Iec6d4c2e3851b8ac1db35776fd7a216a9230a983
-
Arild Fuldseth (arilfuld) authored
Change-Id: Ic529355880b4dbd076a7e46e7b03a49a1ee5f6f0
-
Angie Chiang authored
These two functions are almost the same. Change-Id: Ic60615e2c6e01d78ef3555fea61cc6e056bd67d0
-
Angie Chiang authored
This is to facilitate SIMD quantizer implementation Change-Id: I5e63ae5f347240ec58e88ecd8abef63ad7e5c984
-
- 21 Sep, 2016 5 commits
-
-
Alex Converse authored
This will allow for aligned cdfs and scan orders inside. Change-Id: I799af6cc0b87d90bad56f32fd822e0690fc51b8b
-
Angie Chiang authored
Change-Id: Id6b0e27a91dc42ae3a0aad1d55716001fef9e91c
-
Angie Chiang authored
1) Turn off SIMD quantizer in adapt_scan experiment because the iscan is not 16-byte aligned now. 2) Turn off eob-specific dqcoeff initialization in inverse_transform_block_inter and inverse_transform_block_intra 3) Turn off transform optimization for special eob because it is not compatible with adapt_scan experiment Performance: PSNR BDRate lowres 1.2% 1.068% midres 0.897% 0.769% hdres 0.945% 0.724% Change-Id: I197c19ba536761c334790a040ef44534c7cf21b5
-
Angie Chiang authored
Change-Id: I43b3ce9bdee07107cbb5bc4b1ab216b3f0c5295d
-
Angie Chiang authored
Change-Id: Ia11ccf105222dd7169e3692af33ead9183ab31e9
-