summaryrefslogtreecommitdiff
path: root/libavcodec/motion_est.c
Commit message (Collapse)AuthorAge
...
* noise preserving sum of squares comparission functionMichael Niedermayer2004-06-07
| | | | Originally committed as revision 3204 to svn://svn.ffmpeg.org/ffmpeg/trunk
* change qscale -> lambda for the motion estimationMichael Niedermayer2004-06-03
| | | | | | | 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-11
| | | | | | MotionEstContext Originally committed as revision 3124 to svn://svn.ffmpeg.org/ffmpeg/trunk
* reduce dependancy between motion estimation and MpegEncContextMichael Niedermayer2004-05-11
| | | | | | 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-30
| | | | 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-25
| | | | | | | | | 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-24
| | | | Originally committed as revision 3052 to svn://svn.ffmpeg.org/ffmpeg/trunk
* minor motion estimation cleanupMichael Niedermayer2004-04-24
| | | | | | 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-23
| | | | | | | | | 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-22
| | | | | | | 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-16
| | | | | | minor +-1 bugfix Originally committed as revision 3016 to svn://svn.ffmpeg.org/ffmpeg/trunk
* warning patrolFalk Hüffner2004-03-24
| | | | Originally committed as revision 2925 to svn://svn.ffmpeg.org/ffmpeg/trunk
* multithreaded/SMP motion estimationMichael Niedermayer2004-02-13
| | | | | | | | | 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-28
| | | | Originally committed as revision 2728 to svn://svn.ffmpeg.org/ffmpeg/trunk
* dont calculate stuff if its not used ...Michael Niedermayer2004-01-14
| | | | Originally committed as revision 2699 to svn://svn.ffmpeg.org/ffmpeg/trunk
* fixing twice added offset bug, was triggered by 4mv + sub_cmp != mb_cmpMichael Niedermayer2004-01-14
| | | | | | | bug was introduced in version 1.75 (2003-12-30) this may have lead to a small drop in quality of the 4mv mode, but should have only affected the mbd=0 case Originally committed as revision 2698 to svn://svn.ffmpeg.org/ffmpeg/trunk
* copyright year update of the files i touched and remembered, things look ↵Michael Niedermayer2004-01-10
| | | | | | annoyingly unmaintained otherwise Originally committed as revision 2686 to svn://svn.ffmpeg.org/ffmpeg/trunk
* interlaced dct decision cleanupMichael Niedermayer2004-01-05
| | | | | | | | | function moved to dspcontext mmx&mmx2 optimized change SSE -> SAD as default (better quality) vbv buffer size command line option in kbyte Originally committed as revision 2669 to svn://svn.ffmpeg.org/ffmpeg/trunk
* interlaced motion estimationMichael Niedermayer2003-12-30
| | | | | | | | | | | | | | interlaced mpeg2 encoding P & B frames rate distored interlaced mb decission alternate scantable support 4mv encoding fixes (thats also why the regression tests change) passing height to most dsp functions interlaced mpeg4 encoding (no direct mode MBs yet) various related cleanups disabled old motion estimaton algorithms (log, full, ...) they will either be fixed or removed Originally committed as revision 2638 to svn://svn.ffmpeg.org/ffmpeg/trunk
* move motion_val & mb_type to AVFrame patch by (Wolfgang Hesseler <qv at ↵Wolfgang Hesseler2003-12-09
| | | | | | | | multimediaware dot com>) cleanups & fixes by me Originally committed as revision 2579 to svn://svn.ffmpeg.org/ffmpeg/trunk
* cleanupMichael Niedermayer2003-11-28
| | | | Originally committed as revision 2537 to svn://svn.ffmpeg.org/ffmpeg/trunk
* h263 OBMC & 4MV supportMichael Niedermayer2003-11-28
| | | | | | cleanup Originally committed as revision 2536 to svn://svn.ffmpeg.org/ffmpeg/trunk
* av_log() patch by (Michel Bardiaux <mbardiaux at peaktime dot be>)Michel Bardiaux2003-11-03
| | | | Originally committed as revision 2469 to svn://svn.ffmpeg.org/ffmpeg/trunk
* optionally try to encode each MB with MV=<0,0> and choose the one with better RDMichael Niedermayer2003-10-02
| | | | Originally committed as revision 2328 to svn://svn.ffmpeg.org/ffmpeg/trunk
* 100l (forget to reset me.skip for b frames)Michael Niedermayer2003-08-26
| | | | Originally committed as revision 2170 to svn://svn.ffmpeg.org/ffmpeg/trunk
* oooooops, having 2 Eterms open and doing cvs diff in one and cvs commit in ↵Michael Niedermayer2003-08-25
| | | | | | the other sucks, especially if they are in different directories (MPlayer/main/libavcodec vs. ffmpeg/libavcodec) Originally committed as revision 2165 to svn://svn.ffmpeg.org/ffmpeg/trunk
* mpeg2 encodingMichael Niedermayer2003-08-25
| | | | Originally committed as revision 2164 to svn://svn.ffmpeg.org/ffmpeg/trunk
* removed unused variableFabrice Bellard2003-08-24
| | | | Originally committed as revision 2162 to svn://svn.ffmpeg.org/ffmpeg/trunk
* rate distortion mb decision supportMichael Niedermayer2003-07-29
| | | | | | | fix decoding of old %16!=0 divx fix assertion failure in motion_est.c Originally committed as revision 2094 to svn://svn.ffmpeg.org/ffmpeg/trunk
* edge fixMichael Niedermayer2003-07-16
| | | | Originally committed as revision 2053 to svn://svn.ffmpeg.org/ffmpeg/trunk
* simplified adressing of most mb based arrays (mb_x + mb_y*s->mb_stride) now ↵Michael Niedermayer2003-04-10
| | | | | | | | | | | instead of mb_x + mb_y*mb_width and 1+mb_x + (1+mb_y)*(mb_width+2) and ... mixture more direct use of the new mb_type stuff instead of codec specific stuff runtime mb_type debug output h264/h263 variants/mpeg1/2/4 error concealment /resilience for mpeg1/2 various minor optimizations Originally committed as revision 1746 to svn://svn.ffmpeg.org/ffmpeg/trunk
* some static -> dynamic alloc & 16->8 bitMichael Niedermayer2003-03-31
| | | | Originally committed as revision 1722 to svn://svn.ffmpeg.org/ffmpeg/trunk
* per file doxyMichael Niedermayer2003-03-06
| | | | Originally committed as revision 1634 to svn://svn.ffmpeg.org/ffmpeg/trunk
* user specified motion estimation range limitMichael Niedermayer2003-02-27
| | | | | | h263 me range fixed (was smaller then needed) Originally committed as revision 1610 to svn://svn.ffmpeg.org/ffmpeg/trunk
* * UINTX -> uintx_t INTX -> intx_tZdenek Kabelac2003-02-11
| | | | Originally committed as revision 1578 to svn://svn.ffmpeg.org/ffmpeg/trunk
* * static,const,compiler warning cleanupZdenek Kabelac2003-02-10
| | | | Originally committed as revision 1567 to svn://svn.ffmpeg.org/ffmpeg/trunk
* direct blocksize in bframes fix (might fix qpel+bframe bug)Michael Niedermayer2003-02-08
| | | | Originally committed as revision 1557 to svn://svn.ffmpeg.org/ffmpeg/trunk
* mpeg1 bframe encoding patch by (Raphaël LEGRAND) with some modifications by meMichael Niedermayer2003-02-08
| | | | Originally committed as revision 1551 to svn://svn.ffmpeg.org/ffmpeg/trunk
* b frame segfault fix (+-1 bug)Michael Niedermayer2003-02-07
| | | | Originally committed as revision 1549 to svn://svn.ffmpeg.org/ffmpeg/trunk
* 10l / 4mv segfault fixMichael Niedermayer2003-01-28
| | | | Originally committed as revision 1517 to svn://svn.ffmpeg.org/ffmpeg/trunk
* C99 initializers and kill warnings patch by (mru at users dot sourceforge ↵Måns Rullgård2003-01-19
| | | | | | dot net (Måns Rullgård)) Originally committed as revision 1474 to svn://svn.ffmpeg.org/ffmpeg/trunk
* finetuneing thresholds/factorsMichael Niedermayer2003-01-19
| | | | | | | nicer mb decission a few minor improvements & fixes Originally committed as revision 1472 to svn://svn.ffmpeg.org/ffmpeg/trunk
* bugsMichael Niedermayer2003-01-18
| | | | Originally committed as revision 1469 to svn://svn.ffmpeg.org/ffmpeg/trunk
* more compare functions (rd & bit)Michael Niedermayer2003-01-15
| | | | Originally committed as revision 1461 to svn://svn.ffmpeg.org/ffmpeg/trunk
* b frame segfault fixMichael Niedermayer2003-01-06
| | | | Originally committed as revision 1400 to svn://svn.ffmpeg.org/ffmpeg/trunk
* qpel in mmx2/3dnowMichael Niedermayer2003-01-05
| | | | | | qpel refinement quality parameter Originally committed as revision 1393 to svn://svn.ffmpeg.org/ffmpeg/trunk
* pre motion estimation cleanup/bugfixMichael Niedermayer2003-01-02
| | | | Originally committed as revision 1390 to svn://svn.ffmpeg.org/ffmpeg/trunk
* motion estimation pre passMichael Niedermayer2003-01-02
| | | | Originally committed as revision 1389 to svn://svn.ffmpeg.org/ffmpeg/trunk
* bugfixMichael Niedermayer2003-01-01
| | | | Originally committed as revision 1388 to svn://svn.ffmpeg.org/ffmpeg/trunk
* shape adaptive diamonds for EPZSMichael Niedermayer2003-01-01
| | | | | | | user specified amount of MV predictors from the last frame b frame MV predictor scaling fixed Originally committed as revision 1384 to svn://svn.ffmpeg.org/ffmpeg/trunk