Dmitry Kovalev
7e703de729
Removing pre probabilities from FRAME_CONTEXT.
...
Using cm->frame_contexts[cm->frame_context_idx] as source of previous
probabilities.
Change-Id: Ie03778acf0e7bebdc3a1f6a51854d4a0712f24a1
2013-07-19 17:33:10 -07:00
Dmitry Kovalev
f00a237a43
Merge "Fixing problem introduced in one of my previous commits."
2013-07-19 16:14:21 -07:00
Dmitry Kovalev
c3a56ee583
Merge "Moving Scale2Ration function from vp9_onyx.h to vp9_onyx_if.c."
2013-07-19 15:27:24 -07:00
Dmitry Kovalev
2fc927c66a
Fixing problem introduced in one of my previous commits.
...
Changing fc->tx_probs back to fc->pre_tx_probs. This change actually
affects the bitstream but current test vectors work. Chrome branch is not
affected at all. Broken since:
cc662dd
Adding struct tx_probs and struct tx_counts to cleanup the code.
Change-Id: I36dd4b3678e902e10aba8dd49b0012eb558c209d
2013-07-19 15:18:43 -07:00
Morton Jonuschat
0d204f48b5
Merge "Make libvpx compile on OSX 10.9 (Mavericks)"
2013-07-19 12:37:26 -07:00
Morton Jonuschat
fe4a52077f
Make libvpx compile on OSX 10.9 (Mavericks)
...
Change-Id: Ibf2555f1c0d00e91d416eb39201a5a91df7fab27
2013-07-19 21:22:18 +02:00
Dmitry Kovalev
e71a4a77bb
Merge "Renaming TXFM_MODE to TX_MODE (like TX_SIZE, TX_TYPE)."
2013-07-19 12:14:32 -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
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
bae311772f
cosmetics: tile_independence_test: fix formatting
...
Change-Id: Ifd48f796fa70fe1dc9b87a6f2bdc715bc0ea5ad3
2013-07-18 16:00:01 -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
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
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