mpegable Video SDK is a software development kit for MPEG-4 video. Through an easy and flexible C++ API and a buffer based interface it provides developers with the opportunity to add innovative MPEG-4 real-time video capabilities to their digital video applications.
The recently released version of mpegable Video SDK expands on the performance and features of its successful predecessor, which was the first MPEG-4 SDK to support different video profiles including the coding of arbitrarily shaped objects.
mpegable Video SDK comes in two flavours
- mpegable Video SDK (MPEG-4)
Includes MPEG-4 part 2 encoder/decoder -- Simple Profile and Advanced Simple Profile
- mpegable Video SDK (AVC)
Includes MPEG-4 AVC/H.264 encoder/decoder -- Baseline, Main and High Profile
mpegable Video SDK is available for Windows, Linux and Apple OS X. We also provide the MPEG-4 video codecs as C-code to serve as a software reference for hardware designers.
Technical Characteristics
Platforms
- Windows NT 4.0, Windows 2000, Windows XP
- Linux
- Mac OS X
SDK contents
- Windows dynamic link library (dll) or Linux/Unix libraries
- C++ header files
- Comprehensive developers’ documentation
- 6-months basic support including updates
- Sample application with C++ source code
General Encoding
- All image resolutions from 16x16 up to 2048x2048
- All bitrates from 5 kBps up to 30 Mbps
- All frame rates from 1 fps up to 60 fps
- Free adjustable key-frame period including I-frame only
- Automatic scene cut detection
- Sophisticated rate-control algorithm with adjustable frame skip probability
- Constant bitrate (CBR), variable bit-rate (VBR) and near variable bitrate mode
- Adjustable video buffer size (VBV mode used)
- De-interlacing prefilter
- Polyphase decimation
- Frame accurate time stamps
MPEG-4 part 2 Encoding
- MPEG-4 Visual Simple Profile, Advanced Simple Profile all levels
- H.263 Base Profile and Profile 3 Level 10-50
- I/P/B-VOP, AC/DC Prediction, 4-Motion Vector, Quantization Method 1/2, 1/4 pixel estimation
- Arbitrary number of B-frames
- Error resilience tools
- Two-pass rate-control for high-quality offline encoding
MPEG-4 AVC/H.264 Encoding
- MPEG-4 AVC Main Profile, High Profile all levels
- I-, P- and B-slices, Intra Prediction all modes, inter prediction all block sizes, 1/4 pixel motion estimation
- De-blocking filter
- CABAC/CAVLC
- 4x4 and 8x8 transform
- Optimized for multi-core/multi-processor architectures
Input/Output formats
- Encoder input: Raw data YUV (YUV420, YUV422) or RGB (RGB24, RGBA32)
- Encoder output: ISO MPEG-4 video elementary stream
System Performance
- MPEG-4 ASP real-time encoding up to a resolution of 720x576 at 25fps on Pentium IV 3,0 GHz
- MPEG-4 AVC/H.264 real-time encoding up to a resolution of 720x576 at 25fps on Intel Core 2 Duo processors.
More Information
Please click here to download the data sheet for the mpegableVideoSDK. Please take also a look on our detailed technical description of the mpegable Video SDK (MPEG-4 part 2).
Please do not hesitate to get in touch with us for further information and licensing terms at contact@dicas.de