- 03 Nov, 2017 1 commit
-
-
Sebastien Alaiwan authored
This experiment has been abandonned. Change-Id: Ieabc6f365651e2d116a4505a3cc202add94d1386
-
- 02 Nov, 2017 1 commit
-
-
Sebastien Alaiwan authored
This experiment has been adopted, we can simplify the code by dropping the associated preprocessor conditionals. Change-Id: I02ed47186bbc32400ee9bfadda17659d859c0ef7
-
- 01 Nov, 2017 6 commits
-
-
Sarah Parker authored
This name better reflects the functionality of the mode. Change-Id: Idc2372e7c7b226f70f63fa4f272a88cb4d857089
-
Joe Young authored
This makes the ext-intra angles symmetric around 135. Change-Id: I81d4134a69e2de3e740299d66dbb9c28c59b73a5 Previous: 45, 67, 90, 111, 135, 157, 180, 203 New: 45, 67, 90, 113, 135, 157, 180, 203
-
Sarah Parker authored
This addresses an inconsistency between the set used to decode the tx_type in the bitstream and the set used for the tx_type search. Previously, the set used to read/write the tx_type was based on the smallest tx_size in the vartx partitioning, but the search uses a set based on the largest possible tx_size. This patch changes the tx_type search to use the transform type set associated with the tx_size 1 recursive level down from the max square tx_size to make the search more consistent with the bitstream syntax. If a tx_size is selected for an invalid tx_type, DCT_DCT is used for that partition instead. This patch also adds assertions to all exposed transform functions to ensure that no illegal transform type/size combinations occur. This currently gets a 0.1% drop in performance on lowres. The drop is due to the reduction of the tx_types available for 32x16 and 16x32 transform sizes. Before this patch, 32x16 and 16x32 transforms were getting assigned a set of 12 tx_types, some of which we did not intend to support for these sizes. Change-Id: I44aca4876b261c345623cd04ad6235bca4532701
-
Yue Chen authored
Change-Id: Icbedc16b01adf9b48f0f357ec89143462865d54e
-
Zoe Liu authored
At the frame header level, add the checking on whether an inter-coded frame allows the use of 'skip_mode'. At the block level, add the decoding of 'skip_mode' for all the blocks if 'skip_mode' is allowed for the current frame. If 'skip_mode' is set, no further bit needs to read out, and the block is set as: - Inter-coded in compound mode; - With the nearest forward and backward reference frames; - In NEAREST_NEARESTMV mode; - In SIMPLE_TRANSLATION motion mode; - In COMPOUND_AVERAGE compound type; and - Skip set for residual. Change-Id: I50297f63a81135109332c4a51b516bffd7726777
-
Luc Trudeau authored
This changes serves to illustrate that DC_PRED does not need 32 bits. It only needs the specified pixel bit depth. Which fits inside a signed 16 bit integer. Change-Id: Ice062c8c4a794cb4f32a3963278f4a99ef326dda
-
- 31 Oct, 2017 4 commits
-
-
Sebastien Alaiwan authored
This experiment has been abandonned. Change-Id: Ifde0a76266af9f8c202c01805410b72d64594b0b
-
Sebastien Alaiwan authored
This experiment has been adopted, we can simplify the code by dropping the associated preprocessor conditionals. Change-Id: I54fee8a18afaec5333ae852eb6bd9ac0e2550db1
-
Yue Chen authored
Disabling such cases will reduce search time without hurting coding performance (-0.001%). Change-Id: Iaa4385053fcf5bd59fb1f94d5583eb19cf792242
-
Sebastien Alaiwan authored
This experiment has been adopted, we can simplify the code by dropping the associated preprocessor conditionals. Change-Id: I2dce80e1e1b2116708b6ba9feeacaacc12af8fc4
-
- 30 Oct, 2017 4 commits
-
-
Debargha Mukherjee authored
Change-Id: I39cfbb135add0553cadf64481b13786831fbdddd
-
Sebastien Alaiwan authored
This experiment has been adopted, we can simplify the code by dropping the associated preprocessor conditionals. Change-Id: I9c9d6ef5317798cbf237307a9754fe7e03bdda47
-
Luc Trudeau authored
Sub8x8 Validation code is changed to be more robust. The scope of the validation is narrowed to validating that all of the required content in the storage buffer was stored between CfL predictions. The early termination used in the current mode decision code does not allow to validate more than that. This change does not change encoder output BUG=aomedia:925 Change-Id: I7f1ed84da5037dcfaaf5da9cf33b4b8d664d2352
-
Debargha Mukherjee authored
Change-Id: I0cc53a03f07a11a6f7ea0570ff4ee8cf7c18c5aa
-
- 27 Oct, 2017 4 commits
-
-
Joe Young authored
For ext-intra direcation intra modes: 1. Use neighbor block modes to modify edge filtering strength Coding gain (lowres/midres/hdres): (8 keyframes) PSNR: -0.19 -0.22 -0.10 SSIM: -0.29 -0.27 -0.13 2. Use context-based cdf to code angle_delta syntax (8 keyframes) PSNR: -0.20 -0.24 -0.27 SSIM: -0.29 -0.33 -0.37 3. Filter corner sample: (8 keyframes) PSNR: -0.01 -0.02 -0.05 SSIM: -0.03 -0.04 -0.05 Combined Bd-rate improvement for 8 keyframes PSNR: -0.40 -0.47 -0.40 SSIM: -0.57 -0.60 -0.51 Change-Id: Id47ac17b6bf91cd810b70cacfc5b457341f417f3
-
Cheng Chen authored
Select the best compound_idx in rd. The rate/cost for compound_idx and their ctx will be in patch 4. But there's a bug for now if we don't encode one more time using the selected compound_idx. It remains a issue to be solved in the future. Change-Id: I5e1ba51da2b6ab5bacd8aba752dda43bd2257014
-
Nathan E. Egge authored
Change-Id: I567420e45f54cfe991065614d0a8c0c4d637e116
-
RogerZhou authored
Change-Id: Ibfeb424bf0ebab7bbeb69f6f6df24a4f4924ec97
-
- 25 Oct, 2017 2 commits
-
-
Yue Chen authored
Reduce number of modes from 10 to 6, and disable fi modes in UV. To reduce complexity, apply filter directly without subtracting the estimated means. Change-Id: Iaf78d92d31e4a7cc30ea7863b57a9611c5f503e6
-
David Michael Barr authored
This is more precise than the dist functions it replaces. Results on Subset1 (compared with previous commit with CfL enabled) PSNR | PSNR Cb | PSNR Cr | PSNR HVS | SSIM | MS SSIM | CIEDE 2000 0.0634 | -0.9188 | -0.9429 | 0.0609 | 0.0722 | 0.0593 | -0.3226 Change-Id: I955a7d7eceea50482edb40b0d1041b300e3c9042
-
- 24 Oct, 2017 3 commits
-
-
Hui Su authored
Change-Id: I32c5015bedef07f58413c679b4aaf30651a357b9
-
Thomas Davies authored
Inter/intra matrices are the same. Reduce the dimensions of the various matrices. Change-Id: Ie5049af9195d9c48b6928143ac04ac0a5058d0d8
-
Sebastien Alaiwan authored
This experiment has been adopted. Change-Id: Ife4c18a59791268b7ac0de5a8a08e762a042cae2
-
- 23 Oct, 2017 1 commit
-
-
Nathan E. Egge authored
Change-Id: I75ce79db34789151cc4cc9183a550f59e1357bfe
-
- 21 Oct, 2017 2 commits
-
-
Yushin Cho authored
Change-Id: Id377c68e30031ad4697ca1ba311487b803a8af4c
-
Debargha Mukherjee authored
Removes a bunch of unused code. Change-Id: I86bda117d8d455452ee1ee3a2a566742650e05e0
-
- 20 Oct, 2017 2 commits
-
-
Debargha Mukherjee authored
Fixes an assert failure when 32x64 and 64x32 partitions are used with tx64x64 when ext-partition is also on. BUG=aomedia:935 Change-Id: I3bf50aeab58ec4ba2c9892e6eb18cf60e425fa42
-
Debargha Mukherjee authored
Since CB4X4 is adopted and without it the codec does not work, it is better to remove it and simplify the code. Change-Id: I51019312846928069727967e3b2bbb60f0fba80d
-
- 17 Oct, 2017 2 commits
-
-
Sebastien Alaiwan authored
Change-Id: I5bff0a68602a89ce480fec049c8b2c4bce44f6bb
-
Hui Su authored
This variable is unused. Change-Id: I8ee9c588898417e956e7cd7993ff54cbb885285e
-
- 16 Oct, 2017 2 commits
-
-
Sebastien Alaiwan authored
Change-Id: I9d3f0380865790d8adcb85f03305b193bc1949d7
-
Hui Su authored
This experiment uses switchable interpolation filter for intra prediction. Current gain is too small to be useful for AV1. May explore more for AV2 in the future. Change-Id: I24ae8c75dc71adf6271eabdb68a81b68a0869fa2
-
- 11 Oct, 2017 1 commit
-
-
Urvang Joshi authored
Change-Id: Ic4e04ef959e10b60dae6de8d6da50e7a281e654c
-
- 10 Oct, 2017 2 commits
-
-
Hui Su authored
Add av1_allow_palette() to control whether palette mode should be enabled. Change-Id: Iee24636451be42eb36093dc3453bc39c7e686276
-
Lester Lu authored
In this experiment, sharp image discontinuity in the predicted block is detected. Based on this discontinuity, we choose particular LGTs as row and column transforms. Bitstream syntax, entropy coding, and RD search for LGT are added. One binary symbol is used to signal whether LGT is used. This experiment can work independently with the lgt experiment. lowres: -0.414% for key frames, -0.151% overall midres: -0.413% for key frames, -0.161% overall Change-Id: Iaa2f2c2839c34ca4134fa55e77870dc3f1fa879f
-
- 09 Oct, 2017 2 commits
-
-
Debargha Mukherjee authored
Change-Id: I73e9d2d327b062828a75bc99fb348441dd32174a
-
Rupert Swarbrick authored
This returns true if a block signals tx_size in the stream and uses it in the bitstream writing code and the decoder. Note that we can't quite use it in pack_inter_mode_mvs when CONFIG_VAR_TX && !CONFIG_RECT_TX but I've switched the code to using it the rest of the time since rect-tx is adopted and eventually the other code path should be deleted. Also use the helper function in tx_size_cost in rdopt.c, where the test was wrong and caused underestimates of block costs. (Specifically, the code that subtracts tx_size_cost from this_rate_tokenonly in rd_pick_intra_sby_mode ended up subtracting zero for a 4x8 block). The behaviour of the decoder should be unchanged. The only change in the encoder's behaviour should be in tx_size_cost where it should now match the rest of the code. Change-Id: I97236c9ce444993afe01ac5c6f4a0bb9e5049217
-
- 08 Oct, 2017 1 commit
-
-
Cheng Chen authored
Change-Id: I5446327378938128f27186015619a079c2845d53
-