platform/upstream/libvpx.git
10 years agoRemove unused parameters from update_state_rt()
Yaowu Xu [Sat, 1 Mar 2014 00:05:24 +0000 (16:05 -0800)]
Remove unused parameters from update_state_rt()

In addition, a local variable was renamed to avoid confusion.

Change-Id: Id4c497f9cfa219e8a414aa9fee9a85af5f147249

10 years agoRemove vp9_create_common()
Yaowu Xu [Fri, 28 Feb 2014 23:41:53 +0000 (15:41 -0800)]
Remove vp9_create_common()

The function has evolved over time, now only calls vp9_rtcd(), so this
commit removes the function and changes to call vp9_rtcd() directly.

Change-Id: I8cfa6190daa4b28f6f3d1e11bb3a07f9c95322bf

10 years agoRemove a parameter from write_selected_tx_size()
Yaowu Xu [Fri, 28 Feb 2014 23:56:08 +0000 (15:56 -0800)]
Remove a parameter from write_selected_tx_size()

The parameter was never used.

Change-Id: I99fd9aad697917ddbe3d10c71cae344228fafc31

10 years agoMerge "normalize perl shebangs"
James Zern [Sat, 1 Mar 2014 01:56:01 +0000 (17:56 -0800)]
Merge "normalize perl shebangs"

10 years agoMerge "Fix unused parameters in vp9_extend_frame_borders"
Yaowu Xu [Sat, 1 Mar 2014 01:34:38 +0000 (17:34 -0800)]
Merge "Fix unused parameters in vp9_extend_frame_borders"

10 years agoMerge "fix vp9 only build"
Yaowu Xu [Sat, 1 Mar 2014 01:09:31 +0000 (17:09 -0800)]
Merge "fix vp9 only build"

10 years agoMerge "Replacing int_mv with MV."
Dmitry Kovalev [Sat, 1 Mar 2014 00:09:17 +0000 (16:09 -0800)]
Merge "Replacing int_mv with MV."

10 years agoMerge "Removing unnecessary casts from quantization code."
Dmitry Kovalev [Sat, 1 Mar 2014 00:08:24 +0000 (16:08 -0800)]
Merge "Removing unnecessary casts from quantization code."

10 years agoMerge "Using ref_mv[2] instead of two separate variables."
Dmitry Kovalev [Sat, 1 Mar 2014 00:07:45 +0000 (16:07 -0800)]
Merge "Using ref_mv[2] instead of two separate variables."

10 years agoFix unused parameters in vp9_extend_frame_borders
Yaowu Xu [Fri, 28 Feb 2014 23:34:31 +0000 (15:34 -0800)]
Fix unused parameters in vp9_extend_frame_borders

Change-Id: I7255b3bc47d760333f58ac4878becbcc8ad30967

10 years agoMerge "Sorting includes in vp9_rdopt.c."
Dmitry Kovalev [Fri, 28 Feb 2014 23:37:51 +0000 (15:37 -0800)]
Merge "Sorting includes in vp9_rdopt.c."

10 years agofix vp9 only build
Yaowu Xu [Fri, 28 Feb 2014 23:26:09 +0000 (15:26 -0800)]
fix vp9 only build

Change-Id: I7a1a7190dc32c65846a897a3162a02d63e59719f

10 years agoMerge "Adds speed 8 to vp9 as reference"
Deb Mukherjee [Fri, 28 Feb 2014 22:17:24 +0000 (14:17 -0800)]
Merge "Adds speed 8 to vp9 as reference"

10 years agoUsing ref_mv[2] instead of two separate variables.
Dmitry Kovalev [Fri, 28 Feb 2014 22:10:51 +0000 (14:10 -0800)]
Using ref_mv[2] instead of two separate variables.

Change-Id: I909a81991aa0cc18afe6526542c7513837445213

10 years agoSorting includes in vp9_rdopt.c.
Dmitry Kovalev [Fri, 28 Feb 2014 18:57:30 +0000 (10:57 -0800)]
Sorting includes in vp9_rdopt.c.

Change-Id: I7e2591b4b54e0eac8521e128c7d97f62d2057ed8

10 years agoMerge "Sorting and eliminating includes in vp9_pickmode.c."
Dmitry Kovalev [Fri, 28 Feb 2014 21:57:31 +0000 (13:57 -0800)]
Merge "Sorting and eliminating includes in vp9_pickmode.c."

