]> granicus.if.org Git - libvpx/log
libvpx
10 years agoReusing FRAME_COUNTS in the encoder.
Dmitry Kovalev [Thu, 19 Dec 2013 02:52:58 +0000 (18:52 -0800)]
Reusing FRAME_COUNTS in the encoder.

Replacing: intra_inter_count, y_mode_count, y_uv_mode_count.

Change-Id: I5d70f73288af6effe6176e26400138067a2ae2a3

10 years agoMerge "Reusing FRAME_COUNTS in the encoder."
Dmitry Kovalev [Thu, 19 Dec 2013 02:27:08 +0000 (18:27 -0800)]
Merge "Reusing FRAME_COUNTS in the encoder."

10 years agoCast away Windows warning
Johann [Wed, 18 Dec 2013 23:52:51 +0000 (15:52 -0800)]
Cast away Windows warning

Subtracting the pointers promoted to a signed type.

Change-Id: Ied0e822a1756ed7b2f514efafcb6dce4efb9b9d6

10 years agoMerge "Fix arnr for 4:4:4."
Alex Converse [Wed, 18 Dec 2013 22:58:03 +0000 (14:58 -0800)]
Merge "Fix arnr for 4:4:4."

10 years agoFix arnr for 4:4:4.
Alex Converse [Wed, 18 Dec 2013 19:57:40 +0000 (11:57 -0800)]
Fix arnr for 4:4:4.

Change-Id: I80a0cea96c65c0cfb530a71053616dba6edeb896

10 years agoMerge "Fix to overflow in asan test (for vp8 encoder)."
Marco Paniconi [Wed, 18 Dec 2013 22:18:58 +0000 (14:18 -0800)]
Merge "Fix to overflow in asan test (for vp8 encoder)."

10 years agoFix to overflow in asan test (for vp8 encoder).
Marco Paniconi [Wed, 18 Dec 2013 20:23:30 +0000 (12:23 -0800)]
Fix to overflow in asan test (for vp8 encoder).

Change-Id: Ie67339ab3a16ce7669b5366a743812df93c52711

10 years agoReplace cpi->common with cm in vp9_onyx_if
Jingning Han [Wed, 18 Dec 2013 18:32:51 +0000 (10:32 -0800)]
Replace cpi->common with cm in vp9_onyx_if

Replace repeated cpi->common fetching with cm variable in a few
places in vp9_onyx_if.c

Change-Id: Ifa16d617f37919b2e0baf8efb256130a647b5eb3

10 years agoMerge "Make rd_pred_filter update consistent in all bsizes"
Jingning Han [Wed, 18 Dec 2013 20:31:35 +0000 (12:31 -0800)]
Merge "Make rd_pred_filter update consistent in all bsizes"

10 years agoMake rd_pred_filter update consistent in all bsizes
Jingning Han [Tue, 17 Dec 2013 01:52:59 +0000 (17:52 -0800)]
Make rd_pred_filter update consistent in all bsizes

This commit reworks the prediction filter rate-distortion cost update
process consistent for all block sizes.

Change-Id: I5874349ab38df380240f96c2d4ef924072bab68d

10 years agoMerge "Added a test vector that exercises lpf deltas"
Yaowu Xu [Wed, 18 Dec 2013 19:41:56 +0000 (11:41 -0800)]
Merge "Added a test vector that exercises lpf deltas"

10 years agoMerge "Updates for 1-pass CBR rate control."
Marco Paniconi [Wed, 18 Dec 2013 18:28:33 +0000 (10:28 -0800)]
Merge "Updates for 1-pass CBR rate control."

10 years agoAdded a test vector that exercises lpf deltas
Yaowu Xu [Tue, 17 Dec 2013 22:44:33 +0000 (14:44 -0800)]
Added a test vector that exercises lpf deltas

From frame 2, the lpf deltas are all cleared for for even frames, and
a set of values are set and used for odd frames. The intention is to
exercise decoding code around lpf delta/update decoding.

Change-Id: Ic9ff1bc2c2a023f4805852f8573398f2ec2249d7

