- 21 Jul, 2017 11 commits
-
-
Thomas Daede authored
Change-Id: I41fe97db4cee333e601356253f28186ef4036237
-
Yue Chen authored
Change-Id: Iadfcc19db19295c493dc7c26718e68720cb782cd
-
Luc Trudeau authored
Change-Id: Ib03758eb5ab32ee7d0f87d216bc5fad591578597
-
Angie Chiang authored
This integration only covers low bitdepth mode for now The performance of Convolve_round on top of compound_segment revives from 0.475% to 0.612% on lowres Change-Id: I21606c79d0a22c0834966730358267c082d8071e
-
Thomas Davies authored
Tile groups are now an integral part of the codec. Change-Id: I620a88ec7a44b057d5cce0bf6cf602822a3339a9
-
Urvang Joshi authored
This experiment was provisionally adopted on 2017-06-27. Change-Id: I5ebce1df7cec42804df553a26848ddfe8a449a59
-
Cheng Chen authored
Fix width/height for U, V planes. Previously, width/height will be right shifted multiple times in the loop. Change-Id: I3581cb948c1918e39c30eb5c99ac958df5d3ed31
-
Luc Trudeau authored
For chroma DC_PRED, cfl_predict_block and av1_predict_intra_block are redundant, Results on Subset1 (compared to e1c27392 with CfL enabled) PSNR | PSNR Cb | PSNR Cr | PSNR HVS | SSIM | MS SSIM | CIEDE 2000 0.0000 | 0.0000 | 0.0000 | 0.0000 | 0.0000 | 0.0000 | 0.0000 Change-Id: Id50f3682eaccb5370e29d66af8a9967a30d135e6
-
Thomas Daede authored
Change-Id: I1a43ed3c13ce1f8a0a6673f8d54fc82abcfeca5b
-
Thomas Daede authored
Change-Id: I8987dbc05dc79d33eeadebb427095fafa319e9fd
-
Angie Chiang authored
Change-Id: Ifdf75f61f0c0cc2f95545f79439bae2accbe7b01
-
- 20 Jul, 2017 15 commits
-
-
Zoe Liu authored
Change-Id: I11abc5448622265183abd0a58268c190b5891576
-
Jingning Han authored
Change-Id: Idbe1f71c49d0240e10d82081feeec9029898eecd
-
Yi Luo authored
- Split av1_update_boundary_info() into two functions to avoid unnecessarily checking which goes through each mi block. - av1_setup_frame_boundary_info() sets up frame level boundary, i.e. non-tile case, which is called in frame level only. - av1_setup_across_tile_boundary_info sets up tiles boundary, which is called per tile, in multiple tile case. - Decoder running time reduction: 8.72% (1080p, 25 frames, 4Mbps). Change-Id: I2fc42d4281c77bce4a7dab5d208347308cfbe579
-
Zoe Liu authored
This CL adds an extra alt-ref reference frame, namely ALTREF2_FRAME, and designs the contexts for ALTREF2_FRAME. Change-Id: I12fe8629b868aebf6c2b54260fca5abc38f90ae6
-
hui su authored
Handle the first color index in the tokenization process, along with the other color indeices. This patch also includes some minor refactoring changes. Test results verify that there is no implact on compression efficiency. Change-Id: I7de51c18a52f337320331b5e8d63dfea3cf510f0
-
Urvang Joshi authored
Large rectangular blocks (BLOCK_64x32 and BLOCK_32x64 in baseline) don't have corresponding transform sizes. So, for such blocks, we revert to performing 2 predictions of square transform sub-blocks (TX_32x32 in baseline). Change-Id: I77e79223fbff514b5706b103de3f02401dba7ffe
-
Jingning Han authored
Make the intra prediction boundary condition account for the 64x64 processing unit constraint. This avoids a rare enc/dec mismatch issue in 128x128 intra coded block. Change-Id: Idb05cae8b17ae94c7a4e49e5d58b5865e5fc2f7d
-
Cheng Chen authored
New deblocking filter that smooths block boundaries in an estimated direction of object orientation. 1. Select the proper direction for deblocking filtering. Compute abs gradient line by line for the block. Select the direction with least sum of abs gradient. 2. Apply deblocking filtering for a block along this direction. Apply directional filtering for Y, U, V planes. Coding gain on Google test set: % avg_psnr ovr_psnr ssim lowres -0.129 -0.136 -0.277 midres -0.103 -0.127 -0.188 hdres -0.159 -0.158 -0.173 screen_content -0.408 -0.397 -0.695 Change-Id: Ie8646dcc163ace5d8faf5e502b38342d885efc30
-
Ryan Lei authored
Change-Id: I9a0470cb47f953cfdb026fb699cdcc000a8deca9
-
Sarah Parker authored
This adds the new transform to the list of possible transforms. The impact on performance is in the noise range because the transform implementation currently performs DCT as a placeholder. This transform will initially only have an implementation for TX_32X32 and it is skipped in the tx search for smaller transform sizes. Change-Id: Iab2faddc525b478ca06972a753428a4f4ef53ac6
-
Yunqing Wang authored
In ext_tile experiment, when cm->large_scale_tile is 1, prev_frame_id can be the same as current_frame_id, which is prohibited in reference_buffer experiment and causes "CORRUPT_FRAME" error to be reported. In this patch, enable/disable reference_buffer according to large_scale_tile value, and thus make these 2 experiments compatible. Change-Id: If64943acb91e7a7b859db4e2ac62581e9b53ef85
-
Jingning Han authored
Process the intra block coding in maximum of 64x64 block unit. This allows to simpilify the hardware design for 128x128 level block coding. Change-Id: I6ef1dd8549bdb53b2d2394c6aa7d61cea93686bf
-
Jingning Han authored
This commit makes the maximum transform coefficient coding unit 64x64 for inter coded blocks. It allows the hardware design to reuse the existing 64x64 coding pipeline for 128x128 level blocks. Change-Id: Ibadd59cf7e652984456cac621ec2294d48cf4507
-
Yushin Cho authored
A framework for computing a distortion at 8x8 luma block level during RDO-based mode decision search. New 8x8 distortion metric can be plugged in by way of this tool. Existing daala_dist now uses this experiment as well. Other possible applications that can make use of this experiment would be a distortion meric, which should apply at 8x8 pixels such as PSNR-HVS, SSIM, or etc. A rd_cost for final coding mode decision for a super block is computed for a partition size 8x8 or larger. For a block larger than 8x8, a distortion of each 8x8 block is independently computed then summed up. The rd_cost for 8x8 block with new 8x8 distortion metric is computed only when the mode decision of its sub8x8 blocks are completed. However, MSE distortion metric is used with sub8x8 mode decision. Thus, early termination is also determined with the MSE based rd_cost. Because the best rd_cost (i.e. the reference rd_cost) during sub8x8 prediction or sub8x8 tx is based on new 8x8 distortion while each sub8x8 uses MSE, the existing early termination cannot be used (And this can be the one of possible reason for the BD-Rate change with this revision). For a sub8x8 prediction, prediction mode for each sub8x8 block of a 8x8 block is decided with existing MSE and then av1_dist_8x8() is applied to the 8x8 pixels. (There is also av1_dist_8x8_diff, which can input diff signal directly) For a sub8x8 tx in a block larger than 8x8, instead of computing MSE distortion for each sub8x8 tx block, we wait until all sub8x8 tx blocks are encoded before av1_dist_8x8() is applied to 8x8 pixels. Sub8x8 prediction and transformas were most of tricky parts in this change. Two kind of distortions, for a) predicted pixels and b) decoded pixels (i.e. predicted + possible reconstructed residue), are always computed during RDO. In order to access those two signals a) and b) for a 8x8 block after its sub8x8 mode decision is finished, a) and b) need be properly stored for later retrieval. The CB4X4 makes the task of accessing a) and b) signals for sub8x8 block further difficult, since the intermediate data (i.e. a and/or b) for sub8x8 block are not easily accessible outside of current partition unless reconstruced with decided coding modes. Change-Id: If60301a890c0674a3de1d8206965bbd6a6495bb7
-
Zoe Liu authored
This experiment is to add ALTREF2_FRAME to allow 2 altref backward predictions. Each video frame will then have up to 7 reference frames to choose from: (1) 4 forward predictive references, namely LAST_FRAME, LAST2_FRAME, LAST3_FRAME, and GOLDEN_FRAME; and (2) 3 backward predictive references, namely BWDREF_FRAME, ALTREF2_FRAME, and ALTREF_FRAME. The tool of "altref2" is built on top of the "ext_refs" experiment. Change-Id: Idbb0bb53b43c5c2c7baf4959331fc5a31c77a118
-
- 19 Jul, 2017 3 commits
-
-
Tom Finegan authored
convolve_avx2.c only has symbols when CONFIG_CONVOLVE_ROUND is enabled. Move it to the correct location in av1/av1.cmake. Change-Id: I521f88262f10500ce7d9f81371be31af0a588a95
-
Tom Finegan authored
Add CONFIG_INTER_STATS_ONLY, currently defaults to 0. Change-Id: I495ceaa698e34a5ab5b5456355013fca684d4834
-
Jingning Han authored
Use the row and column indexes to fetch txk_type, which allows the chroma components to derive the tx type from the corresponding luma components. It improves the coding performance of txk-sel by 0.18%. Change-Id: I3f4bca5839e13ae95e51053e76cd86fe58202ac9
-
- 18 Jul, 2017 7 commits
-
-
Cheng Chen authored
Rename local functions and make them static. Remove unnecessary header file and corresponding includes. Change-Id: I4b09e3949e7207754753997ff359992bd348d488
-
Alex Converse authored
Screen content tools can be forced on or inferred by color counting. This prevents the inferred status of the tools from getting clobbered when controls are evaluated. BUG=aomedia:656 This also fixes the build with --disable-palette --enable-intrabc Change-Id: If815a1eff2f9419117477f14cda143dd669c87c6
-
Alex Converse authored
This reverts commit 1b5328e0. This commit has some pretty negative consequences with block copy. I need to be able to force block copy on for arbitrary sequences while it is still in development, and I need to be able to keep the palette enable status between block copy and non-block copy runs. Change If815a1eff2f9419117477f14cda143dd669c87c6 will prevent allow_screen_content_tools from getting clobbered and still allow us to force it on. BUG=aomedia:656 Change-Id: I7a2f4207b5d2da35aec7870250e8b330c58a0e13
-
Ryan Lei authored
this change enables parallel_deblocking by default after it has been officially adopted. the parallel_deblocking_15taps experiment is merged into the parallel_deblocking experiment so it is removed to clean up the code. internal compile flags are added to disable 15 tap for both luma and chroma plane for future experiment purpose. the internal compile flags are disabled by default. Change-Id: I1668fd2cb7676d756c52263d6993241618d33ee6
-
Sebastien Alaiwan authored
Change-Id: I181b473a6ae4b40d47682afbe136aa4aa4716ad2
-
Sebastien Alaiwan authored
Change-Id: I2a4041a440d0e9bbaf4bc85176501e171a5736f8
-
Angie Chiang authored
This flag will allow us to skip key frame's stats Therefore, we can test inter frame performance when frame number is small. The inter frame's stats won't get underwhelmed because of key frame's stats Change-Id: I9eaa8e5775fb2e740406cfa4b4f64f96f180d9db
-
- 17 Jul, 2017 4 commits
-
-
Angie Chiang authored
Change-Id: Ief8ce2ed9f39616f0aa173bd6546b9098cc8a8ad
-
Joe Young authored
Disable the 2 sample adjustment when chroma_sub8x8 is enabled. Bdrate: midres: -0.02, cif: -0.0 Change-Id: If86a64b49a2f5b284bc833f36d9f8a05235741bc
-
Todd Nguyen authored
Changes: - Centering sprite on ARF index - Only uses ARNR frames - Case for CONFIG_EXT_REFS Change-Id: Ib9ccc3f53b01e06845f283c30a5cf66d7252b4cb
-
Lester Lu authored
Change two similar structs, FWD_TXFM_PARAM and INV_TXFM_PARAM, into a common struct: TxfmParam. Its definition is moved to aom_dsp/txfm_common.h to simplify dependency. This change is made so that, in later changes of the LGT experiment, functions requiring FWD_TXFM_PARAM and INV_TXFM_PARAM, such as get_fwd_lgt4 and get_inv_lgt4, can also be unified. Change-Id: I756b0176a02314005060adbf8e62386f10eeb344
-