- 28 Jul, 2017 2 commits
-
-
Urvang Joshi authored
Change-Id: I1b77416eaae000ae40e139d8f7fc31754f817bba
-
Luc Trudeau authored
CfL is now an independent mode. Results on Subset1 (Compared to 4266a7ed with CFL enabled) PSNR | PSNR Cb | PSNR Cr | PSNR HVS | SSIM | MS SSIM | CIEDE 2000 -0.1645 | -0.4017 | 0.2475 | -0.1851 | -0.2179 | -0.2338 | -0.2897 Change-Id: I2e86e7ea7bfc12bb1d763e70a136ca992d57a3c5
-
- 26 Jul, 2017 1 commit
-
-
Luc Trudeau authored
A separate prediction mode struct is added to allow for uv-only modes (like CfL). Note: CfL will be added as a separate mode in an upcoming commit. Results on Subset1 (Compared to 4266a7ed 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: Ie80711c641c97f745daac899eadce6201ed97fcc
-
- 24 Jul, 2017 1 commit
-
-
Urvang Joshi authored
- Use 'tx_size' in function signatures. - filter_intra_taps_3 and filter_intra_taps_4 updated to support TX_SIZES_ALL (thanks to yuec@) With these changes, filter-intra works correctly with rect-intra-pred. So, we remove the temporary workaround for this. Change-Id: Ide0f593419c21a74c08c61859f8dad918ca169fa
-
- 21 Jul, 2017 1 commit
-
-
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
-
- 20 Jul, 2017 2 commits
-
-
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
-
- 17 Jul, 2017 1 commit
-
-
Joe Young authored
Disable the 2 sample adjustment when chroma_sub8x8 is enabled. Bdrate: midres: -0.02, cif: -0.0 Change-Id: If86a64b49a2f5b284bc833f36d9f8a05235741bc
-
- 12 Jul, 2017 1 commit
-
-
Rupert Swarbrick authored
This patch adds support for 4:1 rectangular blocks to various common data arrays, and adds new partition types to the EXT_PARTITION_TYPES experiment which will use them. This patch has the following restrictions, which can be lifted in future patches: * ext-partition-types is incompatible with fp_mb_stats and supertx for the moment * Currently only 32x32 superblocks can use the new partition types There's a slightly odd restriction about when we allow PARTITION_HORZ_4 or PARTITION_VERT_4. Since these both live in the EXT_PARTITION_TYPES CDF, read_partition() can only return them if both has_rows and has_cols is true. This means that at least half of the width and height of the block must be visible. It might be nice to relax that restriction but that would imply a change to how we encode partition types, which seems already to be in a state of flux, so maybe it's better to wait until that has settled down. Change-Id: Id7fc3fd0f762f35f63b3d3e3bf4e07c245c7b4fa
-
- 29 Jun, 2017 1 commit
-
-
Luc Trudeau authored
The function cfl_compute_parameters is added and contains the logic related to building the CfL context parameters. As such, many cfl functions can now be encapsulated inside of cfl.c and not exposed to the rest of AV1. This also allows for supplemental asserts that validate that the CfL context is properly built. Results on Subset1 (compared to 9c6f8547 with CfL) 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: I6d14a426416b3af5491bdc145db7281b5e988cae
-
- 21 Jun, 2017 1 commit
-
-
Timothy B. Terriberry authored
cb4x4 itself should not require these sizes. This simplifies compatibility with other experiments, since we can first make them work with cb4x4 (which is now on by default), and then worry about chroma_sub8x8 and chroma_2x2 (which is not) in separate steps. Encoder and decoder output should remain unchanged. Change-Id: Iff2a5494cab3b7d96f881e8bd9cd4bf18c817cfa
-
- 20 Jun, 2017 3 commits
-
-
Yaowu Xu authored
avoid warnings about left shift of negative numbers. BUG=aomedia:617 Change-Id: I8793132c562759b0cc9eefb7c7a50fddb3149184
-
Yaowu Xu authored
changes shifts to multiplications BUG=aomedia:617 Change-Id: I46a7b3b5d566f8c671e54d8cb876cc53fdc5009d
-
Joe Young authored
Change-Id: Ib28bd27d0c2b2e1eb89ef3168b4293f8aa1712bc
-
- 19 Jun, 2017 2 commits
-
-
Joe Young authored
Updates to intra-edge experiment - Convert VP9-style intra pred to Ext-intra style - Upsample edge predictors by 2x based on angle and edge size BD-rate, 1-kf AWCY 360p: -0.11% 720p: -0.54 1080p: -0.96 Change-Id: Ib73805d31d5d286e607a7ee7470fcbdf11edbbff
-
Luc Trudeau authored
Extract the compution of the luma reconstructed average out of cfl_load and into cfl_compute_average. The reconstructed luma average is stored in the CFL_CONTEXT to avoid computing it for each transform block and for each plane. Results on subset1 (compared to 803bea26 with CfL) PSNR | PSNR Cb | PSNR Cr | PSNR HVS | SSIM | MS SSIM | CIEDE 2000 -0.0474 | -0.1486 | -0.2931 | -0.0358 | -0.0397 | -0.0127 | -0.1162 Change-Id: I9e34af0fe5961ce8dbe70cb80aea2a16221d0d92
-
- 14 Jun, 2017 1 commit
-
-
Luc Trudeau authored
plane_bsize is now computed properly. This also includes support for the special case of blocks < 4X4 Results on subset1 (compared to 8e689e4b with CfL) PSNR | PSNR Cb | PSNR Cr | PSNR HVS | SSIM | MS SSIM | CIEDE 2000 -0.0218 | -0.2328 | -0.2555 | -0.0230 | -0.0379 | -0.0723 | -0.1205 Change-Id: I6ec87d818d8df6a40ecf3bb1b86954e59c952930
-
- 06 Jun, 2017 1 commit
-
-
Urvang Joshi authored
Earlier, intra prediction for rectangular blocks was performed by running two steps of prediction on square sub-blocks. With this experiment, we do proper intra prediction for rectangular blocks. This ensures that we make use of all available neighboring pixels especially for directional modes. For this, all the intra predictors were updated to work with rectangular transform block sizes. Performance improvements are small but free of cost: All Intra frames: lowres: -0.126 midres: -0.154 Video Overall: lowres: -0.043 midres: -0.100 [Could not get AWCY results due to a backlog.] BUG=aomedia:551 Change-Id: I7936e91b171d5c246cb0a4ea470a981a013892e6
-
- 02 Jun, 2017 1 commit
-
-
Joe Young authored
For intra edge filtering experiment, replace the 2x iteration (5-6-5) filter with a 5-tap filter (2-4-4-4-2). BDrate (1 key-frame) for this change: cif: +0.02% midres: +0.04 720p: -0.01 1080p: -0.03 4k: -0.01 BDrate (1 key-frame) for intra-edge experiment: (05/31, disable rect-tx, ext-tx, delta-q, ext-delta-q) 1 key-frame 60 frames PSNR SSIM PSNR SSIM cif: -0.02 -0.01 -0.03 -0.01 midres: -0.02 -0.02 -0.05 -0.10 720p: -0.36 -0.39 -0.05 -0.06 1080p: -0.75 -0.88 -0.22 -0.27 4k: -0.91 -1.12 -0.45 -0.54 Change-Id: I834037e662b4483d4d6bdceb1c1624d56ba293a4
-
- 01 Jun, 2017 1 commit
-
-
Timothy B. Terriberry authored
cb4x4 itself should not require these sizes. This simplifies compatibility with other experiments, since we can first make them work with cb4x4 (which is now on by default), and then worry about chroma_2x2 (which is not) in separate steps. Encoder and decoder output should remain unchanged. Change-Id: I4e9fcdae49f238b5099a3c74a398fe993c2545f8
-
- 21 May, 2017 4 commits
-
-
Timothy B. Terriberry authored
These conditions in has_top_right() are never true when cb4x4 is enabled. The corresponding check in has_bottom_left() is already behind a similar #if. This is needed by a subsequent patch to move sub-4x4 block sizes behind their own configuration flag, since that changes the value of bw_unit, which might cause the condition to become true when it should not be. Encoder and decoder output should remain unchanged. Change-Id: I648654dfc265f911d83668d94dc927ebc0c70771
-
Timothy B. Terriberry authored
Currently the "transform units" used to measure transform sizes in some parts of the code are based on the smallest defined transform size. cb4x4 currently defines a 2x2 transform size, even when chroma_2x2 is not enabled, which means that the scale of the transform units was always double that of MODEINFO units. Several areas of the code were hard-coding this assumption instead of converting from one to the other using appropriate constants. Change-Id: Iff437425f2c5abd02a82ff1c7c8002aefc2f75a6
-
Timothy B. Terriberry authored
Currently the "transform units" used to measure transform sizes in some parts of the code are based on the smallest defined transform size. cb4x4 currently defines a 2x2 transform size, even when chroma_2x2 is not enabled, which means that the scale of the transform units was always double that of MODEINFO units. Several areas of the code were hard-coding this assumption instead of converting from one to the other using appropriate constants. Change-Id: I86057b85b7d4cd810d87da28f5eedc5b27597e29
-
hui su authored
BUG=aomedia:545 Change-Id: I8beacce0f87b52dfd614bcd8c88426839c4ba51d
-
- 19 May, 2017 1 commit
-
-
hui su authored
Change-Id: Id6078c5e3c82bc382af7b576133beb9026797a9b
-
- 17 May, 2017 1 commit
-
-
hui su authored
Change-Id: I18dc1acf25977b42b2bba73eab00b461a66c49b6
-
- 16 May, 2017 2 commits
-
-
hui su authored
Harmonize the low-bitdepth and high-bitdepth. Change-Id: I533f717ca189a5e577719821ea5aea940e3b6223
-
Joe Young authored
For ext-intra directional modes, filter intra edge samples dependent on block size and prediction angle. Congiguration: ./configure --enable-experimental --enable-ext-intra --enable-internal-stats --disable-cdef --disable-delta-q Coding gain (1 frame Intra): cif: -0.03% midres: -0.01 720p: -0.65 1080p: -0.83 4k: -1.19 Change-Id: I372bfc7614f6a07fe1d8e7b61bd0b6660f9fb4a1
-
- 15 May, 2017 1 commit
-
-
Yue Chen authored
(1) clipping output of intra filter right away to stop unreasonable pixel values from propogating. (2) fix wrong filter coefficients Bug=aomedia:418 Change-Id: I2620034ad03b499afb64da6cadb17fc1aa221c44
-
- 12 May, 2017 1 commit
-
-
Luc Trudeau authored
Move cfl_idx_to_alpha in the header to facilitate inlining. Remove the forward MB_MODE_INFO forward declaration Change-Id: Id33fb0228d88b6285252843e2345a0d3ae875cd2
-
- 11 May, 2017 1 commit
-
-
Urvang Joshi authored
For 'left' array indices -1 onwards are valid (left[-1] == above[-1] == the top-left reference pixel). So, make sure that 'base2' is in that range too. Change-Id: If5118d97d4ef85f6520363bd648bfe6948c1211f
-
- 08 May, 2017 1 commit
-
-
Urvang Joshi authored
This experiment extends ALT_INTRA by adding two new modes: smooth horizontal and smooth vertical. Improvement on *intra frames* in BDRate (PSNR): =============================================== AWCY (high latency): -0.46% (Also, -1.0% or more on PSNR Cb,Cr and APSNR Cb,Cr). AWCY (low latency): -0.43% (Also, -0.88% to -0.94% on PSNR Cb,Cr and APSNR Cb,Cr). Google sets: lowres: -0.454 midres: -0.484 hdres: -0.525 Improvement on *video overall* in BDRate (PSNR): ================================================ AWCY (high latency): -0.15% Google sets: lowres: -0.085 midres: -0.079 Change-Id: I9f4e7c1b8ded1fe244c72838f336103ccc715d50
-
- 06 May, 2017 1 commit
-
-
Urvang Joshi authored
'const_above_row' was same as 'above_row' and 'above_row' pointer was never modified. Change-Id: Ib0c2524b1afc75967cfa7d3da8e59cfc66299ff4
-
- 05 May, 2017 1 commit
-
-
Luc Trudeau authored
Writes and reads alpha to and from the bitstream. A special case is needed on the encoder side to handle prediction block skips. Since whether or not a prediction block is skipped during CfL, a rollback is required if the block was skipped and the alpha index was not zero. The advantage of this is that no signaling is required when the prediction block is skipped as it is assumed tha the alpha index is zero. A encode facade is added to the intra prediction facade as CfL requires special encoder side operations. Change-Id: Ic3b11d0fdbd51389d862112eb09d8785127a6b06
-
- 03 May, 2017 1 commit
-
-
Jingning Han authored
Properly account for the intra boundary condition for sub8x8 chroma components in the modified chroma-2x2 framework. This fixes a rare enc/dec mismatch issue when chroma-sub8x8 is turned on. Change-Id: I058a2fb855a491bf604277f4c82169c1b55424fa
-
- 02 May, 2017 1 commit
-
-
Sarah Parker authored
This resolves a static analyis error. Change-Id: I39360ae17af7e41f00e5c5edce5163bd98b920fa
-
- 29 Apr, 2017 2 commits
-
-
Luc Trudeau authored
Loads the stored reconstructed luma pixels for each trasnform block inside a prediction block. Supports 4:4:4 and 4:2:0 chroma subsampling modes. The CFL_CTX struct is now in cfl.h with appropriate forward declarations Change-Id: I44c117899414a10a8318d14ecaed402f803de97d
-
Urvang Joshi authored
BUG=aomedia:448 Change-Id: Idc76c954435517a50a9cfa8e54fb73a593aaaac6
-
- 28 Apr, 2017 1 commit
-
-
Debargha Mukherjee authored
Change-Id: Ia77395197927aaf34e1f17af0a824d29faa1924c
-
- 27 Apr, 2017 1 commit
-