5521b193d615/16 bit dithering in C (5% slower, can be disabled by comenting #define DITHER1XBPP out) x/yInc bugfix (bug was introduced during the global var removial) more emms & no messing with ARCH_X86 (=workaround against not cleared mmx state somewhere) sharpening filter (-ssf cs=<int> & -ssf ls=<int>)
Michael Niedermayer
2002-01-21 22:11:09 +00:00
fe8054c0ffcopyright(swscaler) = GPL
Michael Niedermayer
2002-01-21 18:32:31 +00:00
c7997007beSmall simple idct improvement for Alpha by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>
Nick Kurshev
2002-01-21 17:46:42 +00:00
5cebb24be0a few filters (should be removed/merged when arpis videofilter stuff is finished) -ssf cgb=<float> -> chrominance gaussian blur (nice to improve picture quality) -ssf lgb=<float> -> luminance gaussian blur (dunno what its good for) -ssf chs=<int> -> shift chrominance horizontally -ssf cvs=<int> -> shift chrominance vertically these will only work if the swscaler is used at all
Michael Niedermayer
2002-01-21 15:22:28 +00:00
c7f822d95egeneral convolution filtering of the source picture dynamic memory allocation for the buffers (needed for the filter stuff)
Michael Niedermayer
2002-01-21 03:56:47 +00:00
635b3ec6ddadd mangling
Felix Bünemann
2002-01-20 18:36:09 +00:00
91d1f1a432Alpha optimizations by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>
Nick Kurshev
2002-01-20 14:55:42 +00:00
1e98dffb7aAlpha optimizations by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>
Nick Kurshev
2002-01-20 14:48:02 +00:00
4bdd9157ccCygwin's mangling by Felix Buenemann <atmosfear@users.sourceforge.net>
Nick Kurshev
2002-01-20 14:30:34 +00:00
7f56a52795101
Michael Niedermayer
2002-01-20 13:45:19 +00:00
28bf81c90dremoved global vars so that multiple swscalers can be used experimental upscaling mode (-sws 3) general convolution filters support (unfinished) bugfix for bicubic upscaling assertion checking if defined MP_DEBUG checking of the input/output size instead of segfault if its very large
Michael Niedermayer
2002-01-20 05:30:23 +00:00
cbf5fa71c9Added reverting support for -pp and -npp options
Alban Bedel
2002-01-19 17:01:03 +00:00
bf1595c488fix mangling with runtime cpu detection
Felix Bünemann
2002-01-19 16:56:35 +00:00
9b4644281dmangle for win32 in postproc
Felix Bünemann
2002-01-19 05:14:47 +00:00
0a8d8945fd(commit by michael) faster simple idct in MMX
Michael Niedermayer
2002-01-17 20:00:41 +00:00
ae40484c1c(commit by michael) bye bye weird al rounding bug ;)
Michael Niedermayer
2002-01-15 22:22:41 +00:00
5975626d6f(commit by michael) emms
Michael Niedermayer
2002-01-15 05:02:26 +00:00
3d9fccbf0f(commit by michael) draw_edges_mmx()
Michael Niedermayer
2002-01-15 04:07:29 +00:00
4973971e37(commit by michael) faster simple_idct in C
Michael Niedermayer
2002-01-14 04:39:59 +00:00
6f903d8e27(commit by michael) 16-bit divide instead of 32-bit on x86 in msmpeg_pred_dc()
Michael Niedermayer
2002-01-14 04:34:52 +00:00
8bdbae01fe(commit by michael) memset() in MMX
Michael Niedermayer
2002-01-14 04:29:19 +00:00
162c9c2e0ddont print -npp parser debug info if only -v print "using pp filters ..." if -v
Michael Niedermayer
2002-01-13 20:51:49 +00:00
99180fe39d(commit by michael) new msmpeg4 dequantizer did dequantize too early
Michael Niedermayer
2002-01-13 06:12:35 +00:00
badaf88eeb(commit by michael) dequantizers skip trailing zeros msmpeg4 non-intra decoder has its dequantizer "build in" now
Michael Niedermayer
2002-01-13 04:59:37 +00:00
05f361f0c7(commited by michael / arpi was crazy enough to give me his password) fixed a bug in get_vlc() when using the ALT_BITSTREAM_READER (rv10 & mpeg12 decoders where not working) some optimizations replaced a if() with a >> changed get_bits1() a bit so it hopefully is faster on p4
Michael Niedermayer
2002-01-12 20:21:51 +00:00
eede215681rv10 sig11 fix by Michael Niedermayer <michaelni@gmx.at>
Arpi
2002-01-12 14:36:40 +00:00
5b3438c630different fix, s->mbintra_table used only if h263_pred set. - patch by Michael Niedermayer <michaelni@gmx.at>
Michael Niedermayer
2002-01-11 22:07:12 +00:00
01dbbd0a9aThis fixes segfaults because of uninitialized s->mbintra_table variable - patch by Vladimir Dergachev <volodya@mindspring.com>
Vladimir Dergachev
2002-01-11 21:32:34 +00:00
6fb904ce30s->c_dc_scale was 7 if s->qscale==2 but should be 8 (the bug is visible in deep red areas in high bitrate clips) - patch by Michael Niedermayer <michaelni@gmx.at>
Michael Niedermayer
2002-01-11 21:27:04 +00:00
477c35a9f0mpeg4 encoder fix by Michael Niedermayer <michaelni@gmx.at>
Arpi
2002-01-11 21:23:48 +00:00
3587d501a3aligned bitstream support (optional) - patch by ichael Niedermayer <michaelni@gmx.at>
Michael Niedermayer
2002-01-11 21:21:20 +00:00
27a3e2c5e0another bitstream reader code (faster on intel cpus) - patch by Michael Niedermayer <michaelni@gmx.at>
Michael Niedermayer
2002-01-10 00:56:05 +00:00
bff6ecaa9cAC table reset (memset) optimization - patch by Michael Niedermayer <michaelni@gmx.at>
Michael Niedermayer
2002-01-10 00:53:21 +00:00
5a24083859fix for non-mmx runtimedetect encoding bugs - patch by Michael Niedermayer <michaelni@gmx.at>
Michael Niedermayer
2002-01-10 00:51:45 +00:00
ef093645effix different UMV handling for mpeg4 vs. h263 - patch by Michael Niedermayer <michaelni@gmx.at>
Michael Niedermayer
2002-01-10 00:46:40 +00:00
f4470e0936print cpu flags
Michael Niedermayer
2002-01-10 00:41:53 +00:00
fb4a9613eeqscale estimate fix, diff extended to 64bit wide. patch by Stephen Davies <steve@daviesfam.org>
Stephen Davies
2002-01-08 00:28:55 +00:00
3046f265b9fix slices when code=0x18, patch by Michael Niedermayer <michael@mplayer.dev.hu>
Michael Niedermayer
2002-01-08 00:21:41 +00:00
211c4920eafixed -npp help ... i think i need more sleep ;)
Michael Niedermayer
2002-01-04 21:56:11 +00:00
4b001a1312-npp help
Michael Niedermayer
2002-01-04 13:39:06 +00:00
8aaac43576-npp fq:<quantizer> force quantizer (for these lq movies which where reencoded at high bitrates) (c) 2002
Michael Niedermayer
2002-01-03 14:16:13 +00:00
c0903414cbonly print last line warning if verbose is on
Michael Niedermayer
2001-12-30 00:57:35 +00:00
07f8991b60minor brightness/contrast bugfix / moved some global vars into ppMode non mmx compilation bugfix
Michael Niedermayer
2001-12-28 13:56:04 +00:00
43d52f7612customizeable deblocking (2 thresholds) chrominance & luminance filtering is the default now if -npp ...:y isnt specified (lumi only was only used for the deinterlacers and that was wrong anyway)
Michael Niedermayer
2001-12-28 00:09:55 +00:00
f15afacdf4output shifted by a few pixels on extreem scalings bugfix filterPos was wrong by 0.5 pixels on downscale with -sws 1 and 2 bugfix
Michael Niedermayer
2001-12-27 00:57:32 +00:00
6ec6e3c963101
Michael Niedermayer
2001-12-26 23:31:30 +00:00
45b4f28550new -pp options stuff (-npp ...) see line527@postproc/postprocess.c ;) for the documentation of the format
Michael Niedermayer
2001-12-26 19:45:49 +00:00
51fdf2de1blooks better
Johannes Feigl
2001-12-25 15:03:36 +00:00
98f3b098f9avcodec_find_encoder_by_name() patch by Alex
Arpi
2001-12-23 22:25:18 +00:00
627690b5a2minor bugfixes (noone noticed them) a few more asserts
Michael Niedermayer
2001-12-21 02:09:34 +00:00
aa21f0c389rgb24toyv12 bugfix
Michael Niedermayer
2001-12-20 17:30:59 +00:00
393fe8dd8eunrestricted MC fixed - thanks to Michael Niedermayer for idea
Arpi
2001-12-16 12:44:34 +00:00
37e8dcda36new IDCT code by Michael Niedermayer (michaelni@gmx.at) - #define SIMPLE_IDCT to enable
Arpi
2001-12-09 12:39:54 +00:00
d962f6fd3anew IDCT code by Michael Niedermayer (michaelni@gmx.at) - #define SIMPLE_IDCT to enable
Arpi
2001-12-09 12:04:09 +00:00
e3d2500fe4print more info if -v use new horizontal mmx scaler instead of old x86asm if mmx2 cant be used (FAST_BILINEAR only) fixed overflow in init function ... using double precission fp now :) using C scaler for the last 1-2 lines if there is a chance to write over the end of the dst array
Michael Niedermayer
2001-12-06 19:07:25 +00:00
f014740a85dithering info wasnt displayed
Michael Niedermayer
2001-12-06 01:23:23 +00:00
c1b0bfb477vertical cubic/linear scaling prints some info (MMX, dstbpp, ...) mainloop rewritten
Michael Niedermayer
2001-12-06 00:10:42 +00:00
e2f5a2a981typo
Michael Niedermayer
2001-12-03 22:24:43 +00:00
077ea8a7f4horizontal up/downscale linear & cubic -sws command line option (0 -> fast_bilinear, 1->bilinear, 2->bicubic)
Michael Niedermayer
2001-12-02 20:03:26 +00:00
af91b8b3c8sliced scaleing bugfix
Michael Niedermayer
2001-11-29 22:19:21 +00:00
d1fac6cf52swscaler cleanup green line at bottom bugfix green lines in yuv2yuv scaler bugfix
Michael Niedermayer
2001-11-29 20:19:17 +00:00
6e9b48406cfaster brightness correcture in MMX2
Michael Niedermayer
2001-11-28 01:26:03 +00:00
06c4804a79compiletime pp-mode support (luminance = chrominance filters though) 1-2% faster with -benchmark -vo null -nosound
Michael Niedermayer
2001-11-27 02:25:31 +00:00
726a959a54runtime cpu detection optional (compiles faster)
Michael Niedermayer
2001-11-27 01:19:56 +00:00
e89952aaberuntime cpu detect optional (compiles faster)
Michael Niedermayer
2001-11-27 01:12:30 +00:00
43d8c23cbfruntime cpu detection
Michael Niedermayer
2001-11-26 21:17:23 +00:00
48a05ceccdoops
Michael Niedermayer
2001-11-26 02:20:51 +00:00
1de97d8422runtime cpu detection rgb24toyv12 in C
Michael Niedermayer
2001-11-26 01:15:08 +00:00
7630f2e060runtime cpu detection
Michael Niedermayer
2001-11-26 00:31:43 +00:00
cc9b067935runtime cpu detection
Michael Niedermayer
2001-11-24 22:16:29 +00:00
4e1349d4e1use fastmemcpy for chrominance if no chrominance filtering is done
Michael Niedermayer
2001-11-24 02:05:06 +00:00
cd38e322effaster dering
Michael Niedermayer
2001-11-24 01:38:30 +00:00
043ba56f681% speedup
Michael Niedermayer
2001-11-20 20:46:39 +00:00
cf5ec61d0coops, too much cleanup ;)
Michael Niedermayer
2001-11-20 18:07:13 +00:00
c09dc46524cleanup precopy fewer lines from src to dst if possible speedup (due to cleanup of blockcopy)
Michael Niedermayer
2001-11-20 17:47:52 +00:00
644d98a4f2- Preliminary RTP friendly mode for H.263. - GOB headers for H.263 coding on RTP mode. - Improved GOB header detection for H.263 decoder.
Juanjo
2001-11-19 02:13:14 +00:00
652cb0f57aMove ignores in subdirs to their respective .cvsignore files.
Felix Bünemann
2001-11-17 23:55:40 +00:00
96815ce9e2- Added support to Inter4V+Q MBs to H.263 decoder. - Advanced Prediction Mode activated for H.263 decoder. - Bug fixed on H.263+ header parsing for UFEP. - Now we can decode VIVO v1 streams :)
Juanjo
2001-11-17 21:14:54 +00:00
21810797bcpostproc/ dir now respects --with-extraincdir Now that I'm fixing configure1, here comes configure2 ehh ;)
Gabucino
2001-11-16 19:13:03 +00:00
a9c779788ftemp denoiser: bugfix? averageing noise over the surrounding blocks
Michael Niedermayer
2001-11-14 11:51:36 +00:00
be44a4d74atemp denoiser changes: (a-b)^2 instead of |a-b| and MMX2/3DNOW version
Michael Niedermayer
2001-11-14 02:46:58 +00:00
117e45b03btemporal noise reducer in C (-pp 0x100000) setting the thresholds from the commandline requires postprocess2() / getPpModeByNameAndQuality() (someone could perhaps modify mplayer so that they are beiing used, iam too lazy for it ;)
Michael Niedermayer
2001-11-13 02:40:56 +00:00
8547282b6c- Bug fix on MV prediction for MPEG4 caused by new H.263 GOB code.
Juanjo
2001-11-13 01:21:35 +00:00
102d39088b- Fixed a bug on H.263 MV prediction for MB on GOBs limits. - Now we can decode H.263v1 streams found on QT without problems.
Juanjo
2001-11-12 05:19:55 +00:00
ed8c06708euyvytoyv12 in MMX (untested)
Michael Niedermayer
2001-11-11 22:26:15 +00:00
f12e206b47Let loops will be aligned
Nick Kurshev
2001-11-11 17:55:54 +00:00
815cbfe71eQP_store==null bugfix and no opendivx bugfix
Michael Niedermayer
2001-11-11 01:18:40 +00:00
ed3460658fyuy2toyv12 bugfix
Michael Niedermayer
2001-11-11 00:50:40 +00:00
cff6ecd7e0.balign or we´ll align by 64kb on some architectures
Michael Niedermayer
2001-11-10 20:39:23 +00:00
6e3bba7282.align 16
Michael Niedermayer
2001-11-10 19:46:04 +00:00
a822a47983fixed gcc-3.0.x compilation (by Michael Niedermayer)
Nick Kurshev
2001-11-10 14:36:12 +00:00
6c426cff79added missing #include <malloc.h> #include "config.h" moved as 1st #include since it defines HAVE_foo_h for later conditional inclusions
Pierre Lombard
2001-11-09 02:17:02 +00:00
9395185f9ebugfix
Michael Niedermayer
2001-11-07 23:17:11 +00:00
1b383194f6rgb32tobgr32 now is documented ;)
Nick Kurshev
2001-11-07 08:52:04 +00:00
9996924345rgb32tobgr32 / bgr32torgb32
Michael Niedermayer
2001-11-06 23:54:41 +00:00
3fe8e8f068gcc does optimize writes to non volatile variables away if it didnt know that they were read in between
Michael Niedermayer
2001-11-06 19:26:22 +00:00