- 19 Dec, 2013 - 3 commits
-
-
Paul Wilkins authored
This will hurt metrics in some cases (particularly for static clips at low data rates where there is extra overhead, but it helps smooth transitions around forced key frames between stitched kf sections. Change-Id: I7e1026ae0de6c77bba863061e115136d7f283cc0
-
Paul Wilkins authored
Slightly reduces the mean tendency to undershoot target rate in vbr, especially when using the memory less mode and when recodes are disabled. The effect is primarily at low q. Change-Id: I59a593b99522cc7da31b4134d1c8a65f5b7b7c53
-
Paul Wilkins authored
Remove modified_error_used and adjust_active_maxq(). Change-Id: I8915007128dc1a17e11693104cfb008a6d64e6a2
-
- 18 Dec, 2013 - 5 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
-
Dmitry Kovalev authored
Change-Id: Ia356178d6a3c40b512d3123390781ef94dec72d6
-
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 - 4 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
-
Dmitry Kovalev authored
Moving vp9_norm probability table from vp9_entropy.c to vp9_prob.c Change-Id: Ie757b73860c6f43130790c332b292e2a1a81b788
-
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
-