Links to HEAD: | (view) (download) (annotate) |
Sticky Revision: |
timestamp bug (introduced my me some days ago)
initial rate control
encoder is able to decode bframes if it wants to
missing stats output fixed
dquant cleanup xvid_pluing_lumimasking added xvid_encraw -lumimasking option added
variable frame rate encoding
variable frame rate encoding
plugin/stats returns sse (integer)
enc_encode CLOSE_GOP fixed, further cleanup XVID_REQORIGINAL plugin support plugin examples: xvid_plugin_psnr, xvid_plugin_dump
plugin system xvid_rawenc output cleanup xvid_rawenc -p option
2003-03-10 00:36:15 GMT Edouard Gomez <ed.gomez@free.fr> patch-4 Summary: Adds extended stats support even for bframes in xvidcore. Revision: xvidcore--devapi4--1.0--patch-4 This patch enables core extended stats support even for bframes. It modifies the way the MBTransQuantBVOP function does its work. It used to not dequant, idct the MB because bframes are never used as reference frames. However if we want to compute stats, then we must perform these inverse transformations. modified files: src/encoder.c src/utils/mbfunctions.h src/utils/mbtransquant.c
Disables some debugging code
++api v1.-127.0
This commit was manufactured by cvs2svn to create branch 'dev-api-4'.
Ported 0.9.x "unsigned/signed comparison warnings" fix
Removed compiler warning (filename temp array was uint8_t instead of char)
- Header - ANSI C comments
chromatic optimization -- forgottent bits from the merge
Moved dev-api-3 to HEAD -- Nasty but efficient -- Merging work has been done too
Fixed a bunch of unsigned/signed comparisons assignments
smp remove patch <rickf at ebenchmarks.com>
ANSI C compliancy - thx Rick Foos
License Change
Fixed copyrights
Changed Michael Militzer to name + email (next patch will fix copyrights with the right holders)
removed incomplete field-mv support
Fixed a VC++ compiler warning
- Compiler warning fixed.
Call MBPrediction only of INTRA/INTRA_Q blocks
Thanks to christoph i removed this nasty horrible bug ! Kidding of course :-)
Added $Id$ keyword again
Removed BFRAMES parts of the code.
- Removed history header - File Copyright to Michael until we find who wrote this file
Support for timestamps even without #define BFRAMES
x_pos, y_pos are not needed in MBTransQuantInterBVOP()
Use MBTransQuantInterBVOP (skips work) for small B-frame speedup
New variable pEnc->last_sync for (more) correct time-codes in B-frames mode. Not a 100% clean solution. NOTE: Whole Timecode management must be rewritten!
windows b-frames fix
Fix missing symbol error when compiled without bframes support (thx monrad on IRC-opn)
"first frame p-frame" bugfix
Oops, a 'k' had run away.
First support for XVID_GREYSCALE: chroma DC is zeroed, AC is not saved. No speed improvement, but working feature.
Modified to only drop if blockcount is _less_ than ratio instead of _less or equa_, otherwise drops were still possible, even for drop=0 (-> bframe crash)
Fixed timecode problem for direct mode with max_bframes>1
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().
Fix B-frame: Direct Mode with INTER4V
Range check for B-frame quantizer
bframe encoding bugfixes, ME unification
Small fix to make sure negative values => defaults settings
frame_drop_ratio
Add missing #ifdef around some bframe code
removed debug code
Bugfix for B-frame encoding (new parameters time_bp, time_pp to BVOP-ME)
Fixed for Bframes encoding and maybe decoding, too.
XVID_ENC_PARAM->num_threads
fix a little bug and added the BFRAMES_DEC_DEBUG support
Minor change: Switch to get_pmv2 instead of get_pmvdata in HintedME
Minor modifications for supporting multithreaded ME. Without _SMP symbol there should be no changes in behaviour.
resync patch
resync support, check_cpu_features() fixed
minor dx50bvop fix
added font.c, sgi-irix64 makefile, dx50bvop working
- transfer_8to16sub2_mmx activation - Compile fixes (a missing image/font.h ???) - Linux Makefile update to take care of last changes in feature constants
XVID_GLOBAL_*, XVID_CPU_CHKONLY, timestamp fix, font.c
minor fixes: bframe N_VOP support, custom quant bug, BFRAME inc_frame_num()
bframe patch
some small fixes
EMMS macro replaced by the emms() function.
Cosmetic - CodingStyle Applied - Legal Headers will be added later
Another bunch of 80 column cut, ANSI C comments - There's still work to do there :\
80 Column cutting. I've put all the encoder_create cleaning code in goto statements, this is a clean way to do that job but some people don't like goto statements
Last bits of "Rate control per instance" patch
Rate control structure per encoder
add low_delay decode support
low_delay
Removed the "not ANSI compliant" BFRAMES after the #endif
quant range checking
#define BFRAMES
fix a little compile bug(in DEBUG mode)
Sad values can be negative (Christoph Lampert Post scriptum in a mail to the dev mail list)
Cosmetic, added GPL header and RCS id field
#ifdef'd OutputDebugString because it's _DEBUG an Windows only
FRAMEINFO
fixed bug when using lumi masking with hinted ME
support for foxer's updated cbr code
bframe "support" code
PSNR calculations
debug output for cbr
moved HintedMEGet() on intra, to FrameCodeI()
hinted motion estimation support (raw or compressed)
reworked vlc tables
fixed crash when using lumi masking in cbr mode (i'm such an idiot)
fixed crash when using lumi masking in cbr mode (last time..)
fixed crash when using lumi masking in cbr mode (removed development code)
fixed crash when using lumi masking in cbr mode
merged image/pMBs create and destroy stuff into single if()
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.
LINUX: proper alignement on the stack
interlacing support - slow (MBDecideFieldDCT()), buggy (p-frames), incomplete (field motion prediction)
s/16/CACHE_LINE/
foxer's cbr mode (hijacks the rc_buffersize variable and uses it as reaction delay - easier than changing xvid.h)
alignment stuff
xvid_malloc/xvid_free
removed init_timer
prevented RateControlUpdate() being called in non-cbr encodes (bitrate isn't 0 anymore - it's set to 900000 in encoder_create())
qmatrix bugfix
Small cleanup for gcc warnings and code indentation (thx emacs indent-region :-)
custom qmatrix support
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 |