找回密码
 注册账户
查看: 205|回复: 0

FFDShow MPEG-4 Video Decoder 2006-12-29 (rev. 723)

[复制链接]
admin 发表于 2012-3-21 02:16:36 | 显示全部楼层 |阅读模式
FFDSHOW is a DirectShow decoding filter for decompressing DivX, XviD, WMV, MPEG-1 and MPEG-2 movies. It uses libavcodec from ffmpeg project for video decompression, postprocessing code from mplayer to enhance visual quality of low bitrate movies, and is based on original DirectShow filter from XviD, which is GPL’ed educational implementation of MPEG4 encoder.

Features of FFDShow MPEG-4 Video Decoder
:
- various compression methods:
· MPEG 4 compatible (Xvid, DivX 4, DivX 5) using libavcodec or XviD
· Divx 3 compatible, MSMPEG4v2, MSMPEG4v1
· WMV1/7, WMV2/8
· H263, H263+
· HuffYUV in YV12 colorspace
· MJPEG
· MPEG 1
· Theora (not for regular use, format isn’t stabilized yet)
· MPEG 2 by using mpeg2enc code from MJPEGtools project
· all Windows Media Video 9 supported encoders with output to asf/wmv file or AVI
- all common encoding modes: constant bitrate, fixed quantizer, fixed quality, two pass encoding (depends on compressor features)
- for libavcodec and XviD detailed selection of motion estimation method
- minimum and maximum I frames interval
- minimum and maximum quantizer selection, quantizer type and trellis quantization selection for libavcodec
- adaptive quantization (aka. masking) for libavcodec and XviD, single coefficient elimination
- selectable compression of starting and ending credits
- two curve compression algorithms for second pass of two pass encoding – thanks to XviD developers
- second pass simulation: although not very precise, still helpful for tweaking advanced curve compression parameters
- ability to use libavcodec internal two pass code
- image preprocessing with ffdshow image filters (latest ffdshow version must be installed)
- graph during encoding: if your encoding program doesn’t provide one
- B frames support: from one to eight consecutive B frames
- support for MPEG 4 quarterpel and GMC
- selectable interlaced encoding
- decompression

Changes from FFDShow rev. 670 to FFDShow rev. 723 :

- Queue bug fix: OSD, Overlay Mixer.
- exclude YSO_WIN.exe (Y’s origin)
- updated msvc71 binaries
- New version of queue. As a result, queue becomes effective with Zoom player and MPC + VMR9.
- Another fix includes:
· Only queue in VMR7 and overlay mixer.
· In VMR9, try VMR9′s internal queue.
· improved compatibility issue with BSPlayer.
· Windows Media Player is excluded from queueing internally regardless of the settings.
· registry option "queueCount".
- ListEmptyIMediaSamples is a helper class of queue and does prefetch.
GetBuffer and Receive is now called from the same thread. If Receive and GetBuffer is called from other threads, GetBuffer often returns error.
By cooperating with TffOutputQ, ListEmptyIMediaSamples buffers the IMediaSample as soon as it is released in TffOutputQ::ThreadProc.
- Reordering the codec list.
- Added more fourccs.
- Remove useless spaces.
- IS tasks fix
- fail CheckMediaType in Raw Video Format
- small IS update
- added some remarks
- Reordering the codec list.
- (ffmpeg 7357 7361 7365)
- updated wmv9
- Dialog Resize/Aspect ratio Manual & Overlay aspect ratio. Cursor key was not effective.
- MPC/Haali video renderer + MPC’s internal source filter AVI + ffdshow : fix seek problem(old issue)
- small fix for IS.
- Added presets list retrieval, as well as source file name
- Updated changelog & small update to German IS translation.
- updated lzo
- Add support for VP60 and VP61.
- limit x/ymin/max to me_range
- slight psnr/bitrate gain for most but not all files if me_range is used
- warn user if the selected diamond size is larger then the motion estimation score cache size
10l
- Bump libavcodec version.
- Check mb_pos is big enough before trying to access data left or above.
- Fixes out-of-bound access for http://samples.mplayerhq.hu/V-codecs/WMV9/nokia_n90.wmv
- fixed wrong colors with CamStudio
- removed CVS id tags
- updated zlib
- Bug corrected : string parameters retrieval was not working
- Added : ability to set time position in the running video/audio stream
- Added message Id for setting time position in the video/audio stream
- updated libavcodec vcproj
- small IS formats tweak
- Updating beta1 branch by rev 682.
- Enable queue in VMR9 renderless and disable in VMR9(except for renderless).
- Queue was completely disabled in VMR9 since rev612 because I forgot {} after if. Because igor1st reported that queue work with problem in vmr9+rgb32+resize, I decided to disable queue in VMR9 for beta 1.
- Adding function which enables writing H.264 NAL units.
- updated .cvsignore files
- libmplayer compilation fix
- sources reorganization like in others svn repositories : actual development in /trunk and beta1 in /branches ; like that if I want only the development version I can have it without download all the branches
set flags correctly in write header instead of seeking back and fixing it in write_trailer()
- added msvc71 build of ffSpkCfg.dll
- compilation fix for rev671
- Overlay control page : Update the dialog when initial values are set.


Download
您需要登录后才可以回帖 登录 | 注册账户

本版积分规则

存档|黑屋|手机|网络实验室 本站服务器由美国合租以及IDCLayer国际数据提供!!!

GMT+8, 2026-6-9 22:18 , Processed in 0.012548 second(s), 7 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表