platform/upstream/libvpx.git
9 years agoMerge "Pruned subpel search for speed 3."
Deb Mukherjee [Wed, 24 Sep 2014 00:12:03 +0000 (17:12 -0700)]
Merge "Pruned subpel search for speed 3."

9 years agoPruned subpel search for speed 3.
Deb Mukherjee [Tue, 23 Sep 2014 18:21:36 +0000 (11:21 -0700)]
Pruned subpel search for speed 3.

Adds code to return an integer cost list for NSTEP search. Then
uses it for pruned subpel search in speed 3.

derf: -0.06%
Speed on mobcal 720p increaes from 10.28 fps to 10.65 fps.
[Subject to further testing].

Change-Id: Ib591382d25b2c11bcaba9d3a27a93a9d1ab27a96

9 years agoMerge "Remove code duplication"
Yaowu Xu [Tue, 23 Sep 2014 00:13:59 +0000 (17:13 -0700)]
Merge "Remove code duplication"

9 years agoMerge "Simplify rd_pick_intra_sby_mode()"
Yaowu Xu [Tue, 23 Sep 2014 00:13:55 +0000 (17:13 -0700)]
Merge "Simplify rd_pick_intra_sby_mode()"

9 years agoMerge "invalid_file_test.cc is only for VP9 decoder"
Johann [Mon, 22 Sep 2014 22:57:03 +0000 (15:57 -0700)]
Merge "invalid_file_test.cc is only for VP9 decoder"

9 years agoRemove code duplication
Yaowu Xu [Mon, 22 Sep 2014 22:22:51 +0000 (15:22 -0700)]
Remove code duplication

Change-Id: I453b3e0d946951665d5919248445fc4f3222d2ad

9 years agoSimplify rd_pick_intra_sby_mode()
Yaowu Xu [Mon, 22 Sep 2014 21:58:51 +0000 (14:58 -0700)]
Simplify rd_pick_intra_sby_mode()

Change-Id: Ifb0915c94c2db48827ddbd446314cb6e3155b99c

9 years agoinvalid_file_test.cc is only for VP9 decoder
Johann [Mon, 22 Sep 2014 16:49:32 +0000 (09:49 -0700)]
invalid_file_test.cc is only for VP9 decoder

Fix --disable-vp9 build

https://code.google.com/p/webm/issues/detail?id=857

Change-Id: I98eacab5aa4aa9a657647acadd8ce2bd1a4590c0

9 years agoMerge "[spatial svc] Remove vpx_svc_parameters_t and the loop that sets it for each...
Minghai Shang [Mon, 22 Sep 2014 21:01:24 +0000 (14:01 -0700)]
Merge "[spatial svc] Remove vpx_svc_parameters_t and the loop that sets it for each layer"

9 years agoMerge "[spatial svc]Remove quantizers option. Use max/min quantizers for each layer."
Minghai Shang [Mon, 22 Sep 2014 21:01:16 +0000 (14:01 -0700)]
Merge "[spatial svc]Remove quantizers option. Use max/min quantizers for each layer."

9 years agoMerge "[spatial svc] Use string for quantizers and scale-factors option in the test...
Minghai Shang [Mon, 22 Sep 2014 21:01:06 +0000 (14:01 -0700)]
Merge "[spatial svc] Use string for quantizers and scale-factors option in the test app"

9 years agoMerge "Remove unnecessary local variable declaration"
Jingning Han [Mon, 22 Sep 2014 19:46:21 +0000 (12:46 -0700)]
Merge "Remove unnecessary local variable declaration"

9 years agoMerge "Adaptive mode search scheduling"
Jingning Han [Mon, 22 Sep 2014 19:45:15 +0000 (12:45 -0700)]
Merge "Adaptive mode search scheduling"

9 years agoMerge "Fix compile warning."
hkuang [Mon, 22 Sep 2014 17:05:12 +0000 (10:05 -0700)]
Merge "Fix compile warning."

9 years agoRemove unnecessary local variable declaration
Jingning Han [Mon, 22 Sep 2014 16:10:23 +0000 (09:10 -0700)]
Remove unnecessary local variable declaration

This commit removes a repetitive local variable declaration in
vp9_rd_pick_inter_mode_sb.

