- 16 Dec, 2016 13 commits
-
-
Jingning Han authored
This commit makes the encoder to properly account for all transform block sizes when combining statistics from encoding threads. Change-Id: I010acd3b247dc890f63756d3d1436b1fb52ea2d9
-
Sarah Parker authored
This uses a segmentation mask (which is temporarily computed arbitrarily) to blend predictors in compound prediction. The mask will be computed using a color segmentation in a followup patch. Change-Id: I2d24cf27a8589211f8a70779a5be2d61746406b9
-
Alex Converse authored
Change-Id: I18cc994f31d33f59f38f798f6629fe180026e066
-
Alex Converse authored
Change-Id: Ie7a5de671eee19b1bc1609200968c6ecb083f569
-
Alex Converse authored
Change-Id: I53f5a9858b4b488f670cdf89ab75638dee979df9
-
Nathan E. Egge authored
Change-Id: I62b662052a4b9b1de07575824410aa9b2ce2c924
-
Nathan E. Egge authored
Change-Id: I0005c896a243275c052a0163a5da0f9230071743
-
David Barker authored
This function corrected for the fact that the old bilateral and Wiener filters would not write to the outermost 3 pixels of the destination. Now that the bilateral filter has been removed and the Wiener filter has been rewritten, this is no longer necessary. No effect on performance Change-Id: I3f3b0a759bdb9ff1e2407affe963388e76a9c9e6
-
Debargha Mukherjee authored
Change-Id: I4c4300f3f565d8aecf65669b77aaa874bb73a3a0
-
Yi Luo authored
- Apply changes on tx_size: 4x8, 8x4, 8x16, 16x8. - Turn on corresponding unit tests on SSE2. - Partially fix aomedia:113. Change-Id: I29d15540ab8e9e3681e9caa54e5162bcbbd7af11
-
Jingning Han authored
This commit fixes the 2x2 d45 intra prediction. It avoids the use of out-of-boundary position as reference. This resolves an enc/dec mismatch issue in cb4x4 mode. Change-Id: I93d01536a0c004190cc9fe3c724bf41364f6fdde
-
Jingning Han authored
This resolves an enc/dec mismatch issue in the intra prediction modes. Change-Id: I8655621332d955e718b9341e208e837c91e2acf0
-
Debargha Mukherjee authored
Also includes some minor renaming of macros. Change-Id: I9493cc97c6ec9c8dae8020a05a02d6f322db9a02
-
- 15 Dec, 2016 24 commits
-
-
Guillaume Martres authored
When PVQ is on, we reencode at the end of choose_tx_size_type_from_rd to get the entropy contexts right, previously this was done using txfm_rd_in_plane but this is different from the encodes done in the loop which use txfm_yrd, the result is that rd_stats is set incorrectly at the end of choose_tx_size_type_from_rd when PVQ is on. Results on objective-1-fast with --limit=5: PSNR | PSNR Cb | PSNR Cr | PSNR HVS | SSIM | MS SSIM | CIEDE 2000 -0.5803 | -1.0598 | -1.4565 | -0.3377 | -0.8153 | -0.5934 | -0.9943 See https://goo.gl/Hvv0E2 Change-Id: Iccc7b0afaff849f959a0084eb48dbb838bc3cb1a
-
Jingning Han authored
Stop reading partition information at 4x4 block. Change-Id: I2b33f5ad307aa3051a1b1e230b7f6953ec6cecc6
-
Jingning Han authored
Change-Id: Ic2fbc66e9212da32930c6a8ba1a749e3a37c5b9a
-
Jingning Han authored
This commit enables the 4x4 level block partition search. It turns on the 4x4 level coding block unit. Change-Id: I7251db10176fd6c4f853604d263170721252dd4f
-
Guillaume Martres authored
This is the same change as a94997aa, it has to be applied again as it was accidentally removed in the merge of nextgenv2 (f883b42c). Change-Id: Ic9c47766e9e7d189885ce2c774b92d1796a9a574
-
Debargha Mukherjee authored
Includes: Some cleanups/refactoring Better buffer management. Some preps for future chrominance restoration. Change-Id: Ia264b8989b5f4a53c0764ed3e8258ddc212723fc
-
Nathan E. Egge authored
This patch reverts ca4782bb: Disable daala_ec when ext_tile is enabled. Certain tests in superframe_test.cc were disabled for only ans that should have been disabled for both ans and daala_ec. This was corrected in d526d0a8 and now the unit tests pass with --enable-daala_ec and --enable-ext_tile. Change-Id: I76244bb4d687040dbd504475c31361933830943d
-
Nathan E. Egge authored
The superframe index is also mandatory with daala_ec for the same reason it is mandatory with ans, e.g., with both entropy coder backends the buffer length is not known when calling aom_reader_init(), see commit 15c1aa60. This patch disables the same tests for CONFIG_DAALA_EC that are disabled when CONFIG_ANS is enabled with CONFIG_EXT_TILE. BUG=aomedia:116 Change-Id: Icc89a01492296d56abfb966093a3c06f2f228650
-
Zoe Liu authored
Change-Id: I6624b12f00e3862d9c05f6c26bbfa50106212bff
-
Jingning Han authored
This commit makes the rate-distortion optimization search of a given block size support 4x4 level coding block unit. Change-Id: I0149c3576af929bf2feb1c40850b53b21b3dca71
-
Jingning Han authored
Unify the prediction mode write and read for all block sizes. Change-Id: I32415fa4d9413978324597f7879c29963afe8118
-
Jingning Han authored
Support 4x4 level coding block context_tree. This would make the leaf nodes redundant. Need to remove those after cb4x4 mode is stable. Change-Id: Ida33eddbca384a949bb0bf46b7dabaadcab42542
-
Jingning Han authored
Change-Id: Ia2e60e6ac1cb342b26ffa919b40c77284921b8e0
-
Angie Chiang authored
When both directions pick sharp filter, horizontal direction use 12-tap sharp filter and vertical direction uses 8-tap sharp filter. BDRate performance drop slightly. BDRate lowres -0.083% midres -0.073% hdres -0.016% Change-Id: I6dc075af98f6b4fae558827424a7dd8f38d56503
-
Angie Chiang authored
BDRate varies within +-0.04% Change-Id: I76f440c479d411c09ef39a19b46eb8dbc5330efb
-
Jingning Han authored
Change-Id: I93493abe3c412fc10f5bb5a2eb157c8db277f4e0
-
Jingning Han authored
Remove the use case of bmi->as_mode in cb4x4 mode. Its function is covered by 4x4 level mode_info. Change-Id: I04abc1b7a0a97c12c3b6fddc1f16f7045512772e
-
Jingning Han authored
Take out the functions set for sub8x8 block sizes. Change-Id: I15836df44051f2c8679c317d52eab9ef55fb5b17
-
Jingning Han authored
No need of special handle on sub8x8 block sizes. Change-Id: I8487cd68eda0882fe50550af3998dc941ec13b21
-
Yaowu Xu authored
This commit moves a number of large buffers from stack to heap to fix crashes due to stack overflow. Change-Id: I9d1592e4f6dbfa18a475d0fc5674f6d3632f39ed
-
Nathan E. Egge authored
The aom_write_bit() was not calling buf_uabs_write_bit() while the aom_read_bit() function was calling uabs_read_bit(). Change-Id: If98975341472988e8d809aa80a647d7a2531e21e
-
Nathan E. Egge authored
Calling aom_write_bit() and aom_read_bit() with --enable-daala_ec would call aom_write() and aom_read() with probability 128 which would ultimately call od_ec_enc_bits() and od_ec_dec_bits(). This refactors that code and makes the call explicit. objective-1-fast: master@2016-12-14T18:38:33Z -> daala_ec_bits@2016-12-14T18:36:22Z 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: Ib69e98734fadcdc8b89936b7b6fbd0574afc7e34
-
Nathan E. Egge authored
The RD_DEBUG experiment computes stats in the _record() functions which then proxy calls through to the actual bit writer. The aom_write_bit_record() should proxy calls through to aom_write_bit() instead of aom_write() with probability 128. Change-Id: I7617fad0f2c25dc05cf111c660a90068c3f4c513
- 14 Dec, 2016 3 commits
-
-
Yushin Cho authored
Turned off, by default. TODO: The distortion function of Daala should be added to complete the activity masking working. Note that PVQ QM matrix (i.e. scaler for each band of transform block) is calculated in decoder side as exactly same way in encoder. In Daala, this matrix is written to bitstream and decoder does not generate it. Activity masking can be turned on by setting below flag as 1: Change-Id: I44bfb905cb4e0cad6aa830a4c355cd760a993ffe
-
Jingning Han authored
Unify the block decoding process for all coding block sizes. Change-Id: I7bfb482e9b5266f144e280b3ed713927a5ddc572
-
Jingning Han authored
Streamline the motion vector and transform block size decoding process for all coding block sizes. Change-Id: I86d5686c4cb0e6ff2dd5f5e82d390fe3de25c240
-