10 years agoUpdates for 1-pass CBR rate control.
Marco Paniconi [Tue, 17 Dec 2013 23:45:30 +0000 (15:45 -0800)]
Updates for 1-pass CBR rate control.

Adjustments based on buffer level, frame dropper.

Change-Id: Iaa85b570493526a60c4b9fb7ded4c0226b1b3a33

10 years agoMerge "Fix incorrect size reading"
Johann [Wed, 18 Dec 2013 05:26:50 +0000 (21:26 -0800)]
Merge "Fix incorrect size reading"

10 years agoMerge "Only exclude VP8 when it is included"
Johann [Wed, 18 Dec 2013 05:26:44 +0000 (21:26 -0800)]
Merge "Only exclude VP8 when it is included"

10 years agoMerge "Increase required number of external frame buffers"
Frank Galligan [Wed, 18 Dec 2013 05:20:34 +0000 (21:20 -0800)]
Merge "Increase required number of external frame buffers"

10 years agoMerge "rename loop filter functions"
Jim Bankoski [Wed, 18 Dec 2013 02:56:09 +0000 (18:56 -0800)]
Merge "rename loop filter functions"

10 years agoFix incorrect size reading
Johann [Wed, 18 Dec 2013 02:29:06 +0000 (18:29 -0800)]
Fix incorrect size reading

Guard against incorrect size values moving *data past data_end.

Check read length against the difference of the buffers.

Change-Id: Ie0b54e2db517fd41a0f3ceb23402ee44839a4739

10 years agoOnly exclude VP8 when it is included
Johann [Wed, 18 Dec 2013 02:27:04 +0000 (18:27 -0800)]
Only exclude VP8 when it is included

If configured with --disable-vp8 kVP8TestVectors is undefined.

Change-Id: I9d83e805923977ab057ab48042580ce0d817ba68

10 years agoMerge "Add external constants."
James Zern [Wed, 18 Dec 2013 02:20:31 +0000 (18:20 -0800)]
Merge "Add external constants."

10 years agoIncrease required number of external frame buffers
Frank Galligan [Wed, 18 Dec 2013 01:34:36 +0000 (17:34 -0800)]
Increase required number of external frame buffers

Make applications pass in VPX_MAXIMUM_WORK_BUFFERS as well as
VP9_MAXIMUM_REF_BUFFERS.

Change-Id: I9c07ce83fa19c90ed43227b801b2013690e81edd

10 years agorename loop filter functions
Jim Bankoski [Wed, 18 Dec 2013 01:34:34 +0000 (17:34 -0800)]
rename loop filter functions

This renames all the loop filter functions so that they no
longer refer to mb

Change-Id: I8a58a8c7fd253d835cb619bde13913e896ece90b

10 years agoAdd external constants.
Frank Galligan [Tue, 17 Dec 2013 19:59:46 +0000 (11:59 -0800)]
Add external constants.

Change-Id: I8d329513c87bd8622306aba27c83bf04ef170fa4

10 years agoMerge changes I5d28c2f5,Ib00b036f
Yaowu Xu [Wed, 18 Dec 2013 00:57:01 +0000 (16:57 -0800)]
Merge changes I5d28c2f5,Ib00b036f

* changes:
  Remove redundant function and calls
  Add test for partial inverse transforms

10 years agoMerge "Calling is_inter_block() only if mbmi is available."
Dmitry Kovalev [Wed, 18 Dec 2013 00:10:56 +0000 (16:10 -0800)]
Merge "Calling is_inter_block() only if mbmi is available."

10 years agoRemove redundant function and calls
Yaowu Xu [Tue, 17 Dec 2013 19:00:05 +0000 (11:00 -0800)]
Remove redundant function and calls

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

10 years agoMerge "Converting mode_lf_lut struct member into static lookup table."
Dmitry Kovalev [Tue, 17 Dec 2013 23:20:05 +0000 (15:20 -0800)]
Merge "Converting mode_lf_lut struct member into static lookup table."

