Links to HEAD: | (view) (download) (annotate) |
Sticky Revision: |
more encoder.c cleanups
small clenup - move GREYSCALE code to mbcoding
small cleanup - move fcode-code to a separate function
fixed yesterday's "fix"
speed things up by using VHQ's cbp
new fcode code
RRV removed from everything else
RRV removed from MC
Merging bits
C99'ism
Fixes from my tree
experimental frame dropping fix
final cleanup for 1.0 - dead code removed
N-VOPs fix
xvidcore 1.0.0 rc3 merge back to HEAD
Bitstream fixes (mainly a VOL syntax error and a missing/wrong paddings)
Dummy, stupid fix to the default 10s keyframe interval
bframe_threshold works again - I didn't know anyone uses it ;>
bframe_threshold not supported -> disabled
CBR + b-frames bugfix
some cleanups ; revised p/b decision with sensitivity control ; max iframe interval works again
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 |