- 04 May, 2017 1 commit
-
-
Fergus Simpson authored
Replaces resizing's table and index approach to frame sizes with numerator and denominator integers in the AV1_COMP struct. This approach is more flexible and will be simpler going forward as it is much more similar to the 1-pass CBR approach that is also being refactored. The intention is to merge both approaches and this is the first step toward that. Change-Id: I5733c0687390f8a8e2790dcddfa09fb08ab88376
-
- 29 Apr, 2017 1 commit
-
-
Debargha Mukherjee authored
Handles AVxEncoderThreadTest failures. Change-Id: I81ea730a4fcd4a95fab198ee98b346a450d24b88
-
- 26 Apr, 2017 1 commit
-
-
Yunqing Wang authored
This unit test was ported from VP9. To prevent the motion vector out of range bug, added a motion vector unit test. In the 4k video encoding, always forced to use extreme motion vectors and also encouraged to use INTER modes. In the decoding, checked if the motion vector was valid, and also checked the encoder/decoder mismatch. Change-Id: I1c72ea7c32a3cec9c67f1bbdc168e60507e57516
-
- 24 Apr, 2017 3 commits
-
-
Yaowu Xu authored
BUG=aomedia:448 Change-Id: Ieff977fca8a5033ddef2871a194870f59301ad8f
-
Fangwen Fu authored
This is the first patch for ext_delta_q experiment. * Allow delta q to work with segment features Change-Id: I9455ebb3b5b23b41daa4afa1149672a20d3a3f2c
-
Luc Trudeau authored
Adds the CfL experiment flag and computes a block-level DC_PRED that is required by CfL in order to compute alpha_cb and alpha_cr. The rate-distorsion impact of computing DC_PRED at the prediction block level for chroma planes is rather small Subset 1: master_no_cdef@2017-04-18T20:37:05.712Z -> block_DCPRED_no_cdef@2017-04-18T20:38:07.381 PSNR | PSNR Cb | PSNR Cr | PSNR HVS | SSIM | MS SSIM | CIEDE 2000 0.0712 | 0.0337 | -0.1692 | 0.0693 | 0.0814 | 0.0710 | -0.0063 Note: CDEF was disabled because of problematic asserts. Change-Id: I44d1cde8605b108366f4bd4cedbf5159dbbb5880
-
- 20 Apr, 2017 2 commits
-
-
Alex Converse authored
BUG=aomedia:449 Change-Id: I8d1a0342e11877e466a1fb771f9a1941598c95d5
-
Yunqing Wang authored
Added 2 tile encoding modes: TILE_NORMAL mode supports the large-scale tile coding up to 1024 x 1024 tiles; TILE_VR mode supports the large-scale tile coding and also the decoding of a single tile. TILE_NORMAL mode allows the non-vr content to be encoded in multiple tiles without using the coding tool that are designed for vr applications. Change-Id: Id804806a1bbcb916b7f5dc7e2c5509d88f3defcb
-
- 17 Apr, 2017 1 commit
-
-
Thomas Daede authored
The "good" speed levels are universally better than the "rt" ones, running faster to achieve the same quality. rt mode also turned off alt refs and lag-in-frames, but these are still accessible separately (and the low latency test case explicitly sets them). Some features were used by the rt scale and not the good scale. Two additional "good" levels, 7 and 8, were added to accomidate these features and not reduce test coverage. Change-Id: I3a6a78ddb664511762c197bc41f3a9909665b565
-
- 13 Apr, 2017 1 commit
-
-
Jingning Han authored
BUG=aomedia:432 Change-Id: Ide94ffbf5ed0f25ac64892f02364b67cefa5fd15
-
- 12 Apr, 2017 1 commit
-
-
Rename '--enable-aom-highbitdepth' to '--enable-highbitdepth' Change-Id: I1de13c3508c30c552532993419d8ace326142ab6
-
- 11 Apr, 2017 1 commit
-
-
Zoe Liu authored
Change-Id: I246da885154303d139f5d97c53ebfc55d6dc82ca
-
- 31 Mar, 2017 1 commit
-
-
James Zern authored
quiets -Wshorten-64-to-32 warnings ported from libvpx: 710483308 vp9: normalize vpx_enc_frame_flags_t usage Change-Id: Ice037acb675d1d81bfedf2dfcfa91a8a29a19dfd
-
- 29 Mar, 2017 1 commit
-
-
Debargha Mukherjee authored
Improves and simplifies costing for global motion to use the actual bits used to communicate the global motion parameters. Removes some of the old hacks. This patch also includes necessary refactoring to incorporate reference based coding of the motion parameters to follow. lowres results: -1.489% (up from -1.333%) Change-Id: I994dc97046011de4261633ccb0c9d71e374f2c5a
-
- 21 Mar, 2017 1 commit
-
-
Thomas Daede authored
This option increases runtime by 20% and is only marginally better than good cpu-used=0: PSNR | PSNR Cb | PSNR Cr | PSNR HVS | SSIM | MS SSIM | CIEDE 2000 -0.3382 | -0.3911 | -0.4875 | -0.2982 | -0.2992 | -0.3164 | -0.3686 It is also not well integrated with speed_features.c, which is the main reason for the removal. Change-Id: If88c50367f63b860ad57f650869b978ec7734aad
-
- 16 Mar, 2017 1 commit
-
-
Angie Chiang authored
Doing tokenize in the last step of RD loop and then doing packing tokens in bitstream packing phase is hard for debugging. Therefore, we create a frame-level buffer to store the txfm coeffs from the reconstruction in RD loop and then in bitstream packing phase, we can code the txfm coeffs directly. Change-Id: I999470eef6e038317a91585df2bdfc20aca3573e
-
- 07 Mar, 2017 2 commits
-
-
Jingning Han authored
Fix the encoding failure in cb4x4 mode when multiple tiles are enabled. BUG=aomedia:364 Change-Id: I7ee6b60a08445a916c72cf080b7bf2f44bfeed08
-
hui su authored
Split it into two experiments: q_adapt_probs: multiple initial coeff prob tables based on q-index subframe_prob_update: multiple backward prob updates within frame Change-Id: I78041ebd4ba34afc9152f6861225f63c2e8eb686
-
- 22 Feb, 2017 1 commit
-
-
Alex Converse authored
Change-Id: If5d4f6d261276d9cfdd59fd7779467d92f56c395
-
- 17 Feb, 2017 1 commit
-
-
Rostislav Pehlivanov authored
This commit implements a new rate control system which was ported from Daala's rate control system (which was based off of Theora's rate control system) to the encoder. Its aim is to address the weaknesses of the current rate control system and eventually serve as its replacement. This is still work in progress. So far this commit only implements support for single pass encoding for constant quality and bitrate targeting. Additional commits which implement two-pass support and the rest to match the feature set of the current rate control system are coming soon. The rate control system hasn't been fully tuned (and will likely need additional tuning as the encoder's development progresses) and does contain some "hacks", to convert the quality to a quantizer value (empirical) and to tweak the quantizer in between golden frames (which uses some code from the current rate control system as well as code which attempts to model what that code does), the latter of which is only in the constant quality codepath. Bitrate targeting works much better than the current rate control system's targeting and will actually closely match the rate specified by the user without the current rate control system's bursty behaviour. Change-Id: I588fbfd2e80a3d21ce7176903115d6a96ef1700a
-
- 13 Feb, 2017 1 commit
-
-
Tom Finegan authored
Change-Id: I1bf9002c159563d0e5238b26d1515ef305d416dc
-
- 04 Feb, 2017 1 commit
-
-
Fangwen Fu authored
Change-Id: I1050b69045407381d4626b65a0bf6f35957a66f4
-
- 03 Feb, 2017 1 commit
-
-
Ryan Lei authored
This commit renames deblocking_across_tiles to loopfilter_across_tiles, to get ready for dering and clpf integration. Change-Id: Id25b051da9b1e5cb92f35a9619662597462d9537
-
- 30 Jan, 2017 1 commit
-
-
Urvang Joshi authored
- Added comments for some tables and #defines for clarity. - Renamed some variables to ensure we use "color_index" instead of "color" for palette color index related variables. Change-Id: Ica95a26e0f171a41a3259c8e6b3b891b8cd10151
-
- 23 Jan, 2017 1 commit
-
-
Fangwen Fu authored
Change-Id: Ieb2922c3df4ef4f8514b8a6df6f9a8fc45ef3cf4
-
- 19 Jan, 2017 2 commits
-
-
Alex Converse authored
Change-Id: I3d64ec4bbc72143b30a094ece7a6c711d6b479cd
-
Thomas Davies authored
This will support adapting in each tile. (https://bugs.chromium.org/p/aomedia/issues/detail?id=71) Change-Id: I3eced47715749a48f78c4ccf151c4d0b58f36c0d
-
- 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
-
- 06 Jan, 2017 1 commit
-
-
Debargha Mukherjee authored
Enables Wiener based loop restoration only for the UV frames. The selfguided and domaintranform filters do not work very well for UV components, hence they are disabled. For each UV frame a single set of wiener parameters are sent. They are applied tile-wise, but all tiles use the same parameters. BDRATE (Global PSNR) results: ----------------------------- lowres: -1.266% (up from -0.666%, good improvement) midres: -1.815% (up from -1.792%, tiny improvement) Tiling on UV components will be explored subsequently. Change-Id: Ib5be93121c4e88e05edf3c36c46488df3cfcd1e2
-
- 04 Jan, 2017 2 commits
-
-
David Barker authored
* Remove some unused variables * Reduce need for casts by typing intermediate buffers appropriately * Avoid copying data which is never modified; use the original data instead. * Reduce number of intermediate buffers required, saving allocations of 576KiB in the decoder and ~1MiB in the encoder No effect on performance Change-Id: I55243904dd8e818fb6d43fa431903736475d23ff
-
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
-
- 16 Dec, 2016 1 commit
-
-
Debargha Mukherjee authored
Also includes some minor renaming of macros. Change-Id: I9493cc97c6ec9c8dae8020a05a02d6f322db9a02
-
- 15 Dec, 2016 1 commit
-
-
Debargha Mukherjee authored
Includes: Some cleanups/refactoring Better buffer management. Some preps for future chrominance restoration. Change-Id: Ia264b8989b5f4a53c0764ed3e8258ddc212723fc
-
- 12 Dec, 2016 1 commit
-
-
Debargha Mukherjee authored
Uses number of 4x4 blocks using global motion as metric to decide whether to recode or not. Improves performance a little. lowres: -0.658% Change-Id: I6b1913b7bd31d7a25ca8ca5c75c9b6bb87151a78
-
- 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
-
- 08 Dec, 2016 1 commit
-
-
Debargha Mukherjee authored
Change-Id: Ib44c713ebcccc621d4f3b9f22e8dbb638c50ff52
-
- 29 Nov, 2016 1 commit
-
-
Yue Chen authored
Performance gain (REF_MV on by default) WARPED_MOTION: 1.061% WARPED_MOTION+MOTION_VAR: 2.917% MOTION_VAR: 2.337% Change-Id: I43f742a02cdd43d13ef333a0a15087062ad020ab
-
- 16 Nov, 2016 1 commit
-
-
Debargha Mukherjee authored
Adds a feature to recode if global motion is used for a reference but has very few blocks in the frame actually using it. lowres improves to -0.512% on average. Change-Id: I61a36770e1b7103b9a27706909443c3f14ee4e42
-
- 10 Nov, 2016 1 commit
-
-
Thomas Davies authored
Default MTU size is 0, which implies a fixed number of tile groups. MTU matching overrides fixed tile group. MTU matching will succeed unless a single tile is bigger than the MTU. --mtu-size is in bytes, and includes headers but not transport/wrapper overheads Change-Id: I2b70bd41b175b54273b02d836f2a84011f617a7c
-
- 09 Nov, 2016 1 commit
-
-
Arild Fuldseth (arilfuld) authored
Change-Id: Iaaf9244678cde74cf3e216f3b8c9d293f206f27e
-