10 years agoAdd test for partial inverse transforms
Yaowu Xu [Fri, 13 Dec 2013 18:05:40 +0000 (10:05 -0800)]
Add test for partial inverse transforms

To make sure the results they produce to match their full versions

Change-Id: Ib00b036fecf43fe20af716acfc580af18ef87757

10 years agoReusing FRAME_COUNTS in the encoder.
Dmitry Kovalev [Tue, 17 Dec 2013 04:12:47 +0000 (20:12 -0800)]
Reusing FRAME_COUNTS in the encoder.

Change-Id: I6ab9fe2326ebbadf0dd10cca9f66cf8277e3f43b
Replacing: comp_inter_count, single_ref_count, comp_ref_count.

10 years ago{,vpx_scale}: normalize include guards
James Zern [Mon, 16 Dec 2013 02:40:23 +0000 (18:40 -0800)]
{,vpx_scale}: normalize include guards

Change-Id: Ib8aafeee30d59521ee256dc1801e0db6b4b8a371

10 years agovpx_ports: normalize include guards
James Zern [Mon, 16 Dec 2013 02:36:00 +0000 (18:36 -0800)]
vpx_ports: normalize include guards

Change-Id: I4e931aadecfe1761c720b080bdd67a1875794979

10 years agovpx_mem: normalize include guards
James Zern [Mon, 16 Dec 2013 02:32:02 +0000 (18:32 -0800)]
vpx_mem: normalize include guards

Change-Id: Iac433b5823c572cfa79e5b6b839cd40b49c0389c

10 years agovpx: normalize include guards
James Zern [Mon, 16 Dec 2013 02:26:15 +0000 (18:26 -0800)]
vpx: normalize include guards

Change-Id: Iee670353cffa1f9e97976ac507ad9519e5dda7f7

10 years agovp8/encoder: normalize include guards
James Zern [Mon, 16 Dec 2013 02:25:05 +0000 (18:25 -0800)]
vp8/encoder: normalize include guards

Change-Id: I82834550503a43ff7ec8422342dc65136453b287

10 years agovp8/decoder: normalize include guards
James Zern [Mon, 16 Dec 2013 02:21:07 +0000 (18:21 -0800)]
vp8/decoder: normalize include guards

Change-Id: Ifa7934927cc8461cd58ca0b05bf76533abd78cb6

10 years agovp8/common: normalize include guards
James Zern [Mon, 16 Dec 2013 02:20:21 +0000 (18:20 -0800)]
vp8/common: normalize include guards

Change-Id: Ia8789a8f864e0edc0bf94f00f6430846f86911c3

10 years agovp9: normalize include guards
James Zern [Mon, 16 Dec 2013 02:00:43 +0000 (18:00 -0800)]
vp9: normalize include guards

Change-Id: If4ddbdcfb3ab387cbca6910b42cf4df8111e6879

10 years agoMerge "Avoid mixed comparison"
Johann [Tue, 17 Dec 2013 03:17:57 +0000 (19:17 -0800)]
Merge "Avoid mixed comparison"

10 years agoMerge "Add const to match declaration"
Johann [Tue, 17 Dec 2013 03:17:43 +0000 (19:17 -0800)]
Merge "Add const to match declaration"

10 years agoMerge "Include files in the same directory directly"
Johann [Tue, 17 Dec 2013 03:17:33 +0000 (19:17 -0800)]
Merge "Include files in the same directory directly"

10 years agoMerge "Define POSITION to differentiate from MV"
Yaowu Xu [Tue, 17 Dec 2013 02:21:55 +0000 (18:21 -0800)]
Merge "Define POSITION to differentiate from MV"

10 years agoMerge "Move two functions to encoder"
Yaowu Xu [Tue, 17 Dec 2013 02:09:51 +0000 (18:09 -0800)]
Merge "Move two functions to encoder"

10 years agoMerge "Fix rd_filter_cache update in sub8x8 RD loop"
Jingning Han [Tue, 17 Dec 2013 01:57:02 +0000 (17:57 -0800)]
Merge "Fix rd_filter_cache update in sub8x8 RD loop"

