Links to HEAD: | (view) (download) (annotate) |
Sticky Revision: |
bugfix PMV_CHROMA vs. XVID_GMC
minor changes in GME, removed typo in calculation of meany
Major update: Support for GME/GMC with 2 warppoints
for some reason I enjoy cleaning up the code. It also includes some small bugfixes, optimizations and tweaks (not that I know how to do them), and probably new bugs...
high quants + bframes crash fixed
no more malloc() in ME, I've found a better place for temporary data
yet another bug: chroma sad was computed incorrectly in inter4v mode
just today's cleanups - also removed a bug which caused ChromaME to be a bit slower
a bit more correct direct mode with qpel (with interpolation in 8x8 blocks)
faster qpel with bframes
another b-frames bugfix; faster p/b/i decision
another bug of mine. and I promised to stop producing them... then again, I never promised to stop fixing them, so it's ok I guess
mingw/dprintf cleanup, portab.h updated from release-0.9.0
nice cleanups, shorter code, and also two-step skip decision for b-frames
MEAnalysis cleanup
motion estimation for reduced resolution p-vops
rrv encoding update
did you know that get_range was wrong for qpel? fixed.
gcc -Wall cleanup
another interpolate bug (I promise to stop producing them. really. lol); some thresholds fixed for better mode decision (in bframes)
two big bugs and one smaller - fixed
some thresholds changed for better bframe placement (I hope ;> )
yet another bug. there is more
an ugly bug squashed (bframes+qpel)
bframe+qpel decoding support, bframe decoding bugfix, qpel interpolation speedup, bframe decoding speedup
all qpel code rewritten
I'm stupid or something
quick but important fix
qpel support for b-frames
gmc + bframes fix; much smarter p/b/i decision
faster P/B/I decision
a most stupid bug ever (even if quite minor)
encoder: new colorspace; decoder: auto width/height, basic gmc, experimental rrv
improved me; chroma info used for me; shorter code; second-step GMC search
Basic support for translation-only GMC support (compatible to Divx5) use general flag XVID_GMC to switch it on, the rest is done automatically. !!! Combination with B-frames is completely untested !!!
merge of Radek's bframe and my qpel changes...
minor updates - mostly speed but also b-frame's quality
some qpel bugfixes, fixed MV hints (but works only without qpel)
Fixed bug in GET_REFERENCE macro [X and Y instead of (X) and (Y)]
qpel bugfixes
qpel ME
iFcode evaluation from hinted ME data
lumimasking related bug fixed - but still doesn't work with hinted ME
Patch from sysKin
sysKin's updated P/B/I decision code
SysKin's latest ME changes
sysKin Motion Estimation and minor changes to support it. I hope it doesn't break too much...
This commit was manufactured by cvs2svn to create branch 'dev-api-3'.
very small bugfix for interpolated ME (thanks to Radek)
Fixed wrong sad8bi for b-frames direct mode (thanks to Radek!)
halfpel search for MODE_INTERPOLATE and MODE_DIRECT
Modified SKIP mb behaviour for Pframes when Bframes are active: Check if intermediate B-block can be skipped, too. Check for SKIP is now done in encode_pframe(), not in MBCoding().
Interpolated and DirectMode motion estimation (DiamondSearch) for B-Frames. Slow, but working, this might have been the final step to a complete implemenation of b-frame encoding. Btw... it's 5.a.m so don't trust this CVS entry!
Finally Cut&Paste and Search&Replaced Square8_MainSearch, so PMV_USESQUARES8 is now functional. Also, some minor fixes.
Fixed embarrassing bug in Dimaond16/8_MainSearch (iDirection was overwritten)
Enable B-frame + INTER4V (not bugfree yet)
Disable SKIP handling for _DISABLE_SKIP defined
bframe encoding bugfixes, ME unification
removed debug code
Bugfix for B-frame encoding (new parameters time_bp, time_pp to BVOP-ME)
B-frames encoding "ME" for direct mode (and minor other things)
Global assembler optimization of halfpel8_refine, via inlinig of sad for ia64
Preparations for block-based-interpolation ME: PMVfastIntSearch16 (pre-version)
Minor change: Switch to get_pmv(data)2 instead of get_pmv(data)
long long replaced by int64_t
BugFix for EPZSSearch16
Minor modifications for supporting multithreaded ME. Without _SMP symbol there should be no changes in behaviour.
get_pmv2/get_pmvdata2
resync patch
resync support, check_cpu_features() fixed
XVID_GLOBAL_*, XVID_CPU_CHKONLY, timestamp fix, font.c
bframes patch
Cosmetic - CodingStyle Applied - Legal Headers will be added later
Returned to old style MotionEstimation (one loop for INTER and INTER4V)
Added AdvDiamond_MainSearch by sysKIn which seems to be faster and better than normal Diamond_MainSearch, at least for plain fullpel search. It can be activated by PMV_ADVANCEDDIAMOND16/8 flag.
Small bugfix in MotionEstimation (wrong prediction for INTER4V)
Use INTER4V only if neighbours move different than current block. Save quality, some speedup.
general cleanup, first modifications for new INTER4V heuristics
Fix for gcc
Tests to not double check vectors in PMVfast16/8 (only in prediction, not during diamonds phase). Minor speedup.
MotionEst(): set sad8[] also for INTER mode to correct values (for get_pmdata)
#define BFRAMES
Fixed some minor issues in ME, changed calc_delta16/8 to non-linear function of quant (from a paper on H.26L). Now inter4v finally gives some improvement.
Adapted PMVFast16/8 for using prevMB instead of pMB, seems to work.
FRAMEINFO
remove some compile warning
bframe "support" code
segfault fix
PPC update
Added EPZS and EPZS^2. Unfortunately slower and not really better than PMVfast
Big patch, use it with care (tests done with GNU/Linux) : - Trivial warnings in encoder.c line 282 ret1 = ret 2 = 0; - Lot of "New line at end of file missing" warnings fixed (gcc3) - All 2d arrays have been turned into 1d arrays To force alignment of matrices on stack, use DECLARE_ALIGNED_MATRIX (read portab.h) Win32 users should give feedback.
moved sources
This form allows you to request diffs between any two revisions of this file. For each of the two "sides" of the diff, enter a numeric revision.
No admin address has been configured | ViewVC Help |
Powered by ViewVC 1.0.4 |