MPEG-4 ASP
MPEG-4 ASP, or Active Simple Profile, is a video Compression standard defined in MPEG-4 Part 2. The most common implementations of MPEG-4 ASP are probably DivX and XviD, although a number of other codecs are also available. Being a standard, rather than a specific Codec, any decoder certified to playback MPEG-4 ASP can play standards compliant video encoded with any tool. In other words, a DivX decoder should have no problems playing XviD video.
MPEG-4 ASP History
Being originally designed primarily around commercial Streaming uses like video conferencing, MPEG-4 didn't get a lot of attention from the public until the leak of some Microsoft code for a new WMV (Windows Media Video) compression format based primarily on MPEG-4 Part 2, which includes ASP among its 21 profiles. The code was distributed as DivX ;-) 3.11 Alpha.Project Mayo
The availability of the Microsoft source code generated enough developer interest to start Project Mayo, also called OpenDivX. Development of OpenDivX would end when the original developers decided to create a commercial encoder, and formed DivXNetworks. Their DivX codec was largely responsible for early consumer interest in MPEG-4. Other developers decided to continue open source development, and went on to create XviD. As both codecs matured more companies took notice and a number of MPEG-4 ASP encoders are being sold.Container
As there was no official MPEG-4 Container until after the development of MPEG-4 AVC (H.264), early MPEG-4 hobbyists found that Microsoft's AVI container could be used to hold MPEG-4 video and MP3 audio. However, with the advances in both containers and consumer software there are far better containers, such as MP4 (the official MPEG-4 container), MKV (the Matroska container), or even MPG (MPEG-2 Program Stream) are better alternatives, both for support of modern video encoding features and portability from one operating system to another. AVI is a Microsoft and Windows specific format.Hardware Support
With the release of the KISS DP-450 in 2002, MPEG-4 ASP Decoding was available in a standalone DVD player for the first time. AVI files had to be used, and there were issues with a number of MPEG-4 ASP features. Despite the issues a market that's grown to include official certification programs from multiple codec vendors, including DivX, XviD, and Nero Digital, exist. In addition to AVI support, many newer players also support the MP4 container. DivX has even created an extension to the AVI container to allow the use of simple menus, similar to a very basic DVD.MPEG-4 Part ASP Features
MPEG-4 ASP shares some features with MPEG-2 video encoding, but also differs in some significant ways. Being part of the MPEG-4 family it's somewhat more efficient, although not as efficient as MPEG-4 AVC, which was developed later. This means smaller file sizes than an MPEG-2 file with comparable quality.Interlaced Video
Although supported by the ASP Profile, interlaced encoding isn't available in all encoders. Since MPEG-4 support in DVD players was non-existent in the early days of MPEG-4 encoding, and HTPCs were also rare, almost everything encoded for the first few years of DivX development was Progressive to match computer monitors they were being viewed on. As the majority of sources come from film, and are therefore also progressive, this wasn't really a problem. However, if you're encoding for display on an analog TV, such as through a standalone DVD player, you'll probably want to make sure you're using a codec capable of interlaced encoding. Fortunately this has become a fairly standard feature for encoders and decoders.
B Frames
The other commonly implemented MPEG-4 Profile, Simple Profile or SP, is intended for use with low powered CPUs. As a result no B Frames are allowed. B frames, or Bidirectional-Predictive Encoded frames require two reference frames to be decoded, compared to the single reference Frame required for P frames. Since ASP isn't designed with this hardware limitation in mind it supports B frames.
Qpel
Quarter-Pixel Motion Compensation allows the calculations used to detect motion (for prediction purposes) to be more accurate than MPEG-2. Although obviously you can't store less than a whole pixel, that doesn't mean movement in your video will be in 1 pixel increments. By increasing the precision to 1/4 of a pixel (from MPEG-2's Half Pixel precision) prediction is improved, sometimes meaning better quality at a comparable Bitrate. Older standalone DVD players with MPEG-4 ASP support won't playback files encoded with Qpel, but it shouldn't be a problem for newer models.
The Future
With the finalization of MPEG-4 Part 10 (AVC/H.264), and its subsequent adoption for use in technology ranging from mobile phones to digital TV and Blu-ray movies, it has already effectively made MPEG-4 ASP obsolete. As AVC decoders aren't capable of decoding ASP video this means more, or at least more complex, hardware for standalone DVD players to support both. With AVC's superior compression and image quality there's little reason to stick with MPEG-4 ASP too far into the future.Return to ffdshow Installation and Configuration |
In the News27 March 2000 - Big boys are getting worried about DivX ;-)
19 July 2001 - DivX Codec v4.0 beta released
23 August 2002 - XviD source code abused by Sigma Designs
22 October 2002 - First DivX compatible DVD player launched
27 November 2002 - MPEG-4 licensing details released
1 March 2004 - XviD v1.0 RC 3 released
|
Synonyms
Related glossary terms
Related software tools
3ivX D4 (BeOS) (Freeware)
3ivX is an excellent video quality MPEG-4 codec for BeOS. |
||
3ivX Delta Codec (Amiga 68k) (Freeware)
3ivX is an MPEG4 codec based on the MPEG4v3 ISO standard. |
||
3ivx MPEG-4 (Commercial demo)
3ivX is an excellent quality video codec based on the MPEG-4 video standard. |
||
3ivx MPEG-4 For Mac OS X (Commercial demo)
3ivX is an MPEG-4 codec that allows playback of all MPEG-4 compliant formats, such as DivX, 3ivX and XviD. |
||
AutoGK (Freeware)
AutoGK (Auto Gordian Knot) is powerful and very easy to use tool for making DVD rips. |
||
AutoGK update (Freeware)
Beta update pack for AutoGK. |
||
DivX (Ad-supported)
The latest version of the DivX. That is, you need to have this file installed if you want to watch DivX movies. And latest codec gives you the best quality. |
||
DivX (Win98/ME) (Shareware)
The latest version of the DivX codec for Win98/ME platforms. You need to have this codec installed in case you want to watch or encode DivX movies. |
||
DivX ;-) MPEG4 Codec (Freeware)
DivX ;-) is a hacked MPEG4 codec that allows you to watch and encode DivX ;-) video clips. You really need this one, trust me... |
||
DivX Create (Shareware)
This is the DivX pack you want if you're planning to encode DivX movies on your own. |
||
DivX for Linux (Freeware)
Official DivX codec for Linux -- provides same features and same quality as the Windows version does. |
||
DivX for Mac OS X (Shareware)
DivX5 for Mac is _the_ official DivX codec for Mac -- it has been developed by DivX Networks, same guys who have developed DivX4 for Win. Excellent MPEG-4 based video codec. |
||
DivX Pro (Win98/ME) (Shareware)
DivX is an extremely popular implementation of the MPEG-4 standard. |
||
DivX Pro for Mac OS (15 day trial) (Freeware)
DivX5 for Mac is _the_ official DivX codec for Mac -- it has been developed by DivX Networks, same guys who have developed DivX4 for Win. Excellent MPEG-4 based video codec. |
||
DivX Pro for Mac OS X (15 day trial) (Shareware)
DivX5 for Mac is _the_ official DivX codec for Mac -- it has been developed by DivX Networks, same guys who have developed DivX4 for Win. Excellent MPEG-4 based video codec. |
||
FFDSHOW (Open source)
FFDSHOW is a super-fast DirectShow decoding filter for decompressing DivX, XviD, WMV, MPEG-1 and MPEG-2 movies and supports subtitles as well. If you ever want to watch movies, get this! |
||
FFDSHOW SSE2 (Freeware)
FFDSHOW is a super-fast DirectShow decoding filter for decompressing DivX, XviD, WMV, MPEG-1 and MPEG-2 movies and supports subtitles as well. If you ever want to watch movies, get this! |
||
FFmpeg (Freeware)
FFmpeg is a complete solution to record, convert and stream audio and video. |
||
ffmpegX for Mac OS X (Shareware)
ffmpegX is a MacOSX graphic user interface designed to easily operate more than 20 Unix open-source processing tools for video and audio encoding. |
||
Haali Media Splitter (Freeware)
Haali Media Splitter is a DirectShow splitter for .MKV (matroska) .MP4 and .AVI |
||
NeroVision Express (Commercial demo)
With NeroVision Express you can capture video and create impressive presentations in different video formats such as VideoCD, DVD, etc. |
||
XviD Bitrate Calculator (Freeware)
Nice little bitrate and resolution calculator for XviD videos, which does everything you can ask from a bitrate calculator. Only nag is the installation of the tool, which can get painful. |
||
XviD Codec (Open source)
XviD is an open source video codec that lets you play and create MPEG-4 compatible videos. |
||
XviD Codec (Open source)
XviD is a MPEG-4 compatible codec, which produces very good video quality -- something that really competes with DivX. |