- 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
-
- 24 Feb, 2014 - 2 commits
-
-
Yunqing Wang authored
If sf->disable_split_mask is DISABLE_ALL_SPLIT, disable sf->adaptive_pred_interp_filter to avoid unnecessary operations. Change-Id: Icb59174b2f4e9a3c3c16a696deb8018e5bd999eb
-
Deb Mukherjee authored
Moves the existing speed 6 to speed 7 and adds an intermediate level 6 which is roughly in between speeds 6 and 7 in both speed and coding efficiency. Also includes some minor fixes/adjustments. Change-Id: I98befc4d82d750e79fe426c457c4a2571f6b6cc7
-
- 21 Feb, 2014 - 1 commit
-
-
Jingning Han authored
This commit makes a refactoring of the rtc_use_partition. It allows the encoder to take a preferred block size for non-RD mode decision. The boundary blocks are handled such that smaller block sizes that fit in the boundary size will be used instread. In rtc mode, the coding performance of speed -6 for pedestrian_1080p goes from 158980 b/f, 38.934 dB, 22721 ms to 159008 b/f, 40.064 dB, 23721 ms. For rtc set, the speed -6 compression performance is improved by 26%. Still about 2dB behind speed -5 at this point. Change-Id: If0944f0880eaf1ad340bc325d97cea8d0f9dd53f
-
- 20 Feb, 2014 - 3 commits
-
-
Tom Finegan authored
Cast result of round() to int. Change-Id: Ib708fddfadde4c765001ce9723fda113fd0f4bf6
-
Tom Finegan authored
Cast result of round() to int. Change-Id: I4982886ad4e7657b4c40d21bd850d31690a68c28
-
Alex Converse authored
Change-Id: Ia9252ad0caa4d2bda529a3fe93efcb31e7eb2da0
-
- 19 Feb, 2014 - 2 commits
-
-
Jingning Han authored
Change-Id: Ia70057e11c9b3d9d4bea6fbdd08839334ed02dce
-
Jingning Han authored
In the first coding run of a 64x64 block, check the coding mode for each 8x8 block. Will need a second annealing stage to decide the partition size to be encoded. Change-Id: Ida9417805ff3358979b0c0429d4099c023c88866
-
- 18 Feb, 2014 - 2 commits
-
-
Adrian Grange authored
Removed the comment "// __asm emms;" from all calls to vp9_clear_system_state. Change-Id: Ib4dae69c1cdf3f185b04184a870cd70c4d703f10
-
Jingning Han authored
Run sub-pixel motion search when NEWMV gives lower rate-distortion cost. This improves coding performance of derf set by 8%, std-hd by 2.2%. Change-Id: Ife50f7fda8463927784fe59a41cc439c833e941a
-
- 13 Feb, 2014 - 2 commits
-
-
Yaowu Xu authored
Prior to this commit, both encoder and decoder reset mode/mv info from previous frame in error resilient mode to ensure bitstreams are able to decode when there is loss of frame in decoder side. However, this is not necessary. This commit changed to remove the reset, so encoder can continue to use mode/mv/partition information from previously encoded frame without affecting decodeablilty under loss of frame. Change-Id: I0279f862900dc647fb471ae3389770bb1b9f454f
-
Jingning Han authored
In rtc coding mode, the encoder is running non-RD mode decision. It does not need dual buffer swap as was the case in the RD mode. This commit initializes the internal buffer pointers outside the block coding loop for rtc mode. Change-Id: Ie076705c60d6b7919217e3f1dfd49e7db5064ac2
-