platform/upstream/libvpx.git
10 years agoMerge "Fix a bug in neon that has not save and restore q4-q7 registers."
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."

10 years agoMerge "Enable using fast HEX search in non-rd pick mode"
Yunqing Wang [Fri, 28 Feb 2014 16:29:02 +0000 (08:29 -0800)]
Merge "Enable using fast HEX search in non-rd pick mode"

10 years agoMerge "vpx_scale_rtcd.sh: fix conditional"
James Zern [Fri, 28 Feb 2014 08:23:50 +0000 (00:23 -0800)]
Merge "vpx_scale_rtcd.sh: fix conditional"

10 years agoMerge changes I6e7d6fa5,Ie033bbf2,I08fa0e90,I8612f197
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

10 years agovpx_scale_rtcd.sh: fix conditional
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

10 years agoMerge "configure: remove x86inc debug message"
James Zern [Fri, 28 Feb 2014 03:42:57 +0000 (19:42 -0800)]
Merge "configure: remove x86inc debug message"

10 years agoMerge "Precompute vp9_rd_pick_inter_mode_sb loop escape conditions."
Alex Converse [Fri, 28 Feb 2014 03:12:49 +0000 (19:12 -0800)]
Merge "Precompute vp9_rd_pick_inter_mode_sb loop escape conditions."

10 years agoMerge "Reusing existing mem_{get, put}_be32() functions."
Dmitry Kovalev [Fri, 28 Feb 2014 03:10:21 +0000 (19:10 -0800)]
Merge "Reusing existing mem_{get, put}_be32() functions."

10 years agoMerge "Inlining optimize_init_b() function."
Dmitry Kovalev [Fri, 28 Feb 2014 02:23:18 +0000 (18:23 -0800)]
Merge "Inlining optimize_init_b() function."

10 years agoMerge "Fixing include order in vp9_ratectrl.c."
Dmitry Kovalev [Fri, 28 Feb 2014 02:17:36 +0000 (18:17 -0800)]
Merge "Fixing include order in vp9_ratectrl.c."

10 years agoReusing existing mem_{get, put}_be32() functions.
Dmitry Kovalev [Thu, 27 Feb 2014 23:05:46 +0000 (15:05 -0800)]
Reusing existing mem_{get, put}_be32() functions.

Change-Id: Iba128039534e16a6e0a8cfe7e58306c4655e9f0d

10 years agoPrecompute vp9_rd_pick_inter_mode_sb loop escape conditions.
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

10 years agoMerge "Adding sse_to_psnr function to tools_common.{h, c}."
Dmitry Kovalev [Fri, 28 Feb 2014 00:33:54 +0000 (16:33 -0800)]
Merge "Adding sse_to_psnr function to tools_common.{h, c}."

10 years agoInlining optimize_init_b() function.
Dmitry Kovalev [Thu, 27 Feb 2014 22:54:20 +0000 (14:54 -0800)]
Inlining optimize_init_b() function.

Change-Id: If41459f8ba186bb47d977b76e2f4bab97078462d

10 years agoFixing include order in vp9_ratectrl.c.
Dmitry Kovalev [Thu, 27 Feb 2014 23:35:38 +0000 (15:35 -0800)]
Fixing include order in vp9_ratectrl.c.

Change-Id: Id1ec41275cc35565e522a1b2ac252ea3ec05638f

10 years agoconfigure: remove x86inc debug message
James Zern [Thu, 27 Feb 2014 23:07:38 +0000 (15:07 -0800)]
configure: remove x86inc debug message

+ break long line

Change-Id: I12c1524451a7ce697128801a3328de318cfeabdc

10 years agoMerge "y4m_video_source: fix memory leak"
James Zern [Thu, 27 Feb 2014 22:59:30 +0000 (14:59 -0800)]
Merge "y4m_video_source: fix memory leak"

10 years agoMerge "Reusing mem_get_le{16, 32} defined in vpx_ports/mem_opts.h."
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."

10 years agocosmetics: test.mk: sort source lists
James Zern [Thu, 27 Feb 2014 22:11:46 +0000 (14:11 -0800)]
cosmetics: test.mk: sort source lists

Change-Id: I6e7d6fa557be2af49722d3726991ae7c40f90f4e

10 years agoFix a bug in neon that has not save and restore q4-q7 registers.
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

10 years agotest.mk: fix test availability
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

10 years agosad_test: (arm) fix vp9-only build
James Zern [Thu, 27 Feb 2014 22:03:21 +0000 (14:03 -0800)]
sad_test: (arm) fix vp9-only build

