- 14 Jul, 2017 1 commit
-
-
Sebastien Alaiwan authored
Change-Id: Ie52ce24ca9eca272dfacfb17483ec7b7f2c126d4
-
- 27 Jun, 2017 1 commit
-
-
Debargha Mukherjee authored
Includes reordering and other clamping changes, as well as changes to reduce multiplier precision. cam_lowres (60 frames): -0.092% BDRATE improvement in --disable-cdef --disable-global-motion --disable-ext-tx configuation. Change-Id: I0660c45b44fcd5a193534d8dadd1aa1ae5c5e27a
-
- 19 Jun, 2017 1 commit
-
-
Jingning Han authored
This reverts commit 79b78b7d. The transform coefficient range needs some more tuning. Before we finalize on that front, directly applying clamping would cause multiple unit test failure issues. Hence revert this Cl temporarily. BUG=aomedia:612 Change-Id: I1dd8680dee17289801c4a209275f05a498355c8e
-
- 16 Jun, 2017 1 commit
-
-
Sebastien Alaiwan authored
When --enable-coefficient-range-checking isn't specificed, clamp the coefficient at each stage. This doesn't change the decoder behaviour for existing AV1 streams. However, some AV1 bitstreams that would have been rejected by the decoder as illegal (range check failure) are now legal bitstreams. There is no impact on video quality. BUG=aomedia:30 Change-Id: Ifa01186bae6bfe5d7712298e33d964c20f88435e
-
- 14 Jun, 2017 1 commit
-
-
Sebastien Alaiwan authored
Change-Id: I6a582b85f535d2dbeb4b6af46fc45357d56f2f2b
-
- 11 Jun, 2017 1 commit
-
-
Jingning Han authored
The highbd_clip_pixel_add() function is generalized to be used in the regular 8 bit path. Move its defintions outside the highbd experimental flag. This resolves the comiler warning in unit tests when high bit-depth is turned off. Change-Id: I90a744adb2381c9bf8476aa2a2bd0c87d9afdf57
-
- 09 Jun, 2017 1 commit
-
-
Thomas Davies authored
2x2 transforms are now hidden behind the CHROMA_2X2 macro, not the CB4X4 macro. Change-Id: I5d73c679fba486ccda98fa8dbb804a3902df6c8d
-
- 17 May, 2017 1 commit
-
-
hui su authored
Change-Id: Ia8da431c7a1faa43e130ce71da9561957c5556e7
-
- 12 Apr, 2017 1 commit
-
-
Rename '--enable-aom-highbitdepth' to '--enable-highbitdepth' Change-Id: I1de13c3508c30c552532993419d8ace326142ab6
-
- 25 Feb, 2017 1 commit
-
-
Timothy B. Terriberry authored
Since we now require C99, this is undefined behavior. Thanks to Luc Trudeau for the report and Alex Converse for the suggestion on how to make the macro safe for all integer sizes. Change-Id: I99a1342dfedb3e17a6869269be317c2ed26bfe9b
-
- 14 Oct, 2016 1 commit
-
-
Yaowu Xu authored
This commit adds the prefix of directory name to be consistent. Change-Id: I91300433eafe96ca1c7dff242801b9c924361d32
-
- 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: Ia3f96910409be4ae8a4907a2f0dee73b1af8f93d
-
- 26 Jul, 2016 1 commit
-
-
Yury Gitman authored
Change-Id: I60e233eddef238ad918183392794084673f27d2d
-
- 23 May, 2016 1 commit
-
-
Geza Lore authored
This is to replace vp10/common/reconinter.c:build_masked_compound. Functionality is equivalent, but the interface is slightly more generic. Total encoder speedup with ext-inter: ~7.5% Change-Id: Iee18b83ae324ffc9c7f7dc16d4b2b06adb4d4305
-
- 04 May, 2016 2 commits
-
-
James Zern authored
Change-Id: I05b3028a38bbc062c388eeb95e99a3fee583ae6b
-
James Zern authored
Change-Id: I1ad41c096ec86870f9aecab6fdbc3af03e972afc
-
- 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
-
- 30 Mar, 2016 1 commit
-
-
Geza Lore authored
If --enable-ext-partition is used at build time, the superblock size (sometimes also referred to as coding unit (CU) size) is extended to 128x128 pixels. Change-Id: Ie09cec6b7e8d765b7555ff5d80974aab60803f3a
-
- 22 Mar, 2016 1 commit
-
-
Yaowu Xu authored
Change-Id: Ibc7933fba85feeb30ef9b14b302d932aff19f54e
-
- 07 Mar, 2016 1 commit
-
-
Geza Lore authored
Change-Id: I7f7e26cd1d58eb38417200550c6fbf4108c9f942
-
- 24 Feb, 2016 1 commit
-
-
Thomas Davies authored
Change-Id: Ic7a57957ad47e78300e73b85fa26e56b594a3a90
-
- 15 Feb, 2016 1 commit
-
-
Geza Lore authored
Using this we can eliminate large numbers of calls to predict intra, and is also faster than most of the variance functions it replaces. This is an equivalence transform so coding performance is unaffected. Encoder speedup is approx 7% when var_tx, super_tx and ext_tx are all enabled. Change-Id: I0d4c83afc4a97a1826f3abd864bd68e41bb504fb
-
- 28 Jan, 2016 1 commit
-
-
Change-Id: Ib8c9eb6263d6eba6b9d7b2e402b7e83a78c86be9
-
- 21 Jan, 2016 1 commit
-
-
Yaowu Xu authored
Also changed all related macros and tests Change-Id: I5269578c0f716fd391111a43932f856778494d29
-
- 31 Aug, 2015 1 commit
-
-
Johann authored
Change-Id: I2e387a06484a06301f3cd6600c4ba2f4335b61ee
-
- 27 Aug, 2015 1 commit
-
-
James Zern authored
prevents redeclaration warnings; vp8 has its own define which will be resolved in a future commit Change-Id: Ic941fef3dd4262fcdce48b73075fe6b375f11c9c
-
- 31 Jul, 2015 1 commit
-
-
Zoe Liu authored
It in essence refactors the code for both the interpolation filtering and the convolution. This change includes the moving of all the files as well as the changing of the code from vp9_ prefix to vpx_ prefix accordingly, for underneath architectures: (1) x86; (2) arm/neon; and (3) mips/msa. The work on mips/drsp2 will be done in a separate change list. Change-Id: Ic3ce7fb7f81210db7628b373c73553db68793c46
-
- 27 Jul, 2015 1 commit
-
-
hui su authored
Change-Id: I64edc26cf4aab050c83f2d393df6250628ad43b8
-
- 17 Jul, 2015 1 commit
-
-
Yunqing Wang authored
The following quantization functions were moved: vp9_quantize_b vp9_quantize_b_32x32 vp9_highbd_quantize_b vp9_highbd_quantize_b_32x32 vp9_quantize_dc vp9_quantize_dc_32x32 vp9_highbd_quantize_dc vp9_highbd_quantize_dc_32x32 The purpose of doing that was to allow these functions to be shared by multiple codecs. Change-Id: Id8ab939f283353cdd07bd930d47db3d932a5d87f
-
- 15 Jul, 2015 1 commit
-
-
Jingning Han authored
Move the clamp functions to vpx_dsp_common.h file. Clear out the dependency of vp9_loopfilter_filters.c on vp9_common.h file. Change-Id: I9c4b928bcd7f597106b5aa96354356d3775a3431
-