- 18 Dec, 2013 - 8 commits
-
-
Johann authored
Subtracting the pointers promoted to a signed type. Change-Id: Ied0e822a1756ed7b2f514efafcb6dce4efb9b9d6
-
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
-
Johann authored
Guard against incorrect size values moving *data past data_end. Check read length against the difference of the buffers. Change-Id: Ie0b54e2db517fd41a0f3ceb23402ee44839a4739
-
Frank Galligan authored
Make applications pass in VPX_MAXIMUM_WORK_BUFFERS as well as VP9_MAXIMUM_REF_BUFFERS. Change-Id: I9c07ce83fa19c90ed43227b801b2013690e81edd
-
Jim Bankoski authored
This renames all the loop filter functions so that they no longer refer to mb Change-Id: I8a58a8c7fd253d835cb619bde13913e896ece90b
-
- 17 Dec, 2013 - 6 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
MV struct was ussed to indicate the postition of a MI_BLOCK with row and col components. The expression was confusing, this commit added a new stucture "POSITION" with row and col component to better describe the position of a mi_block. Change-Id: I59fdd4b45010fe7d85a8db22a55503265c4f5b2b
-
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 - 6 commits
-
-
Johann authored
The definition fell out of sync in I7d2fda72de5fc27e86c6589543b41fa044681dbf Change-Id: I3ce3f6ba96bb121f51efaa08f64a69ad9f731a9e
-
Dmitry Kovalev authored
Modifying vp9_get_intra_inter_context(), vp9_get_reference_mode_context(), vp9_get_pred_context_single_ref_p1(), vp9_get_pred_context_single_ref_p2() functions. Change-Id: Ifaa2c3eb0c76a544ae8bd1fe3155aada266eae78
-
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
Add an option for libvpx to return the least recently used frame buffer. Change-Id: I886a96ffb94984f1c42de53086e0131922df3260
-
Frank Galligan authored
VP9 decoder can now use frame buffers passed in by the application. Change-Id: I599527ec85c577f3f5552831d79a693884fafb73
-
- 15 Dec, 2013 - 2 commits
-
-
Dmitry Kovalev authored
Change-Id: I6e6c7cb5ff5b60fbe6a7c314daec5ccdc2cafcc3
-
Dmitry Kovalev authored
Change-Id: I617d6c610d181076773c5c3d6f3dbc6717b02580
-
- 14 Dec, 2013 - 2 commits
-
-
Dmitry Kovalev authored
Change-Id: I8ae093d0b61d71d3c294b95d98d0178f7f67c8f6
-
Dmitry Kovalev authored
Change-Id: I068345f722a7116e3119927295ad23a28d3066a0
-
- 13 Dec, 2013 - 8 commits
-
-
Dmitry Kovalev authored
Change-Id: I8b81a3e4b4fa530a654c28d9c136afa0c1d379fd
-
Jingning Han authored
Change-Id: I44513b9db6d42e2c52723e1a429f06a93d300c8b
-
Dmitry Kovalev authored
Using num_{4x4, 8x8}_blocks_{wide, high}_lookup instead. Change-Id: I66a7ab807fa57395253b2d0e636c2479fa8c4adf
-
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
-
Dmitry Kovalev authored
set_offsets() is a right place to configure all mi-related pointers. Change-Id: I7d2fda72de5fc27e86c6589543b41fa044681dbf
-
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 - 2 commits
-
-
Dmitry Kovalev authored
Change-Id: I4991bc36e1627bd3a9495ca72c0738f1a937da2e
-
Dmitry Kovalev authored
Making overall logic more clear, moving "hacked" calculation of base filter array pointer to get_filter_base() function. Change-Id: Ibbd38a9f937e48d35bbbfef3ad933ab36664cccb
-
- 11 Dec, 2013 - 6 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
-
hkuang authored
Temporarily change memcpy to memmove. Change-Id: I700a197bc1ce496be1ddad7118429c5da465b0ca
-