James Zern
9a4e175a64
filter_block_plane: reuse some constants
...
+ light const application
+ limit scope of params to build_lfi
Change-Id: I1031c556aec160a690921dc10e7aa8a707f43ecd
2013-07-13 18:21:05 -07:00
James Zern
b09d37af0c
vp9_loopfilter.c: make some functions static
...
+ drop 'vp9_'
Change-Id: I8c8f1f421f7fc84d2efb80349cd725de3c9bf6bd
2013-07-13 18:14:03 -07:00
James Zern
dc1d2331f6
vp9: remove frames_{since,till}.. from MACROBLOCKD
...
frames_since_golden / frames_till_alt_ref_frame are unused.
Change-Id: I348e7689d4d75412cf4de7703d885be942e4a26b
2013-07-13 18:02:11 -07:00
James Zern
04092764f7
VP9_COMMON: remove unused framerate/bitrate
...
+ VP8_COMMON: place them under CONFIG_POSTPROC_VISUALIZER
Change-Id: I2702d5a3e1134b9c5f7ddc14b4173955a400f2cf
2013-07-12 21:43:23 -07:00
Jingning Han
91365addf8
SSE2 8x8 inverse ADST/DCT transform
...
This commit enables SSE2 implementation of 8x8 inverse ADST/DCT
transform. The runtime goes from 1216 cycles -> 266 cycles.
For bus_cif at 2000 kbps, the overall runtime reduces from
253707ms -> 248430ms, i.e., 2% speed-up at speed 0.
Change-Id: Ib0372e17e9162d7b11a10d653b1c8be547c878fb
2013-07-12 21:03:16 -07:00
James Zern
ce0324d8dd
VP[89]_COMMON: remove unused near_boffset
...
Change-Id: If9b9ca703b997312df85241a0758d414cfdc5228
2013-07-12 19:41:27 -07:00
Dmitry Kovalev
429070987a
Using vp9_copy and vp9_zero instead of custom code.
...
Change-Id: Id9b6ceeddca3f9b34bfada5c499b1e7a2f42c30b
2013-07-12 18:07:43 -07:00
Dmitry Kovalev
31a68bcdff
Fixing vp9_get_pred_context_comp_ref_p function.
...
Adding missed parenthesis around boolean expressions. Bitstream is changed.
Regenerating test vectors.
Change-Id: I4cc00b761e9473f92f180a9fc3a0c607f0aaae56
2013-07-12 17:46:02 -07:00
Dmitry Kovalev
31403080ff
Merge "Removing redundant call to set_mi_row_col."
2013-07-12 17:08:23 -07:00
Dmitry Kovalev
3c94fffdb0
Removing redundant call to set_mi_row_col.
...
This function is actually called from set_offsets which is called right
before vp9_read_mode_info.
Change-Id: Ibb9d5ad606194bc80eab264fad85b31c9dfd8f77
2013-07-12 16:25:23 -07:00
Johann
a15bebfc0a
vp9_convolve8_[horiz|vert]_avg
...
Super basic conversion from the other implementations. Any changes to
one should be trivial to copy over keep in sync.
Change-Id: I1720b4128e0aba4b2779e3761f6494f8a09d3ea8
2013-07-12 16:21:33 -07:00
Yaowu Xu
cdea4a7c66
Merge "Fix a build issue"
2013-07-12 16:17:22 -07:00
Dmitry Kovalev
aa518af8c7
Merge "Adding struct tx_probs and struct tx_counts to cleanup the code."
2013-07-12 16:02:09 -07:00
Dmitry Kovalev
444c8d4c53
Merge "Making functions read_{inter, intra}_segment_id more similar."
2013-07-12 15:50:02 -07:00
James Zern
c9a2a06c20
Merge "vp9_postproc: remove useless self-assign"
2013-07-12 15:41:41 -07:00
James Zern
4fc6c88e9c
yv12config: remove YUV_TYPE
...
this was never fleshed out in the context of VP8, for which it was
added. for VP9 it has no meaning.
Change-Id: Iba2ecc026d9e947067b96690245d337e51e26eff
2013-07-12 15:25:48 -07:00
Dmitry Kovalev
cc662dd768
Adding struct tx_probs and struct tx_counts to cleanup the code.
...
Also removing unused declarations from vp9_entropymode.h file.
Change-Id: Ib9c5826db3584a32f6bb3297a76c522b99d83402
2013-07-12 15:22:38 -07:00
Dmitry Kovalev
60969da5cb
Merge "Code cleanup in vp9_pred_common.c"
2013-07-12 15:04:07 -07:00
Dmitry Kovalev
db0d603b1c
Making functions read_{inter, intra}_segment_id more similar.
...
Change-Id: I51f9ac910834f2d7aba2be4f7ffbce597e61a144
2013-07-12 14:50:33 -07:00
James Zern
cca973a1ab
vp9_postproc: remove useless self-assign
...
Change-Id: I0bc5d2d8c9fec8be18263b0dc2528886bb5b7b61
2013-07-12 14:17:15 -07:00
Dmitry Kovalev
3ab86adb1e
Code cleanup in vp9_pred_common.c
...
No bitstream changes. Using MB_MODE_INFO temp variables instead of
MODE_INFO variables. Removing redundant curly braces.
Change-Id: Ib9d1bedfbd8af97ecc722ccf697ea8177bbe287c
2013-07-12 14:11:48 -07:00
Yaowu Xu
fb754b182f
Fix a build issue
...
Change-Id: I23a75c495ed7ea917d7f312bef0990e20a6b53d9
2013-07-12 11:38:44 -07:00
James Zern
0195fb53cb
vp9: consistent 'log2' variable naming
...
lg2 -> log2
Change-Id: I0602ddff49e42c9c40c29c084d04b7592b9f8edf
2013-07-12 11:37:43 -07:00
James Zern
37c0a1a8d0
Merge changes I33e76c42,I24aeac1e,If4192b40
...
* changes:
vp9_dx_iface: s/vp8/vp9/ where possible
vp[89]_dx_iface: delete unused function
vp[89]_dx_iface: factorize vp8_mmap_*()
2013-07-12 11:10:18 -07:00
James Zern
563b4b20a8
vp9_dx_iface: s/vp8/vp9/ where possible
...
drop 'vp9_' from most static functions unrelated to the codec interface
itself.
Change-Id: I33e76c425bb7373570a57a61662a56d65ab4bdf3
2013-07-12 11:05:39 -07:00
James Zern
2908091342
Merge "msvs-build: use msbuild for vs >= 2005"
2013-07-12 10:59:35 -07:00
Deb Mukherjee
94c481f9f1
Some minor cleanups for efficiency
...
Implements some of the helper functions more efficiently with
lookups rathers than branches. Modeling function is consolidated
to reduce some computations.
Also merged the two enums BLOCK_SIZE_TYPES and BlockSize into
one because there is no need to keep them separate (even though
the semantics are a little different).
No bitstream or output change.
About 0.5% speedup
Change-Id: I7d71a66e8031ddb340744dc493f22976052b8f9f
2013-07-12 10:22:56 -07:00
Dmitry Kovalev
727631873d
Merge "Removing redundant code mostly from vp9_pred_common.{h, c}."
2013-07-12 10:22:30 -07:00
Paul Wilkins
b8ddc9f0d3
Merge "Speed 2 feature adjustment."
2013-07-12 02:14:01 -07:00
James Zern
e202a2be03
vp[89]_dx_iface: delete unused function
...
static mmap_lkup
Change-Id: I24aeac1eca8453e28d58bc06925e58efc228a0a6
2013-07-11 23:03:24 -07:00
James Zern
b088998e5d
vp[89]_dx_iface: factorize vp8_mmap_*()
...
s/vp8/vpx/ -> vpx_codec_internal.h / vpx_codec.c
Change-Id: If4192b40206276a761b01d44e334fe15bcb81128
2013-07-11 23:01:26 -07:00
Jingning Han
119decdee7
Merge "Cosmetic changes in 16x16 ADST/DCT unit test"
2013-07-11 21:52:39 -07:00
Jingning Han
84c3ac0476
Merge "Remove unnecessary tx_type branch in encode_block"
2013-07-11 21:52:27 -07:00
Dmitry Kovalev
dd150e8ea9
Removing redundant code mostly from vp9_pred_common.{h, c}.
...
Removing redundant function arguments and curly braces.
Change-Id: I46e02561f33fe02e84a3b19756f03b9504bd6a1b
2013-07-11 18:39:10 -07:00
Johann
e6ab476dd4
Remove print_nmvcounts
...
For some reason iOS builds take a really long time to sort this
function out.
It's not used anywhere so remove it.
Change-Id: Ia5c8513a0d9c7eb32641cca58ca1c1113e2dd9f4
2013-07-11 17:22:03 -07:00
Ronald S. Bultje
ee09dd9949
Remove unused function block_error().
...
Change-Id: I78a79fc51c2d7cc3c261f35b569155397f3dc0c4
2013-07-11 17:14:03 -07:00
James Zern
30bac896f9
Merge "vp9: fix peek_si for version==0"
2013-07-11 15:51:39 -07:00
James Zern
5b11e38aa7
Merge "small update to peek_si/get_si documentation"
2013-07-11 15:47:11 -07:00
Dmitry Kovalev
cae3fb7267
Merge "Calling is_inter_mode() instead of custom code."
2013-07-11 15:20:14 -07:00
Jingning Han
dac5891a1a
Merge "SSE2 4x4 invserse ADST/DCT transform"
2013-07-11 14:17:23 -07:00
Dmitry Kovalev
8c05e59065
Calling is_inter_mode() instead of custom code.
...
Change-Id: Iccd4ab95ea51a6d57ed43947f2fd7ad92e8979cf
2013-07-11 14:14:47 -07:00
Dmitry Kovalev
b55ecafda8
Merge "Making vp9_default_nmv_context static."
2013-07-11 13:58:34 -07:00
James Zern
43dc0f8886
small update to peek_si/get_si documentation
...
correct a doxygen and function reference
Change-Id: I525371d64969aa60c464d0f6a133bc29895d7991
2013-07-11 12:23:28 -07:00
James Zern
7645c9ab34
vp9: fix peek_si for version==0
...
Change-Id: I6bfec4fa50dfc1a953edb1a2aa8e97e6e896bed6
2013-07-11 12:22:39 -07:00
Dmitry Kovalev
c4ad3273c7
Moving segmentation related vars into separate struct.
...
Adding segmentation struct to vp9_seg_common.h. Struct members are from
macroblockd and VP9Common structs. Moving segmentation related constants
and enums to vp9_seg_common.h.
Change-Id: I23fabc33f11a359249f5f80d161daf569d02ec03
2013-07-11 11:57:57 -07:00
Dmitry Kovalev
f70c021d36
Merge "Adding write_compressed_header function."
2013-07-11 11:57:17 -07:00
Dmitry Kovalev
802e57535a
Merge "Removing unused TOKENEXTRA arg from pick_sb_modes function."
2013-07-11 11:46:06 -07:00
Jingning Han
29c45f31ee
Cosmetic changes in 16x16 ADST/DCT unit test
...
Change-Id: Ic649e9e47d14d6f8cae0c443a425ea533a97ad8d
2013-07-11 11:37:38 -07:00
Johann
158c80cbb0
convolve8 optimizations for neon
...
Independent horizontal and vertical implementations.
Requires that blocks be built from 4x4 and [xy]_step_q4 == 16
6-10% improvement. CIF improved the least.
Change-Id: I137f5ceae4440adc0960bf88e4453e55a618bcda
2013-07-11 11:08:19 -07:00
hkuang
c9b25dcae4
Add neon optimize vp9_dc_only_idct_add.
...
Change-Id: Iae84ab945cc9662a0ddd839aa2b9ca59f2ae5423
2013-07-11 10:30:47 -07:00