summaryrefslogtreecommitdiff
path: root/vp9
AgeCommit message (Collapse)Author
2014-02-26Removing vp9_systemdependent.c.Dmitry Kovalev
Change-Id: I7b9738a7113c0c4687e5d320581ff69d98a8b271
2014-02-26Merge "Cleaning up vp9_encodemb.c file."Dmitry Kovalev
2014-02-26Cleaning up vp9_encodemb.c file.Dmitry Kovalev
Usage of encode_b_args is unnecessary because encode_block_pass1() doesn't use them. That's why optimize_init_b() call is also not required. Change-Id: Ib6cfe4916c2ca85749c90bb0adcba6fea592f9ac
2014-02-26Merge "Cleaning up vp9_rdopt.c."Dmitry Kovalev
2014-02-26Merge "Separate super_block_yrd() into two functions"Yaowu Xu
2014-02-26Merge "Fix a bug in intra prediction due to change in ↵hkuang
25e55526301eba7d6e5c68e25402e9b2102976d8."
2014-02-26Separate super_block_yrd() into two functionsYaowu Xu
for inter and intra respectively Change-Id: I7764d3af780072f7bd7bde201f454dcdd2816e76
2014-02-26Merge "Use sub-pixel accuracy prediction non-RD mode"Jingning Han
2014-02-26Merge "Using clamp() for active_{best, worst}_quality."Dmitry Kovalev
2014-02-26Merge "Use dedicated variables to store the best mode"Jingning Han
2014-02-26Merge "Removing redundant vp9_clear_system_state() call."Dmitry Kovalev
2014-02-26Merge "Removing vp9_optimize_b() function."Dmitry Kovalev
2014-02-25Removing redundant vp9_clear_system_state() call.Dmitry Kovalev
This function is already called in vp9_initialize_rd_consts(). Change-Id: I88c0484a7274660287fa25fdf5cdb721d3284e01
2014-02-25Using clamp() for active_{best, worst}_quality.Dmitry Kovalev
Change-Id: Ia79f975f54829b8ae6b568ca5c05f4f1f541706f
2014-02-25Fix a bug in intra prediction due to change inhkuang
25e55526301eba7d6e5c68e25402e9b2102976d8. Change-Id: I17ac67c3ced91ad4f057b296f7e8dc86a3389f26
2014-02-25Cleaning up vp9_rdopt.c.Dmitry Kovalev
Change-Id: Ic7553a037493107c33cfb9815178a54095a289ec
2014-02-25Removing vp9_optimize_b() function.Dmitry Kovalev
Change-Id: If859c9d58a8fe3f478d409b9e9ca59bcee8fd35d
2014-02-25Use sub-pixel accuracy prediction non-RD modeJingning Han
This commit builds the actual prediction block in sub-pixel accuracy and uses which to calculate SAD for non-RD mode decision. In the trail run on pedestrian_area at 1080p, rtc speed -7 runtime goes from 23495 ms -> 25107 ms (7% slower). The compression performance is improved by 20.57% for rtc test set. Change-Id: I438589cd103fe99f1b50c2d1939ac6ca43fa0157
2014-02-25Merge "Shrink dct_value_cost[] to int16_t."Alex Converse
2014-02-25Use dedicated variables to store the best modeJingning Han
Use a set of dedicated variables to buffer the current best mode in non-RD mode decision. This allows to use mode_info for more complicated test in the non-RD process. Change-Id: I6024c9feb0662afd3eb29f7017f7b5a5446f303f
2014-02-25Merge "Adds variance based fixed size partitioning"Deb Mukherjee
2014-02-25Shrink dct_value_cost[] to int16_t.Alex Converse
The largest value is 13358. Change-Id: I7a6b024a92b6250933d9ebc0cad066b966c96bd4
2014-02-25Adds variance based fixed size partitioningDeb Mukherjee
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
2014-02-25Merge "Using vp9_subtract_plane instead of vp9_subtract_{sb, sby, sbuv}."Dmitry Kovalev
2014-02-25Merge "Consistent names for reference_mode functions."Dmitry Kovalev
2014-02-25Merge "Changing vp9_full_search_sad{, x3, x8} signatures."Dmitry Kovalev
2014-02-25Merge "Cleaning up vp9_refining_search_sad() function."Dmitry Kovalev
2014-02-25Merge "Trap request to display non-existant frame"Adrian Grange
2014-02-25Merge "Disable adaptive pred filter for non-split mode"Yunqing Wang
2014-02-25Merge changes I7e96d619,I9a7631d5Yaowu Xu
* changes: normalize int64_t high value to INT64_MAX resolve issue with arm code failing unit test
2014-02-25normalize int64_t high value to INT64_MAXJim Bankoski
Change-Id: I7e96d6199f882d35357f6a9a08c04ad0af5dc26e
2014-02-24resolve issue with arm code failing unit testJim Bankoski
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
2014-02-24Disable adaptive pred filter for non-split modeYunqing Wang
If sf->disable_split_mask is DISABLE_ALL_SPLIT, disable sf->adaptive_pred_interp_filter to avoid unnecessary operations. Change-Id: Icb59174b2f4e9a3c3c16a696deb8018e5bd999eb
2014-02-24Merge "Adds an intermediate speed level for rtc"Deb Mukherjee
2014-02-24Adds an intermediate speed level for rtcDeb Mukherjee
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
2014-02-24Trap request to display non-existant frameAdrian Grange
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
2014-02-24added clamp of segment loop filter levelYaowu Xu
for ABSDATA mode, so segment loop filter level always fall in valid range for both Absolute and delta modes. Change-Id: If90df3411479533dbdab63f8ae088d2f5dd174a9
2014-02-24Merge "Added clamp of qindex to valid range"Yaowu Xu
2014-02-23Merge "Combining if-else branches from different conditions."Dmitry Kovalev
2014-02-23Merge "Cleaning up vp9_mvref_common.{h, c}."Dmitry Kovalev
2014-02-22Added clamp of qindex to valid rangeYaowu Xu
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
2014-02-22Merge "Periodically update mode and mv costs"Jingning Han
2014-02-21Changed a constant array to static const typeYaowu Xu
Change-Id: I5b3918441f63ceb7889dcf546e9a2d781be4a3cb
2014-02-21Merge "Remove an unused variable"Yaowu Xu
2014-02-21Periodically update mode and mv costsJingning Han
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
2014-02-21Merge "Refactor selected partition size coding for rtc"Jingning Han
2014-02-21Merge "Stop gating non420 features with a configure flag."Alex Converse
2014-02-21Refactor selected partition size coding for rtcJingning Han
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
2014-02-21Merge "vp9_rd_pick_inter_mode_sb() reorganization"Yaowu Xu
2014-02-21Stop gating non420 features with a configure flag.Alex Converse
Change-Id: I8cc38fdef6a2a0968af8dfe15e7c2b3c46c531ea