10 years agoMerge "Remove redefinition in handle_inter_mode"
Jingning Han [Tue, 17 Dec 2013 01:56:41 +0000 (17:56 -0800)]
Merge "Remove redefinition in handle_inter_mode"

10 years agoMerge "Rate control changes on active_worst_quality"
Deb Mukherjee [Tue, 17 Dec 2013 01:40:30 +0000 (17:40 -0800)]
Merge "Rate control changes on active_worst_quality"

10 years agoDefine POSITION to differentiate from MV
Yaowu Xu [Mon, 16 Dec 2013 20:56:08 +0000 (12:56 -0800)]
Define POSITION to differentiate from MV

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

10 years agoMove two functions to encoder
Yaowu Xu [Mon, 16 Dec 2013 20:09:34 +0000 (12:09 -0800)]
Move two functions to encoder

As they are used by encoder only.

Change-Id: I7b1e6955b218aba66fe156523521a8121c9a84a4

10 years agoMerge "Added a test vector"
Yaowu Xu [Tue, 17 Dec 2013 01:27:37 +0000 (17:27 -0800)]
Merge "Added a test vector"

10 years agoRate control changes on active_worst_quality
Deb Mukherjee [Fri, 13 Dec 2013 17:32:05 +0000 (09:32 -0800)]
Rate control changes on active_worst_quality

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

10 years agoMerge "Using MV struct instead of int_mv union in encoder (2)."
Dmitry Kovalev [Tue, 17 Dec 2013 00:56:07 +0000 (16:56 -0800)]
Merge "Using MV struct instead of int_mv union in encoder (2)."

10 years agoAdded a test vector
Yaowu Xu [Mon, 16 Dec 2013 19:23:16 +0000 (11:23 -0800)]
Added a test vector

The added vector was encoded with aq mode on, with the intent to
exercise the decode code around segment feature.

Change-Id: Iedcb7261e87d3e11b25ecf031d3a69385271148e

10 years agoAvoid mixed comparison
Johann [Mon, 16 Dec 2013 23:16:15 +0000 (15:16 -0800)]
Avoid mixed comparison

Silences warning C4018: '>' : signed/unsigned mismatch

Change-Id: I07d34060043e8ada7d995ea6dc8276cb881c7d95

10 years agoAdd const to match declaration
Johann [Mon, 16 Dec 2013 22:37:07 +0000 (14:37 -0800)]
Add const to match declaration

The definition fell out of sync in
I7d2fda72de5fc27e86c6589543b41fa044681dbf

Change-Id: I3ce3f6ba96bb121f51efaa08f64a69ad9f731a9e

10 years agoInclude files in the same directory directly
Johann [Mon, 16 Dec 2013 21:15:26 +0000 (13:15 -0800)]
Include files in the same directory directly

Change-Id: I56706a8326d9356a6735d13eb5e0832d04221c91

10 years agoMerge "Getting rid of b_{width, height}_log2 calls in non-420 loop filter."
Dmitry Kovalev [Mon, 16 Dec 2013 23:10:25 +0000 (15:10 -0800)]
Merge "Getting rid of b_{width, height}_log2 calls in non-420 loop filter."

10 years agoCalling is_inter_block() only if mbmi is available.
Dmitry Kovalev [Mon, 16 Dec 2013 23:09:33 +0000 (15:09 -0800)]
Calling is_inter_block() only if mbmi is available.

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

10 years agoFix rd_filter_cache update in sub8x8 RD loop
Jingning Han [Mon, 16 Dec 2013 22:38:45 +0000 (14:38 -0800)]
Fix rd_filter_cache update in sub8x8 RD loop

Properly handle the rd_filter_cache update, when early termination
or skip prediction filter type check is triggered.

Change-Id: Ie7b9a75fed3358f45ffd15817f2b36670c14eb2d

10 years agoMerge "Remove border extension in intra frame prediction."
hkuang [Mon, 16 Dec 2013 22:48:54 +0000 (14:48 -0800)]
Merge "Remove border extension in intra frame prediction."

