Links to HEAD: | (view) (download) (annotate) |
Links to dev-api-4: | (view) (download) (annotate) |
Sticky Tag: |
Added ARGB colorspace (C code only)
some quality improvements for postprocessing
- Enabled SSE2 safe code - Aligned data in xvid_bench
oops, forgot a call to init_postproc()
* Thread safe MPEG4 quantization functions. Cleaned up version of patch provided by Michael - fixed compiling problems on gcc - added const qualifiers every where it was possible to help C compiler optimization. - added the mpeg_quant_matrices param to all ASM function prototype in comments (even if it's not used, that shows we do it deliberatly) - forces m[intra][0][0] = 8, otherwise XviD could write invalid streams. * Added real CRC computing in xvid_bench.c
Marking the start of beta1
MMXed the calculation of SSE for 8x8 16bit blocks. This helps quite a lot VHQ=4 mode. My tests show with trellis:chroma_me: - ~20% speed improvement for vhq=4. - at least 5% when using vhq=1. Of course this speedup vanishes if more CPU intensive features are used. CruNcher who used gmc/qpel, noticed "only" a ~5% speed improvement. NB: i'm of course talking about overall speed improvement. Such a small patch for such a big improvement :-)
* Added Dmitry SSE2 iDCT code back. * Plugged Dmitry iDCT as default for SSE2 * Fixed a bug in xvid_bench that was making it would test some CPU instruction set w/o host CPU support. xvidcore init was simply discarding irrelevant cpu flags.
* Added sse2 f/iDCT code from skal * Added hooking in xvid.c
* Ported the ffmpeg fDCT functions (mmx and xmm). * Modified the skal's versions a bit to allow rolling loops. * Activated Skal's fDCTs (unrolled versions) for mmx _and_ xmm (old code was ignoring xmm versions) * Removed the SSE2 versions (they'll be back later) * .data -> .rodata * Applied announced asm CodingStyle to the dct dir (I'll have to add a section with the said CodingStyle)
Quantization namespace and API changes
removed trailing spaces
basic fixes so everything sohould build fine on every platform
qpel mmx MC code
API changes
Fixed quant4_intra_xmm and quant_intra_3dne bug for DC<0.
two buggy asm functions disabled - please enable when fixed
IA64 updates
switched back to Walken idct
Activated simple_idct for MMX - Backward compatibility with bistream version 9 ensures the use of the standard idct_mmx function
Added legal header
ISO C89 comment style
* 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
2003-04-10 GMT Edouard Gomez <ed.gomez@free.fr> patch-14 Summary: Removed all ABS() macros. Revision: xvidcore--devapi4--1.0--patch-14 All ABS macros have been replace with their stdlib.h/math.h equivalent. This gives a 33% overall speedup for the plain C encoder, while the ia32 one seems to suffer a small speed loss. However this speed loss is very small and it seems it depends on the CPU type as the abs/fabs usage is impacting badly on sad functions but impacting well on interpolate functions ... weird inst'it ? modified files: src/bitstream/mbcoding.c src/global.h src/image/image.c src/motion/motion_comp.c src/motion/motion_est.c src/motion/sad.c src/prediction/mbprediction.c src/utils/mbtransquant.c src/xvid.c
xvid_enc_rc_t removed
++api v1.-127.0
- better fix
- Fixes a couple of portability issues - Activates tests even for plain C version ToDo: Move tests flags to the xvid.h file and _document_ them.
ANSI C'ification
futher portab.h, ARCH_IS_xxx fixes
Moved dev-api-3 to HEAD -- Nasty but efficient -- Merging work has been done too
I made all these changes on my own working copy until i had something really usable wihtout regressions for most users. I think its place is now in CVS. Here is a ChangeLog summary generated from my local patches. base-0 Imported xvidcore 0.9.0 into arch repository patch-1 Updated to current stable CVS_HEAD patch-2 Changed build system for Unix OSes patch-3 Fixes for the new build system in sources. patch-4 Fixed options and added the --disable-assembly option patch-5 Fixed a BSD checking in nasm output format. patch-6 Fixed the "ar" "s" option for some platforms. patch-7 Changed the way I add strings into variables. patch-8 Fixed portab.h for _DEBUG target and GCC/ICC compilers. patch-9 Added Altivec detection (Guillaume Morin) patch-10 Fixed MacOSX build. patch-11 Fixed WIN32/_MSC_VER confusion and updated MSVC libxvidcore.dsp project file. patch-12 DivX4 compatibility layer has been turned into an option (default:disable). ToDo: - Fix IA64 assembly file selection. - Do I disable PPC assembly code ? (according to Guillaume, it needs to be updated)
License Change
tiny ia64 fix
pross email address updates
Added $Id$ keyword again
Removed BFRAME code
Removed History, moved copyright.
sad[16,8]_mmx, sad[16,8]_3dn, sad8_xmm
bframe encoding bugfixes, ME unification
sse/sse2 os support detection
Global assembler optimization of halfpel8_refine, via inlinig of sad for ia64
undo my wrong
reupload
fix my wrong moment ago
help upload for roaming
Skal's tweaked dequant functions
split mmx,xmm,3dnow,sse2 code into different files, SMP fix, Skal's tweaked asm code
fixing a problem with check_cpu_features, that prevents compiling of the codec on platforms other than x86.
- 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
bframes patch
- Added transfer_8to16sub2_xmm (B frames compensation)
ia64 changes
Cosmetic
Added comments, documented all returned values
Cosmetic - CodingStyle Applied - Legal Headers will be added later
sse2 idct/fdct
sse2 quant_intra/dequant_intra/dev16/(faster)sad16
beginnings of sse2 support (disabled)
bframe "support" code
PPC update
reworked vlc tables
SAD in Altivec
dct altivec
first bits of Altivec support
Added first PPC asm port
added 3dnow hv interpolation
added interpolate8x8_halfpel_hv_xmm
removed init_timer
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 |