mpeg2win-0.4-source

所属分类:流媒体/Mpeg4/MP4
开发工具:Visual C++
文件大小:557KB
下载次数:288
上传日期:2005-07-25 18:15:56
上 传 者kevin_lin
说明:  A weld-together of MPEG2DEC with MPG123 for the windows/directX environment. Also includes a few options for video resizing & placing, as well as YUV lookup tables for on-the-fly video-quality improvements. Does not used MS s proprietary DirectShow

文件列表:
mpeg2dec-0.2.0 (0, 2001-12-07)
mpeg2dec-0.2.0\acinclude.m4 (2459, 2000-11-25)
mpeg2dec-0.2.0\aclocal.m4 (21586, 2001-02-16)
mpeg2dec-0.2.0\AUTHORS (1178, 2001-02-15)
mpeg2dec-0.2.0\autotools (0, 2001-11-11)
mpeg2dec-0.2.0\autotools\config.guess (33085, 2001-02-16)
mpeg2dec-0.2.0\autotools\config.sub (25243, 2001-02-16)
mpeg2dec-0.2.0\autotools\install-sh (5598, 2001-02-16)
mpeg2dec-0.2.0\autotools\ltconfig (97744, 2001-02-16)
mpeg2dec-0.2.0\autotools\ltmain.sh (110767, 2001-02-16)
mpeg2dec-0.2.0\autotools\Makefile (4555, 2001-09-04)
mpeg2dec-0.2.0\autotools\Makefile.am (0, 2000-10-31)
mpeg2dec-0.2.0\autotools\Makefile.in (4470, 2001-02-16)
mpeg2dec-0.2.0\autotools\missing (6283, 2001-02-16)
mpeg2dec-0.2.0\autotools\mkinstalldirs (722, 2001-02-16)
mpeg2dec-0.2.0\bootstrap (259, 2001-02-15)
mpeg2dec-0.2.0\ChangeLog (1842, 2001-02-16)
mpeg2dec-0.2.0\config.cache (2476, 2001-09-04)
mpeg2dec-0.2.0\config.log (4692, 2001-09-04)
mpeg2dec-0.2.0\config.status (10245, 2001-09-04)
mpeg2dec-0.2.0\configure (127967, 2001-02-16)
mpeg2dec-0.2.0\configure.in (2807, 2001-02-16)
mpeg2dec-0.2.0\COPYING (17992, 2000-11-03)
mpeg2dec-0.2.0\doc (0, 2001-11-11)
mpeg2dec-0.2.0\doc\libvo.txt (2864, 2001-02-15)
mpeg2dec-0.2.0\doc\Makefile (4489, 2001-09-04)
mpeg2dec-0.2.0\doc\Makefile.am (23, 2001-01-31)
mpeg2dec-0.2.0\doc\Makefile.in (4404, 2001-02-16)
mpeg2dec-0.2.0\include (0, 2001-12-07)
mpeg2dec-0.2.0\include\attributes.h (1121, 2001-02-12)
mpeg2dec-0.2.0\include\config.h (1496, 2001-12-07)
mpeg2dec-0.2.0\include\config.h.in (1330, 2001-02-16)
mpeg2dec-0.2.0\include\inttypes.h (553, 2001-09-04)
mpeg2dec-0.2.0\include\LookUpTables.h (122, 2001-10-02)
mpeg2dec-0.2.0\include\Makefile (7082, 2001-09-04)
mpeg2dec-0.2.0\include\Makefile.am (71, 2001-02-02)
mpeg2dec-0.2.0\include\Makefile.in (7018, 2001-02-16)
mpeg2dec-0.2.0\include\mmx.h (10275, 2001-02-14)
mpeg2dec-0.2.0\include\mm_accel.h (1100, 2001-02-15)
mpeg2dec-0.2.0\include\mpeg2.h (2116, 2001-02-12)
... ...

