- 02 Mar, 2017 3 commits
-
-
Jingning Han authored
Always define USE_TXTYPE_SEARCH_FOR_SUB8X8_IN_CB4X4 to avoid the use of undefined value. Change-Id: I0ad90c5b5316db231e9538487bb4591dfd6a9ce7
-
Yue Chen authored
3-tap recursive intra prediction filters are added. Macro USE_3TAP_INTRA_FILTER is set to 1 to use 3-tap by default. Coding gain of FILTER_INTRA experiment in AWCY, high delay 150f 3-tap: 0.51% 4-tap: 0.68% Change-Id: I44192dd08bfd8155f58a9b0b5cf1de88fceb762e
-
Sarah Parker authored
Lowres: 0.03% improvement, 1% improvement on waterfall_cif.y4m Midres: 0.085% overall improvement, 1.253% improvement on station2_480p25.y4m Change-Id: I3872934d978bb4ca828c6b9acd2fdb951d9da299
-
- 01 Mar, 2017 22 commits
-
-
Rostislav Pehlivanov authored
Removes the unneeded one (encint.h) and moves everything not needed in the header to the .c file itself, thus this commit should make including both ratectrl_xiph.h and pvq headers without error. Change-Id: Ie1e8e32b546bc1357414144ea8ff9a247091e97b
-
Yushin Cho authored
Fixed the build fail in the xiphrc and daala-dist, which are tested for inclusion in libaom__compile_experiments but produced error as reported in above bug report. Thanks to James Zern for reporting and suggesting how to fix. BUG=https://bugs.chromium.org/p/aomedia/issues/detail?id=370 Change-Id: I46823255012e6c3d20b57e3bd65a45c03de8222c
-
Alex Converse authored
Change-Id: I1b4eb806432cfe187e690e846429ac17d06e68ee
-
Ryan Lei authored
The parallel_deblocking experiment is proposed jointly by Intel and Microsoft. The following changes are implemented in this experiment: - deblocking filter order is changed to filter all vertical edges of the whole frame followed by filtering all horizontal edges of the whole frame - filter length decision is made based on the transform block size on both sides of the edge. block with smaller transform size determines the final filter length. - transform blocks on both sides of the edge are checked, only when both blocks are skipped and they belong to the same prediction block, filtering of that edge can be skipped. - 15-tap filter and extended flat area detection are removed. - special rule for handling 4x4 transform block on the super block boundary in VP9 is removed. Change-Id: I1aa82c6b5335d47c2f73eec8fc8bee2c08a1cf74
-
Jingning Han authored
Change-Id: Ie836a113978028f3bde2acd31061d9a663547087
-
Tom Finegan authored
The AVX2 intrinsics vars were violating the pattern. Change-Id: I0bd2e270b7dbb173d753b2f5aeb48823efac4feb
-
Tom Finegan authored
BUG=https://bugs.chromium.org/p/aomedia/issues/detail?id=76 Change-Id: Idda64f9bc15a5a51ae30e0f9bd69cc19e56e1d39
-
Tom Finegan authored
BUG=https://bugs.chromium.org/p/aomedia/issues/detail?id=76 Change-Id: Id5b5d42199897c441549eb2115a4443e93f1989b
-
Tom Finegan authored
Change-Id: I5eb53ef88fb136bf8e06aa2cdc2c1feae9bec956
-
Tom Finegan authored
Removes a dupe. The CONFIG_MOTION_VAR testing support exists in test/test.cmake. - Remove the source file references. - Remove setup_aom_dsp_test_targets(). Change-Id: Ifa034582223641d6d89a3274ff293c1e65cbb73d
-
Tom Finegan authored
Defer include of aom_config_defaults.cmake until config detection is completed to allow for accurate storage of config information. BUG=https://bugs.chromium.org/p/aomedia/issues/detail?id=76 Change-Id: I7fd71696d564c625531025555e923b7ebf686451
-
Tom Finegan authored
Fix the mistyped variable name that smashed a source list. Change-Id: Id654ec06d2a1c479de5f61bb8c48e9e1df51086b
-
Sebastien Alaiwan authored
Change-Id: I20b951bb67f4c2147055751a8cd9534ceddc7215
-
Sebastien Alaiwan authored
Found using the undefined behaviour sanitizer (-fsanitize=undefined). Change-Id: I5534a97c0e38f76b38c6a53b42759b0b676e360a
-
James Zern authored
check for googletest failures as well as mismatches. this greatly reduces the error output and time to failure. BUG=aomedia:371 Change-Id: Ic617905430a8ec39fbee2af9ce6655a8ef6796c0
-
Jingning Han authored
Resolve the encoding failure when ec-multisymbol and rectangular (rect-tx or var-tx) are both turned on. Change-Id: I708ed66d907c5928adecfd2a53498566296594d6
-
James Zern authored
Change-Id: I259f2983d1e9446f3e29c74f44ae583a676ce81f
-
James Zern authored
promote the unsigned int calculation to uint64_t rather than int64_t for type consistency cherry-picked from libvpx: 47d6f16a0 get_prob(): rationalize int types Change-Id: Ic34dee1dc707d9faf6a3ae250bfe39b60bef3438
-
Fergus Simpson authored
Adds the arguments struct HandleInterModeArgs to hold arguments that are conditional on compiled features. This means that there are no longer #if's in the function's argument list. Some of the array pointers that were optional arguments have been made array members in the new struct, but not all. This is due to the function being called with either references to arrays that are maintained between trying different modes OR with references to "dummy" arrays initialized to zero. The arrays that are always used are now members of the HandleInterModeArgs struct. Change-Id: I3076fd53c3cddf5a6d14bbe7d23a889465ed716d
-
James Zern authored
+ disable squashing of commits Change-Id: If70d57a8bc71159b633a66bb18910d3425f668ff
-
Yaowu Xu authored
Change-Id: I10cb9af13d50f2e5ac471af86a4393739c28b509
-
Jingning Han authored
Resolve compiler warnings when the two experiments are turned on. Change-Id: I568ddd74afad6fe720e1f46d0119df08fd2f689b
-
- 28 Feb, 2017 9 commits
-
-
Angie Chiang authored
Change-Id: Ie1bfece43c81ee5d149ed25c3f7fd959a8f95030
-
Michael Bebenita authored
This reduces the runtime profile of pvq_search_rdo_double from 37% to 15% and improves overall encoding speed when PVQ is enabled by ~40%. The SIMD code is not bit accurate with the C version and introduces a slight PSNR regression on AWCY: PSNR | PSNR Cb | PSNR Cr | PSNR HVS | SSIM | MS SSIM | CIEDE 2000 0.0607 | 0.1044 | N/A | 0.0126 | N/A | -0.0309 | N/A Change-Id: Ie22cebc62df2e72618305f2268668d79167860c6
-
Angie Chiang authored
Change-Id: I44842387207b19f8e0c3894d3f4e8d0646a4cafd
-
Alex Converse authored
This is branchless on newer gcc and clang and is about 1% faster overall at cq-level=16 frame-parallel=1. Change-Id: I7f5608ab0f0abbc29aa3419a103addf945ea9f0a
-
Urvang Joshi authored
Using 8-bit weights gives similar results as 12-bit, with only noise level difference. Here's what 8-bit looks like compared to 12-bit: * AWCY Objective-1-fast: high latency low latency ALL keyframes 0.00 0.01 Video 0.00 0.04 * Google sets: All Keyframes: lowres: 0 midres: -0.001 hdres: -0.001 Video overall: lowres: 0 midres: -0.063 hdres: 0.026 Change-Id: Ibed6015aa7cce12fcc6f314ffde76624df4ad2a1
-
Debargha Mukherjee authored
Offsets for the least-squares for affine motion computation are now set at the top left corner of the current block. Improves stability and performance a little. Change-Id: I68ca7e74c6102502daa8ca3373af2b2dd59400c3
-
Jingning Han authored
Disable the support of compound prediction modes for sub8x8 codking blocks. Make the rate-distortion optimizations process account for such constraints. With the use 2x2 chroma prediction block, this makes the wrost case number of inter predictors same as vp9. It affects the coding gains by 0.35% for lowres, 0.17% for midres, and 0.08% for hdres. The encoding speed is up by 10%. Change-Id: Ieb2a83030676911baa403e586f1f800cbf485d81
-
Yaowu Xu authored
Segmment based lossless flag is used in select transform size, this commit fixes a bug where wrong segment_id is used in such selection. BUG=aomedia:350 Change-Id: Ibc981c779739849bac00447155180abbd319eb28
-
Yaowu Xu authored
The macro used in assert is defined under CONFIG_VAR_TX. This fixes a build issuse when --enable-var-tx and --enable-rd-debug are both on. Change-Id: I497fe4a8b1fa6c7b05ac2b41c97522f7bdedc0ce
-
- 27 Feb, 2017 6 commits
-
-
Angie Chiang authored
Change-Id: Idf8f03052a7e21b8a273986204038545573d7962
-
Debargha Mukherjee authored
Also supports homography models for future experiments. Change-Id: I4510540f54133e063891ed491c95c087222f7810
-
Adrian Grange authored
The line of code is already within the scope of an #if CONFIG_EC_MULTISYMBOL. Change-Id: I62e28c8586f5d04a1e1be4ea5a2551d3123fde9f
-
Debargha Mukherjee authored
USE_TXTYPE_SEARCH_FOR_SUB8X8_IN_CB4X4 macro added to turn tx_type search on/off for sub8x8 in cb4x4 mode. The purpose is mainly to analyze the coding gains from cb4x4 but this later can be made into a speed feature as well. Change-Id: Ic22026c373eebba87f324689ac5686a2844315b6
-
Debargha Mukherjee authored
Integerizes computation of the least squares for warped motion. The model is restricted to only Affine. Affine seems easiest to compute and integerize since it can be split into two 3-dim least squares problems, as opposed to rotation-zoom which needs a 4-dim least-squares problem to be solved. The current implementation requires only one division per block. BDRATE impact is mminimal. The upgrade to the affine model improves coding efficiency but integerization also degrades efficiency a little. Overall there is a net gain of about -0.07% BDRATE on the lowres set. BDRATE lowres: -1.113% with ----enable-warped-motion vs. without (up from -1.044%). Change-Id: I6b9216ac0737d76f59054293eabee48e17739ec4
-
Tom Finegan authored
- Move source list vars. - Split source list vars into common/decoder/encoder sources. - Move target definitions into function. - Split targets into common/decoder/encoder targets. - Update CMakeLists.txt to include test.cmake and call setup_aom_test_targets() at the appropriate time. BUG=https://bugs.chromium.org/p/aomedia/issues/detail?id=76 Change-Id: Icd9ce67593c2de7ebd5c8ef921e31517b6d20945
-