- 16 Dec, 2016 2 commits
-
-
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 14 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
-
Jingning Han authored
Use same process for both sub8x8 and regular block sizes. Change-Id: I8fab4c738604c8e7780b0ec5299abcb403fbc0b7
-
Yaowu Xu authored
The optimized instrinsics require the buffer to be aligned on 16 byte boundaries. The commit fixes segfaults caused by unaligned access. Change-Id: I07fc242e43070bb8829871c50da52f50e60246a9
-
hui su authored
Miscellaneous changes. Mostly code simplification and cleanup. Make luma max angle delta depend on block size, which is the way it was before the nextgenv2 branch merge. Also some fixes for compatibility of ext-intra and alt-intra. Change-Id: I2ce869e6ba7dee765a8dc4802f5e88040db3df22
-
Yaowu Xu authored
Change-Id: If56a76cee9a5f9ad985019e7059e422445bdab51
-
David Barker authored
The Wiener filter now uses the same convolution code as the inter predictors. Change-Id: Ia3bfbc778171eb25c6a0141426d1f69d92c17992
-
David Barker authored
This is intended to simplify hardware and multithreaded implementations. Change-Id: I6aa95b67c03b794a0f3d5cf2f65c576d05f2ca7d
-
Debargha Mukherjee authored
Change-Id: Ic4775ed7e9470230deda2d8f656d94e3f81df99a
-
Alex Converse authored
Change-Id: I85e1b3cc4174029b6d1bfa4109b37793537071c2
-
Alex Converse authored
aomcx.h is an installed header and aom_config.h is not. aomcx.h cannot depend on aom_config.h. Change-Id: I9a57b88ea27c8c432b3b149b601e30fb6a2a9865
-
Jingning Han authored
This commit makes the entropy context operation scalable to the atom transform block size. No coding statistics change is incurred. Change-Id: Id10161116d297a2e65815e115993b79542e5a031
-
Debargha Mukherjee authored
Modifies the C fwd txfms to have correct scaling. Rectangular transforms now are always implemented in a way that the samller side is transformed first. The SSE2 tests are temporarily disabled until the SSSE2 code is modified to be consistent with the C code. Also includes a fdct32 fix. borgtest results show a slight improvement. Change-Id: I9417fd0b833d79e0ab13c85d3210d9ea8f2029a4
-