- 05 Jan, 2017 1 commit
-
-
Nathan E. Egge authored
Change-Id: I76259d6ec925a0c7024e7c70a517debe2d3bf1ab
-
- 04 Jan, 2017 8 commits
-
-
David Barker authored
* Remove some unused variables * Reduce need for casts by typing intermediate buffers appropriately * Avoid copying data which is never modified; use the original data instead. * Reduce number of intermediate buffers required, saving allocations of 576KiB in the decoder and ~1MiB in the encoder No effect on performance Change-Id: I55243904dd8e818fb6d43fa431903736475d23ff
-
Angie Chiang authored
This CL aims at simplify transform code. Change-Id: Ibaf1dd8607e37d44a0f77788a72e344583f81fa0
-
Sarah Parker authored
Change-Id: I5ad51375287b40170882c4816d34858be50afacd
-
Jingning Han authored
This commit enables the cb4x4 mode to support ext-tx experiment. The coding performance gains are: ext-tx cb4x4 ext-tx + cb4x4 lowres 2.7% 2.6% 4.9% midres 2.1% 1.2% 3.0% Change-Id: I6c566b6073527262abcdbb1a0c6bcb8729988f3b
-
Jingning Han authored
Remove unnecessary #if statements from the implementation. Change-Id: I09c2f046aec2c43894f8dcfd99216fdf0a50451d
-
Angie Chiang authored
Change-Id: I6ce654b582f2a9d45a40bf22ba597b47d418a0be
-
Yushin Cho authored
Similarly to the refactoring of PVQ codes for 4x4 intra, instead of calling tx and pvq_encode_helper() in 4x4 inter, av1_xform_quant() is called. This commit gives no change in metrics. Change-Id: Ib69efb00ed5a5b2254478bf5db5a19d9dac12b3b
-
Ryan Lei authored
This commit adds a new experiment to allow disabling of loop filtering on tile boundaries. It is implemented by adding a syntax field "loopfilter_across_tiles_enabled" into the uncompressed frame header. If it is set to 0, decoder and encoder will disables loop filtering for block edges that are also tile boundaries. Change-Id: Ib80bfd82d49c74f1ba46ae18ceedb30704ac8aa5
-
- 03 Jan, 2017 3 commits
-
-
Yushin Cho authored
In 4x4 intra search for RDO, AV1 codes has been changed to call av1_xform_quant() while ago, while PVQ did not but call txfm and pvq_encode_helper() instead, which caused duplicated codes and thus worse maintenance and testing. This refactor also has fixed the long-sitting bug, which we couldn't find before refactoring. PSNR PSNR-HVS SSIM FAST-SSIM CIEDE 2000 MS-SSIM -2.77 -2.62 -2.90 -4.07 -2.94 -2.63 Change-Id: I6e526123a64af810897962d11d53028719e82e16
-
Debargha Mukherjee authored
If --enable-entropy-stats is on, the aggregate counts for each frame are written out to a file named counts.stt. Change-Id: I0c73ab872183a9dbd6d767a8c6f0642c5c117253
-
David Barker authored
The convolve filters generated by loop_wiener_filter_tile are not compatible with some existing convolve implementations (they can have coefficients >128, sums of (certain subsets of) coefficients >128, etc.) So we implement a new variant, which takes a filter with 128 subtracted from its central element and which adds an extra copy of the source just before clipping to a pixel (reinstating the 128 we subtracted). This should be easy to adapt from the existing convolve functions, and this patch includes SSE2 highbd and SSSE3 lowbd implementations. Change-Id: I0abf4c2915f0665c49d88fe450dbc77b783f69e1
-
- 28 Dec, 2016 11 commits
-
-
Jingning Han authored
Change-Id: Id24b4ac814b8b9db8ca3dd8d8d0c19174f345c75
-
Jingning Han authored
The bmi structure for sub8x8 block is deprecated in the cb4x4 mode. Always fetch the transform type from coding block's mode_info structure directly. Change-Id: I8df8536e1a1723b292600018c4843e5fcc025284
-
Jingning Han authored
Change-Id: I6ccb0c884545049a7d428f8654df54c20f563392
-
Jingning Han authored
This commit allows the sub8x8 blocks to compose and filter their chroma components for supertx in cb4x4 mode. The coding gains of supertx and cb4x4 are largely additive: supertx cb4x4 cb4x4 + supertx lowres -1.0% -2.7% -3.64% midres -0.8% -1.3% -2.10% Change-Id: Ie7d09f6fceb36ce375e56773728f05dd628786fe
-
Jingning Han authored
This makes the cb4x4 mode support supertx experiment. It resolves the enc/dec mismatch issue when both experiments are turned on. Change-Id: If3f70fb26862b4ea95d73f7030f86a399051e21e
-
Jingning Han authored
This allows the cb4x4 mode to work with ref-mv and supertx modes. Change-Id: Ib9747d2c8a2b036fb246ca04bf7cc8c8f40931bf
-
Jingning Han authored
Use table access to replace integer to enum conversion. Change-Id: Idb3e7e2e3267bccf322cffbe4bfaa969e9018296
-
Jingning Han authored
This commit makes the cb4x4 mode support supertx operation. Change-Id: I1a713b2268c1029aebeb43aa6aeb0fa37b16810f
-
Jingning Han authored
Change-Id: Id2ca1c1b03fc6dca33e86cdbc17ca0782f44a446
-
Jingning Han authored
Change-Id: Ic278cc3296813b52bfd228544971fc62779a2d1c
-
Jingning Han authored
Avoid comparing values from different enums. Change-Id: I405f87942a64e86bda899b84a142c4d64414dd81
-
- 27 Dec, 2016 1 commit
-
-
Yaowu Xu authored
Change-Id: I53d1383bfe70e0508b0c91d77931a21be2b91682
-
- 24 Dec, 2016 1 commit
-
-
Yushin Cho authored
With PVQ, the dst buffer should be initialized as zero before av1_inv_txfm_add_*() is called. This bug seems introduced during resolving conflicts when nextgenv2 was merged. BD-Rate change: PSNR PSNR-HVS SSIM CIEDE 2000 MS SSIM subset1-mono -0.25 -0.25 -0.23 -0.26 -0.23 objective1-fast -0.17 -0.26 -0.14 -0.04 -0.18 Change-Id: I7c6b793ba0aa5f1e3d419312cbbe5c207a68f1f8
-
- 23 Dec, 2016 1 commit
-
-
Arild Fuldseth (arilfuld) authored
BUG=aomedia:115 Change-Id: If67821ed084b01f26287ac5e032d4f5fd5a83024
-
- 21 Dec, 2016 6 commits
-
-
Jingning Han authored
Change-Id: I3c52a4759780d987d045bb7b34a27ee9f7f55117
-
Jingning Han authored
Replace hard coded numbers with table access. Avoid comparing values from different enums. Change-Id: I43216db4a9b13ee317e8e517683946f526e5ca0e
-
Jingning Han authored
This commit fixes the 2x2 transform system setups for high bit- depth setting. It enables the cb4x4 mode to support high bit-depth process. The coding performance is improved over high bit-depth + ref-mv: lowres 2.5% midres 1.2% Change-Id: I351f9d72bdc7e15b2bd00e94286b98966a295e6d
-
Jingning Han authored
Remove unused chunk of codes for sub8x8 inside this function. Change-Id: Ie49d707b3ceeeee3b439e46c9d0e63abd4ae104c
-
David Barker authored
* Fix a bug in warp_erroradv introduced by previous patch * Add highbd version of the new warp filter Change-Id: I791d3a97baf86f0cbfc72880776848f93df6daa6
-
Debargha Mukherjee authored
Also fixes a bug with rectangular transforms Change-Id: Id459c18d8fdc767678452e0b20c4168a412f4de7
-
- 20 Dec, 2016 2 commits
-
-
Jingning Han authored
Change-Id: I38259c4074f77a8941baefbe7585fff2eded6b12
-
Jingning Han authored
Add 2x2 forward and inverse 2D-DCT for high bit-depth. Change-Id: I3092a2587a0cdc6675a69cc9203499a530b65325
-
- 19 Dec, 2016 6 commits
-
-
Nathan E. Egge authored
The mv cdfs are updated below in calls to av1_set_mv_cdfs(). av1-master@2016-12-19T17:27:14Z -> av1-set-mv-cdfs@2016-12-19T17:27:54Z 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: I6061602a4f2cc91dadf79e39d513c9678b9d2075
-
Guillaume Martres authored
When enable_optimize_b is false in av1_encode_intra_block_plane the entropy contexts were never initialized. No changes on metrics for objective-1-fast when no experiment is enabled. Change-Id: Ic68913f6400d2becbaec3cc14214a0257530ed0b
-
Jingning Han authored
This commit allows the dynamic motion vector referencing system to scale its search range according to the coding block size. This provides higher search resolution for smaller size coding unit. The cb4x4 mode improves the compression performance across all the test sets: avg low mid high lowres 2.8% 2.4% 3.1% 3.0% midres 1.3% 0.3% 1.8% 2.7% hdres 0.9% 0.5% 1.4% 1.5% Change-Id: I1bc501506a9f2f06071c5274391f6bd053b235a7
-
Jingning Han authored
Use the proper scaling factor to decide if a block is sitting on the frame border. This refactor does not change the coding statistics of the code base. It fixes an enc/dec mismatch issue due to out of boundary memory access in the cb4x4 mode. Change-Id: Ia1e999c0f4e4ef10aac6120e69c1fb10a738dd4d
-
Jingning Han authored
Refactor the fill_token_cost() function to automatically compute the token cost arry for all transform block sizes. Change-Id: I2f44c9c08fb169bc14282ba48bce23577b1ab184
-
Jingning Han authored
This commit allows the forward model update for 2x2 transform block size. Change-Id: Ie08c401e488b3872be0d92640468857f0aa0d0b3
-