- 24 Apr, 2017 2 commits
-
-
Fangwen Fu authored
This is the first patch for ext_delta_q experiment. * Allow delta q to work with segment features Change-Id: I9455ebb3b5b23b41daa4afa1149672a20d3a3f2c
-
Sarah Parker authored
This fixes crashes due to infinite recursion when var_tx, ext_tx and rect_tx are enabled without cb4x4. This is the first part of an ongoing fix for this experiment interaction. Change-Id: I674f28294666102aff2265f6b6112816cac17378
-
- 14 Apr, 2017 1 commit
-
-
Dake He authored
The greedy search method improves the BD-rate over the baseline by more than 0.2% for lowres test set. Larger gain 0.55% is observed for hdres test set. [2017.04.06] Cleanup to remove redundant computation. On a local linux machine, the greedy method is now faster than the trellis method in encoding the first 100 frames of foreman_cif. However, the BD-rate seems to become smaller due to the recent changes to the codebase. [2017.04.06-2] Style changes to meet the requirements. remove "greedy-optimize-b" in configure [2017.04.10] Move the changes under the macro USE_GREEDY_OPTIMIZE_B [2017.04.11] Adjust rdmult to accommodate CpuSpeedTest [2017.04.12] Set USE_GREEDY_OPTIMIZE_B to 0 at the request of debargha@. [2017.04.13] Move greedy implementation of optimize_b into a separate function with the same name (selected by USE_GREEDY_OPTIMIZE_B, default is 0) Change-Id: Ic15534f8d696d5f02e8f2e3e9f08b52e41e9efd2
-
- 12 Apr, 2017 2 commits
-
-
Rename '--enable-aom-highbitdepth' to '--enable-highbitdepth' Change-Id: I1de13c3508c30c552532993419d8ace326142ab6
-
Timothy B. Terriberry authored
This was broken by commit 1238137c. When calling the generic coder with a max, it truncates the CDF, but then tries to encode/decode with the Q15 entropy coder functions with built-in adaptation. That causes assertion failures, because the total probability isn't 32768. We could fix it by re-scaling the CDF, and then doing adaptation assuming there was no max, but that requires several special-case code paths. Instead, since non-robust streams were the only thing that still required calling the generic coder with a max, and since the gain from them is very small (and they require doing more DSP just to be able to parse the stream), we simply remove the option and force the use of robust streams all the time. With robust streams enabled, encoder output should not change, and all streams should remain decodable without decoder changes. Thanks to Nathan Egge for reporting the problem. Change-Id: I6c81481abb796688bf703d68f164d208e6a69f20
-
- 11 Apr, 2017 1 commit
-
-
Jingning Han authored
Properly scale the chroma component size per color plane. Change-Id: Ibf192d0e99f2fc3611beb82a3a9951ad09b292d3
-
- 10 Apr, 2017 1 commit
-
-
Angie Chiang authored
1) block_raster_idx is actually raster order only when tx_size is TX_4x8. It's very specific, so we should put it near to the place it's actually used. 2) Sync the meaning of block_idx on encoder/decoder sides Change-Id: I7d37a992cb773503e29f9c0d9d2586e580aa6173
-
- 07 Apr, 2017 1 commit
-
-
Jingning Han authored
Make is_chroma_reference() account for all the YUV420, 444, and 422 formats. Change-Id: Ia87e51894493dcea86843194a34e5de05799248a
-
- 06 Apr, 2017 1 commit
-
-
Angie Chiang authored
Change-Id: I7eaff4fd5ee24d6e1138ad8d241dbb63a697961f
-
- 05 Apr, 2017 1 commit
-
-
Yushin Cho authored
In the beginning of encoding and bitstream packing, the frame context in common of codec is copied to the frame context in each tile. Initial prob and context is based on flat probability and does not come from table at the moment. The bd-rate change for the test set objective-1-fast on awcy with high delay mode is: PSNR PSNR HVS SSIM CIEDE 2000 PSNR Cb PSNR Cr MS SSIM -0.77 -1.05 -0.74 -0.67 -0.67 -0.77 -0.88 Change-Id: Ic9105ac68aceb7486cb5f6f1c0b19df5853f2cb9
-
- 04 Apr, 2017 3 commits
-
-
Angie Chiang authored
Change-Id: I35b2b69e3937e70a7923ba76735f035f366de27f
-
Angie Chiang authored
Change-Id: I00554b925c0a870e766bc116c6d9cb02bd47a101
-
Angie Chiang authored
Change-Id: I785a0fbef18adf7cbdbd4f09117d132c7fe69156
-
- 03 Apr, 2017 4 commits
-
-
Angie Chiang authored
Move most of the code of inverse_transform_block to av1_inverse_transform_block such that encoder can use the function as well. Use av1_inverse_transform_block in av1_encoder_block_intra. This will make the code cleaner. Change-Id: I84dbeef2c65e252910606dbea446ce43165d504c
-
Angie Chiang authored
This will simplify the code flow in av1_subtract_txb() Change-Id: I575da4a74f435b5862d2a848bdedae9856672121
-
Angie Chiang authored
A simpler interface for intra block prediction Change-Id: I97e3f385746928d87999e6862b1d71a197df0302
-
Angie Chiang authored
This function help us merge subtract block code in av1_subtract_plane and av1_encode_block_intra. Change-Id: Ie793d88a218f1082c6fe28900a521f461e34d564
-
- 29 Mar, 2017 2 commits
-
-
Luc Trudeau authored
This reverts commit c538d681. Reason for revert: should be av1_fwd_txfm(), instead of fwd_txfm() Change-Id: I58657e54eb0a1c20c930b32cd53b6d05493eb8f4
-
The forward transforms required for PVQ are only performed if the block is not skipped. Change-Id: I22de3c7855ed800578a60aa06992cebea8bda119
-
- 28 Mar, 2017 1 commit
-
-
hui su authored
Change-Id: Ie18fd2b8a3caf3948748ee353fe41e37f5803ba3
-
- 27 Mar, 2017 2 commits
-
-
Angie Chiang authored
1) Add txb_entropy_ctx into MACROBLOCK_PLANE and PICK_MODE_CONTEXT 2) Add av1_get_txb_entropy_context() to compute the entropy context 3) Compute and sore the entropy context before av1_xform_quant() return Change-Id: Ia2170523af3163b9456f7c6a305c1e77ad2b23be
-
Yushin Cho authored
Entropy context of above and left block is not used when PVQ is turned on. Change-Id: I50c908bba800382438a48f7cc83f8b0f177393a1
-
- 24 Mar, 2017 2 commits
-
-
Angie Chiang authored
Change-Id: Ida4a10fae54591f8f5b740739ab71a2650303958
-
Angie Chiang authored
Add av1_set_txb_context to perform context setting. This will make the code cleaner and facilitate lv_map experiment implementation Change-Id: Iea7e1e8ff6820e2c9cf72961adaa58346a7eca75
-
- 23 Mar, 2017 1 commit
-
-
Yushin Cho authored
Frankly I don't know what this was exactly doing in Daala but it cannot be supported in AV1 because state.sb_q_sacaling is not defined. Change-Id: I75cb9080aa2a4af544b436b07ddcb9c27b3d25c4
-
- 22 Mar, 2017 1 commit
-
-
Thomas Daede authored
Change-Id: I4d43d33725a5a0e6fdfa1168d1397cb122366b19
-
- 20 Mar, 2017 2 commits
-
-
hui su authored
Change-Id: Id7cbb89ba344770297ef42bf1b09a2b9ba5a1378
-
Alex Converse authored
Bring the following libvpx commits to aom: e446ffd Cache optimizations in optimize_b() 50d3629 Repack vp9_token_state Saves 24600 bytes of stack in the default configuration. Change-Id: If9d6506cf3fe1c34ab639dedb3ef62a996293781
-
- 16 Mar, 2017 1 commit
-
-
Alex Converse authored
Fixes some rd-debug mismatches coding cat6 tokens with tx size < 32x32. For these tokens the high extrabits are elided during tokenization and detokenization, but the rd cost was computed with the old tables from VP9 where these high extrabits are always coded. Change-Id: I4a9a6ea822ff821e1932c351d43a57bdb4d6d466
-
- 15 Mar, 2017 1 commit
-
-
Thomas Davies authored
Modify av1_coef_cost to reflect that EOB values are sent with each non-zero coefficient, and modify chroma weight to preserve original chroma balance. AWCY, objective-1-fast, new_token+ec_adapt vs ec_multisymbol: PSNR YCbCr: -0.43% -0.52% -0.58% PSNRHVS: -0.81% SSIM: -0.73% MSSSIM: -0.93% CIEDE2000: -0.36% This change: PSNR YCbCr: -0.15% 0.83% 0.77% PSNRHVS: -0.24% SSIM: -0.23% MSSSIM: -0.24% CIEDE2000: 0.24% Change-Id: I7f2dd9f3cd24bb64eb4131cba94dda466b9691b0
-
- 14 Mar, 2017 1 commit
-
-
Luc Trudeau authored
Cosmetic change that moves the declaration of mbmi at the beginning of the function. Change-Id: I028c9ca3db57e769270fbad4f20261d5562be2f2
-
- 01 Mar, 2017 1 commit
-
-
Jingning Han authored
Change-Id: Ie836a113978028f3bde2acd31061d9a663547087
-
- 27 Feb, 2017 1 commit
-
-
Angie Chiang authored
Change-Id: Ifcdd3ce2953c1ecb1d0962da412a4b5ba2cda912
-
- 25 Feb, 2017 1 commit
-
-
Timothy B. Terriberry authored
Since we now require C99, this is undefined behavior. Thanks to Luc Trudeau for the report and Alex Converse for the suggestion on how to make the macro safe for all integer sizes. Change-Id: I99a1342dfedb3e17a6869269be317c2ed26bfe9b
-
- 24 Feb, 2017 1 commit
-
-
Luc Trudeau authored
Adds the static inline function get_plane_type to convert a plane number to the corresponding PLANE_TYPE. There's no change to the bitstream, it only encapsulates the logic to get the PLANE_TYPE. Change-Id: I1199db3a32c89437d9c029ab5b2b2e62582a13a2
-
- 23 Feb, 2017 1 commit
-
-
Jingning Han authored
Support the use of 2x2 prediction and transform block size for chroma components. This experiment builds on top of cb4x4. It brings back the loss in performance gains due to 4x4 chroma component constrain. The coding gains for lowres are up from 1.5% to 2.5%. Change-Id: I8e461e230c2d920f6df1af9d935ebe9dfa3820d9
-
- 22 Feb, 2017 1 commit
-
-
Jingning Han authored
Properly scale the chroma component block size to handle the sub8x8 coding block in the encoding stage. It resolves the large performance drop issue in cb4x4 due to minimum 4x4 block size. Change-Id: Ia2477b43521408b72a20aca406f495faba66c033
-
- 18 Feb, 2017 1 commit
-
-
Jingning Han authored
Use the top-left 4x4 luma block's coding information for chroma component encoding at size 4x4. Change-Id: I4bcfbc2bf8b71f7fc30094553503468460a56f9b
-
- 17 Feb, 2017 1 commit
-
-
Yushin Cho authored
Which was a workaround to balance the quality between luma and chroma when PVQ is enabled, by 1) skipping PVQ DC RDO for chroma and 2) using smaller lambda value (x0.5) for intra prediction of chroma, intended to spend more bits and thus improve quality for chroma. The change in metric for 5 frames of objective-1-fast is: PSNR PSNR-HVS SSIM CIEDE-2000 PSNR Cb PSNR Cr MS-SSIM -1.45 -1.54 -1.46 4.62 13.71 14.87 -1.47 For still images (subset1) PSNR PSNR-HVS SSIM CIEDE-2000 PSNR Cb PSNR Cr MS-SSIM VMAF -1.52 -1.54 -1.60 2.56 11.92 12.17 -1.52 -1.66 Change-Id: I31c4d7a7de2939f6004c112649f7303f0e944156
-
- 16 Feb, 2017 1 commit
-
-
Thomas Davies authored
Since token coding has changed the relationship between EOB values and non-zero values, coeff costs and trellis quant need to change to be more accurate. Change-Id: I27ef400e8290db4c5faa9c21a253575eea7955c4
-