10 years agoMerge "Fixing include order in vp9_quantize.c"
Dmitry Kovalev [Fri, 28 Feb 2014 21:18:38 +0000 (13:18 -0800)]
Merge "Fixing include order in vp9_quantize.c"

10 years agoMerge "Fix potential invalid partition size use"
Jingning Han [Fri, 28 Feb 2014 21:02:58 +0000 (13:02 -0800)]
Merge "Fix potential invalid partition size use"

10 years agoAdds speed 8 to vp9 as reference
Deb Mukherjee [Thu, 27 Feb 2014 23:25:46 +0000 (15:25 -0800)]
Adds speed 8 to vp9 as reference

Adds a speed 8 to VP9 where only the nearestmv (0 mv) is searched.
This seems to be about the same speed as vp8 speed 5.

Adds a new speed feature to disable inter modes based on a mask for
each blocksize.

Adds code for having lower complexity motion search methods
in nonrd pick mode function, even though speed 7 still uses DIAMOND
search for now.

Also uses HEX search for speed 6 rather than FAST_HEX which improves
psnr by 0.56% without any noticeable speed drop (tested on gipsmotion).

Change-Id: Ic13176572dbd3aed5884a26786940a4b1bbd8a75

10 years agoMerge "Skip some mode SAD calculation in non-RD mode"
Jingning Han [Fri, 28 Feb 2014 20:14:10 +0000 (12:14 -0800)]
Merge "Skip some mode SAD calculation in non-RD mode"

10 years agoReplacing int_mv with MV.
Dmitry Kovalev [Fri, 28 Feb 2014 20:11:46 +0000 (12:11 -0800)]
Replacing int_mv with MV.

Change-Id: Ib68d4a2de838254a66272324b909292048cbe60d

10 years agoRemoving unnecessary casts from quantization code.
Dmitry Kovalev [Fri, 28 Feb 2014 19:59:50 +0000 (11:59 -0800)]
Removing unnecessary casts from quantization code.

Change-Id: I64172710654e95a90ee754d14d7104337d28010f

10 years agonormalize perl shebangs
James Zern [Fri, 28 Feb 2014 19:56:14 +0000 (11:56 -0800)]
normalize perl shebangs

don't require perl to be in a fixed location

Change-Id: Icc8b6113a2a3626f847fe46409334a03f1db5c85

10 years agoMerge "[svc] Fix "possible loss of data", "division by zero" and "index 5 out of...
Minghai Shang [Fri, 28 Feb 2014 19:50:48 +0000 (11:50 -0800)]
Merge "[svc] Fix "possible loss of data", "division by zero" and "index 5 out of bounds for type" compiler warings"

10 years agoMerge "Cleaning up vpx_codec_get_cx_data() function."
Dmitry Kovalev [Fri, 28 Feb 2014 19:31:43 +0000 (11:31 -0800)]
Merge "Cleaning up vpx_codec_get_cx_data() function."

10 years agoFixing include order in vp9_quantize.c
Dmitry Kovalev [Fri, 28 Feb 2014 19:30:51 +0000 (11:30 -0800)]
Fixing include order in vp9_quantize.c

Change-Id: Ic32eb103d0d7f98c0a16c4e7bdec117faf05df02

10 years agoMerge "Cleaning up vp9_quantize.c."
Dmitry Kovalev [Fri, 28 Feb 2014 19:29:39 +0000 (11:29 -0800)]
Merge "Cleaning up vp9_quantize.c."

10 years agoSorting and eliminating includes in vp9_pickmode.c.
Dmitry Kovalev [Fri, 28 Feb 2014 19:28:34 +0000 (11:28 -0800)]
Sorting and eliminating includes in vp9_pickmode.c.

Change-Id: Icc057b819d80c608a6003fd7ef58aefed7a15824

10 years agoMerge "Adding get_y_mode() function."
Dmitry Kovalev [Fri, 28 Feb 2014 19:12:22 +0000 (11:12 -0800)]
Merge "Adding get_y_mode() function."

10 years agoMerge "Cleaning up vp9_bitstream.{c, h} files."
Dmitry Kovalev [Fri, 28 Feb 2014 19:01:55 +0000 (11:01 -0800)]
Merge "Cleaning up vp9_bitstream.{c, h} files."

10 years agoMerge "Adding consts to arguments of vp9_block_error()."
Dmitry Kovalev [Fri, 28 Feb 2014 18:51:43 +0000 (10:51 -0800)]
Merge "Adding consts to arguments of vp9_block_error()."

