Dmitry Kovalev
af9ca7d5be
Fixing typo in cal_nmvjointsadcost().
...
Change-Id: I7be6675c68db330d69c541bd9341a7b8e91351d9
2014-03-12 14:44:14 -07:00
Dmitry Kovalev
c909b43e3c
Merge "Moving mi_streams from VP9Decompressor to VP9Common."
2014-03-12 12:20:18 -07:00
Dmitry Kovalev
fec0d4bc7d
Merge "Removing last_mi from MACROBLOCKD struct."
2014-03-12 12:19:43 -07:00
Dmitry Kovalev
c1486f0efa
Merge "Removing unused last_skip_{probs_q, false_probs} arrays."
2014-03-12 10:33:36 -07:00
Jim Bankoski
0ce2d6577c
Merge "cut down calls to get_block_context"
2014-03-12 10:30:20 -07:00
Dmitry Kovalev
572ce05405
Merge "Adding type casts to remove C++ compiler errors."
2014-03-12 00:22:34 -07:00
Dmitry Kovalev
4435c1e240
Merge "Cleaning up vp9_firstpass.c."
2014-03-12 00:21:06 -07:00
Dmitry Kovalev
189b4315ca
Removing unused last_skip_{probs_q, false_probs} arrays.
...
Change-Id: Id84a43583af57889e87462ce8b76e5a552f44826
2014-03-12 00:20:25 -07:00
Yaowu Xu
1a935e69ea
Merge "Increase redo_frequency to 4 and cleanups"
2014-03-11 20:13:35 -07:00
Yaowu Xu
6f5a1e033f
Increase redo_frequency to 4 and cleanups
...
Clean-ups include
a. redundant code in rt -5 speed feature settings
b. code that guarantees square block availability in
rd_auto_partition_range()
Change-Id: Ic7b04d45b6dc15c461e0edbbb4e78aec20348291
2014-03-11 17:33:24 -07:00
Alex Converse
59853f8fdf
Fix some active_map corner cases.
...
These were discovered by ActiveMapTest.
Change-Id: Ifcd305ae2d954b6ec7edcaed0f80baf18c769e01
2014-03-11 16:39:42 -07:00
Alex Converse
75272c97cb
Merge "Add a conservative RD based active map in vp9."
2014-03-11 13:39:33 -07:00
Jim Bankoski
8bdc1f25e5
cut down calls to get_block_context
...
Change-Id: I894977e6655630823145c60c8258551bd3c8c76b
2014-03-11 11:18:43 -07:00
Dmitry Kovalev
1f08824d6d
Merge "Using enums instead of integers."
2014-03-10 20:50:58 -07:00
Dmitry Kovalev
e3e1b49331
Merge "Moving static_scene_max_gf_interval to RATE_CONTROL struct."
2014-03-10 20:50:09 -07:00
Dmitry Kovalev
a0ed5541e6
Merge "Using MAX_REF_FRAMES constant instead of number 4."
2014-03-10 20:49:31 -07:00
Jingning Han
486db59cb1
Merge "Fix use of uninitialized bsize in non-RD mode"
2014-03-10 19:03:09 -07:00
Dmitry Kovalev
2b9c581393
Using MAX_REF_FRAMES constant instead of number 4.
...
Change-Id: I6e2fec2814fd366a1ce1321208d3b0e8aa0d98b0
2014-03-10 18:50:28 -07:00
Dmitry Kovalev
b2c34d5539
Using enums instead of integers.
...
Change-Id: Ic0d74ab3a4c0c854fbcf59d9df5212c218bc68f9
2014-03-10 18:33:08 -07:00
Dmitry Kovalev
c2d7f5e3c5
Cleaning up vp9_firstpass.c.
...
Change-Id: Ie68eefddf9b0120021668cf21dc2c6fc837c50ac
2014-03-10 18:03:05 -07:00
Dmitry Kovalev
d6b8709eb0
Moving static_scene_max_gf_interval to RATE_CONTROL struct.
...
Change-Id: Id63e114a8f0615dbafd6a816019cdebffb983d2c
2014-03-10 17:29:15 -07:00
Dmitry Kovalev
dff81e6c7a
Moving mi_streams from VP9Decompressor to VP9Common.
...
Change-Id: I7ad79c061ad4efbc4914ac49723b48183fdbdd47
2014-03-10 16:12:45 -07:00
Dmitry Kovalev
ff935ff781
Removing last_mi from MACROBLOCKD struct.
...
Change-Id: Ied12b39c55667b26fd3bf90eb331e601c53a10f6
2014-03-10 16:02:03 -07:00
Jingning Han
29af074fb5
Fix use of uninitialized bsize in non-RD mode
...
The block size used for non-RD mode decision in FIXED_PARTITION
setting was uninitialized. This commit fixes it by setting block
size to be BLOCK_16X16.
Change-Id: Ief04c9f1ab668de69297d9ab3dc15e2fa0bc4e95
2014-03-10 15:50:13 -07:00
Alex Converse
29a487c77f
Add a conservative RD based active map in vp9.
...
Change-Id: I47b3c38aadfd8f3ea08515a18a5948aa1375c650
2014-03-10 15:48:43 -07:00
Dmitry Kovalev
bbfa9f6959
Cleaning up vp9_rdopt.c.
...
Change-Id: I8f06d03689ee90a19c9067840b24748bfe2d741f
2014-03-10 15:21:30 -07:00
Dmitry Kovalev
6281a9abbb
Adding type casts to remove C++ compiler errors.
...
Change-Id: I224e49955ad6c833d204feb8efc4056e37d206be
2014-03-10 14:53:30 -07:00
Dmitry Kovalev
29beeff11d
Merge "Cleaning up select_tx_mode() function."
2014-03-10 12:29:28 -07:00
Dmitry Kovalev
32866fd80a
Merge "Renaming vp9_onyxd.h and vp9_onyxd_if.c to vp9_decoder.{h, c}."
2014-03-10 12:11:09 -07:00
Dmitry Kovalev
cb13d0f3e4
Merge "Cleaning up rd_pick_sb_modes() function."
2014-03-10 12:07:26 -07:00
Dmitry Kovalev
d8c9288465
Cleaning up select_tx_mode() function.
...
Change-Id: Ib105db0f3deeedf6a8402a292db3df1d77a3d7c1
2014-03-10 11:35:40 -07:00
Dmitry Kovalev
ab1f905438
Cleaning up rd_pick_sb_modes() function.
...
Changing aq_mode type from int to AQ_MODE enum.
Change-Id: Ib7b5f0b70d02ded58a31dfade9c05a347f73beca
2014-03-10 10:58:32 -07:00
Dmitry Kovalev
f8f8c6d44c
Adding reusable get_y_mode_prob() function.
...
Change-Id: Iebd182d7aeebc0f8964b6fd35057449bb25b00c1
2014-03-10 10:50:16 -07:00
Dmitry Kovalev
924dc81e74
Merge "General cleanup in vp9_encodeframe.c."
2014-03-10 10:43:47 -07:00
Dmitry Kovalev
99ef2f75e9
Merge "Cleaning up optimize_b() function."
2014-03-10 10:40:44 -07:00
Deb Mukherjee
44a203f5cd
Merge "Support for a fast diamond search"
2014-03-10 09:53:21 -07:00
Jim Bankoski
04e7607bd0
Merge "vp9_read_bit_buffer.h convert header statics to global functions"
2014-03-10 07:36:24 -07:00
Jim Bankoski
622f06eb59
Merge "vp9_reconinter.h static functions in header converted to global"
2014-03-10 07:36:05 -07:00
Jim Bankoski
ffda0cde7b
Merge "vp9_onyxc_int.h static -> static inline in header"
2014-03-10 07:35:54 -07:00
Dmitry Kovalev
eece45fe23
Merge "Cleaning up vp9_get_mvpred_var()."
2014-03-09 10:26:39 -07:00
Dmitry Kovalev
62e1d37eb4
Merge "Adding const to FIRSTPASS_STATS pointers."
2014-03-09 10:25:48 -07:00
Dmitry Kovalev
3facd6c392
Merge "Cleaning up pack_inter_mode_mvs() function."
2014-03-08 10:57:14 -08:00
Jingning Han
4712be97fe
Merge "Skip mode check when mv has been tested"
2014-03-08 07:57:17 -08:00
Jingning Han
a58d0e85d7
Merge "Clearn up model_rd in non-RD coding mode"
2014-03-08 07:57:11 -08:00
Deb Mukherjee
bead2e8fb4
Support for a fast diamond search
...
Adds a fast diamond search which is about 5% faster than FAST_HEX
with only a 0.1% drop in psnr when turned on for both speeds 5 and 7.
This search is turned on for speed 7.
Change-Id: I497630aa88a5148926086bb3038e7975e5f4eb98
2014-03-07 17:15:09 -08:00
Dmitry Kovalev
ba4bcee616
Cleaning up pack_inter_mode_mvs() function.
...
Change-Id: Ia60352c7173b59f3f08920ba86096864d4e8250b
2014-03-07 16:00:23 -08:00
Jingning Han
d2059b0d2d
Skip mode check when mv has been tested
...
This commit allows the non-RD mode decision to skip mode RD modelling
check, if the motion vector associated with the current mode is
same as that of NEARESTMV mode. This makes speed -7 about 2% faster.
Previous change that converts cost metric from SAD to model based RD
value makes the codec 6% slower at speed -7.
Change-Id: I30cfec5452f606a671b8432a2f7f0c94fbb49fc8
2014-03-07 14:06:20 -08:00
Dmitry Kovalev
72ba322060
Removing unused active_section global variable.
...
Change-Id: Ib8c41829a4b5a618b6bda24d9b7df2d491d0fca0
2014-03-07 14:05:51 -08:00
Dmitry Kovalev
51a0e9825b
General cleanup in vp9_encodeframe.c.
...
Change-Id: I446fca8aa11a4d4fc2b23d4b32348b74d74d0202
2014-03-07 10:56:20 -08:00
Jingning Han
0250902475
Clearn up model_rd in non-RD coding mode
...
The rate-distortion model in non-RD coding mode is only applied to
luma component. This commit removed a few redundant addition steps.
Change-Id: Id8edc0a47c2dbef8deba43debe2c95db39454de3
2014-03-07 10:34:34 -08:00