Jingning Han
bf5e9221d6
Fix potential invalid partition size use
...
For blocks at frame boundary, the selected block size sometimes needs
to be smaller than that was first given. This commit forces such block
size change only between square blocks, so as to avoid the potential
use case containing 32x16 + 16x8 + 16x8, for 1080p sequences.
Local test suggested no visible coding speed difference. Borg test
reveals no difference in terms of compression performance.
Change-Id: Ie8de87f3c6febc3acf11b4cbfdf2077f9f6def52
2014-02-28 10:50:34 -08:00
hkuang
edcbbf2ee3
Merge "Fix a bug in neon that has not save and restore q4-q7 registers."
2014-02-28 09:48:26 -08:00
Yunqing Wang
17b1e92d6c
Merge "Enable using fast HEX search in non-rd pick mode"
2014-02-28 08:29:02 -08:00
James Zern
44078390ff
Merge "vpx_scale_rtcd.sh: fix conditional"
2014-02-28 00:23:50 -08:00
James Zern
df008f66cb
Merge changes I6e7d6fa5,Ie033bbf2,I08fa0e90,I8612f197
...
* changes:
cosmetics: test.mk: sort source lists
test.mk: fix test availability
sad_test: (arm) fix vp9-only build
cosmetics: sad_test: add a few comments
2014-02-27 20:32:31 -08:00
James Zern
67a996d68a
vpx_scale_rtcd.sh: fix conditional
...
previously the scale functions would always be include regardless of the
CONFIG_SPATIAL_RESAMPLING setting.
Change-Id: Ifbccf47b20689b5dd61bb3ddccd5c013297b4e05
2014-02-27 19:47:38 -08:00
James Zern
d447808c1d
Merge "configure: remove x86inc debug message"
2014-02-27 19:42:57 -08:00
Alex Converse
d54b316f54
Merge "Precompute vp9_rd_pick_inter_mode_sb loop escape conditions."
2014-02-27 19:12:49 -08:00
Dmitry Kovalev
1643b2d250
Merge "Reusing existing mem_{get, put}_be32() functions."
2014-02-27 19:10:21 -08:00
Dmitry Kovalev
e4e25ac965
Merge "Inlining optimize_init_b() function."
2014-02-27 18:23:18 -08:00
Dmitry Kovalev
78bc1b0b1a
Merge "Fixing include order in vp9_ratectrl.c."
2014-02-27 18:17:36 -08:00
Dmitry Kovalev
bb65be98bb
Reusing existing mem_{get, put}_be32() functions.
...
Change-Id: Iba128039534e16a6e0a8cfe7e58306c4655e9f0d
2014-02-27 17:40:30 -08:00
Alex Converse
a70ae5d9ed
Precompute vp9_rd_pick_inter_mode_sb loop escape conditions.
...
All escape conditions that remain require knowledge of best_rd or
best_mode_index.
Change-Id: I6f77e4e629cacd54c8149ad0a98d54c8ee4ae249
2014-02-27 17:05:52 -08:00
Dmitry Kovalev
3bb2ae5ccc
Merge "Adding sse_to_psnr function to tools_common.{h, c}."
2014-02-27 16:33:54 -08:00
Dmitry Kovalev
6c7b5e38a9
Inlining optimize_init_b() function.
...
Change-Id: If41459f8ba186bb47d977b76e2f4bab97078462d
2014-02-27 15:48:22 -08:00
Dmitry Kovalev
4b7addcc10
Fixing include order in vp9_ratectrl.c.
...
Change-Id: Id1ec41275cc35565e522a1b2ac252ea3ec05638f
2014-02-27 15:35:38 -08:00
James Zern
707648c3cc
configure: remove x86inc debug message
...
+ break long line
Change-Id: I12c1524451a7ce697128801a3328de318cfeabdc
2014-02-27 15:07:38 -08:00
James Zern
acefe86ef8
Merge "y4m_video_source: fix memory leak"
2014-02-27 14:59:30 -08:00
Dmitry Kovalev
90cc310e18
Merge "Reusing mem_get_le{16, 32} defined in vpx_ports/mem_opts.h."
2014-02-27 14:56:54 -08:00
James Zern
bfdd4aad04
cosmetics: test.mk: sort source lists
...
Change-Id: I6e7d6fa557be2af49722d3726991ae7c40f90f4e
2014-02-27 14:11:46 -08:00
hkuang
f3d8e315ac
Fix a bug in neon that has not save and restore q4-q7 registers.
...
Change-Id: Ie21b5ae89100389b80f919710839084f935a8545
2014-02-27 14:06:52 -08:00
James Zern
2f6fc64473
test.mk: fix test availability
...
- move vp9-only vp9_subtract_test.cc to vp9 block
- move sad_test.cc to a common location
Change-Id: Ie033bbf2c31e7faaae73f2050d657619bfaa3287
2014-02-27 14:03:55 -08:00
James Zern
5f1486feff
sad_test: (arm) fix vp9-only build
...
Change-Id: I08fa0e90039186cd237001b7e43b1eabe6d326a3
2014-02-27 14:03:21 -08:00
Deb Mukherjee
746538c2c0
Merge "Turns variance based partitioning on in Speed 7"
2014-02-27 14:02:53 -08:00
Dmitry Kovalev
2dad0e1238
Adding sse_to_psnr function to tools_common.{h, c}.
...
Change-Id: Id5f974172416499ff55b0929e315b12d16ff1b1b
2014-02-27 14:00:41 -08:00
Dmitry Kovalev
c57fc4f38c
Merge "Removing redefinition of ROUND_POWER_OF_TWO."
2014-02-27 13:43:31 -08:00
Dmitry Kovalev
5295c2a78c
Merge "Cleaning up vp9_xform_quant() function."
2014-02-27 13:43:09 -08:00
James Zern
d7cff28796
cosmetics: sad_test: add a few comments
...
- break the platform sections a bit more visibly
- add #endif comments on long blocks
Change-Id: I8612f19755ea37efd6dac2918f51deee4a2c483e
2014-02-27 12:49:02 -08:00
Deb Mukherjee
ed5755445c
Turns variance based partitioning on in Speed 7
...
Improves coding efficiency by about 1%, increases speed by
about 15-20% over exsiting speed 7.
Change-Id: Ibf5b9b5a5c8548e863ce19047c42b579aac21d19
2014-02-27 12:09:12 -08:00
Dmitry Kovalev
5a3d1a88ea
Cleaning up vp9_xform_quant() function.
...
Change-Id: Id56089107b7458aa59f345edc1b49e62eac41035
2014-02-27 12:02:09 -08:00
Jingning Han
23a82ef5e4
Remove arguments not in use in non-RD decision
...
This commit removes a few arguments that are not used in the
non-RD mode decision.
Change-Id: I0d878bb5a7dba1b34fe0b64afe55bf11b1a9a2d7
2014-02-27 12:00:24 -08:00
Dmitry Kovalev
5df43a73de
Removing redefinition of ROUND_POWER_OF_TWO.
...
Change-Id: Ic0220f6f3ecdc1c15ba3f93f3ef2b435c0f99b98
2014-02-27 11:57:00 -08:00
Yunqing Wang
e6fd071243
Enable using fast HEX search in non-rd pick mode
...
Added fast HEX search while doing non-rd partition picking to
speed up the encoder.
Borg test(speed 7) on rtc set showed 1.8% overall PSNR loss.
Encoder speedup was 5% - 15% for different rtc clips.
Change-Id: I9c83026eabc70b69fcc747c90369ec60bfa3ca24
2014-02-27 11:48:07 -08:00
Jingning Han
2c6ddcc606
Cosmetic change mbmi->ref_frame to refs
...
In handle_inter_mode, the reference frames are set in refs buffer.
One can use refs buffer directly to avoid redundant fetch.
Change-Id: I811d408cae52dcd5e053dd4bfe69550eb6a2ff56
2014-02-27 11:43:03 -08:00
Jingning Han
08053edb80
Assign motion vector invalid value in intra mode
...
In non-RD mode decision, assign motion vector INVALID_MV when intra
prediction mode is selected.
Change-Id: I8f6ec39b71e755758f0f698074a2c17d934622ea
2014-02-27 11:26:39 -08:00
Jingning Han
bac4113c42
Merge "Run sub-pixel motion search for NEWMV mode test"
2014-02-27 11:04:15 -08:00
Minghai Shang
3a8deeb8b6
Merge "[svc] Add target bitrate settings for each layers."
2014-02-27 10:51:26 -08:00
Minghai Shang
20da0653f4
Merge "Change for adding QP settings for key frames"
2014-02-27 10:50:02 -08:00
Dmitry Kovalev
f81822a568
Merge "Moving common code into vp9_get_entropy_contexts()."
2014-02-27 09:55:46 -08:00
Dmitry Kovalev
129c994f3a
Merge "Replacing int_mv with MV in single_motion_search()."
2014-02-27 09:55:18 -08:00
Dmitry Kovalev
516f228d23
Merge "Removing vp9_systemdependent.c."
2014-02-27 09:54:50 -08:00
Deb Mukherjee
01906b53f8
Merge "Refines variance based partitioning search"
2014-02-27 09:52:01 -08:00
Deb Mukherjee
90d13337da
Refines variance based partitioning search
...
Instead of using source variance, this patch uses variance of the
frame difference between the source and the current frame to make
fixed size partition decisions. Also disables adjusting partitioning
if variance based or fixed size partitioning is used.
The latter change improves the speed substantially for speed 6, so
that speed 7 is now less than 3x the speed of speed 6. But speed
6 is 48% better in psnr on the rtc set compared to speed 7.
As compared to speed 5,
speed 6 is -37% in psnr at about 2.5x the speed,
speed 7 is -55% in psnr at about 7x the speed.
Change-Id: If61d80431d3e04ed304ac05832e773cdb2c0a578
2014-02-27 09:37:15 -08:00
Yaowu Xu
962c3bbe11
Merge "vp9_encodemv.h: fix function prototype"
2014-02-27 08:56:32 -08:00
James Zern
cac037635c
vp9_encodemv.h: fix function prototype
...
mismatch was introduced here:
abe21e4
Removing redundant vp9_clear_system_state() call.
Change-Id: I66f945c1ce385dddfdefa9f517f295dbdd01d286
2014-02-26 23:53:24 -08:00
James Zern
af7d99796e
Merge "remove ioc problem with rdcost calculation"
2014-02-26 23:45:09 -08:00
James Zern
f0a6a604fc
Merge "gen_msvs_vcxproj.sh: Avoid object name collisions."
2014-02-26 23:41:57 -08:00
James Zern
655fa807df
Merge changes I03c1ba21,I6d8ac50c,Id0a2d9ef,I3db3acbd,I028bdec9,I26f8724b,I3795d78b,I6bb7ffe8
...
* changes:
variance_test: add NEON functions
subtract_test: add NEON functions
sixtap_predict_test: add NEON functions
partial_idct_test: add NEON functions
fdct8x8_test: add NEON functions
fdct4x4_test: add NEON functions
dct32x32_test: add NEON functions
dct16x16_test: add NEON functions
2014-02-26 23:34:40 -08:00
James Zern
f651bcb296
y4m_video_source: fix memory leak
...
Begin() will be called twice with 2-pass encodes, invoking
y4m_input_open which allocates memory; close the old instance first.
Change-Id: Id252a21d286ca9ae998bd87599d43aeb8d7d77aa
2014-02-26 23:27:17 -08:00
James Zern
d5e07a8451
variance_test: add NEON functions
...
note not all functions have NEON implementations:
- variance4x4_neon
Change-Id: I03c1ba21f3b02aa2482d7ca8feedc3ef74b5947f
2014-02-26 19:25:02 -08:00