- 18 Mar, 2014 - 2 commits
-
-
Jingning Han authored
The use of uninitialized skip flag will trigger inconsistency in coding statistics, when alternate RD and non-RD coding modes are enabled. This commit fixes this issue and removes unnecessary if statements from update_state_rt. Change-Id: I7d549dcb0e3ef48b999e5bbc78174ba84502cfcf
-
Marco Paniconi authored
Activated using aq_mode=3. Change-Id: Ied628b9e7bd0e88b0c75790276bca75b19eb5c07
-
- 17 Mar, 2014 - 1 commit
-
-
Dmitry Kovalev authored
Change-Id: I0d39bdbb8166ee44561f1008d1a2e76e70b36f30
-
- 15 Mar, 2014 - 1 commit
-
-
Jingning Han authored
This is for the purpose to test variable partition choices for the same 64x64 block. Change-Id: I0fab7351a62e7d3dfccd667e908bccb996ee677e
-
- 14 Mar, 2014 - 4 commits
-
-
Yaowu Xu authored
Change-Id: Iec885af58c95e65814fcb6ab528ce4e0874eb573
-
Jingning Han authored
The block coding skip flags are assigned in the normal RD mode decision loop. They are then used in the final encoding stage. In the non-RD mode decision, the forward transform and quantization stages are replaced by modeling based on SSE and variance of prediction residues. This commit applies reset to this array in the non-RD coding mode. Change-Id: I66584669b035e9c8ac23e95047849ff277472742
-
Yaowu Xu authored
This commit moves the position where rdmult is saved to make sure it is the correct value. Prior, an uninitialized value may be saved and restored. This addresses issue: https://code.google.com/p/webm/issues/detail?id=733 Change-Id: I436407f289169bc63da3c5a6bf609bed16cb71b5
-
Paul Wilkins authored
This causes a build failure in VS 2008. Change-Id: I03b0c0c006589b56d92a238d7b794711eb62575e
-
- 13 Mar, 2014 - 4 commits
-
-
Jingning Han authored
This function was subsumed by nonrd_use_partition, hence removed. Change-Id: Id36757bc600ce6cf6ca03ad5df80268c4786d386
-
Jingning Han authored
Change-Id: I12ce22c036b12073a45b762d4dd38f6ec4960e56
-
Jingning Han authored
Combine the common variables and functions used by different speed features. Change-Id: Ifd1fa86200edbcc9e50b3fc3b1ba8a275bc3c17f
-
Jingning Han authored
This commit unifies the non-RD partition use cases for both fixed and variable block sizes. Deprecate and remove the separate function for fixed partition type only. Change-Id: I2b6cb945e90c1566f985adcebc4d0757480a8004
-
- 12 Mar, 2014 - 2 commits
-
-
Deb Mukherjee authored
Brings back most of Jim's previous patch for choosing partitioning based on variance while making it compatible with the current state of the code. Also adds a nonrd_use_partition() function to recursively encode for any arbitrary sb_type decisions within a 64x64 block; and includes some refactoring. Currently, when the VAR_BASED_PARTITIONING mode is turned on for speed 7, there is a 10+% speed-up observed. Experiments/improvements with this new partitioning method will be conducted subsequently. Change-Id: Ie6f43bfbde30583e941f450bf07c3b48828c9571
-
Yaowu Xu authored
Clean-ups include a. redundant code in rt -5 speed feature settings b. code that guarantees square block availability in rd_auto_partition_range() Change-Id: Ic7b04d45b6dc15c461e0edbbb4e78aec20348291
-
- 11 Mar, 2014 - 3 commits
-
-
Alex Converse authored
These were discovered by ActiveMapTest. Change-Id: Ifcd305ae2d954b6ec7edcaed0f80baf18c769e01
-
Jim Bankoski authored
Change-Id: I894977e6655630823145c60c8258551bd3c8c76b
-
Dmitry Kovalev authored
Change-Id: I6e2fec2814fd366a1ce1321208d3b0e8aa0d98b0
-
- 10 Mar, 2014 - 4 commits
-
-
Dmitry Kovalev authored
Change-Id: Ied12b39c55667b26fd3bf90eb331e601c53a10f6
-
Alex Converse authored
Change-Id: I47b3c38aadfd8f3ea08515a18a5948aa1375c650
-
Dmitry Kovalev authored
Change-Id: Ib105db0f3deeedf6a8402a292db3df1d77a3d7c1
-
Dmitry Kovalev authored
Changing aq_mode type from int to AQ_MODE enum. Change-Id: Ib7b5f0b70d02ded58a31dfade9c05a347f73beca
-
- 07 Mar, 2014 - 2 commits
-
-
Dmitry Kovalev authored
Change-Id: I446fca8aa11a4d4fc2b23d4b32348b74d74d0202
-
Jingning Han authored
This commit replaces SAD cost with modeled rate-distortion cost for non-RD mode decision. It translates the prediction residual SSE into estimate rate and reconstruction distorion costs, hence capturing the quantization setting effect. The compression performance of speed -7 for rtc set is improved by 14.79%. Change-Id: Ifda014eb0501d13109fe7f92680bf1410b463632
-
- 05 Mar, 2014 - 3 commits
-
-
Jingning Han authored
Properly set intra mode information entries. Change-Id: Ie3a8992e415dcdd9087a55993bbca06087a0107a
-
Jingning Han authored
The frame level transform size selection is done inside encode_frame_internal(). Change-Id: Id7e5e417a3a3f88f875bf12b21bb8029bc6d0d82
-
Jingning Han authored
Set speed features before running frame encoding. This avoids redundant RD threshold calculation in key frame coding. Change-Id: If8e3cf2c02976baa59b310c1c23af9eea0c46e36
-
- 03 Mar, 2014 - 1 commit
-
-
Jim Bankoski authored
Change-Id: I916944950deb22f4c2301d83a803b732bf3ecd77
-
- 01 Mar, 2014 - 2 commits
- 28 Feb, 2014 - 3 commits
-
-
Deb Mukherjee authored
Adds a speed 8 to VP9 where only the nearestmv (0 mv) is searched. This seems to be about the same speed as vp8 speed 5. Adds a new speed feature to disable inter modes based on a mask for each blocksize. Adds code for having lower complexity motion search methods in nonrd pick mode function, even though speed 7 still uses DIAMOND search for now. Also uses HEX search for speed 6 rather than FAST_HEX which improves psnr by 0.56% without any noticeable speed drop (tested on gipsmotion). Change-Id: Ic13176572dbd3aed5884a26786940a4b1bbd8a75
-
Jingning Han authored
For blocks at frame boundary, the selected block size sometimes needs to be smaller than that was first given. This commit forces such block size change only between square blocks, so as to avoid the potential use case containing 32x16 + 16x8 + 16x8, for 1080p sequences. Local test suggested no visible coding speed difference. Borg test reveals no difference in terms of compression performance. Change-Id: Ie8de87f3c6febc3acf11b4cbfdf2077f9f6def52
-
Dmitry Kovalev authored
Change-Id: I9a38af32f16f196b83dd69755eafb9543edf5691
-
- 27 Feb, 2014 - 3 commits
-
-
Deb Mukherjee authored
Improves coding efficiency by about 1%, increases speed by about 15-20% over exsiting speed 7. Change-Id: Ibf5b9b5a5c8548e863ce19047c42b579aac21d19
-
Jingning Han authored
This commit removes a few arguments that are not used in the non-RD mode decision. Change-Id: I0d878bb5a7dba1b34fe0b64afe55bf11b1a9a2d7
-
Deb Mukherjee authored
Instead of using source variance, this patch uses variance of the frame difference between the source and the current frame to make fixed size partition decisions. Also disables adjusting partitioning if variance based or fixed size partitioning is used. The latter change improves the speed substantially for speed 6, so that speed 7 is now less than 3x the speed of speed 6. But speed 6 is 48% better in psnr on the rtc set compared to speed 7. As compared to speed 5, speed 6 is -37% in psnr at about 2.5x the speed, speed 7 is -55% in psnr at about 7x the speed. Change-Id: If61d80431d3e04ed304ac05832e773cdb2c0a578
-
- 26 Feb, 2014 - 2 commits
-
-
Dmitry Kovalev authored
Change-Id: I89c37b739493c79044f8c70ae2424aa074eb56c8
-
Jim Bankoski authored
Change-Id: Idd800fae21508699e9d973134817493763a65042
-
- 25 Feb, 2014 - 3 commits
-
-
Deb Mukherjee authored
Adds a method for determining a fixed size partition based on variance of a 64x64 SB. This method is added to rtc speed 6. Also fixes a bug in rtc_use_partition() and includes some refactoring related to partitioning search, and some cosmetics. Currently compared to speed 5, the coding efficiency of speed 6 is -19% and that of speed 7 is -55%, in cbr mode. Change-Id: I057e04125a8b765906bb7d4bf7a36d1e575de7c6
-
Jim Bankoski authored
Change-Id: I7e96d6199f882d35357f6a9a08c04ad0af5dc26e
-
Jim Bankoski authored
The optimizer did something funny with the code around line 1412. Before the call to encode_sb split_dist was set properly but after it was adjusted and converted to a negative. https://code.google.com/p/webm/issues/detail?id=714 Change-Id: I9a7631d5325ade2dc28c1030653a23eecec8721b
-