Johann
5894e7ef50
Add const to match declaration
...
The definition fell out of sync in
I7d2fda72de5fc27e86c6589543b41fa044681dbf
Change-Id: I3ce3f6ba96bb121f51efaa08f64a69ad9f731a9e
2013-12-16 15:46:11 -08:00
Johann
e883c7478d
Include files in the same directory directly
...
Change-Id: I56706a8326d9356a6735d13eb5e0832d04221c91
2013-12-16 15:46:05 -08:00
Dmitry Kovalev
bb7b4bad6d
Merge "Getting rid of b_{width, height}_log2 calls in non-420 loop filter."
2013-12-16 15:10:25 -08:00
Dmitry Kovalev
865d5b83f2
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
2013-12-16 15:09:33 -08:00
Jingning Han
75cfadbd1f
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
2013-12-16 14:52:20 -08:00
hkuang
fb53409d2a
Merge "Remove border extension in intra frame prediction."
2013-12-16 14:48:54 -08:00
Dmitry Kovalev
b1d821704b
Merge "Yet another vp9_pred_common.c cleanup."
2013-12-16 14:10:52 -08:00
Dmitry Kovalev
4f0a381b49
Merge "Reusing nmv_frame_counts from FRAME_COUNTS in encoder."
2013-12-16 14:10:13 -08:00
hkuang
25e5552630
Remove border extension in intra frame prediction.
...
Change-Id: Id677df4d3dbbed6fdf7319ca6464f19cf32c8176
2013-12-16 14:05:58 -08:00
Dmitry Kovalev
b5c9261832
Converting vp9_treecoder.h to vp9_prob.{h, c}
...
Moving vp9_norm probability table from vp9_entropy.c to vp9_prob.c
Change-Id: Ie757b73860c6f43130790c332b292e2a1a81b788
2013-12-16 12:53:09 -08:00
Dmitry Kovalev
1a23a34419
Merge "Cleaning up encode_sb() and encode_b() functions."
2013-12-16 12:21:38 -08:00
Dmitry Kovalev
f00d4e0198
Merge "Removing unnecessary assert(delta != 0) from encode_loopfilter()."
2013-12-16 11:41:36 -08:00
Deb Mukherjee
4a535efcfd
Change in data rate test to be less stringent
...
Makes the thresholds for bitrate control more leniant to
prevent test failures.
Change-Id: I535c1565174a8a46493b033531eb40360def883b
2013-12-16 09:29:37 -08:00
Frank Galligan
fbada948fa
Add frame buffer lru cache.
...
Add an option for libvpx to return the least recently used
frame buffer.
Change-Id: I886a96ffb94984f1c42de53086e0131922df3260
2013-12-15 19:57:42 -08:00
Frank Galligan
d0ee1fd797
Merge "Add support to pass in external frame buffers."
2013-12-15 19:18:25 -08:00
Frank Galligan
10f891696b
Add support to pass in external frame buffers.
...
VP9 decoder can now use frame buffers passed in by the application.
Change-Id: I599527ec85c577f3f5552831d79a693884fafb73
2013-12-15 18:45:46 -08:00
Dmitry Kovalev
4d2d1591a3
Converting mode_lf_lut struct member into static lookup table.
...
Change-Id: I6e6c7cb5ff5b60fbe6a7c314daec5ccdc2cafcc3
2013-12-14 17:42:12 -08:00
Dmitry Kovalev
2aadc06e0d
Yet another vp9_pred_common.c cleanup.
...
Change-Id: I617d6c610d181076773c5c3d6f3dbc6717b02580
2013-12-14 17:39:24 -08:00
James Zern
c5aaf923d8
webmdec/tests: fix leak when file isn't read to eof
...
the nestegg packet was only freed by subsequent reads
Change-Id: Ib687a13907861c7575830783e47a596d85169cf1
2013-12-13 19:06:21 -08:00
Dmitry Kovalev
b41574e379
Removing unnecessary assert(delta != 0) from encode_loopfilter().
...
Change-Id: I8ae093d0b61d71d3c294b95d98d0178f7f67c8f6
2013-12-13 18:05:15 -08:00
Dmitry Kovalev
095b03231c
Using MV struct instead of int_mv union in encoder (2).
...
Change-Id: I068345f722a7116e3119927295ad23a28d3066a0
2013-12-13 17:20:40 -08:00
Dmitry Kovalev
64cf398713
Merge "Using MV struct instead of int_mv union in encoder."
2013-12-13 16:42:54 -08:00
Dmitry Kovalev
33df4f0483
Merge "vp9_convole.c cleanup."
2013-12-13 15:40:00 -08:00
Dmitry Kovalev
f54b515797
Merge "Cleaning up vp9_append_sub8x8_mvs_for_idx()."
2013-12-13 15:38:53 -08:00
Dmitry Kovalev
25da21b14e
Using MV struct instead of int_mv union in encoder.
...
Change-Id: I8b81a3e4b4fa530a654c28d9c136afa0c1d379fd
2013-12-13 15:24:48 -08:00
Yunqing Wang
d4b500d9d7
Merge "Increase disable_filter_search_var_thresh threshold"
2013-12-13 15:11:17 -08:00
Jingning Han
84acc988eb
Remove redefinition in handle_inter_mode
...
Change-Id: I44513b9db6d42e2c52723e1a429f06a93d300c8b
2013-12-13 13:38:05 -08:00
Dmitry Kovalev
466cc94e7a
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
2013-12-13 12:53:41 -08:00
James Zern
ec79db6086
Merge "obj_int_extract: fix compile warning"
2013-12-13 12:47:19 -08:00
James Zern
3aa75bcef6
Merge "vp9 asserts: fix compile warning"
2013-12-13 12:41:31 -08:00
Jingning Han
a793cf953f
Merge "Rename so -> scan_order in vp9_encodemb.c"
2013-12-13 12:14:48 -08:00
Dmitry Kovalev
df13e01665
Merge "Renaming treed_write() to vp9_write_tree()."
2013-12-13 11:19:04 -08:00
Dmitry Kovalev
15a23c8131
Merge "zz_motion_search() cleanup."
2013-12-13 11:18:13 -08:00
Dmitry Kovalev
33859ad8e3
Merge "Moving mi configuration loop from vp9_read_mode_info to set_offsets."
2013-12-13 11:16:59 -08:00
Jingning Han
2f9d118f21
Merge "Remove some dead code"
2013-12-13 11:10:39 -08:00
Jingning Han
930ae71ef0
Rename so -> scan_order in vp9_encodemb.c
...
Change-Id: I7ff2899ea18a55b37f5c581431ef59806f01e009
2013-12-13 11:06:23 -08:00
Yunqing Wang
da9f55c3fb
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
2013-12-13 10:47:14 -08:00
Adrian Grange
2ec473bb0a
Merge "Set rc_2pass_vbr_maxsection_pct to correct value"
2013-12-13 10:30:46 -08:00
Jingning Han
8b73296d7b
Merge "Enable adaptive pred filter type for sub8x8"
2013-12-13 09:34:24 -08:00
Adrian Grange
15cf59605f
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
2013-12-13 08:50:13 -08:00
Dmitry Kovalev
e121bf4c1d
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
2013-12-12 19:56:30 -08:00
James Zern
178db94cd6
vp9 asserts: fix compile warning
...
string literal to int within an assert
Change-Id: I0c889256b67a078e6e2a79577f0b7ae084243258
2013-12-12 19:49:19 -08:00
James Zern
934f0fbbcb
obj_int_extract: fix compile warning
...
string literals should be returned as const char*
Change-Id: Iaab98711ed22f9c6eff1ca922c0576a1ff93a58f
2013-12-12 19:43:01 -08:00
Jingning Han
3b5a90bd86
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
2013-12-12 17:54:34 -08:00
James Zern
c2634188ce
Merge "test-data.sha1: add missing sha1sums"
2013-12-12 11:57:10 -08:00
Dmitry Kovalev
52bf93479c
zz_motion_search() cleanup.
...
Change-Id: I4991bc36e1627bd3a9495ca72c0738f1a937da2e
2013-12-12 11:18:17 -08:00
Dmitry Kovalev
629fb85f17
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
2013-12-12 11:14:06 -08:00
Frank Galligan
38536f6b1c
Cleanup copyright headers.
...
Change-Id: I7ff2b18e085f3fffaa7f25d40e4e50427b808f43
2013-12-12 08:36:34 -08:00
Frank Galligan
802fc78bd7
Merge "Move test vector list into a separate header."
2013-12-12 08:28:48 -08:00
Frank Galligan
994a552c09
Merge "Add pre decode frame hook to decoder test class."
2013-12-12 08:26:43 -08:00