Dmitry Kovalev
97e96bc4e9
Removing frame_type field from MACROBLOCKD struct.
...
Change-Id: Ia4e83913251c1cdc7aa2abd64bf01ecb1a962119
2013-07-19 11:55:36 -07:00
Dmitry Kovalev
c0eb57406c
Renaming TXFM_MODE to TX_MODE (like TX_SIZE, TX_TYPE).
...
Moving TX_MODE enum to vp9_enums.h. Renaming txfm_mode variables to
tx_mode.
Change-Id: I459d1af6dd928ce7fccdf8ce30b6f1ca057bef92
2013-07-19 11:37:13 -07:00
Dmitry Kovalev
afe43d4089
Removing redundant VP9_COMMON* from function signatures.
...
Functions: vp9_get_pred_context_switchable_interp,
vp9_get_pred_context_intra_inter,
vp9_get_pred_context_single_ref_p1,
vp9_get_pred_context_single_ref_p2.
Change-Id: I3d6fb8aee23c9062270768e1e6da416dd9bb8f96
2013-07-19 11:20:49 -07:00
Dmitry Kovalev
bc7acb134b
Consistent names for inter mode probabilities and encodings.
...
Renaming vp9_sb_mv_ref_tree to vp9_inter_mode_tree, and
vp9_sb_mv_ref_encoding_array to vp9_inter_mode_encodings.
Change-Id: I0e91fbf81350d3ec5a2599064c74089b5d06133a
2013-07-19 10:40:04 -07:00
James Zern
561fb31d10
Merge "cosmetics: tile_independence_test: fix formatting"
2013-07-19 10:15:56 -07:00
Paul Wilkins
2b8ae5a0f7
Merge "Alignment of THR_MODES to vp9_mode_order[]"
2013-07-19 10:15:26 -07:00
Paul Wilkins
b2b5836a16
Merge "Block index variables in MACROBLOCKD reduced to chars."
2013-07-19 10:14:52 -07:00
hkuang
97dbee00dd
Merge "Add neon optimize vp9_short_idct8x8_add."
2013-07-19 08:28:39 -07:00
Paul Wilkins
f3ed9f5523
Alignment of THR_MODES to vp9_mode_order[]
...
Change-Id: I4032dd0442043543954dcb3724df974b7cc7e515
2013-07-19 11:33:39 +01:00
Paul Wilkins
710d10c521
Block index variables in MACROBLOCKD reduced to chars.
...
Change-Id: I9a4df095732d561807de01a41dcb1a1960726a3c
2013-07-19 11:32:51 +01:00
Dmitry Kovalev
13253d6121
Merge "Removing kf_{y, uv}_mode_prob arrays from VP9Common."
2013-07-19 01:00:46 -07:00
Yaowu Xu
73ff56b68e
Merge "Fix slightly quality drop caused at speed 1."
2013-07-18 18:27:49 -07:00
Dmitry Kovalev
b829a9d63c
Merge "Removing unused int_mv32 union."
2013-07-18 17:56:11 -07:00
Ronald S. Bultje
e4686c589e
Fix slightly quality drop caused at speed 1.
...
We would skip the rectangular blocks for sub8x8 partitions because
we would conclude that PARTITION_NONE was better than PARTITION_SPLIT,
however, that conclusion was made before we actually really tested
PARTITION_SPLIT.
Change-Id: I8fa91e59894badc1d8cee3ba8a49e40ae4c4a489
2013-07-18 17:52:08 -07:00
Yaowu Xu
37d901a47a
Merge "Add best_rd breakout to keyframe partition selection also."
2013-07-18 17:50:39 -07:00
Yaowu Xu
67fb0679ee
Merge "Merge scale_factors and scale_factors_uv."
2013-07-18 17:50:34 -07:00
Yaowu Xu
55b52e32da
Merge "Do in-place UV intra mode selection."
2013-07-18 17:50:07 -07:00
Yaowu Xu
51972d1279
Merge "Change break statement in a 2d loop to a return statement."
2013-07-18 17:49:58 -07:00
Dmitry Kovalev
92f4198d52
Merge "Using VP9_REF_NO_SCALE instead of (1 << VP9_REF_SCALE_SHIFT)."
2013-07-18 17:29:05 -07:00
hkuang
d757de744c
Add neon optimize vp9_short_idct8x8_add.
...
Change-Id: Ic32acf3e2939c6d12d9c2bf192a5f5da59705fda
2013-07-18 16:40:41 -07:00
James Zern
104dbbbfd9
tests: silence a few type related warnings
...
Change-Id: If908328c1dbbb5bd84c57e30fab1cda1804933e4
2013-07-18 16:13:39 -07:00
James Zern
bae311772f
cosmetics: tile_independence_test: fix formatting
...
Change-Id: Ifd48f796fa70fe1dc9b87a6f2bdc715bc0ea5ad3
2013-07-18 16:00:01 -07:00
James Zern
36b882eeb6
cosmetics: idct_test.cc: fix formatting
...
clang-format -style=Google
Change-Id: Ic85f2cd2a1d65d9cf18a0f8bc515c0a0f5161747
2013-07-18 15:42:06 -07:00
Dmitry Kovalev
0b562b2d3d
Using VP9_REF_NO_SCALE instead of (1 << VP9_REF_SCALE_SHIFT).
...
Change-Id: Ide58a74d31ff948319445a6337d2c05e98720e34
2013-07-18 15:12:46 -07:00
Ronald S. Bultje
cf8988bda8
Merge "Remove motion vectors from PARTITION_INFO."
2013-07-18 15:10:41 -07:00
Dmitry Kovalev
39cea29bb7
Merge "Removing unused mv_bias and check_mv_bounds functions."
2013-07-18 14:41:52 -07:00
Dmitry Kovalev
9f193ac75f
Merge "Removing unused members of VP9Decompressor: mbc, prob_skip_false."
2013-07-18 14:41:43 -07:00
James Zern
e636af13e7
configure: default configure log to config.log
...
this is consistent with autoconf
Change-Id: I1860831693789259ee35d644775653d6a460cc77
2013-07-18 14:17:00 -07:00
Ronald S. Bultje
96e4db2660
Add best_rd breakout to keyframe partition selection also.
...
Change-Id: I96b8058f6dfecf8aa3e152cdcbfd7e10071fbbc9
2013-07-18 14:10:56 -07:00
Ronald S. Bultje
5ebe503f04
Merge scale_factors and scale_factors_uv.
...
This prevents a duplicate memcpy of a 128-byte struct every time
set_scale_factors() is called (which is a lot), thus leading to a
decrease from 3.7 MB to 1.85 MB of struct copying per 64x64 block
RD/partition loop.
Overall, this decreases encoding time of the first 50 frames of bus
@ 1500kbps (speed 0) from 1min5.9 to 1min4.9, i.e. about a 1.5%
overall speedup. We can likely get more gains by removing the copy
of the other struct (and replacing it with an indexing) as well.
Change-Id: I3dceb7e79f71e6fe911b11cc994cf89a869dde7a
2013-07-18 14:10:56 -07:00
Ronald S. Bultje
df4b4fab26
Do in-place UV intra mode selection.
...
This means we only do UV intra mode selection if we find any intra
mode to actually be useful at all; in addition, we only do UV intra
mode selection for the transform sizes that were selected, rather
than all sizes available in this partition.
First 50 frames of bus @ 1500kbps (speed 0) gains about 5% with this
change.
Change-Id: I7b461eb8b803247f57896c5a9505f745b55502b3
2013-07-18 14:10:56 -07:00
Ronald S. Bultje
e54a5782b9
Change break statement in a 2d loop to a return statement.
...
The break statement only breaks out of the nested loop, not the
top-level loop, so it doesn't always work as intended. Changing it
to a return statement does what's intended.
Change-Id: I585419823b39a04ec8826b1c8a216099b1728ba7
2013-07-18 14:10:56 -07:00
Ronald S. Bultje
2d4929e340
Remove motion vectors from PARTITION_INFO.
...
The same information already exists in union b_mode_info.
Change-Id: Iac5086b99a3c3cc270380138062bb693e58f9e6d
2013-07-18 14:10:52 -07:00
James Zern
5f30a0c687
VP[89]_COMMON: remove golden/altref frame counts
...
these are only used in the encoder.
frames_since_golden / frames_till_alt_ref_frame -> VP[89]_COMP
Change-Id: Ie14a6f46987bced685ddb449b85dc261caba6dfe
2013-07-18 14:09:21 -07:00
Dmitry Kovalev
9f3c0e34a9
Moving Scale2Ration function from vp9_onyx.h to vp9_onyx_if.c.
...
Change-Id: Idfe2a850f72b38f519aea1aac1266d8c3aa813ee
2013-07-18 14:05:06 -07:00
Ronald S. Bultje
9da67da04a
Merge "Fix bug where we don't choose any mode in RD selection."
2013-07-18 12:47:50 -07:00
Ronald S. Bultje
247197d57b
Fix bug where we don't choose any mode in RD selection.
...
This could happen during golden overlay frame coding from a previous
alt-ref frame if the special overlay code was triggered.
Change-Id: I3056d0c547cd26903b260ef93c94026e96bd9868
2013-07-18 12:13:15 -07:00
Dmitry Kovalev
3de20f3ea9
Removing unused members of VP9Decompressor: mbc, prob_skip_false.
...
Change-Id: Id5480a4fd56c184ad046c2192b30d190debb3de0
2013-07-18 11:29:34 -07:00
Dmitry Kovalev
b3c0a5fddb
Removing unused mv_bias and check_mv_bounds functions.
...
Change-Id: I1558fd969d9ad112bf6480bdd16ef87edd396ab5
2013-07-18 11:20:48 -07:00
Johann
aa86196c93
Merge "libvpx: enable building for iOS devices (armv7)"
2013-07-18 10:33:51 -07:00
Ami Fischman
294ecc7e0a
libvpx: enable building for iOS devices (armv7)
...
Allow output of gas syntax assembly directly from obj_int_extract
Change-Id: I33a747e87ef1c590a8766dea17f8cb2497e54591
2013-07-18 10:21:56 -07:00
Frank Galligan
5769713608
Merge "Fix horz loopfilter loops"
2013-07-18 10:21:21 -07:00
Ronald S. Bultje
4f5815290c
Merge "Fix bug which skips zeromv even if near/nearest is not 0,0."
2013-07-18 10:06:51 -07:00
Frank Galligan
7fd5d8e6a4
Fix horz loopfilter loops
...
If count was greater than 1 the src pointer would be off on
the second loop.
Change-Id: I8e09037e68dc4ae92076a8067f7b6dacbbef8263
2013-07-18 09:44:15 -07:00
Ronald S. Bultje
deb7456058
Fix bug which skips zeromv even if near/nearest is not 0,0.
...
Change-Id: Id4f454831f3f11099f39c30246adeaa52857d08d
2013-07-18 09:35:19 -07:00
Jingning Han
ced3c20165
Use mv_check_bounds in sub8x8 rd loop
...
Make the use of mv_check_bounds consistent for mvs of both ref_frame[0]
and ref_frame[1].
Change-Id: I1ca24865cc7232ca9cbe5db566c53abad1592211
2013-07-17 17:13:51 -07:00
Dmitry Kovalev
7363e668d5
Removing unused int_mv32 union.
...
Change-Id: Ie692ed6e5fa1d2122e3a03573914d0fcce842f9e
2013-07-17 17:02:44 -07:00
Dmitry Kovalev
f9f453ec8d
Removing kf_{y, uv}_mode_prob arrays from VP9Common.
...
These arrays have constant values (no any updates). Removing two
corresponding memcpy calls. Making a little cleanup in vp9_entropymode.h
as well: removing redundant 'extern' keyword and moving all function
declarations at the end.
Change-Id: Ia16b38b46aec2e2500f5df29c40a297ae241dede
2013-07-17 16:50:52 -07:00
Ronald S. Bultje
facecd80da
Merge "Add a best_yrd shortcut in splitmv mode search."
2013-07-17 16:11:13 -07:00
Ronald S. Bultje
056111c822
Merge "Skip redundant nearest/near/zero encodes in splitmv."
2013-07-17 16:10:51 -07:00