Dmitry Kovalev [Fri, 28 Feb 2014 19:31:43 +0000 (11:31 -0800)]
Merge "Cleaning up vpx_codec_get_cx_data() function."
Dmitry Kovalev [Fri, 28 Feb 2014 19:29:39 +0000 (11:29 -0800)]
Merge "Cleaning up vp9_quantize.c."
Dmitry Kovalev [Fri, 28 Feb 2014 19:12:22 +0000 (11:12 -0800)]
Merge "Adding get_y_mode() function."
Dmitry Kovalev [Fri, 28 Feb 2014 19:01:55 +0000 (11:01 -0800)]
Merge "Cleaning up vp9_bitstream.{c, h} files."
Dmitry Kovalev [Fri, 28 Feb 2014 18:51:43 +0000 (10:51 -0800)]
Merge "Adding consts to arguments of vp9_block_error()."
Dmitry Kovalev [Fri, 28 Feb 2014 18:51:21 +0000 (10:51 -0800)]
Merge "Cleaning up encode_ref_frame() to match read_ref_frames()."
Dmitry Kovalev [Fri, 28 Feb 2014 18:49:47 +0000 (10:49 -0800)]
Merge "Moving get_tx_eob() from common to encoder."
Dmitry Kovalev [Fri, 28 Feb 2014 18:49:35 +0000 (10:49 -0800)]
Merge "Removing unnecessary clamp() call."
Dmitry Kovalev [Fri, 28 Feb 2014 18:49:11 +0000 (10:49 -0800)]
Merge "Explicit lossless handling in rd_pick_intra4x4block()."
Dmitry Kovalev [Fri, 28 Feb 2014 18:38:42 +0000 (10:38 -0800)]
Merge "Replacing int_mv with MV and adding const qualifiers."
James Zern [Fri, 28 Feb 2014 18:29:22 +0000 (10:29 -0800)]
Merge "rtcd.sh: sort functions by name"
Dmitry Kovalev [Fri, 28 Feb 2014 18:11:31 +0000 (10:11 -0800)]
Cleaning up vp9_quantize.c.
Change-Id: I9a38af32f16f196b83dd69755eafb9543edf5691
hkuang [Fri, 28 Feb 2014 17:48:26 +0000 (09:48 -0800)]
Merge "Fix a bug in neon that has not save and restore q4-q7 registers."
Yunqing Wang [Fri, 28 Feb 2014 16:29:02 +0000 (08:29 -0800)]
Merge "Enable using fast HEX search in non-rd pick mode"
James Zern [Fri, 28 Feb 2014 08:23:50 +0000 (00:23 -0800)]
Merge "vpx_scale_rtcd.sh: fix conditional"
James Zern [Fri, 28 Feb 2014 04:32:31 +0000 (20:32 -0800)]
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
James Zern [Mon, 24 Feb 2014 00:29:55 +0000 (16:29 -0800)]
rtcd.sh: sort functions by name
this will aid in output comparison with other generation systems
Change-Id: Ifb66321e45ab9fdd9eaeb5e0ea8b3d0632efe7ce
James Zern [Mon, 24 Feb 2014 00:30:27 +0000 (16:30 -0800)]
vpx_scale_rtcd.sh: fix conditional
previously the scale functions would always be include regardless of the
CONFIG_SPATIAL_RESAMPLING setting.
Change-Id: Ifbccf47b20689b5dd61bb3ddccd5c013297b4e05
James Zern [Fri, 28 Feb 2014 03:42:57 +0000 (19:42 -0800)]
Merge "configure: remove x86inc debug message"
Alex Converse [Fri, 28 Feb 2014 03:12:49 +0000 (19:12 -0800)]
Merge "Precompute vp9_rd_pick_inter_mode_sb loop escape conditions."
Dmitry Kovalev [Fri, 28 Feb 2014 03:10:21 +0000 (19:10 -0800)]
Merge "Reusing existing mem_{get, put}_be32() functions."
Dmitry Kovalev [Fri, 28 Feb 2014 02:48:29 +0000 (18:48 -0800)]
Removing unnecessary clamp() call.
Change-Id: Iaaa16b4b2c581eaeb9e4ecfcfe60f98b8a0fa40b
Dmitry Kovalev [Fri, 28 Feb 2014 02:26:44 +0000 (18:26 -0800)]
Moving get_tx_eob() from common to encoder.
Change-Id: I7d11c6ae259aff6560710d16fea3032c661e5b02
Dmitry Kovalev [Fri, 28 Feb 2014 01:27:10 +0000 (17:27 -0800)]
Cleaning up encode_ref_frame() to match read_ref_frames().
Change-Id: Ie9c66a93d45271e54b84bea6a38f07db6c4fd1ca
Dmitry Kovalev [Fri, 28 Feb 2014 02:23:18 +0000 (18:23 -0800)]
Merge "Inlining optimize_init_b() function."
Dmitry Kovalev [Fri, 28 Feb 2014 02:17:36 +0000 (18:17 -0800)]
Merge "Fixing include order in vp9_ratectrl.c."
Dmitry Kovalev [Fri, 28 Feb 2014 02:17:08 +0000 (18:17 -0800)]
Adding consts to arguments of vp9_block_error().
Change-Id: Id145da99259866109cfee8b47a1d8f309944b937
Dmitry Kovalev [Thu, 27 Feb 2014 23:05:46 +0000 (15:05 -0800)]
Reusing existing mem_{get, put}_be32() functions.
Change-Id: Iba128039534e16a6e0a8cfe7e58306c4655e9f0d
Alex Converse [Fri, 28 Feb 2014 00:41:44 +0000 (16:41 -0800)]
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
Dmitry Kovalev [Fri, 28 Feb 2014 00:33:54 +0000 (16:33 -0800)]
Merge "Adding sse_to_psnr function to tools_common.{h, c}."
Dmitry Kovalev [Fri, 28 Feb 2014 00:05:50 +0000 (16:05 -0800)]
Adding get_y_mode() function.
Change-Id: Iaac57b24f79cd205a8c62bc1177412d22f5787a8
Dmitry Kovalev [Thu, 27 Feb 2014 22:54:20 +0000 (14:54 -0800)]
Inlining optimize_init_b() function.
Change-Id: If41459f8ba186bb47d977b76e2f4bab97078462d
Dmitry Kovalev [Thu, 27 Feb 2014 23:35:38 +0000 (15:35 -0800)]
Fixing include order in vp9_ratectrl.c.
Change-Id: Id1ec41275cc35565e522a1b2ac252ea3ec05638f
Dmitry Kovalev [Thu, 27 Feb 2014 23:32:11 +0000 (15:32 -0800)]
Cleaning up vp9_bitstream.{c, h} files.
Change-Id: Ida712a91694e89e318181f93afee2d0ee4f4ad94
James Zern [Thu, 27 Feb 2014 23:07:38 +0000 (15:07 -0800)]
configure: remove x86inc debug message
+ break long line
Change-Id: I12c1524451a7ce697128801a3328de318cfeabdc
James Zern [Thu, 27 Feb 2014 22:59:30 +0000 (14:59 -0800)]
Merge "y4m_video_source: fix memory leak"
Dmitry Kovalev [Thu, 27 Feb 2014 22:56:54 +0000 (14:56 -0800)]
Merge "Reusing mem_get_le{16, 32} defined in vpx_ports/mem_opts.h."
James Zern [Thu, 27 Feb 2014 22:11:46 +0000 (14:11 -0800)]
cosmetics: test.mk: sort source lists
Change-Id: I6e7d6fa557be2af49722d3726991ae7c40f90f4e
hkuang [Thu, 27 Feb 2014 22:02:51 +0000 (14:02 -0800)]
Fix a bug in neon that has not save and restore q4-q7 registers.
Change-Id: Ie21b5ae89100389b80f919710839084f935a8545
James Zern [Thu, 27 Feb 2014 22:03:55 +0000 (14:03 -0800)]
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
James Zern [Thu, 27 Feb 2014 22:03:21 +0000 (14:03 -0800)]
sad_test: (arm) fix vp9-only build
Change-Id: I08fa0e90039186cd237001b7e43b1eabe6d326a3
Deb Mukherjee [Thu, 27 Feb 2014 22:02:53 +0000 (14:02 -0800)]
Merge "Turns variance based partitioning on in Speed 7"
Dmitry Kovalev [Thu, 27 Feb 2014 22:00:41 +0000 (14:00 -0800)]
Adding sse_to_psnr function to tools_common.{h, c}.
Change-Id: Id5f974172416499ff55b0929e315b12d16ff1b1b
Dmitry Kovalev [Thu, 27 Feb 2014 21:43:31 +0000 (13:43 -0800)]
Merge "Removing redefinition of ROUND_POWER_OF_TWO."
Dmitry Kovalev [Thu, 27 Feb 2014 21:43:09 +0000 (13:43 -0800)]
Merge "Cleaning up vp9_xform_quant() function."
James Zern [Thu, 27 Feb 2014 20:49:02 +0000 (12:49 -0800)]
cosmetics: sad_test: add a few comments
- break the platform sections a bit more visibly
- add #endif comments on long blocks
Change-Id: I8612f19755ea37efd6dac2918f51deee4a2c483e
Deb Mukherjee [Thu, 27 Feb 2014 20:09:12 +0000 (12:09 -0800)]
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
Dmitry Kovalev [Thu, 27 Feb 2014 20:02:09 +0000 (12:02 -0800)]
Cleaning up vp9_xform_quant() function.
Change-Id: Id56089107b7458aa59f345edc1b49e62eac41035
Jingning Han [Thu, 27 Feb 2014 20:00:24 +0000 (12:00 -0800)]
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
Dmitry Kovalev [Thu, 27 Feb 2014 19:57:00 +0000 (11:57 -0800)]
Removing redefinition of ROUND_POWER_OF_TWO.
Change-Id: Ic0220f6f3ecdc1c15ba3f93f3ef2b435c0f99b98
Yunqing Wang [Thu, 27 Feb 2014 17:16:25 +0000 (09:16 -0800)]
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
Jingning Han [Thu, 27 Feb 2014 19:41:04 +0000 (11:41 -0800)]
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
Jingning Han [Thu, 27 Feb 2014 19:26:39 +0000 (11:26 -0800)]
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
Jingning Han [Thu, 27 Feb 2014 19:04:15 +0000 (11:04 -0800)]
Merge "Run sub-pixel motion search for NEWMV mode test"
Minghai Shang [Thu, 27 Feb 2014 18:51:26 +0000 (10:51 -0800)]
Merge "[svc] Add target bitrate settings for each layers."
Minghai Shang [Thu, 27 Feb 2014 18:50:02 +0000 (10:50 -0800)]
Merge "Change for adding QP settings for key frames"
Dmitry Kovalev [Thu, 27 Feb 2014 17:55:46 +0000 (09:55 -0800)]
Merge "Moving common code into vp9_get_entropy_contexts()."
Dmitry Kovalev [Thu, 27 Feb 2014 17:55:18 +0000 (09:55 -0800)]
Merge "Replacing int_mv with MV in single_motion_search()."
Dmitry Kovalev [Thu, 27 Feb 2014 17:54:50 +0000 (09:54 -0800)]
Merge "Removing vp9_systemdependent.c."
Deb Mukherjee [Thu, 27 Feb 2014 17:52:01 +0000 (09:52 -0800)]
Merge "Refines variance based partitioning search"
Deb Mukherjee [Wed, 26 Feb 2014 01:22:34 +0000 (17:22 -0800)]
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
Yaowu Xu [Thu, 27 Feb 2014 16:56:32 +0000 (08:56 -0800)]
Merge "vp9_encodemv.h: fix function prototype"
James Zern [Thu, 27 Feb 2014 07:53:24 +0000 (23:53 -0800)]
vp9_encodemv.h: fix function prototype
mismatch was introduced here:
abe21e4 Removing redundant vp9_clear_system_state() call.
Change-Id: I66f945c1ce385dddfdefa9f517f295dbdd01d286
James Zern [Thu, 27 Feb 2014 07:45:09 +0000 (23:45 -0800)]
Merge "remove ioc problem with rdcost calculation"
James Zern [Thu, 27 Feb 2014 07:41:57 +0000 (23:41 -0800)]
Merge "gen_msvs_vcxproj.sh: Avoid object name collisions."
James Zern [Thu, 27 Feb 2014 07:34:40 +0000 (23:34 -0800)]
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
James Zern [Thu, 27 Feb 2014 07:27:17 +0000 (23:27 -0800)]
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
James Zern [Wed, 26 Feb 2014 07:11:49 +0000 (23:11 -0800)]
variance_test: add NEON functions
note not all functions have NEON implementations:
- variance4x4_neon
Change-Id: I03c1ba21f3b02aa2482d7ca8feedc3ef74b5947f
James Zern [Wed, 26 Feb 2014 07:11:49 +0000 (23:11 -0800)]
subtract_test: add NEON functions
Change-Id: I6d8ac50ce842749a2a643d8173bbd301cc284236
James Zern [Wed, 26 Feb 2014 07:11:49 +0000 (23:11 -0800)]
sixtap_predict_test: add NEON functions
Change-Id: Id0a2d9ef9636c84ee988dabecd5d4dc2b8641944
James Zern [Wed, 26 Feb 2014 07:11:49 +0000 (23:11 -0800)]
partial_idct_test: add NEON functions
note not all functions have NEON implementations:
- vp9_idct32x32_34_add
Change-Id: I3db3acbd5b33839aabd1beadc6e0742ec50b1072
James Zern [Wed, 26 Feb 2014 07:11:49 +0000 (23:11 -0800)]
fdct8x8_test: add NEON functions
FwdTrans8x8HT is disabled as the tests currently fail.
note not all functions have NEON implementations:
- fdct8x8/fht8x8
Change-Id: I028bdec9a21eaaee2c5865470ab179aac403540e
James Zern [Wed, 26 Feb 2014 07:11:49 +0000 (23:11 -0800)]
fdct4x4_test: add NEON functions
Trans4x4HT is disabled as the tests currently fail.
note not all functions have NEON implementations:
- fdct4x4/fht4x4
Change-Id: I26f8724bf2a9ea01d59205a1c57119ed25d043bc
James Zern [Wed, 26 Feb 2014 07:11:49 +0000 (23:11 -0800)]
dct32x32_test: add NEON functions
note not all functions have NEON implementations:
- vp9_fdct32x32/vp9_fdct32x32_rd
Change-Id: I3795d78bf215e41ab8801c2c37cf633f16931f9d
Alex Converse [Thu, 27 Feb 2014 02:50:00 +0000 (18:50 -0800)]
Merge "Don't let GOLDEN_FRAME turn off LAST_FRAME as a reference when GOLDEN_FRAME is disabled."
Dmitry Kovalev [Thu, 27 Feb 2014 02:38:26 +0000 (18:38 -0800)]
Merge "Adding vpx_sse_to_psnr() function."
Dmitry Kovalev [Thu, 27 Feb 2014 02:37:21 +0000 (18:37 -0800)]
Merge "Cleaning up cost_coeffs()."
Dmitry Kovalev [Thu, 27 Feb 2014 02:07:23 +0000 (18:07 -0800)]
Removing vp9_systemdependent.c.
Change-Id: I7b9738a7113c0c4687e5d320581ff69d98a8b271
Dmitry Kovalev [Thu, 27 Feb 2014 01:07:06 +0000 (17:07 -0800)]
Replacing int_mv with MV in single_motion_search().
Change-Id: I527c42fa776c772c26c027a47f3dada129f5c33e
Alex Converse [Thu, 27 Feb 2014 00:46:21 +0000 (16:46 -0800)]
Don't let GOLDEN_FRAME turn off LAST_FRAME as a reference when GOLDEN_FRAME is disabled.
There was a bug in the previous code that if GOLDEN was better than
LAST neither would be used. LAST would get turned off due to superior
GOLDEN quality then all GOLDEN modes would get skipped.
Change-Id: I173f3720451707dab7b2cbbe8b8e6a047089bde7
Ivan Maltz [Thu, 27 Feb 2014 00:36:23 +0000 (16:36 -0800)]
Merge "log overall psnr, average psnr, and overall mse"
Dmitry Kovalev [Thu, 27 Feb 2014 00:32:09 +0000 (16:32 -0800)]
Reusing mem_get_le{16, 32} defined in vpx_ports/mem_opts.h.
Change-Id: If4b5209ac14aaba6f1c1014bc0497baa8eabfaff
Yaowu Xu [Thu, 27 Feb 2014 00:23:49 +0000 (16:23 -0800)]
Merge "Reduce the frequency of partition size adjsutment"
Dmitry Kovalev [Wed, 26 Feb 2014 23:01:30 +0000 (15:01 -0800)]
Adding vpx_sse_to_psnr() function.
Removing all copies of identical vp8_mse2psnr/vp9_mse2psnr functions.
Using vpx_sse_to_psnr() instead in all places.
Change-Id: I15beef9834d43d8fc8a8a7a2d1fc5de3d658fed8
Dmitry Kovalev [Thu, 27 Feb 2014 00:20:17 +0000 (16:20 -0800)]
Moving common code into vp9_get_entropy_contexts().
Change-Id: I197670a405f7c2e7796424faa187a61081db8567
Dmitry Kovalev [Thu, 27 Feb 2014 00:03:19 +0000 (16:03 -0800)]
Merge "Cleaning up vp9_encodemb.c file."
Dmitry Kovalev [Wed, 26 Feb 2014 22:56:00 +0000 (14:56 -0800)]
Cleaning up cost_coeffs().
Change-Id: I02f097fd7c4c787035f03114ddde5b04b2640b39
Marco Paniconi [Wed, 26 Feb 2014 22:35:14 +0000 (14:35 -0800)]
Merge "Update some comments in vpx_temporal_scalable_patterns."
Marco Paniconi [Wed, 26 Feb 2014 22:00:43 +0000 (14:00 -0800)]
Update some comments in vpx_temporal_scalable_patterns.
Change-Id: I747d26c544cc56feaaf7c75403f2f4c16a496bb7
Ivan Maltz [Wed, 26 Feb 2014 21:27:01 +0000 (13:27 -0800)]
log overall psnr, average psnr, and overall mse
Change-Id: I0b4fa1f8104b7fa5780d4e99e5401c14271a992d
Dmitry Kovalev [Wed, 26 Feb 2014 22:13:23 +0000 (14:13 -0800)]
Replacing int_mv with MV and adding const qualifiers.
Change-Id: I89c37b739493c79044f8c70ae2424aa074eb56c8
Dmitry Kovalev [Wed, 26 Feb 2014 21:51:12 +0000 (13:51 -0800)]
Cleaning up vp9_encodemb.c file.
Usage of encode_b_args is unnecessary because encode_block_pass1() doesn't
use them. That's why optimize_init_b() call is also not required.
Change-Id: Ib6cfe4916c2ca85749c90bb0adcba6fea592f9ac
Johann [Wed, 26 Feb 2014 21:44:28 +0000 (13:44 -0800)]
Merge "VP8 for ARMv8 by using NEON intrinsics 05"
Dmitry Kovalev [Wed, 26 Feb 2014 21:43:46 +0000 (13:43 -0800)]
Explicit lossless handling in rd_pick_intra4x4block().
Change-Id: I86cb0be468ade9d891ffd3ed47eceaefac8dd0c4
Minghai Shang [Wed, 26 Feb 2014 21:30:50 +0000 (13:30 -0800)]
[svc] Add target bitrate settings for each layers.
Change-Id: Ia7677fb436667bc4f76db71f65e4784f433f7826
Dmitry Kovalev [Wed, 26 Feb 2014 21:25:10 +0000 (13:25 -0800)]
Merge "Cleaning up vp9_rdopt.c."
Yaowu Xu [Wed, 26 Feb 2014 21:24:51 +0000 (13:24 -0800)]
Merge "Separate super_block_yrd() into two functions"
Johann [Wed, 26 Feb 2014 20:28:19 +0000 (12:28 -0800)]
Merge "VP8 for ARMv8 by using NEON intrinsics 04"
Johann [Wed, 26 Feb 2014 20:27:36 +0000 (12:27 -0800)]
Merge "VP8 for ARMv8 by using NEON intrinsics 03"
hkuang [Wed, 26 Feb 2014 19:56:45 +0000 (11:56 -0800)]
Merge "Fix a bug in intra prediction due to change in
25e55526301eba7d6e5c68e25402e9b2102976d8."