Change-Id: I08fa0e90039186cd237001b7e43b1eabe6d326a3

10 years agoMerge "Turns variance based partitioning on in Speed 7"
Deb Mukherjee [Thu, 27 Feb 2014 22:02:53 +0000 (14:02 -0800)]
Merge "Turns variance based partitioning on in Speed 7"

10 years agoAdding sse_to_psnr function to tools_common.{h, c}.
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

10 years agoMerge "Removing redefinition of ROUND_POWER_OF_TWO."
Dmitry Kovalev [Thu, 27 Feb 2014 21:43:31 +0000 (13:43 -0800)]
Merge "Removing redefinition of ROUND_POWER_OF_TWO."

10 years agoMerge "Cleaning up vp9_xform_quant() function."
Dmitry Kovalev [Thu, 27 Feb 2014 21:43:09 +0000 (13:43 -0800)]
Merge "Cleaning up vp9_xform_quant() function."

10 years agocosmetics: sad_test: add a few comments
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

10 years agoTurns variance based partitioning on in Speed 7
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

10 years agoCleaning up vp9_xform_quant() function.
Dmitry Kovalev [Thu, 27 Feb 2014 20:02:09 +0000 (12:02 -0800)]
Cleaning up vp9_xform_quant() function.

Change-Id: Id56089107b7458aa59f345edc1b49e62eac41035

10 years agoRemove arguments not in use in non-RD decision
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

10 years agoRemoving redefinition of ROUND_POWER_OF_TWO.
Dmitry Kovalev [Thu, 27 Feb 2014 19:57:00 +0000 (11:57 -0800)]
Removing redefinition of ROUND_POWER_OF_TWO.

Change-Id: Ic0220f6f3ecdc1c15ba3f93f3ef2b435c0f99b98

10 years agoEnable using fast HEX search in non-rd pick mode
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

10 years agoCosmetic change mbmi->ref_frame to refs
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

10 years agoAssign motion vector invalid value in intra mode
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

10 years agoMerge "Run sub-pixel motion search for NEWMV mode test"
Jingning Han [Thu, 27 Feb 2014 19:04:15 +0000 (11:04 -0800)]
Merge "Run sub-pixel motion search for NEWMV mode test"

10 years agoMerge "[svc] Add target bitrate settings for each layers."
Minghai Shang [Thu, 27 Feb 2014 18:51:26 +0000 (10:51 -0800)]
Merge "[svc] Add target bitrate settings for each layers."

10 years agoMerge "Change for adding QP settings for key frames"
Minghai Shang [Thu, 27 Feb 2014 18:50:02 +0000 (10:50 -0800)]
Merge "Change for adding QP settings for key frames"

10 years agoMerge "Moving common code into vp9_get_entropy_contexts()."
Dmitry Kovalev [Thu, 27 Feb 2014 17:55:46 +0000 (09:55 -0800)]
Merge "Moving common code into vp9_get_entropy_contexts()."

10 years agoMerge "Replacing int_mv with MV in single_motion_search()."
Dmitry Kovalev [Thu, 27 Feb 2014 17:55:18 +0000 (09:55 -0800)]
Merge "Replacing int_mv with MV in single_motion_search()."

10 years agoMerge "Removing vp9_systemdependent.c."
Dmitry Kovalev [Thu, 27 Feb 2014 17:54:50 +0000 (09:54 -0800)]
Merge "Removing vp9_systemdependent.c."

10 years agoMerge "Refines variance based partitioning search"
Deb Mukherjee [Thu, 27 Feb 2014 17:52:01 +0000 (09:52 -0800)]
Merge "Refines variance based partitioning search"

10 years agoRefines 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

10 years agoMerge "vp9_encodemv.h: fix function prototype"
Yaowu Xu [Thu, 27 Feb 2014 16:56:32 +0000 (08:56 -0800)]
Merge "vp9_encodemv.h: fix function prototype"

10 years agovp9_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

10 years agoMerge "remove ioc problem with rdcost calculation"
James Zern [Thu, 27 Feb 2014 07:45:09 +0000 (23:45 -0800)]
Merge "remove ioc problem with rdcost calculation"

10 years agoMerge "gen_msvs_vcxproj.sh: Avoid object name collisions."
James Zern [Thu, 27 Feb 2014 07:41:57 +0000 (23:41 -0800)]
Merge "gen_msvs_vcxproj.sh: Avoid object name collisions."

10 years agoMerge changes I03c1ba21,I6d8ac50c,Id0a2d9ef,I3db3acbd,I028bdec9,I26f8724b,I3795d78b...
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

