- 07 Nov, 2016 2 commits
-
-
Tom Finegan authored
- Add minimal compiler flag testing. - Generate aom_config.c and aom_config.h. Note: hard coded to generic-gnu values for now. - Still a work in progress. This will not build anything. BUG=https://bugs.chromium.org/p/aomedia/issues/detail?id=76 Change-Id: Id65b42ea9f4c4f744d788660e2de7234886ce039
-
Use void casts and avoid unused/unnamed parameter warnings. Change-Id: Id02ec2c613cb1423f693bcc56832ccd9b41d05bd
-
- 05 Nov, 2016 4 commits
-
-
Tristan Matthews authored
Change-Id: I5d95bb897d335dc17aa0ae5e873ba7dee46c6fda
-
Tristan Matthews authored
Only read bits that were actually written. Change-Id: I6d901123c319a1d92c54f511d3caa56daf882281
-
Tristan Matthews authored
Only read bits that were actually written. Change-Id: Id62c52b7804cbfb401e6e7388201406bc899ea5d
-
When CONFIG_OS_SUPPORT is not enabled the aom_timer timer function stubs cause unused parameter warnings. This comments out the arg names and silences the warning. Change-Id: I97bdbcbebdf081ac5cb2ffd86439028a1e672fa2
-
- 04 Nov, 2016 3 commits
-
-
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
-
Yushin Cho authored
Fix the bool coder test not to use a probability of 100%. Change-Id: I799871cb0c48580edf0ee15a6c9931d27591ec99
-
clang-format authored
missed in: 9abdec64 simp-mv-pred integration with ref-mv Change-Id: Ib155fb418ec77c1e53ca25b6654a4a47d0d2110e
-
- 03 Nov, 2016 2 commits
-
-
Nathan E. Egge authored
Change-Id: I9e2a8db4e59cb9c109e978e473749ebc4e910148
-
Tristan Matthews authored
Regression from commit 0929da52. Change-Id: Ib9a9c903ba334c17023e898ce6eb4ff73bdf1389
-
- 02 Nov, 2016 2 commits
-
-
Nathan E. Egge authored
Change-Id: Ifeb01525b79e6e9e724365468ff9499822b272ef
-
Jean-Marc Valin authored
Manally removed the "clang-format off" lines. The rest is done by clang Change-Id: I88a2028b55a541729b4e8896cdf66b544e9898bb
-
- 01 Nov, 2016 23 commits
-
-
Jean-Marc Valin authored
Also cleans up the size of the deringing destination buffer. No change in output. Change-Id: I7fc50d862d3906ce809c1031bf0789acdf39cf34
-
Jean-Marc Valin authored
No change in output. Change-Id: Ifa5df3adce9f24ef6dcd89a5f33a744bfb57194d
-
Jean-Marc Valin authored
No change in output. Change-Id: I1cc2e14b2bb6c343baa7f88348c875085e5863af
-
Jean-Marc Valin authored
We no longer need the deringing code to be generic wrt the input depth. No change in output. Change-Id: I2db2beb82f1816e611cd2c0438dff217d363de33
-
Jean-Marc Valin authored
Using a struct named dlist rather than an array named bskip. Simplified some code. No change in output Change-Id: Id40d40b19b5d8f2ebafe347590fa1bb8cb80e6e1
-
Jean-Marc Valin authored
The OD_DERING_VERY_LARGE values are now explicitly copied to the buffer instead of being read from the line buffer when we're on the edge of the frame. This will make it possible to make the line buffer 8-bit for non-high-bitdepth. No change in output Change-Id: I1a4134d67ac7f8c239f08d73941405c56f01050b
-
Jean-Marc Valin authored
No change in output. Change-Id: I4701a5517fb97889f970acfb0b44cee51c34fd95
-
Jean-Marc Valin authored
No change in output Change-Id: I6ec4a8c635337562170153585e427afd6f9d9a0f
-
Jean-Marc Valin authored
No change in output. Change-Id: I4f0e37a879432e2647b3debe6a2c0c670a79dd6f
-
Jean-Marc Valin authored
Now only buffering three lines across the entire frame and four lines over the height of one superblock. No change in output. Change-Id: I6b99399974e197dc02f2e4ff2e60cdd7fdaa2e43
-
Jean-Marc Valin authored
This introduces a line buffer that hold the last three lines of each original row so that the next row can be deringed with the original input of the upper row. No change in output Change-Id: I8fad3bc48745e9ce3e440289f453477a0c5442c0
-
Jean-Marc Valin authored
No change in output Change-Id: Iaa06043dcc31308c83f667424e5a83c2db50ed24
-
Jean-Marc Valin authored
No change in output Change-Id: Ia3a1679aa75cb58f4bc6459791e061176eeafd52
-
Jean-Marc Valin authored
No change in output Change-Id: Iec1411c35bf175a462eade34e89a4c60eb2a1da4
-
Jean-Marc Valin authored
This makes vectorization easier by having buffer lines be a multiple of 4. No change in output Change-Id: I7ec06e03a49554206af0a55aab03daccc411b50f
-
Jean-Marc Valin authored
No change in output Change-Id: I940203975564aedca8734d6f74b013edb513f517
-
Jean-Marc Valin authored
No change in output Change-Id: I11e9db582df8da1bc8c059c02ff25ea5fe91d27c
-
Jean-Marc Valin authored
No change in output Change-Id: I313bde67e59835f88e3b2e6079b0df2d7ed1a903
-
Jean-Marc Valin authored
No change in output Change-Id: I2ddc2d70c6534e7cfd315d66e838410677f91356
-
Jean-Marc Valin authored
Only copy the modified pixels from the first filter back into the input of the second filter. Change-Id: Ifb9094c33c876a8c6caa0f68771fc7ef59c78b53
-
Jean-Marc Valin authored
No change in output Change-Id: I9051ed6e1fbca7d80412ba2b53f7aacbc3ef70eb
-
Jean-Marc Valin authored
Change-Id: I5681e3329ad3677296161de59f5ff1236a14f086
-
Thomas Daede authored
Upsampled references currently increase the size of references by 64 times. This patch limits the memory used by the encoder to about 3GB when encoding high bit depth content. This should be re-evaluated in the future, if doing 8-tap resampling in the motion search becomes reasonably fast, or if the upsampled references are reduced in size (by omitting some subpel positions and interpolating them instead). Change-Id: I6d84ff0d6202ec46f4fa53e268e68aa808e5df85
-
- 31 Oct, 2016 2 commits
-
-
Tom Finegan authored
Start adding cmake build support. This is based on the generic-gnu target and will not build anything. It simply produces a project file (when generating for a IDE) that can be loaded and that allows for interaction with (most of) the aom sources used in a generic-gnu build. Notable missing pieces: - flag testing - config generation - experiment configuration - enable/disable encoder/decoder - aomenc/aomdec - all third party library build integration - all tests Change-Id: Iaeda0b03d58591a26a8fb54f63a2aa3b5354e3a6
-
Arild Fuldseth (arilfuld) authored
Change-Id: I32377deb5f1e882370c70449cb8f68f2fdafcbef
-
- 29 Oct, 2016 1 commit
-
-
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 1 commit
-
-
Jingning Han authored
This commit fixes the top-right reference block location for block sizes above 8x8. It improves the coding performance of ref-mv: lowres 0.08% midres 0.15% Thanks to jiafeng@ for finding this issue. Change-Id: I70750fc7b18bf0126d3e07abc1b63ca5a160193e
-