10 years agoMerge "Cleaning up encode_ref_frame() to match read_ref_frames()."
Dmitry Kovalev [Fri, 28 Feb 2014 18:51:21 +0000 (10:51 -0800)]
Merge "Cleaning up encode_ref_frame() to match read_ref_frames()."

10 years agoFix potential invalid partition size use
Jingning Han [Fri, 28 Feb 2014 17:15:36 +0000 (09:15 -0800)]
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

10 years agoMerge "Moving get_tx_eob() from common to encoder."
Dmitry Kovalev [Fri, 28 Feb 2014 18:49:47 +0000 (10:49 -0800)]
Merge "Moving get_tx_eob() from common to encoder."

10 years agoMerge "Removing unnecessary clamp() call."
Dmitry Kovalev [Fri, 28 Feb 2014 18:49:35 +0000 (10:49 -0800)]
Merge "Removing unnecessary clamp() call."

10 years agoMerge "Explicit lossless handling in rd_pick_intra4x4block()."
Dmitry Kovalev [Fri, 28 Feb 2014 18:49:11 +0000 (10:49 -0800)]
Merge "Explicit lossless handling in rd_pick_intra4x4block()."

10 years agoMerge "Replacing int_mv with MV and adding const qualifiers."
Dmitry Kovalev [Fri, 28 Feb 2014 18:38:42 +0000 (10:38 -0800)]
Merge "Replacing int_mv with MV and adding const qualifiers."

10 years ago[svc] Fix "possible loss of data", "division by zero" and
Minghai Shang [Fri, 28 Feb 2014 18:30:20 +0000 (10:30 -0800)]
[svc] Fix "possible loss of data", "division by zero" and
"index 5 out of bounds for type" compiler warings

Change-Id: I414d39198cb02d1b8e2330002ed5fe062aaea95e

10 years agoMerge "rtcd.sh: sort functions by name"
James Zern [Fri, 28 Feb 2014 18:29:22 +0000 (10:29 -0800)]
Merge "rtcd.sh: sort functions by name"

10 years agoCleaning up vp9_quantize.c.
Dmitry Kovalev [Fri, 28 Feb 2014 18:11:31 +0000 (10:11 -0800)]
Cleaning up vp9_quantize.c.

Change-Id: I9a38af32f16f196b83dd69755eafb9543edf5691

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 agoSkip some mode SAD calculation in non-RD mode
Jingning Han [Fri, 28 Feb 2014 17:35:08 +0000 (09:35 -0800)]
Skip some mode SAD calculation in non-RD mode

This commit checks if the motion vector associated with the current
mode has been computed in previous mode tests. If possible, skip the
redundant reference block generation and SAD calculation in the
non-RD mode decision process.

For test sequence pedestrian_area 1080p, the runtime goes from
24261 ms to 23770 ms. This does not change compression performance.
The speed-up is mostly around places with consistent motion.

Change-Id: I97be63c6a2d07c57be26b3c600fbda3803adddda

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 agortcd.sh: sort functions by name
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

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 agoRemoving unnecessary clamp() call.
Dmitry Kovalev [Fri, 28 Feb 2014 02:48:29 +0000 (18:48 -0800)]
Removing unnecessary clamp() call.

Change-Id: Iaaa16b4b2c581eaeb9e4ecfcfe60f98b8a0fa40b

10 years agoMoving get_tx_eob() from common to encoder.
Dmitry Kovalev [Fri, 28 Feb 2014 02:26:44 +0000 (18:26 -0800)]
Moving get_tx_eob() from common to encoder.

Change-Id: I7d11c6ae259aff6560710d16fea3032c661e5b02

10 years agoCleaning up encode_ref_frame() to match read_ref_frames().
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

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 agoAdding consts to arguments of vp9_block_error().
Dmitry Kovalev [Fri, 28 Feb 2014 02:17:08 +0000 (18:17 -0800)]
Adding consts to arguments of vp9_block_error().

Change-Id: Id145da99259866109cfee8b47a1d8f309944b937

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 agoAdding get_y_mode() function.
Dmitry Kovalev [Fri, 28 Feb 2014 00:05:50 +0000 (16:05 -0800)]
Adding get_y_mode() function.

Change-Id: Iaac57b24f79cd205a8c62bc1177412d22f5787a8

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 agoCleaning up vp9_bitstream.{c, h} files.
Dmitry Kovalev [Thu, 27 Feb 2014 23:32:11 +0000 (15:32 -0800)]
Cleaning up vp9_bitstream.{c, h} files.

Change-Id: Ida712a91694e89e318181f93afee2d0ee4f4ad94

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