- 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 2 commits
-
-
Nathan E. Egge authored
Change-Id: I9e2a8db4e59cb9c109e978e473749ebc4e910148
-
Angie Chiang authored
rd_debug is a debug tool aim at finding discrepancy between rate-distortion loop and bitstream packing. Change-Id: I751c4121516c5e6368668229c77778880a9dcb9d
-
- 30 Oct, 2016 3 commits
-
-
Deng authored
This commit adds simp-mv-pred experiment. The experiment is to work on top of ref-mv experiment to save memory bandwidth and reduce the size of line buffer needed in ref-mv experiment. When compared to ref-mv, this experiment showed: low-delay BDR gain: 0.03% High-delay BDR gain: 0.01% memory/memory bandwidth saving: 40% local memory/gate count saving: 20% Change-Id: Ic4006e041fc58ede411da83d0d730c464ebe1749
-
Alex Converse authored
The new ec_multisymbol experiment supersedes the rans experiment and is used for multisymbol features that can be backed by either daala_ec or rans. This experiment is automatically enabled by ec_adapt and will try to enable daala_ec or ans (in that order). Change-Id: Ie75b4002b7a9d7f5f7b4d130c1aacb3dbe97e54f
-
Alex Converse authored
Change-Id: I854c53d9379f820b5a78fcb53f9ef09bc6f9d9e7
-
- 29 Oct, 2016 2 commits
-
-
Thomas authored
This experiment performs symbol-by-symbol statistics adaptation for non-binary symbols. It requires DAALA_EC or RANS and ANS to be enabled. The adaptation is currently based on a simple recursive filter and is taken from Daala. It has an adaptation rate dependent on alphabet size, taken from Daala. It applies wherever non-binary symbols are encoded using Cumulative Probability Functions rather than trees. Where symbols are adapted, forward updates in the compressed header are removed. In the case of RANS coefficient token values are adapted, with the exception of the zero token which remains a binary symbol. In the case of DAALA_EC other values such as inter and intra modes are adapted as CDFs are provided in those cases. The experiment is configured with: ./configure --enable-experimental --enable-daala-ec --enable-ec-adapt or ./configure --enable-experimental --enable-ans --enable-rans \ --enable-ec-adapt EC_ADAPT is not currently compatible with tiles. BDR results on Objective-1-fast give a small loss: PSNR YCbCr: 0.51% 0.49% 0.48% PSNRHVS: 0.50% SSIM: 0.50% MSSSIM: 0.51% CIEDE2000: 0.50% Change-Id: I3888718e42616f3fd87144de7f125228446ac984
-
Deng authored
the line buffer. As compared to ref-mv, the results of this integration are: low-delay BDR gain: 0.03% High-delay BDR gain: 0.01% memory/memory bandwidth saving: 40% local memory/gate count saving: 20% Change-Id: Ic4006e041fc58ede411da83d0d730c464ebe1749
-
- 28 Oct, 2016 2 commits
-
-
Urvang Joshi authored
Also: - For unsigned ints, don't check value >= 0 as that is always true. - Add "-Wlogical-op" warning flag which would have warned that "logical 'or' of collectively exhaustive tests is always true" before this patch. Change-Id: Idf3bd312464397f2df19256fc69b22f345dc7753
-
Thomas Davies authored
This is a manual adaptation of the following commit from aom/master: ce12003d The original commit message: A tile group is a set of tiles in scan order. Each tile group has a version of uncompressed and compressed headers, identical apart from tile group parameters. Encoding probability updates takes account of the number of headers to control overheads. The decoder supports arbitrary numbers of tile groups with arbitrary number of tiles. The number of tiles in a TG is signalled in the uncompressed header for that TG. The encoder currently only supports a fixed number of TGs (3, when error resilient mode is on) of equal size (except possibly for the last one). The average BDR performnce with 3 tile groups versus anchor with error resilient mode and up to 16 tiles is: NR YCbCr: 3.02% 3.04% 3.05% PSNRHVS: 3.09% SSIM: 3.06% MSSSIM: 3.05% CIEDE2000: 3.04% Change-Id: I9b97c5ed733103b9160a3a5d4370de5322c00c0b
-
- 26 Oct, 2016 1 commit
-
- 25 Oct, 2016 1 commit
-
-
Arild Fuldseth authored
Purpose: -Reduce dynamic range of interpolation filter coefficents from 8 bits to 7 bits. -Inner product for 8-bit input data can be stored in a 16-bit signed integer. Impact on compression efficiency: -Marginal improvement, typically less than 0.5% BDR. Change-Id: I58d1408307ae7d2a6f9de8965c5877b258703199
-
- 20 Oct, 2016 4 commits
-
-
Urvang Joshi authored
Note: some of these warnings are enabled by a combination of -Wunused (added earlier) and -Wextra. Cherry-picked from aomedia/master: 4790a69f Change-Id: I322a1366bd4fd6c0dec9e758c2d5e88e003b1cbf
-
Urvang Joshi authored
Cherry-picked from aomedia/master: 953f086c Note: related fixes were already part of webm/nextgenv2. Change-Id: I027a4f2a540af5a304b358ddbf293965b4211b9e
-
Angie Chiang authored
Change-Id: I1424690fa792b960a1cfb78bbcb37da6b9899ee6
-
Alex Converse authored
The new ec_multisymbol experiment supersedes the rans experiment and is used for multisymbol features that can be backed by either daala_ec or rans. This experiment is automatically enabled by ec_adapt and will try to enable daala_ec or ans (in that order). Change-Id: Ie75b4002b7a9d7f5f7b4d130c1aacb3dbe97e54f
-
- 19 Oct, 2016 7 commits
-
-
Arild Fuldseth authored
Change-Id: I4128af44776d1f361bddc1fdffb75ed2224dbfa5
-
Arild Fuldseth authored
This commit changes to send frame size explicitly when error_resilient_mode=1. Purpose is to allow parsing of bitstream after a packet loss. Change-Id: I7d1c010a465aa18914762cc1a3e61db377304c08
-
Alex Converse authored
The (new) ans experiment replaces the bool coder with uABS bools. The 'rans' experiment adds multisymbol coding. This matches the setup in aom/master. Change-Id: Ida8372ccabf1e1e9afc45fe66362cda35a491222
-
Urvang Joshi authored
Now that all warnings are taken care of, add warning flag -Wshadow to configure. Note: Enabling this flag for C++ generates some useless warnings about some function parameters shadowing class member function names. So, only enabling this warning for C code. Cherry-picked from aomedia/master: b96cbc44 Change-Id: I3922dea2e6976b16519c4aa4d1bd395c198134f1
-
Michael Bebenita authored
This patch adds bit account infrastructure to the bit reader API. When configured with --enable-accounting, every bit reader API function records the number of bits necessary to decoding a symbol. Accounting symbol entries are collected in global accounting data structure, that can be used to understand exactly where bits are spent (http://aomanalyzer.org). The data structure is cleared and reused each frame to reduce memory usage. When configured without --enable-accounting, bit accounting does not incur any runtime overhead. All aom_read_xxx functions now have an additional string parameter that specifies the symbol name. By default, the ACCT_STR macro is used (which expands to __func__). For more precise accounting, these should be replaced with more descriptive names. Change-Id: Ia2e1343cb842c9391b12b77272587dfbe307a56d
-
Urvang Joshi authored
- Const correctness - Refactoring - Make variables local when possible etc - Remove -Wcast-qual to allow explicitly casting away const. Cherry-picked from aomedia/master: c27fcccc And then a number of more const correctness changes to make sure other experiments build OK. Change-Id: I77c18d99d21218fbdc9b186d7ed3792dc401a0a0
-
- 18 Oct, 2016 3 commits
-
-
Jingning Han authored
Experiment on coding block at resolution of 4x4 block. Change-Id: I6aa201038f00c590747d800edb0a3e76ab1a51e8
-
Jingning Han authored
Change-Id: Ifcc329df240c0771172180933a6180b21fd31abe
-
Debargha Mukherjee authored
Change-Id: I65c04006f6e6eb13ceb22efc1c39915cb3c82b82
-
- 17 Oct, 2016 1 commit
-
-
hui su authored
Will break ext-intra into 2 experiments: ext-intra and filter-intra. Change-Id: Ibf66e9b9d9307fd58a703eada9569b74d171434b
-
- 14 Oct, 2016 2 commits
-
-
Nathan E. Egge authored
Change-Id: I2849a50163268d58cc5d80aacfec1fd02299ca43
-
Urvang Joshi authored
This flag was already added to aomedia/master, so bringing it back to webm/nextgenv2, as part of an effort to get the two codebases in sync. Change-Id: I2b933a6a160e4210d1411a9e7978149eb8553205
-