- 15 Dec, 2016 18 commits
-
-
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 18 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
-
Debargha Mukherjee authored
The parameters are optimized only on Y, so disable chrominance filtering for now. Later we can extend the syntax to have separate parameters for the chrominance, or optimize the parameters jointly over luminance and chrominance components. lowres: -0.676% (from -0.759%) becomes a little worse midres: -1.837% (from -1.520%) substantial improvement hdres: pending Change-Id: I98d71f48de98394b05fd9036de259cb43d007614
-
Yunqing Wang authored
1. The ethread test can only be ran when both the encoder and decoder are available. This is also true for ext_tile test. 2. Modify the ethread speed test range to speed 0 to 3 for AV1. BUG=aomedia:117 Change-Id: I3c3e96fb33a7b825503b228fe43e8089e1265dd2
-
Jingning Han authored
Replace hard coded assumptions of mode_info size with table fetch. The codebase coding statistics remain identical. This prepares to introduce 4x4 mode_info array. Change-Id: I5d75b86b7e7aa5bc7104c5f6f0b326d6ad0f67bb
-
Jingning Han authored
Replace hard coded numbers with mi_size table access. Change-Id: Ia5b8802de9f0128edf2c71542c703f317c7f61da
-
- 13 Dec, 2016 4 commits
-
-
Alex Converse authored
The control is deprecated and is a noop. Change-Id: I66f248485a906c26205a1b26e61e15d976207fd8
-
Yaowu Xu authored
Experiment ext_tile is not compatible with daala_ec yet, this commit disables daala_ec and enable ans if ext_tile is enabled. A follow-up commit should resolve the underline conflicts within ext-tile experiment. BUG=aomedia:116 Change-Id: If60cb170e908a844dc8d22efce82f2a2c01b391b
-
Alex Converse authored
There is currently only one codec supported by this library. BUG=aomedia:5 Change-Id: Ic83f09b8ca783fcdf0117d338858f3fcee55e038
-
Alex Converse authored
Change-Id: I724c87ade420bb475ccaecb933ec47513f37d482
-