Change-Id: I1b0afa98ff1ecbfb46e17d3d1cee95d32c4309db

9 years agoAdaptive mode search scheduling
Jingning Han [Thu, 18 Sep 2014 20:37:20 +0000 (13:37 -0700)]
Adaptive mode search scheduling

This commit enables an adaptive mode search order scheduling scheme
in the rate-distortion optimization. It changes the compression
performance by -0.433% and -0.420% for derf and stdhd respectively.
It provides speed improvement for speed 3:

bus CIF 1000 kbps
24590 b/f, 35.513 dB, 7864 ms ->
24696 b/f, 35.491 dB, 7408 ms (6% speed-up)

stockholm 720p 1000 kbps
8983 b/f, 35.078 dB, 65698 ms ->
8962 b/f, 35.054 dB, 60298 ms (8%)

old_town_cross 720p 1000 kbps
11804 b/f, 35.666 dB, 62492 ms ->
11778 b/f, 35.609 dB, 56040 ms (10%)

blue_sky 1080p 1500 kbps
57173 b/f, 36.179 dB, 77879 ms ->
57199 b/f, 36.131 dB, 69821 ms (10%)

pedestrian_area 1080p 2000 kbps
74241 b/f, 41.105 dB, 144031 ms ->
74271 b/f, 41.091 dB, 133614 ms (8%)

Change-Id: Iaad28cbc99399030fc5f9951eb5aa7fa633f320e

9 years agoFix compile warning.
hkuang [Sat, 20 Sep 2014 05:47:28 +0000 (22:47 -0700)]
Fix compile warning.

warning: comparison between signed and unsigned integer expressions.

Change-Id: Ib6ee7500fe910983f290fc321ad89c0ab9989455

9 years agoMerge "Remove mi_grid_* structures."
hkuang [Sat, 20 Sep 2014 05:37:53 +0000 (22:37 -0700)]
Merge "Remove mi_grid_* structures."

9 years agoRemove mi_grid_* structures.
hkuang [Thu, 11 Sep 2014 22:37:08 +0000 (15:37 -0700)]
Remove mi_grid_* structures.

mi_grid_* are arrays of pointer to pointer. They save the pointers that point
to the MIs in cm->mi. But they are unnecessary and complicated. The original
goal was to remove MODE_INFO_t copy. But with an extra MODE_INFO_t pointer
inside MODE_INFO_t, same goal could be achieved.

This commit totally removes the mi_grid_* structures. But there are still
many dummy MODE_INFO_t inside cm->mi which are a waste of memory. Next commit
will do on-demand MODE_INFO_t allocation in order to save these memories.

Change-Id: I3a05cf1610679fed26e0b2eadd315a9ae91afdd6

9 years agoMerge "test/tools_common.sh: Add support for dumping list of tests."
James Zern [Sat, 20 Sep 2014 02:33:07 +0000 (19:33 -0700)]
Merge "test/tools_common.sh: Add support for dumping list of tests."

9 years agoMerge "High bit-depth coefficient coding functions"
Deb Mukherjee [Fri, 19 Sep 2014 23:53:30 +0000 (16:53 -0700)]
Merge "High bit-depth coefficient coding functions"

9 years agotest/tools_common.sh: Add support for dumping list of tests.
Tom Finegan [Fri, 19 Sep 2014 18:09:39 +0000 (11:09 -0700)]
test/tools_common.sh: Add support for dumping list of tests.

Via new command line argument --list-tests.

Change-Id: I0f12d10b49c14f5f68aafd5bc45362b1ea4f361f

9 years agoHigh bit-depth coefficient coding functions
Deb Mukherjee [Fri, 19 Sep 2014 17:13:47 +0000 (10:13 -0700)]
High bit-depth coefficient coding functions

Tokenization and Detokenization enhancements for 10/12 bit

Change-Id: I3c269ec30f8eb160ee024905638a193975237559

9 years agoMerge "build/make/iosbuild.sh: Support extra configure args."
Tom Finegan [Fri, 19 Sep 2014 22:18:09 +0000 (15:18 -0700)]
Merge "build/make/iosbuild.sh: Support extra configure args."

