- 14 Oct, 2016 6 commits
-
-
Yaowu Xu authored
-
Debargha Mukherjee authored
-
Debargha Mukherjee authored
-
Debargha Mukherjee authored
-
Yue Chen authored
-
- 13 Oct, 2016 34 commits
-
-
Steinar Midtskogen authored
These signals were in the uncompressed frame header (as a temporary hack), which caused two problems: * We don't want that header to be duplicated in the slice header * It was necessary to signal the number of bits to transmit up front However, the filter size can be 128x128 which is greater than the SB size, and a decoder wouldn't be able to know whether to read a bit or not until the final SB of that 128x128 block has been decoded (depending on whether the 128x128 is all skip or not). Therefore the signalling was changed for 128x128 blocks so that every top left SB of a 128x128 filter block contains a signal regardless of whether the block is all skip or not. Also, all the MB's of 128x128 block are filtered even if they are skip MB's. This gives the signal a purpose even when the 128x128 block is all skip, and it also gives a slight coding gain as it leaves a way to filter skip blocks, which was previously forbidden. Low latency: PSNR YCbCr: -0.19% -0.14% -0.06% PSNRHVS: -0.15% SSIM: -0.13% MSSSIM: -0.15% CIEDE2000: -0.19% High latency: PSNR YCbCr: -0.03% -0.01% -0.09% PSNRHVS: 0.04% SSIM: 0.00% MSSSIM: 0.02% CIEDE2000: -0.02% Change-Id: I69ba7144d07d388b4f0968f6a53558f480979171
-
Yue Chen authored
To get ready for pulling AV1 to nextgenv2 Replace the experimental flag by MOTION_VAR. Rename major variables. Change-Id: If6cf4f37b9319c46d8f90df551cc7295d66ca205
-
Steinar Midtskogen authored
Change-Id: I332afb8d9e35cd60f05915160a5b2e1dc8757de5
-
Yaowu Xu authored
Change-Id: Ia5175afe82b142d9e18c01c546610202c630588e
-
Jean-Marc Valin authored
No change in the output Change-Id: I1627feaa163d65da0df90e9dacbc5e39ee755de8
-
Jean-Marc Valin authored
Making sure we never exceed a base level of 63 Change-Id: I821254b8d970446bd40fdd6e4d7073c69760a86d
-
Jean-Marc Valin authored
Doesn't change the output, but avoids useless deringing with threshold=0 Change-Id: I69f3e54abad2d2493cfbc76c188ad7d190f0aeff
-
Yaowu Xu authored
-
Michael Bebenita authored
Change-Id: I363f7fb610a5c86ea9f417e34b57c6373af877e5
-
Yaowu Xu authored
-
Yaowu Xu authored
-
Yaowu Xu authored
-
Zoe Liu authored
-
Yaowu Xu authored
-
Yaowu Xu authored
* changes: Deringing cleanup: remove DERING_REFINEMENT (always on now) Don't run the deringing filter on skipped blocks within a superblock Don't dering skipped superblocks On x86 use _mm_set_epi32 when _mm_cvtsi64_si128 isn't available
-
Zoe Liu authored
Currently the patch does not have any impact on the RD performance. The fix could however potentially help on the next step of work, especially when the extra altref frames allow non-zero temporal filtering strength and their corresponding OVERLAY frames, i.e. the INTNL_OVERLAY frames are being added. Change-Id: I2e07fb3d0aa547a0b5dd05bb4ba865cd46309076
-
Yaowu Xu authored
-
David Barker authored
Change-Id: Ie86aedfb1f3e0d9c0cf58d7183861a0ed0e8ccc8
-
David Barker authored
This would have caught the bug introduced in patch set 1 of https://chromium-review.googlesource.com/#/c/397378/ Change-Id: I9c6d5d9c4c98aed5ac48c4fb1c4ff4131b0df1d5
-
Alex Converse authored
Use constrained token table row 65/256 instead. Change-Id: I8b442d4c82af8fa9d36ac2de0d73179ed040478d (cherry picked from commit 47eb9a2c)
-
Alex Converse authored
* changes: Remove custom rans types Remove add_token_no_extra. Remove unused aom_rans_build_cdf_from_pdf Add the tool used to generate the constrained tokenset. Remove the starting zero from ANS CDFs. Import the aom_read/write_symbol abstractions from aom/master
-
David Barker authored
Change-Id: I1241257430f1e08ead1ce0f31db8272b50783102
-
Debargha Mukherjee authored
-
Alex Converse authored
(cherry picked from aom/master commit 11206c60) Includes renames in a bunch of places not handled by the original due to differing tree states. Change-Id: Ic74d9d8850b8c80a51e55e425bbf472a67e2653f
-
Jingning Han authored
Add 2x2 DC, V, H, TM intra predictors. Change-Id: I2a614adde553f821c45bc5a9bf09800a9f0aaa26
-
Jean-Marc Valin authored
PSNR YCbCr: 0.03% -0.00% 0.07% PSNRHVS: 0.06% SSIM: 0.12% MSSSIM: 0.09% CIEDE2000: 0.05% Change-Id: I15ef9598a08f6713bc28ab98b0182310433e97ef
-
Jean-Marc Valin authored
Avoids blurring chroma for 4:2:0 PSNR YCbCr: 0.03% -0.31% -0.29% PSNRHVS: 0.02% SSIM: 0.03% MSSSIM: 0.02% CIEDE2000: 0.01% Change-Id: If744fb902b5f24404479def22b9ca8a19baec722
-
Jean-Marc Valin authored
No point in keeping them in sync now that all the code is reformatted Change-Id: I8a062253ed6a5f86028cd5a2a922b3c760def6fb
-
Jean-Marc Valin authored
objective-1-short results (with deringing enabled): PSNR YCbCr: 0.08% 0.03% 0.11% PSNRHVS: 0.06% SSIM: 0.12% MSSSIM: 0.08% CIEDE2000: 0.05% Change-Id: Ifcfc42c14c33650dcf879c4d0ddd8688d4d07da1
-
Alex Converse authored
It was a fairly small production optimization for VP9. Change-Id: Ie93b474ea5b7e63384a7c0b3a56b135462d1471b (cherry picked from aom/master commit df9bb76b)
-
Alex Converse authored
Change-Id: I544989eae45b7dda04250365c3de99f50110a76b (cherry picked from aom/master commit 06cce842)
-
Alex Converse authored
The code that generates the raw distribution is based on a MATLAB program by Debargha Mukherjee, and the algorithm used to quantize the distribution comes from the ANS Toolkit by Jarek Duda. Change-Id: Ic273f7d9e43e3ecd999e9e7e04cde57e8559375a (cherry picked from aom/master commit ef446026)
-
Alex Converse authored
This brings it in line with the Daala CDFs and will make it easier to share code. Change-Id: Idfd2d2b33c3b9b2c4e72ce72fb3d8039013448b9 (cherry picked from aom/master commit af98507c)
-
Alex Converse authored
Change-Id: I0b255c05108c3b97e74df1b59c34111c9e9a5770
-