summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2014-06-16Merge "Fix out of boundary memory read in fuzz test on vpxdec"Jingning Han
2014-06-13Merge "iosbuild.sh: Move to build/make and tidy up a bit."Tom Finegan
2014-06-13Merge "test/tools_common.sh: Log all shared variables in verbose mode."Tom Finegan
2014-06-13Merge "Delay decreasing reference count in frame-parallel decoding."hkuang
2014-06-13Merge "Revert "skip un-neccessary motion search in the first pass""Yunqing Wang
2014-06-13Merge "Allow for deblocking temporal-denoised signal."Marco Paniconi
2014-06-13Allow for deblocking temporal-denoised signal.Marco Paniconi
Allow for an option to selectively apply the deblocking loop filter to the denoised raw block, based on the denoised state (no-filter, filter with zero motion, or filter with non-zero motion) of the current block and its upper and left denoised block. This helps to reduce some blocking artifacts from the motion-compensated denoising. Change-Id: I0ac4e70076df69a98c5391979e739a2681e24ae6
2014-06-13Replacing RC_MODE with vpx_rc_mode.Dmitry Kovalev
Both enums are identical. Change-Id: I06653f9c90a2d3a2dd5c741e75b17ee7d066a56f
2014-06-13test/tools_common.sh: Log all shared variables in verbose mode.Tom Finegan
Several variables were not being logged. Change-Id: I2f2ded19470a73c4551bbb1abbd6e4d27bd59fac
2014-06-13Fix out of boundary memory read in fuzz test on vpxdecJingning Han
This commit fixes frame header decoding for superframe index, to prevent out of boundary memory read triggered by fuzz test vector. It resolves a chromium security violation issue crbug.com/376802. The issue was introduced in the change: Add VPXD_SET_DECRYPTOR support to the VP9 decoder. cl-id I88f86c8ff9af34e0b6531028b691921b54c2fc48 where the buffer was read before validation check on index offset applied. A test vector is added accordingly. Change-Id: I41c988e776bbdd1033312a668e03a3dbcf44ca99
2014-06-13iosbuild.sh: Move to build/make and tidy up a bit.Tom Finegan
Change-Id: I625beea9db4b5f6db8f177c580a3adeac760a662
2014-06-13Revert "skip un-neccessary motion search in the first pass"Paul Wilkins
This patch appears to have introduced non-determinism and/or mismatch from debug vs release. This reverts commit 5daef90efc4613efd7e7ee80ba4e1ecf9a57a966. Change-Id: I80081e55cfeaaa821b510b58a4e6e6328003c7da
2014-06-13Delay decreasing reference count in frame-parallel decoding.hkuang
The current decoding scheme will decrease the reference count of the output frame when finish decoding. Then the application could copy the frame from the decoder buffer to application buffer. In frame-parallel decoding, a decoded frame will not be outputted until several frames later which depends on thread numbers. So the decoded frame's reference count should be decreased only after application finish copying the frame out. But due to the limitation of vpx_codec_get_frame, decoder could not know when application finish decoding. So use a index last_show_frame to release the last output frame's reference count. Change-Id: I403ee0d01148ac1182e5a2d87cf7dcc302b51e63
2014-06-13Merge "Use lrand48 on Android"Johann
2014-06-13Merge "Add VPX.framework built script."Tom Finegan
2014-06-13Merge "Added skeleton for VP9 denoiser"Tim Kopp
2014-06-13Merge "Cleaning up accumulate_frame_motion_stats()."Paul Wilkins
2014-06-12Add VPX.framework built script.Tom Finegan
Builds a framework for use on iOS targets. Change-Id: I2e42d77d1d83e15dc7e84232255da26809ee31bb
2014-06-12Use lrand48 on AndroidJohann
When building x86 assembly use lrand48 instead of the undocumented inlined _rand function. Android now supports rand() https://android-review.googlesource.com/97731 but only for new versions. Original workaround: https://gerrit.chromium.org/gerrit/15744 Change-Id: I130566837d5bfc9e54187ebe9807350d1a7dab2a
2014-06-12Merge "Adding MV_SPEED_FEATURES struct."Dmitry Kovalev
2014-06-12Added skeleton for VP9 denoiserTim Kopp
Change-Id: Iccf6ede4c4f85646b0f8daec47050ce93e267c90
2014-06-12Merge "Added OUTPUT_YUV_DENOISED CFLAG to VP8 encoder"Tim Kopp
2014-06-12Merge "Initially add frame_parallel_decode flag."hkuang
2014-06-12Merge "Removing unused ssim_weighted_pred_err field from FIRSTPASS_STATS."Dmitry Kovalev
2014-06-12Adding MV_SPEED_FEATURES struct.Dmitry Kovalev
Moving all motion vector related speed parameters from SPEED_FEATURES to MV_SPEED_FEATURES. Change-Id: I3e9af0039c7162f8671878c5920bce3cb256a84e
2014-06-12Merge "Moving full_pixel_search() to vp9_mcomp.c."Dmitry Kovalev
2014-06-12Merge "Adding is_altref_enabled() function."Dmitry Kovalev
2014-06-12Merge "Replacing txfm_size with tx_size."Dmitry Kovalev
2014-06-12Moving full_pixel_search() to vp9_mcomp.c.Dmitry Kovalev
Change-Id: I12389f801ebd3bd2ae3bf31e125433bfb429ee65
2014-06-12Adding is_altref_enabled() function.Dmitry Kovalev
Change-Id: I54cdb4ce11590511e6f86bc2fd55771f1c18a20a
2014-06-12Merge "Fast computation path for forward transform and quantization"Jingning Han
2014-06-12Replacing txfm_size with tx_size.Dmitry Kovalev
Change-Id: Ifa6374e9db5919322733b656e0865f5f19ee6f2c
2014-06-12Removing unused ssim_weighted_pred_err field from FIRSTPASS_STATS.Dmitry Kovalev
Change-Id: Ia8c7e3905ac21732cb6b8099eaf8df72c7e36b73
2014-06-12Fast computation path for forward transform and quantizationJingning Han
This commit enables a fast path computational flow for forward transformation. It checks the sse and variance of prediction residuals and decides if the quantized coefficients are all zero, dc only, or more. It then selects the corresponding coding path in the forward transformation and quantization stage. It is currently enabled in rtc coding mode. Will do it for rd coding mode next. In speed -6, the runtime for pedestrian_area 1080p at 1000 kbps goes down from 14234 ms to 13704 ms, i.e., about 4% speed-up. Overall coding performance for rtc set is changed by -0.18%. Change-Id: I0452da1786d59bc8bcbe0a35fdae9f623d1d44e1
2014-06-12Merge "Fix SEG_LVL_SKIP in non-RD inter mode selection."Alex Converse
2014-06-12Merge "Fix SEG_LVL_SKIP in RD inter mode selection."Alex Converse
2014-06-12Merge "skip un-neccessary motion search in the first pass"Yunqing Wang
2014-06-12skip un-neccessary motion search in the first passPengchong Jin
This patch allows the encoder to skip the un-neccessary motion search in the first pass. It calculates the error of the zero motion vector using the last source frame as reference and skips the further motion search in the first pass if the error is small. The encoding speedup of the first pass for slideshow videos is over 30%. Borg test shows the overall PSNR performance remain approximately the same (derf -0.009, hd 0.387, yt 0.021, stdhd 0.065). Individual clips may have either PSNR gain or loss. The worst PSNR perfomance is from yt set, with a PSNR loss of -1.1. Change-Id: I08b2ab110b695e4689573b2567fa531b6457616e
2014-06-11Merge "[spatial svc]Combine first and second pass test to keep stats data in ↵Minghai Shang
memory."
2014-06-11Fix SEG_LVL_SKIP in non-RD inter mode selection.Alex Converse
Add a set_mode_info_seg_skip function that fills the requisite mode info. Change-Id: I460b1b6845d720d9b09ed5b64df0ea0aac443f62
2014-06-11Fix SEG_LVL_SKIP in RD inter mode selection.Alex Converse
* Only use ZEROMV, disalowing the intra modes that were previously tested. * Score rate and distortion as zero. Change-Id: Ifcf99e272095725f11da1dcd26bd0f850683e680
2014-06-11Initially add frame_parallel_decode flag.hkuang
Stub flag temporarily set to 0 until frame parallel decoding implementations are finished. Change-Id: I8ab768138e8f8f8eb809875703b2502ea0fe7cea
2014-06-11Merge "Add target armv7s-darwin-gcc."Tom Finegan
2014-06-11[spatial svc]Combine first and second pass test to keep stats data in memory.Minghai Shang
Change-Id: Idccbfe35bebe6f05655bd54da7d8b616b1bffe03
2014-06-10Add target armv7s-darwin-gcc.Tom Finegan
Really just armv7. This is a convenience target intended to make iOS development with libvpx easier. Xcode projects with default settings will fail to build when a framework lacks armv7s support when targetting iOS7. Change-Id: I7eb80d52eec25501febc0d2c3c0b4ed964b8ed5b
2014-06-10Merge "Cleaning up vp9_variance_mmx.c."Dmitry Kovalev
2014-06-10Merge "Removing two unused TX_SIZE_SEARCH_METHOD members."Dmitry Kovalev
2014-06-10Merge changes I6abc0657,I8224fba2,I04f64a45,I5d49d119,I76b4d171,I88c11ac3James Zern
* changes: vp9_sub_pixel_*variance*: disable avx2 variants vp9_sad*x4d: disable avx2 variants vp9_f(dct|ht): disable avx2 variants convolve: disable avx2 variants fdct8x8_test: add missing avx2 functions dct4x4_test: add missing avx2 functions
2014-06-10vp9_sub_pixel_*variance*: disable avx2 variantsJames Zern
tests failing under Win32/Win64 + variance_test: add missing avx2 functions (partially disabled) Change-Id: I6abc0657ea076379ab9ca65c12678b9ea199849d
2014-06-10vp9_sad*x4d: disable avx2 variantsJames Zern
tests failing under Win32/Win64 + sad_test: add missing avx2 functions (disabled) Change-Id: I8224fba2b270f6039ab1877d71e1e512f0081856