9 years agoMerge "build/make/rtcd.pl: Add missing arm64 support."
Tom Finegan [Fri, 19 Sep 2014 22:17:45 +0000 (15:17 -0700)]
Merge "build/make/rtcd.pl: Add missing arm64 support."

9 years agobuild/make/iosbuild.sh: Support extra configure args.
Tom Finegan [Fri, 19 Sep 2014 18:35:46 +0000 (11:35 -0700)]
build/make/iosbuild.sh: Support extra configure args.

Change-Id: I9860ac1bb0180315e26987c5fc53d814ea1f0283

9 years agoMerge "rtcd: relocate 'extern "C" {' declaration"
James Zern [Fri, 19 Sep 2014 18:28:40 +0000 (11:28 -0700)]
Merge "rtcd: relocate 'extern "C" {' declaration"

9 years agobuild/make/rtcd.pl: Add missing arm64 support.
Tom Finegan [Fri, 19 Sep 2014 17:45:15 +0000 (10:45 -0700)]
build/make/rtcd.pl: Add missing arm64 support.

Treats arm64 the same as armv8.

Change-Id: Ia5029f7bbff251d5aa0836bcccdf20fa0a693891

9 years agoMerge "vp8: Update to the adaptive denoising mode."
Marco [Fri, 19 Sep 2014 17:16:04 +0000 (10:16 -0700)]
Merge "vp8: Update to the adaptive denoising mode."

9 years agovp8: Update to the adaptive denoising mode.
Marco [Wed, 10 Sep 2014 17:12:45 +0000 (10:12 -0700)]
vp8: Update to the adaptive denoising mode.

Allow for option to apply spatial blur for temporal
denoising, under the aggressive denoising mode.

Change-Id: I41c5fdc0b6cf32d8f8d1d4236b25fa5aa406e89e

9 years agortcd: relocate 'extern "C" {' declaration
James Zern [Fri, 19 Sep 2014 02:43:19 +0000 (19:43 -0700)]
rtcd: relocate 'extern "C" {' declaration

Place after pulling in forward declarations from the codec. This fixes
compilation of the tests under vs9.

Since
10783d4 Adds high bitdepth transform functions and tests
where vp9_idct.h was added to vp9_rtcd.h the tests are pulling in
vp9_systemdependent.h, which under visual studio include intrin.h. With
VS9 these include headers which define helper classes for intel
intrinsics. When including it in the tests (via vp9_rtcd.h) __cplusplus
is defined but vp9_rtcd.h would wrap declarations in 'extern "C" {'
causing a mismatch in linkage which resulted in compilation failure.

Change-Id: I475e50198b71320e8606bc95c9454876d8799ede

9 years agoMerge "Add a conditional compilation macro to VP8 unit test."
James Zern [Fri, 19 Sep 2014 02:20:48 +0000 (19:20 -0700)]
Merge "Add a conditional compilation macro to VP8 unit test."

9 years ago[spatial svc] Remove vpx_svc_parameters_t and the loop that sets it for each layer
Minghai Shang [Fri, 19 Sep 2014 01:05:07 +0000 (18:05 -0700)]
[spatial svc] Remove vpx_svc_parameters_t and the loop that sets it for each layer

vpx_svc_parameters_t contains id, resolution and min/max qp for each spatial layer.

In this change we will use extra config to send min/max qp and scaling factors, then calculate layer resolution inside encoder.

Change-Id: Ib673303266605fe803c3b067284aae5f7a25514a

9 years agoAdd a conditional compilation macro to VP8 unit test.
JackyChen [Thu, 18 Sep 2014 21:20:44 +0000 (14:20 -0700)]
Add a conditional compilation macro to VP8 unit test.

In many tests in VP8, the denoiser is disabled. By adding this
conditional comilation macro, the unit test will not be included
when denoiser is not enabled.

Change-Id: I6edec85c996acca22aacd11161c52408be2660a3

9 years agoMerge "FIX: vp9_loopfilter_intrin_sse2.c"
Frank Galligan [Thu, 18 Sep 2014 22:10:16 +0000 (15:10 -0700)]
Merge "FIX: vp9_loopfilter_intrin_sse2.c"

