1
0
mirror of https://github.com/mpv-player/mpv synced 2025-04-17 20:58:20 +00:00
mpv/libmpcodecs
michael e9cfe4b5f6 ultra simple&slow pp filter, yes yet another spp like filter :)
this one does actually compress&decompress the video at various shifts with lavc while the other spp filters are doing optimized intra only filtering
limitations:
mpeg4 is hardcoded, all options too, pretty trivial to change though, even filtering with non dct codecs like snow could be tried ...
the qscale/qp is only taken fron the first MB of each image and then used for the whole image (would needs some small changes to lavc to let the user set the qscales for the mbs themselfs but iam to lazy ...)
this needs ALOT of cpu time and memory especially at uspp=8 ...


git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@16947 b3059339-0415-0410-9bf9-f77b7e298cf2
2005-11-08 13:15:19 +00:00
..
native Stupidity in last patch broke compile without MMX: RTjpeg_lmask is a union 2005-10-04 19:44:42 +00:00
.cvsignore
ad_acm.c replace sleep with usec_sleep, required for recent mingw versions, patch by Robert Swain <robert.swain at gmail.com> 2005-09-03 10:58:52 +00:00
ad_alaw.c set ss_mul to number of channels. Works with all samples I found. 2005-01-13 22:14:33 +00:00
ad_dk3adpcm.c setting samplesize to 2 in decoders where neccessary. 2004-09-21 20:34:47 +00:00
ad_dmo.c Use memmove instead of memcpy for overlapping areas. 2005-05-23 16:17:40 +00:00
ad_dshow.c setting samplesize to 2 in decoders where neccessary. 2004-09-21 20:34:47 +00:00
ad_dvdpcm.c removing AFMT_ dependancy 2004-12-27 17:30:15 +00:00
ad_faad.c * really keep track on how many samples were decoded last round (fix 10l) 2005-09-01 15:59:55 +00:00
ad_ffmpeg.c Support new static libavcodec (depends on libavutil). 2005-08-01 20:16:56 +00:00
ad_hwac3.c Fix ADCTRL_SKIP_FRAME and add ADCTRL_RESYNC_STREAM 2005-05-24 06:39:01 +00:00
ad_imaadpcm.c fix illegal read 2005-06-20 15:10:40 +00:00
ad_internal.h removing AFMT_ dependancy 2004-12-27 17:30:15 +00:00
ad_liba52.c No overlap allowed in memcpy, use memmove 2005-05-24 06:58:55 +00:00
ad_libdv.c
ad_libmad.c 10l 2004-09-22 04:43:15 +00:00
ad_libvorbis.c tremor uses integer types 2005-08-06 15:43:54 +00:00
ad_mp3lib.c Demuxer was fixed, so do not skip the first frame anymore 2004-12-26 11:54:01 +00:00
ad_mpc.c implement ADCTRL_RESYNC_STREAM, it tries to detect when decoding is 2005-10-12 21:49:47 +00:00
ad_msadpcm.c setting samplesize to 2 in decoders where neccessary. 2004-09-21 20:34:47 +00:00
ad_msgsm.c setting samplesize to 2 in decoders where neccessary. 2004-09-21 20:34:47 +00:00
ad_pcm.c avoid reading more than maxlen bytes. 2005-08-25 19:46:20 +00:00
ad_qtaudio.c preload quicktime.qts, this allows us to ignore the hardcoded path inside the dlls so that quicktime.qts doesn't need to be in the windows system dir, patch by Gianluigi Tiesi <mplayer at netfarm.it>, comments by myself 2005-01-17 20:57:48 +00:00
ad_ra1428.c removing AFMT_ dependancy 2004-12-27 17:30:15 +00:00
ad_realaud.c Check for eof instead of decoding the same data over and over. 2005-10-01 12:35:18 +00:00
ad_sample.c removing AFMT_ dependancy 2004-12-27 17:30:15 +00:00
ad_speex.c Speex audio decoding 2005-11-05 12:01:05 +00:00
ad_twin.c TwinVQ decoder and demuxer 2004-12-29 19:51:56 +00:00
ad.c Speex support. Seeking and pts generation does not work. 2005-11-05 11:58:25 +00:00
ad.h
ae_faac.c 10l, fix wrong byterate in waveformat 2005-04-27 18:16:00 +00:00
ae_faac.h added faac audio encoder 2005-04-25 07:07:57 +00:00
ae_lame.c replace mp3lame version detection by required features detection 2005-10-18 21:40:17 +00:00
ae_lame.h 10l to Nico for this copy&paste bug 2005-07-10 14:05:29 +00:00
ae_lavc.c wrong memcpy of extradata; 10l to whomever wrote that broken code 2005-05-17 21:49:48 +00:00
ae_lavc.h audio encoding reworked 2005-04-22 06:59:59 +00:00
ae_pcm.c fixed wrong function pointers definitions 2005-04-25 06:46:30 +00:00
ae_pcm.h audio encoding reworked 2005-04-22 06:59:59 +00:00
ae_toolame.c reduced verbosity 2005-09-13 21:35:41 +00:00
ae_toolame.h toolame now works in vbr mode, too 2005-04-25 10:37:55 +00:00
ae_twolame.c reduced verbosity 2005-09-13 21:35:41 +00:00
ae_twolame.h added twolame mp2 audio encoder 2005-05-07 14:50:14 +00:00
ae.c forgotten include; patch by Jan Knutar (jknutar ad nic puntum fi) 2005-09-28 20:15:30 +00:00
ae.h added twolame mp2 audio encoder 2005-05-07 14:50:14 +00:00
cmmx.h Yet another inverse telecine filter by Zoltan Hidvegi <mplayer@hzoli.2y.net>. Also heavily MMX centric. 2003-12-08 22:57:47 +00:00
dec_audio.c Make a few more messages translatable by moving them into help_mp-en.h. 2005-10-18 11:11:25 +00:00
dec_audio.h make -srate work again, unify audio filter init and preinit. 2005-06-24 10:50:53 +00:00
dec_video.c Make a few more messages translatable by moving them into help_mp-en.h. 2005-10-18 11:11:25 +00:00
dec_video.h flushing stuff after seeking (finally we can view MPEG without thouse blocks after seeking with -vc ffmpeg12) 2004-02-18 15:23:41 +00:00
img_format.c missing 32bit RGBA variants and some cleanup 2004-08-11 01:41:43 +00:00
img_format.h missing 32bit RGBA variants and some cleanup 2004-08-11 01:41:43 +00:00
Makefile ultra simple&slow pp filter, yes yet another spp like filter :) 2005-11-08 13:15:19 +00:00
mp_image.h stride must be signed! otherwise negative stride is broken on 64bit systems 2005-02-24 16:52:18 +00:00
mpc_info.h
pullup.c small change to field-matching metrics which hopefully makes a big 2005-06-14 05:33:34 +00:00
pullup.h small change to field-matching metrics which hopefully makes a big 2005-06-14 05:33:34 +00:00
vd_divx4.c I've found some time to implement the encoding support for the new 2003-06-06 19:57:37 +00:00
vd_dmo.c Console message corrected and moved to help_mp-en.h. 2004-07-06 11:14:29 +00:00
vd_dshow.c Support for new vssh dll, patch by adland 2005-05-04 20:35:21 +00:00
vd_ffmpeg.c print the first 16 bytes of frame data with -v -v, helps detect when 2005-09-16 11:30:33 +00:00
vd_hmblck.c fix for nv12 swapped chroma 2004-01-10 10:00:18 +00:00
vd_ijpg.c
vd_internal.h
vd_libdv.c
vd_libmpeg2.c reserve enough memory for image 2004-12-01 09:35:31 +00:00
vd_lzo.c
vd_mpegpes.c
vd_mpng.c 8bit palette mode support (and spurious ^M removal) 2005-05-18 10:44:45 +00:00
vd_mtga.c
vd_null.c
vd_nuv.c
vd_odivx.c I've found some time to implement the encoding support for the new 2003-06-06 19:57:37 +00:00
vd_qtvideo.c preload quicktime.qts, this allows us to ignore the hardcoded path inside the dlls so that quicktime.qts doesn't need to be in the windows system dir, patch by Gianluigi Tiesi <mplayer at netfarm.it>, comments by myself 2005-01-17 20:57:48 +00:00
vd_raw.c basic nv12 and nv21 support by Angelo Cano <angelo_cano@fastmail.fm> 2003-08-31 20:45:06 +00:00
vd_realvid.c DragonFly BSD support 2005-05-25 08:48:32 +00:00
vd_sgi.c
vd_theora.c revert the flip part of vd_theora fix 2005-02-23 11:55:26 +00:00
vd_vfw.c Support for new vssh dll, patch by adland 2005-05-04 20:35:21 +00:00
vd_vfwex.c
vd_xanim.c removing my (nonworking) email address 2003-07-03 20:22:51 +00:00
vd_xvid4.c Sync with GomGom's patch-12 version. 2004-10-16 14:10:57 +00:00
vd_xvid.c XviD Api4 support 2003-11-12 00:43:42 +00:00
vd_zrmjpeg.c replace VO and VF numeric flags with #defined identifiers 2005-04-18 15:52:38 +00:00
vd.c replace VO and VF numeric flags with #defined identifiers 2005-04-18 15:52:38 +00:00
vd.h flushing stuff after seeking (finally we can view MPEG without thouse blocks after seeking with -vc ffmpeg12) 2004-02-18 15:23:41 +00:00
ve_divx4.c replace VO and VF numeric flags with #defined identifiers 2005-04-18 15:52:38 +00:00
ve_lavc.c 10l: scene change detecion is deactivated with sc_threshold=1000000000 2005-07-17 07:58:09 +00:00
ve_libdv.c replace VO and VF numeric flags with #defined identifiers 2005-04-18 15:52:38 +00:00
ve_nuv.c replace VO and VF numeric flags with #defined identifiers 2005-04-18 15:52:38 +00:00
ve_qtvideo.c typo, memset 0 was done on desc instead of cdesc, see bug #288 2005-04-27 12:43:30 +00:00
ve_raw.c fixes for encoding of multiple files 2005-03-01 20:21:58 +00:00
ve_vfw.c replace VO and VF numeric flags with #defined identifiers 2005-04-18 15:52:38 +00:00
ve_x264.c sync to x264 r360 (trellis) 2005-11-04 01:01:19 +00:00
ve_xvid4.c code before decleration, gcc2.95 fix 2005-09-28 17:25:21 +00:00
ve_xvid.c fixes for encoding of multiple files 2005-03-01 20:21:58 +00:00
ve.c compilation/link fix with --disable-qtx --disable-dshow 2005-05-14 09:03:00 +00:00
vf_1bpp.c
vf_2xsai.c
vf_bmovl.c close stream_fd on uninit. Fixes bugzilla bug #400. 2005-11-01 18:22:18 +00:00
vf_boxblur.c vBlur reads from dmpi, so request a readable one 2005-07-31 20:56:41 +00:00
vf_crop.c fix segfaults with slices. support slice rendering into a filter even 2003-05-20 17:42:33 +00:00
vf_cropdetect.c restrict to YV12 since the default limit does not work well for anything else. 2005-07-26 12:14:33 +00:00
vf_decimate.c adapting existing mmx/mmx2/sse/3dnow optimizations so they work on x86_64 2004-10-21 11:55:20 +00:00
vf_delogo.c bug found by Alexander Stege 2003-10-06 18:11:38 +00:00
vf_denoise3d.c neightbour --> neighbor typo fix 2005-10-06 08:12:49 +00:00
vf_detc.c
vf_dint.c Fix crash with large images 2005-07-28 09:58:32 +00:00
vf_divtc.c deghost_plane also reads from destination, so request readable buffer 2005-07-28 15:44:39 +00:00
vf_down3dright.c If scaleh == 1 our destination image must be readable 2005-07-28 15:53:18 +00:00
vf_dsize.c aspect and round params for vf_dsize. 2005-07-22 06:25:03 +00:00
vf_dvbscale.c
vf_eq2.c remove all setlocale calls, they break the behaviour of sscanf and 2005-01-20 13:22:53 +00:00
vf_eq.c Improved NV12/NV21 support. 2005-02-16 23:47:00 +00:00
vf_expand.c 10l to whoever got aspect upside-down.. it's w/h, not h/w. hope this doesn't bother anyone already using it too much 2005-10-23 15:25:10 +00:00
vf_fame.c libfame has been removed from MPlayer long ago. Compilation fix pointed 2004-06-17 12:34:18 +00:00
vf_field.c remove nonsense code left from copy&paste from another filter (it was never used) 2005-04-08 06:15:04 +00:00
vf_fil.c fast deinterleaver (= il filter with stride/width/height tricks) 2003-10-22 21:21:52 +00:00
vf_filmdint.c adapting existing mmx/mmx2/sse/3dnow optimizations so they work on x86_64 2004-10-21 11:55:20 +00:00
vf_flip.c replace VO and VF numeric flags with #defined identifiers 2005-04-18 15:52:38 +00:00
vf_format.c RGBA variants 2004-08-11 10:31:38 +00:00
vf_framestep.c 2 new filters: tile & framestep 2003-08-31 21:41:24 +00:00
vf_fspp.c use stored dimensions instead of visible one when (vf_)get_image is called 2005-07-20 01:22:24 +00:00
vf_halfpack.c 100l to me: bugfix for negative stride 2005-02-24 17:05:34 +00:00
vf_harddup.c 1l debug junk 2004-04-28 04:19:47 +00:00
vf_hqdn3d.c Typo fix, patch by Ismail Dönmez <ismail AH kde POIS org POIS tr> 2005-10-06 21:37:56 +00:00
vf_hue.c Wrong scale conversion from VFCTRL_SET_EQUALIZER, priv->saturation should 2005-08-25 17:02:17 +00:00
vf_il.c
vf_ilpack.c adapting existing mmx/mmx2/sse/3dnow optimizations so they work on x86_64 2004-10-21 11:55:20 +00:00
vf_ivtc.c adapting existing mmx/mmx2/sse/3dnow optimizations so they work on x86_64 2004-10-21 11:55:20 +00:00
vf_kerndeint.c A bit late, but here's the "more sane options ordering" patch. 2004-02-23 21:12:06 +00:00
vf_lavc.c restored framerate autodetection based on height 2005-06-28 19:41:08 +00:00
vf_lavcdeint.c
vf_mirror.c
vf_noformat.c RGBA variants 2004-08-11 10:31:38 +00:00
vf_noise.c adapting existing mmx/mmx2/sse/3dnow optimizations so they work on x86_64 2004-10-21 11:55:20 +00:00
vf_palette.c some memory leaks fixed 2004-10-14 15:09:35 +00:00
vf_perspective.c
vf_phase.c small gcc warning fixes 2004-08-28 20:59:49 +00:00
vf_pp7.c use stored dimensions instead of visible one when (vf_)get_image is called 2005-07-20 01:22:24 +00:00
vf_pp.c pp_postprocess reads from target image, so request a readable one. 2005-09-13 10:47:33 +00:00
vf_pullup.c 1l! mplayer's verbose variable is not a flag but a signed number 2005-04-01 16:24:46 +00:00
vf_qp.c Compilation fix for systems lacking lrintf like e.g. NetBSD. 2005-10-05 09:39:08 +00:00
vf_rectangle.c -vop ---> -vf 2003-10-25 18:44:41 +00:00
vf_remove_logo.c missing include 2005-08-06 15:43:08 +00:00
vf_rgb2bgr.c
vf_rgbtest.c change to match current bgr/rgb definition 2004-08-26 01:28:57 +00:00
vf_rotate.c
vf_sab.c passing an array or double precission parameters for the scaling function, instead of missusing a few bits of the flags 2004-09-18 00:08:17 +00:00
vf_scale.c 10l 2005-05-21 15:00:27 +00:00
vf_scale.h vf_scale.h & related cleanup & some small warning fix by dominik 2003-06-01 21:59:29 +00:00
vf_screenshot.c 10l, uninit() was not used, fixes bug #401 2005-10-30 08:45:24 +00:00
vf_smartblur.c when threshold != 0 the dest image must be readable 2005-07-31 12:13:22 +00:00
vf_softpulldown.c Fix email address 2005-06-19 09:17:44 +00:00
vf_softskip.c soft skipping for mencoder. rather than skipping decoding/filtering 2004-04-28 04:29:17 +00:00
vf_spp.c use stored dimensions instead of visible one when (vf_)get_image is called 2005-07-20 01:22:24 +00:00
vf_swapuv.c typo 2005-03-31 22:29:30 +00:00
vf_telecine.c
vf_test.c
vf_tfields.c sane default mode 2005-03-26 08:02:02 +00:00
vf_tile.c 2 new filters: tile & framestep 2003-08-31 21:41:24 +00:00
vf_tinterlace.c we do not read from dmpi, so it doesn't have to be readable 2005-07-28 15:47:30 +00:00
vf_unsharp.c remove all setlocale calls, they break the behaviour of sscanf and 2005-01-20 13:22:53 +00:00
vf_uspp.c ultra simple&slow pp filter, yes yet another spp like filter :) 2005-11-08 13:15:19 +00:00
vf_vo.c replace VO and VF numeric flags with #defined identifiers 2005-04-18 15:52:38 +00:00
vf_yuvcsp.c yuv colorspace converter 2003-11-29 19:34:26 +00:00
vf_yuy2.c 10l 2003-10-03 22:32:28 +00:00
vf_yvu9.c vf_clone_mpi_attributes() 2003-04-19 02:48:53 +00:00
vf_zrmjpeg.c compilation fix (libavcodec sync) 2005-05-01 08:33:35 +00:00
vf.c ultra simple&slow pp filter, yes yet another spp like filter :) 2005-11-08 13:15:19 +00:00
vf.h screenshot filter 2005-09-11 06:42:32 +00:00
vfcap.h fixes for encoding of multiple files 2005-03-01 20:21:58 +00:00
vqf.h TwinVQ decoder and demuxer 2004-12-29 19:51:56 +00:00