summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2014-06-19Remove labels from quantizeJohann
Use break instead of goto for early exit. Unbreaks Visual Studio builds. Change-Id: I96dee43a3c82145d4abe0d6a99af6e6e1a3991b5
2014-06-18sse4 regular quantizeJohann
Change-Id: Ibd95df0adf9cc9143006ee9032b4cb2ebfd5dd1b
2014-06-18Merge "Improve vp9_rb_bytes_read"Adrian Grange
2014-06-18Improve vp9_rb_bytes_readAdrian Grange
Change-Id: I69eba120eb3d8ec43b5552451c8a9bd009390795
2014-06-17Merge "gen_msvs_proj: fix in tree configure under cygwin"James Zern
2014-06-17Merge "Moving RD-opt related code from vp9_encoder.h to vp9_rdopt.h."Dmitry Kovalev
2014-06-17Merge "skip the un-necessary motion search in the first pass"Pengchong Jin
2014-06-17Merge "iosbuild.sh: Add missing function comments."Tom Finegan
2014-06-17Merge "vp8 denoising: add bias factor to zero_mv sse."Marco Paniconi
2014-06-16Merge "Fix C versions of DC calculation functions"Jingning Han
2014-06-16Merge "vp9_rtcd: correct avx2 references"James Zern
2014-06-16iosbuild.sh: Add missing function comments.Tom Finegan
Change-Id: Ib23a59475d566a7b7f44071614d730ceecfcfa60
2014-06-16Merge "example tests: Make failures due to incorrect bin path easier to ↵Tom Finegan
diagnose."
2014-06-16vp8 denoising: add bias factor to zero_mv sse.Marco Paniconi
Change-Id: I95818754424e89f0d56c6d9c0c5709e6f84fa46a
2014-06-16gen_msvs_proj: fix in tree configure under cygwinJames Zern
strip trailing '/' from paths, this is later converted to '\' which causes execution errors for obj_int_extract/yasm. vs10+ wasn't affected by this issue, but make the same change for consistency. gen_msvs_proj: + add missing '"' to obj_int_extract call unlike gen_msvs_vcproj, the block is duplicated missed in: 1e3d9b9 build/msvs: fix builds in source dirs with spaces Change-Id: I76208e6cdc66dc5a0a7ffa8aa1edbefe31e4b130
2014-06-16Merge "vp9_pickmode.c: fix vs12 compiler warnings"Dmitry Kovalev
2014-06-16example tests: Make failures due to incorrect bin path easier to diagnose.Tom Finegan
Add elog() to tools_common, and checks for the executable in each test. Change-Id: I3c6334eca62c0b56040d91145abbe1bf5f9c763c
2014-06-16Merge "Add non420 support to vp9_extend_frame_borders."Alex Converse
2014-06-16Merge "Fix out of boundary memory read in fuzz test on vpxdec"Jingning Han
2014-06-16skip the un-necessary motion search in the first passPengchong Jin
This patch allows the VP9 encoder to skip the un-necessary motion search in the first pass. It computes the motion error of 0,0 motion using the last source frame as the reference, and skips the further motion search if this error is small. Borg test shows overall the patch gives PSNR gain (derf -0.001%, yt 0.341%, hd 0.282%). Individual clips may have PSNR gain or loss. The best PSNR performance is 7.347% and the worst is -0.662%. The first pass encoding speedup for slideshow clips is over 30%. Change-Id: I4cac4dbd911f277ee858e161f3ca652c771344fe
2014-06-15vp9_pickmode.c: fix vs12 compiler warningsunknown
Change-Id: I5042b76a7050c121bf960ecb20c79d35adcc4cd5
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-13Fix C versions of DC calculation functionsJingning Han
This commit fixes the scaling factors used in the C versions of the DC calculation functions. Change-Id: Iab41108c2bb93c2f2e78667214f3a772a2b707b5
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-13Moving RD-opt related code from vp9_encoder.h to vp9_rdopt.h.Dmitry Kovalev
Change-Id: I8fab776c8801e19d3f5027ed55a6aa69eee951de
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