9 years agoFIX: vp9_loopfilter_intrin_sse2.c
Scott LaVarnway [Thu, 18 Sep 2014 20:09:13 +0000 (13:09 -0700)]
FIX: vp9_loopfilter_intrin_sse2.c

Fixes Visual Studio build failures

Change-Id: I233719cd63b3ad0db16e2834bf1d7ea1df805880

9 years agoMerge "Add unit test for VP9 denoiser."
JackyChen [Thu, 18 Sep 2014 19:56:23 +0000 (12:56 -0700)]
Merge "Add unit test for VP9 denoiser."

9 years agoMerge "[spatial svc] Use same golden frame for all temporal layers"
Minghai Shang [Thu, 18 Sep 2014 19:29:40 +0000 (12:29 -0700)]
Merge "[spatial svc] Use same golden frame for all temporal layers"

9 years agoAdd unit test for VP9 denoiser.
JackyChen [Wed, 17 Sep 2014 20:54:48 +0000 (13:54 -0700)]
Add unit test for VP9 denoiser.

Check basic datarate targeting for a single bitrate
when the denoiser is on.

Change-Id: Iad0e664859ffeb4ae6dd5f6dfb71a121e917e3fb

9 years ago[spatial svc] Use same golden frame for all temporal layers
Minghai Shang [Fri, 12 Sep 2014 20:07:47 +0000 (13:07 -0700)]
[spatial svc] Use same golden frame for all temporal layers

Overhead goes down from 8% to 3% for 1080 60p

Change-Id: Idf3e5ca8712402a914a8cb79df17d3cdab63b163

9 years ago[spatial svc]Remove quantizers option. Use max/min quantizers for each layer.
Minghai Shang [Thu, 18 Sep 2014 18:10:11 +0000 (11:10 -0700)]
[spatial svc]Remove quantizers option. Use max/min quantizers for each layer.

Change-Id: I214bc4169f6c5eaee4957cd308a74d309e999005

9 years agoMerge "Adds high bitdepth convolve, interpred & scaling"
Deb Mukherjee [Thu, 18 Sep 2014 17:52:23 +0000 (10:52 -0700)]
Merge "Adds high bitdepth convolve, interpred & scaling"

9 years agoAdds high bitdepth convolve, interpred & scaling
Deb Mukherjee [Tue, 16 Sep 2014 19:47:18 +0000 (12:47 -0700)]
Adds high bitdepth convolve, interpred & scaling

Change-Id: Ie51c352a6b250547207cbc1ebba833a01ed053e3

9 years agoSubstantial reworking of code for arf and kf groups.
Paul Wilkins [Fri, 15 Aug 2014 13:49:34 +0000 (14:49 +0100)]
Substantial reworking of code for arf and kf groups.

Substantial restructuring of the way we estimate
the rate of decay in prediction quality and determine
the arf interval and amount of boost used.

Also other changes to support moving to a lower first pass
Q which exposes some new features and allows us to better
distinguish genuinely static blocks from low motion or noisy
blocks.

Net gains now visible on all the test sets with std-hd PSNR up
1.87%. There are still some bad outlier cases but most of these
are low motion or slide show type content where the metrics
are already high at any given rate. The best + case is up by
more than 10%.

Change-Id: I18e25170053bdf3188f493ff8062f48a74515815

9 years agoMerge "Improved mb_lpf_horizontal_edge_w_sse2_16() #2"
Frank Galligan [Thu, 18 Sep 2014 01:52:30 +0000 (18:52 -0700)]
Merge "Improved mb_lpf_horizontal_edge_w_sse2_16() #2"

9 years ago[spatial svc] Use string for quantizers and scale-factors option in the test app
Minghai Shang [Thu, 18 Sep 2014 00:39:16 +0000 (17:39 -0700)]
[spatial svc] Use string for quantizers and scale-factors option in the test app

1. This is to align with the ffmpeg implementation
2. Remove APIs for setting quantizers and scale-factors

Change-Id: I6e238d71db790a9fb3254baaeb61e2a5aac58f48

9 years agoImproved mb_lpf_horizontal_edge_w_sse2_16() #2
Scott LaVarnway [Wed, 17 Sep 2014 18:58:17 +0000 (11:58 -0700)]
Improved mb_lpf_horizontal_edge_w_sse2_16() #2

