- 29 Sep, 2017 1 commit
-
-
Debargha Mukherjee authored
Allows saving bits when reference buffer is not to be used in cases where error resilience is unimportant. Change-Id: I2ef002a7cce96a158e1e58c2b00f0a6846049fff
-
- 27 Sep, 2017 1 commit
-
-
Dominic Symes authored
This patch is designed to complete the CONFIG_MAX_TILE experiment. It adds the following features: - Explicit tiles of same width can be signalled with command line --tile_width - Explicit tiles of same hieght can be signalled with command line --tile_height - max_tile now works with the depenedent horizontal tiles experiment - additional checking added to ensure maximum number of rows/columns <= 64 - one fix to the tile group code for when the number of tiles is not a power of two Change-Id: I749a68fdb3dcdd8d1ced2b3558f3817e4b832c06
-
- 26 Sep, 2017 1 commit
-
-
Yushin Cho authored
PVQ has been broken again since the experiment flag for palette is removed in commit c6300aa1. As a fix, if PVQ is enabled then disable both of --tune-content=screen and automatic detection of screen and use of palette coding tool. Change-Id: Iea6bb042b4402163805c44dabfb3f4c05dfd4e23
-
- 20 Sep, 2017 1 commit
-
-
Dominic Symes authored
This adds the tool CONFIG_MAX_TILE Uniform tiles are implemented using power of two number of rows or columns. Maximum number of rows or columns is 64 Explicit tiles will follow in a later commit once the command line API is updated for this Change-Id: Ia8d22e7f4aa779448211496c644937afdf037228
-
- 16 Sep, 2017 1 commit
-
-
Debargha Mukherjee authored
Refactors and adds superres-mode 3 and associated paramters --superres-qthresh and --superres-kf-qthresh that are used to trigger superres mode when the qindex for any frame exceeds the thresholds provided for non-key and key-frames respenctively. The superres scale factor numerator is progressively reduced from 16 starting from that q threshold following a fixed slope. Change-Id: If1c782993667a6fbaaa01bbde77c4924008c0d28
-
- 06 Sep, 2017 1 commit
-
-
Yushin Cho authored
One of the changed files has been mistakenly missed for the commit 55104335 https://aomedia-review.googlesource.com/#/c/aom/+/18261/ Change-Id: Ie47f882a25e650bb4d74d5675f2306adc9e654a7
-
- 18 Aug, 2017 1 commit
-
-
Tom Finegan authored
Avoid changing the public API based on an experiment flag: - Remove aom_config.h include from aom_image.h. - Unconditionally include the existing API additions. - Add some missing doc comments (silences Doxygen warnings). - Return an error when using ctrl flags that require CONFIG_COLORSPACE_HEADERS when it's not enabled. - Move colorspace_headers to the correct section of configure. - Move CONFIG_COLORSPACE_HEADERS to the correct section of aom_config_defaults.cmake. - clang-format style check appeasement Change-Id: I7b5d72c6f9f1a5561409d7813ba59180d98d8805
-
- 17 Aug, 2017 1 commit
-
-
Yushin Cho authored
Added 'cdef-dist' and 'daala-dist' options to --tune-metric'. (Actual bodies of the options will be added in later separate commits) Also, if --tune=cdef-dist or --tune=daala-dist, enable-dist-8x8 is automatically turned on. This commit is a part of prep-work to remove DIST_8X8, CDEF_DIST, and DAALA_DIST experimental flags. Change-Id: I0790b9537dfaf166cb59741997ae27da10697a33
-
- 15 Aug, 2017 1 commit
-
-
Luc Trudeau authored
In av1/av1_cx_iface.c the encoder_encode function loops over calls made to av1_get_compressed_data(). If the show_existing_frame flag is set, the frame has already been flushed and the av1_twopass_postencode_update function already incremented gf group index. The loop must exit, or else the superframe might contain multiple shown frames. This causes a mismatch in the test_decode function in that av1_cx_iface.c:ctrl_get_new_frame_image will return the frame at last_show_frame_buf_idx whereas, av1_dx_iface.c:ctrl_get_new_frame_image will return cm->frame_to_show BUG=aomedia:669 Change-Id: I0765048be9bd04936e080db119b54c4050019bff
-
- 12 Aug, 2017 1 commit
-
-
Thomas Daede authored
Change-Id: I61165218afefe7fc59ad06a0abe0180754cdf7bd
-
- 09 Aug, 2017 1 commit
-
-
Rupert Swarbrick authored
aq_mode and deltaq_mode are enums starting at zero so checking they are in the range 0..X triggers a clang warning of the form "comparison of unsigned enum expression >= 0 is always true". Change-Id: Ia41d819958ae5a1ac10e6da5550169a2a326bf1a
-
- 21 Jul, 2017 1 commit
-
-
Thomas Davies authored
Tile groups are now an integral part of the codec. Change-Id: I620a88ec7a44b057d5cce0bf6cf602822a3339a9
-
- 14 Jul, 2017 1 commit
-
-
Yunqing Wang authored
Added a 1-bit flag 'large_scale_tile'. If it is 0 that is the default value, use normal tile coding in TILE_GROUPS. If it is 1, use large-scale tile coding in EXT_TILE. At large_scale_tile=1 case, if single-tile-decoding is required, then the loopfilter is disabled. Related API and unit tests were modified. Change-Id: I3ba12dc3d80ccf1ab21543ab3b16c02282c34e3b
-
- 07 Jul, 2017 1 commit
-
-
Sebastien Alaiwan authored
This moves the superframe index at the beginning of the frame packet. There's no change in the superframe index format, and it's still optional. BUG=aomedia:22 Change-Id: I1488429bd114c220ed110be34baee19191ff730e
-
- 03 Jul, 2017 1 commit
-
-
Sebastien Alaiwan authored
And ensure no other warnings will creep in by using an 'if' statement instead of a #if. Change-Id: Ic0ccc481d375de3b3cedc7e3e5530f6f9b011c37
-
- 24 Jun, 2017 1 commit
-
-
Sebastien Alaiwan authored
Avoids mixing accesses to ctx->pending_cx_data with serialization logic. "index_sz" is deduced from the write position, instead of being redundantly computed. Change-Id: Ic14f93886da61acc1735fbbe4f787e45a4ca79eb
-
- 21 Jun, 2017 3 commits
-
-
Sebastien Alaiwan authored
Change-Id: I013780b81b0de04a2a359bf65c44c3c3c5e0729f
-
Sebastien Alaiwan authored
Change-Id: Idded8f8774c10c53fba59e7b834583399e57225c
-
Sebastien Alaiwan authored
Change-Id: I233787c43d200d5648cbaac9887298870097818f
-
- 20 Jun, 2017 3 commits
-
-
Sebastien Alaiwan authored
Change-Id: Icfe43e3eda3dcdf5a6d5209e60b842e950655678
-
Sebastien Alaiwan authored
Change-Id: Ie720d1befcfe3c77db56bd3313b6e920fd69945c
-
Sebastien Alaiwan authored
Change-Id: I702240cde0bd3befa196d722311003758b507c04
-
- 16 Jun, 2017 2 commits
-
-
Fergus Simpson authored
Adds a separate scale numerator for resize and superres scaling on keyframes. They will only use this factor in their respective FIXED modes. Change-Id: I4ef9a5760a5423ec632d644e6c7fec674bbb46f4
-
Fergus Simpson authored
RESIZE_SCALE_DENOMINATOR and SUPERRES_SCALE_DENOMINATOR were two constants with the same value that did essentially the same thing. This patch merges the two into SCALE_DENOMINATOR for simplicity's sake. Change-Id: I252a9b7f89f10d77bdb0c3cf2d67d31d337afa4b
-
- 15 Jun, 2017 2 commits
-
-
Debargha Mukherjee authored
Unifies the command line arguments for resize and superes. Removes resize arguments that are currently unused. Change-Id: I1362dffceb8257cee539f92679d1e8d79df08e66
-
Fergus Simpson authored
Adds "superres-mode" and "superres-numerator" arguments to configure superres scaling. There are only two modes right now: SUPERRES_FIXED and SUPERRES_DYNAMIC. 0 sets the fixed mode and 1 sets the dynamic mode. For the fixed mode superres will scale to the provided numerator where possible. The cumulative scale change over resizing and superres is limited to 1/2, so it may have to back off. For the dynamic mode, the provided numerator will be used as the initial numerator. Asides from that it's just random for now. Change-Id: Ibae01c77abba2599fbf51096459d09ddca458d4f
-
- 14 Jun, 2017 1 commit
-
-
anorkin authored
Change-Id: If93f9e41c25a5885b5927e66a298c129bb844e18
-
- 15 May, 2017 1 commit
-
-
Fergus Simpson authored
Adds handling needed for the pre-encode downscaling for superres encoding. Makes use of the existing resizing functionality, just adjusting the target resolution after the resize logic and before the resize has actually occurred. Since the upscaling portion of superres is not yet implemented, superres scaling is not yet allowed to trigger. The numerator is set to be equal to the denominator and the superres_pending flag is not set. Change-Id: Ia5dac752d653c3bda319f0c8196e95bac2c8c554
-
- 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 1 commit
-
-
Fangwen Fu authored
This is the first patch for ext_delta_q experiment. * Allow delta q to work with segment features Change-Id: I9455ebb3b5b23b41daa4afa1149672a20d3a3f2c
-
- 20 Apr, 2017 1 commit
-
-
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
-
- 18 Apr, 2017 1 commit
-
-
Ralph Giles authored
kMinCompressedSize was defined as a global constant, so it was exported by default and possibly causing duplicate symbol issues for applications. In particular, libvpx also exports this symbol. Instead, move the definition into the only function which references is. As a local variable it is hidden from the linker and not part of the global symbol table. Change-Id: If8b3bc4c487197237adb04749cd3dd4792e39893
-
- 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
-
- 12 Apr, 2017 1 commit
-
-
Rename '--enable-aom-highbitdepth' to '--enable-highbitdepth' Change-Id: I1de13c3508c30c552532993419d8ace326142ab6
-
- 23 Mar, 2017 1 commit
-
-
Alex Converse authored
Change-Id: Ifda6ddec1e0c9aff29d531c5bf6411c0072c7b0e
-
- 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
-
-
Rostislav Pehlivanov authored
This commit implements support for twopass encoding using the xiphrc experimental rate control system. Most of the code and logic comes from the theora project encoder. Currently support is limited to the bitrate targeting mode of the rate control system and while it does visibly improve quality and does bring rate closer to the target than the one pass mode there's still tuning and bug fixing to be done. Change-Id: Iae0d65bbce5ddfbb95b436e2238a43d6100a23b3
-
- 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
-
- 04 Feb, 2017 1 commit
-
-
Fangwen Fu authored
Change-Id: I1050b69045407381d4626b65a0bf6f35957a66f4
-
- 03 Feb, 2017 1 commit
-
-
Ryan Lei authored
Change-Id: I907976619a433a92d671c5cce25f3e8806638e80
-