- 12 Jul, 2017 2 commits
-
-
Yushin Cho authored
Recently, sub8x8 inter mode decition functions have been removed from the av1 codebase, so codebase does not allow disabling cb4x4 anymore. This makes pvq not working simply crashing because we had disabled cb4x4 if pvq is enabled. Hence, pvq has been fixed for cb4x4. Also, if pvq is enabled, disable lgt and highbitdepth in the configure. Change-Id: I2cb675c0dbc12bce60ed6a66c34ea3e907cc35b3
-
Zoe Liu authored
(1) Work with var-refs to remove redundant bits in ref frame coding; (2) Add a new uni-directional compound reference pair: (LAST_FRAME, LAST3_FRAME); (3) Redesign the contexts for encoding uni-directional reference frame pairs; (4) Use aom_entropy_optimizer to collect stats for all the default probability setups related to the coding of reference frames. Compared against the baseline (default enabled tools excluding ext-tx and global-motion for encoder speed concern) with one-sided-compound, the coding gain of ext-comp-refs + var-refs - one-sided-compound is: lowres: avg_psnr -0.385%; ovr_psnr -0.378% ssim -0.344% midres: avg_psnr -0.466%; ovr_psnr -0.447% ssim -0.513% AWCY - High Latency: PSNR | PSNR Cb | PSNR Cr | PSNR HVS | SSIM | MS SSIM | CIEDE 2000 -0.2758 | -0.1526 | -0.0965 | -0.2581 | -0.2492 | -0.2534 | -0.2118 AWCY - Low Latency: PSNR | PSNR Cb | PSNR Cr | PSNR HVS | SSIM | MS SSIM | CIEDE 2000 -1.0467 | -1.4500 | -0.9732 | -0.9928 | -1.0407 | -1.0180 | -1.0049 Compared against the baseline (default enabled tools excluding ext-tx and global-motion for encoder speed concern) without one-sided-compound, the coding gain of ext-comp-refs + var-refs - one-sided-compound is: lowres: avg_psnr -0.875%; ovr_psnr -0.877% ssim -0.895% midres: avg_psnr -0.824%; ovr_psnr -0.802% ssim -0.843% Change-Id: I8de774c9a74c20632ea93ccb0c17779fa94431cb
-
- 11 Jul, 2017 2 commits
-
-
Monty Montgomery authored
Building with --enable-dct_only will force the encoder to use only tx_type == DCT_DCT. This experiment gives a loss and is only added for testing. subset-1: master@2017-02-21T01:23:58.825Z -> master-dct_only@2017-02-21T02:57:28.585Z PSNR | PSNR Cb | PSNR Cr | PSNR HVS | SSIM | MS SSIM | CIEDE 2000 2.5467 | 1.0524 | 0.9171 | 1.8849 | 2.6626 | 2.4995 | 1.8402 objective-1-fast: master@2017-02-21T01:47:43.790Z -> master-dct_only@2017-02-20T16:54:03.578Z PSNR | PSNR Cb | PSNR Cr | PSNR HVS | SSIM | MS SSIM | CIEDE 2000 1.6625 | 0.3948 | 0.3368 | 1.5268 | 1.7142 | 1.7097 | 1.0743 Change-Id: I19b738f3d1a450bc50422149ac42bc184bfae08a
-
Nathan E. Egge authored
Removing these flags make the EC_ADAPT experiment an integral part of the draft AV1 bitstream definition This commit has no effect on metrics. Change-Id: Ice78520935e8bfa9d25cf4b8384a1b872069d09c
-
- 07 Jul, 2017 1 commit
-
-
Nathan E. Egge authored
This experiment removes the tx_mode flag from the uncompressed frame header and instead always uses a constant value. objective-1-fast: master@2017-06-29T00:51:22.142Z -> no_tx_mode@2017-06-29T01:09:32.392Z PSNR | PSNR Cb | PSNR Cr | PSNR HVS | SSIM | MS SSIM | CIEDE 2000 -0.0103 | 0.0183 | -0.0076 | -0.0103 | -0.0052 | -0.0208 | 0.0004 Change-Id: I9d49c4d99ed102e52c86e339f20623063886f49d
-
- 04 Jul, 2017 1 commit
-
-
Jingning Han authored
This reverts commit 3d264da2. This causes codecbase 30% compression performance regression. BUG=aomedia:632 Change-Id: I84ce601b54cd48e06d2609f1de3e325e9fc08785
-
- 30 Jun, 2017 3 commits
-
-
Zoe Liu authored
This coding tool is targeted at tuning the encoder decisions on altrefs, including the temporal filtering strength applied to the altrefs, the structure of the gf (Golden Frame) groups, etc. Change-Id: Ifd0ff1c35c23ecb005192b874a8d4e61a8ad6bd3
-
James Zern authored
ported from libvpx: bcfd9c975 Add support for Visual Studio 2017 Change-Id: I86c8848ce6626fa218a38bfbd3e39abb60420218
-
Sebastien Alaiwan authored
The encoder and decoder will now use the 16-bit (high-bitdepth) coding path, regardless of the encoding profile. This is a step towards the removal of the 8-bit (low-bitdepth) coding path (which remains compile-checked at the moment). BUG=aomedia:39 Change-Id: I6f8e8f1ce7a3bf1d3da7fda8461b1214ef579c64
-
- 29 Jun, 2017 1 commit
-
-
Yue Chen authored
This tool is a gadget for offline probability training. A binary executable aom_entropy_optimizer will be generated in tools/. It parses a binary file consisting of counts written in the format of FRAME_COUNTS in entropymode.h, and computes the optimized probability table, which will be written to a new c file optimized_probs.c using the format in entropymode.c. Command line: ./aom_entropy_optimizer [directory of the count file] The input file can be either be generated from a single run by turning on entropy_stats experiment(counts are accumulated from frame to frame, and finally written to counts.stt), or be collected at a larger scale, at which a python script (will be provided soon) can be used to aggregate multiple stats output. Optimization for initial CDFs will be also supported later. Change-Id: I32070721aa8059439feb6b5a3a179f1001c66bb7
-
- 27 Jun, 2017 2 commits
-
-
Todd Nguyen authored
Work in progress to generate ARF with stitched background image. Change-Id: I2fea75bbe5ac6f713f53eb5825776dadfc1d98c5
-
Urvang Joshi authored
This experiment was provisionally adopted on 2017-06-27. Change-Id: Ic7eb232b8187133f59956eed09e5f5de02c0986e
-
- 24 Jun, 2017 1 commit
-
-
James Zern authored
BUG=aomedia:621 Change-Id: I60b4fa9e5ebbef37bf1859a98d82c34821d2d02b
-
- 23 Jun, 2017 2 commits
-
-
Wei-Ting Lin authored
NCOBMC_ADAPT_WEIGHT allow using different interpolation kernels to combine overlapped predictions generated using mvs in the neighboring blocks. This experiment will build on top of MOTION_VAR and it might conflict with WARPED_MOTION in the developing stage, so will only be effective when MOTION_VAR is on and WARPED_MOTION is off. Change-Id: I4f1b6e55b6146ed443955751c09bfa22ef2f33e8
-
- 21 Jun, 2017 1 commit
-
-
Sebastien Alaiwan authored
The encoder and decoder will now use the 16-bit (high-bitdepth) coding path, regardless of the encoding profile. This is a step towards the removal of the 8-bit (low-bitdepth) coding path (which remains compile-checked at the moment). BUG=aomedia:611 Change-Id: Ie764c39a327d48b18d77246a028493b6270b9f88
-
- 19 Jun, 2017 1 commit
-
-
Zoe Liu authored
The tool of ext-comp-refs adds the uni-directional compound reference prediction. In details, 3 pairs of uni-direcitonal compound references are added for the comp ref prediction: (LAST_FRAME, LAST2_FRAME), (LAST_FRAME, GOLDEN_FRAME), and (BWDREF_FRAME, ALTREF_FRAME). This new tool of ext-comp-refs will eventually overwrite one-side-compound and have the two coding tools to merge to one. It achieves -0.35 ~ -0.55% coding gains in BDRate, compared against AV1 baseline with the default experiments on, but without one-sided-compound. It achieves -0.2% ~ -0.3% coding gains when one-sided-compound is on. It achieves larger gains on higher resolution. Change-Id: Icbdb16e97b96aaebaf2213f5f72d5331e2e358eb
-
- 16 Jun, 2017 2 commits
-
-
Thomas Davies authored
Simplify the number of different compile and code paths. Change-Id: Id5b061571daeb070b91ec762fe7e07e8c114229e
-
Arild Fuldseth (arilfuld) authored
This tool was temporarly disabled because it accidentaly triggered bug: https://bugs.chromium.org/p/aomedia/issues/detail?id=575 This bug was fixed with commit: 6c20c78f Change-Id: I33d8e0ce4f1c5dccef42588c62f4dc15828ce09b
-
- 15 Jun, 2017 1 commit
-
-
Zoe Liu authored
This patch will not cause any performance change regardless of whether speed_refs is on or off. This coding tool is targeted to speed up the encoder side reference frame selection process. The essential idea is to have two scanning passes for each superblock of size 64x64 and this CL lays out the initial framework but no reference frame selection is done yet: First scanning pass - To simplify the partition and the mode candidates (e.g. considering nearestmv / nearmv / zeromv only) and identify the best reference frame prediction candidates; Second scanning pass - Use the best reference frame candidate(s) obtained from the first pass to encode the current superblock. Change-Id: I11266d468de3077271a5e866eebd341a8014d136
-
- 14 Jun, 2017 1 commit
-
-
anorkin authored
Change-Id: If93f9e41c25a5885b5927e66a298c129bb844e18
-
- 13 Jun, 2017 2 commits
-
-
Lester Lu authored
Change-Id: Iba98b07d2f19fd98be07d0c2c80c855661df778d
-
Zoe Liu authored
Now the single ref comp mode should work with WEDGE and COMPOUND_SEGMENT. For motion_var, the OBMC_CAUSAL mode uses the 2nd predictor if the neighboring block is single ref comp mode predicted. This patch removes the mode of SR_NEAREST_NEWMV and leaves four single ref comp modes in total: SR_NEAREST_NEARMV SR_NEAR_NEWMV SR_ZERO_NEWMV SR_NEW_NEWMV Change-Id: If6140455771f0f1a3b947766eccf82f23cc6b67a
-
- 12 Jun, 2017 1 commit
-
-
Yue Chen authored
A new experiment SBL_SYMBOL, meaning superblock-level symbols, will be explored. It allows some symbols being coded at superblock level (64x64) by checking whether a symbol(e.g. motion_mode, tx depth, and interpolation filter) is identical across macroblocks in a superblock. Change-Id: I38408325c9b7a4b94c11c400a5060036ce36405e
-
- 08 Jun, 2017 1 commit
-
-
Sebastien Alaiwan authored
This reverts commit bf3813a1. Reason for revert: feature not ready. Incompatible with lossless under some circumstances, causes the following assertion failure: Assertion `(!is_compound) == (cm->reference_mode == SINGLE_REFERENCE)' failed BUG=aomedia:575 Change-Id: I63a2b38ce3b7cb50108ac559cca0768b4579c9ae
-
- 06 Jun, 2017 1 commit
-
-
Urvang Joshi authored
Earlier, intra prediction for rectangular blocks was performed by running two steps of prediction on square sub-blocks. With this experiment, we do proper intra prediction for rectangular blocks. This ensures that we make use of all available neighboring pixels especially for directional modes. For this, all the intra predictors were updated to work with rectangular transform block sizes. Performance improvements are small but free of cost: All Intra frames: lowres: -0.126 midres: -0.154 Video Overall: lowres: -0.043 midres: -0.100 [Could not get AWCY results due to a backlog.] BUG=aomedia:551 Change-Id: I7936e91b171d5c246cb0a4ea470a981a013892e6
-
- 02 Jun, 2017 2 commits
-
-
Ryan Lei authored
this change makes parallel deblocking experiment works with cb4x4. the inner loop process every 4x4 block. Change-Id: I86adb3d7b6d67a91ccc12aab29da9bfb8c522cf1
-
Jingning Han authored
Move the large stack allocation from stack initialization to dedicated mem space. This resolves the extremely large stack issue when ext-partition, motion-var, and high bit-depth are all turned on. BUG=aomedia:415 Change-Id: I85b77bbc6429093fcb0152176d9e237087d6bbd8
-
- 01 Jun, 2017 1 commit
-
-
Yue Chen authored
(1) Make unit tests for masked sad/variance encoder-only (2) Fix compile error with intrabc (3) Fix warnings reported by static analysis Change-Id: I0cd2176fcda0b81e1fc30283767678376ced4c42
-
- 30 May, 2017 1 commit
-
-
Arild Fuldseth (arilfuld) authored
Change-Id: I7bceace31c118993228168ec04f12319a9011f6b
-
- 29 May, 2017 1 commit
-
-
Arild Fuldseth (arilfuld) authored
Change-Id: I05b2c8c116b5e3287be2703e840a28f6dda9c42a
-
- 28 May, 2017 1 commit
-
-
Yushin Cho authored
Change-Id: I013c15acdfb968702360bd7deb231900f7880f49
-
- 25 May, 2017 3 commits
-
-
Nathan E. Egge authored
This patch forces DAALA_EC on by default and removes the dkbool coder. Change-Id: Icd2ff08efd7bf467adf554344111473cb357adf8
-
Zoe Liu authored
This coding tool is targeted to check redundant references available to each frame at the frame level, and then try to save bits to avoid coding redundant reference information at the block level. Change-Id: I320178a9fe0cd806960318ac59659808675e5176
-
Urvang Joshi authored
This was being worked around by forcing highbitdepth to be off when enabling tx64x64. With the fixes, removed the work-around. Change-Id: I3102f9e17d4037af96a9eff418c5af6a97fd740c
-
- 24 May, 2017 2 commits
-
-
Tom Finegan authored
Use CONFIG_AV1_DECODER and CONFIG_AV1_ENCODER instead. Change-Id: I33d83aa6d31067d0db7a972d36927dc49c420f81
-
Jingning Han authored
Change-Id: I3f73ccdb82261d13580697c162b7f5c877616f32
-
- 22 May, 2017 2 commits
-
-
Jingning Han authored
Change-Id: I4756594a6975ad0fff1f4ff64f1cf02876757f02
-
- 20 May, 2017 1 commit
-
-
hui su authored
Encode a block line by line, horizontally or vertically. In the vertical mode, each row is predicted by the reconsturcted row above; in the horizontal mode, each column is predicted by the reconstructed column to the left. The DPCM modes are enabled automatically for blocks with horizontal or vertical prediction mode, and 1D transform types (ext-tx). Change-Id: I133ab6b537fa24a6e314ee1ef1d2fe9bd9d56c13
-