summaryrefslogtreecommitdiffstats
path: root/libavcodec/motion_est.c
Commit message (Collapse)AuthorAgeFilesLines
...
* rename always_inline to av_always_inline and move to common.hMåns Rullgård2006-12-081-1/+1
| | | | Originally committed as revision 7256 to svn://svn.ffmpeg.org/ffmpeg/trunk
* spelling cosmetics: cliped --> clippedDiego Biurrun2006-12-021-1/+1
| | | | Originally committed as revision 7208 to svn://svn.ffmpeg.org/ffmpeg/trunk
* new I/P frame selection heuristicMichael Niedermayer2006-11-021-17/+13
| | | | | | | PSNR/bitrate is slightly better for my (short) test videos more tests welcome ... Originally committed as revision 6876 to svn://svn.ffmpeg.org/ffmpeg/trunk
* CANDIDATE_MB_TYPE_INTER heuristic doesnt work at really low quality where ↵Michael Niedermayer2006-10-281-1/+2
| | | | | | the distortion becomes less relevant then the overhead of intra blocks Originally committed as revision 6829 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Rename ABS macro to FFABS.Diego Biurrun2006-10-111-8/+8
| | | | Originally committed as revision 6666 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Change license headers to say 'FFmpeg' instead of 'this program/this library'Diego Biurrun2006-10-071-4/+6
| | | | | | and fix GPL/LGPL version mismatches. Originally committed as revision 6577 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Fix CHECK_BIDIR macro so it works with Intel's CompilerMarco Manfredini2006-08-121-1/+1
| | | | | | Patch by Marco Manfredini mldb A gmx P net Originally committed as revision 5989 to svn://svn.ffmpeg.org/ffmpeg/trunk
* asserts to check if assumed conditions really are trueMichael Niedermayer2006-03-101-0/+2
| | | | Originally committed as revision 5143 to svn://svn.ffmpeg.org/ffmpeg/trunk
* (f)printf --> av_log conversionSteve L'Homme2006-03-081-1/+1
| | | | | | taken from a patch by Steve L'Homme Originally committed as revision 5127 to svn://svn.ffmpeg.org/ffmpeg/trunk
* sc_factor support for encoding.Corey Hickey2006-01-221-5/+5
| | | | | | | | | | | | | | | | | Here's the description I'll add to the mplayer man page: --- Causes frames with higher quantizers to be more likely to trigger a scene change detection and make libavcodec use an I-frame (default: 1). 1-16 is a sane range. Values between 2 and 6 may yield increasing PSNR (up to approximately 0.04 dB) and better placement of I-frames in high-motion scenes. Higher values than 6 may give very slightly better PSNR (approximately 0.01 dB more than sc_factor=6), but noticably worse visual quality. --- Original idea from Michael; patch by me. Originally committed as revision 4883 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Update licensing information: The FSF changed postal address.Diego Biurrun2006-01-121-1/+1
| | | | Originally committed as revision 4842 to svn://svn.ffmpeg.org/ffmpeg/trunk
* 10l: bidir_refine didn't save the new mvs. also improve speed.Loren Merritt2006-01-091-1/+14
| | | | Originally committed as revision 4832 to svn://svn.ffmpeg.org/ffmpeg/trunk
* dont discard least significant bitsMichael Niedermayer2005-12-251-34/+34
| | | | Originally committed as revision 4773 to svn://svn.ffmpeg.org/ffmpeg/trunk
* hmm did i mess the scaling of these up at some point?Michael Niedermayer2005-12-241-5/+5
| | | | | | anyway, this change decreases bitrate and increase PSNR by ~1.00 on my test file, other files also benefit significantly Originally committed as revision 4771 to svn://svn.ffmpeg.org/ffmpeg/trunk
* 10l (segfault fix)Michael Niedermayer2005-12-231-12/+11
| | | | Originally committed as revision 4769 to svn://svn.ffmpeg.org/ffmpeg/trunk
* bidir refine supportMichael Niedermayer2005-12-231-3/+63
| | | | Originally committed as revision 4768 to svn://svn.ffmpeg.org/ffmpeg/trunk
* minor typoMichael Niedermayer2005-12-231-3/+4
| | | | Originally committed as revision 4767 to svn://svn.ffmpeg.org/ffmpeg/trunk
* COSMETICS: tabs --> spaces, some prettyprintingDiego Biurrun2005-12-221-116/+116
| | | | Originally committed as revision 4764 to svn://svn.ffmpeg.org/ffmpeg/trunk
* COSMETICS: Remove all trailing whitespace.Diego Biurrun2005-12-171-125/+125
| | | | Originally committed as revision 4749 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Compilation fixes part 1 patch by (Arvind R. and Burkhard Plaum, plaum, ipf ↵Michael Niedermayer2005-08-261-2/+2
| | | | | | uni-stuttgart de) Originally committed as revision 4540 to svn://svn.ffmpeg.org/ffmpeg/trunk
* kill a bunch of compiler warningsMåns Rullgård2005-08-141-2/+1
| | | | Originally committed as revision 4522 to svn://svn.ffmpeg.org/ffmpeg/trunk
* fix assertion failure for mpeg2 encodingMichael Niedermayer2005-08-011-3/+1
| | | | Originally committed as revision 4488 to svn://svn.ffmpeg.org/ffmpeg/trunk
* motion vector limit for mpeg2Michael Niedermayer2005-07-271-5/+10
| | | | Originally committed as revision 4482 to svn://svn.ffmpeg.org/ffmpeg/trunk
* spelling fixesDiego Biurrun2005-06-171-1/+1
| | | | | | patch by Peter Robinson pbrobinson @ at @ gmail . dot . com and myself Originally committed as revision 4382 to svn://svn.ffmpeg.org/ffmpeg/trunk
* fix segfault with 'ffmpeg -i 1.avi -cmp 257 -4mv 2.avi'Michael Niedermayer2005-05-051-1/+1
| | | | Originally committed as revision 4178 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Ministry of English Composition, reporting for duty (and the word is ↵Mike Melanson2005-04-241-1/+1
| | | | | | "skipped", not "skiped"; "skiped" would rhyme with "hyped") Originally committed as revision 4153 to svn://svn.ffmpeg.org/ffmpeg/trunk
* check mb/me_threshold range, fixes assertion failureMichael Niedermayer2005-03-261-3/+3
| | | | Originally committed as revision 4082 to svn://svn.ffmpeg.org/ffmpeg/trunk
* kill warnings patch by (Måns Rullgård <mru inprovide com>)Måns Rullgård2005-02-241-3/+2
| | | | Originally committed as revision 3977 to svn://svn.ffmpeg.org/ffmpeg/trunk
* overflow fixMichael Niedermayer2004-11-161-3/+3
| | | | Originally committed as revision 3685 to svn://svn.ffmpeg.org/ffmpeg/trunk
* H.261 encoder by (Maarten Daniels <maarten dot daniels at luc dot ac dot be>)Michael Niedermayer2004-10-281-0/+10
| | | | Originally committed as revision 3643 to svn://svn.ffmpeg.org/ffmpeg/trunk
* fix constrained parameters flagMichael Niedermayer2004-10-181-3/+11
| | | | Originally committed as revision 3609 to svn://svn.ffmpeg.org/ffmpeg/trunk
* quad tree based motion compensation (currently only 16x16 & 8x8 OBMC blocks, ↵Michael Niedermayer2004-08-261-10/+12
| | | | | | | | | | but can be extended to other block sizes easily) different intra block coding (previous was just an ugly hack) 1.8% bitrate reduction -0.01PSNR (foreman@352x288 qscale=8) 1.5% bitrate reduction +0.05PSNR (foreman@352x288 qscale=1) Originally committed as revision 3416 to svn://svn.ffmpeg.org/ffmpeg/trunk
* 4x4 SSE compare functionMichael Niedermayer2004-08-221-30/+11
| | | | | | | | wavelet based compare functions make epzs_motion_search() more flexible so it can be used for a wider range of block sizes make get_penalty_factor() independant of MpegEncContext Originally committed as revision 3410 to svn://svn.ffmpeg.org/ffmpeg/trunk
* chroma me fixMichael Niedermayer2004-06-111-3/+21
| | | | Originally committed as revision 3216 to svn://svn.ffmpeg.org/ffmpeg/trunk
* clip input motion vectorsMichael Niedermayer2004-06-101-3/+23
| | | | | | | | | be somewhat more tollerant on invalid input return INT_MAX instead of -1 for unuseable mv/mb types as that ensures nicely that they arent used initalize limits earlier for b frames a few more asserts to check for out of picture vectors Originally committed as revision 3213 to svn://svn.ffmpeg.org/ffmpeg/trunk
* nsse weightMichael Niedermayer2004-06-071-1/+1
| | | | Originally committed as revision 3205 to svn://svn.ffmpeg.org/ffmpeg/trunk
* noise preserving sum of squares comparission functionMichael Niedermayer2004-06-071-0/+1
| | | | Originally committed as revision 3204 to svn://svn.ffmpeg.org/ffmpeg/trunk
* change qscale -> lambda for the motion estimationMichael Niedermayer2004-06-031-7/+6
| | | | | | | finetune bit/distortion weighting factor used in motion estimation, the old coeffs where finetuned relative to incorrect mv_penalty tables which where then fixed later but the coeffs where not this _may_ fix the long standing blocking artifacts, but may also introduce mudding artefacts theoretically, so please tell us if u stumble across any so we can either fix them or export this variable so the user can change it Originally committed as revision 3189 to svn://svn.ffmpeg.org/ffmpeg/trunk
* moving motion estimation specific variables from MpegEncContext -> ↵Michael Niedermayer2004-05-111-65/+67
| | | | | | MotionEstContext Originally committed as revision 3124 to svn://svn.ffmpeg.org/ffmpeg/trunk
* reduce dependancy between motion estimation and MpegEncContextMichael Niedermayer2004-05-111-157/+161
| | | | | | this is practically just a s/s->me./c->/ Originally committed as revision 3123 to svn://svn.ffmpeg.org/ffmpeg/trunk
* dont missuse assert()Michael Niedermayer2004-04-301-2/+8
| | | | Originally committed as revision 3096 to svn://svn.ffmpeg.org/ffmpeg/trunk
* support reusing mb types and field select values of the source file, but use ↵Michael Niedermayer2004-04-251-31/+80
| | | | | | | | | motion vectors just as additional predictors minor cleanup segfault fix Originally committed as revision 3060 to svn://svn.ffmpeg.org/ffmpeg/trunk
* sanity checksMichael Niedermayer2004-04-241-0/+3
| | | | Originally committed as revision 3052 to svn://svn.ffmpeg.org/ffmpeg/trunk
* minor motion estimation cleanupMichael Niedermayer2004-04-241-52/+52
| | | | | | 4mv motion vector passthrough Originally committed as revision 3051 to svn://svn.ffmpeg.org/ffmpeg/trunk
* reuse motion vectors/mb types/field select values of the source video, if ↵Michael Niedermayer2004-04-231-0/+157
| | | | | | | | | the SSE for a macroblock which is predicted with these values is below me_threshold currently works only with mpeg1/2 source or some luck may need -sync 0 as otherwise framedrops could lead to extreemly long b frame sequences Originally committed as revision 3042 to svn://svn.ffmpeg.org/ffmpeg/trunk
* motion estimation cleanupMichael Niedermayer2004-04-221-431/+322
| | | | | | | replace ugly macros by always_inline functions, that way its much more readable and flexible as always_inline can simply be removed while the macros couldnt be about 0.5 % speedup with default parameters Originally committed as revision 3037 to svn://svn.ffmpeg.org/ffmpeg/trunk
* unify table indexing (motion_val,dc_val,ac_val,coded_block changed)Michael Niedermayer2004-04-161-6/+6
| | | | | | minor +-1 bugfix Originally committed as revision 3016 to svn://svn.ffmpeg.org/ffmpeg/trunk
* warning patrolFalk Hüffner2004-03-241-4/+0
| | | | Originally committed as revision 2925 to svn://svn.ffmpeg.org/ffmpeg/trunk
* multithreaded/SMP motion estimationMichael Niedermayer2004-02-131-11/+10
| | | | | | | | | multithreaded/SMP encoding for MPEG1/MPEG2/MPEG4/H263 all pthread specific code is in pthread.c to try it, run configure --enable-pthreads and ffmpeg ... -threads <num> the internal thread API is a simple AVCodecContext.execute() callback which executes a given function pointer with different arguments and returns after finishing all, that way no mutexes or other thread-mess is needed outside pthread.c Originally committed as revision 2772 to svn://svn.ffmpeg.org/ffmpeg/trunk
* 4mv + b frame encoding segfault fixMichael Niedermayer2004-01-281-4/+4
| | | | Originally committed as revision 2728 to svn://svn.ffmpeg.org/ffmpeg/trunk
OpenPOWER on IntegriCloud