summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2016-05-10vpx_dsp: Rename postproc.c add_noise.Jim Bankoski
Change-Id: I4906d1b79a2951e659995202b9fa97e2ea5cfba0
2016-05-10Merge "Revert "Skip inttypes.h on Darwin""James Zern
2016-05-09Revert "Skip inttypes.h on Darwin"James Zern
This reverts commit 1bec0c5a7e885ec792f6bb658eb3f34ad8f37b15. Breaks desktop Mac builds. Change-Id: I5b79dc29ad544357192ed16a47279716243e51dd
2016-05-09Merge "pickmode: Fix a pair of unsigned overflows."Alex Converse
2016-05-09Merge "VPX: refactor vpx_idct16x16_1_add_sse2()"Scott LaVarnway
2016-05-09Merge "vp9: 1 pass vbr: Reduce base qp for active_best_quality for ↵Marco Paniconi
inter-frames."
2016-05-09Merge "convolve_test: Fix IOC runtime errors."Tom Finegan
2016-05-09Merge "Alignment is required for sad_array8"Johann Koenig
2016-05-09convolve_test: Fix IOC runtime errors.Tom Finegan
Add a cast. BUG=https://bugs.chromium.org/p/webm/issues/detail?id=1216 Change-Id: I40627de387bc9cfba37860e7a0a4f2d4524f3431
2016-05-09Merge "libvpx: vpx_add_plane_noise make c match assembly"James Bankoski
2016-05-09Merge "Remove sixtap/bilinear 4x4 neon implementations"Johann Koenig
2016-05-09Alignment is required for sad_array8Johann
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
2016-05-09Merge changes Id13b97f4,I1d342725Johann Koenig
* changes: The subfunctions are only defined for sse2 Unlike non-hbd variance, opt2 is never used
2016-05-09Merge "Use canonical avg_pred functions"Johann Koenig
2016-05-09pickmode: Fix a pair of unsigned overflows.Alex Converse
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
2016-05-09vp9: 1 pass vbr: Reduce base qp for active_best_quality for inter-frames.Marco
Reduce factor for setting base-qp for active_best_quality (for inter-frames). Small increase in metrics on yt live set. Change-Id: I9cf0ac797783aeddbfaf1ff510696c9035d7c5ee
2016-05-09VPX: refactor vpx_idct16x16_1_add_sse2()Scott LaVarnway
Change-Id: I431ea0d9abe764d110a1ba32a8cb15e2fdac8805
2016-05-09Merge "Skip inttypes.h on Darwin"Tom Finegan
2016-05-07libvpx: vpx_add_plane_noise make c match assemblyJim Bankoski
This change makes the c match the assembly and removes the todo's associated with getting this to work. Change-Id: Ie32e9ebb584a9d60399662d8bcb71b74fbd19d1e
2016-05-06Use canonical avg_pred functionsJohann
Change-Id: Ibe0cc388226622561d2b4a00e5bdc1016a3c4a94
2016-05-06The subfunctions are only defined for sse2Johann
See highbd_subpel_variance_impl_sse2.asm Change-Id: Id13b97f4f6d189ed71cdc6d52b3c4ea63dc1da05
2016-05-06Unlike non-hbd variance, opt2 is never usedJohann
Change-Id: I1d342725df332c4efc6006d9e3dcb7372c41f448
2016-05-06Remove sixtap/bilinear 4x4 neon implementationsJohann
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
2016-05-06Merge "Break exports for spatial_svc out to fix shared builds without it"Johann Koenig
2016-05-06Merge "Fix for version.sh when libvpx is checked out as git submodule"Johann Koenig
2016-05-06Merge "md5_utils,MD5Transform: don't check for unsigned overflow"James Zern
2016-05-06Merge changes from topic 'missing-proto'James Zern
* 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
2016-05-05Merge "vp9: Modify logic for gf setting based on up-coming key frame."Marco Paniconi
2016-05-05vp9: Reduce qp threshold for limiting cyclic refresh on steady blocks.Marco
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
2016-05-05vp9: Modify logic for gf setting based on up-coming key frame.Marco
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
2016-05-04md5_utils,MD5Transform: don't check for unsigned overflowJames Zern
this transform is well-defined and relies on unsigned rollover Change-Id: Ia39f3a65a7a07ac871bf857d2684c9839862c2aa
2016-05-05Merge changes I05b3028a,I1ad41c09James Zern
* changes: vpx_dsp_common.h: remove circular include vpx_dsp_common.h: fix include guard
2016-05-04vp9_frame_scale_ssse3.c: make 2 functions staticJames Zern
downsample_2_to_1_ssse3/upsample_1_to_2_ssse3() are local to this module Change-Id: I78a9de8e1eca475ba1bf137102580c531aa3f7dd
2016-05-04vp9_pickmode.c: make function staticJames Zern
set_intra_cost_penalty() is local to this module Change-Id: Ie277bfc5e8a26f05a04fd261bdb888388ad0e2a1
2016-05-04vp9_noise_estimate.c: make function staticJames Zern
enable_noise_estimation() is local to this module Change-Id: Id736c419387ca1959695dd327ce164bec029b597
2016-05-04vp9_aq_360.c: add missing includeJames Zern
Change-Id: Ia8ac9b7023211b1da2294b0934cf076fb1cdc65f
2016-05-04vp9_idct_intrin_sse2: add missing vp9_rtcd.h includeJames Zern
Change-Id: I39a67ffea7b0a55b45cdf935986439537b65601f
2016-05-04vpx_dsp/*.[hc]: add missing vpx_dsp_rtcd.h includeJames Zern
Change-Id: I103be7eee36492f8619144ce8325bc916d4975c7
2016-05-04Merge "vp9-noise estimation. Decrease frame period for estimating noise."Marco Paniconi
2016-05-04Merge "Change to use proper type in vp{9,10}_token_state"Yaowu Xu
2016-05-04vpx_dsp_common.h: remove circular includeJames Zern
Change-Id: I05b3028a38bbc062c388eeb95e99a3fee583ae6b
2016-05-04vpx_dsp_common.h: fix include guardJames Zern
Change-Id: I1ad41c096ec86870f9aecab6fdbc3af03e972afc
2016-05-04Merge "yv12extend: make memcpy_short_addr static"James Zern
2016-05-04vp9-noise estimation. Decrease frame period for estimating noise.Marco
Makes the noise estimation react little faster. Little/no change in metrics. Change only affects 1 pass cbr. Change-Id: I13f0daa90ecbf9d49eb1cf2e48febd9d92292940
2016-05-04Skip inttypes.h on DarwinBrion Vibber
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
2016-05-04Break exports for spatial_svc out to fix shared builds without itBrion Vibber
Change-Id: I208c84cce216464b82eaa51945ce17a8e6625673
2016-05-04Fix for version.sh when libvpx is checked out as git submoduleBrion Vibber
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
2016-05-04Change to use proper type in vp{9,10}_token_stateYaowu Xu
"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
2016-05-04variance aq: Fix a variance calculation overflow bug.Alex Converse
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
2016-05-04Merge "iosbuild.sh: Verify fat library targets."Tom Finegan