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
29beeff11d
Merge "Cleaning up select_tx_mode() function."
2014-03-10 12:29:28 -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
622f06eb59
Merge "vp9_reconinter.h static functions in header converted to global"
2014-03-10 07:36:05 -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
Jingning Han
6849cde893
Merge "Use modeled rate distortion costs for non-RD mode"
2014-03-07 09:06:24 -08:00
Jingning Han
539c961ed4
Use modeled rate distortion costs for non-RD mode
...
This commit replaces SAD cost with modeled rate-distortion cost
for non-RD mode decision. It translates the prediction residual
SSE into estimate rate and reconstruction distorion costs, hence
capturing the quantization setting effect. The compression
performance of speed -7 for rtc set is improved by 14.79%.
Change-Id: Ifda014eb0501d13109fe7f92680bf1410b463632
2014-03-06 23:00:48 -08:00
Dmitry Kovalev
cca347ed4e
Adding const to FIRSTPASS_STATS pointers.
...
Change-Id: Ia94d757de1d1b24609128cd40e68558078f50a38
2014-03-06 18:58:17 -08:00
Dmitry Kovalev
ee7d26d50c
Cleaning up vp9_get_mvpred_var().
...
Change-Id: Ic535f0a1c2501c1af143237af3b2b51b4b4980f4
2014-03-06 16:27:15 -08:00
Dmitry Kovalev
6e328037c7
Merge "Cleaning up labels2mode() function."
2014-03-06 13:15:32 -08:00
Dmitry Kovalev
b07ae88ec4
Cleaning up optimize_b() function.
...
Change-Id: Id4c5b73ad747a8851969e9daf5bac40b4b9beefc
2014-03-06 12:47:55 -08:00
Dmitry Kovalev
1b47977b7e
Merge "Removing unused mv_ref_stats[] array."
2014-03-06 12:33:38 -08:00
Deb Mukherjee
b28727e693
Merge "Fixes static analysis issues"
2014-03-06 12:07:53 -08:00
Dmitry Kovalev
daf18d6d6c
Cleaning up labels2mode() function.
...
Change-Id: I76e39f7c5545ba4e0cd537f530c574531356e94a
2014-03-06 11:43:53 -08:00
Deb Mukherjee
26fa8cad01
Fixes static analysis issues
...
Removes some unused variables and assignments
Change-Id: I228f43d658ce50237d65ce8dc8ab2ccf0a0b21ca
2014-03-06 11:07:06 -08:00
Dmitry Kovalev
3f1ab25812
Removing vp9_onyx.h and moving its content to the encoder.
...
Change-Id: I03451c88536bc498edddbe0cd9773ff79da085c2
2014-03-05 23:33:22 -08:00
Dmitry Kovalev
7a7db0f060
Merge "Combining mode_mv[] and second_mode_mv[]."
2014-03-05 22:29:56 -08:00
Dmitry Kovalev
eb63569d5e
Merge "Cleaning up mode cost manipulations."
2014-03-05 22:28:05 -08:00
Dmitry Kovalev
bd1d7c9c81
Merge "Adding vp9_cost.{h, c} files."
2014-03-05 22:26:28 -08:00
Dmitry Kovalev
89c3da568f
Merge "Inlining and removing vp9_set_mbmode_and_mvs()."
2014-03-05 21:45:48 -08:00
Dmitry Kovalev
191e2e8455
Merge "Replacing int_mv with MV in full_pixel_motion_search()."
2014-03-05 21:44:54 -08:00
Dmitry Kovalev
08a7d7e405
Merge "Renaming NMV_UPDATE_PROB to MV_UPDATE_PROB."
2014-03-05 21:39:09 -08:00
Yaowu Xu
4fd6ba9da0
Adjust some speed features for --rt (-5)
...
Change-Id: Ibabd8440ff5c9dd7f300f317e2c9d50e8e84aab9
2014-03-05 16:08:58 -08:00
Jingning Han
99cd4c7679
Merge "Fix set_mode_info settings"
2014-03-05 16:01:06 -08:00
Jingning Han
97ffad507a
Merge "Remove repeated tx_mode_select calls"
2014-03-05 16:00:58 -08:00
Jingning Han
3dfa93b058
Merge "Move set_speed_feature out of frame encoding"
2014-03-05 16:00:50 -08:00
Yaowu Xu
bdb1e7e05f
Merge "vp9_picklpf.c: remove unused functions and params"
2014-03-05 15:39:44 -08:00
Andrew Russell
e337322e63
Merge "improved speed of 4x4 sse2 fdct."
2014-03-05 14:35:44 -08:00
Dmitry Kovalev
c9f79ca85c
Inlining and removing vp9_set_mbmode_and_mvs().
...
Change-Id: I9717ef611ef9c39b109b2358c9771bf7fae2dd50
2014-03-05 14:22:31 -08:00
Yaowu Xu
023d2a21aa
vp9_picklpf.c: remove unused functions and params
...
Change-Id: Ib4d850227cef35694c663feb157765a2cbf84699
2014-03-05 14:07:36 -08:00
Dmitry Kovalev
413da97bb6
Merge "Cleaning up vp9_refining_search_sadx4()."
2014-03-05 13:57:23 -08:00
Dmitry Kovalev
627720fa81
Cleaning up mode cost manipulations.
...
Change-Id: If175d97990454b171b6abeddb76d142497484487
2014-03-05 12:29:44 -08:00
Dmitry Kovalev
021073fd5f
Adding vp9_cost.{h, c} files.
...
Change-Id: If90c1bc822873156d4e38fca1938e4907f6c95f0
2014-03-05 11:57:57 -08:00
Alex Converse
e609ab46a1
Merge "Prune RT mode decisions for BLOCK_32x32 and up"
2014-03-05 11:57:04 -08:00