10 years agoy4m_video_source: fix memory leak
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

10 years agovariance_test: add NEON functions
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

10 years agosubtract_test: add NEON functions
James Zern [Wed, 26 Feb 2014 07:11:49 +0000 (23:11 -0800)]
subtract_test: add NEON functions

Change-Id: I6d8ac50ce842749a2a643d8173bbd301cc284236

10 years agosixtap_predict_test: add NEON functions
James Zern [Wed, 26 Feb 2014 07:11:49 +0000 (23:11 -0800)]
sixtap_predict_test: add NEON functions

Change-Id: Id0a2d9ef9636c84ee988dabecd5d4dc2b8641944

10 years agopartial_idct_test: add NEON functions
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

10 years agofdct8x8_test: add NEON functions
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

10 years agofdct4x4_test: add NEON functions
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

10 years agodct32x32_test: add NEON functions
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

10 years agoMerge "Don't let GOLDEN_FRAME turn off LAST_FRAME as a reference when GOLDEN_FRAME...
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."

10 years agoMerge "Adding vpx_sse_to_psnr() function."
Dmitry Kovalev [Thu, 27 Feb 2014 02:38:26 +0000 (18:38 -0800)]
Merge "Adding vpx_sse_to_psnr() function."

10 years agoMerge "Cleaning up cost_coeffs()."
Dmitry Kovalev [Thu, 27 Feb 2014 02:37:21 +0000 (18:37 -0800)]
Merge "Cleaning up cost_coeffs()."

10 years agoRemoving vp9_systemdependent.c.
Dmitry Kovalev [Thu, 27 Feb 2014 02:07:23 +0000 (18:07 -0800)]
Removing vp9_systemdependent.c.

Change-Id: I7b9738a7113c0c4687e5d320581ff69d98a8b271

10 years agoReplacing int_mv with MV in single_motion_search().
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

10 years agoDon't let GOLDEN_FRAME turn off LAST_FRAME as a reference when GOLDEN_FRAME is disabled.
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

10 years agoMerge "log overall psnr, average psnr, and overall mse"
Ivan Maltz [Thu, 27 Feb 2014 00:36:23 +0000 (16:36 -0800)]
Merge "log overall psnr, average psnr, and overall mse"

10 years agoReusing mem_get_le{16, 32} defined in vpx_ports/mem_opts.h.
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

10 years agoMerge "Reduce the frequency of partition size adjsutment"
Yaowu Xu [Thu, 27 Feb 2014 00:23:49 +0000 (16:23 -0800)]
Merge "Reduce the frequency of partition size adjsutment"

10 years agoAdding vpx_sse_to_psnr() function.
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

10 years agoMoving common code into vp9_get_entropy_contexts().
Dmitry Kovalev [Thu, 27 Feb 2014 00:20:17 +0000 (16:20 -0800)]
Moving common code into vp9_get_entropy_contexts().

Change-Id: I197670a405f7c2e7796424faa187a61081db8567

10 years agoMerge "Cleaning up vp9_encodemb.c file."
Dmitry Kovalev [Thu, 27 Feb 2014 00:03:19 +0000 (16:03 -0800)]
Merge "Cleaning up vp9_encodemb.c file."

10 years agoCleaning up cost_coeffs().
Dmitry Kovalev [Wed, 26 Feb 2014 22:56:00 +0000 (14:56 -0800)]
Cleaning up cost_coeffs().

Change-Id: I02f097fd7c4c787035f03114ddde5b04b2640b39

10 years agoMerge "Update some comments in vpx_temporal_scalable_patterns."
Marco Paniconi [Wed, 26 Feb 2014 22:35:14 +0000 (14:35 -0800)]
Merge "Update some comments in vpx_temporal_scalable_patterns."

10 years agoUpdate 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

10 years agolog overall psnr, average psnr, and overall mse
Ivan Maltz [Wed, 26 Feb 2014 21:27:01 +0000 (13:27 -0800)]
log overall psnr, average psnr, and overall mse

Change-Id: I0b4fa1f8104b7fa5780d4e99e5401c14271a992d

10 years agoCleaning up vp9_encodemb.c file.
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

10 years agoMerge "VP8 for ARMv8 by using NEON intrinsics 05"
Johann [Wed, 26 Feb 2014 21:44:28 +0000 (13:44 -0800)]
Merge "VP8 for ARMv8 by using NEON intrinsics 05"

10 years ago[svc] Add target bitrate settings for each layers.
Minghai Shang [Wed, 26 Feb 2014 21:30:50 +0000 (13:30 -0800)]
[svc] Add target bitrate settings for each layers.

