- 09 Nov, 2016 1 commit
-
-
Yaowu Xu authored
BUG=aomedia:79 Change-Id: I09c9547295e4ab540861d6d4def24718dcefc854
-
- 31 Oct, 2016 2 commits
-
-
Arild Fuldseth (arilfuld) authored
Change-Id: I32377deb5f1e882370c70449cb8f68f2fdafcbef
-
Arild Fuldseth (arilfuld) authored
Change-Id: I32377deb5f1e882370c70449cb8f68f2fdafcbef
-
- 25 Oct, 2016 1 commit
-
-
Thomas Daede authored
This is a follow-up to 1195a396. Change-Id: I4db554e5d88290d55258062e29a1652707d91037
-
- 24 Oct, 2016 1 commit
-
-
Thomas Daede authored
Upgrade profile if required. Change-Id: Ieb2b77d2446290a8fc749739247a01e8f0600c55
-
- 20 Oct, 2016 1 commit
-
-
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
-
- 19 Oct, 2016 5 commits
-
-
hui su authored
Change-Id: Iccb75d5204f0f52f2c7d6e18d1f8223ce10f68ba
-
Thomas authored
Change-Id: I01608dfd597cc1d2bd4e73918aa29cf9251edb08
-
Thomas Davies authored
Example performance: 1.8% bit rate savings using the AQ test mode aq-mode=4 : ./aomenc --codec=av1 --ivf --tile-columns=1 --tile-rows=1 \ --kf-max-dist=1000 --kf-min-dist=1000 --cpu-used=0 \ --passes=1 --threads=1 --lag-in-frames=0 \ --end-usage=q --limit=600 --cq-level=42 \ --aq-mode=4 --error-resilient=1 out.bits FourPeople_1280x720_60.y4m Change-Id: Iba01cf2732a57f3c27481ac2a3c8fc37bb9e5533
-
Arild Fuldseth authored
Change-Id: I4128af44776d1f361bddc1fdffb75ed2224dbfa5
-
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
-
- 17 Oct, 2016 1 commit
-
-
Nathan E. Egge authored
Display the -b --bit-depth command line parameter on of aomenc when --config-aom-highbitdepth is enabled. Change-Id: I76147e38b9985e68b1e642e21be8fd4d8ec4d966
-
- 11 Oct, 2016 1 commit
-
-
Thomas Daede authored
This is a follow-up to 1195a396. Change-Id: I4db554e5d88290d55258062e29a1652707d91037
-
- 03 Oct, 2016 1 commit
-
-
hui su authored
Change-Id: Iccb75d5204f0f52f2c7d6e18d1f8223ce10f68ba
-
- 30 Sep, 2016 1 commit
-
- 29 Sep, 2016 1 commit
-
- 20 Sep, 2016 1 commit
-
-
Thomas authored
Change-Id: I01608dfd597cc1d2bd4e73918aa29cf9251edb08
-
- 17 Sep, 2016 1 commit
-
-
Change-Id: I863fc85c7dc1b4f4e5740ac086fe1a852c62d26e
-
- 15 Sep, 2016 3 commits
-
-
Change-Id: If22018f8911d9d7ee99c2127bdfcc56e42b0e2d7
-
Thomas Davies authored
Example performance: 1.8% bit rate savings using the AQ test mode aq-mode=4 : ./aomenc --codec=av1 --ivf --tile-columns=1 --tile-rows=1 \ --kf-max-dist=1000 --kf-min-dist=1000 --cpu-used=0 \ --passes=1 --threads=1 --lag-in-frames=0 \ --end-usage=q --limit=600 --cq-level=42 \ --aq-mode=4 --error-resilient=1 out.bits FourPeople_1280x720_60.y4m Change-Id: Iba01cf2732a57f3c27481ac2a3c8fc37bb9e5533
-
Arild Fuldseth authored
Change-Id: I4128af44776d1f361bddc1fdffb75ed2224dbfa5
-
- 02 Sep, 2016 1 commit
-
-
Yaowu Xu authored
This minimize code differences between AOM master and nextgenv2 Change-Id: If144865bdf3ef0818e7aac11018b9e786444c550
-
- 01 Sep, 2016 2 commits
-
-
Yaowu Xu authored
Cherry-Picked the following commits: 0defd8f2 Changed "WebM" to "AOMedia" & "webm" to "aomedia" 54e66767 Replace "VPx" by "AVx" 5082a369 Change "Vpx" to "Avx" 7df44f17 Replace "Vp9" w/ "Av1" 967f722f Remove kVp9CodecId 828f30ce Change "Vp8" to "AOM" 030b5ffc AUTHORS regenerated 2524caee Add ref-mv experimental flag 016762be Change copyright notice to AOMedia form 81e55269 Replace vp9 w/ av1 9b94565b Add missing files fa8ca9f2 Change "vp9" to "av1" ec838b76 Convert "vp8" to "aom" 80edfa01 Change "VP9" to "AV1" d1a11fb9 Change "vp8" to "aom" 7b582513 Point to WebM test data dd1a5c8d Replace "VP8" with "AOM" ff00fc0f Change "VPX" to "AOM" 01dee0bb Change "vp10" to "av1" in source code cebe6f0c Convert "vpx" to "aom" 17b05679 rename vp10*.mk to av1_*.mk fe5f8a8a rename files vp10_* to av1_* Change-Id: I6fc3d18eb11fc171e46140c836ad5339cf6c9419
-
- 16 Aug, 2016 1 commit
-
-
Yaowu Xu authored
Manually cherry-picked following commits from AOMedia git repository: bb2727c2 Sort includess for "clpf.h" c297fd00 Add quantisation matrix range parameters. 0527894f Add encoder option and signaling for quant matrix control. 4106232b Turn off trellis coding for quantization matrices. 4017fca3 Modify tests to allow quantization matrices. 1c122c24 Add quant and dequant functions for new quant matrices. 95a89994 Enable CLPF f72782bb Fix a build issue 73bae509 Add quantisation matrices and selection functions 33208d20 Added support for constrained low pass filter (CLPF) Change-Id: I60fc1ee1ac40e6b9d1d00affd97547ee5d5dd6be
-
- 10 Aug, 2016 1 commit
-
-
Change-Id: Iac1d97d84518649404e32b136b8fdd840723303c
-
- 04 Aug, 2016 1 commit
-
-
Yaowu Xu authored
Change-Id: Id6cb96b0b15efdda63348d8bfe59fc0533c85ba1
-
- 28 Jul, 2016 1 commit
-
-
Yaowu Xu authored
Change-Id: I09b8acd22d031ece52e1fee18b998349bf1cf06b
-
- 24 May, 2016 1 commit
-
-
Zoe Liu authored
This patch always compares the most recent show frames between the encoder and the decoder to test the mismatch. Change-Id: I68a91ad0996a598231450debfd616e24992419b5
-
- 11 May, 2016 1 commit
-
-
Yunqing Wang authored
In the tile-coding experiment, 1. In tile decoder, added 2 set control APIs: VP10_SET_DECODE_TILE_ROW and VP10_SET_DECODE_TILE_COL. It allowed users to set the range of decoding at frame level. 2. Added a unit test while tile-coding experiment is on. It tested both tile encoder and decoder to make sure the encoded frame can be decoded as a whole frame or as independent tiles. Change-Id: I73fd0632b685047cb9376008127cde72efa3fb2b
-
- 10 May, 2016 1 commit
-
-
hui su authored
Add control API VP9E_SET_TARGET_LEVEL that allows the encoder to control the output bitstream level and/or keep level related statistics. Usage: 255 do not care about level (default) 0 keep level related stats only 10 target for level 1 11 target for level 1.1 . . . 62 target for level 6.2 Usage for vpxenc: --target-level=0/255/10/11... Change-Id: I31d1aeca19358b893e7577b4e63748c8e614034a
-
- 02 May, 2016 1 commit
-
-
Angie Chiang authored
BUG=https://bugs.chromium.org/p/webm/issues/detail?id=1209 Change-Id: Ia189ec4c1cc9bbcb79a45d1904567d943e2b3bb6
-
- 25 Apr, 2016 1 commit
-
-
Vignesh Venkatasubramanian authored
This brings the struct's name in line with WebmInputContext. Change-Id: I1a1c7ae60b006ae5de8253177d6d996f5867866d
-
- 07 Apr, 2016 1 commit
-
-
Geza Lore authored
The uncompressed frame header contains a bit to signal whether the frame is encoded using 64x64 or 128x128 superblocks. This can vary between any 2 frames. vpxenc gained the --sb-size={64,128,dynamic} option, which allows the configuration of the superblock size used (default is dynamic). 64/128 will force the encoder to always use the specified superblock size. Dynamic would enable the encoder to choose the sb size for each frame, but this is not implemented yet (dynamic does the same as 128 for now). Constraints on tile sizes depend on the superblock size, the following is a summary of the current bitstream syntax and semantics: If both --enable-ext-tile is OFF and --enable-ext-partition is OFF: The tile coding in this case is the same as VP9. In particular, tiles have a minimum width of 256 pixels and a maximum width of 4096 pixels. The tile width must be multiples of 64 pixels (except for the rightmost tile column). There can be a maximum of 64 tile columns and 4 tile rows. If --enable-ext-tile is OFF and --enable-ext-partition is ON: Same constraints as above, except that tile width must be multiples of 128 pixels (except for the rightmost tile column). There is no change in the bitstream syntax used for coding the tile configuration if --enable-ext-tile is OFF. If --enable-ext-tile is ON and --enable-ext-partition is ON: This is the new large scale tile coding configuration. The minimum/maximum tile width and height are 64/4096 pixels. Tile width and height must be multiples of 64 pixels. The uncompressed header contains two 6 bit fields that hold the tile width/heigh in units of 64 pixels. The maximum number of tile rows/columns is only limited by the maximum frame size of 65536x65536 pixels that can be coded in the bitstream. This yields a maximum of 1024x1024 tile rows and columns (of 64x64 tiles in a 65536x65536 frame). If both --enable-ext-tile is ON and --enable-ext-partition is ON: Same applies as above, except that in the bitstream the 2 fields containing the tile width/height are in units of the superblock size, and the superblock size itself is also coded in the bitstream. If the uncompressed header signals the use of 64x64 superblocks, then the tile width/height fields are 6 bits wide and are in units of 64 pixels. If the uncompressed header signals the use of 128x128 superblocks, then the tile width/height fields are 5 bits wide and are in units of 128 pixels. The above is a summary of the bitstream. The user interface to vpxenc (and the equivalent encoder API) behaves a follows: If --enable-ext-tile is OFF: No change in the user interface. --tile-columns and --tile-rows specify the base 2 logarithm of the desired number of tile columns and tile rows. The actual number of tile rows and tile columns, and the particular tile width and tile height are computed by the codec ensuring all of the above constraints are respected. If --enable-ext-tile is ON, but --enable-ext-partition is OFF: No change in the user interface. --tile-columns and --tile-rows specify the WIDTH and HEIGHT of the tiles in unit of 64 pixels. The valid values are in the range [1, 64] (which corresponds to [64, 4096] pixels in increments of 64. If both --enable-ext-tile is ON and --enable-ext-partition is ON: If --sb-size=64 (default): The user interface is the same as in the previous point. --tile-columns and --tile-rows specify tile WIDTH and HEIGHT, in units of 64 pixels, in the range [1, 64] (which corresponds to [64, 4096] pixels in increments of 64). If --sb-size=128 or --sb-size=dynamic: --tile-columns and --tile-rows specify tile WIDTH and HEIGHT, in units of 128 pixels in the range [1, 32] (which corresponds to [128, 4096] pixels in increments of 128). Change-Id: Idc9beee1ad12ff1634e83671985d14c680f9179a
-
- 25 Mar, 2016 1 commit
-
-
Adrian Grange authored
Change the name of source files to replace "vpx" with "aom". Change occurences of "vpx" in the code to "aom". Change-Id: I002c0eaa2c350cf1a895bf01bea5788c61328027
-
- 24 Mar, 2016 2 commits
-
-
Adrian Grange authored
Change-Id: I79d52362aec9565cc4b6fe7a1c1c08dcfb726465
-
Geza Lore authored
If configured with --enable-ext-tile, the codec uses an alternative tile coding syntax in the bitstream. Changes include:: - The maximum number of tile rows and columns is extended to 1024 each. - The minimum tile width/height is 64 pixels (1 superblock). - A tile copy mode is added where a tile directly reuse the coded data of a previous tile - The meaning of the tile-columns and tile-rows codec parameters are overloaded to mean tile-width and tile-height in units of 64 pixels. - All tiles should now be independent, including rows within the same columns, so large scale parallel, or independent decoding is possible. - vpxdec also gained the options to decode only a particular tile, tile row, or tile column. Changes without --enable-ext-tile: - All tiles should now be independent, including rows within the same columns, so large scale parallel, or independent decoding is possible. - vpxenc default tile configuration changed to use 1 tile column. Change-Id: I0cd08ad550967ac18622dae5e98ad23d581cb33e
-
- 22 Mar, 2016 2 commits
-
-
Yunqing Wang authored
In multi-thread case, the encoder may crash if using encoder option tile-rows > 0. To prevent that, force tile-rows=0 in this situation. This is a workaround for WebM issue 1095: https://bugs.chromium.org/p/webm/issues/detail?id=1095 The further fix can be done by adding synchronizations after a tile row is encoded. But this will hurt multi-threaded encoder performance. So, it is recommended to use tile-rows=0 while encoding with threads > 1. Change-Id: I656cbcc200f8d0410d09530e7981ad8f32fe7bc9
-
Yaowu Xu authored
Change-Id: Ibc7933fba85feeb30ef9b14b302d932aff19f54e
-
- 25 Feb, 2016 1 commit
-
-
James Zern authored
the same as vp8, with the same reasoning from: 2a0d7b1a Reduce the default kf_max_dist to 128. see also: https://trac.ffmpeg.org/ticket/4904 https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=815673 + restore vpxenc behavior of taking the library default rather than forcing 5s This change also exposes an issue with one-pass svc in cbr mode, keep the old default in datarate_test.cc for now. Change-Id: Id6d1244f42490b06fefc1a7b4e12a423a1f83e88
-