The decoder performance improved up to 1% for the
test clips used.

Change-Id: I4621112bdccfba01640322facfa4ba8da8290ea5

9 years agoMerge "Resolves a few gcc warnings"
Deb Mukherjee [Wed, 17 Sep 2014 17:34:29 +0000 (10:34 -0700)]
Merge "Resolves a few gcc warnings"

9 years agoMerge "vp8: common: postproc: fix signed overflow of statement of (X +c) >= X when...
Johann [Wed, 17 Sep 2014 17:18:23 +0000 (10:18 -0700)]
Merge "vp8: common: postproc: fix signed overflow of statement of (X +c) >= X when '-Werror=strict-overflow' is set."

9 years agoResolves a few gcc warnings
Deb Mukherjee [Wed, 17 Sep 2014 05:44:40 +0000 (22:44 -0700)]
Resolves a few gcc warnings

clang is fine.

Change-Id: Ia4e9ff17ea3b86bc87dca35828ee7ce45bea6994

9 years agoMerge "arm: Fix building vp8_mse16x16_neon.c with MSVC"
James Zern [Wed, 17 Sep 2014 01:44:49 +0000 (18:44 -0700)]
Merge "arm: Fix building vp8_mse16x16_neon.c with MSVC"

9 years agoMerge "Adding high-bitdepth intra prediction functions"
Deb Mukherjee [Wed, 17 Sep 2014 00:10:24 +0000 (17:10 -0700)]
Merge "Adding high-bitdepth intra prediction functions"

9 years agoMerge "Remove memset of every external frame buffer."
Frank Galligan [Tue, 16 Sep 2014 22:17:26 +0000 (15:17 -0700)]
Merge "Remove memset of every external frame buffer."

9 years agoMerge "Speeding up decode_coeffs()."
Dmitry Kovalev [Tue, 16 Sep 2014 22:13:14 +0000 (15:13 -0700)]
Merge "Speeding up decode_coeffs()."

9 years agoAdding high-bitdepth intra prediction functions
Deb Mukherjee [Mon, 15 Sep 2014 19:59:19 +0000 (12:59 -0700)]
Adding high-bitdepth intra prediction functions

Change-Id: I6f5cb101e2dc57c3d3f4d7e0ffb4ddbed027d111

9 years agoAdds high bitdepth quantization functions
Deb Mukherjee [Tue, 2 Sep 2014 23:34:09 +0000 (16:34 -0700)]
Adds high bitdepth quantization functions

Adds various high bitdepth quantization functions.

Change-Id: I36fc0bf75a1bd15128ed271df8723de0ac134b0c

9 years agoMerge "Use non-zero mode threshold for NEARESTMV modes"
Jingning Han [Tue, 16 Sep 2014 20:39:54 +0000 (13:39 -0700)]
Merge "Use non-zero mode threshold for NEARESTMV modes"

9 years agoMerge "Fix a performance regression"
Yaowu Xu [Tue, 16 Sep 2014 19:58:47 +0000 (12:58 -0700)]
Merge "Fix a performance regression"

9 years agoarm: Fix building vp8_mse16x16_neon.c with MSVC
Scott LaVarnway [Tue, 16 Sep 2014 19:36:00 +0000 (12:36 -0700)]
arm: Fix building vp8_mse16x16_neon.c with MSVC

Use the right return values - vadd_s64 returns int64x1_t, not
a normal int64_t.

Change-Id: Ife17213087c1dfb5faaa647f804d2fd140f3a0eb

9 years agoMerge "Fix ARF construction when scaling"
Adrian Grange [Tue, 16 Sep 2014 19:35:23 +0000 (12:35 -0700)]
Merge "Fix ARF construction when scaling"

9 years agoSpeeding up decode_coeffs().
Dmitry Kovalev [Fri, 5 Sep 2014 23:58:24 +0000 (16:58 -0700)]
Speeding up decode_coeffs().

1080p decoding speedup -- 1.25%, 4K decoding speedup -- 2.5%.

Change-Id: I5f02f521cbf7758d4d1886a93bc5b074abdff03d

