- 18 Apr, 2017 2 commits
-
-
Yi Luo authored
- AVX2 Copy and average functions are faster, Copy function: ~4%-57% Avg function: ~17%-54% Change-Id: Ib1732cd90eb353379ef50ecbb1e207860969f1c3
-
zhipin deng authored
Change-Id: Idcf587227a7e508344d00a4d456c747b4f8d109b
-
- 17 Apr, 2017 12 commits
-
-
Thomas Daede authored
The "good" speed levels are universally better than the "rt" ones, running faster to achieve the same quality. rt mode also turned off alt refs and lag-in-frames, but these are still accessible separately (and the low latency test case explicitly sets them). Some features were used by the rt scale and not the good scale. Two additional "good" levels, 7 and 8, were added to accomidate these features and not reduce test coverage. Change-Id: I3a6a78ddb664511762c197bc41f3a9909665b565
-
Fergus Simpson authored
If daala_ec is disabled while bistream_debug is enabled, decodeframe.c fails to compile due to aom_util/debug_util.h not being included directly. This patch just adds the missing include so that decodeframe.c will still build with bitstream_debug enabled and daala_ec disabled. Change-Id: I2e7eebdd17431a804be5b00239a9ae581e73f731
-
Sarah Parker authored
This fixes a mismatch in ext-tx + rect-tx introduced by a refactor in 2d147c16. BUG=aomedia:422 Change-Id: I5bc40b2dcd7bf53b20c1bea454aae49f2d5dfe67
-
Yushin Cho authored
If DC only idct gives zero, then we can skip the steps which add zero signal to predicted signal. DC only idct cases will occur more frequently at lower bit rates. Similar changes can be done for C version of high bit depth idct functions. Change-Id: I53af22904568f7043091710da70ca8299bf361c5
-
Michael Bebenita authored
Change-Id: I152837d872ce5b234c62c7190a2350cea710d579
-
Michael Bebenita authored
This significantly reduces the size of the exported data and improves analyzer decoding time. Change-Id: I0553c76630009754038a86b634b545db24fb3dd6
-
Yaowu Xu authored
Change-Id: If7a3dc0006543c30f55f4ed2b33f28b69395bd60
-
Yue Chen authored
(1) Add a macro DISABLE_CHROMA_U8X8_OBMC to enable(one-sided)/turn off obmc in under 8x8 chroma blocks. (2) When it is enabled, use the above neighbor in chroma 4x4 obmc Change-Id: I2373e6698fd56da7f99653d77be2b7284b3e74f2
-
Angie Chiang authored
Change-Id: I8d9686c36ebf7057c4432bb5a29ade78dc21d0a7
-
Jingning Han authored
Resolve an enc/dec mismatch issue when global motion is turned on. BUG=aomedia:424 Change-Id: Ifad02fab4412588527ec7e8b24ab9b8c6327e5ba
-
Jingning Han authored
When the fwd Gaussian elimination process encounters diagonal element as zero value, the linear equation does not have unique solution. Return the linear solver state as unsolvable in such case. This resolves a floating point exception issue due to divided by zero in the loop restoration filter. BUG=aomedia:437 Change-Id: I3c67525691a3003f9f470e8a0d5b4ee187cba963
-
Debargha Mukherjee authored
Reduces precision of matrices by 2 bits. No material change in performance. Change-Id: I549a27da1dcb381fb329c345ee280dbd86b45bac
-
- 16 Apr, 2017 2 commits
-
-
Angie Chiang authored
Change-Id: I585999b1709303dee8d1c7bf626b5cd0ef36341c
-
Angie Chiang authored
Change-Id: Ia5e565f910c6d0c0bc6b0dc62f72a5df1346d06e
-
- 15 Apr, 2017 3 commits
-
-
Angie Chiang authored
In lv_map experiment, tx_type will be decoded after av1_read_coeffs_tx_facade. So one should only call get_tx_type after that. This CL fix a mismatch happens in lv_map Change-Id: I91193f0952e82e6ee53b63c51305f0eafbbf29c9
-
Angie Chiang authored
This is for lv_map experiment Change-Id: Ie000f7850efac32ffb46b9a4679cff2814c6246a
-
Angie Chiang authored
Change-Id: I3e9d9b3b59ee179b0fd24da2f0366ec841d2cfcf
-
- 14 Apr, 2017 21 commits
-
-
Yi Luo authored
- TX_SIZES_ALL is the correct macro to cover all txfm sizes. BUG=aomedia:435 Change-Id: I035a8395a78982e5b19857a3ba5f9d9f657b7902
-
hui su authored
Change-Id: Id7a257fb56f2e435fadb9202f775c5d12fc1bea6
-
Debargha Mukherjee authored
Change-Id: Iff0cb1d492c7a8c2035b9bd752b1d00260135672
-
Timothy B. Terriberry authored
This was still being used for CDFs whose size might not match the declared array size. We replace it with an intialization macro intended explicitly for this purpose. Change-Id: I65d9a3c871e1d1bdd906f20ff3a264f58d8e5620
-
Timothy B. Terriberry authored
This should be the same number of operations as the non-ec_smallmul version (though ideally we'd use the real 15-bit probability natively). Encoder output should not change, and all streams should remain decodable without decoder changes. Change-Id: I2998a77a02f566cd0c82c415395637acf49b5a97
-
Timothy B. Terriberry authored
This only changes the internal coding engine. We convert CDFs into iCDFs at the "bool" reader <-> daala_ec boundary. Decoder output should not change. Change-Id: I483dfe3e5588d2038c3c7ec4cd5ba62d6699b920
-
Timothy B. Terriberry authored
This removes one subtraction from the CDF search loop (reducing the dependency chain for reading from the CDF) at the cost of one increment and decrement during renormalization (easily absorbed by the reorder buffer). There should be no change in decoded output. Change-Id: Ia7905bb8ca7c5d4ab73f23ccc61bcd3432349aa2
-
Timothy B. Terriberry authored
This only changes the internal coding engine. We convert CDFs into iCDFs at the "bool" writer <-> daala_ec boundary. Encoder output should not change, and all streams should remain decodable without decoder changes. Change-Id: Id3ac7352926497bf6f7bc371ab9bc76e9a3569d5
-
Timothy B. Terriberry authored
Encoder output should not change, and all streams should remain decodable without decoder changes. Change-Id: Id1f1b0f2f02c3b46f150a93c451bf48abd0782ca
-
Ryan Lei authored
this change adds the following filter tap options: 1. add options to replace 15 tap filter with 9 or 11 tap filter 2. force chroma plane to only use maximum 7 tap filter above options are disabled by default Change-Id: Iab90a613210c1adaf4475976e9ed7e78ac30803b
-
Zoe Liu authored
This CL is targeted to improve the objective/subjective quality of the "ext-refs" coding tool. Tuned the frame rate factors as follows: (1) BRF_UPDATE: Decreased from INTER_HIGH (1.5) to GF_ARF_LOW (1.25); (2) Both LAST_BIPRED_UPDATE and BIPRED_UPDATE: Increased from INTER_LOW (0.80) to INTER_NORMAL (1.00) , which is to reduce the bits allocated to the BWEDREF frame whereas to increase the bits allocated to the bi-directionally predicted frames. Obtained a coding gain in overall PSNR as follows, compared against the original ext-refs: lowres: BDRate -0.181% midres: BDRate -0.090% hdres: BDRate -0.701% Change-Id: Id001f3b124d833da9f80eba4cdec2ca3f6ba9d82
-
Sarah Parker authored
This creates a central function which defines when a block should be warped. It also refactors the WARPED_MOTION code so that all calls to av1_warp_plane happen in the same location. No change in performance. Change-Id: Icaf9ec7700d34523809258594bb9843bb2975f46
-
Dake He authored
The greedy search method improves the BD-rate over the baseline by more than 0.2% for lowres test set. Larger gain 0.55% is observed for hdres test set. [2017.04.06] Cleanup to remove redundant computation. On a local linux machine, the greedy method is now faster than the trellis method in encoding the first 100 frames of foreman_cif. However, the BD-rate seems to become smaller due to the recent changes to the codebase. [2017.04.06-2] Style changes to meet the requirements. remove "greedy-optimize-b" in configure [2017.04.10] Move the changes under the macro USE_GREEDY_OPTIMIZE_B [2017.04.11] Adjust rdmult to accommodate CpuSpeedTest [2017.04.12] Set USE_GREEDY_OPTIMIZE_B to 0 at the request of debargha@. [2017.04.13] Move greedy implementation of optimize_b into a separate function with the same name (selected by USE_GREEDY_OPTIMIZE_B, default is 0) Change-Id: Ic15534f8d696d5f02e8f2e3e9f08b52e41e9efd2
-
Sebastien Alaiwan authored
Deduplicate implementations of check_range, and deduplicate the call to aom_read_bit. Change-Id: I63b023758248717125e4df6d1c382d4c517bae84
-
Angie Chiang authored
Change-Id: I422dfd9d7afe9f7baa04a962e19c8a92d5c12eeb
-
Angie Chiang authored
Change-Id: I052721017cddd57ff9995e8dd442e4b3436a0b48
-
Angie Chiang authored
This will make the code cleaner and lv_map experiment will be able to reuse this function. Change-Id: I885336117daa0090e16f1bb7a0c3e7bb54105410
-
Angie Chiang authored
Change-Id: If129748d918995efcc58169d153a0950eeec5efb
-
Frederic Barbier authored
Avoid future issues by adding related sanity check on mode_lf_lut size. Change-Id: I689a90c07ee2b79debf838304cfca0e34783e5bf
-
Jean-Marc Valin authored
Change-Id: Iddb2103452817e9624a28794cab923f00c3e9924
-
Yaowu Xu authored
This is to fix compiling issues with aom-highbitdepth. Change-Id: I66ee73e014a028536747e55209f20be81e906267
-