- 26 Sep, 2017 9 commits
-
-
Yushin Cho authored
Change-Id: I4d6912f3a0df0bdb3f435cc8057b63fbaa3aaa6d
-
Luc Trudeau authored
Like for intra block in intra frames, an extra call to txfm_rd_in_plane is added to the RDO of intra blocks in inter frames. This extra call is performed using the best parameters found during RDO and the reconstructed luma pixel are stored. Results on objective-1-fast (compared to CfL on Intra frames only) PSNR | PSNR Cb | PSNR Cr | PSNR HVS | SSIM | MS SSIM | CIEDE 2000 -0.2497 | -3.5526 | -3.5048 | -0.2456 | -0.2392 | -0.2508 | -1.4811 https://arewecompressedyet.com/?job=cfl-no-inter%402017-09-13&job=cfl-inter%402017-09-13T14%3A13%3A13.918Z Change-Id: I70ea2c01859b6c55d7c3eb9680d492c0bfc2aad4
-
Rupert Swarbrick authored
The subtile and clamping features are no longer used. This patch removes the dead code that implemented them and the parameters to support them. It also changes the return format. Instead of having return type void and passing data out through 4 output pointers, the function now just returns a RestorationTileLimits structure. Since the function is defined inline in a header, I suspect that most callsites will actually compile to identical code. There should be no functional change from this patch. Change-Id: I6ebc4da66a00676bd988f939a4b4957f743e8004
-
Rupert Swarbrick authored
This patch basically just pushes #if CONFIG_HIGHBITDEPTH down past other #if/#endif blocks, letting us pull out common code instead of having to repeat it. There should be no functional change (indeed, there should be no change except whitespace after preprocessing!) Change-Id: I9bcbfbdec5ad54e42095de085df381e85bf48197
-
Thomas Davies authored
rem_bits-1 not rem_bits should be transmitted so that 2 cannot be coded in two ways. BUG=aomedia:811 Change-Id: Iaa0203214bbe6fc6775e05fe4b6e976d568f54b3
-
Cheng Chen authored
For each superblock, its filtering range is shifted up and left by 8 pixels (half of the maximum loop filter length), such that estimation of deblocking filtering will not cross two superblocks. Change-Id: I82244b7c26ab8b2ac553037b3bb1fe1d82bf5704
-
Cheng Chen authored
Signal one bit to indicate whether current superblock reuses filter level of previous superblock. Try filtering and compute sse using previous filter level and search the best possible filter level. If their diff is less than predefined threshold, current superblock reuses previous level. Otherwise, signal the best filter level. Change-Id: Ibf125860883b774ef2464b62bb8b799b48258c64
-
Debargha Mukherjee authored
The compressed header is now used only when the refresh type is set as forward, i.e. in error resilience and frame parallel modes. As long as backward updates are used the header is disabled thereby saving bits. Change-Id: Iee9f66ffbd30ef3552ea41b75e4b51537cd9ff97
-
Debargha Mukherjee authored
Change-Id: Ifb0e4363136779092fcf5e9b27318f1b83df7ad7
-
- 25 Sep, 2017 4 commits
-
-
Sebastien Alaiwan authored
Change-Id: Id721adcec7bd260f05690ee26890dd1180a74784
-
Yushin Cho authored
BUG=aomedia:818 Fixing "NIghtly test "AV1/ResizeCspTest.TestResizeCspWorks/0" fails" The flag was accidentaly turned on in the commit c00769a9. Change-Id: I9d7102022fddedc9a3e35ae8086159f06067d21c
-
Sebastien Alaiwan authored
Change-Id: Ia58759dec0c6d5e5d0e91166e2abf5204c3217f3
-
Sebastien Alaiwan authored
Use them to simplify the body of compare_img in encode_test_driver.cc. Change-Id: I4fbb4e67917f61f224e3d1b1a6970d10fc3cd777
-
- 24 Sep, 2017 4 commits
-
-
Angie Chiang authored
Change-Id: I3209d0074bf3ed1fda260dc2f5cacbfa616ad6ae
-
Angie Chiang authored
We calculate eob cost in the end of the outer for loop However, The continue statement from br_node may lead to ignoring eob cost Change-Id: Ic80c88e034836eb4dc4ac8b87bf0b7b45bf5d097
-
Angie Chiang authored
This is for reduce memory usage for adapt_scan The whole change will be under the flage USE_2X2_PROB Change-Id: If7839d6396dad7618155ef2f36896d17743696ce
-
Jingning Han authored
Change-Id: I88e425c55b61629430078e11b5b94bac164d027e
-
- 23 Sep, 2017 11 commits
-
-
Debargha Mukherjee authored
Removes setup in compressed header so that the compressed header can be skipped. Change-Id: I8d7ed63944a4f75704222f4ad7d0159db1cec0d1
-
Debargha Mukherjee authored
Change-Id: I3d6a440b13473b0d1e8b18c6629c7e8e3fb446ae
-
Yushin Cho authored
Improve dist-8x8 when computing 8x8 yuv dist for sub8x8. To apply dist-8x8 for sub8x8 partitions, once mode decision for sub8x8 partitions are finished then dist-8x8 is computed on 8x8 window. Since dist-8x8 is only for luma, chroma distortion should be identified. Previously, it has been hard to be free from potential bugs doing this, due to the complex inter mode search code. The new method is less-error-prone, which computes uv distortion (in MSE) after the mode decisions for all of sub8x8 blocks in a 8x8 window are finished, when the dist-8x8 distortion for luma 8x8 pixels are computed with new distortion metric. All the code separating y and uv distortion in inter mode search has been removed in this commit. Change-Id: Ieaccb7915df5faeb5e89a7e70b2b7cbac65231af
-
Debargha Mukherjee authored
This patch moves the sb_size to the keyframe header from all frame headers as discussed in the AOM Codec WG meeting. Change-Id: Ia0190e57b36b98e51ab61ad4ff14f24f9c294877
-
Hui Su authored
Change-Id: I7f2c0bfc12451710622161bd52ff689e642d1e52
-
Hui Su authored
Change-Id: Id667950de84ad6a0b55222264a0ce8473cd10bcc
-
Debargha Mukherjee authored
Change-Id: Ib85b2a778e1306444ac0cbbfb212e739a0f0009c
-
Rupert Swarbrick authored
The rd_test_partition3 function basically calls rd_pick_sb_modes on each of three sub-blocks of a partition (this is one of the mixed size partitions like PARTITION_HORZ_A) and adds up the cost. There's also some extra book-keeping to do with stopping early if we know the partition is more expensive than what we've already seen. Before this patch, each call and its supporting code was written out in rd_test_partition3 with lots of repetition (made even more unreadable because of the #if/#endif blocks). This patch moves the "per-subblock" logic into a new function, rd_try_subblock, and replaces the code with calls to that function. The patch also rewrites the nested conditionals if (A) { if (B) { if (C) { X; } } } return; as if (! A) return; if (! B) return; if (! C) return; X; which means the code for X doesn't need to be so indented. The patch also uses the new function to replace the bodies of the PARTITION_HORZ_4 and PARTITION_VERT_4 partition types. Note that lots of the remaining ugliness is to do with supporting CONFIG_SUPERTX with ext-partition types. These explicitly aren't supported together at the moment, so another option would be to rip out that code entirely. Change-Id: I9af40d96aa1384f24a088a73a711311638490250
-
Cheng Chen authored
For the first superblock, signal a filter level (6 bit). For other superblocks, signal the delta (3 bit) and sign (1 bit). To guarantee the delta can be represented by 3 bits, the search range of current superblock filter level is capped as curr_lvl = prev_lvl +- ((1 << 3) - 1) Change-Id: Ibbe2941aa96ec1220ed2adb7edf3d29cb032f0ec
-
James Zern authored
this was enabled in test.mk in: c9ac07f6 Re-enable resize test. Change-Id: I0836e533c77570c5176b2c99fe7a3d19d73ac8af
-
Yushin Cho authored
If dist-8x8 is enabled, it has disabled early-exit during the RD of sub8x8 tx block in 8x8 or larger partition for plane 0. However, for the sanity check mode of dist-8x8 which still use MSE, this can cause different bdrate from the reference (i.e dist-8x8 off). Hence, if tune-metirc is MSE then regular early-exit will perform for all cases. Note that the rd cost used for early-exit condition during tx mode decision does not include rate for mode itself but only coefficints. So, when the total distortion for a partition is very small, the rd cost of mode can exceed that of distortion. Change-Id: Ie25c64064b78d2d1582dbb0c286212fbc52dbdb9
-
- 22 Sep, 2017 6 commits
-
-
Yi Luo authored
Function speedup (i7-6700), sse2 verse C: Predictor V_PRED DC_PRED 4x8 ~1.5x ~4.9x 8x4 ~2.5x ~4.8x 8x16 ~1.9x ~9.1x 16x8 ~1.9x ~4.4x 16x32 ~2.1x ~5.8x 32x16 ~2.0x ~3.6x Change-Id: I6deffd0637e57ee5d0bd533502f5705148c4cdd4
-
Jingning Han authored
Change-Id: I24cb257367775608b2b6e4d45d07c30b511af251
-
Jingning Han authored
Fix the missing the compiler fix in 772cb136. Change-Id: I2e1d0576964483c7890fb87e3db5451816883b9b
-
Hui Su authored
Combine the index and type mapping tables for intra and inter. Change-Id: I4274f0b5afac26f7e395467bdf5cf18077eacbee
-
Hui Su authored
It's not being used anymore, replaced by the CDF model. The counters are moved under the entropy-stats experiment, so that they can be used to tune the default CDF values. Change-Id: I50cb170c4c8699cf7317fd77853b3fedf2342d3e
-
Hui Su authored
Use common structure for inter and intra tx type information when possible. Change-Id: I1fd3bc86033871ffbcc2b496a31dca00b7d64b31
-
- 21 Sep, 2017 3 commits
-
-
Jingning Han authored
Fix a compiler error when both DISABLE_TRELLISQ_SEARCH and dist-8x8 are turned on. Change-Id: Idd122cb4fc391c449bfcd17ec8406d72ef92d15d
-
Joe Young authored
(Fixes sanitizer warning) Change-Id: I7d6d8bbc38adc0a09f646e3e79569c3ca58643e2
-
Rupert Swarbrick authored
Patch a4817a6b added the sub8x8tx_in_gte8x8blk_in_plane0 variable, but it's read in a block that doesn't exist if DISABLE_TRELLISQ_SEARCH is true, causing a warning in the overnight "lv-map" unit tests. Change-Id: I916b61957ffdad1ac7be38efd4051d266d4bd61c
-
- 20 Sep, 2017 3 commits
-
-
Jingning Han authored
Return 0 when eob is 0. It is possible that when eob is 0, the fed in quantization matrix is uninitialized in the rate distortion optimization process. Change-Id: I2dcf558203bf60ba7332c6bf585a978f7c7309b5
-
Jingning Han authored
Limit the motion field referencing region to be within a 64x64 coding block region to reduce line buffer requirement. The coding performance loss numbers are 0.028% for lowres and 0.064% for midres. Change-Id: I4fe1a915c5710b763591b7046c45459b02543377
-
Jingning Han authored
Use integer multipliciation to replace the division operation in the linear projection in mfmv. The coding performance change is around 0.01% level. Change-Id: I901fd3a2b349f1babccb88dbf74f84091079b8d3
-