- 22 Aug, 2017 8 commits
-
-
Jingning Han authored
Change-Id: Icdce2ac2203bacdcbbbf17d1fc3308dc1ed15974
-
Jingning Han authored
Change-Id: Ife4e7e4f62b217fd55db1ec3ef69c243f1651777
-
Jingning Han authored
Allow per symbol cdf probability model update in the lv-map encoding process. Change-Id: Id0c4a659c04ffa981d8f04537eda2f1304d1682a
-
Jingning Han authored
Support the per symbol cdf update at the level map syntax element decoding process. Change-Id: Id58bf86fb1c7c72dd14ddaa3781caaa27f446ef7
-
Jingning Han authored
Initialize the cdf model for level map syntax elements. Change-Id: I3865e07c126eb4c856803c12485b05782dea6526
-
Debargha Mukherjee authored
When frame-superres is used with loop-restoration use a 4-tap upscaler to reduce complexity. Change-Id: Idf5712b9a006763c4000e264176b04aa8331b12f
-
James Zern authored
Change-Id: Iec280ba1e314849ac027085f61e62a48dd224be4
-
Debargha Mukherjee authored
Change-Id: I1b789acc18f1e69fb5db069ccd8bd17815938e9d
-
- 21 Aug, 2017 11 commits
-
-
Sebastien Alaiwan authored
Change-Id: I3cc9cb8135ec5e8aa20c8cff901a2f37b3b459ee
-
Yaowu Xu authored
BUG=aomedia:685 Change-Id: I0698b281fbaff2e77a50f5dc9a10d752de6c6f79
-
Debargha Mukherjee authored
Change-Id: Idcc4c4722bd0379c8667b60115bfd85cf779a6ac
-
Rupert Swarbrick authored
Doing this means that we don't have to memset temporary buffers to zero in reconinter.c, which was taking ~5% of cycles in a short encoding test (using perf to attach to a running encode). Change-Id: Ibb6e31920000b876c6ee99f454d89c8a97e9fb31
-
Angie Chiang authored
Change-Id: I48ebf352c6c28e5c0c0e477b24828f0e3fe1dedb
-
Angie Chiang authored
Change-Id: Ie7c216218bd233e74970b261186df8f08aca6193
-
Angie Chiang authored
This will speed up lv_map by 4.3% Change-Id: I886f67b9f1ae2e5f567e114fa34cf3ba437b8381
-
Angie Chiang authored
Change-Id: I6e9e1c94f688ed84c49d3b861dbac15c37248827
-
Joe Young authored
For sub-8x8 blocks, scan loop should have at least one iteration. Previously, loop would be skipped if col_offset == 1 and n8_w == 1. This change appears to have neutral effect on bdrate (+0.01). This could mean that extra MV candidates are not helping that much for sub-8x8. Change-Id: Ic778312b39113ab8f348f5c7c18813593a831b7c
-
Rupert Swarbrick authored
The orders_32x128 and orders_128x32 variables are only used when CONFIG_EXT_PARTITION is false. Only define them in that case to avoid a compiler warning. Change-Id: Iebe297eff36b139caa83d039101cf16eb88ca8f8
-
Zoe Liu authored
The change is purely an encoder-side tuning, which constrains a GF group interval to be either 8, or 12, or a number larger than 12 (maximum of 16). The change is under ext_refs. This work has been part of the summer internship effort by chendixi@. Further, this CL removes the experiment of flex_refs and merges it into ext_refs, as flex_refs has been completely focused on the encoder side optimization for ext_refs. On Google test sets, above (stillness + interval enforcement) achieve a coding gain in BDRate as follows, compared against the AV1 baseline with all tools enabled by default (excluding ext-tx, global-motion, and convolve-round for speed concern): lowres: avg_psnr -0.193%; ovr_psnr -0.370%; ssim -0.332% midres: avg_psnr -0.556%; ovr_psnr -0.680%; ssim -0.798% Change-Id: Ia992d8ef0d82cc0ef2caba5eec9b26f0358e6bde
-
- 20 Aug, 2017 3 commits
-
-
Angie Chiang authored
This will speed up lv_map exp by 8% Change-Id: Ideaebfd855a3b2e7c2a07ac028407e7336b86697
-
Angie Chiang authored
This will speed up lv_map encoder time by 1.5% Change-Id: Ia9f7634bae221d2fb8fb7dc6f3202c6bacdd5b32
-
James Zern authored
the coverage flags are required at link time as well as compile time Change-Id: Ic581f8ce747615f1fa1dc13d989d6e233e982572
-
- 19 Aug, 2017 4 commits
-
-
Cheng Chen authored
CONFIG_UV_LVL --> CONFIG_LOOPFILTER_LEVEL Change name because the experiment combines filter level search in U, V plane, and horizontal, vertical search in Y plane. Change-Id: Ia05b8f80cd93b60a0305eb94e5783559ef904c13
-
Cheng Chen authored
A new experiment for deblocking filter that separates vertical and horizontal filter strengths. This experiment is based on the assumption that non-flatness characteristics of vertical and horizontal direction may differ. Therefore selecting different filter strengths for vertical and horizontal can improve deblocking performance. The process of finding proper filter strength: 1. Search through the filter level under the constraint that (vertical == horizontal), and find the best solution. 2. Fix vertical level as the best solution found in step 1 and vary horizontal level to find the best value. 3. Fix the selected horizontal level, vary vertical level to find its best value. The experiment is working with UV_LVL, sharing the same config flag. The searching for horizontal and vertical filter strength only applies on Y plane for now. The experimental flag should be changed to filter_level later. Change-Id: I164eec8d3ccb3da7ff109c5c55f4b52c1536ddf1
-
Sarah Parker authored
Currently nothing forbids wedge from being signalled when the block is > 32X32, even though there is no corresponding wedge mask for that block size. BUG=aomedia:640 BUG=aomedia:636 Change-Id: I538be0229a12b5ef01b2e5a950c9f16ef9a5c51e
-
Jonathan Matthews authored
BUG=aomedia:697 Change-Id: Id7e971e515c9faa3df32e162befd57907278549d
-
- 18 Aug, 2017 8 commits
-
-
Jingning Han authored
This commit resolves an encoding failure issue due to the tokenization in palette when the lv-map experiment is turned on. BUG=aomedia:689 Change-Id: I8e476ae81e4d5d11c6aab7611dff9deb7fa63e9e
-
Sarah Parker authored
Mrc_tx is currently not working with lv_map, supertx and coef_interleave and requires var_tx. Change-Id: I6e9d7a54ed10a7a4e5c2088d5907ac8dc610a474
-
Yaowu Xu authored
BUG=aomedia:685 Change-Id: I8490af713c53e8c420ef9dffa7c27bb71bbfca54
-
Hui Su authored
Coding gain becomes tiny on top of other experiments. Change-Id: Ia89b1c2a2653f3833dff8ac8bb612eaa3ba18446
-
Rupert Swarbrick authored
The AVX2 code only supports DCT_DCT. For other transform types, use the C fallback. Change-Id: I6b472ebd7d963c02aae80ff5846b7f2dcaf092ea
-
Rupert Swarbrick authored
In patch 1cfe474b ("Simplify motion var parameters in reconinter.h"), I moved some code from the header down into reconinter.c. Unfortunately, I managed to drop it inside an #ifdef CONFIG_EXT_INTER/#endif pair, which means the build won't work if compiled with --disable-ext_inter. This patch moves the hunk of code to above the #ifdef. BUG=aomedia:694 Change-Id: I1e83bb500bcb607ee5911027b7c4787184703a57
-
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
-
Sebastien Alaiwan authored
Change-Id: Ib40f6be7d86704d5a5dd4f5bc7dd7331f18894df
-
- 17 Aug, 2017 6 commits
-
-
Sebastien Alaiwan authored
Change-Id: Ib9dd9aaa5240ac7c90f9c276ae8ef9055fcf1fdd
-
Angie Chiang authored
Compute base level's count/mag together. This will speed up lv_map exp by 5% Change-Id: I479098ed2637fc05d454fb0a7dc9f09aa20401f3
-
Angie Chiang authored
This speed up lv_map exp by 5% Change-Id: Ic71e55c9e777031fe671589a96d8f2053f4d65a5
-
Steinar Midtskogen authored
Change-Id: Ibe9908fac4920686eaee6e7b261e0ce29241cf4c
-
Yushin Cho authored
Use --tune=[cdef-dist|daala-dist] to enable them. Also, this commit set the use_activity_masking of PVQ as 0 by deafult, which means that PVQ assumes daala-dist is not used by default. Since we're currently not signaling which metric the encoder did use in the bitstream, the compile flag AV1_PVQ_ENABLE_ACTIVITY_MASKING will tell PVQ whether daala-dist is used or not. This commit is the last part of prep-work to remove DIST_8X8, CDEF_DIST, and DAALA_DIST experimental flags. Change-Id: Ia465b4d6fe64aac7f04852c8f9f4bac3409d2435
-
Tom Finegan authored
Group and sort the CMake configuration changes in aom_configure.cmake, and make sure everything that changes a CONFIG_ variable is taken care of before inclusion of cpu.cmake (which controls the RTCD versions of the CONFIG_ vars). Change-Id: Ib8069721de63c332392b7216fe3f194a077eb73c
-