10 years agoMerge "Yet another vp9_pred_common.c cleanup."
Dmitry Kovalev [Mon, 16 Dec 2013 22:10:52 +0000 (14:10 -0800)]
Merge "Yet another vp9_pred_common.c cleanup."

10 years agoMerge "Reusing nmv_frame_counts from FRAME_COUNTS in encoder."
Dmitry Kovalev [Mon, 16 Dec 2013 22:10:13 +0000 (14:10 -0800)]
Merge "Reusing nmv_frame_counts from FRAME_COUNTS in encoder."

10 years agoRemove border extension in intra frame prediction.
hkuang [Fri, 13 Dec 2013 04:33:06 +0000 (20:33 -0800)]
Remove border extension in intra frame prediction.

Change-Id: Id677df4d3dbbed6fdf7319ca6464f19cf32c8176

10 years agoMerge "Cleaning up encode_sb() and encode_b() functions."
Dmitry Kovalev [Mon, 16 Dec 2013 20:21:38 +0000 (12:21 -0800)]
Merge "Cleaning up encode_sb() and encode_b() functions."

10 years agoMerge "Removing unnecessary assert(delta != 0) from encode_loopfilter()."
Dmitry Kovalev [Mon, 16 Dec 2013 19:41:36 +0000 (11:41 -0800)]
Merge "Removing unnecessary assert(delta != 0) from encode_loopfilter()."

10 years agoChange in data rate test to be less stringent
Deb Mukherjee [Mon, 16 Dec 2013 17:29:37 +0000 (09:29 -0800)]
Change in data rate test to be less stringent

Makes the thresholds for bitrate control more leniant to
prevent test failures.

Change-Id: I535c1565174a8a46493b033531eb40360def883b

10 years agoAdd frame buffer lru cache.
Frank Galligan [Wed, 11 Dec 2013 01:22:41 +0000 (17:22 -0800)]
Add frame buffer lru cache.

Add an option for libvpx to return the least recently used
frame buffer.

Change-Id: I886a96ffb94984f1c42de53086e0131922df3260

10 years agoMerge "Add support to pass in external frame buffers."
Frank Galligan [Mon, 16 Dec 2013 03:18:25 +0000 (19:18 -0800)]
Merge "Add support to pass in external frame buffers."

10 years agoAdd support to pass in external frame buffers.
Frank Galligan [Wed, 11 Dec 2013 17:06:35 +0000 (09:06 -0800)]
Add support to pass in external frame buffers.

VP9 decoder can now use frame buffers passed in by the application.

Change-Id: I599527ec85c577f3f5552831d79a693884fafb73

10 years agoConverting mode_lf_lut struct member into static lookup table.
Dmitry Kovalev [Sun, 15 Dec 2013 01:42:12 +0000 (17:42 -0800)]
Converting mode_lf_lut struct member into static lookup table.

Change-Id: I6e6c7cb5ff5b60fbe6a7c314daec5ccdc2cafcc3

10 years agoYet another vp9_pred_common.c cleanup.
Dmitry Kovalev [Sun, 15 Dec 2013 01:39:24 +0000 (17:39 -0800)]
Yet another vp9_pred_common.c cleanup.

Change-Id: I617d6c610d181076773c5c3d6f3dbc6717b02580

10 years agowebmdec/tests: fix leak when file isn't read to eof
James Zern [Sat, 14 Dec 2013 03:03:08 +0000 (19:03 -0800)]
webmdec/tests: fix leak when file isn't read to eof

the nestegg packet was only freed by subsequent reads

Change-Id: Ib687a13907861c7575830783e47a596d85169cf1

10 years agoRemoving unnecessary assert(delta != 0) from encode_loopfilter().
Dmitry Kovalev [Sat, 14 Dec 2013 02:05:15 +0000 (18:05 -0800)]
Removing unnecessary assert(delta != 0) from encode_loopfilter().

Change-Id: I8ae093d0b61d71d3c294b95d98d0178f7f67c8f6

