Alex Converse [Wed, 18 May 2016 21:20:04 +0000 (21:20 +0000)]
Merge "Move, rename, and inline high_inter_predictor."
Johann Koenig [Wed, 18 May 2016 20:11:15 +0000 (20:11 +0000)]
Merge "neon hadamard 8x8"
Alex Converse [Wed, 18 May 2016 00:45:33 +0000 (17:45 -0700)]
Move, rename, and inline high_inter_predictor.
The inlining mirrors what was done with the low bit depth
inter_predictor. And the new highbd_inter_predictor name is more
consistent with other high bit depth functions.
Change-Id: I96437f745759aeec6260c6e39a974bf36f1c211c
Scott LaVarnway [Wed, 18 May 2016 12:42:54 +0000 (12:42 +0000)]
Merge "VP9: _get_pred_context_switchable_interp()"
Scott LaVarnway [Tue, 17 May 2016 22:26:12 +0000 (15:26 -0700)]
VP9: _get_pred_context_switchable_interp()
Remove unnecessary checks.
Change-Id: Ic7bce8277ac5f4ae88d4ab7d0ae3ab110b2f225b
Yaowu Xu [Tue, 17 May 2016 18:39:57 +0000 (11:39 -0700)]
Promote to uint32_t before left shift
This commit change to promote uint8_t explicitly to uint32_t before
left shift operation.
BUG=https://bugs.chromium.org/p/chromium/issues/detail?id=612021
Change-Id: Id7059154efb5bdfa45889dabe72aaafd46d79f23
Marco Paniconi [Mon, 16 May 2016 21:09:46 +0000 (21:09 +0000)]
Merge "vp9: Update to rc-metric for keeping track of average frame size."
Hui Su [Mon, 16 May 2016 20:55:10 +0000 (20:55 +0000)]
Merge "Add level test for VP9"
Johann [Wed, 11 May 2016 20:26:19 +0000 (13:26 -0700)]
neon hadamard 8x8
Runs about 30% faster than the C
BUG=webm:1021
Change-Id: I6809d6d84c3077ab619c53298296950e976bdaba
hui su [Tue, 10 May 2016 17:59:33 +0000 (10:59 -0700)]
Add level test for VP9
Change-Id: I99f50bdd5af3f64a029c2f5f6f5fb1ff45bad67e
JackyChen [Fri, 13 May 2016 18:43:39 +0000 (11:43 -0700)]
Move non-zero mv bias on large block out of vp9_pick_inter_mode.
This is to simplify pick inter mode funtion and is bitexact.
Change-Id: Ib1a115bac5fbd212c626be194bcd4a6ce4af9bf2
Marco [Fri, 13 May 2016 18:41:37 +0000 (11:41 -0700)]
vp9: Update to rc-metric for keeping track of average frame size.
Rename and change to how its updated.
Only affects 1 pass vbr.
Small change in metrics (< ~0.1%) on ytlive set.
Change-Id: Ibb1fe485699b6c4a8194951c8f229abe2f64b9a5
James Zern [Fri, 13 May 2016 17:56:41 +0000 (17:56 +0000)]
Merge "convolve_test: Fix high bit depth IOC runtime errors."
Tom Finegan [Fri, 13 May 2016 16:42:58 +0000 (09:42 -0700)]
convolve_test: Fix high bit depth IOC runtime errors.
Add a cast.
BUG=webm:1225
Change-Id: I34ea18ee816569485c1f1046a81fd2a0ce527ac8
Tom Finegan [Fri, 13 May 2016 15:48:51 +0000 (15:48 +0000)]
Merge "Add --enable-shared option to iosbuild.sh to build dynamic framework"
Yaowu Xu [Fri, 13 May 2016 01:27:47 +0000 (01:27 +0000)]
Merge "Change to use correct check for halfpel"
Tom Finegan [Thu, 12 May 2016 16:26:29 +0000 (16:26 +0000)]
Merge "twopass_encoder: Add frame limit argument."
Brion Vibber [Mon, 2 May 2016 16:41:59 +0000 (12:41 -0400)]
Add --enable-shared option to iosbuild.sh to build dynamic framework
Also allows use of --enable-shared when configuring for Mac OS X,
producing a bare .dylib.
Enabling the shared framework bumps the iOS deployment target to 8.0,
the minimum required to support dynamic framework deployment in apps.
When not using --enable-shared, a static library for iOS 6.0+ will still
be built.
Minimum version settings have been moved into ios-version.sh so they
can be updated in a single place.
As with the static build, unless header search paths are manually
tweaked, users must add a VPX prefix on includes, such as:
#include <VPX/vpx/vpx_decoder.h>
A module map for headers is not yet included as inttypes.h is not
modular; this means that VPX cannot be used directly in Swift code,
but can still be pulled in through an Objective-C wrapper.
BUG=https://bugs.chromium.org/p/webm/issues/detail?id=1092
Change-Id: I28fb06ce65e48ed167a88c14a7bfb2861989317e
Tom Finegan [Thu, 12 May 2016 14:55:07 +0000 (14:55 +0000)]
Merge "simple_encoder: Add a frame limit argument."
hui su [Thu, 12 May 2016 02:15:57 +0000 (19:15 -0700)]
Fix typos in control function for VP9E_SET_TARGET_LEVEL
Change-Id: Ic797c6be579c3434681a5e9dbb3900ae49c43958
Linfeng Zhang [Wed, 11 May 2016 22:21:23 +0000 (22:21 +0000)]
Merge "remove mmx variance functions"
Marco Paniconi [Wed, 11 May 2016 22:15:24 +0000 (22:15 +0000)]
Merge "vp9: Fix to quality regression issue for 1 pass."
Linfeng Zhang [Wed, 11 May 2016 22:04:41 +0000 (22:04 +0000)]
Merge "remove mmx sad functions"
Tom Finegan [Mon, 9 May 2016 22:00:44 +0000 (15:00 -0700)]
simple_encoder: Add a frame limit argument.
- Add frame limit argument.
- Make all arguments required.
- Enable the VP9 simple encoder test.
Change-Id: I11d228b358ff90c60ea92e02760cb476434ea571
Tom Finegan [Wed, 11 May 2016 21:50:03 +0000 (14:50 -0700)]
twopass_encoder: Add frame limit argument.
- Remove twopass_encoder test TODO re frame limit.
- Enable VP9 twopass_encoder test.
Change-Id: I0649f15aabef79a63891e997fd20b212af5672e6
Marco [Wed, 11 May 2016 19:18:53 +0000 (12:18 -0700)]
vp9: Fix to quality regression issue for 1 pass.
BUG=https://bugs.chromium.org/p/webm/issues/detail?id=1217
Issue introduced in https://chromium-review.googlesource.com/#/c/339162/.
The factor on avg_frame_qindex[INTER_FRAME] in that CL, used for q-basis to
set active_best, can cause the QP to decrease too slowly or get stuck
in some cases when max-q=63.
Removing that factor fixes the regression in issue#1217.
Change-Id: I97fe28dca3c2bc2d852b1775f39c62164e032d4f
Yaowu Xu [Wed, 11 May 2016 20:52:59 +0000 (13:52 -0700)]
Change to use correct check for halfpel
In motion estimation stage for subpel motion, subpel variance is
computed use bilinear interpolation. The motion vector precision
used is at 1/8 pel and three bits are used to represent the x and y
subpel offsets. Based on this, the half pel check should be against
4, not 8.
Change-Id: I1f56fa1fa3f2f5e19a20d27983efe628557f170e
Alex Converse [Wed, 11 May 2016 20:03:21 +0000 (20:03 +0000)]
Merge changes I412c24aa,I28a8bbf0
* changes:
mcomp: Remove an obsolete undef.
mcomp: Remove an obsolete comment.
Linfeng Zhang [Wed, 11 May 2016 19:39:42 +0000 (12:39 -0700)]
remove mmx variance functions
there are sse2 equivalents which is a reasonable modern baseline
Removed mmx variance functions:
vpx_get_mb_ss_mmx()
vpx_get8x8var_mmx()
vpx_get4x4var_mmx()
vpx_variance4x4_mmx()
vpx_variance8x8_mmx()
vpx_mse16x16_mmx()
vpx_variance16x16_mmx()
vpx_variance16x8_mmx()
vpx_variance8x16_mmx()
Change-Id: Iffaf85344c6676a3dd337c0645a2dd5deb2f86a1
Yaowu Xu [Wed, 11 May 2016 18:02:00 +0000 (18:02 +0000)]
Merge "Added a measure of rc drift."
Linfeng Zhang [Wed, 11 May 2016 17:46:46 +0000 (10:46 -0700)]
remove mmx sad functions
there are sse2 equivalents which is a reasonable modern baseline
Change-Id: Ibbe536a5ad1c2cccef6bdcc75c13b3dde35a56ba
Paul Wilkins [Wed, 11 May 2016 16:25:25 +0000 (16:25 +0000)]
Merge "Fixed 8K two pass encoder crash."
paulwilkins [Mon, 9 May 2016 11:04:09 +0000 (12:04 +0100)]
Added a measure of rc drift.
Added actual and absolute rate miss values to the opsnr.stt
stats output line.
Changes to the borg graphing may be needed before merge.
Change-Id: I1e9d548ce445d29002f0c59ebfd3957a6f15e702
paulwilkins [Thu, 5 May 2016 10:37:04 +0000 (11:37 +0100)]
Fixed 8K two pass encoder crash.
Bug found by Yunqing relating to the correction for size at 8K and
above in get_twopass_worst_quality().
The basis for the correction was changed to the linear size relative to
1080P as a baseline and the adjustment has been clamped to prevent
problems at extreme images sizes.
For 1080P the results on our test sets were neutral but the low res and
mid res sets saw a small gain (0.1%-0.2% average).
I would also expect some gains on 4k and larger content where the
previous correction was overly aggressive.
Change-Id: I30b026b5f4535e9601e3178d738066459d19c8fb
Alex Converse [Wed, 11 May 2016 01:03:15 +0000 (18:03 -0700)]
mcomp: Remove an obsolete undef.
The macro was removed in 6724676.
Change-Id: I412c24aac49bd1ff60a331a30933e0d8ae3f2dd5
Alex Converse [Wed, 11 May 2016 01:02:20 +0000 (18:02 -0700)]
mcomp: Remove an obsolete comment.
This was copied over from VP8. VP9 doesn't seem to do this buffer copy.
Change-Id: I28a8bbf0503a7f99b2cb60620ab3674adde863bb
Hui Su [Tue, 10 May 2016 23:46:14 +0000 (23:46 +0000)]
Merge "Add VP9 encoder API for level specification."
hui su [Thu, 5 May 2016 22:37:37 +0000 (15:37 -0700)]
Add VP9 encoder API for level specification.
Add control API VP9E_SET_TARGET_LEVEL that allows the encoder to
control the output bitstream level and/or keep level related
statistics.
Usage:
255 do not care about level (default)
0 keep level related stats only
10 target for level 1
11 target for level 1.1
.
.
.
62 target for level 6.2
Usage for vpxenc:
--target-level=0/255/10/11...
Change-Id: I31d1aeca19358b893e7577b4e63748c8e614034a
James Bankoski [Tue, 10 May 2016 17:12:07 +0000 (17:12 +0000)]
Merge "vpx_dsp: Rename postproc.c add_noise."
Hui Su [Tue, 10 May 2016 16:34:53 +0000 (16:34 +0000)]
Merge "Fix comment for target_bandwidth in VP9 and VP10"
Jim Bankoski [Tue, 10 May 2016 13:52:58 +0000 (06:52 -0700)]
vpx_dsp: Rename postproc.c add_noise.
Change-Id: I4906d1b79a2951e659995202b9fa97e2ea5cfba0
James Zern [Tue, 10 May 2016 01:11:55 +0000 (01:11 +0000)]
Merge "Revert "Skip inttypes.h on Darwin""
hui su [Mon, 9 May 2016 23:43:02 +0000 (16:43 -0700)]
Fix comment for target_bandwidth in VP9 and VP10
Unlike in VP8, it is in units of bits per second in VP9 and VP10.
Change-Id: Iee1936cc58cdfaff205624c2fe87cecdf7eda123
James Zern [Mon, 9 May 2016 23:37:09 +0000 (23:37 +0000)]
Revert "Skip inttypes.h on Darwin"
This reverts commit
1bec0c5a7e885ec792f6bb658eb3f34ad8f37b15.
Breaks desktop Mac builds.
Change-Id: I5b79dc29ad544357192ed16a47279716243e51dd
Alex Converse [Mon, 9 May 2016 22:16:22 +0000 (22:16 +0000)]
Merge "pickmode: Fix a pair of unsigned overflows."
Scott LaVarnway [Mon, 9 May 2016 22:15:17 +0000 (22:15 +0000)]
Merge "VPX: refactor vpx_idct16x16_1_add_sse2()"
Marco Paniconi [Mon, 9 May 2016 21:30:11 +0000 (21:30 +0000)]
Merge "vp9: 1 pass vbr: Reduce base qp for active_best_quality for inter-frames."
Tom Finegan [Mon, 9 May 2016 21:24:11 +0000 (21:24 +0000)]
Merge "convolve_test: Fix IOC runtime errors."
Johann Koenig [Mon, 9 May 2016 21:01:45 +0000 (21:01 +0000)]
Merge "Alignment is required for sad_array8"
Tom Finegan [Fri, 6 May 2016 16:43:37 +0000 (09:43 -0700)]
convolve_test: Fix IOC runtime errors.
Add a cast.
BUG=https://bugs.chromium.org/p/webm/issues/detail?id=1216
Change-Id: I40627de387bc9cfba37860e7a0a4f2d4524f3431
James Bankoski [Mon, 9 May 2016 20:17:38 +0000 (20:17 +0000)]
Merge "libvpx: vpx_add_plane_noise make c match assembly"
Johann Koenig [Mon, 9 May 2016 18:40:02 +0000 (18:40 +0000)]
Merge "Remove sixtap/bilinear 4x4 neon implementations"
Johann [Sat, 7 May 2016 01:30:04 +0000 (18:30 -0700)]
Alignment is required for sad_array8
For at least some of the implementations of sdx8f, such as
vpx_sad4x4x8_sse4_1, aligned moves are used to move the results into the
array.
Change-Id: I83df5a8e657b44e906d0d8b0bc154f1e5660f7f9
Johann Koenig [Mon, 9 May 2016 18:38:58 +0000 (18:38 +0000)]
Merge changes Id13b97f4,I1d342725
* changes:
The subfunctions are only defined for sse2
Unlike non-hbd variance, opt2 is never used
Johann Koenig [Mon, 9 May 2016 18:38:12 +0000 (18:38 +0000)]
Merge "Use canonical avg_pred functions"
Alex Converse [Mon, 9 May 2016 18:21:20 +0000 (11:21 -0700)]
pickmode: Fix a pair of unsigned overflows.
block_variance: This operates on 8x8s and would be safe with a int32 *
int32 to uint32 multiply, but this is potentially unsafe for 12-bit
input. Unfortunately the code already segfaults on 12-bit input:
https://bugs.chromium.org/p/webm/issues/detail?id=1223
calculate_variance: This operates on up to a 32x32 of 8x8s and can
overflow even with 8-bit input (log2((256*32*32)**2) == 36).
BUG=https://bugs.chromium.org/p/webm/issues/detail?id=1220
Change-Id: I1ca4ff6092db9a7580da371ee9a21f403fdadc40
Marco [Mon, 9 May 2016 16:40:43 +0000 (09:40 -0700)]
vp9: 1 pass vbr: Reduce base qp for active_best_quality for inter-frames.
Reduce factor for setting base-qp for active_best_quality (for inter-frames).
Small increase in metrics on yt live set.
Change-Id: I9cf0ac797783aeddbfaf1ff510696c9035d7c5ee
Scott LaVarnway [Mon, 9 May 2016 16:50:00 +0000 (09:50 -0700)]
VPX: refactor vpx_idct16x16_1_add_sse2()
Change-Id: I431ea0d9abe764d110a1ba32a8cb15e2fdac8805
Tom Finegan [Mon, 9 May 2016 15:07:37 +0000 (15:07 +0000)]
Merge "Skip inttypes.h on Darwin"
Jim Bankoski [Sat, 7 May 2016 19:47:49 +0000 (12:47 -0700)]
libvpx: vpx_add_plane_noise make c match assembly
This change makes the c match the assembly and removes the todo's
associated with getting this to work.
Change-Id: Ie32e9ebb584a9d60399662d8bcb71b74fbd19d1e
Johann [Sat, 7 May 2016 02:06:03 +0000 (19:06 -0700)]
Use canonical avg_pred functions
Change-Id: Ibe0cc388226622561d2b4a00e5bdc1016a3c4a94
Johann [Sat, 7 May 2016 01:57:04 +0000 (18:57 -0700)]
The subfunctions are only defined for sse2
See highbd_subpel_variance_impl_sse2.asm
Change-Id: Id13b97f4f6d189ed71cdc6d52b3c4ea63dc1da05
Johann [Sat, 7 May 2016 01:38:04 +0000 (18:38 -0700)]
Unlike non-hbd variance, opt2 is never used
Change-Id: I1d342725df332c4efc6006d9e3dcb7372c41f448
Johann [Sat, 7 May 2016 00:20:15 +0000 (17:20 -0700)]
Remove sixtap/bilinear 4x4 neon implementations
These implementations rely on casting the pointers to load the data.
Clang implemented optimizations which automatically add alignment hints
to such loads. The 4x4 filters do not guarantee the necessary alignment
so the resulting assembly is broken.
https://llvm.org/bugs/show_bug.cgi?id=24421
BUG=webm:817
BUG=webm:892
Change-Id: I608885299f1f86ff83653b65e0e40d0ae87fb3fe
Johann Koenig [Fri, 6 May 2016 23:52:42 +0000 (23:52 +0000)]
Merge "Break exports for spatial_svc out to fix shared builds without it"
Johann Koenig [Fri, 6 May 2016 22:18:16 +0000 (22:18 +0000)]
Merge "Fix for version.sh when libvpx is checked out as git submodule"
James Zern [Fri, 6 May 2016 02:26:37 +0000 (02:26 +0000)]
Merge "md5_utils,MD5Transform: don't check for unsigned overflow"
James Zern [Fri, 6 May 2016 02:25:29 +0000 (02:25 +0000)]
Merge changes from topic 'missing-proto'
* changes:
vp9_frame_scale_ssse3.c: make 2 functions static
vp9_pickmode.c: make function static
vp9_noise_estimate.c: make function static
vp9_aq_360.c: add missing include
vp9_idct_intrin_sse2: add missing vp9_rtcd.h include
vpx_dsp/*.[hc]: add missing vpx_dsp_rtcd.h include
Marco Paniconi [Thu, 5 May 2016 21:23:02 +0000 (21:23 +0000)]
Merge "vp9: Modify logic for gf setting based on up-coming key frame."
Marco [Fri, 29 Apr 2016 22:52:45 +0000 (15:52 -0700)]
vp9: Reduce qp threshold for limiting cyclic refresh on steady blocks.
Makes the delta-qp stop little earlier on areas that have been refreshed enough.
This helps to reduce some pulsing artifact on noisy flat areas observed in some
noisy vc-clips.
Threshold changes only take effect for sources where noise level is estimated to
be >= medium level.
Only affects 1 pass CBR, non-screen content case.
Change-Id: Iacf557f6aa8abbcd6782c02ff2e6c14891960850
Marco [Thu, 5 May 2016 01:11:19 +0000 (18:11 -0700)]
vp9: Modify logic for gf setting based on up-coming key frame.
For 1 pass vbr mode:
Refactor to move the logic for gf setting based on up-coming
key frames to a separate function, so same logic can be used for
scene-cuts/changes.
Change-Id: Ic4ede308e08ba869bb62e4566e19ea31222c5229
James Zern [Thu, 5 May 2016 02:22:23 +0000 (19:22 -0700)]
md5_utils,MD5Transform: don't check for unsigned overflow
this transform is well-defined and relies on unsigned rollover
Change-Id: Ia39f3a65a7a07ac871bf857d2684c9839862c2aa
James Zern [Thu, 5 May 2016 01:23:19 +0000 (01:23 +0000)]
Merge changes I05b3028a,I1ad41c09
* changes:
vpx_dsp_common.h: remove circular include
vpx_dsp_common.h: fix include guard
James Zern [Wed, 4 May 2016 22:10:24 +0000 (15:10 -0700)]
vp9_frame_scale_ssse3.c: make 2 functions static
downsample_2_to_1_ssse3/upsample_1_to_2_ssse3() are local to this module
Change-Id: I78a9de8e1eca475ba1bf137102580c531aa3f7dd
James Zern [Wed, 4 May 2016 22:10:00 +0000 (15:10 -0700)]
vp9_pickmode.c: make function static
set_intra_cost_penalty() is local to this module
Change-Id: Ie277bfc5e8a26f05a04fd261bdb888388ad0e2a1
James Zern [Wed, 4 May 2016 22:09:05 +0000 (15:09 -0700)]
vp9_noise_estimate.c: make function static
enable_noise_estimation() is local to this module
Change-Id: Id736c419387ca1959695dd327ce164bec029b597
James Zern [Wed, 4 May 2016 22:08:10 +0000 (15:08 -0700)]
vp9_aq_360.c: add missing include
Change-Id: Ia8ac9b7023211b1da2294b0934cf076fb1cdc65f
James Zern [Wed, 4 May 2016 22:07:27 +0000 (15:07 -0700)]
vp9_idct_intrin_sse2: add missing vp9_rtcd.h include
Change-Id: I39a67ffea7b0a55b45cdf935986439537b65601f
James Zern [Wed, 4 May 2016 22:06:44 +0000 (15:06 -0700)]
vpx_dsp/*.[hc]: add missing vpx_dsp_rtcd.h include
Change-Id: I103be7eee36492f8619144ce8325bc916d4975c7
Marco Paniconi [Wed, 4 May 2016 22:02:53 +0000 (22:02 +0000)]
Merge "vp9-noise estimation. Decrease frame period for estimating noise."
Yaowu Xu [Wed, 4 May 2016 21:57:12 +0000 (21:57 +0000)]
Merge "Change to use proper type in vp{9,10}_token_state"
James Zern [Wed, 4 May 2016 21:54:53 +0000 (14:54 -0700)]
vpx_dsp_common.h: remove circular include
Change-Id: I05b3028a38bbc062c388eeb95e99a3fee583ae6b
James Zern [Wed, 4 May 2016 21:54:32 +0000 (14:54 -0700)]
vpx_dsp_common.h: fix include guard
Change-Id: I1ad41c096ec86870f9aecab6fdbc3af03e972afc
James Zern [Wed, 4 May 2016 21:17:09 +0000 (21:17 +0000)]
Merge "yv12extend: make memcpy_short_addr static"
Marco [Wed, 4 May 2016 18:10:02 +0000 (11:10 -0700)]
vp9-noise estimation. Decrease frame period for estimating noise.
Makes the noise estimation react little faster.
Little/no change in metrics.
Change only affects 1 pass cbr.
Change-Id: I13f0daa90ecbf9d49eb1cf2e48febd9d92292940
Brion Vibber [Tue, 3 May 2016 07:03:59 +0000 (03:03 -0400)]
Skip inttypes.h on Darwin
When building a dynamic framework with Swift compatibility, can't
include any headers that aren't in another module or you get an
error like this from Xcode on the including project:
Include of non-modular header inside framework
For some reason the system inttypes.h is not in a module, unlike
other standard C library headers... but it doesn't seem to be
actually needed on Darwin, so removing it doesn't appear to
be a problem.
Change-Id: I11d264483c54feefd9d2edf573afaef34ddcd0f2
Brion Vibber [Tue, 3 May 2016 08:23:17 +0000 (04:23 -0400)]
Break exports for spatial_svc out to fix shared builds without it
Change-Id: I208c84cce216464b82eaa51945ce17a8e6625673
Brion Vibber [Wed, 4 May 2016 19:41:32 +0000 (15:41 -0400)]
Fix for version.sh when libvpx is checked out as git submodule
When using git submodules, .git may be a file instead of a directory.
The -d test was failing in that case; switched to -e.
BUG=https://bugs.chromium.org/p/webm/issues/detail?id=1215
Change-Id: Iedf0e92bfeb003b28a415945dc729e6ce58c4fe4
Yaowu Xu [Wed, 4 May 2016 19:12:02 +0000 (12:12 -0700)]
Change to use proper type in vp{9,10}_token_state
"qc" in vp{9,10}_token_state is used to save quantized coefficients, this
commit changes the type from short to tran_low_t to properly reflect
the value range for highbitdepth build.
This fixes an out-of-range bug when optimize_b is used in highbitdepth
build.
Change-Id: Ibf330879e6ac6ae8f099e085caa9d3d9a889fde8
Alex Converse [Wed, 4 May 2016 18:30:00 +0000 (11:30 -0700)]
variance aq: Fix a variance calculation overflow bug.
This is an actual overflow where the result of the calculation is
materially changed, not just a negative value that is stored in an
unsigned.
Caught with fsanitize=integer on the VP9/AqSegmentTest.TestNoMisMatchAQ2/1 test.
Change-Id: I514b0ef4ae7ad50e3e08c0079aa204d59fa679aa
Tom Finegan [Wed, 4 May 2016 17:08:36 +0000 (17:08 +0000)]
Merge "iosbuild.sh: Verify fat library targets."
James Bankoski [Wed, 4 May 2016 13:09:05 +0000 (13:09 +0000)]
Merge "libvpx: add a unit test for plane_add_noise."
Jim Bankoski [Tue, 3 May 2016 23:23:06 +0000 (16:23 -0700)]
libvpx: add a unit test for plane_add_noise.
In so doing this fixes a couple of bugs:
vpx_plane_add_noise.c needed to subtract a clamp instead of add.
And the assembly (mmx sse) had assumptions that parameters were
continuous in memory which was not true.
Change-Id: I76f2c43cf54bfc838eb2edf8a443eaaa7565d7b5
James Zern [Tue, 3 May 2016 21:42:14 +0000 (14:42 -0700)]
yv12extend: make memcpy_short_addr static
Change-Id: I58612bd04fad6144722569d3db2899ba0fb947a6
James Zern [Tue, 3 May 2016 19:48:03 +0000 (19:48 +0000)]
Merge "x86.h,x86_simd_caps: add an explicit cast w/strtol"
Alex Converse [Tue, 3 May 2016 19:11:17 +0000 (19:11 +0000)]
Merge "Fix unsigned overflows in temporal filter."
Alex Converse [Tue, 3 May 2016 17:49:19 +0000 (10:49 -0700)]
Fix unsigned overflows in temporal filter.
Change-Id: Iebdc8304d30c78f03f99f6dc665003ff41c8b1cd
James Bankoski [Tue, 3 May 2016 14:11:57 +0000 (14:11 +0000)]
Merge "Move vpx_add_plane from codec to vpx_dsp and dedup."
Tom Finegan [Mon, 2 May 2016 21:40:57 +0000 (21:40 +0000)]
Merge "configure.sh: Remove armv6-darwin target."
Alex Converse [Mon, 2 May 2016 21:32:39 +0000 (21:32 +0000)]
Merge "Use signed variables in the lookahead."