9 years agoMerge "Move call to vp9_rc_get_second_pass_params()."
Adrian Grange [Tue, 16 Sep 2014 18:37:33 +0000 (11:37 -0700)]
Merge "Move call to vp9_rc_get_second_pass_params()."

9 years agoFix a performance regression
Yaowu Xu [Tue, 16 Sep 2014 17:46:18 +0000 (10:46 -0700)]
Fix a performance regression

This commit adds back sse2 or ssse3 optimized versio of a couple of
functions, fixes a ~10% performance regression.

Change-Id: I049786906e5a641224dced63c6492aec9d86d183

9 years agoFix ARF construction when scaling
Adrian Grange [Tue, 16 Sep 2014 18:01:54 +0000 (11:01 -0700)]
Fix ARF construction when scaling

The ARF frame should always be the same size as the
native resolution of the input frames.

It will be scaled to the required resolution at
encode time.

Change-Id: I0afe858129aa6ef65b1648f43476331715346896

9 years agoMerge "build/make/iosbuild.sh: Be more explicit about armv7."
Tom Finegan [Tue, 16 Sep 2014 17:17:59 +0000 (10:17 -0700)]
Merge "build/make/iosbuild.sh: Be more explicit about armv7."

9 years agoUse non-zero mode threshold for NEARESTMV modes
Jingning Han [Tue, 16 Sep 2014 16:49:17 +0000 (09:49 -0700)]
Use non-zero mode threshold for NEARESTMV modes

This commit makes the encoder to use non-zero mode threshold for
NEARESTMV modes. The runtime for test clips of speed 3 is reduced
by about 1%.

pedestrian 1080p 2000 kbps, 143239 ms -> 141989 ms
bus CIF 1000 kbps, 7835 ms -> 7749 ms

The compression performance change is about -0.02% for both derf
and stdhd.

Change-Id: Ib71808922c41ae2997100cb7c561f68dcebfa08e

9 years agoMerge "Add ARF validation for compound inter mode check"
Jingning Han [Tue, 16 Sep 2014 04:26:37 +0000 (21:26 -0700)]
Merge "Add ARF validation for compound inter mode check"

9 years agoMerge "Remove redundant reference frame check in sub8x8 RD search"
Jingning Han [Tue, 16 Sep 2014 04:26:11 +0000 (21:26 -0700)]
Merge "Remove redundant reference frame check in sub8x8 RD search"

9 years agoMerge "Replace best_ref_index table fetch with best_mbmode"
Jingning Han [Tue, 16 Sep 2014 04:25:48 +0000 (21:25 -0700)]
Merge "Replace best_ref_index table fetch with best_mbmode"

9 years agoMerge "Simplify the skip flag cost code"
Yunqing Wang [Tue, 16 Sep 2014 01:50:30 +0000 (18:50 -0700)]
Merge "Simplify the skip flag cost code"

9 years agoMerge "Set the skip flag to 1 for skippable blocks"
Yunqing Wang [Tue, 16 Sep 2014 01:50:19 +0000 (18:50 -0700)]
Merge "Set the skip flag to 1 for skippable blocks"

9 years agoSimplify the skip flag cost code
Yunqing Wang [Tue, 16 Sep 2014 00:11:16 +0000 (17:11 -0700)]
Simplify the skip flag cost code

Code refactoring.

Change-Id: Idad53cb80497d13551a142a642f7529fc305b0bc

9 years agoSet the skip flag to 1 for skippable blocks
Yunqing Wang [Mon, 15 Sep 2014 23:50:19 +0000 (16:50 -0700)]
Set the skip flag to 1 for skippable blocks

If the partition block is skippable, which means no coefficients
for Y, U, and V planes, its skip flag is set to 1. No quality
change (verified by borg tests), and no noticeable speed change.

Change-Id: I9231f720f8dd6364384cf05aa148ca24d75450f1

9 years agoMerge "vp8/vp9: neon: msvc: move the 'ifdef _MSC_VER' bit to vpx_ports/mem.h. ...
Johann [Mon, 15 Sep 2014 22:53:12 +0000 (15:53 -0700)]
Merge "vp8/vp9: neon: msvc: move the 'ifdef _MSC_VER' bit to vpx_ports/mem.h.                      fix compiling warning."