Change-Id: Ia7677fb436667bc4f76db71f65e4784f433f7826

10 years agoMerge "Cleaning up vp9_rdopt.c."
Dmitry Kovalev [Wed, 26 Feb 2014 21:25:10 +0000 (13:25 -0800)]
Merge "Cleaning up vp9_rdopt.c."

10 years agoMerge "Separate super_block_yrd() into two functions"
Yaowu Xu [Wed, 26 Feb 2014 21:24:51 +0000 (13:24 -0800)]
Merge "Separate super_block_yrd() into two functions"

10 years agoMerge "VP8 for ARMv8 by using NEON intrinsics 04"
Johann [Wed, 26 Feb 2014 20:28:19 +0000 (12:28 -0800)]
Merge "VP8 for ARMv8 by using NEON intrinsics 04"

10 years agoMerge "VP8 for ARMv8 by using NEON intrinsics 03"
Johann [Wed, 26 Feb 2014 20:27:36 +0000 (12:27 -0800)]
Merge "VP8 for ARMv8 by using NEON intrinsics 03"

10 years agoMerge "Fix a bug in intra prediction due to change in 25e55526301eba7d6e5c68e25402e9b...
hkuang [Wed, 26 Feb 2014 19:56:45 +0000 (11:56 -0800)]
Merge "Fix a bug in intra prediction due to change in 25e55526301eba7d6e5c68e25402e9b2102976d8."

10 years agoChange for adding QP settings for key frames
Minghai Shang [Tue, 25 Feb 2014 23:32:20 +0000 (15:32 -0800)]
Change for adding QP settings for key frames

Change-Id: I4dcabb60cb1185eb9a2efa18b50f17af272d2cd6

10 years agoRun sub-pixel motion search for NEWMV mode test
Jingning Han [Wed, 26 Feb 2014 17:52:23 +0000 (09:52 -0800)]
Run sub-pixel motion search for NEWMV mode test

As Yunqing suggested, this commit makes non-RD mode decision always run
sub-pixel motion search in NEWMV mode. The compression performance
gains becomes fairly significant after we enabled sub-pixel accuracy
motion compensated prediction to calculate SAD cost.

For test sequences pedestrian_area at 1080p and vidyo1 at 720p, the
runtime goes slower by 5%. For rtc test set, the compression performance
is improved by 21.20%.

Change-Id: I38cbfdd5c53d79423e1fafb3154f8ddeed63bbf0

10 years agoMerge "cq_test.cc: Use size_t for file size and unsigned int for target bitrate."
Tom Finegan [Wed, 26 Feb 2014 18:42:44 +0000 (10:42 -0800)]
Merge "cq_test.cc: Use size_t for file size and unsigned int for target bitrate."

10 years agoReduce the frequency of partition size adjsutment
Yaowu Xu [Tue, 25 Feb 2014 22:15:00 +0000 (14:15 -0800)]
Reduce the frequency of partition size adjsutment

The commit change to use partitions sizes directly from last frame
for frames directly where last frame selects partitions sizes based
on coding efficiency.

On --rt --cpu-used=-5, the change hurts compression by 4% but reduces
encoding time by ~20%

Change-Id: Ia68665e5c8489b7bfcf5fac7768332fba88928e6

10 years agoSeparate super_block_yrd() into two functions
Yaowu Xu [Tue, 25 Feb 2014 19:59:56 +0000 (11:59 -0800)]
Separate super_block_yrd() into two functions

for inter and intra respectively

Change-Id: I7764d3af780072f7bd7bde201f454dcdd2816e76

10 years agoMerge "Add consective frame loss to error_resilience test."
Marco Paniconi [Wed, 26 Feb 2014 17:27:17 +0000 (09:27 -0800)]
Merge "Add consective frame loss to error_resilience test."

10 years agoMerge "Use sub-pixel accuracy prediction non-RD mode"
Jingning Han [Wed, 26 Feb 2014 17:20:24 +0000 (09:20 -0800)]
Merge "Use sub-pixel accuracy prediction non-RD mode"

10 years agoMerge "Using clamp() for active_{best, worst}_quality."
Dmitry Kovalev [Wed, 26 Feb 2014 17:20:14 +0000 (09:20 -0800)]
Merge "Using clamp() for active_{best, worst}_quality."

10 years agoMerge "Use dedicated variables to store the best mode"
Jingning Han [Wed, 26 Feb 2014 17:20:13 +0000 (09:20 -0800)]
Merge "Use dedicated variables to store the best mode"

