- 06 May, 2016 5 commits
-
-
Yaowu Xu authored
This fixes compiler warnings from MSVC. Change-Id: Iaac0e994869561371295578a893f766493ce0544
-
Yaowu Xu authored
Change-Id: If5473dadc40d3caea61953fbd112a01939dc1183
-
Yaowu Xu authored
This is to make MSVC happy and eliminate build errors. Change-Id: Ic81e7c7516923913e6e7a652b691953e4a1af8aa
-
Yaowu Xu authored
This fixes build issues under MSVC Change-Id: I6db6a43cba2e8ddb099b676f1ae019fe2742f366
-
Alex Converse authored
The word 'pick' is usually used in functions that make decisions where the bitstream allows multiple legal choices, and not to limit the bitstream format itself. Change-Id: Ia60709c29e004475e1aa8861aefded27ebaf4712
-
- 05 May, 2016 4 commits
-
-
Jingning Han authored
Remove the unused sub-experiments within the ext-interp experiment. Change-Id: I716e3392412d02c56f9395a86c9cab02f580fa59
-
Jingning Han authored
Change-Id: I464cbb75fbd3872f66ca024dd803605542a9d887
-
Geza Lore authored
The encoder signals the interp filter type in the frame header if all blocks use the same filter (see bitstream.c:fix_interp_filter). This decision is made based on the counts, but with ext-interp, the counts are actually only incremented for blocks that fail vp10_is_interp_needed (see for example encodeframe.c:update_state), otherwise a default value is used (EIGHTTAP_REGULAR). The decoder however first checks if the interp filter is signaled at the frame level, and uses that filter type for all blocks, even if the default value should have been used. This patch makes the decoder first check with vp10_is_interp_needed to see if the default value should be used and then checks the frame level signaling, which reconciles the difference between encoder and decoder. Change-Id: I87857ade42dea06b0d5ec2a029e9219268334dbb
-
Geza Lore authored
General code cleanup, but also use the same supertx condition for ext-partition-types as for conventional partitions. Change-Id: If86eb18b3c07b9c60434eec2c98b97ce93665b67
-
- 04 May, 2016 6 commits
-
-
Yaowu Xu authored
from combine_interintra_highbd(). This fixes a crash in encoder in highbitdepth build. Change-Id: I0aa4cc30200703ff21e9990163bb26ace41aabbc
-
Jingning Han authored
Factor out common codes from vp10_get_pred_context_intra_interp(). This prevents a potential invalid access of pointers xd->left_mbmi and xd->above_mbmi. The coding statistics are identical. Change-Id: I72dbf9380da7359b997bbe925010faab8e9e7f8d
-
Yaowu Xu authored
The variable is not defined, it is not needed by the called function either. Change-Id: Ia601c03231afc0ae68a10ae1f35e8fc4121c3d28
-
Yaowu Xu authored
"qc" in vp10_token_state is used to save quantized coefficients, this commit changes the type from short to tran_low_t to properly reflect the value range for highbitdepth build. This fixes an out-of-range bug when optimize_b is used in highbitdepth build. Change-Id: I914c6fd3d3f4b9d061f9ed7cc5f08a883ab59dcd
-
Sarah Parker authored
This is the set of 1D transforms that are used in each ext_tx_used_inter set. The 1D sets will help speed up the ext tx pruning functions. Change-Id: Ib46ad26be2df60b3bfcd2f22d96e7f38ae286df5
-
Geza Lore authored
This ensures the multi-threaded and single-threaded encoder/decoder always uses the same probability contexts. Change-Id: I6f1e7c6bd8808c390c1dc0a628ae97db3acedf6d
-
- 03 May, 2016 4 commits
-
-
Geza Lore authored
Decoding superframes correctly requires computing the end of the frame contents in the bitstream precisely. This patch enables ext-tile to do so. Also extended superframe_test to test with multiple tiles if using ext-tile. Change-Id: I04bb8cde8755a3d764ee3c36aa8b7a6c5c9db742
-
Geza Lore authored
Tile rows should now be independent, so make pbi->inv_tile_order invert the decoding order of tile rows as well as tile columns. This should improve test coverage. Also added more tile configurations to the tile_independence_tests. Change-Id: I14b0f2fa9241c1acaf9e2a07071952cb33feca77
-
Jingning Han authored
Change-Id: Id437740c2db1a3a56c1ad29d8b51bb763c044c1d
-
Debargha Mukherjee authored
lowres: -1.72% Change-Id: I4c883097caac72fab8e01945454579891617145e
-
- 30 Apr, 2016 3 commits
-
-
Yue Chen authored
Fix 1: in ext-inter + obmc config, properly identify if the left predictor used for obmc is a compound one in the case that the neighbor uses wedgeinterinter pred and we will dump the ALTREF part. This will fix the seg fault in unit test: VP10/AltRefForcedKeyTestLarge.Frame1IsKey/0 Fix 2: in ext-tile + obmc experiment, handle the case that the above block does not fit in the same row tile with the current one, so as to prevent potential crashes. Change-Id: I1c177d4f4ad15e10d11d8756e146496437753eea
-
Jingning Han authored
This commit fixes an encoder segment fault in the codebase, when the segmentation feature is turned on. The issue was introduced in 5cce322a Porting ext_partition experiment from nextgen Change-Id: Ifb4c06c5a6976114a8bd061d40d0338a136abaaf
-
Yi Luo authored
- Tx_type: DCT_DCT, DCT_ADST, ADST_DCT, ADST_ADST. - Update bit-exact unit test against current C version. - HBD encoder speed improves ~3.8%. Change-Id: Ie13925ba11214eef2b5326814940638507bf68ec
-
- 29 Apr, 2016 1 commit
-
-
Debargha Mukherjee authored
Change-Id: I2ec4f562e28a4673477e20186f9d6167b24b76b8
-
- 28 Apr, 2016 3 commits
-
-
Debargha Mukherjee authored
Removes integer divides from backward updates for VP10. Currently this is put in as part of the entropy experiment. Coding efficiency change is in the noise level. Change-Id: I5b3c0ab6169ee6d82d0ca1778e264fd4577cdd32
-
Debargha Mukherjee authored
lowres: improves by 0.1% Change-Id: I245019916bf47c6e24bc8c3953b86715ab0193c9
-
Geza Lore authored
With ext interp, write_switchable_interp_filter calls vp10_is_interp_needed, which needs access to the reference frame buffers to check if they are scaled, the ref frame buffer pointer at this point used to be uninitialized in the encoder resulting in bitstream syntax mismatch when the encoder/decoder did not read/write the interp filter element consistently. Change-Id: Ie0be2a19cbfcb5639a751aa857458e91c23b8fe3
-
- 27 Apr, 2016 7 commits
-
-
Alex Converse authored
Change-Id: I18a3ef2ee6cdda57abcd27683b30b4e3136182c0
-
Alex Converse authored
BUG=https://bugs.chromium.org/p/webm/issues/detail?id=1187 Change-Id: Ied6d3d003ed6ab9cf4f03cdd1d0037ae755254f4
-
hui su authored
No performance changes Change-Id: Ia489041253423ddf8ebc7e2d41fbfb9e138109f0
-
Debargha Mukherjee authored
To fix tests in VP10/AltRefForcedKeyTestLarge.Frame1IsKey/* Change-Id: I2f4f9fea515c9935d57006b709a9dd524f174b25
-
Geza Lore authored
I believe this is necessary for computing the correct rate, when not doing joint_motion_search. Change-Id: I7634d6d7a5e6f0a6998edb4d577dd047d80df3c8
-
Geza Lore authored
Valgrind flags these up as needed by handle_inter_mode. Initializing fixes some assertion failures in the unit tests with only ref-mv enabled. Change-Id: I4d56c356692745dbecd9f790cdbb8dbfbaf72d55
-
Geza Lore authored
Default case (when ext-partition was not configured) was incorrect in encoder tile size initialization. BUG=https://bugs.chromium.org/p/webm/issues/detail?id=1197 Change-Id: Ibe57cb1dc16b9fa300573816fc16d2d2f6849fc6
-
- 26 Apr, 2016 4 commits
-
-
Yue Chen authored
Remove the restriction that the neighboring predictor cannot be used in obmc prediction if it is an interintra or wedgeinterinter block. The inter predictor of the interintra block, or the first inter predictor(using LAST or GOLDEN frame) of the wedgeinterinter block will be exploited in obmc prediction. Coding gain: 0.248% (2.833%->3.081%) lowres Change-Id: I4ac0368b9d2f2956f266b30c1ac97db8bafa0742
-
Jingning Han authored
This commit enables 1/8 luma component motion vector precision for all motion vector cases. It improves the compression performance of lowres by 0.13% and hdres by 0.49%. Change-Id: Iccfc85e8ee1c0154dfbd18f060344f1e3db5dc18
-
Debargha Mukherjee authored
Reduce transform set for intra for 8x8 and smalller to 7 from 12. Also fixes an issue with prob updates. Enocder Speed-up about 8-10% Coding efficiency very little change. lowres: -2.996 (from -3.055 before) midres: -2.482 (from -2.552 before) Change-Id: I4ba50ff967521b33c748fe423bd92f7cf4105ebc
-
- 25 Apr, 2016 3 commits
-
-
hui su authored
No performance changes. Change-Id: Idd4043090fec09e57520bc970ed2e39e6f7e1a5e
-
Geza Lore authored
MMX and X87 floating point instructions cannot be mixed freely on the 32 bit x86 architecture. This fixes a lot of unit tests in the 32bit build with --enable-ext-intra. BUG=https://bugs.chromium.org/p/webm/issues/detail?id=1196 Change-Id: I0e1c3565f4b9cb4fc2d716e94d9c40e68b36fac8
-
Yi Luo authored
- Optimization on tx_type: DCT_DCT, DCT_ADST, ADST_DCT, ADST_ADST. - Overall encoder speed improves ~4.5%-6%. - Update bit-exact unit test against current C version. Change-Id: If751c030612245b1c2470200c9570cf40d655504
-