9 years agoRemove memset of every external frame buffer.
Frank Galligan [Thu, 11 Sep 2014 15:39:38 +0000 (08:39 -0700)]
Remove memset of every external frame buffer.

Libvpx was memseting every external frame buffer before decode. This
was to work around a valgrind issue in our C loop filter. Most of
the time this was not needed and we have noticed some significant
performance loss on some platforms. Now we require the application to
zero out the buffers if it is using external frame buffers.

Change-Id: I7330d00a315e65137ed30edd5f813e8929b76242

9 years agoMerge "Fix format in vp9_rd_pick_inter_mode_sub8x8"
Jingning Han [Mon, 15 Sep 2014 22:34:22 +0000 (15:34 -0700)]
Merge "Fix format in vp9_rd_pick_inter_mode_sub8x8"

9 years agoAdd ARF validation for compound inter mode check
Jingning Han [Mon, 15 Sep 2014 18:20:30 +0000 (11:20 -0700)]
Add ARF validation for compound inter mode check

This commit enforces ARF validation check for compound inter modes.
It avoids potential access to ARF in the encoding process if it
is not allowed.

Change-Id: I055fec946b5d19d97937dc9001e1e564923e2439

9 years agoRemove redundant reference frame check in sub8x8 RD search
Jingning Han [Mon, 15 Sep 2014 17:12:05 +0000 (10:12 -0700)]
Remove redundant reference frame check in sub8x8 RD search

The valid reference frame check in sub8x8 rate-distortion
optimization search has been included in the ref_frame_skip_mask
scheme. This commit removes the later further validation checks
that are not in effect.

Change-Id: I853b477c44037d3dc0afec6cbfce08a96c597a75

9 years agoVP8 encoder for ARMv8 by using NEON intrinsics 1
Scott LaVarnway [Wed, 20 Aug 2014 14:56:19 +0000 (07:56 -0700)]
VP8 encoder for ARMv8 by using NEON intrinsics 1

Add vp8_mse16x16_neon.c
- vp8_mse16x16_neon
- vp8_get4x4sse_cs_neon

Change-Id: I108952f60a9ae50613f0ce3903c2c81df19d99d0
Signed-off-by: James Yu <james.yu@linaro.org>
9 years agoReplace best_ref_index table fetch with best_mbmode
Jingning Han [Mon, 15 Sep 2014 16:59:20 +0000 (09:59 -0700)]
Replace best_ref_index table fetch with best_mbmode

This commit replaces the best_ref_index table fetch with the use
of best_mbmode in vp9_rd_pick_inter_mode_sub8x8.

Change-Id: I882ee9ee6a8c0e61befcca1f4dba6d2ea8de8f13

9 years agoMerge "Visual Studio build (warning) fix"
Deb Mukherjee [Mon, 15 Sep 2014 16:50:17 +0000 (09:50 -0700)]
Merge "Visual Studio build (warning) fix"

9 years agoFix format in vp9_rd_pick_inter_mode_sub8x8
Jingning Han [Mon, 15 Sep 2014 16:43:54 +0000 (09:43 -0700)]
Fix format in vp9_rd_pick_inter_mode_sub8x8

Change-Id: I9b6a74bdf003b39235f14f8b5b7f3b861f6bf131

9 years agoMerge "Refactor encode_superblock function"
Yunqing Wang [Mon, 15 Sep 2014 16:28:31 +0000 (09:28 -0700)]
Merge "Refactor encode_superblock function"

9 years agoMove call to vp9_rc_get_second_pass_params().
Paul Wilkins [Mon, 15 Sep 2014 11:45:42 +0000 (12:45 +0100)]
Move call to vp9_rc_get_second_pass_params().

Call to vp9_rc_get_second_pass_params() moved from
Pass2Encode() to earlier in vp9_get_compressed_data(),
to ensure that two pass stats and parameters are
available before decisions such as frame scaling.

Change-Id: If21537f0073919b04696a7d5e9aac78e23d76f39

9 years agoVisual Studio build (warning) fix
Deb Mukherjee [Sat, 13 Sep 2014 11:11:50 +0000 (04:11 -0700)]
Visual Studio build (warning) fix

Explicit type casting to prevent warning.

