summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2012-01-20Disconnect ARM tgt_isa from dsp extensionsFritz Koenig
A processor with ARMv7 instructions does not necessarily have NEON dsp extensions. This CL has the added side effect of allowing the ability to enable/disable the dsp extensions cleanly. Change-Id: Ie1e879b8fe131885bc3d4138a0acc9ffe73a36df
2012-01-18Merge "Simplify an assignment statement"Jeff Faust
2012-01-18Merge "Remove duplicate line in parameter parsing."John Koleszar
2012-01-18Merge "get_plane_pointers: use u/v planes consistently"John Koleszar
2012-01-18get_plane_pointers: use u/v planes consistentlyJohn Koleszar
The prior commit accidentally used the u plane where it should have used the v plane. Change-Id: Ib6c8443b99061536389f05ac25b8e0a307ace637
2012-01-18Simplify an assignment statementJeff Faust
Separated a double assignment that looked suspiciously like an assignment and equality typo. Change-Id: I7813979e9d7ea2539afb3c8ae6074f9df5ebdf52
2012-01-18Merge "Add makefile for building libvpx for Android."Fritz Koenig
2012-01-18Merge "vp8d - valgrind warnings in mb post processor"Jim Bankoski
2012-01-18Add makefile for building libvpx for Android.Fritz Koenig
Android.mk file for using the Android NDK build system to compile. Adds option for SDK path to use the compiler that comes with android for testing compiler compliance. Change-Id: I5fd17cb76e3ed631758d3f392e62ae1a050d0d10
2012-01-18Merge changes I1ebe76aa,Ia079b52bJohn Koleszar
* changes: rdopt/pickinter: factor out some common setup rdopt: remove unused frame_lf_or_gf
2012-01-18Merge "Modifying the base q propagation in the mfqe post processing filter ↵Deb Mukherjee
in a way such that when there is a single bad frame, the post-processing is applied not only to just that frame but a few subsequent frames as well."
2012-01-17vp8d - valgrind warnings in mb post processorJim Bankoski
Solved by extending the border in the postproc buffer as necessary Change-Id: Ic3f61397fe5bc8e4db6fc78050b0b160bd0aee86
2012-01-17Remove duplicate line in parameter parsing.Fritz Koenig
resize_down_thresh was parsed and set twice. Change-Id: I2685a6c3c825371f79ae94d305bcb50185a12dac
2012-01-17Modifying the base q propagation in the mfqe post processingDeb Mukherjee
filter in a way such that when there is a single bad frame, the post-processing is applied not only to just that frame but a few subsequent frames as well. Change-Id: Iba5d9896eed77244eb76b4a74692a93f8ecff634
2012-01-13Fixed bugs in multi-layer code related to changing paramsAdrian Grange
When running multi-layer (ML) encodes and dynamically changing coding parameters on the fly (e.g. frame duration/rate, bandwidths allocated to each layer) the encoder would not produce sensible output. In certain cases the rate targeting would be hideously inaccurate. These fixes make it possible to change these coding parameters correctly and to maintain accurate control of the rate targeting. I also added the specification of the input timebase into the test program, vp8_scalable_patterns.c. Patch 2: Moved declaration to appease MS compiler) Change-Id: Ic8bb5a16daa924bb64974e740696e040d07ae363
2012-01-11rdopt/pickinter: factor out some common setupJohn Koleszar
Add new get_predictor_pointers() and get_reference_search_order() functions for code shared between the two implementations. Change-Id: I1ebe76aa8f168b1f5cfabc00d05d8f19a0d4d207
2012-01-11rdopt: remove unused frame_lf_or_gfJohn Koleszar
This flag was set but unused. Change-Id: Ia079b52b88ffbe3b16fdbde4b84e2b87304eaa13
2012-01-10Allowing the mfqe post-processing filter to be used in conjunctionDeb Mukherjee
with deblock or demacroblock filters. When --mfqe is used together with --demacroblock or --deblock, mfqe is applied first and then demacroblock/deblock is applied to the mfqe result. Change-Id: Id83ee01f1b4a33a116f071dcf26d59c7f3497c32
2012-01-10Merge "fix: roundoff initializer is not a constant"John Koleszar
2012-01-10Merge "Remove iwmmx target."John Koleszar
2012-01-10fix: roundoff initializer is not a constantJames Berry
precision used in initialization of roundoff is not a constant updated to use #define MFQE_PRECISION 4 Change-Id: If2fc3d3d633d58a7f4ab34d258c232ec1e5f0a79
2012-01-10Remove iwmmx target.Fritz Koenig
No optimized code present for target. Change-Id: If99bb37491b15c1093e8851430c060cb2466898c
2012-01-10vp8d - function to check if a reference frame is used.Jim Bankoski
Change-Id: Id683b4d7f46ffa99145fc4b824c7232ab4182f21
2012-01-09Remove armv4 optimized scaler code.Fritz Koenig
Code was from a time when the compiler was not good at optimizing. Compilers are better and instruction sets have increased to make this code obsolete. Change-Id: I8d261371685247465eb4aa00bdcecc9fe1784219
2012-01-09Merge "Multiframe quality enhancement postprocessing"Deb Mukherjee
2012-01-09Merge "Remove symbian target and associated files."Johann
2012-01-06Remove symbian target and associated files.Fritz Koenig
These targets are no longer maintained. Change-Id: I923103006c439849fc015c1ac45ee7a5443ebc6d
2012-01-06Merge "Reduce the default kf_max_dist to 128."James Zern
2012-01-06Merge "Reduced the size of Y1Dequant and friends to [128][2]"John Koleszar
2012-01-06Reduce the default kf_max_dist to 128.Ralph Giles
The default maximum keyframe interval is 9999, or over five minutes at normal video rates. When the encoder produces streams with such a long interval seeking (with correct output) is more expensive, and live streaming is impossible. Of course the encoding application should set this parameter based on its knowledge of the intended use of the stream, but reducing the default gives better results for applications which do not. Change-Id: I900b15d74ce72ecc3ade4d43f758c5cf97a2098a
2012-01-06Reduced the size of Y1Dequant and friends to [128][2]Scott LaVarnway
This patch removes the local copies of the dequantize constants and implements John's idea as described in "Make a local copy of the dequantized data" commit. Change-Id: Ic6b7d681f00bf63263f71ff1e39ab2f80729e8b2
2012-01-05Merge "Use number instead of string for eabi_attribute."Johann
2012-01-05Multiframe quality enhancement postprocessingDeb Mukherjee
Adds a multiframe postprocessing module to enhance the quality of certain frames that are coded at lower quality than preceding frames. The module can be invoked from the commandline by use of the --mfqe option, and will be most beneficial for enhancing the quality of frames decoded using scalable patterns. Uses the vp8_variance_var16x16 and vp8_variance_sad16x16 function pointers to compute SAD and Variance of blocks. Change-Id: Id73d2a6e3572d07f9f8e36bbce00a4fc5ffd8961
2012-01-05Merge "Improve SSSE3 fast quantizer function"Johann
2012-01-05Merge "Removed unused diff buffer"Scott LaVarnway
2012-01-05Merge "SSE2 optimizations for vp8_build_intra_predictors_mby{,_s}()"Scott LaVarnway
2012-01-04Merge "Improved sse2 version of simple loopfilter"Scott LaVarnway
2012-01-04Use number instead of string for eabi_attribute.Fritz Koenig
Current android ndk compiler does not recognize strings for attributes. Numerical equivalents can be found in the "ARM IHI 0045C" document. Change-Id: I72de85b8949dc0ae5212af604fff1d5a91a828ea
2012-01-04Merge "Make a local copy of the dequantized data"Scott LaVarnway
2012-01-04Merge "Improve vp8cx_init_quantizer()"Yunqing Wang
2012-01-03Merge "Remove useless g_common.h"Scott LaVarnway
2011-12-29Improve SSSE3 fast quantizer functionYunqing Wang
Simplified the EOB calculation in the function. Change-Id: I7422f18be40ae270358f5cb0811d66e64436b56f
2011-12-28Remove unused MACROBLOCK member vector_rangeJohn Koleszar
Change-Id: Ie2dc0d72363ff38e0f71b59f6e2d1a2d70c5266b
2011-12-28Remove unused BLOCK member force_emptyJohn Koleszar
Change-Id: I72ed49ce14ca0124dd0d31bfcf4c7630a4681587
2011-12-28Improve vp8cx_init_quantizer()Yunqing Wang
Except zrun_zbin_boost, 15 AC values are the same for all other parameters. Removed unneccessary calculation. Change-Id: I6101c0fe8080bd2b4387c3b04d7ddedbf6010409
2011-12-22Merge "Add missing includes for multi-res"John Koleszar
2011-12-22Merge "Remove unnecessary ternary constructs"John Koleszar
2011-12-22Merge "Remove legacy integer types"John Koleszar
2011-12-22Merge "Use lookup tables for mode_check_freq"John Koleszar
2011-12-22Merge "Use lookup tables for thresh_mult"John Koleszar