- 07 Mar, 2017 1 commit
-
-
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
-
- 03 Mar, 2017 2 commits
-
-
Thomas Davies authored
ext-tile is incompatible, so when it is enabled, tile groups will be disabled. Change-Id: Ibf1728a7b576c7c6ad92a2a0de3145a8ecbed6d8
-
Nathan E. Egge authored
This patch adds a decoder control that exposes frame data via a simple callback. Change-Id: Icae73ae6b5da8a7783db9fadb1fff4a85d77174b
-
- 27 Feb, 2017 1 commit
-
-
Sebastien Alaiwan authored
Change-Id: I93bfff59810fe2d8e880012de02921ae857f300b
-
- 25 Feb, 2017 2 commits
-
-
zhipin deng authored
Change-Id: I5a2469d10f7295f1b8a6bea64e36b8325c8dca22
-
Jingning Han authored
Add temporal motion vector referencing experiment flag. Change-Id: I9a0fced67f4f94071bd6a38eacf9e4f311099c79
-
- 24 Feb, 2017 4 commits
-
-
Angie Chiang authored
This is for level-map coefficient coding experiment Change-Id: Id16c64da3749c91558824f98bdfe4c4982cd03cc
-
Fangwen Fu authored
* code the palette color index using 45 wavefront * interleave the coeff and palette color index in transform block level * the above change does not change code efficiency Details: The 45 wavefront scan allows to compute the ctx of the diagonal samples' indices at the same time. Interleaving palette indices and palette residual on a transform block basis means that the entropy decoding and further processing of the palette residual is not delayed by the entropy decoding of all the color indices of the palette encoded block. Change-Id: Ie9f576002a9a68394b99c23b01e9730df06df070
-
Sebastien Alaiwan authored
This allows compiling a codec using the same operating path (the generic "high-bitdepth" one), regardless of the profile of the input bitstream. For now, keep the 16-bit (generic) pixel operating path disabled by default. Change-Id: Idd31a842b801a82c4918b1cfa7cc0bff5b11d060
-
Alex Converse authored
daala_ec now works without ec multisymbol, ec_multisymbol was accepted at the face to face meeting. Enable ec_multisymbol on its own and not as a carryover with daala_ec. Change-Id: I2f9d2523decd0641be6bc476c78cfd60f2e83a02
-
- 23 Feb, 2017 2 commits
-
-
Jingning Han authored
Support 2x2 chroma block size. Change-Id: I2e06b26b23bc2e2286825c1acd5a607b47b154d7
-
Urvang Joshi authored
"palette" experiment was adopted during the F2F meeting. Change-Id: I8f6d6864b6d729935bd0d89d10b32194d4161e4b
-
- 22 Feb, 2017 1 commit
-
-
Yushin Cho authored
Change-Id: Ib3797b7e0ea6050225a56464042deaa856f6a72f
-
- 18 Feb, 2017 1 commit
-
-
Jean-Marc Valin authored
The result is identical to enabling both deringing and CLPF Change-Id: I71db5ba9e21fcaf11ad87e94841eaf80be58c0a8
-
- 17 Feb, 2017 1 commit
-
-
Rostislav Pehlivanov authored
This commit implements a new rate control system which was ported from Daala's rate control system (which was based off of Theora's rate control system) to the encoder. Its aim is to address the weaknesses of the current rate control system and eventually serve as its replacement. This is still work in progress. So far this commit only implements support for single pass encoding for constant quality and bitrate targeting. Additional commits which implement two-pass support and the rest to match the feature set of the current rate control system are coming soon. The rate control system hasn't been fully tuned (and will likely need additional tuning as the encoder's development progresses) and does contain some "hacks", to convert the quality to a quantizer value (empirical) and to tweak the quantizer in between golden frames (which uses some code from the current rate control system as well as code which attempts to model what that code does), the latter of which is only in the constant quality codepath. Bitrate targeting works much better than the current rate control system's targeting and will actually closely match the rate specified by the user without the current rate control system's bursty behaviour. Change-Id: I588fbfd2e80a3d21ce7176903115d6a96ef1700a
-
- 16 Feb, 2017 1 commit
-
-
Nathan E. Egge authored
It is now possible to use daala_ec without ec_multisymbol by running: ./configure --enable-experimental --disable-ec_mulitsymbol. Change-Id: I55a0473b887846f01ef832059cdbe31aebebce05
-
- 15 Feb, 2017 1 commit
-
-
Nathan E. Egge authored
The use of raw bits is now disabled by default and can be turned on with: ./configure --enable-experimental --enable-rawbits This commit has a negligible impact on rate. subset1: master@2017-02-14T18:57:22.282Z -> no_rawbits@2017-02-14T18:57:41.977Z PSNR | PSNR Cb | PSNR Cr | PSNR HVS | SSIM | MS SSIM | CIEDE 2000 -0.0000 | -0.0000 | -0.0000 | -0.0000 | -0.0000 | -0.0000 | -0.0000 objective-1-fast: master@2017-02-14T18:52:48.425Z -> no_rawbits@2017-02-14T18:52:04.489Z PSNR | PSNR Cb | PSNR Cr | PSNR HVS | SSIM | MS SSIM | CIEDE 2000 -0.0001 | -0.0001 | -0.0001 | -0.0001 | -0.0001 | -0.0001 | -0.0001 Change-Id: I01e79e9f314565a64b224ca41047f7bd7fe33f70
-
- 11 Feb, 2017 1 commit
-
-
Zoe Liu authored
Noticed that some ALTREF_FRAMEs could have used compound modes for its prediction but have been labeled as SINGLE_REFERENCE mode in the frame header. This experiment is to remove the COMPOUND_REFERENCE mode from the frame-level reference mode choices and only leave SINGLE_REFERENCE and REFERENCE_MODE_SELECT the two choices in the frame header. When turning on both ext-refs and ref-adapt, compared against ext-refs itself, a small gain is achieved. In PSNR, the bitrate saving gains are as follows: lowres: Avg -0.120%; BDRate -0.128% midres: Avg -0.155%; BDRate -0.128% Change-Id: I2cfff8a6b7eaa65ef863dbdbc4dd086d3b586f8c
-
- 10 Feb, 2017 1 commit
-
-
Angie Chiang authored
Change-Id: Ibf160e83e7cb1c7dce8b40e7cbead48416440974
-
- 06 Feb, 2017 1 commit
-
-
Alex Converse authored
The new_tokenset experiment replaces the unconstrained tokenset with a multisymbol alphabet in an inventive way. Tested configurations: new_tokenset + ec_adapt, new_tokenset, ec_multisymbol Change-Id: I846ab2e51c2a1dc3f2f9904ed8c47a8e98f853c5
-
- 04 Feb, 2017 1 commit
-
-
Fangwen Fu authored
Change-Id: I1050b69045407381d4626b65a0bf6f35957a66f4
-
- 03 Feb, 2017 2 commits
-
-
Tom Finegan authored
Change-Id: Ib90be26f69c658a6be6e133097c41845db58b6e1
-
Ryan Lei authored
This commit renames deblocking_across_tiles to loopfilter_across_tiles, to get ready for dering and clpf integration. Change-Id: Id25b051da9b1e5cb92f35a9619662597462d9537
-
- 02 Feb, 2017 1 commit
-
-
Angie Chiang authored
Change-Id: I02a019b1c11b3ee4ae32d424cb6ef2f8ae554824
-
- 01 Feb, 2017 1 commit
-
-
Zoe Liu authored
This experiment implements the idea of the uniform tri-prediction, which adds a 3rd inter prediction on top of the existing compound inter bi-prediction. The final predictor for an inter-coded block is the average of the compound bi-predictor and the third predictor, which is indentified by a third reference frame and a third motion vector. Change-Id: I7ca8435a441960e7d9702fa09614ed7ae9d0ab02
-
- 31 Jan, 2017 1 commit
-
-
Sarah Parker authored
Change-Id: I2a490e144099d7692296992528192c1f11d2c06f
-
- 26 Jan, 2017 1 commit
-
-
James Zern authored
this was superseded by the addition of -std=c99 BUG=aomedia:111 Change-Id: Ib89125b6f2e259b52ae35af26e882f9b02ef2c27
-
- 25 Jan, 2017 1 commit
-
-
Debargha Mukherjee authored
ext-partition needs a slightly bigger stack. Change-Id: Ib727cfd5b3526b18d8c7306ddb33a490bb885834
-
- 23 Jan, 2017 2 commits
-
-
Fangwen Fu authored
Change-Id: Ieb2922c3df4ef4f8514b8a6df6f9a8fc45ef3cf4
-
Yushin Cho authored
This commit adds a new experiment, Daala's distortion function, which is designed to better approximate perceptual distortion in 8x8 pixel blocks. This experiment is expected to work best with PVQ. It measures the variance of overlapped 4x4 regions in the 8x8 area, then uses these variances to scale the MSE of weighted frequency domain distortion of 8x8 block. Since AV1 calculates distortion in blocks as small as 4x4, it is not possible to directly replace the existing distortion functions of AV1, such as dist_block() and block_rd_txf(). Hence, there has been substantial changes in order to apply Daala's 8x8 distortion function. The daala distortion function is applied after all 4x4 tx blocks in a 8x8 block are encoded (during RDO), as in below two cases: 1) intra/inter sub8x8 predictions and 2) 4x4 transform with prediction size >= 8. To enable this experiment, add '--enable-daala-dist' with configure. TODO: Significant tuning of parameters is required since the function has originally came from Daala thus most parameters would not work correctly outside Daala. The fact that chroma distortion is added to the distortion of AV1's RDO is also critical since Daala's distortion function is applied to luma only and chroma continues to use MSE. Change-Id: If35fdd3aec7efe401f351ba1c99891ad57a3d957
-
- 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
-
-
Yue Chen authored
NCOBMC (non-causal obmc) allows overlapped prediction that takes mvs from blocks at positions with non-causal relation (e.g. at the bottom, or to the right) to the current block. This experiment will be a sub-experiment of MOTION_VAR, so will only be effective when MOTION_VAR is on. Change-Id: Ie3aa9591e1c15f5cc251664ea3c146210a5010cf
-
- 09 Jan, 2017 1 commit
-
-
Zoe Liu authored
Change-Id: Ie308a855c9c713dc7876ea171aa812ce57663c39
-
- 07 Jan, 2017 1 commit
-
-
Angie Chiang authored
Change-Id: I8dcf7b4284da391c63ae5afc4b7637394b862cd8
-
- 04 Jan, 2017 1 commit
-
-
Ryan Lei authored
This commit adds a new experiment to allow disabling of loop filtering on tile boundaries. It is implemented by adding a syntax field "loopfilter_across_tiles_enabled" into the uncompressed frame header. If it is set to 0, decoder and encoder will disables loop filtering for block edges that are also tile boundaries. Change-Id: Ib80bfd82d49c74f1ba46ae18ceedb30704ac8aa5
-
- 20 Dec, 2016 1 commit
-
-
James Zern authored
this is a precursor to requiring toolchains to support c99 BUG=aomedia:111 Change-Id: Ic501ea074e738fe7870ce3f56fb6e87a509632fd
-
- 19 Dec, 2016 2 commits
-
-
Yaowu Xu authored
This commit adds a compiler flag to gcc to warn stack size greater than 300Kbytes. Change-Id: I4bd0680de435373fc46bfd8d5b80a610dbaddad8
-
Thomas Davies authored
Also make sure that qindex is clipped to the quantizer range. Change-Id: I3163da4b45e190f9ab34982d1bbbefa5cba7514e
-
- 15 Dec, 2016 1 commit
-
-
Nathan E. Egge authored
This patch reverts ca4782bb: Disable daala_ec when ext_tile is enabled. Certain tests in superframe_test.cc were disabled for only ans that should have been disabled for both ans and daala_ec. This was corrected in d526d0a8 and now the unit tests pass with --enable-daala_ec and --enable-ext_tile. Change-Id: I76244bb4d687040dbd504475c31361933830943d
-
- 13 Dec, 2016 1 commit
-
-
Yaowu Xu authored
Experiment ext_tile is not compatible with daala_ec yet, this commit disables daala_ec and enable ans if ext_tile is enabled. A follow-up commit should resolve the underline conflicts within ext-tile experiment. BUG=aomedia:116 Change-Id: If60cb170e908a844dc8d22efce82f2a2c01b391b
-