- 24 Feb, 2017 13 commits
-
-
Angie Chiang authored
Change-Id: Ie73bb51d4a24c2ff719758c38e303db92e6f4500
-
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
-
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
-
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 12 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
-
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
-
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
-
- 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
-
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
-
David Barker authored
increases the translational part of global motion models to the same 1/64 pel precision which is used by the warp filter. Change-Id: I7267b18b123662416bc5c8095186b6a5eef2f7f1
-
Angie Chiang authored
The full-pixel checking is conducted in update_filter_type_count Change-Id: I583ec4b1f3ac29d124098819aee257a8f1007ed4
-
Angie Chiang authored
Removing av1_is_interp_needed() function from it. Use has_subpel_mv_component() only. Change-Id: I98b674b28c276a09bb94f24d66360d24377066a8
-