- 04 Jan, 2018 1 commit
-
-
Hui Su authored
Change-Id: I7c7f193dea8e99be31d048b3fe2b198887a52822
-
- 03 Jan, 2018 1 commit
-
-
Hui Su authored
At this point, av1_adapt_intra_frame_probs() can be removed. Change-Id: I7e9f97e8e782b88c10e108230e5d12309460c477
-
- 02 Jan, 2018 1 commit
-
-
Zoe Liu authored
The FIXME is a leftover from the expired code flow. It is no longer valid for the current codebase. Change-Id: Ic498e6d5c59581b559eacc087a98479e8be37555
-
- 24 Dec, 2017 1 commit
-
-
Yunqing Wang authored
Part2 of ext-warped-motion experiment was removed. Change-Id: I1b7aebad1fd7cb60d92c3ce959d5101228addae2
-
- 22 Dec, 2017 2 commits
-
-
Hui Su authored
Enable palette mode for 4x4, 4x8, 8x4, 4x16, 16x4, 8x32, 32x8, 16x64, 64x16 0.8% gain on screen_content keyframe coding. Change-Id: Ic3c089b74171ace9082a0d3ad9e27c8a27553789
-
Jingning Han authored
Removing the drl dependency on the candidate list length appears to incur more than 0.3% compression performance loss. Hence remove this option from opt-ref-mv to allow better latency vs compression performance trade off. Change-Id: I6edaeb2d437996082b7bdd6cda7351426c5584b9
-
- 21 Dec, 2017 3 commits
-
-
Hui Su authored
0.15% gain on the screen_content testset. BUG=aomedia:998 Change-Id: Ia6484a90b92a00bb0073ecf988b5c164fe8ba84c
-
Hui Su authored
Use the number of pixels in a block as context, rather than the bsize itself. The rectangular blocks therefore share the same context, e.g. BLOCK_8X16 and BLOCK_16X8. The number of contexts is reduced from 10 to 7. Almost no coding performance changes. Change-Id: Ib3241194580c2b93ad0e953957cdc9188393d055
-
Angie Chiang authored
This is a bitstream simplification. It will reduce motion vector context model generating latency. Change-Id: I98a496f5d72402ff51a478d5387a0653fa306dc1
-
- 20 Dec, 2017 4 commits
-
-
Zoe Liu authored
For ext-skip, if a partition block uses the new skip mode, NEAREST_NEARESTMV is the prediction mode. Other predictions were once tried out but did not show noticeable coding gains. Change-Id: I76c0aa0c68fe71f95cc4a09ef0de533e4ceb2f60
-
Yue Chen authored
Clean up: clean up unused entropy related arrays Bug-fixes: resolve compiling errors when it is enabled with entropy_stats and ext_skip Change-Id: I2893e1b5c09e847fb4677f6e62709464208b76f8
-
Debargha Mukherjee authored
Change-Id: I17fd041e9e1cead6b2b6339f0efa55c1ee9938af
-
Imdad Sardharwalla authored
"+ 1" has been added in a few locations to match the indices for the context for the CDFs and the motion vectors. Suggested fix (of removing +1s entirely) can then be implemented without further affecting the overall behaviour of the encoder and decoder. BUG=aomedia:858 Change-Id: I650a618d3fda1d27bd3550d25ad1ac52e4365061
-
- 19 Dec, 2017 2 commits
-
-
Zoe Liu authored
For ext-skip, the use of distance-weighted prediction has only shown a coding gain in the AMCY low delay scenario. It is hence not being considered and compound-average is used exlusively. Change-Id: I57439eda1246e179d6404bbec366c6c610af3a36
-
Yue Chen authored
Change-Id: I92f73b78dfd0e25a61897e8b6e9e28ff210376d5
-
- 18 Dec, 2017 2 commits
-
-
Luc Trudeau authored
av1_mode_context_analyzer is always called with block == -1. Change-Id: Ibc9e7e87ea95f3651f7505b82674a6fd795ae985
-
Zoe Liu authored
All compound predicted frames now have the choice to either turn on or off the use of the skip mode. The current encoder design only turns on the use of skip mode when the temporal distances of the two reference frames to the current frame are only different by 1. This patch also includes a fix on the calculating of the temporal distance between the two reference frames to the current frame for skip mode. Performance wise, this patch does not have noticeable impact as the encoder stays with the same choice with the frame-level skip mode flag. Change-Id: I34f370940b3b25d2ab429b8721344133ae6288ad
-
- 17 Dec, 2017 1 commit
-
-
Frederic Barbier authored
This experiment has been adopted, we can simplify the code by dropping the associated preprocessor conditionals. Change-Id: Idec45a597398ff4fddc6a040c3d7cb3a3c0029d6
-
- 16 Dec, 2017 1 commit
-
-
Zoe Liu authored
For both low delay and high delay scenarios, the reference pair in skip mode are specified as the closest fwd ref, together with the closest bwd ref if there is any bwd ref, otherwise with the two closest fwd refs. Skip mode by default uses COMPOUND_AVERAGE. When all the reference frames are on the same side, temporal-distance weighted compound is considered, and a compound index is signaled to indicate whether distance-weighted compound or compound-average is usd. Whether to use distance-weighted compound for skip mode is still under experimenting, hence a flag is temporarily added: SKIP_MODE_WITH_JNT_COMP. Following experimental results are obtained over 30 frames, using the setup of --disable-ext-partition --disable-ext-partition-types --disable-txmg --enable-jnt-comp --enable-mfmv --enable-ext-skip: (1) High Latency: For Google test sets (lowres/midres), the BDRate coding gain is ~0.2%; For AWCY, the coding gain is ~0.1%. (2) Low Latency: No gain has been observed over Google sets and ~0.1% gain is obtained only when temporal-distance weighted prediction is used. Change-Id: I8c433357adebed0126ebfdd5c4d51aa71e64be57
-
- 15 Dec, 2017 1 commit
-
-
Jingning Han authored
Following the cb4x4 design, the logic related to sub8x8 handling can be simplifed. Change-Id: I1ed0c0327a4498614408320a583ad37607bde4af
-
- 14 Dec, 2017 1 commit
-
-
Luc Trudeau authored
The get_y_mode function, is superfluous, not used consistently, and requires a useless block_idx parameter than gets pass around a lot inside the codebase for no apparent reason. The block parameter is misleading, as it could cause people to think all these functions actually use this value. Change-Id: I7ae0a8d1282c009b9114c83771cce10f5c2ee397
-
- 13 Dec, 2017 5 commits
-
-
Luc Trudeau authored
Based on the HW Subgroup call of December 4th 2017, we limit luma partition to 32X32. Regression on Subset 1 PSNR | PSNR Cb | PSNR Cr | PSNR HVS | SSIM | MS SSIM | CIEDE 2000 0.0881 | 1.3504 | 1.2936 | 0.0572 | 0.0182 | 0.0227 | 0.5204 https://two.arewecompressedyet.com/?job=CfL-PartU%402017-12-12T15%3A39%3A36.794Z&job=CfL-Max32x32%402017-12-12T16%3A10%3A09.989Z Change-Id: I7e3cfd68097c0bc24b1426348b5fd574c4f638a0
-
Luc Trudeau authored
To avoid a cascade of encodes when performing CfL RDO, we compute DC_PRED on the partition unit. To do so, we change the tx_size of CfL to match the size of the partition unit (i.e. CfL partitions only contain 1 transform block). This change requires disabling CfL when a chroma partition-unit-sized DC_PRED is unavailable (i.e. 4:1, 1:4 partitions and chroma partitions > 32X32). Results on Subset1 (compared to disabling 4:1 and 1:4 partU): PSNR | PSNR Cb | PSNR Cr | PSNR HVS | SSIM | MS SSIM | CIEDE 2000 -0.1243 | -1.9286 | -2.0140 | -0.1514 | -0.1512 | -0.1947 | -0.8066 https://two.arewecompressedyet.com/?job=master%402017-12-12T14%3A53%3A01.451Z&job=CfL-PartU%402017-12-12T15%3A39%3A36.794Z Change-Id: I2a4adde79c10089130775b8e0df5f9c198855cad
-
Sebastien Alaiwan authored
Also, remove warning prevention guard. Change-Id: I7154f103669e0140068fa6bd7184a8ec34fc7ddf
-
Sebastien Alaiwan authored
Change-Id: I8f0f7b7ad996e331c1f1e499e0c6177de9024845
-
Sebastien Alaiwan authored
Also, make some locals 'const'. Change-Id: I030c493b8bb7a1827df16a9feda38dd9dd1e424c
-
- 12 Dec, 2017 2 commits
-
-
Hui Su authored
Make sure the ref dv is a valid dv. Improves compression by about 0.3% on screen_content keyframes. Change-Id: I3a20c1a04b0ebcad610276f21b410dcfc8ba4c4d
-
Frederic Barbier authored
Change-Id: I030205931c78dc572c68661004bafbadd32e4d71
-
- 10 Dec, 2017 1 commit
-
-
Zoe Liu authored
This patch updates also the default cdfs for skip mode. It also remove the unneeded checking on whether the best obtained RD mode aligned with the skip mode. For 30 frames, on both AWCY and Google lowres/midres test sets, with the following config, the coding gain ranges from ~-0.15% to -0.23%: --disable-ext-partition --disable-ext-partition-types --disable-txmg --enable-jnt-comp --enable-mfmv Change-Id: I39aeeb9e7b27ca679c1b3f9c0eea67b5e1f694e2
-
- 09 Dec, 2017 2 commits
-
-
Debargha Mukherjee authored
Also, splits the sub_tx_size_map array into inter and intra in order to enable the new 4:1 transforms for inter and intra separately. Includes refactoring such as removing the intra_tx_size_cat_lookup array since it is unnecessary, and consolidating the max_txsize_rect_lookup array for convenience. Change-Id: I112553bab612dafb973611c87f36a43e1ac4be85
-
Rostislav Pehlivanov authored
Adds spatial prediction to standard segmentation instead of a separate segmentation feature. When using temporal prediction skipped blocks are flagged as mispredicted. Change-Id: I0c32281286d3fbce66d339c9247bcc6516f37a63
-
- 08 Dec, 2017 2 commits
-
-
Sebastien Alaiwan authored
Also, reduce scope of one local. Change-Id: I41cb53528d4b7bc88eb343d8c943ed241230af82
-
Debargha Mukherjee authored
Currently 4:1 transforms have max 2 split levels: 4:1 -> 1:1 -> 0.5:0.5. This refactor enables split levels: 4:1 -> 2:1 -> 1:1, by simply changing the tables in common_data.h. The actual switch will be made in a subsequent patch. Change-Id: I33f8d9ca5159ba3e7d02ced449ddf6f804a8f12a
-
- 07 Dec, 2017 1 commit
-
-
Zoe Liu authored
This experiment allows two choices for the frame-level reference mode flag: SINGLE_REFERENCE and REFERENCE_MODE_SELECT. It removes the choice of COMPOUND_REFERENCE, as it has been barely used. Change-Id: I8af18acd2fe3c0d4928f2b05f35aad0ebcb1556a
-
- 06 Dec, 2017 2 commits
-
-
Zoe Liu authored
This patch simplies the checking criteria for the two groups of compound modes. It also makes the encoder side cdf update inside the RD loop consistent with that in the bitstream. Experimental results on Google test sets (30 frames of lowres and midres) confirm this patch obtains identical coding performance. Change-Id: I170eea91f7d2be2170df544cfc2c692b09aa82d6
-
Zoe Liu authored
Change-Id: I17a82393f1b7230119f499e2f9ed8d0b8fe5ba25
-
- 05 Dec, 2017 4 commits
-
-
Luc Trudeau authored
Moving CfL to using partition unit DC_PRED requires 4:1 and 1:4 DC_PRED, which are not currently implemented. A simple solution is to disable CfL for 4:1 and 1:4 partitions. CfL is also disabled for luma intra partitions < 4x4. This is inherent to luma intra prediction partition sizes. We add an assert to enforce this. Resulting in the following regression for Subset1 PSNR | PSNR Cb | PSNR Cr | PSNR HVS | SSIM | MS SSIM | CIEDE 2000 -0.0093 | 0.1803 | 0.1519 | -0.0180 | 0.0256 | 0.0226 | 0.0352 https://two.arewecompressedyet.com/?job=CfL%402017-11-30T19%3A05%3A05.639Z&job=CfL-Disable-4to1%402017-11-30T19%3A04%3A00.761Z Change-Id: Ie2c8b4d9cb6b6f33a103b540209e1a2fb6df74a7
-
Cheng Chen authored
Extend context model for comp_group_idx. Save sending comp_group_idx when masked_compound is not allowed. Change-Id: Ia7ae53958c9e1c8fe07be4b14a425d9b8648082d
-
Cheng Chen authored
Remove COMPOUND_AVERAGE from compound_type_cdfs since it is now grouped to compound_idx. However, COMPOUND_AVERAGE is still used elsewhere. Change-Id: Ie0d460aabf9252e80eb4130cfef9aaf0efc3969d
-
Cheng Chen authored
Divide compound inter prediction modes into two groups: Group A: jnt_comp, compound_average Group B: interintra, compound_segment, wedge Change-Id: I1142da2e3dfadf382d6b8183a87bde95119cf1b7
-