- 03 May, 2017 2 commits
-
-
Jingning Han authored
Properly account for the intra boundary condition for sub8x8 chroma components in the modified chroma-2x2 framework. This fixes a rare enc/dec mismatch issue when chroma-sub8x8 is turned on. Change-Id: I058a2fb855a491bf604277f4c82169c1b55424fa
-
Fergus Simpson authored
The frame superresolution experiment currently makes no use of the features of the loop restoration experiment. While this is planned for the future, there is no reason to continue having frame superresolution depend on loop restoration for now. Frame superresolution was made dependent by having every preproccesor if containing its config flag also depend on the loop restoration config flag. Those if's are modified to only check the frame superresolution flag by this patch. Change-Id: Ieef47de29125af8d080739ffeac5c55a1fa99e23
-
- 02 May, 2017 1 commit
-
-
David Barker authored
There was a bug caused by the following sequence of events: * A frame was coded full-size, filling out the cm->above_context array as normal. * The next frame was coded at a reduced size * Due to changes between VP9 and AV1, we now clear the context arrays per-tile on the decoder side. The amount cleared is the span of the tile, rounded up to the next mi unit. Since this frame is at a reduced size, this leaves some entries "off the edge of the frame" set to 1. * get_entropy_context() reads a full transform block's worth of data from cm->above_context. This could read the off-frame 1s, even when all the in-frame values were 0 (eg, because we're working on the topmost block of the frame). * This leads to the decoder getting the wrong context, causing an encode/decode mismatch. We fix this by rounding up to the next superblock, rather than the next mi unit, when clearing the context arrays per-tile. This is safe because all tiles other than the rightmost column must be an integer number of superblocks wide. BUG=aomedia:481 Change-Id: I8283c69957900572d44eb8d7f633cb59e352da3c
-
- 01 May, 2017 1 commit
-
-
Jingning Han authored
Offset the buffer pointers of sub8x8 chroma components to support the coding process at bottom right 8x8 block. Change-Id: Ide17ee31ce064484371194cbbade88603d114a2e
-
- 29 Apr, 2017 2 commits
-
-
Luc Trudeau authored
Loads the stored reconstructed luma pixels for each trasnform block inside a prediction block. Supports 4:4:4 and 4:2:0 chroma subsampling modes. The CFL_CTX struct is now in cfl.h with appropriate forward declarations Change-Id: I44c117899414a10a8318d14ecaed402f803de97d
-
Urvang Joshi authored
BUG=aomedia:442 Change-Id: Ic5e4bb170ab7fd68355008cc4155e1a8910f344e
-
- 28 Apr, 2017 1 commit
-
-
Jingning Han authored
Process the sub8x8 chroma component at the bottom-right 8x8 block. Change-Id: I193f8cf2d6bdabb57983cbc66fe9722e5b396207
-
- 27 Apr, 2017 1 commit
-
-
Luc Trudeau authored
Stores the reconstructed luma pixels for each transform block inside a prediction block. Rectangular transform blocks are supported. As for RDO, after all the modes have been tested for luma, an extra encoding is perform in order to store the reconstructed pixel values of the best mode. These values are then used for RDO on the chromatic planes. Change-Id: I354d9827e32fd41065f1b2ce02832d943a6fa156
-
- 25 Apr, 2017 1 commit
-
-
Fangwen Fu authored
This is the second patch. * Add delta loop filter level at super block level. * Add symbol coding for delta lf syntax * Allow delta lf to work with segments Change-Id: I393a021a875d03c6e113127cbb3543fc077308e4
-
- 24 Apr, 2017 2 commits
-
-
Yaowu Xu authored
BUG=aomedia:448 Change-Id: Ieff977fca8a5033ddef2871a194870f59301ad8f
-
Luc Trudeau authored
Adds the CfL experiment flag and computes a block-level DC_PRED that is required by CfL in order to compute alpha_cb and alpha_cr. The rate-distorsion impact of computing DC_PRED at the prediction block level for chroma planes is rather small Subset 1: master_no_cdef@2017-04-18T20:37:05.712Z -> block_DCPRED_no_cdef@2017-04-18T20:38:07.381 PSNR | PSNR Cb | PSNR Cr | PSNR HVS | SSIM | MS SSIM | CIEDE 2000 0.0712 | 0.0337 | -0.1692 | 0.0693 | 0.0814 | 0.0710 | -0.0063 Note: CDEF was disabled because of problematic asserts. Change-Id: I44d1cde8605b108366f4bd4cedbf5159dbbb5880
-
- 20 Apr, 2017 1 commit
-
-
Yunqing Wang authored
Added 2 tile encoding modes: TILE_NORMAL mode supports the large-scale tile coding up to 1024 x 1024 tiles; TILE_VR mode supports the large-scale tile coding and also the decoding of a single tile. TILE_NORMAL mode allows the non-vr content to be encoded in multiple tiles without using the coding tool that are designed for vr applications. Change-Id: Id804806a1bbcb916b7f5dc7e2c5509d88f3defcb
-
- 19 Apr, 2017 1 commit
-
-
Steinar Midtskogen authored
Change-Id: I57f232623e647f029b007de8ddb203c47ca3c11c
-
- 12 Apr, 2017 1 commit
-
-
Rename '--enable-aom-highbitdepth' to '--enable-highbitdepth' Change-Id: I1de13c3508c30c552532993419d8ace326142ab6
-
- 11 Apr, 2017 1 commit
-
-
Jingning Han authored
Properly scale the chroma component size per color plane. Change-Id: Ibf192d0e99f2fc3611beb82a3a9951ad09b292d3
-
- 07 Apr, 2017 3 commits
-
-
Yi Luo authored
Change-Id: I66fdc495b337debbc8599c9b9ae124cb27758b92
-
Sarah Parker authored
Change-Id: Ic2344a6475b967fa07f70b3ffad2714de657bb49
-
Jingning Han authored
Make is_chroma_reference() account for all the YUV420, 444, and 422 formats. Change-Id: Ia87e51894493dcea86843194a34e5de05799248a
-
- 03 Apr, 2017 1 commit
-
-
Alex Converse authored
It's less invasive and helps make future changes easier. Change-Id: I0f858462f14109ace4d76a31daeac4289c94bc6e
-
- 24 Mar, 2017 1 commit
-
-
Jean-Marc Valin authored
Avoids having to forward declare AV1_COMMON which was causing problems. Change-Id: Iab90e6b5683a737feeec0574e31cf4bd3e02a776
-
- 23 Mar, 2017 2 commits
-
-
Jean-Marc Valin authored
Chroma now has a list of strenghts too, with the superblock signalling shared between luma and chroma. low-latency, cpu=4: PSNR | PSNR Cb | PSNR Cr | PSNR HVS | SSIM | MS SSIM | CIEDE 2000 -0.0114 | -1.4626 | -1.4745 | -0.0423 | 0.0430 | -0.0001 | -0.7416 Change-Id: I389c77f1d80020f810e45f8502c656ad9d397c8c
-
Fergus Simpson authored
Adds the superres scale numerator, width, and height to the AV1_COMMON struct for later use in encoding and decoding. This value will also be added to the uncompressed frame header. A #define statement is also added to represent the denominator - 16. Change-Id: I4acec39ef3c67fa9f7118dac28daec3a2d734ed5
-
- 22 Mar, 2017 1 commit
-
-
Jean-Marc Valin authored
We now signal joint strengths and use a greedy algorithm for the search. low-latency, cpu-used=4: ll4-cdef@2017-03-22T03:42:10.815Z -> ll4-cdef-newsearch-var-header-newlambda-refine4@2017-03-22T15:56:46.471Z PSNR | PSNR Cb | PSNR Cr | PSNR HVS | SSIM | MS SSIM | CIEDE 2000 -0.0792 | 0.3551 | 0.4393 | -0.0108 | -0.1338 | -0.0141 | 0.1452 Change-Id: I619ae1c7c7d7ec04fe993cabc5773b07c3f5b201
-
- 17 Mar, 2017 1 commit
-
-
Steinar Midtskogen authored
* Dering and clpf were merged into a single pass. * 32x32 and 128x128 filter block sizes for clpf were removed. * RDO for dering and clpf merged and improved: - "0" no longer required to be in the strength selection - Dering strength can now be 0, 1 or 2 bits per block LL HL PSNR: -0.04 -0.01 PSNR HVS: -0.27 -0.18 SSIM: -0.15 +0.01 CIEDE 2000: -0.11 -0.03 APSNR: -0.03 -0.00 MS SSIM: -0.18 -0.11 Change-Id: I9f002a16ad218eab6007f90f1f176232443495f0
-
- 07 Mar, 2017 2 commits
-
-
Fangwen Fu authored
Change-Id: I378eb5b2c03a4c30d261128bcf9ef00ea987ed40
-
hui su authored
Split it into two experiments: q_adapt_probs: multiple initial coeff prob tables based on q-index subframe_prob_update: multiple backward prob updates within frame Change-Id: I78041ebd4ba34afc9152f6861225f63c2e8eb686
-
- 23 Feb, 2017 1 commit
-
-
Jingning Han authored
Support the use of 2x2 prediction and transform block size for chroma components. This experiment builds on top of cb4x4. It brings back the loss in performance gains due to 4x4 chroma component constrain. The coding gains for lowres are up from 1.5% to 2.5%. Change-Id: I8e461e230c2d920f6df1af9d935ebe9dfa3820d9
-
- 22 Feb, 2017 2 commits
-
-
Jingning Han authored
Process sub8x8 chroma component decoding in the unit of 4x4 block. Change-Id: I02e149f6076cdb5942b8a0a0b9ac2d833b1a7e49
-
Sarah Parker authored
Here we create a default set for the ext-tx experiment which includes: Intra: {DCT, ADST} X {DCT, ADST} + IDTX (identity in both directions) Inter: DCT_DCT + IDTX This set is used if indicated in the uncompressed header. Change-Id: Ic907ada12b4e0c98cabb7c9650ab99942d0c0859
-
- 18 Feb, 2017 2 commits
-
-
Jingning Han authored
Use the top-left 4x4 luma block's coding information for chroma component encoding at size 4x4. Change-Id: I4bcfbc2bf8b71f7fc30094553503468460a56f9b
-
Jean-Marc Valin authored
The result is identical to enabling both deringing and CLPF Change-Id: I71db5ba9e21fcaf11ad87e94841eaf80be58c0a8
-
- 13 Feb, 2017 1 commit
-
-
Tom Finegan authored
Change-Id: I1bf9002c159563d0e5238b26d1515ef305d416dc
-
- 04 Feb, 2017 1 commit
-
-
Fangwen Fu authored
Change-Id: I1050b69045407381d4626b65a0bf6f35957a66f4
-
- 03 Feb, 2017 1 commit
-
-
Ryan Lei authored
This commit renames deblocking_across_tiles to loopfilter_across_tiles, to get ready for dering and clpf integration. Change-Id: Id25b051da9b1e5cb92f35a9619662597462d9537
-
- 23 Jan, 2017 1 commit
-
-
Fangwen Fu authored
Change-Id: Ieb2922c3df4ef4f8514b8a6df6f9a8fc45ef3cf4
-
- 20 Jan, 2017 2 commits
-
-
Thomas Davies authored
Change-Id: Id01c785ad48134075c4f6643233413564f0b8fbc
-
Jingning Han authored
This commit fixes an enc/dec mismatch issue in ext-partition-type in the cb4x4 mode. BUG=aomedia:137 Change-Id: I19f538a967a6059a40b1668eed076bc315b46149
-
- 19 Jan, 2017 1 commit
-
-
Alex Converse authored
Change-Id: I3d64ec4bbc72143b30a094ece7a6c711d6b479cd
-
- 18 Jan, 2017 1 commit
-
-
Alex Converse authored
At the edges of the picture only a subset of partitions are legal. Add new contexts for these borders so they don't distort the probabilities of the interior of the image where all partitions are legal. Only include one context for each block size of each border direction because so few blocks fall into these contexts to begin with. objective-1-fast: PSNR | PSNR Cb | PSNR Cr | PSNR HVS | SSIM | MS SSIM | CIEDE 2000 -0.0294 | -0.0911 | -0.2382 | -0.0481 | -0.0441 | -0.0450 | -0.0454 derf144: -0.135 lowres: -0.124 midres: -0.076 hdres: -0.078 Change-Id: I909b98eebb7e49273cde90154c8408febe334158
-
- 12 Jan, 2017 1 commit
-
-
Jingning Han authored
Make the transform block partition context model support the rectangular transform block size partition. The coding gains from cb4x4 and var-tx are: cb4x4 + var-tx lowres 4.3% midres 2.6% Change-Id: I6cc1413fbf6d7707ca7fd24300623a3f0118be7c
-