- 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 2 commits
-
-
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
-
Yaowu Xu authored
ext_tile is not compatible with reference_buffer, this commit changes to disable refrence_buffer when ext_tile is enabled. BUG=aomedia:114 Change-Id: I6416f4c731bec1c4cfeab3cdb539f359627ed2e2
-
- 12 Dec, 2016 1 commit
-
-
Debargha Mukherjee authored
entropy_stats: to generate stats of various symbols encoded masked_tx: new experiemnt for coding a smaller transform in a prediction block Change-Id: I48baf0f1c37245c43031a9eda879ef49eee5e76b
-
- 10 Dec, 2016 1 commit
-
-
Sarah Parker authored
Change-Id: Id80f76ea2598daa93e693c5efe29b782abe33957
-
- 09 Dec, 2016 1 commit
-
-
hui su authored
intra-interp experiment allows intra prediction to use different interpolation filters. It was part of the ext-intra in the nextgenv2 branch. Change-Id: I27ab692494dc79bb92e457dbf9a72988577f1c6d
-
- 29 Nov, 2016 2 commits
-
-
Thomas Davies authored
Change-Id: I21eaa680b0b340da5401a2b893ad9c847495ab79
-
Thomas Davies authored
Change-Id: Ic587cddf04053bced6325b3cd5ce1b963e783393
-
- 23 Nov, 2016 1 commit
-
-
zhipin deng authored
Change-Id: I21013412174a2edefdc5e30ece0e8e857b99ac5e
-
- 21 Nov, 2016 2 commits
-
-
iole moccagatta authored
This commit adds an experiment to interleave the coding of transform coefficients from YUV planes. The experiment can be enabled at config time by --enable-coef-interleave. Change-Id: Ifd92f9c367304bca9732f13fa026eb8996363677
-
Jingning Han authored
Enable the ref-mv experiment by default. Change-Id: Icb4f37aab0dc866430569f0ee82805de1498bee3
-
- 09 Nov, 2016 2 commits
-
-
Arild Fuldseth (arilfuld) authored
Change-Id: Iaaf9244678cde74cf3e216f3b8c9d293f206f27e
-
Alex Converse authored
The rans experiment is dead. The ans experiment with the ec_multisymbol experiment also turned on takes its place. Change-Id: Ie9f30ec7cf73aae6b2ea580a7b1f208485a8a7a7
-
- 08 Nov, 2016 1 commit
-
-
Nathan E. Egge authored
Change-Id: I9e2a8db4e59cb9c109e978e473749ebc4e910148
-
- 07 Nov, 2016 1 commit
-
-
Yushin Cho authored
PVQ replaces the scalar quantizer and coefficient coding with a new design originally developed in Daala. It currently depends on the Daala entropy coder although it could be adapted to work with another entropy coder if needed: ./configure --enable-experimental --enable-daala_ec --enable-pvq The version of PVQ in this commit is adapted from the following revision of Daala: https://github.com/xiph/daala/commit/fb51c1ade6a31b668a0157d89de8f0a4493162a8 More information about PVQ: - https://people.xiph.org/~jm/daala/pvq_demo/ - https://jmvalin.ca/papers/spie_pvq.pdf The following files are copied as-is from Daala with minimal adaptations, therefore we disable clang-format on those files to make it easier to synchronize the AV1 and Daala codebases in the future: av1/common/generic_code.c av1/common/generic_code.h av1/common/laplace_tables.c av1/common/partition.c av1/common/partition.h av1/common/pvq.c av1/common/pvq.h av1/common/state.c av1/common/state.h av1/common/zigzag.h av1/common/zigzag16.c av1/common/zigzag32.c av1/common/zigzag4.c av1/common/zigzag64.c av1/common/zigzag8.c av1/decoder/decint.h av1/decoder/generic_decoder.c av1/decoder/laplace_decoder.c av1/decoder/pvq_decoder.c av1/decoder/pvq_decoder.h av1/encoder/daala_compat_enc.c av1/encoder/encint.h av1/encoder/generic_encoder.c av1/encoder/laplace_encoder.c av1/encoder/pvq_encoder.c av1/encoder/pvq_encoder.h Known issues: - Lossless mode is not supported, '--lossless=1' will give the same result as '--end-usage=q --cq-level=1'. - High bit depth is not supported by PVQ. Change-Id: I1ae0d6517b87f4c1ccea944b2e12dc906979f25e
-
- 04 Nov, 2016 1 commit
-
-
Yushin Cho authored
PVQ replaces the scalar quantizer and coefficient coding with a new design originally developed in Daala. It currently depends on the Daala entropy coder although it could be adapted to work with another entropy coder if needed: ./configure --enable-experimental --enable-daala_ec --enable-pvq The version of PVQ in this commit is adapted from the following revision of Daala: https://github.com/xiph/daala/commit/fb51c1ade6a31b668a0157d89de8f0a4493162a8 More information about PVQ: - https://people.xiph.org/~jm/daala/pvq_demo/ - https://jmvalin.ca/papers/spie_pvq.pdf The following files are copied as-is from Daala with minimal adaptations, therefore we disable clang-format on those files to make it easier to synchronize the AV1 and Daala codebases in the future: av1/common/generic_code.c av1/common/generic_code.h av1/common/laplace_tables.c av1/common/partition.c av1/common/partition.h av1/common/pvq.c av1/common/pvq.h av1/common/state.c av1/common/state.h av1/common/zigzag.h av1/common/zigzag16.c av1/common/zigzag32.c av1/common/zigzag4.c av1/common/zigzag64.c av1/common/zigzag8.c av1/decoder/decint.h av1/decoder/generic_decoder.c av1/decoder/laplace_decoder.c av1/decoder/pvq_decoder.c av1/decoder/pvq_decoder.h av1/encoder/daala_compat_enc.c av1/encoder/encint.h av1/encoder/generic_encoder.c av1/encoder/laplace_encoder.c av1/encoder/pvq_encoder.c av1/encoder/pvq_encoder.h Known issues: - Lossless mode is not supported, '--lossless=1' will give the same result as '--end-usage=q --cq-level=1'. - High bit depth is not supported by PVQ. Change-Id: I1ae0d6517b87f4c1ccea944b2e12dc906979f25e
-
- 03 Nov, 2016 1 commit
-
-
Nathan E. Egge authored
Change-Id: I9e2a8db4e59cb9c109e978e473749ebc4e910148
-