Alex Converse
6a9b44c281
Merge "Cleanup table declarations in vp9_rdopt."
2014-04-10 11:13:44 -07:00
Yunqing Wang
eb505a3f3f
Define var threshold as unsigned int to match the type
...
Minor change to use matching type in comparison.
Change-Id: I670cae2d584918c67c1af791a797629f392f599e
2014-04-10 09:48:33 -07:00
Jingning Han
4b8ad4a847
Merge "Fix coding format in vp9_rc_regulate_q"
2014-04-10 09:30:03 -07:00
Yaowu Xu
675d95f9d9
Merge "Prevent the usage of invalid best_mode_index"
2014-04-10 09:04:10 -07:00
Yaowu Xu
9034094b80
Merge "Remove duplicate code"
2014-04-10 09:04:04 -07:00
Sergey Ulanov
409f8da265
Fix onyx_if.c to not to redefine M_LOG2_E if it's already defined.
...
This fixes warning when compiling libvpx for PNaCl. PNaCl's version
of math.h defines M_LOG2_E.
Change-Id: Iba9450441538e9f82447ad2936bea94d21bafdf1
2014-04-10 08:54:30 -07:00
Yunqing Wang
81056e2d5e
Merge "Minor code cleanup"
2014-04-10 08:25:10 -07:00
Dmitry Kovalev
95f14d7f27
Adding setup_frame() function.
...
Change-Id: I074db38a71ca0d241323fa63f400680fb1e90a21
2014-04-09 21:22:19 -07:00
Dmitry Kovalev
c3de569bb9
Cleaning up vp9_twopass_worst_quality().
...
Change-Id: Ie144e9ece57f2d59c230704a2f166bda1042adeb
2014-04-09 21:06:11 -07:00
Dmitry Kovalev
1d5ed021fb
Moving frame_frags field from VP9Common to VP9_COMP.
...
Change-Id: I0f4a5c50561a2653d22c366c214a937272ecfa2c
2014-04-09 20:56:06 -07:00
Dmitry Kovalev
65e650e0c0
Merge "Revert "Converting set_prev_mi() to get_prev_mi().""
2014-04-09 20:44:30 -07:00
Dmitry Kovalev
3dff8aa36b
Merge "Moving q_trans[] table to vp9_quantize.{c, h}."
2014-04-09 20:18:24 -07:00
Dmitry Kovalev
f10c173b40
Merge "Removing unused code from vp9_onyx_if.c."
2014-04-09 20:18:07 -07:00
Alex Converse
dad9e4abaa
Remove vestiges of large tx sizes in sub8x8 code.
...
Change-Id: I27015ed57b4c4390cfde3d0eecd82c3e76fd3786
2014-04-09 18:43:29 -07:00
Yaowu Xu
1dcc1aa942
Prevent the usage of invalid best_mode_index
...
This commit changed the initialization of best_mode_index to -1 to make
sure it is not mistakenly used for mode masking.
Change-Id: I75b05db51466070dd23c4ee57a4d4b40764dc019
2014-04-09 17:56:06 -07:00
Dmitry Kovalev
41ea9ef955
Merge "Removing redundant assignments."
2014-04-09 16:56:25 -07:00
Alex Converse
71ffc7d7ff
Merge "Remove unused tile arguments from vp_rdopt."
2014-04-09 16:45:46 -07:00
Alex Converse
1eee13c0ab
Merge "Cleanup vp9_rd_pick_inter_mode_sub8x8()."
2014-04-09 16:45:41 -07:00
Jingning Han
2255085584
Fix coding format in vp9_rc_regulate_q
...
Change-Id: I08aa0c213df34c084eb7a3c51b6b3306e49c7757
2014-04-09 15:41:39 -07:00
Dmitry Kovalev
60def47f21
Revert "Converting set_prev_mi() to get_prev_mi()."
...
This reverts commit 22a3e30790d141033778e430a47ba7d558237362
Change-Id: I460d905edf5fb2006da58c18fbe02c04d0c631bb
2014-04-09 15:23:16 -07:00
Yaowu Xu
2dc92482d0
Merge "Fix the setting of mode_skip_mask"
2014-04-09 14:29:23 -07:00
Alex Converse
666ecf21df
Cleanup table declarations in vp9_rdopt.
...
Change-Id: Ia4bef41a6b0252593ad84612a2a143c724fd03ea
2014-04-09 14:22:39 -07:00
Dmitry Kovalev
b60d23f308
Removing unused code from vp9_onyx_if.c.
...
Change-Id: I0462bf1ca1b4e5a1c06259979b4daff949b8a2c6
2014-04-09 13:42:26 -07:00
Dmitry Kovalev
d1a396d8b9
Moving q_trans[] table to vp9_quantize.{c, h}.
...
Change-Id: I1324c339815a47004ddccdaf651d24c60382b92f
2014-04-09 13:35:39 -07:00
Dmitry Kovalev
876059f7c2
Regrouping code in rd_pick_sb_modes().
...
Change-Id: I51c71dd4aee6592fb90feebcf864bccc87dacec6
2014-04-09 13:00:02 -07:00
Yaowu Xu
585e01bfe2
Remove duplicate code
...
Change-Id: Ie26b6ca8de733a527f820b16148e7a2231073f0f
2014-04-09 12:58:10 -07:00
Dmitry Kovalev
7cc78c06e0
Merge "Adding vp9_inc_frame_in_layer() function."
2014-04-09 12:50:25 -07:00
Yunqing Wang
7c891ed2e0
Minor code cleanup
...
Cleanup.
Change-Id: I54d989e24b35323cda7290654e425565d5c9ea2d
2014-04-09 12:08:07 -07:00
Alex Converse
3ab4d57196
Remove unused tile arguments from vp_rdopt.
...
Change-Id: I721ff26e3d5dbef80b8cd2dd562adae3748f6687
2014-04-09 11:48:30 -07:00
Alex Converse
dcb5157608
Cleanup vp9_rd_pick_inter_mode_sub8x8().
...
Change-Id: I9be2e4e9aeda0fae6dc946deae2999be51daebe0
2014-04-09 11:48:24 -07:00
Yaowu Xu
4f95a7fe3e
Fix the setting of mode_skip_mask
...
In mode selection loop, once mode_index pass mode_skip_start, all
modes with a different reference frame from current best mode are
masked out using mode_skip_mask.
However, the setting of mode_skip_mask may use an invalid mode if
there is no mode tested yet. This commit fixes the issue by making
sure a mode has been tested and selected. Otherwise, no mode will be
masked out because of their reference frame.
Change-Id: Ib0009e8a96836a65cf5347440fff8a2e1a67f29f
2014-04-09 11:42:28 -07:00
Dmitry Kovalev
0ba14e600c
Fixing broken build.
...
Change-Id: I9b8f9a3f4fa9d48695149dd68ecb5e8d84accafe
2014-04-09 10:46:54 -07:00
Dmitry Kovalev
5ed83c3220
Merge "Converting set_prev_mi() to get_prev_mi()."
2014-04-09 10:27:05 -07:00
Yunqing Wang
2e7d327789
Merge "Use source frame difference to make partition decision"
2014-04-09 10:26:42 -07:00
Dmitry Kovalev
51b3035fc3
Adding vp9_inc_frame_in_layer() function.
...
Change-Id: Idf612c772440158cd1645623241c51ab0d57405c
2014-04-09 10:26:32 -07:00
Dmitry Kovalev
a30ff3458d
Merge "Applying q_trans[] inside set_encoder_config()."
2014-04-09 10:25:59 -07:00
Jingning Han
ae6485663a
Merge "Select prediction filter type in non-RD mode decision"
2014-04-09 09:07:45 -07:00
Deb Mukherjee
0cca5dd8d7
Merge "High-level hooks for Profile 2 (10/12 bit)"
2014-04-08 22:19:38 -07:00
Dmitry Kovalev
5db5154029
Applying q_trans[] inside set_encoder_config().
...
Change-Id: Ib64edeb58b3e25488fb85bbe85c9decb15b4d0a1
2014-04-08 19:43:08 -07:00
Dmitry Kovalev
191dfa8dc7
Cleaning up get_sby_perpixel_{, diff_}variance().
...
Change-Id: Icbfeb04647d654253866d290abd4775a877b4f61
2014-04-08 19:00:12 -07:00
Dmitry Kovalev
4b1c4420e7
Removing redundant assignments.
...
Change-Id: I3ced24f2c3b9cc483278c0f0d60512e7d2efa4f4
2014-04-08 18:52:25 -07:00
Dmitry Kovalev
c27bdb9bc1
Merge "Cleaning up encode_frame_internal()."
2014-04-08 18:23:15 -07:00
Dmitry Kovalev
755433927c
Merge "Cleaning up vp9_firstpass.c"
2014-04-08 18:22:34 -07:00
Yunqing Wang
4e66293fcb
Use source frame difference to make partition decision
...
Calculate the difference variance between last source frame and
current source frame. The variance is calculated at 16x16 block
level. The variances are compared to several thresholds to decide
final partition sizes.
An adaptive strategy is implemented to decide using
SOURCE_VAR_BASED_PARTITION or FIXED_PARTITION based on motions
in the video. The switching test is done once every
search_type_check_frequency frames.
The selection of source_var_thresh needs to be investigated
further later.
RTC set Borg test showed 0.424% overall psnr gain, and 0.357%
ssim gain. For clips with large enough static area, the
encoding speedup is around 2% to 15%.
Change-Id: Id7d268f1d8cbca7fb8026aa4a53b3c77459dc156
2014-04-08 17:03:02 -07:00
Jingning Han
06ec873f2c
Select prediction filter type in non-RD mode decision
...
This commit allows the non-RD mode decision flow to select
prediction filter type in NEWMV mode. It provides 8.14% compression
performance gains in both settings of AQ=0 and 3. The current speed
impact is about 5% to 10% slower.
Change-Id: Id66ecebf77abd8f90fb3f6a066c0e8dfb4bf1c42
2014-04-08 16:47:42 -07:00
Deb Mukherjee
d35df2d8ea
High-level hooks for Profile 2 (10/12 bit)
...
Adds some high-level hooks for profile 2 before further
progress on the implementation.
According to the definitiion in this patch:
1. Profile 2 only supports 10 or 12 bit color but not 8
2. Profile 2 supports all color sampling modes: 444, 422 and 420,
and alpha plane.
3. Profile 3 is currently undefined.
Please consider the definition carefully and suggest modifications
to the definition as needed.
Change-Id: I5b284fc679e54ac5aee171af72fa7994cfd28995
2014-04-08 16:18:34 -07:00
Dmitry Kovalev
129cb23c14
Adding vp9_ssim.h file.
...
Change-Id: Ib3b3864a6018c62ac1ea18e30795af74464596cd
2014-04-08 16:08:39 -07:00
Dmitry Kovalev
231ef057c4
Cleaning up vp9_firstpass.c
...
Change-Id: Ie5723690f7c0bfa29a7ccef5da0c6c6326600ee6
2014-04-08 15:21:30 -07:00
Dmitry Kovalev
e8e380f994
Merge "Cleaning up vp9_ratectrl.c file."
2014-04-08 15:06:29 -07:00
Dmitry Kovalev
7e7c95a291
Merge "Cleaning up vp9_diamond_search_sad_c() function."
2014-04-08 13:47:41 -07:00