ABOUT MPEG2DEC mpeg2dec is an mpeg-1 and mpeg-2 video decoder. It is purposely kept simple : it does not include features like reading files from a DVD, CSS, fullscreen output, navigation, etc... The main purpose of mpeg2dec is to have a simple test bed for libmpeg2. mpeg2dec also includes a demultiplexer for mpeg-1 and mpeg-2 program streams, and output routines for a variety of different interfaces. In the future mpeg2dec is expected to include support for synchronization too (playing streams at the right speed would be a good start) mpeg2dec and libmpeg2 are released under the GPL license. The project homepage is at http://www.linuxvideo.org/mpeg2dec/ LIBMPEG2 libmpeg2 is the heart of the mpeg decoder. It should be able to decode all mpeg streams that conform to certain restrictions : "constrained parameters" for mpeg-1, and "main profile" for mpeg-2. In practice, this is sufficient for most applications - I have not heard of any commercial application actually using the higher mpeg profiles. For streams that follow these restrictions, we are 100% conformant to the mpeg standard. The speed is good too - for most current systems, the display will actually take more time than the mpeg-2 decoding. For systems that have hardware color conversion and scaling (as we can use with the xv extension in Xfree 4), you should be able to watch DVD streams on a Celeron 400. On a PIII/666 with null display you should get about 110 frames per second. The code is mostly written in C, with some time-critical routines having optimized implementations using assembly language or mlib calls. It should be portable on all architectures - it has been tested at least on x86, ppc, sparc, arm and sh4. Optimized implementations are only available for x86 yet, but we'd like to get them for other architectures soon. USAGE The basic usage is to just type "mpeg2dec file" where file is an mpeg-1 or mpeg-2 video file. The "-s" option must be used for multiplexed (audio and video) files. These files are usualy found on the internet or on unencrypted DVDs. The "-o" option is used to select a given output layer. By default mpeg2dec should select the right output layer (x11, sdl, whatever) but you can try other choices using this option. This is mainly used for performance testing and conformance testing. CVS REPOSITORY The latest mpeg2dec source code can always be found by anonymous CVS at cvs.linuxvideo.org:/cvs/livid : # export CVSROOT=:pserver:anonymous@cvs.linuxvideo.org:/cvs/livid # cvs login (Just press Return when prompted for a password) # cvs checkout mpeg2dec You can also browse the latest changes online at http://www.linuxvideo.org/developer/viewcvs.cgi/mpeg2dec/ There is an mpeg2dec test suite based on the official mpeg2 conformance tests, you can get it in the mpeg2dec-streams CVS module : # cvs checkout mpeg2dec-streams Daily mpeg2dec CVS snapshots are also available at http://www.linuxvideo.org/developer/data/mpeg2dec.tar.gz OTHER PROJECTS USING LIBMPEG2 OMS (http://www.linuxvideo.org/oms/) is a full-featured DVD player project. xine (http://xine.sourceforge.net/) is a simple mpeg-2 audio and video decoder. It has less features than OMS but it is easier to work with. It is a great test bed for audio/video synchronisation issues too. gsstreamer (http://www.gstreamer.net/) is a streaming media framework; it has an mpeg2 decoding plugin based on libmpeg2. MPlayer (http://banki1.banki.hu/~arpi/MPlayer.html) has no fancy GUI but it is particularly good at playing damaged streams. CONTRIBUTORS Aaron Holtzman started the project and made the initial working implementation. Michel Lespinasse did large changes for speed and mpeg conformance and is the current maintainer. Other contributors include : Bruno Barreyra - build fixes Stephen Crowley - build fixes Didier Gautheron - bug fixes Ryan C. Gordon - SDL support Peter Gubanov - MMX IDCT scheduling H}kan Hjort - Solaris fixes, mlib code Gerd Knorr - Xv support David I. Lehn - motion_comp mmx code Olie Lho - MMX yuv2rgb routine Rick Niles - build fixes Real Ouellet - g200 fixes Bajusz Peter - motion comp fixes Franck Sicard - x11 fixes Brion Vibber - x11 fixes Martin Vogt - reentrancy fixes Fredrik Vraalsen - general hackage and stuff (let me know if I forgot anyone) HOW TO HELP If you want to port mpeg2dec to a new architecture, or add any new feature in it, please contact us - see the next section :) I'm not entirely satisfied by our current mmx yuv2rgb routine either. We'd like to have optimized routines for more different architectures : PPC, alpha, sparc... If you can do ASM using the multimedia extensions on these architectures, we want to hear about you :) We're not too good at MMX instruction scheduling either, so if you're good at that we're interested too. There are probably still other ways to improve the decoder performance too - if you're good at that, just have a look and tell us what you find. CONTACTS For technical discussion about libmpeg2 and updates about its development you should subscribe to livid-mpeg2dec mailing list. CVS checkins are announced on livid-mpeg2dec-cvs mailing list. If you want to work on mpeg2dec, you should write to walken and subscribe to the livid-mpeg2dec mailing list. If you just want help about mpeg2dec, please post to the livid-user mailing list. Information about these mailing lists is available at http://www.linuxvideo.org/devel/mailinglists.html

近期下载者

相关文件


收藏者