10 years agoUsing MV struct instead of int_mv union in encoder (2).
Dmitry Kovalev [Sat, 14 Dec 2013 01:20:40 +0000 (17:20 -0800)]
Using MV struct instead of int_mv union in encoder (2).

Change-Id: I068345f722a7116e3119927295ad23a28d3066a0

10 years agoMerge "Using MV struct instead of int_mv union in encoder."
Dmitry Kovalev [Sat, 14 Dec 2013 00:42:54 +0000 (16:42 -0800)]
Merge "Using MV struct instead of int_mv union in encoder."

10 years agoMerge "vp9_convole.c cleanup."
Dmitry Kovalev [Fri, 13 Dec 2013 23:40:00 +0000 (15:40 -0800)]
Merge "vp9_convole.c cleanup."

10 years agoMerge "Cleaning up vp9_append_sub8x8_mvs_for_idx()."
Dmitry Kovalev [Fri, 13 Dec 2013 23:38:53 +0000 (15:38 -0800)]
Merge "Cleaning up vp9_append_sub8x8_mvs_for_idx()."

10 years agoUsing MV struct instead of int_mv union in encoder.
Dmitry Kovalev [Fri, 13 Dec 2013 23:24:48 +0000 (15:24 -0800)]
Using MV struct instead of int_mv union in encoder.

Change-Id: I8b81a3e4b4fa530a654c28d9c136afa0c1d379fd

10 years agoMerge "Increase disable_filter_search_var_thresh threshold"
Yunqing Wang [Fri, 13 Dec 2013 23:11:17 +0000 (15:11 -0800)]
Merge "Increase disable_filter_search_var_thresh threshold"

10 years agoRemove redefinition in handle_inter_mode
Jingning Han [Fri, 13 Dec 2013 20:58:49 +0000 (12:58 -0800)]
Remove redefinition in handle_inter_mode

Change-Id: I44513b9db6d42e2c52723e1a429f06a93d300c8b

10 years agoGetting rid of b_{width, height}_log2 calls in non-420 loop filter.
Dmitry Kovalev [Fri, 13 Dec 2013 20:53:41 +0000 (12:53 -0800)]
Getting rid of b_{width, height}_log2 calls in non-420 loop filter.

Using num_{4x4, 8x8}_blocks_{wide, high}_lookup instead.

Change-Id: I66a7ab807fa57395253b2d0e636c2479fa8c4adf

10 years agoMerge "obj_int_extract: fix compile warning"
James Zern [Fri, 13 Dec 2013 20:47:19 +0000 (12:47 -0800)]
Merge "obj_int_extract: fix compile warning"

10 years agoMerge "vp9 asserts: fix compile warning"
James Zern [Fri, 13 Dec 2013 20:41:31 +0000 (12:41 -0800)]
Merge "vp9 asserts: fix compile warning"

10 years agoMerge "Rename so -> scan_order in vp9_encodemb.c"
Jingning Han [Fri, 13 Dec 2013 20:14:48 +0000 (12:14 -0800)]
Merge "Rename so -> scan_order in vp9_encodemb.c"

10 years agoMerge "Renaming treed_write() to vp9_write_tree()."
Dmitry Kovalev [Fri, 13 Dec 2013 19:19:04 +0000 (11:19 -0800)]
Merge "Renaming treed_write() to vp9_write_tree()."

10 years agoMerge "zz_motion_search() cleanup."
Dmitry Kovalev [Fri, 13 Dec 2013 19:18:13 +0000 (11:18 -0800)]
Merge "zz_motion_search() cleanup."

10 years agoMerge "Moving mi configuration loop from vp9_read_mode_info to set_offsets."
Dmitry Kovalev [Fri, 13 Dec 2013 19:16:59 +0000 (11:16 -0800)]
Merge "Moving mi configuration loop from vp9_read_mode_info to set_offsets."

10 years agoMerge "Remove some dead code"
Jingning Han [Fri, 13 Dec 2013 19:10:39 +0000 (11:10 -0800)]
Merge "Remove some dead code"

