- 24 Feb, 2017 4 commits
-
-
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 21 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
-
Angie Chiang authored
This CL aim at facilitating hardware implementation The check will be turned on once we have faster motion vector coding system Performance drop lowres 0.157% midres 0.260% Change-Id: Iedc961f44efadfe84ff9edab408f44845bffcfe9
-
Angie Chiang authored
If there no sub-pixel in both direction of MV, the interp_filter is set to EIGHTTAP_REGULAR Change-Id: I208c34906544f1937c57d78017999be6eddd9e87
-
Yushin Cho authored
Fixes that pack_palette_tokens() was disabled when pvq is enabled and av1_decode_palette_tokens() was not complied. Change-Id: I468bdc4d77ae7ddbca7fb5ed8e1da5506486a58c
-
Urvang Joshi authored
Compression performance is roughly neutral: AWCY: ----- High Latency Low Latency All Keyframes 0.00 0.00 Video overall 0.01 -0.01 Google sets: ------------ - All Keyframes: lowres -0.001 midres 0.000 hdres 0.001 - Video overall: lowres 0.019 midres 0.000 hdres -0.013 Change-Id: I89be2739203bf3e2848e4ba7ae2988c625f54513
-
- 22 Feb, 2017 15 commits
-
-
Alex Converse authored
Change-Id: If5d4f6d261276d9cfdd59fd7779467d92f56c395
-
Yushin Cho authored
Fix the build error when pvq and pallete experiments are both enabled. Change-Id: I80839b0660456b81aad00ad8dd9c34b7541f7727
-
Angie Chiang authored
Change-Id: I1d599b70fb338de4b0d2076fdc7060361a46c21f
-
Jingning Han authored
Properly scale the chroma component block size to handle the sub8x8 coding block in the encoding stage. It resolves the large performance drop issue in cb4x4 due to minimum 4x4 block size. Change-Id: Ia2477b43521408b72a20aca406f495faba66c033
-
Jingning Han authored
Skip coding the intra mode for chroma component for sub8x8 blocks that are not in the reference position. Change-Id: Ic3daab2668ab41c3b743664faf195e34124ead33
-
Jingning Han authored
Make the rate-distortion optimization account for the special order for sub8x8 block chroma component coding. Change-Id: I050abc50dda7b9e8e32f7d0959aa954df1d69398
-
Jingning Han authored
Fix the intra prediction boundary availability check for chroma components. Such intricacy is due to the re-schedule of sub8x8 chroma coding block to avoid 2x2 prediction and transform size. Change-Id: I4a2dff8743cf78af8dfb90265019e8d1222ed734
-
Jingning Han authored
Skip the 2x2 uv block rate-distortion optimization process in the non-reference positions in key frame encoding. Change-Id: I51112492fd79f9a1c205fba151f8658cea9ee85f
-
Jingning Han authored
Process sub8x8 chroma component decoding in the unit of 4x4 block. Change-Id: I02e149f6076cdb5942b8a0a0b9ac2d833b1a7e49
-
Angie Chiang authored
Change-Id: I5bc76c3edbe0792a85c995721ee93dcf517cc1ff
-
Angie Chiang authored
Change-Id: I05377f3d06b3a863e0372d100bc78ea1fbee9b82
-
Angie Chiang authored
Change-Id: Ieaabd1e013aae5878f69f854fee2b4d9e5c38fc7
-
Angie Chiang authored
Change-Id: I68f0e6654db8249057114d084911d963dca8e1a3
-
Debargha Mukherjee authored
Previously the transform type sets used for 16x32/32x16 transform sizes corresponded to 16x16 transforms. Now they correspond to 32x32 transforms with a reduced available set. BDRATE impact: 0.05% worse for lowres, 0.13% worse for midres Change-Id: I01d405d497c13837f5404f9e0caf8c571f3b26cf
-
Tom Finegan authored
BUG=https://bugs.chromium.org/p/aomedia/issues/detail?id=76 Change-Id: I14dd6704450a06898ca1bc5c0f4f9b21316c4df1
-