summaryrefslogtreecommitdiff
path: root/vp8
Commit message (Collapse)AuthorAgeFilesLines
* Reorganize *_rtcd() calling conventionsJohann2015-04-153-6/+8
| | | | Change-Id: Ib1e17d8aae9b713b87f560ab5e49952ee2bfdcc2
* vp8_regular_quantize_b_sse2: remove dead initJames Zern2015-04-031-1/+1
| | | | Change-Id: Ide5eefadbb3cab38743a69f744a003abb37a6506
* vp8cx_pick_filter_level*: remove dead initsJames Zern2015-04-031-3/+2
| | | | Change-Id: I28026b86d03264b9f4e2fc8ac1d3c74aa3954208
* vp8_decode_frame: remove dead incrementJames Zern2015-04-031-1/+0
| | | | Change-Id: Ie9a6fac02796d24e6f4a15416d0b4c19010547df
* rdopt: remove dead storesJames Zern2015-04-031-4/+0
| | | | Change-Id: Ia8a20c6751cc6d63c60bb00b99c78faca1e61051
* find_next_key_frame: remove dead init & storeJames Zern2015-04-031-2/+1
| | | | Change-Id: I8c7f5b9718ef14e4397a263aa9f52a9edcf7d1cd
* multiframe_quality_enhance_block: remove dead storesJames Zern2015-04-031-6/+6
| | | | Change-Id: I33ca9cddfdd54c3d8a23c1cb978986a537a20bf2
* vp8_print_modes_and_motion_vectors: remove dead storesJames Zern2015-04-031-2/+0
| | | | Change-Id: I438cbf4970fa2220fb73b0b41a29e654836d4e3b
* Remove PPC build supportJohann2015-04-0216-5799/+0
| | | | | | There are no functional optimizations for AltiVec/PPC Change-Id: I6877a7a9739017fe36fc769be22679c65ea99976
* Remove duplicate code from mergeJohann2015-03-261-3/+0
| | | | Change-Id: I5e2a1270001b7e29f3f198d57ea40e1efccef367
* vp[89]_cx_iface.c: remove obsolete ABI checksJames Zern2015-03-201-5/+0
| | | | Change-Id: I49a7017e8adc18ff03d748cb328814a8a3e1bcf6
* vp8: fix a bug in the internal PSNR calculationYunqing Wang2015-03-191-13/+14
| | | | | | | | While CONFIG_INTERNAL_STATS=1, PSNR is calculated while encoding. The aligned width/height were used mistakenly in the calculation. This patch fixed it, and used the orignal image width/height. Change-Id: Iad5334f8693af761b71ebb78f2587db8a3404ecf
* Remove last remnants of obj_int_extractJohann2015-03-181-16/+0
| | | | Change-Id: Icc7da6027763b5ed7cbfe70ffe271103ead59fe1
* Add missing initializer to VP8 codec interfaceAdrian Grange2015-02-121-2/+3
| | | | Change-Id: Ia164ba03fb732e9c9e520e4aa2d75b7eadff6165
* Use correct buffer size in vp8 subpixel varianceJohann2015-02-031-2/+1
| | | | | | | | | | | | In vp8_sub_pixel_variance8x8_neon the temp2 buffer is only initialized to kHeight8 * kWidth8. However, in the case that xoffset != 0 and yoffset == 0, var_filter_block2d_bil_w8 is called with output_width kHeight8PlusOne. Thanks to cmugurel for diagnosing and yulius for the patch. Change-Id: Ib71ffd96ffad963c92b8b7ca23f303942785b8e0 https://code.google.com/p/webrtc/issues/detail?id=4190
* Explicitly include vp8_rtcd.hJohann2015-01-291-0/+1
| | | | | | | | When referencing RTCD functions make sure the relevant header file is included. Change-Id: Ia0d7112d4aff9b4d8fa94648f0702371b7484031 https://code.google.com/p/webm/issues/detail?id=937
* vp8enc: Prevent out of bounds memory access.Alex Converse2015-01-273-3/+19
| | | | | | Prevent out of bounds access when attempting to increase frame size Change-Id: I710c40c692802a72963c9680c2125da17f9060a9
* vp8: Fix to crash in pick_inter.Marco2015-01-121-33/+34
| | | | | | | | Added unittest that triggers the crash without this fix. Issue: https://code.google.com/p/webm/issues/detail?id=911 Change-Id: If5208ceb210c821891675fdf3d9951ab83d52ae6
* Return error on wrong sync codeYaowu Xu2015-01-051-2/+2
| | | | | | | | Not initialize codec stream info This fixes vp8 fuzzing issue reported at build #56 Change-Id: I307ac839b4f4bda3a02a551019c0d688dba19c86
* Revert "remove vp8 unused uvstride parm in simple loop filter"Jim Bankoski2014-12-213-4/+5
| | | | | | | | | This reverts commit 392a2c43c77242f05715bdac086f235e6cbbdf2e Failing nexus build tests: http://build.chromium.org/p/client.libvpx/builders/Nexus%207%20Builder/builds/224 Change-Id: I95ae2c894b70cef9c757334fcab7fdeca9003e9c
* Merge "remove vp8 unused uvstride parm in simple loop filter"Jim Bankoski2014-12-213-5/+4
|\
| * remove vp8 unused uvstride parm in simple loop filterJim Bankoski2014-05-273-5/+4
| | | | | | | | Change-Id: I35fac6c0db327ef81852f326a93878b57cb2def4
* | Silence -Werror=unused-parameterJohann2014-12-1615-0/+42
| | | | | | | | | | | | Cast away remaining issues so that new ones don't get lost in the noise. Change-Id: Iacd6999b0686ce80f9835730d68db6382690fa92
* | Fix a bug that break the vp8 fragment decoder.hkuang2014-12-121-8/+8
| | | | | | | | | | | | (issue #882). Change-Id: I2ca7f96d390c4eaec0473c50cb01b903d0bd3ee6
* | Various updates to vp8.Marco2014-12-0313-111/+704
| | | | | | | | Change-Id: Icc7a816491897107764e4c936288e9000e6319b8
* | Correctly initialize "ones" value in neon quantizeJohann2014-11-201-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | By using 0xff for a short it was not setting the high bits. When comparing the output with vtst to find non-zero elements it was skipping vaules which had no low bits set such as -512 / 0xFE00. Using -8191 as the first element of coeff will generate this condition. BUG=883 Change-Id: Ia1e10fb809d1e7866f28c56769fe703e6231a657
* | Remove asm offset dependenciesJohann2014-11-0615-2126/+13
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The obj_int_extract code is no longer worth maintaining. It creates significant issues when adapting for different build systems and no longer offers as significant of a performance benefit due to improvements in intrinsics. Source files will remain until the various third-party builds are updated. The neon fast quantizer has been moved to intrinsics. The armv6 version has been removed because so few remaining targets require it. Compilers and processors have improved significantly since the pack_tokens code was written. The assembly is no longer faster than the C code. pack_tokens were the only optimizations for the armv5te targets so the targets will be removed after the test infrastructure has been updated. BUG=710 Change-Id: Ic785b167cd9f95eeff31c7c76b7b736c07fb30eb
* | Merge "Remove pair quantization"Johann2014-11-0410-226/+10
|\ \
| * | Remove pair quantizationJohann2014-10-3110-226/+10
| | | | | | | | | | | | | | | | | | | | | The intrinsics version of the pair quant is slower than running it individually. Change-Id: I7b4ea8599d4aab04be0a5a0c59b8b29a7fc283f4
* | | Merge "vp8 quantization -> intrinsics"Johann2014-11-044-264/+208
|\ \ \ | |/ /
| * | vp8 quantization -> intrinsicsJohann2014-10-314-264/+208
| | | | | | | | | | | | | | | | | | | | | | | | Use intrinsics for neon quantization. Slight loss (<5%) of performance compared to the assembly. Roughly 10x faster on arm64 because that was running C code before. Change-Id: I7cf5242d8f29b7eab5bca6a1c20c89c9fc9ca66d
* | | Avoid divide-by-zero in vp8 initializationJohann2014-11-041-6/+11
|/ / | | | | | | | | | | | | | | | | | | Check that the numerator is not zero. If it is, guess 30fps. Fixes a clang IOC error in the quantize test. It's very unlikely for this to occur in the wild because the setup in the quantize test is very nonstandard. Change-Id: Icdab7b81d4e168d3423e14db20787f960052e0c3
* | vp8: Updates to noise level estimate.Marco2014-10-242-18/+24
| | | | | | | | | | | | | | | | | | | | -Use full bandwidth (when temporal layers is on) for checking switching. -Normalize metric wrt num_blocks. -Rounding fix to update of average noise level metric. -Make default internal denoiser mode == kDenoiserOnYUV (in denoiser set_parameters()). -Adjust some thresholds. Change-Id: Ib827512b25a7bf1f66c76d3045f3a68ce56b1cd2
* | Merge "vp9_denoiser_sse2.c: improve code style."JackyChen2014-10-221-4/+4
|\ \
| * | vp9_denoiser_sse2.c: improve code style.JackyChen2014-10-221-4/+4
| | | | | | | | | | | | | | | | | | denoiser_sse2.c: fix typos in comment. Change-Id: Ic0fb102331b0e533c058da3cab1fbc30de9a0070
* | | vp8: Update to computation of noise level.Marco2014-10-221-8/+4
| | | | | | | | | | | | | | | | | | Avoid unneeded computation of mse in process_denoise. Change-Id: I3a538178f2d138750d0c38ea4dd05dbbc2b7df41
* | | Updates to aggressive denoising mode.Marco2014-10-171-10/+10
|/ / | | | | | | | | | | Fix to the noise level and bitrate threshold settings per resolution. Change-Id: I25524b7f78afa1aeb76edef7be13c17bc8976508
* | Resolves some lint errorsDeb Mukherjee2014-10-132-24/+19
| | | | | | | | | | | | And also fixes some style consistency issues. Change-Id: I3dc6d44e17d2d6075dc9b02c4255a7395046c5e0
* | vp8: Suppress denoising with respect to old reference frames.Marco2014-10-082-2/+11
| | | | | | | | | | | | | | | | | | If the GOLDEN or ALTREF frame was last updated > x frames in the past, don't use them for denoising (only consider LAST). Using an old reference frame for denoising, e.g., if it is a long-term reference or the last key frame, can cause some visible artifacts, in particular in the aggressive denoising mode. Change-Id: I239c9fbb092c36cba7e95328f1fa67a58d6a7ed9
* | Fix build failure with Android NDKJohann2014-09-251-0/+11
| | | | | | | | | | | | | | | | | | The version of gcc4.6 included with the Android NDK through r10b fails to compile this function. Replace it with C code. BUG=860 Change-Id: Ifcc0476664071aec46a171cdd5ad17305930986a
* | Merge "Clarify GCC version check"Johann2014-09-252-79/+81
|\ \
| * | Clarify GCC version checkJohann2014-09-252-79/+81
| | | | | | | | | | | | | | | | | | | | | The version check was incorrectly matching some versions of clang which reported as gcc 4.2 Change-Id: I686d3576e71883fe1463206b56ab5e2aa9bb68a8
* | | Fix IOCsYaowu Xu2014-09-251-2/+2
|/ / | | | | | | | | | | | | A left shift of negative value causes IOC runtime warnings, this commit converts two such left shifts to multiply to avoid IOCs. Change-Id: I8811428768d7135e6e16af4b3094d0341589a995
* | vp8: Update to the adaptive denoising mode.Marco2014-09-195-15/+33
| | | | | | | | | | | | | | Allow for option to apply spatial blur for temporal denoising, under the aggressive denoising mode. Change-Id: I41c5fdc0b6cf32d8f8d1d4236b25fa5aa406e89e
* | Merge "vp8: common: postproc: fix signed overflow of statement of (X +c) >= ↵Johann2014-09-171-6/+6
|\ \ | | | | | | | | | X when '-Werror=strict-overflow' is set."
| * | vp8: common: postproc: fix signed overflow of statement of (X +c) >= X when ↵Jia Jia2014-09-141-6/+6
| | | | | | | | | | | | | | | | | | '-Werror=strict-overflow' is set. Change-Id: I2f78417cc100973c732426f7b6bd10d7304a1a5f
* | | arm: Fix building vp8_mse16x16_neon.c with MSVCScott LaVarnway2014-09-161-2/+2
| | | | | | | | | | | | | | | | | | | | | Use the right return values - vadd_s64 returns int64x1_t, not a normal int64_t. Change-Id: Ife17213087c1dfb5faaa647f804d2fd140f3a0eb
* | | Merge "vp8/vp9: neon: msvc: move the 'ifdef _MSC_VER' bit to ↵Johann2014-09-153-12/+2
|\ \ \ | | | | | | | | | | | | vpx_ports/mem.h. fix compiling warning."
| * | | vp8/vp9: neon: msvc: move the 'ifdef _MSC_VER' bit to vpx_ports/mem.h.Jia Jia2014-09-143-12/+2
| |/ / | | | | | | | | | | | | | | | fix compiling warning. Change-Id: If8706a9046436f704c597e4275a6810c76ba7daa
* | | VP8 encoder for ARMv8 by using NEON intrinsics 1Scott LaVarnway2014-09-154-130/+136
|/ / | | | | | | | | | | | | | | | | Add vp8_mse16x16_neon.c - vp8_mse16x16_neon - vp8_get4x4sse_cs_neon Change-Id: I108952f60a9ae50613f0ce3903c2c81df19d99d0 Signed-off-by: James Yu <james.yu@linaro.org>