- 25 Feb, 2017 2 commits
-
-
Jingning Han authored
This commit enables the motion vector referencing system to use the motion information of blocks to the bottom and right of the collocated block. This improves the compression performance by 0.3% for lowres, midres, and hdres sets. Change-Id: I03b3fb21f3a8698880ca9ceb945fa3e32531acdb
-
Jingning Han authored
Add temporal motion vector referencing experiment flag. Change-Id: I9a0fced67f4f94071bd6a38eacf9e4f311099c79
-
- 24 Feb, 2017 21 commits
-
-
James Zern authored
to get_binary_prob(). the only other caller mode_mv_merge_probs() does its own test on 0. cherry-picked from libvpx: 93c823e24 vpx_dsp/get_prob: relocate den == 0 test Change-Id: Ie0604ad405a97ed754e4b88c6d580eb4894ea0f6
-
James Zern authored
+ inline the function directly as there was only one consumer (get_prob()) this is an attempt to reduce the amount of branches to workaround an amd bug. this change is mildly faster or neutral across x86-64, arm. http://support.amd.com/TechDocs/44739_12h_Rev_Gd.pdf 665 Integer Divide Instruction May Cause Unpredictable Behavior cherry-picked from libvpx: 7481edb33 vpx_dsp/get_prob: make clip_prob branchless Change-Id: I433059c61ce43ec5058cc16ca590d186bfa8aab5
-
Alex Converse authored
cherry-picked from libvpx: d089ac4dd Resolve -Wshorten-64-to-32 warnings in prob.h. Change-Id: Ib8ace4d969daf7af915aba89393d5d7740f6e373
-
Angie Chiang authored
Change-Id: I70c3659940b5090f030c795df5148ac508e19d2d
-
Angie Chiang authored
This file includes common context generating functions of lv_map. Change-Id: I7aea78e48cd5003738445b5635120cbc3825ef05
-
Angie Chiang authored
Change-Id: Ie73bb51d4a24c2ff719758c38e303db92e6f4500
-
Tom Finegan authored
Don't smash the value when assigning in CMakeLists.txt in case the list needs an update from elsewhere in the build. Change-Id: Icf1720f6bb4508e6a557c16dc229170f82d740b9
-
Luc Trudeau authored
Merges two consecutive loops that iterated over TX_SIZES. There's no impact to the bitstream. The 4 used as the termination threshold in the second loop is equivalent to TX_SIZES. Change-Id: Ic891d209b28f20907d53bcdd58139fe39c37b0fa
-
Thomas Davies authored
Use correct probability initialisations for EC_ADAPT and NEW_TOKENSET. Change-Id: I28310d40eab544cd57a11ce88eb8b7ab31e69ec7
-
Thomas Davies authored
No change in BDR. Change-Id: Ib6934b59de340e68dd983d9f53f8878588969acb
-
Thomas Davies authored
No change in BDR. Change-Id: I77551120a2e94dcbf818b039154495f0f9b21755
-
Michael Bebenita authored
Not clearing the FP state was causing acos to return NaN on OSX / LLVM. This was not causing problems Linux or AWCY. Change-Id: I278d02839e4de858b5f55cfb380fa3968937995e
-
Thomas Davies authored
When creating the CDF head, do not use 8-bit probabilities to make the CDF tables, but load them directly. CDF tail values are created from the ONE_TOKEN relative probability as before. No change to BDR. Change-Id: I7386b8952f6f69cc9b77aa1b2bee71cf8e3cc9ff
-
Angie Chiang authored
This is for level-map coefficient coding experiment Change-Id: Id16c64da3749c91558824f98bdfe4c4982cd03cc
-
Fangwen Fu authored
* code the palette color index using 45 wavefront * interleave the coeff and palette color index in transform block level * the above change does not change code efficiency Details: The 45 wavefront scan allows to compute the ctx of the diagonal samples' indices at the same time. Interleaving palette indices and palette residual on a transform block basis means that the entropy decoding and further processing of the palette residual is not delayed by the entropy decoding of all the color indices of the palette encoded block. Change-Id: Ie9f576002a9a68394b99c23b01e9730df06df070
-
Sebastien Alaiwan authored
This allows compiling a codec using the same operating path (the generic "high-bitdepth" one), regardless of the profile of the input bitstream. For now, keep the 16-bit (generic) pixel operating path disabled by default. Change-Id: Idd31a842b801a82c4918b1cfa7cc0bff5b11d060
-
Alex Converse authored
daala_ec now works without ec multisymbol, ec_multisymbol was accepted at the face to face meeting. Enable ec_multisymbol on its own and not as a carryover with daala_ec. Change-Id: I2f9d2523decd0641be6bc476c78cfd60f2e83a02
-
Thomas Davies authored
This will make it easier to add native CDFs for all the dependent experiments without excessive macros. Change-Id: Iee4710f0fe1c1b4300f686cdf2c5b879a36de987
-
Luc Trudeau authored
Adds the static inline function get_plane_type to convert a plane number to the corresponding PLANE_TYPE. There's no change to the bitstream, it only encapsulates the logic to get the PLANE_TYPE. Change-Id: I1199db3a32c89437d9c029ab5b2b2e62582a13a2
-
Angie Chiang authored
Performance drop lowres 0.056% midres 0.024% hdres 0.02% Change-Id: I52d067eefbfb87198319f9d50e3b4060f80a6abb
-
Angie Chiang authored
This CL allow us to change filter coefficients easily for SIMD implementation of high bitdepth convolution functions Change-Id: I454a5c76d3ba9e4454118c6a9d87737b3aa24898
-
- 23 Feb, 2017 17 commits
-
-
Jingning Han authored
Change-Id: Icd4cd42b1b9fa9066cda3e33e487298c8d802546
-
Jingning Han authored
Skip redundant computation of recon_variance value. Change-Id: I0ea1a3528f8bdc7095d9cc458ce0bd3a958989b4
-
Jingning Han authored
Change-Id: I43207cabac921fee77d19855abe49868dfd98bd1
-
Sarah Parker authored
This makes the handling of sub8x8 the same as when the ext_tx reduced set is turned off. Change-Id: I3123e473fc70469330bb49d960d02cb1aebc17cf
-
emilkeyder@google.com authored
Change-Id: I111180626f51a866f6b3ba17d17156d74ad53d57
-
Jingning Han authored
Support the use of 2x2 prediction and transform block size for chroma components. This experiment builds on top of cb4x4. It brings back the loss in performance gains due to 4x4 chroma component constrain. The coding gains for lowres are up from 1.5% to 2.5%. Change-Id: I8e461e230c2d920f6df1af9d935ebe9dfa3820d9
-
Jingning Han authored
Support 2x2 chroma block size. Change-Id: I2e06b26b23bc2e2286825c1acd5a607b47b154d7
-
David Barker authored
Since gm_get_motion_vector is trying to give a motion vector for "the frame as a whole", it makes more sense for it to calculate the motion of the *center* of the block rather than the top-left corner of the frame. In theory, this change should also help the encoder make better decisions on when to use global motion. It avoids an issue where, early in the frame, NEARESTMV looks like a good way to use the global motion vector *without* paying the rate cost applied to the first few global motion blocks in each frame. This seems to lead to a better overall result. Change-Id: Ia5c6259ceb8b4ff3d00a5d553e1d18bdb802da59
-
Tom Finegan authored
Check for __inline in addition to inline. The latter version is preferred. BUG=https://bugs.chromium.org/p/aomedia/issues/detail?id=76 Change-Id: I473f29374315c904ddd4f058313b50e8883f1b03
-
Tom Finegan authored
Change-Id: I7dae1b184fe174bad782f34a6b213de0286e90f4
-
Tom Finegan authored
Mirrors existing build system. BUG=https://bugs.chromium.org/p/aomedia/issues/detail?id=76 Change-Id: If730f7fe3a9a4d78ccf61bad61f65d0e8d3b2719
-
Tom Finegan authored
BUG=https://bugs.chromium.org/p/aomedia/issues/detail?id=76 Change-Id: I495d50eec653d67e44929a8317e308e9c9570e00
-
Tom Finegan authored
Also converts the compiler test macros to functions. BUG=https://bugs.chromium.org/p/aomedia/issues/detail?id=76 Change-Id: I66d8e40af4418ab80f7bd182b92aa75f76c665f2
-
Tom Finegan authored
- Move source list vars. - Split source list vars into common/decoder/encoder sources. - Move target definitions into function. - Split targets into common/decoder/encoder targets. - Update CMakeLists.txt to include aom_dsp.cmake and call setup_aom_dsp_targets() at the appropriate time. BUG=https://bugs.chromium.org/p/aomedia/issues/detail?id=76 Change-Id: I434d2e76b04cbccdbdcec7ca818b36b8ee1f840e
-
Urvang Joshi authored
"palette" experiment was adopted during the F2F meeting. Change-Id: I8f6d6864b6d729935bd0d89d10b32194d4161e4b
-
Jingning Han authored
Resolve a rare enc/dec mismatch issue triggered by the 4x4 chroma block size in sub8x8 block coding. To avoid using 2x2 chroma block size, it always uses the top-left 4x4 luma block coding information to predict the 4x4 chroma block. The rest 3 4x4 luma blocks will be coded independently without coding the collocated chroma blocks. The compression performance gains are 1.45% for lowres set (down from 2.4% of the original cb4x4 design). Change-Id: Iff560fcab172ed4219434d5174c4d8dfbbb04135
-
emilkeyder@google.com authored
Change-Id: I288890b964fda354ac58939f3a6b54a33f40666d
-