10 years agoMerge "Removing redundant vp9_clear_system_state() call."
Dmitry Kovalev [Wed, 26 Feb 2014 17:19:54 +0000 (09:19 -0800)]
Merge "Removing redundant vp9_clear_system_state() call."

10 years agoMerge "Removing vp9_optimize_b() function."
Dmitry Kovalev [Wed, 26 Feb 2014 17:19:28 +0000 (09:19 -0800)]
Merge "Removing vp9_optimize_b() function."

10 years agoremove ioc problem with rdcost calculation
Jim Bankoski [Wed, 26 Feb 2014 15:46:56 +0000 (07:46 -0800)]
remove ioc problem with rdcost calculation

Change-Id: Idd800fae21508699e9d973134817493763a65042

10 years agodct16x16_test: add NEON functions
James Zern [Wed, 26 Feb 2014 07:11:49 +0000 (23:11 -0800)]
dct16x16_test: add NEON functions

note not all functions have NEON implementations:
- fdct/fht/iht

Change-Id: I6bb7ffe89b8cc23b642e19caf22f04f2d5e39087

10 years agoAdd consective frame loss to error_resilience test.
Marco Paniconi [Tue, 25 Feb 2014 02:14:50 +0000 (18:14 -0800)]
Add consective frame loss to error_resilience test.

Modify existing test to also check the case of dropping
(i.e., skip decoding) a consecutive list of frames.

Change-Id: Ia8c1195559f952e86e6697996931d3a920c05ae3

10 years agoVP8 for ARMv8 by using NEON intrinsics 05
James Yu [Tue, 17 Dec 2013 13:18:57 +0000 (21:18 +0800)]
VP8 for ARMv8 by using NEON intrinsics 05

Add dequantizeb_neon.c
- vp8_dequantize_b_loop_neon

vpxdec  --summary --noblit ../videos/tears_of_steel_1080p.webm
Before => After, 13.25 => 13.23 (fps)

Change-Id: Iebe3b0c6ed2359c778b0570763c5681ae25fef0c
Signed-off-by: James Yu <james.yu@linaro.org>
10 years agoRemoving redundant vp9_clear_system_state() call.
Dmitry Kovalev [Wed, 26 Feb 2014 02:11:42 +0000 (18:11 -0800)]
Removing redundant vp9_clear_system_state() call.

This function is already called in vp9_initialize_rd_consts().

Change-Id: I88c0484a7274660287fa25fdf5cdb721d3284e01

10 years agoUsing clamp() for active_{best, worst}_quality.
Dmitry Kovalev [Wed, 26 Feb 2014 02:01:49 +0000 (18:01 -0800)]
Using clamp() for active_{best, worst}_quality.

Change-Id: Ia79f975f54829b8ae6b568ca5c05f4f1f541706f

10 years agoVP8 for ARMv8 by using NEON intrinsics 04
James Yu [Tue, 17 Dec 2013 11:06:31 +0000 (19:06 +0800)]
VP8 for ARMv8 by using NEON intrinsics 04

Add dequant_idct_neon.c
- vp8_dequant_idct_add_neon

vpxdec  --summary --noblit ../videos/tears_of_steel_1080p.webm
Before => After, 13.25 => 13.22 (fps)

Change-Id: Id48f39e1da58dd3d8d37658e94989411997f4f7c
Signed-off-by: James Yu <james.yu@linaro.org>
10 years agoFix a bug in intra prediction due to change in
hkuang [Wed, 26 Feb 2014 01:54:33 +0000 (17:54 -0800)]
Fix a bug in intra prediction due to change in
25e55526301eba7d6e5c68e25402e9b2102976d8.

Change-Id: I17ac67c3ced91ad4f057b296f7e8dc86a3389f26

10 years agoCleaning up vp9_rdopt.c.
Dmitry Kovalev [Wed, 26 Feb 2014 01:46:27 +0000 (17:46 -0800)]
Cleaning up vp9_rdopt.c.

Change-Id: Ic7553a037493107c33cfb9815178a54095a289ec

10 years agoVP8 for ARMv8 by using NEON intrinsics 03
James Yu [Tue, 17 Dec 2013 11:03:16 +0000 (19:03 +0800)]
VP8 for ARMv8 by using NEON intrinsics 03

Add dc_only_idct_add_neon.c
- vp8_dc_only_idct_add_neon

vpxdec  --summary --noblit ../videos/tears_of_steel_1080p.webm
Before => After, 13.25 => 13.24 (fps)

Change-Id: I5e9e277ec3a3ca67e13c8cc4c324a6fbe8a897fc
Signed-off-by: James Yu <james.yu@linaro.org>