summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2012-04-10Merge "MFQE: apply threshold to subblocks and chroma."Debargha Mukherjee
2012-04-03FTFY: only apply on modified filesJohn Koleszar
Ignore renamed, copied, and deleted files when applying the style rules. Change-Id: I6102e34f833e5c2ef7a88d6d57bbfdca51b25d94
2012-04-03MFQE: apply threshold to subblocks and chroma.John Koleszar
In cases where you have a flat background occluded by a moving object of similar luminosity in the foreground, it was likely that the foreground blocks would persist for a few frames after the background is uncovered. This is particularly noticable when the object has a different color than the background, so add the chroma planes in as an additional check. In addition, for block sizes of 8 and 16, the luma threshold is applied on four subblocks independently, which helps when only part of the background in the block has been uncovered. This fixes issue #392, which includes a test clip to reproduce the issue. BUG=392 Change-Id: I2bd7b2b0e25e912dcac342e5ad6e8914f5afd302
2012-04-02Allow disabling disabled codecsJohann
When using 'make dist' after --disable-vp8[encoder|decoder] it would fail to recognize the option. This would only occur when also specifying --enable-install-docs and --enable-install-srcs but not --enable-codec-srcs Including vpx/ fixes builds with --enable-codec-srcs vpx_timer.h is also required for vpxenc.c Change-Id: Ie3e28b2f7ec7ee6d5961d3843f9eab869f79c35b
2012-04-02Merge "Move variance and SAD RTCD definitions"Johann
2012-04-02Move variance and SAD RTCD definitionsJohann
When the functions were moved from encoder/ to common/ the RTCD file was not updated. Change-Id: I1c98715ed51adf1a95aa2492949d8552aec88d1f
2012-04-02Merge "vp8 - compatibility warning added to changelog"Jim Bankoski
2012-03-29tools/wrap-commit-msg.py: fix file truncationJames Zern
truncate() operates from the current file pointer position. On at least Linux specifying 0 without resetting the pointer will pad the file with zeros to the current offset. Change-Id: Ide704a1097f46c0c530f27212bb12e923f93e2d6
2012-03-29Merge "remove unused BOOL_CODER::value"John Koleszar
2012-03-29Merge "FTFY: support wordwrapping commit messages"John Koleszar
2012-03-29FTFY: support wordwrapping commit messagesJohn Koleszar
It's common for commit messages to be wrapped at odd places. git-gui is often to blame. Adds support for automatically fixing up these messages if running ftfy --amend, and adds a new option --msg-only for fixing only the commit message. Change-Id: Ia7ea529f8cb7395d34d9b39f1192598e9a1e315b
2012-03-29remove unused BOOL_CODER::valueJohn Koleszar
Change-Id: Ic7782707afed38c3ec7e996a4a11dc2d55226691
2012-03-29Updated vp8_build_intra_predictors_mby_s(sse2/ssse3)Scott LaVarnway
to work with the latest code. Patch Set 2: aligned the above_row buffers to fix crash Change-Id: I7a6992a20ed079ccd302f8c26215cf3057f8b70c
2012-03-29Merge "Updated vp8_build_intra_predictors_mbuv_s(sse2/ssse3)"Scott LaVarnway
2012-03-29Merge "Removed duplicate vp8_build_intra_predictors_mb y/uv"Scott LaVarnway
2012-03-28Merge "FTFY: an automated style corrector"John Koleszar
2012-03-28FTFY: an automated style correctorJohn Koleszar
This is a utility for applying a limited amount of style correction on a change-by-change basis. Rather than a big-bang reformatting, this tool attempts to only correct the style in diff hunks that you touch. This should make the cosmetic changes small enough that we can mix them with functional changes without destroying the diffs, and there's an escape hatch for separating the reformatting to a second commit for purists and cases where it hurts readability. At this time, the script requires a clean working tree, so run it after you've commited your changes. Run without arguments, the style corrections will be applied and left unstaged in your working copy. It also supports the --amend option, which will automatically amend your HEAD with the corrected style, and --commit, which will create a new change dependent on your HEAD that contains only the whitespace changes. There are a number of ways this could be applied in an automated manner if this proves to be useful, either on a project-wide or per-user basis. This doesn't buy anything in terms of real code quality, the intent here would be to keep formatting nits out of review comments in favor of more meaningful ones and help people whose habitual style doesn't match the baseline. Requires astyle[1] 1.24 or newer. [1]: http://astyle.sourceforge.net/ Change-Id: I2fb3434de8479655e9811f094029bb90e5d757e1
2012-03-26Updated vp8_build_intra_predictors_mbuv_s(sse2/ssse3)Scott LaVarnway
to work with the latest code. Change-Id: Ie382bb55d00ea5929bdadba859eea15f696d4cd9
2012-03-26Removed duplicate vp8_build_intra_predictors_mb y/uvScott LaVarnway
Added y/uv stride as a parameter and remove the duplicate code. Change-Id: I019117a9dd9659a09d3d4e845d4814d3f33341b5
2012-03-26Merge "bug fix: fix mem leak error in vpxenc"John Koleszar
2012-03-26bug fix: fix mem leak error in vpxencJames Berry
fixes memory leak bug in vpxenc. Change-Id: I3933026d16177947576c61ebf58f8c58147e4ba0
2012-03-23vp8 - compatibility warning added to changelogJim Bankoski
Change-Id: Iac0daecfc7c8393cb4c798ca43b7fe300f56e55f
2012-03-23New vp8_decode_mb_tokens()Scott LaVarnway
This new vp8_decode_mb_tokens() uses a modified version of WebP's GetCoeffs function. For now, the dequant does not occur in GetCoeffs. Tests showed performance improvements up to 2.5% depending on material. Change-Id: Ia24d78627e16ffee5eb4d777ee8379a9270f07c5
2012-03-22Initialize postproc buffer to resolve valgrind warningsDeb Mukherjee
Change-Id: I9a7d40b0eac7200796dbe62e75776b2eb77dfdf6
2012-03-22Miscellaneous changes in mfqe and postproc modulesDeb Mukherjee
Adds logic to disable mfqe for the first frame after a configuration change such as change in resolution. Also adds some missing if CONFIG_POSTPROC macro checks. Change-Id: If29053dad50b676bd29189ab7f9fe250eb5d30b3
2012-03-21Merge "remove __inline for compiler compatibility"James Berry
2012-03-21Merge "bug fix: remove inline from mfqe.c"James Berry
2012-03-21remove __inline for compiler compatibilityJames Berry
__inline removed for broader compiler compatibility Change-Id: I6f2b218dfc808b73212bbb90c69e2b6cc1fa90ce
2012-03-21Minor fix: add back a vpx_free callYunqing Wang
Added back a vpx_free call that was mistakenly removed. Change-Id: Ib662933a8697a4efb8534b5b9b762ee6c2777459
2012-03-21bug fix: remove inline from mfqe.cJames Berry
remove inline from mfqe.c for vs compatibility Change-Id: I853f16503d285fcd41a1a12181d8745159156b5c
2012-03-16Merge "Add motion search skipping in first pass"Yunqing Wang
2012-03-16Add motion search skipping in first passYunqing Wang
This change added a motion search skipping mechanism similar to what we did in second pass. For a macroblock that is very similar to the macroblock at same location on last frame, we can set its mv to be zero, and skip motion search. This improves first-pass performance for slide shows and video conferencing clips with a slight PSNR loss. Change-Id: Ic73f9ef5604270ddd6d433170091d20361dfe229
2012-03-16darwin universal builds need BUILD_PFXJohann
Universal builds create subdirectories for each target. Without BUILD_PFX we only generated one vpx_rtcd.h instead of one for each. Change-Id: I1caed4e018c8865ffc8da15e434cae2b96154fb4
2012-03-16Update XCode SDK search pathsJohn Koleszar
Newer XCodes have moved the SDK path from /Developer/SDKs Use a suggestion from jorgenisaksson@gmail.com to locate it osx_sdk_dir is not required to be set. Apple now offers a set command line tools which do not require this. isysroot is also not required in newer versions of XCode so only set it when we are confident in the location. There remain issues with the iOS configure steps which will be addressed later Change-Id: I4f5d7e35175d0dea84faaa6bfb52a0153c72f84b
2012-03-16Merge "RFC: Reorganize MFQE loops"Johann
2012-03-16Merge "x_motion_minq table reduction"Scott LaVarnway
2012-03-15doxy: fix conditional usage, ref warningsJames Zern
doxygen < 1.7.? seems to have been more tolerant of single line \if/\endif This change fixes warnings such as: mainpage.dox:13: warning: unable to resolve reference to `vp8_encoder-' for \ref command vpx_decoder.h:193: warning: explicit link request to 'n' could not be resolved Change-Id: If3d04af5ede1b0d1e2c63021d0e4ac8f98db20b2
2012-03-14Merge "Fix build under Estonian locale"John Koleszar
2012-03-14Merge "fix potential use of uninitialized rate_y"John Koleszar
2012-03-14Fix build under Estonian localePriit Laes
Change-Id: Ifb536403ef302b597864eae1d05aa9e2bb15d4c7
2012-03-14fix potential use of uninitialized rate_yJohn Koleszar
This issue likely doesn't appear in the unmodified encoder, but sufficient hacking on the mode selection loop can expose it. Change-Id: I8a35831e8f08b549806d0c2c6900d42af883f78f
2012-03-13Merge "Adds a motion compensated temporal denoiser to the encoder."Jim Bankoski
2012-03-13Adds a motion compensated temporal denoiser to the encoder.Stefan Holmer
Some refactoring in rdopt.c and pickinter.c. Change-Id: I4f50020eb3313c37f4d441d708fedcaf219d3038
2012-03-13Merge "Update for key frame target size setting."Jim Bankoski
2012-03-12Update for key frame target size setting.Marco Paniconi
Set an iniital/minimun boost level for the frame rate factor of key frame target size setting. Change-Id: If2586f4ac76a1fa89378aa652a58607356a1f426
2012-03-12Merge "Move SAD and variance functions to common"Johann
2012-03-09Merge "vpx_timer: increase resolution"John Koleszar
2012-03-09Merge changes I9c26870a,Ifabb0f67Scott LaVarnway
* changes: threading.c refactoring Decoder loops refactoring
2012-03-08threading.c refactoringScott LaVarnway
Added recon above/left to MACROBLOCKD Reworked decode_macroblock Change-Id: I9c26870af75797134f410acbd02942065b3495c1
2012-03-07Merge "vp8e - RDLambda fix"Yaowu Xu