- 18 Dec, 2013 - 4 commits
-
-
Alex Converse authored
Change-Id: I80a0cea96c65c0cfb530a71053616dba6edeb896
-
Jingning Han authored
Replace repeated cpi->common fetching with cm variable in a few places in vp9_onyx_if.c Change-Id: Ifa16d617f37919b2e0baf8efb256130a647b5eb3
-
Jingning Han authored
This commit reworks the prediction filter rate-distortion cost update process consistent for all block sizes. Change-Id: I5874349ab38df380240f96c2d4ef924072bab68d
-
Marco Paniconi authored
Adjustments based on buffer level, frame dropper. Change-Id: Iaa85b570493526a60c4b9fb7ded4c0226b1b3a33
-
- 17 Dec, 2013 - 5 commits
-
-
Yaowu Xu authored
lf deltas are later setup in function vp9_setup_past_independence(), so this commit removed the redundant copy. Also renamed a function to better align the behavior of the funciton. Change-Id: I5d28c2f5b12b3d31817e14296ed4605c1fd5c98c
-
Dmitry Kovalev authored
Change-Id: I6ab9fe2326ebbadf0dd10cca9f66cf8277e3f43b Replacing: comp_inter_count, single_ref_count, comp_ref_count.
-
James Zern authored
Change-Id: If4ddbdcfb3ab387cbca6910b42cf4df8111e6879
-
Yaowu Xu authored
As they are used by encoder only. Change-Id: I7b1e6955b218aba66fe156523521a8121c9a84a4
-
Deb Mukherjee authored
Various cleanups and refactoring. Removes feedback of active worst qaulity and uses last_q instead to make the interface cleaner. Active worst quality is now decided only once for a frame being coded in the beginning based on last_q and other stats. Also, adds other cleaups on last_q to store also the last_q for altref frames, and reduces the altref interval a little. The output does change a little. derfraw300: +0.224% (global psnr) stdhdraw250: +0.442% (global psnr) Change-Id: Ie634cdc032697044c472dd0fe79c109b3e7f9767
-
- 16 Dec, 2013 - 3 commits
-
-
Jingning Han authored
Properly handle the rd_filter_cache update, when early termination or skip prediction filter type check is triggered. Change-Id: Ie7b9a75fed3358f45ffd15817f2b36670c14eb2d
-
hkuang authored
Change-Id: Id677df4d3dbbed6fdf7319ca6464f19cf32c8176
-
Frank Galligan authored
VP9 decoder can now use frame buffers passed in by the application. Change-Id: I599527ec85c577f3f5552831d79a693884fafb73
-
- 14 Dec, 2013 - 2 commits
-
-
Dmitry Kovalev authored
Change-Id: I8ae093d0b61d71d3c294b95d98d0178f7f67c8f6
-
Dmitry Kovalev authored
Change-Id: I068345f722a7116e3119927295ad23a28d3066a0
-
- 13 Dec, 2013 - 6 commits
-
-
Dmitry Kovalev authored
Change-Id: I8b81a3e4b4fa530a654c28d9c136afa0c1d379fd
-
Jingning Han authored
Change-Id: I44513b9db6d42e2c52723e1a429f06a93d300c8b
-
Jingning Han authored
Change-Id: I7ff2899ea18a55b37f5c581431ef59806f01e009
-
Yunqing Wang authored
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
-
James Zern authored
string literal to int within an assert Change-Id: I0c889256b67a078e6e2a79577f0b7ae084243258
-
Jingning Han authored
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
-
- 12 Dec, 2013 - 1 commit
-
-
Dmitry Kovalev authored
Change-Id: I4991bc36e1627bd3a9495ca72c0738f1a937da2e
-
- 11 Dec, 2013 - 8 commits
-
-
Dmitry Kovalev authored
Change-Id: Ibfe04b920648e15bf7116f4fdc98960572a7007e
-
Dmitry Kovalev authored
Change-Id: Iadf2fcc9a5bfa5d02fc166f31963be1cc814831c
-
Dmitry Kovalev authored
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
-
Deb Mukherjee authored
Silences some lint warnings in previous patches Change-Id: I04bf47ebe7e63a95fd322719a3154e589c115d78
-
Jingning Han authored
This function sets the motion search range limit. Rename it to be more informative. Change-Id: I2e8e01073dcb99c9bea9c9acd0a61d672d615444
-
Jingning Han authored
This commit constrains the maximal motion search range for sub8x8 blocks to be [-1023, 1023], in the unit of full pixel. Change-Id: I955b60649364ab410f2453cafd46a496f2fcb43e
-
Dmitry Kovalev authored
Making name consistent with vp9_read_tree(). Change-Id: Ie213ffe0d5345bf3035f28e17f610894fec79205
-
Dmitry Kovalev authored
Replacing if-else with switch statement, reordering function arguments. Change-Id: I4825d2ef311ba8999b6d4ceb0eef003587a13434
-
- 10 Dec, 2013 - 3 commits
-
-
Yaowu Xu authored
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
-
Dmitry Kovalev authored
Renames: vp9_get_pred_context_mbskip => vp9_get_skip_context vp9_get_pred_prob_mbskip => vp9_get_skip_prob Change-Id: I2af499848ef73f3f5cd8cdb27852d0bcdfe31d09
-
Guillaume Martres authored
Change-Id: Ie100114a01b8b4da7248603c40676792cd06b32a
-
- 09 Dec, 2013 - 3 commits
-
-
Dmitry Kovalev authored
Change-Id: I83ffed2b1878a35ac35f07f9ee74309adc9c7b11
-
Dmitry Kovalev authored
Adding get_uv_tx_size_impl() with tx size selection logic, rewriting get_uv_tx_size(). Change-Id: I3ecb108059a41be227a8c89a0710bd174f508951
-
Paul Wilkins authored
Clean up and simplification of both estimate_max_q variants and only call once per clip/section. This leads to a more constrained range of Q values across a clip / section. Average gains across all 4 test sets:- PSNR ~0.5% SSIM ~0.3% Change-Id: If77d5f7bb50939a464e117724f4da5b001c62d70
-
- 07 Dec, 2013 - 1 commit
-
-
Alex Converse authored
Change-Id: I0953a3b28758811f9d6a85787850e77592bd7670
-
- 06 Dec, 2013 - 4 commits
-
-
Dmitry Kovalev authored
Change-Id: Ia6d6f4dfb1fd1ec0f8ba53796b59a802e9d7881d
-
Jingning Han authored
Use the pre-fetched stride value. Change-Id: I8d4aaedab7a83a4870be51c110da27e55ca3bc85
-
Yaowu Xu authored
In lossless coding, distortion is always 0. Early exit based on this metric was incorrect. This CL also changed to use best_rd instead of distortion as the metric for easly exit as requested by Jim. Change-Id: I8ef3e407ac03b4abc3283b273f936a68fad5c2ab
-
Jingning Han authored
Add a full range motion search for regular block sizes. This runs exhaustive search within the given reference area. This commit further optimizes the search process by combining 4 points test into one pipeline, which gives 30% speed-up as compared to run each individual point at a time. This full range search serves as a best possible motion search reference. When replacing the diamond search with full range search, the speed 0 runtime of bus CIF at 2000 kbps goes from 153872ms to 623051ms. The compression performance compared to speed 0 setting gains 0.585% for derf set. Change-Id: Ieef1225216b0b86b4ac4872fa7fb9e18bf2eabb3
-