YMPEG: Fast MPEG-1/2/VCD/SVCD CodecFirst Freeware MPEG Codec which can integrate itself with Windows OS and offers seamless encoding from your favorite applicationYusuf Motiwala < yusuf@motiwala.com > Download YMPEGYMPEG is Windows AVI codec. After installation, it becomes part of Windows so that it can be used by any application which uses Windows Compression Manager (like VirtualDub, Adobe Premiere, AE, Vegas etc.). YMPEG Supports:
YMPEG Advantage:
Initial implementation of YMPEG was based on various freeware implementation including BBMPEG and MPEG Software Simulation Group (MSSG) source code. However, current version of YMPEG is enhanced with much faster and sophisticated algorithms (but still experimental) . YMPEG produces good output at high speed though there is a big scope for enhancement. Using YMPEGTo use YMPEG codec, you need to select YMPEG as video and audio compression codec from your application. Following is sample procedure for VirtualDub.
Advanced Information (For Developers Only)YMPEG ArchitectureYMPEG architecture is modular, scalable and highly flexible. YMPEG is implemented in C++/C and Assembly. YMPEG has following components:
YMPEG CoreYMPEG Core exports two interface for configuration and encoding operation.
Interfaces are C++ class and hence it mandates use of C++ for applications that like to use YMPEG. Using YMPEG in your own multimedia application can be as simple as adding two lines of code. YMPEG ApplicationsFollowing are examples of some of YMPEG applications which uses YMPEG core to provide various encoding functionalities.
YMPEG core makes it very easy to develop new encoding application without worried about underlying details or algorithms. Download
Note: This version does not have fastest YMPEG implementation. Source CodeUnder Review. Contact Yusuf Motiwala <yusuf@motiwala.com> System Requirements
Note: I used some SSE instructions and now I little disinclined to revert back -:). Anyway, with time to come, I am sure all PC's will have SSE support. Linux and Other OS SupportYMPEG core is almost portable except for some assembly code which is assembled using Microsoft Assembler. To port this to Linux or any other OS, assembly portion needs to be converted into GCC assembly format which is quite different from MASM format. At this moment, I do not have bandwidth to do so, considering the fact that YMPEG is still in Alpha stage. Let me know if you can help me with this. Links to other MPEG Sites and Good MPEG CodecsHistory and Important NoteYMPEG was never intended to be released out of my PC, I just wrote it to test some algorithms. However, with current state of YMPEG, I though that it might be useful for others too and I may as well get some feedback. Hence, I added GUI and made it available in public domain. While your feedback is very important, I may not be able to support/answer each and every feedback I receive due to my other assignments. Problem??Write me and I will try to help you as far as I can. Yusuf Motiwala < yusuf@motiwala.com >
|