- 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 - 4 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
-
Adrian Grange authored
If show_existing_frame indicates that the decoder should display an existing (previously decoded) frame, add a check to make sure that the signaled buffer does contain a valid decoded frame. Change-Id: Iac8c686b321827414d69a3f2d0467566911bcba2
-
Yaowu Xu authored
for ABSDATA mode, so segment loop filter level always fall in valid range for both Absolute and delta modes. Change-Id: If90df3411479533dbdab63f8ae088d2f5dd174a9
-
- 22 Feb, 2014 - 3 commits
-
-
Yaowu Xu authored
The qindex for a segment was not clamped in ABSDATA mode, which may cause invalid memory access if an ill-formed stream has a negative value in ABSDATA mode. This commit added clamp to make sure qindex for a segment always fall into valid range. Change-Id: I0a74d00f4ef40aec7edaeca1d03c8645e23ab08c
-
Yaowu Xu authored
Change-Id: I5b3918441f63ceb7889dcf546e9a2d781be4a3cb
-
Jingning Han authored
Skip coefficient cost update in non-RD mode decision setting. Allow periodical mode and motion vector cost update. Currently every other 8 frames. The increment runtime is a constant number. Hence more visible for CIF resolution, while negligible for 1080p. Speed -6 compression performance for rtc set is improved by 4.5%. Change-Id: I27e0ad7c521fcc2af1d825582cbdd1a27ac4c323
-
- 21 Feb, 2014 - 4 commits
-
-
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
-
Alex Converse authored
Change-Id: I8cc38fdef6a2a0968af8dfe15e7c2b3c46c531ea
-
Alex Converse authored
* Reduce the number of short cirtcuit checks by pre-computing and combining like checks. * Postpone non-trivial initializations until after the shortcircuits are evaluated. * Add some consts and const pointers. No change to the actual results of the call or output of the encoder. Change-Id: Ie44c4702aec6e08cfe0b8b0ba3cd6b57206478d1
-
Jingning Han authored
This commit enables the use of DC, vertical, and horizontal intra prediction mode in rtc non-RD mode decision. When the best cost value of inter modes is above a given threshold, the encoder runs the above three intra modes and selects the one that has minimum prediction residual in terms of SAD. This together with recent changes on non-RD mode decision and coding control improves compression performance of speed -6 by derf 91% yt 61% hd 46% stdhd 52% In terms of encoding speed, it is about 3 times faster than speed -5. Change-Id: I6b483bfd0307e6482bb22a6676ae4e25a52b1310
-
- 20 Feb, 2014 - 6 commits
-
-
Jingning Han authored
When non-RD coding decision is used in rtc mode, the alt reference is not used for inter frame prediction. This commit disabled alt ref option whenever speed -6 is used. Change-Id: I0b33ca03661de1db2d9bef1bcbff848cd4c9396f
-
Yaowu Xu authored
Change-Id: I8eeec70a7d4403243762f14d0b560792801645e8
-
Tom Finegan authored
Cast result of round() to int. Change-Id: Ib708fddfadde4c765001ce9723fda113fd0f4bf6
-
Tom Finegan authored
Cast result of round() to int. Change-Id: I4982886ad4e7657b4c40d21bd850d31690a68c28
-
Marco Paniconi authored
Avoid special context setting for alt-ref in svc mode. Change-Id: I5337d0739abe16aab7854bcaa3c8537191c4b60c
-
Alex Converse authored
Change-Id: Ia9252ad0caa4d2bda529a3fe93efcb31e7eb2da0
-
- 19 Feb, 2014 - 15 commits
-
-
Jingning Han authored
This variable takes control parameters for vp9 encoder, hence renamed vp9_cfg. Change-Id: I9b253c41a06e44d97fe699f26005cd71e2eeb36c
-
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
-
Dmitry Kovalev authored
Change-Id: I48c9e5e4ca21e11740c750ca2eabf7e8a51c52d2
-
Dmitry Kovalev authored
Hiding vp9_find_mv_refs_idx() inside vp9_mvref_common.c, moving definition of vp9_find_mv_refs() to vp9_mvref_common.c. Change-Id: I0c9f34b03648785a7d18edf6d4fddd34e55dfcc5
-
Dmitry Kovalev authored
Change-Id: I9d036244b558765b252d8c6681b22721cb2e51bb
-
Dmitry Kovalev authored
Change-Id: I389790f1ad0dd40816a7ae1ddad4a5c46278cff3
-
James Zern authored
- place extern within the macro - use in the header only Change-Id: I4274b345d8af9ef329c0eb9553a3ddaad70d1d26
-
Tom Finegan authored
Removes unnecessary casts and silences warnings. Change-Id: Ic516a909a2b3748831be6717f02d86ca60190af3
-
Yaowu Xu authored
Change-Id: I0f2d5155ec042e9b5cbe9a9d6b186b121ed7737f
-
James Zern authored
+ fix formatting Change-Id: I7b4ec11b7b46d8926750e0b69f7a606f3ab80895
-
James Zern authored
+ fix formatting Change-Id: I344d4de089d03e403f0c7b3e64aeb7086cce86ac
-
James Zern authored
+ fix formatting Change-Id: Ia62610bff3d63855104366d7860749b6a3cf4577
-
Tom Finegan authored
clamp() wants an int, round returns a double, warning! Too bad we can't just use lrint. Change-Id: I9c08289dde742fac0d673df8559a1892edcd1bc7
-
Alex Converse authored
This happens when exiting single_motion_search() early due to adaptive_motion_search. Change-Id: Ic396e7e31e59ff219bb66a459c873c9e5b17400d
-
- 18 Feb, 2014 - 3 commits
-
-
Adrian Grange authored
Removed the comment "// __asm emms;" from all calls to vp9_clear_system_state. Change-Id: Ib4dae69c1cdf3f185b04184a870cd70c4d703f10
-
Yunqing Wang authored
In good quality mode motion search, the best matches are normally found after searching in a large area. In real time mode, to make encoding fast, a center-biased fast HEX search is used, which converges quickly most of the time. A 4-point diamond search is also carried out as the following refining search, which gives more precise results, and maintains good motion search quality. At speed 5, the borg test on rtc set showed an overall PSNR loss of 0.936%. The encoding speed gain is 4% - 5%. Change-Id: I42cd68bb56a09ca1b86293c99d5f7312225ca7ae
-
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
-
- 17 Feb, 2014 - 2 commits
-
-
Dmitry Kovalev authored
Change-Id: Ife6131d31882177953a22a69d25adc35940429ed
-
Dmitry Kovalev authored
Passing block MV pointer instead of block index into vp9_full_search_sad{, x3, x8} functions. Change-Id: Ica07356633471c2c8f81b583a7aeba85a436bafb
-