- 06 Jul, 2017 3 commits
-
-
Luc Trudeau authored
The dc_pred values stored in the CfL context are in Q8.7 (Worst case division will be of 1/128). Results on Subset1 (compared to f9684d222 with CfL enabled) PSNR | PSNR Cb | PSNR Cr | PSNR HVS | SSIM | MS SSIM | CIEDE 2000 0.0118 | -0.0181 | -0.0109 | 0.0086 | 0.0086 | 0.0196 | 0.0018 Change-Id: I0701e04fb76f03eff12ed01fd5fda675fbb15e32
-
Luc Trudeau authored
This change does not impact the bitstream as no loss is incured by using a fixed point value for the transform size average. For low bit depth, the transform size average is stored using Q8.10 fixed point format. Worst case, smallest fraction is 1/1024. Results on Subset1 (Compared to 366b74 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: Ia5b046b92a0e4c40e413b16af3394bdc0a8c8cd9
-
Luc Trudeau authored
When computing alpha, multiple averages are computed, one for each transform block. The CfL prediction now uses the transform block average instead of partition block average. This allows the decoder to build the CfL prediction by using only the collocated reconstructed luma values for the current transform size and not the entire partition. Results on Subset 1 (Compared to 0e81b97c with CfL) PSNR | PSNR Cb | PSNR Cr | PSNR HVS | SSIM | MS SSIM | CIEDE 2000 0.0180 | 0.2627 | 0.2274 | 0.0233 | 0.0301 | 0.0312 | 0.1506 A small regression is expected, this change was made to simplify hardware implementations. Change-Id: Ib2ce2a3053b85300c5c62ef0e3270af489568a38
-
- 03 Jul, 2017 1 commit
-
-
Luc Trudeau authored
Adjust row and col offset for sub8x8 blocks to allow the CfL prediction to use all available reconstructed luma pixels. Results on Subset 1 (Compared to b03c2f44 with CfL) PSNR | PSNR Cb | PSNR Cr | PSNR HVS | SSIM | MS SSIM | CIEDE 2000 -0.1355 | -0.8517 | -0.4481 | -0.0579 | -0.0237 | -0.0203 | -0.2765 Change-Id: Ia91f0a078f0ff4f28bb2d272b096f579e0d04dac
-
- 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
-
- 20 Jun, 2017 2 commits
-
-
David Michael Barr authored
Results on Subset 1 (Compared to a0f8c145 with CfL) PSNR | PSNR Cb | PSNR Cr | PSNR HVS | SSIM | MS SSIM | CIEDE 2000 0.0677 | -0.3359 | -0.2115 | 0.0529 | 0.0735 | 0.0495 | -0.0907 Change-Id: Ib61ff862e8cfbdf0c693a4eba5f2712a6e9ab819 Signed-off-by:
David Michael Barr <b@rr-dav.id.au>
-
David Michael Barr authored
In 84a44dbe, there was a transcription error in the table. Point { 5, 3 } was duplicated and { 5, 0 } was missing. While we are here, updated the order and CDF from subset3. Results on subset1 (compared to cab68ae6 with CfL) PSNR | PSNR Cb | PSNR Cr | PSNR HVS | SSIM | MS SSIM | CIEDE 2000 0.0416 | -0.2732 | -0.3848 | 0.0385 | 0.0309 | 0.0230 | -0.0178 Change-Id: I3244245792c5ab99b4149ae5f8a2439d4214ed69 Signed-off-by:
David Michael Barr <b@rr-dav.id.au>
-
- 19 Jun, 2017 1 commit
-
-
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
-
-
Luc Trudeau authored
This change does not impact the bitstream 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: I6e131e91bad5efa345ed2542ae970eb6122eff51
-
- 24 May, 2017 1 commit
-
-
David Michael Barr authored
Separate the codes into a table of distinct values and an index into that table. Pull the SSE calculation of the RDO loop and avoid repeating for the same alpha values. Change-Id: I8c4bd7eab6f8000e6aca9687d9190abc3e270c37 Signed-off-by:
David Michael Barr <b@rr-dav.id.au>
-
- 18 May, 2017 1 commit
-
-
Luc Trudeau authored
Encapsulates the logic to update the rate of each CfL codeword. The if statements are removed from the loop and the arrays are stored in CFL_CTX instead of being declared every time. Change-Id: I0cb208b14e6c6a888210dd33c5e8fe8d74dd87f4
-
- 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
-
- 09 May, 2017 1 commit
-
-
Luc Trudeau authored
The prediction block level DC_PRED is stored and computed as double instead of int. Change-Id: I22766c102a7b62d4b5e7621438185808cc0ea8f4
-
- 08 May, 2017 1 commit
-
-
Luc Trudeau authored
Since the size used with cfl_load can either be based on the transform block size and the prediction block size, width and height are used as parameters instead of TX_SIZE. This resolves a problem where cfl_compute_alpha_ind was reading uninitialized memory. Change-Id: I187dbdd5b2e8bd85e82bb77eb74859bee2cd3f1e
-
- 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
-
- 29 Apr, 2017 1 commit
-
-
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
-
- 27 Apr, 2017 2 commits
-
-
Luc Trudeau authored
Stores the reconstructed luma pixels for each transform block inside a prediction block. Rectangular transform blocks are supported. As for RDO, after all the modes have been tested for luma, an extra encoding is perform in order to store the reconstructed pixel values of the best mode. These values are then used for RDO on the chromatic planes. Change-Id: I354d9827e32fd41065f1b2ce02832d943a6fa156
-
Luc Trudeau authored
Change-Id: Ia97bc1c8b13f73b6dcdd40079535dba0b786c0c6
-
- 24 Apr, 2017 1 commit
-
-
Luc Trudeau authored
Adds the CfL experiment flag and computes a block-level DC_PRED that is required by CfL in order to compute alpha_cb and alpha_cr. The rate-distorsion impact of computing DC_PRED at the prediction block level for chroma planes is rather small Subset 1: master_no_cdef@2017-04-18T20:37:05.712Z -> block_DCPRED_no_cdef@2017-04-18T20:38:07.381 PSNR | PSNR Cb | PSNR Cr | PSNR HVS | SSIM | MS SSIM | CIEDE 2000 0.0712 | 0.0337 | -0.1692 | 0.0693 | 0.0814 | 0.0710 | -0.0063 Note: CDEF was disabled because of problematic asserts. Change-Id: I44d1cde8605b108366f4bd4cedbf5159dbbb5880
-
- 02 Sep, 2016 1 commit
-
-
Yaowu Xu authored
This minimize code differences between AOM master and nextgenv2 Change-Id: If144865bdf3ef0818e7aac11018b9e786444c550
-
- 01 Sep, 2016 1 commit
-
-
Yaowu Xu authored
Cherry-Picked the following commits: 0defd8f2 Changed "WebM" to "AOMedia" & "webm" to "aomedia" 54e66767 Replace "VPx" by "AVx" 5082a369 Change "Vpx" to "Avx" 7df44f17 Replace "Vp9" w/ "Av1" 967f722f Remove kVp9CodecId 828f30ce Change "Vp8" to "AOM" 030b5ffc AUTHORS regenerated 2524caee Add ref-mv experimental flag 016762be Change copyright notice to AOMedia form 81e55269 Replace vp9 w/ av1 9b94565b Add missing files fa8ca9f2 Change "vp9" to "av1" ec838b76 Convert "vp8" to "aom" 80edfa01 Change "VP9" to "AV1" d1a11fb9 Change "vp8" to "aom" 7b582513 Point to WebM test data dd1a5c8d Replace "VP8" with "AOM" ff00fc0f Change "VPX" to "AOM" 01dee0bb Change "vp10" to "av1" in source code cebe6f0c Convert "vpx" to "aom" 17b05679 rename vp10*.mk to av1_*.mk fe5f8a8a rename files vp10_* to av1_* Change-Id: I6fc3d18eb11fc171e46140c836ad5339cf6c9419
-
- 10 Aug, 2016 1 commit
-
-
clang-format authored
Change-Id: Iac1d97d84518649404e32b136b8fdd840723303c
-
- 29 Mar, 2016 1 commit
-
-
Adrian Grange authored
Change-Id: I0d1e439b75eb749dd80a86474ac5f494478d0360
-
- 24 Mar, 2016 1 commit
-
-
Adrian Grange authored
Change-Id: I5629de7726c65fb1463dff5fc5c1c82a3862a8f9
-
- 28 Jan, 2016 1 commit
-
-
clang-format authored
Change-Id: Ib8c9eb6263d6eba6b9d7b2e402b7e83a78c86be9
-
- 06 Feb, 2014 1 commit
-
-
Dmitry Kovalev authored
Right now only IVF format is supported which is enough for example code. Other formats like y4m, webm, raw yuv will be supported later. Change-Id: I34c6f20731c1851947587ca5c589d7856b675164
-
- 24 Jan, 2014 1 commit
-
-
Dmitry Kovalev authored
New API is supposed to be used from example code. Current implementation only supports IVF containers (will be extended to Y4M). Change-Id: Ib7da87237690b1a28297bdf03bc41c6836a84b7e
-
- 13 Jan, 2014 1 commit
-
-
Dmitry Kovalev authored
File type check inside ivf_read_frame() is not necessary (it is done before this function get called). Change-Id: Iede8feb358d25878b340473d85c3b01d701fc624
-
- 17 Dec, 2013 1 commit
-
-
James Zern authored
Change-Id: Ib8aafeee30d59521ee256dc1801e0db6b4b8a371
-
- 15 Nov, 2013 1 commit
-
-
Tom Finegan authored
- Move IVF reading support into ivfdec.c and ivfdec.h - Move IVF writing support into ivfenc.c and ivfenc.h - Removed IVF writing code from the SVC example in favor of ivfenc. Change-Id: I70adf6240d0320fdd232d8546ed573f0f68dd793
-
- 11 Oct, 2013 1 commit
-
-
Dmitry Kovalev authored
Values of MODE_UPDATE_PROB and VP9_COEF_UPDATE_PROB are equal, so replacing them with one constant. Inlining appropriate arguments for functions: vp9_cond_prob_diff_update (encoder) vp9_diff_update_prob (decoder) Change-Id: I1255a1cb477743b799b3bfbbcd8de6b32b067338
-
- 03 Oct, 2013 1 commit
-
-
Dmitry Kovalev authored
Change-Id: I5ae659c1bfb132428a7272d094b5287d144ec7c8
-
- 25 Jun, 2013 1 commit
-
-
Dmitry Kovalev authored
Change-Id: Idbb2ea80f764fa830fe2ddcfc54ef7fe232f05a8
-
- 01 Nov, 2012 2 commits
-
-
Ronald S. Bultje authored
Change-Id: Ic084c475844b24092a433ab88138cf58af3abbe4
-
Ronald S. Bultje authored
Most of these were picked up by jenkins in the commit that changed the vp8 namespace to vp9 in common/. Change-Id: I5cbd56ffc753b92ef805133cda6acc1713a13878
-
- 31 Oct, 2012 1 commit
-
-
Ronald S. Bultje authored
Change-Id: Ic5a5f60e1ff9d9ccae4174160d36529466eeb509
-
- 09 Sep, 2010 1 commit
-
-
John Koleszar authored
Changes 'The VP8 project' to 'The WebM project', for consistency with other webmproject.org repositories. Fixes issue #97. Change-Id: I37c13ed5fbdb9d334ceef71c6350e9febed9bbba
-
- 18 Jun, 2010 1 commit
-
-
John Koleszar authored
When the license headers were updated, they accidentally contained trailing whitespace, so unfortunately we have to touch all the files again. Change-Id: I236c05fade06589e417179c0444cb39b09e4200d
-
- 04 Jun, 2010 1 commit
-
-
John Koleszar authored
Change-Id: Ieebea089095d9073b3a94932791099f614ce120c
-