summaryrefslogtreecommitdiff
path: root/vp9
AgeCommit message (Collapse)Author
2014-02-25Merge "Shrink dct_value_cost[] to int16_t."Alex Converse
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
2014-02-20vp9_rd_pick_inter_mode_sb() reorganizationAlex Converse
* 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
2014-02-20Enable reduced set of intra modes in rtc codingJingning Han
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
2014-02-20Merge "Force alt reference frame off in rtc mode"Jingning Han
2014-02-20Merge "vp9_subpel_variance_impl_intrin_avx2.c: make some tables static"James Zern
2014-02-20Merge "vp9_subpixel_8t_intrin_ssse3.c: make some tables static"James Zern
2014-02-20Merge "vp9_subpixel_8t_intrin_avx2.c: make some tables static"James Zern
2014-02-20Force alt reference frame off in rtc modeJingning Han
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
2014-02-20Remove an unused variableYaowu Xu
Change-Id: I8eeec70a7d4403243762f14d0b560792801645e8
2014-02-20Merge "Rename vp8_cfg to vp9_cfg in vp9_cx_iface"Jingning Han
2014-02-20Merge "Use MI_BLOCK_SIZE in block coding loop"Jingning Han
2014-02-20Merge "Rework non-RD mode decision coding flow"Jingning Han
2014-02-20Merge "Use fast HEX search in real time mode"Yunqing Wang
2014-02-20Merge "Only track mode_chosen_counts if CONFIG_INTERNAL_STATS."Alex Converse
2014-02-20vp9_encodeframe.c: Silence rdmult assignment warning with a cast.Tom Finegan
Cast result of round() to int. Change-Id: Ib708fddfadde4c765001ce9723fda113fd0f4bf6
2014-02-20Merge "vp9_vaq.c: Cast result of round() to int to silence warning caused by ↵Tom Finegan
clamp() call."
2014-02-20vp9_encodeframe.c: Silence totalrate assignment warning with a cast.Tom Finegan
Cast result of round() to int. Change-Id: I4982886ad4e7657b4c40d21bd850d31690a68c28
2014-02-20Condition alt-ref entropy context setting on svc.Marco Paniconi
Avoid special context setting for alt-ref in svc mode. Change-Id: I5337d0739abe16aab7854bcaa3c8537191c4b60c
2014-02-20Merge "vp9_rdopt.c: Use int64_t for dist_sum and rate_sum in model_rd_for_sb()."Paul Wilkins
2014-02-19Only track mode_chosen_counts if CONFIG_INTERNAL_STATS.Alex Converse
Change-Id: Ia9252ad0caa4d2bda529a3fe93efcb31e7eb2da0