Links to HEAD: | (view) (download) (annotate) |
Sticky Tag: |
ramp up version number to 1.3.1
fixed padding regression for input widths/heights not multiple of 16
fixed padding regression for input widths/heights not multiple of 16
Increased version number
increased xvidcore version number to 1.4-dev
set version info to xvid-1.3.0-rc1
slice coding: workaround some third-party decoder bugs
refactorized encoder multi-threading introduced slice-based encoding
MT deblocker
PSNRHVSM R-D optimization
Clean-up for vbv_peakrate handling (many thanks to Lasse Collin)
PSNR-HVS-M quality metric
define additional simple profile levels
API change: signal fourcc to xvidcore
app-level multi-threading for xvid_encraw
Added Darkshikari's variance masking as an option to lumimasking
increase version number to 1.2.2 add '-arch ppc' for Apple PPC target
increased version number to 1.2.1
adjust version numbers
pump up HEAD version numbers
more ssim fixes
increment bs version
initial SSE4 support
- preparing Xvid 1.1.3...
- SSE3 patch
Added support for RGB colorspace. Incredible that after 5 years, this still wasn't there (only BGR and RGB+alpha). There are no accelerated MMX version, yet.
- upped version number to 1.1.2
- upped BS_VERSION to 47
+ further patch for SSIM plugin by Johannes Reinhardt + updated `xvid_bench 15` => there's still a little rounding inaccuracy in the reported CRCs. Work in progress...
+ added SSIM plugin code Patch by Johannes Reinhardt at uni-konstanz dot de
- Update vfw profile definitions and packed bs enforcement
- increment bs version to 45
- Increased the bs_version to 43
expose VHQ and Trellis lambdas to HVS plugins
Bits from my repo
update cvs-head to reflect xvid-1.2 development status: set build string to "xvid-1.2.0-dev" set XVID_VERSION to 1.2.-127 set XVID_BS_VERSION to 40 set XVID_UNSTABLE
release-1_1_0 version patch: set build string to "xvid-1.1.0" set XVID_VERSION to 1.1.0 set XVID_BS_VERSION to 40 remove XVID_UNSTABLE
- Wiped the remainders of RRV encoding support - Marked the RRV flags as obsolete in xvid.h API
New 1.1.0-beta2 release
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
Marking 1.1.0-beta1
Merged release-1 branch patches + changelogs update
1.0.3 release
This really is API 4.1
Merging with 1.0 tree
marking 1.0.2
Merging bits
b-frame VHQ flag
Dcoder's sse2 brightness code xvid.h vbv comments
1.1.0 versioning rules for vbv msvc compile time error
Initial version of VBV support, activate in 2pass by setting vbv_size!=0
Marking 1.0.1
DC clipping bug take #2
patch-26 (stable merge), patch-27 no 64bit, patch-28 (setedges only once per frame)
Marking 1.0.0
VBV check and scaling for 2nd-pass of twopass enable by defining VBV macro and setting rcparam->vbvsize nonzero
Wrong DC prediction fixed
patch-23 (unix build cleaning) and patch-24 (VOL corruption when fps=1/1)
deringer
Merging 1.0 fixes, fix for h263 mmx quant
set versions to 1.1 version check for dec_frame_t->brightness
Trellis fix
Merged PPC port + 1.0 tree fixes
marking RC4
brightness control
xvidcore 1.0.0 rc3 merge back to HEAD
Marking rc3
Restored previous colorspace behaviour
Renamed colorspaces to match standard (MPEG's internal format is YCbCr) Users of internal API: Please use CSP_PLANAR now instead of CSP_USER.
RC1
Cosmetic spaces
Beta3
Added ARGB colorspace (C code only)
improved reliability of new speed-up flags
Small glitches during last michael's commits: * cosmetic tab vs spaces in xvid.h, or missing ending newline... * probable bug in early stop for bvops
- XVID_ME_BFRAME_EARLYSTOP sorry for all the new ME flags ;-)
- XVID_ME_FAST_MODEINTERPOLATE
- XVID_ME_FASTREFINE16 also for b-frame bf_search - XVID_ME_SKIP_DELTASEARCH to skip direct mode delta search
some quality improvements for postprocessing
* Two pass update (see patch-141 entry for more details) * vfw AR widget + typo mistake
* better PAR handling
* copyright fix(?) * ending new lines missing (gcc) * added $Id$ field
postprocessing (deblocking) code ported from Isibaar branch + speed-up
Minor color space correction.
"Picture aspect ratio" is in fact "Pixel aspect ratio". Good that P==P, so there's no need to change anything but commentaries.
See ChangeLog patch-120 to patch-123
sane default for profile if its value is 0x00 (reserved and usually the result of a create structure memset(..., 0, ...))
increased bitstream version
Marking the start of beta1
small redesign of plugin system to make lumimasking working
New two pass code. I may say it's just a fixed version, though it looks more like a "take all the ideas and write it again" version. It performs better with all natural sequences i have and a bit worse with anime. Including it now, allow me improving the code during the beta releases.
Updated assembly functions to match new API -- more to come when matrices will be part of the function parameters
Quantization namespace and API changes
Removed BIGLUT support and fixes to sysKin last commit
removed trailing spaces
Fix the way the macros that help building xvid version constants. It was basically initializing ints and then just using the 8 bit part. It's much better to explicitly use chars so each byte really is what it's supposed to be.
new BS version due to recent fcode fix
argh - fast mode decision was _always_ activated no matter which flags where set - fixed now...
Newly introduced: - XVID_ME_DETECT_STATIC_MOTION: skips MV search in stationary scenes (gives a slight speed-up and a PSNR drop of ~0.03 dB) - XVID_ME_FASTREFINE16: low complexity subpel refinement. Useful mainly for qpel (big speed-up, small PSNR drop of ~0.05 dB) - XVID_VOP_FAST_MODEDECISION_RD: performs R-D checking only 'when really needed' (significant speed-up, again mild PSNR drop) All new options need further testing/fine tuning...
Final bits of AR flag support during encoding
I hate warnings! So I removed all I could find...
VLC bugfix for GMC sprite_trajectory_len==9
API changes
Bitstream fixes (mainly a VOL syntax error and a missing/wrong paddings)
Bitstream fixes (mainly a VOL syntax error and a missing/wrong paddings)
We might have done that long ago -- updates API version to 3.0
cartoon mode
increase version due to 3 warp point GME
3 warp point GME - first commit
switched back to Walken idct
switched back to Walken idct
Probably a small copy/paste error
Activated simple_idct for MMX - Backward compatibility with bistream version 9 ensures the use of the standard idct_mmx function
don't use Walken idct anymore, simple idct is now used by default instead
Added legal header
xvid.h: removed unused altcurve fields from plugin_2pass2 struct vfw: altcurve page removed; 2pass options and now sent to plugin_2pass2
Added container_frame_overhead field to the 2pass2 plugin
* dynamic bvop decision stats bug fixed * added runtime debug level option. this only only activated when _DEBUG is defined. level is specified globaly, via "xvid_glb_init_t.debug" and XVID_DEBUG_xxx defines. references to previous DPRINTF_LEVEL_xxx's have been replaced throughout libxvidcore * futher bitrate zone fixes for plugin_2pass2.c * removed old ratecontrol.c from msvc project * xvid_encraw.c specifc: * added "-max_key_interval integer" option * renamed -debug to -vop_debug * added "-debug integer" option, which sets xvid_gbl_init_t.debug field * s/length/len/ status line * vfw specific: * zone/bitrate typos fixed ("you eediot") * renamed "debug" regkey to "vop_debug" * added "debug" regeky and textbox which sets xvid_gbl_init_t.debug field
removedr XVID_DYNAMIC_BFRAMES from enc_encode() main loop. the frame type return by MEAnalysis will now be respected, unless the bframe buffer is full.
zones, profiles, vfw changes
- fast b-frames - dynamic qpel - qpel asm code - postprocessing
Added XVID_VOP_TRELLISQUANT for trellis quantization
2pass2 (basic) internal scaler
Synced with CVS_HEAD
Changed flags naming conventions
xvid_enc_rc_t removed
2pass2
initial rate control
dquant cleanup xvid_pluing_lumimasking added xvid_encraw -lumimasking option added
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
Ok this is rollback patch
comment removal
some cleanups ; revised p/b decision with sensitivity control ; max iframe interval works again
++api v1.-127.0
- Header - Changed tabs to spaces for helpers - ToDo: Doxygen the header again.
chromatic optimization -- forgottent bits from the merge
Moved dev-api-3 to HEAD -- Nasty but efficient -- Merging work has been done too
XVID_CHROMAOPT
flags name change - it's _BITS not _DCT. thx gruel.
new flags for VHQ
XVID_HQACPRED
general flag XVID_EXTRASTATS instead of _DEBUG_PSNR
inc bitstream version (sprite trajectory fix)
No padding before startcodes, except VOP
Padding fix at end of VOPs
bugfix averag motion vector clipping in Qpel
Bitstream version updated
Major update: Support for GME/GMC with 2 warppoints
global.h macro cleanup cpu_detection cleanup, XVID_CPU_ASM added sse2 stuff enabled, femms now utilized
XVID_INIT_TEST
XVID_DEC_DEBLOCKUV & rrv chroma ordering fix
XVID_API_UNSTABLE, XVID_DEC_DISCONTINUITY
decoder cleanup, deblocking filter
decoder cleanup
rrv i-vop encoding
ANSI C compliancy - thx Rick Foos
decoder bframe fix, koepi bframe_offset, additional xvid_enc_frame->intra types
License Change
remove #define KOEPI_2PASS!
external colorspace conversion support
encoder: new colorspace; decoder: auto width/height, basic gmc, experimental rrv
doxygen comments cleanup
global flag: XVID_ME_COLOUR
make BFRAMES default behaviour
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 !!!
chroma rounding again
qpel chroma rounding fixed
XVID_ENC_ENCODE typo fix
Added doxygen comments
Michael Niedermayer's user data patch
yv12_to_XXX colorspace cleanup: dst_stride redefined, plain-c bgra and rgba modes support added
qpel support code
- Removed simple BFRAMES part of structures ToDo : remove last BFRAMES bits once bframe code has been removed from the stable tree
- Fixed header to mention possible patent infringement - Removed History
new global flag XVID_GR[EA]YSCALE to ignore chroma components when encoding
frame_drop_ratio
Add 'per slice' rendering aka DR method 2
XVID_ENC_PARAM->num_threads
XVID_GLOBAL_*, XVID_CPU_CHKONLY, timestamp fix, font.c
bframe patch
ia64 changes
Cosmetic and ANSI C comment style (just this header as it may be included in an ANSI C project.
Cosmetic - CodingStyle Applied - Legal Headers will be added later
added PMV_ADVANCEDDIAMOND to activate new Diamond MainSearch by sysKIn
#define BFRAMES
API version incremented
support for foxer's updated cbr code
hinted motion estimation support (raw or compressed)
Added PMV_USE_SQUARES to choose between EPZS and EPZS^2
interlacing support - slow (MBDecideFieldDCT()), buggy (p-frames), incomplete (field motion prediction)
moved sources
Initial revision
This form allows you to request diffs between any two revisions of this file. For each of the two "sides" of the diff, select a symbolic revision name using the selection box, or choose 'Use Text Field' and enter a numeric revision.
No admin address has been configured | ViewVC Help |
Powered by ViewVC 1.0.4 |