Links to HEAD: | (view) (download) (annotate) |
Sticky Revision: |
Fix for multi-threading bug in case of input video height <= 16 pixels. Patch by Lukasz Marek.
enabled auto-props property
switchable pthread (backported from HEAD)
fixed padding regression for input widths/heights not multiple of 16
skip possible only for P_VOP (Jawor)
fix some typo
bug fixing...
get rid off compiler warnings
This commit was manufactured by cvs2svn to create branch 'release-1_3-branch'.
slice coding: workaround some third-party decoder bugs
refactorized encoder multi-threading introduced slice-based encoding
PSNRHVSM R-D optimization
Changed semantics of frame_drop_ratio: "0" will not produce any N_VOPs.
app-level multi-threading for xvid_encraw
- avoid access violation when stats==NULL - patch by Felipe Contreras
- missing emms() fix by squid_80
fixed destructor bug - temp lamdas not freed
SMP update - don't run encoding in parallel after all
multithreaded encoding
reset dquant table, all of it
- N-VOP patch by Andrew Dunstan
- Added MV bits to statistics
easier image_interpolate() call, absolete comments removed
expose VHQ and Trellis lambdas to HVS plugins
cleanings in code spotted by sparse (ed dot gomez at free dot fr>
* Writing pointed data is always better than memory addresses (Patch by GomGom) * Trivial style thingies (Patch by GomGom) * No width and height declared in write_tga bug (Patch by GomGom, spotted by Paul Kurucz ptk9417 at ritvax.isc.rit.edu)
encoder.c: simplify_time() optimized by Euclid. bitstream.c: write_video_packet_header() was buggy and kind of obfuscated, as noticed by Sigdrak at free.fr. from Edouard: gcc4 warning removal. - No executable shared objects installed (Do not install the lib as executable. It's no use as the SO has no main symbol anyway, and the static lib is not runnable anyway.) - Statically link xvid_bench with libxvidcore.a - New autoconf garbage removal - Quotes in configure.in
xvidcore ======== * added XVID_GLOBAL_DIVX5_USERDATA global flag * removed the bvop delay warning text ("warning: nothing to output), as this often confuses joe user. * minor changed to closed gop image_printf statement: s/"DX50 BVOP->PVOP"/"CLOSED GOP BVOP->PVOP" * additional comments for low_delay_default mode within decoder_decode() * divx userdata string: s/DivX999b000/DivX503b1393. this has been suggested by dxn for improved hardware compatibility [nb: i dont have a hardware player to confirm this] * vbv_peakrate constraint is ignored if <= 0 vfw frontend ============ * dxn profiles now confirm to "DivX Certified Profile Compatibility v1.1", February 2005. this document was provided by DivXNetworks, USA. when a dxn profile is selected, strict conformance is enabled: - force 1:1 picture aspect ratio - disable bframes if interlacing is enabled - force maximum of 1 consecutive bvops for the portable and ht profiles, 2 bvops for the hd profile - always write divx 5 userdata string to bitstream - force packed bitstream option - updated dxn vbv parameters * added PROFILE_4MV flag. 4mv is now disabled for the dxn handheld profile. * moved PROFILE_AS/PROFILE_ARTS/PROFILE_S to config.c * profile[].max_bitrate now measured in bit/sec (not kbps) * profile->level box: widgets are now greyed-out if they are not used. * increase vertical size of profile drop down list. * about box button: s/Dismiss/OK
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 |