- 29 Sep, 2017 23 commits
-
-
Tom Finegan authored
Change-Id: Id967afa4537461c8cff7e114bea68d2557f9358a
-
Yi Luo authored
Function speedup (i7-6700) Predictor ssse3 v. C 4x4 ~2.1x 4x8 ~2.4x 8x4 ~4.1x 8x8 ~5.4x 8x16 ~6.1x 16x8 ~5.9x 16x16 ~6.4x 16x32 ~6.7x 32x16 ~7.4x 32x32 ~8.0x Change-Id: I52b8ebf8193e76f4ea1137cbad5ad7fa109d86d8
-
Angie Chiang authored
This should relief the concern of latency incurred by generating scan order The performance on lowres and midres remains neutral Change-Id: If155f055540126ee834f5be1ab4b23013090ee89
-
Luc Trudeau authored
CfL now consistently uses clip_pixel. This change does not alter the bitsteam. Change-Id: Ifb6631e786eb1a9cf704c039ed9e6bfa45894143
-
Luc Trudeau authored
This change does not have any impact on the bitstream. Change-Id: Ib7cf344eb1e682cdc2c5abdc0621d65e70689ab4
-
Luc Trudeau authored
This change does not impact the bitstream. It is intended to simplify High bit depth support in subsequent commits. Change-Id: If22822dbb3329fc0b4a5e343772d63761d46d3f1
-
Yaowu Xu authored
replace clamp64() with clamp32u() where applicable Change-Id: I3fc97d576b3235eeda5d26a6a9692b5e51e016f3
-
Yaowu Xu authored
Change-Id: I3aa0348c4f5337998c394f6489f0fffe8eddaf47
-
- Fix a typo. - Add the mingw toolchain files. Change-Id: I3a3b8157457500757059a27dcc10c63a452760f7
-
Yaowu Xu authored
Change-Id: Ic1893cb9e6535e828035d11f90e8d1426d808269
-
Urvang Joshi authored
Coefficient prob model was removed earlier in https://aomedia-review.googlesource.com/c/aom/+/17062, so these were unused and updating them was a wasted effort. Change-Id: Ibd5fd975134de8eb3d363c500cb0f07c4658efd1
-
Urvang Joshi authored
This table was removed in this patch: https://aomedia-review.googlesource.com/c/aom/+/17062/12/av1/common/entropy.c#b1411, so no need to optimize it anymore. Change-Id: Ib0e95de87b7d6002af9fe0adcd11952ba83c0a42
-
Yi Luo authored
Change-Id: Ia87267da613567af2899aadef87a9815cf49bcf5
-
Rupert Swarbrick authored
Change-Id: Ieb28f40d85e4db4af33648c32c406dd2931ceb89
-
Zoe Liu authored
Change-Id: I7dcce8c84d1a16b8b894d4292d77ae368dc44b6a
-
Thomas Davies authored
Change-Id: I52f204000f5fdaf1c6fff63949d72e858ceea462
-
Frederic Barbier authored
Remove code that is dead since 65c00ae1. Change-Id: Id74b96fbfbd70ebb293650601a36b9ea3b495055
-
RogerZhou authored
Change-Id: I8a9f634bf9a5776c752cc72a18e0f0eec4d1d58f
-
Yi Luo authored
For prediction block width equal to 32, avx2 can further speedup the prediction function (i7-6700): 32x32 avx2 v. sse2 DC ~1.4x top ~1.5x left ~1.4x 128 ~1.5x v ~1.6x h ~1.2x 32x16 avx2 v. sse2 DC ~2.2x top ~1.7x left ~1.6x 128 ~1.8x v ~1.9x Note: 32x16 H_PRED on avx2 does not run faster enough than sse2 yet. Change-Id: I145ed504d1b3ea9df283b94927be66a2c6f81225
-
Urvang Joshi authored
Also, do not increment the offset for cases that don't use quantization matrices. This prevents the offset from going beyond the array size. BUG=aomedia:823 Change-Id: I4ca7179b4b87020e53fffa804e62dd87f521af05
-
Debargha Mukherjee authored
Allows saving bits when reference buffer is not to be used in cases where error resilience is unimportant. Change-Id: I2ef002a7cce96a158e1e58c2b00f0a6846049fff
-
Ryan Overbeck authored
1. Configure with --enable-experimental --enable-ext-tile and run "make" to build. 2. Run "make test" to download lightfield test data: vase10x10.yuv. 3. Run lightfield encoder to encode whole lightfield: examples/lightfield_encoder 1024 1024 vase10x10.yuv vase10x10.webm 10 10 5 4. Run lightfield decoder to decode a single tile: examples/lightfield_decoder vase10x10.webm vase_tile.yuv 10 10 3 4 5 10 5 Note: Enabled use of AOME_USE_REFERENCE(previously deprecated) for this example. Change-Id: I657ab6e99ba1e2d1bf99ec25a3c4686fc80bc9bb
-
Angie Chiang authored
Change-Id: Ie29d5fa261a9c7f790f170493ed0c9d59d1482e2
-
- 28 Sep, 2017 17 commits
-
-
Cheng Chen authored
Experiment LOOPFILTER_LVL has 4 deblocking filter levels for: y plane horizontal, y plane vertical, u plane, and v plane. The patch supports segment updates for each of the four filter levels. Change-Id: I494e8d9ab67e37c5f6234b8d9db8e3e3abf70d52
-
Rupert Swarbrick authored
With ext-partition and tx64x64 enabled, the encoder could choose TX_64X64 to encode the transform for a subsampled plane of a BLOCK_128X128 block. This broke an assumption in the nested loop in write_tokens_b and also caused bug 827 (with a rather cryptic failure). This patch changes get_vartx_max_txsize to ensure that the encoder and decoder don't think they can use TX_64X64 in this situation. It also adds a couple of assertions to the loop mentioned above so that if something comes unstuck it'll be much more obvious what went wrong. BUG=aomedia:827 Change-Id: Ie093f2f20f6242949d68e950c8f95b100867ee17
-
Ryan authored
1. seg->temporal_update flag is only read when seg->update_map flag is set to 1 in the bit stream. in case update_map flag is different from frame to frame, the temporal_update flag will not be reset to 0 when update_map flag changed from 1 to 0. i.e, the previous temporal_update flag will be used in the later process. in the read_inter_segment_id function, temporal_update flag is used to read the segment id. it will cause bit stream parsing error. Change-Id: I663975bc84bbed7409d4f5dd1c1005480b2fbcf8
-
Thomas Davies authored
Change-Id: Ief98301e44a63faacd5f8725f89ef4e0c596a591
-
Angie Chiang authored
Change-Id: I15bd90245adc85d17ef8429b9c5f3e41e26b0904
-
Angie Chiang authored
Change-Id: I164add43e9d75af82312b464a176cdf0045ef9e1
-
Angie Chiang authored
Change-Id: I18de826d8b8bdec6f57d108906ee5df959243f90
-
Angie Chiang authored
Change-Id: I25030297e0333f326d39f6c5b64cb2e4f3906852
-
Sebastien Alaiwan authored
And reduce scope of 'get_max_bit', which is only used by the test code. Change-Id: I9af7be426f7bec6958419ca02957db87e7963f50
-
Thomas Daede authored
Although they are called "sync codes", nothing is synchronized using them. Change-Id: I2dbd67daf9f4822438323212bb96cac489c38c5d
-
Angie Chiang authored
Observe 0.1% gain on lowres wo optimize_b before rebase Change-Id: I0cb5b5e4be2563093efb2f6dfbefdce9b554e910
-
Ryan authored
AV1 encoder's logic for handling current_delta_lf_from_base value has a hole, which could cause enc/dec mismatch due to deblocking filter level mismatch. On the encoder side, when delta_lf is used. current_delta_lf_from_base value is only written into the bit stream when the following condition is true: ((bsize != BLOCK_LARGEST || skip == 0) && super_block_upper_left) i.e., it is only written into the bit stream when current mi is the top left corner of a super block, and it is not skipped or block size is not 64x64. this is applied to both INTRA and INTER blocks in write_mbmi_b(). And the following code is used to handle the case when the above condition is not true. if (!dry_run) { mbmi = &xd->mi[0]->mbmi; if (bsize == BLOCK_64X64 && mbmi->skip == 1 && is_inter_block(mbmi) && cpi->common.delta_lf_present_flag) { mbmi->current_delta_lf_from_base = xd->prev_delta_lf_from_base; } The idea is that if the above condition is not true, then the current_delta_lf_from_base should be reset to the previous delta lf, which is prev_delta_lf_frame_base. However, there is a hole in this logic. For INTRA 64x64 blocks, even it is skipped, the current_delta_lf_frame_base is not reset back to the previous delta_lf. So, in this case, decoder side won't receive any new delta_lf from bit stream, so it will use previous delta_lf. encoder side will use the new delta_lf value. this mismatch will cause final loop filter level calculation inconsistent in the deblocking stage and thus cause encoder and decoder mismatch. BUG=aomedia:826 Change-Id: I90c1dcca5da106e4f3e0bcba1ed539c1cd99c370
-
Ola Hugosson authored
This experiment offset the filter tile grid 8 pixels upwards. Deblocked pixels (rather than CDEFed pixels) are used for the 2 lines above and below the filter processing unit. The 8 pixel offset is the offset produced by deblock/cdef. This way the loop_restoration does not need additional line buffers in a single pass hardware implementation. Change-Id: I89e0831dc28413a5d3e02d7a426ce2885ab629d7
-
Monty Montgomery authored
They're unused, disabled in the prototype setup, but still built and complicating the already convoluted ifdef mess in TX experiment configuration. Don't leave dead code in the sourcebase. That's what SCM is for. Change-Id: Idb2adf597ac064c7b5027df8af1cf65054984aa4
-
Yi Luo authored
Function speedup sse2 v. C Predictor V_PRED H_PRED 4x8 ~1.7x ~1.8x 8x4 ~1.8x ~2.2x 8x16 ~1.5x ~1.4x 16x8 ~1.9x ~1.3x 16x32 ~1.6x ~1.4x 32x16 ~2.0x ~1.9x This patch disables speed tests to save Jenkins build time. Developer can manually enable them by using, --gtest_also_run_disabled_test flag in test command line. Change-Id: I81eaee5e8afc55275c7507c99774f78cc9e49f9a
-
Tom Finegan authored
Change-Id: I6d75d3955bd8dd2218fb07b36c10361e032eb66e
-
Tom Finegan authored
$GIT_EXECUTABLE was being passed as the value of CMAKE_INSTALL_PREFIX to pkg_config.cmake. Pass $CMAKE_INSTALL_PREFIX as intended. BUG=aomedia:814 Change-Id: I86126f472447eaa6a2196dca3a8c68fb4de9415a
-