MPEG-4 Cedar Wingate MUMT 621 Slide Presentation I Professor Ichiro Fujinaga September 24, 2009 MPEG-4 • MPEG-4 is an ISO/IEC standard developed by MPEG (Moving Picture Experts Group) • International effort involving hundreds of researchers and engineers from all over the world. • Formal ISO/IEC designation is ISO/IEC 14496, was finalized in October 1998 and became an International Standard in the first months of 1999. • Builds on the proven success of three fields – Digital television – Interactive graphics applications (synthetic content) – Interactive multimedia (World Wide Web, distribution of and access to content) • MPEG-4 provides the standardized technological elements enabling the integration of the production, distribution and content access paradigms of the three fields. • Based on QuickTime architecture (description from MPEG-Industry Forum A) Goals • Designed to scale down – Originally designed as a teleconferencing tool – Dial-up internet bandwidths – Small devices. i.e. cell phones and PDAs Features • Container format – Combine different multimedia streams into one file • Streamable • Backwards compatible • Dynamic presentation engine – Media Objects • Audio (including Structured Audio), Speech, Synthetic, 3D, 2D, Text, etc. – Interactivity – Composition takes place after decoding instead of before encoding • Intellectual Property Management and Protection (IPMP) Structured Audio Elements Structured audio has five elements • SAOL (Structured Audio Orchestra Language) – signal processing language for describing musical instruments • SASL (Structured Audio Score Language) – language for describing performance using instruments of SAOL program • SASBF (Structured Audio Sound Band Format) – allows the transmission of sample banks. • Scheduler Description – used to translate MIDI or SASL to events internally in a decoder • References to MIDI – supported MIDI messages and their meaning Implementations • File formats and codecs that use the MPEG-4 toolbox – AAC (Apple Quicktime) – XviD – DivX5 (developed from the “DivX ;-)” format) – ffmpeg – 3ivx – Nero Digital Parts • Many additions to MPEG-4 – – – – – – – – – – Part 1 Systems Part 2 Visual Part 3 Audio Part 4 Conformance defines how to test an MPEG-4 implementation Part 5 gives a significant body of Reference Software, that can be used to start implementing the standard, and that serves as an example of how to do things. Part 6 DMIF (Delivery Multimedia Integration Framework) defines an interface between application and network/storage. Part 7 of MPEG-4 defines an optimized video encoder (in addition to the Reference Software, which is a correct, but not necessarily optimal implementation of the standard) Part 8: Transport is in principle not defined in the standard, but part 8 defines how to map MPEG-4 streams onto IP transport. Part 9: Reference Hardware Description, Phase 1 Hardware Accelerators, Phase 2 Optimized Reference Software integration through Virtual Socket Part 10: Advanced Video Coding (the H.264/MPEG-4 AVC video compression standard) • – – – – – – – – – – – – – This is the standard that is used in Blu-Ray DVD, HD-DVD, and videos from the iTunes store Part 11: Scene description (to be split off from part 1) Part 12: ISO Media File Format. Part 13 : IPMP Extensions. Part 14 : MP4 File Format (based on part 12). Part 15 : AVC File Format (also based on part 12). Part 16 : AFX (Animation Framework eXtensions) and MuW (Multi-user Worlds). Part 17: Time Text subtitle format Part 18: Font Compression and Streaming (for OpenType fonts). Part 19: Synthesized Texture Stream. Part 20: Lightweight Application Scene Representation (LASeR) Part 21: MPEG-J Graphical Framework eXtension (GFX) Part 22: Open Font Format Specification (OFFS) based on JOpenType Part 23: Symbolic Music Representation (SMR) Timeline • 1998 – Parts 1 (Systems), 2 (Visual), 3 (Audio), and 6 (DMIF) adopted. • 1999 – Parts 4 (Testing) and 5 (Reference) adopted. – The fully backward compatible extensions under the title of MPEG-4 Version 2 were frozen at the end of 1999 • 2001 – Parts 7 (Optimized video encoding) and 8 (4 on IP framework) adopted. • 2002 – Part 10, advanced video compression is incorporated into MPEG-4 • 2003 – Part 14 (MP4 filename) Bibliography • Bouthililier, Larry. “The MPEG Video Standards – from 1 to 21.” Streaming Media. http://www.streamingmedia.com/article.asp?id=8569&page=3&c=7 (accessed September 22, 2009). • Doom9 Forum contributors. “MP4 FAQ.” Doom9’s Forum. http://forum.doom9.org/showthread.php?s=&threadid=62723 (accessed September 22, 2009). • Jacobs, Stephen. “Start at the beginning: An MPEG Timeline.” Streaming Media, http://www.streamingmedia.com/article.asp?id=7472 (accessed September 22, 2009). • Koenen, Rob. “Overview of the MPEG-4 Standard.” International Organisation for Standardisation. http://www.chiariglione.org/mpeg/standards/mpeg-4/mpeg-4.htm (accessed September 22, 2009) • MPEG-4 Industry Forum contributor. (A) “MPEG-4 – The Media Standard.” MPEG-4 Industry Forum, http://www.m4if.org/public/documents/vault/m4-out-20027.pdf (accessed September 22, 2009) • MPEG-4 Industry Forum contributor. (B) “What is MPEG-4?” MPEG Industry Forum. http://www.mpegif.org/mpeg4/ (accessed September 22, 2009) • Wikipedia contributors. “MPEG-4.” Wikipedia, The Free Encyclopedia. http://en.wikipedia.org/wiki/MPEG-4 (accessed September 22, 2009). • Wikipedia contributors. “H.264/MPEG-4 AVC.” Wikipedia, The Free Encyclopedia. http://en.wikipedia.org/wiki/H.264/MPEG-4_AVC (accessed September 22, 2009). • Zoia, Giorgio. "MPEG Technologies: Structured Audio." International Organisation for Standardisation. http://www.chiariglione.org/mpeg/technologies/mp04-sa/index.htm (accessed September 22, 2009)