10 years agoRename so -> scan_order in vp9_encodemb.c
Jingning Han [Fri, 13 Dec 2013 19:05:26 +0000 (11:05 -0800)]
Rename so -> scan_order in vp9_encodemb.c

Change-Id: I7ff2899ea18a55b37f5c581431ef59806f01e009

10 years agoIncrease disable_filter_search_var_thresh threshold
Yunqing Wang [Fri, 13 Dec 2013 17:59:02 +0000 (09:59 -0800)]
Increase disable_filter_search_var_thresh threshold

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

10 years agoMerge "Set rc_2pass_vbr_maxsection_pct to correct value"
Adrian Grange [Fri, 13 Dec 2013 18:30:46 +0000 (10:30 -0800)]
Merge "Set rc_2pass_vbr_maxsection_pct to correct value"

10 years agoMerge "Enable adaptive pred filter type for sub8x8"
Jingning Han [Fri, 13 Dec 2013 17:34:24 +0000 (09:34 -0800)]
Merge "Enable adaptive pred filter type for sub8x8"

10 years agoSet rc_2pass_vbr_maxsection_pct to correct value
Adrian Grange [Fri, 13 Dec 2013 16:48:12 +0000 (08:48 -0800)]
Set rc_2pass_vbr_maxsection_pct to correct value

Corrected a typo that set rc_2pass_vbr_minsection_pct to
two different values on consecutive lines. Second line
should have set rc_2pass_vbr_maxsection_pct.

Change-Id: Ie07ac67cd5455afe556bef34da8127304db9c97c

10 years agoMoving mi configuration loop from vp9_read_mode_info to set_offsets.
Dmitry Kovalev [Fri, 13 Dec 2013 03:56:30 +0000 (19:56 -0800)]
Moving mi configuration loop from vp9_read_mode_info to set_offsets.

set_offsets() is a right place to configure all mi-related pointers.

Change-Id: I7d2fda72de5fc27e86c6589543b41fa044681dbf

10 years agovp9 asserts: fix compile warning
James Zern [Fri, 13 Dec 2013 03:44:08 +0000 (19:44 -0800)]
vp9 asserts: fix compile warning

string literal to int within an assert

Change-Id: I0c889256b67a078e6e2a79577f0b7ae084243258

10 years agoobj_int_extract: fix compile warning
James Zern [Fri, 13 Dec 2013 03:43:01 +0000 (19:43 -0800)]
obj_int_extract: fix compile warning

string literals should be returned as const char*

Change-Id: Iaab98711ed22f9c6eff1ca922c0576a1ff93a58f

10 years agoEnable adaptive pred filter type for sub8x8
Jingning Han [Fri, 13 Dec 2013 01:31:04 +0000 (17:31 -0800)]
Enable adaptive pred filter type for sub8x8

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

10 years agoMerge "test-data.sha1: add missing sha1sums"
James Zern [Thu, 12 Dec 2013 19:57:10 +0000 (11:57 -0800)]
Merge "test-data.sha1: add missing sha1sums"

10 years agozz_motion_search() cleanup.
Dmitry Kovalev [Thu, 12 Dec 2013 19:18:17 +0000 (11:18 -0800)]
zz_motion_search() cleanup.

Change-Id: I4991bc36e1627bd3a9495ca72c0738f1a937da2e

10 years agovp9_convole.c cleanup.
Dmitry Kovalev [Thu, 12 Dec 2013 19:14:06 +0000 (11:14 -0800)]
vp9_convole.c cleanup.

Making overall logic more clear, moving "hacked" calculation of base filter
array pointer to get_filter_base() function.

Change-Id: Ibbd38a9f937e48d35bbbfef3ad933ab36664cccb

10 years agoCleanup copyright headers.
Frank Galligan [Thu, 12 Dec 2013 16:36:34 +0000 (08:36 -0800)]
Cleanup copyright headers.

Change-Id: I7ff2b18e085f3fffaa7f25d40e4e50427b808f43