Change-Id: Ib5be4ad6d4126d88f7c67d246bb085df1e813329

9 years agoMerge "Remove redundant reference frame threshold settings"
Jingning Han [Sat, 13 Sep 2014 17:44:00 +0000 (10:44 -0700)]
Merge "Remove redundant reference frame threshold settings"

9 years agovp8/vp9: neon: msvc: move the 'ifdef _MSC_VER' bit to vpx_ports/mem.h.
Jia Jia [Wed, 10 Sep 2014 06:32:21 +0000 (06:32 +0000)]
vp8/vp9: neon: msvc: move the 'ifdef _MSC_VER' bit to vpx_ports/mem.h.
                     fix compiling warning.

Change-Id: If8706a9046436f704c597e4275a6810c76ba7daa

9 years agoMerge "Refactor reference frame control in sub8x8 block RD search"
Jingning Han [Sat, 13 Sep 2014 17:43:36 +0000 (10:43 -0700)]
Merge "Refactor reference frame control in sub8x8 block RD search"

9 years agoMerge "Format fixes in vp9_rd_pick_inter_mode_sb"
Jingning Han [Sat, 13 Sep 2014 17:43:24 +0000 (10:43 -0700)]
Merge "Format fixes in vp9_rd_pick_inter_mode_sb"

9 years agoMerge "Remove unused best_inter_rd variable"
Jingning Han [Sat, 13 Sep 2014 17:43:14 +0000 (10:43 -0700)]
Merge "Remove unused best_inter_rd variable"

9 years agoMerge "Remove unused speed feature"
Jingning Han [Sat, 13 Sep 2014 17:43:03 +0000 (10:43 -0700)]
Merge "Remove unused speed feature"

9 years agoMerge "Add a note for enum values of MV_REFERENCE_FRAME"
Jingning Han [Sat, 13 Sep 2014 17:42:45 +0000 (10:42 -0700)]
Merge "Add a note for enum values of MV_REFERENCE_FRAME"

9 years agovp8: common: postproc: fix signed overflow of statement of (X +c) >= X when '-Werror...
Jia Jia [Sat, 13 Sep 2014 14:22:17 +0000 (22:22 +0800)]
vp8: common: postproc: fix signed overflow of statement of (X +c) >= X when '-Werror=strict-overflow' is set.

Change-Id: I2f78417cc100973c732426f7b6bd10d7304a1a5f

9 years agoMerge "Change the control function of VP9 denoiser."
JackyChen [Sat, 13 Sep 2014 02:18:41 +0000 (19:18 -0700)]
Merge "Change the control function of VP9 denoiser."

9 years agoMerge "Use bigdia search with pruned subpel search"
Deb Mukherjee [Fri, 12 Sep 2014 23:42:18 +0000 (16:42 -0700)]
Merge "Use bigdia search with pruned subpel search"

9 years agoChange the control function of VP9 denoiser.
JackyChen [Fri, 12 Sep 2014 18:48:44 +0000 (11:48 -0700)]
Change the control function of VP9 denoiser.

Change from VP8E_SET_NOISE_SENSITIVITY to VP9E_SET_NOISE_SENSITIVITY

Change-Id: Ia210a7029b26924e30973f0f9798a338e0412407

9 years agoMerge "[spatial svc] Remove useless APIs and variables"
Minghai Shang [Fri, 12 Sep 2014 23:30:44 +0000 (16:30 -0700)]
Merge "[spatial svc] Remove useless APIs and variables"

9 years agoMerge "Remove unused vp8_strict_quantize"
Johann [Fri, 12 Sep 2014 23:17:18 +0000 (16:17 -0700)]
Merge "Remove unused vp8_strict_quantize"

9 years agoMerge "Remove unused vp8 quantize functions"
Johann [Fri, 12 Sep 2014 23:16:52 +0000 (16:16 -0700)]
Merge "Remove unused vp8 quantize functions"

9 years agoRefactor encode_superblock function
Yunqing Wang [Fri, 12 Sep 2014 22:58:17 +0000 (15:58 -0700)]
Refactor encode_superblock function

The code covers both x->skip=0 & x->skip=1 cases.

Change-Id: I09745c10e5994dc700ae4c01b4b62979cdaf3306