summaryrefslogtreecommitdiff
path: root/vp9
AgeCommit message (Collapse)Author
2013-12-16Merge "Cleaning up encode_sb() and encode_b() functions."Dmitry Kovalev
2013-12-16Merge "Removing unnecessary assert(delta != 0) from encode_loopfilter()."Dmitry Kovalev
2013-12-15Add frame buffer lru cache.Frank Galligan
Add an option for libvpx to return the least recently used frame buffer. Change-Id: I886a96ffb94984f1c42de53086e0131922df3260
2013-12-15Merge "Add support to pass in external frame buffers."Frank Galligan
2013-12-15Add support to pass in external frame buffers.Frank Galligan
VP9 decoder can now use frame buffers passed in by the application. Change-Id: I599527ec85c577f3f5552831d79a693884fafb73
2013-12-13Removing unnecessary assert(delta != 0) from encode_loopfilter().Dmitry Kovalev
Change-Id: I8ae093d0b61d71d3c294b95d98d0178f7f67c8f6
2013-12-13Merge "Using MV struct instead of int_mv union in encoder."Dmitry Kovalev
2013-12-13Merge "vp9_convole.c cleanup."Dmitry Kovalev
2013-12-13Merge "Cleaning up vp9_append_sub8x8_mvs_for_idx()."Dmitry Kovalev
2013-12-13Using MV struct instead of int_mv union in encoder.Dmitry Kovalev
Change-Id: I8b81a3e4b4fa530a654c28d9c136afa0c1d379fd
2013-12-13Merge "Increase disable_filter_search_var_thresh threshold"Yunqing Wang
2013-12-13Merge "vp9 asserts: fix compile warning"James Zern
2013-12-13Merge "Rename so -> scan_order in vp9_encodemb.c"Jingning Han
2013-12-13Merge "Renaming treed_write() to vp9_write_tree()."Dmitry Kovalev
2013-12-13Merge "zz_motion_search() cleanup."Dmitry Kovalev
2013-12-13Merge "Moving mi configuration loop from vp9_read_mode_info to set_offsets."Dmitry Kovalev
2013-12-13Merge "Remove some dead code"Jingning Han
2013-12-13Rename so -> scan_order in vp9_encodemb.cJingning Han
Change-Id: I7ff2899ea18a55b37f5c581431ef59806f01e009
2013-12-13Increase disable_filter_search_var_thresh thresholdYunqing Wang
Increased threshold(t) for interp filter search. This sped up the encoder with some PSNR loss. Borg tests were ran at speed 2. t = 100, PSNR loss: -0.710%(derf); -0.561%(stdhd); -0.647%(youtube) speedup: 9%(derf); 3%(stdhd); 5.7%(youtube) t = 500, PSNR loss: -1.687%(derf); -1.665%(stdhd); -1.664%(youtube) speedup: 18%(derf); 10%(stdhd); 8%(youtube) Change-Id: I180e3657c1e156aaa88dc7c437f8bcbd19f5caba
2013-12-13Merge "Enable adaptive pred filter type for sub8x8"Jingning Han
2013-12-12Moving mi configuration loop from vp9_read_mode_info to set_offsets.Dmitry Kovalev
set_offsets() is a right place to configure all mi-related pointers. Change-Id: I7d2fda72de5fc27e86c6589543b41fa044681dbf
2013-12-12vp9 asserts: fix compile warningJames Zern
string literal to int within an assert Change-Id: I0c889256b67a078e6e2a79577f0b7ae084243258
2013-12-12Enable adaptive pred filter type for sub8x8Jingning Han
This commit enables an adaptive prediction filter type selection for sub8x8 block sizes. In speed 1, it re-uses the filter type of collocated 8x8 block if it is tested in the rate-distortion optimization loop, for the sub8x8 blocks. Otherwise, it runs the normal test over all the three filter types. In speed 2, it re-uses the 8x8 block's prediction filter type, if available. Otherwise, force it to be EIGHTTAP. Compression and speed performance wise: speed 1 derf -0.266% yt -0.138% bus at 2000 kbps: 33766ms -> 30451ms (10% speed-up) football at 600 kbps: 48173ms -> 43786ms (9% speed-up) speed 2 derf -0.026% yt +0.134% bus at 2000 kbps: 18973ms -> 17698ms (6% speed-up) football at 600 kbps: 26748ms -> 25096ms (6% speed-up) Change-Id: I77e097533b969fd3472147225fa79fc98095d342
2013-12-12zz_motion_search() cleanup.Dmitry Kovalev
Change-Id: I4991bc36e1627bd3a9495ca72c0738f1a937da2e
2013-12-12vp9_convole.c cleanup.Dmitry Kovalev
Making overall logic more clear, moving "hacked" calculation of base filter array pointer to get_filter_base() function. Change-Id: Ibbd38a9f937e48d35bbbfef3ad933ab36664cccb
2013-12-11Merge "Little cleanup in vp9_encode_block_intra()."Dmitry Kovalev
2013-12-11Merge "Changes interfaces to vp9_get_compressed_data fn"Deb Mukherjee
2013-12-11Little cleanup in vp9_encode_block_intra().Dmitry Kovalev
Change-Id: Ibfe04b920648e15bf7116f4fdc98960572a7007e
2013-12-11Merge "Rename clamp_mv_min_max to set_mv_search_range"Jingning Han
2013-12-11Cleaning up encode_sb() and encode_b() functions.Dmitry Kovalev
Trying to make encode_sb() more similar to write_modes_sb() and decode_mode_sb() because essentially all branching logic should be the same. Change-Id: Ib7dec7b48fce29418142abad4d1dcfdb1c770735
2013-12-11Merge "Renames for consistency in vp9_pred_common.{c, h} files."Dmitry Kovalev
2013-12-11Changes interfaces to vp9_get_compressed_data fnDeb Mukherjee
Silences some lint warnings in previous patches Change-Id: I04bf47ebe7e63a95fd322719a3154e589c115d78
2013-12-11Rename clamp_mv_min_max to set_mv_search_rangeJingning Han
This function sets the motion search range limit. Rename it to be more informative. Change-Id: I2e8e01073dcb99c9bea9c9acd0a61d672d615444
2013-12-11Merge "Enforce motion search range clamp for sub8x8"Jingning Han
2013-12-11Merge "Fix valgrind error."hkuang
2013-12-11Fix valgrind error.hkuang
Temporarily change memcpy to memmove. Change-Id: I700a197bc1ce496be1ddad7118429c5da465b0ca
2013-12-11Enforce motion search range clamp for sub8x8Jingning Han
This commit constrains the maximal motion search range for sub8x8 blocks to be [-1023, 1023], in the unit of full pixel. Change-Id: I955b60649364ab410f2453cafd46a496f2fcb43e
2013-12-10vp9 mt decode: reorder tile decodeJames Zern
reorder the tiles based on size and their presumed complexity. this minimizes the cases where the main thread is waiting on a worker to complete. Change-Id: Ie80642c6a1d64ece884f41683d23a3708ab38e0c
2013-12-10Renames for consistency in vp9_pred_common.{c, h} files.Dmitry Kovalev
Change-Id: Icba06e84ca55c419abbacedf5825eeb394a1b140
2013-12-10Renaming treed_write() to vp9_write_tree().Dmitry Kovalev
Making name consistent with vp9_read_tree(). Change-Id: Ie213ffe0d5345bf3035f28e17f610894fec79205
2013-12-10Cleaning up vp9_append_sub8x8_mvs_for_idx().Dmitry Kovalev
Replacing if-else with switch statement, reordering function arguments. Change-Id: I4825d2ef311ba8999b6d4ceb0eef003587a13434
2013-12-10Merge "Fix a bug"Yaowu Xu
2013-12-10Merge "Cleaning up skip context calculation."Dmitry Kovalev
2013-12-10Merge "Cleaning up read_inter_block_mode_info() function."Dmitry Kovalev
2013-12-10Merge "avoid crash when using --best on cpus with SSE3 (but not SSE4) support"Guillaume Martres
2013-12-10Fix a bugYaowu Xu
In evaluating partition split case, Wrong partition size is used in calling partition_plane_context(). This commit change to use the correct sub partition size. The incorrect partition size used were causing an ASAN error in unit test. Change-Id: Iab695b764bc51cc61580075f2ae4001421132362
2013-12-10Cleaning up skip context calculation.Dmitry Kovalev
Renames: vp9_get_pred_context_mbskip => vp9_get_skip_context vp9_get_pred_prob_mbskip => vp9_get_skip_prob Change-Id: I2af499848ef73f3f5cd8cdb27852d0bcdfe31d09
2013-12-10Merge "Removing unused vp9_get_pred_flag_mbskip() function."Dmitry Kovalev
2013-12-10Merge "Refactor inter_predictor function."hkuang
2013-12-10Removing unused vp9_get_pred_flag_mbskip() function.Dmitry Kovalev
Change-Id: Ib46a97d8ff9f2915b9fa2abba3cd18b6711fcb0c