Description
The 3GPP File Format (3GP) is a multimedia container format specifically designed for the storage and delivery of multimedia content over 3GPP mobile networks. It is derived from the ISO Base Media File Format (ISOBMFF, ISO/IEC 14496-12), which provides a flexible framework for timed multimedia presentations. The 3GP format structures multimedia data into tracks, where each track contains a single media type such as video, audio, or text. These tracks are synchronized using a common timeline, allowing for coordinated playback of different media components. The format uses a hierarchical structure of boxes (also called atoms) that contain metadata and media data, enabling efficient parsing and streaming.
At its core, 3GP employs the MPEG-4 systems architecture, utilizing object descriptors and scene description to manage multimedia presentations. The file format supports both progressive download and streaming delivery methods, making it suitable for various service scenarios including video-on-demand and live streaming. For streaming applications, 3GP files can be structured using hint tracks that provide instructions for packetizing media data into Real-time Transport Protocol (RTP) packets. This enables efficient real-time delivery over IP networks while maintaining synchronization between audio and video streams.
The format specifies several profiles and levels to ensure interoperability across different devices and network conditions. These include the 3GPP Basic Profile for general multimedia services and the 3GPP Progressive Download Profile for services requiring progressive playback. The file format supports multiple codecs through well-defined sample entry formats, allowing implementations to choose appropriate codecs based on device capabilities and network bandwidth. Key supported video codecs include H.263 (MPEG-4 Visual), H.264/AVC, and MPEG-4 Visual; while audio codecs include AMR-NB, AMR-WB, AAC-LC, HE-AAC, and Enhanced AAC+. The format also supports timed text tracks for subtitles and closed captions using the 3GPP Timed Text format.
3GP files include comprehensive metadata through various boxes such as the Movie Box (moov) which contains presentation metadata, the Media Data Box (mdat) which stores actual media samples, and the Sample Table Box (stbl) which provides indexing information for random access. For streaming applications, the format supports the creation of fragmented files where metadata is periodically interleaved with media data, enabling efficient adaptive streaming. The format also includes support for digital rights management through the Common Encryption (CENC) scheme, allowing content protection while maintaining format compatibility.
In the broader 3GPP architecture, 3GP serves as the standard file format for Multimedia Broadcast/Multicast Service (MBMS), Packet-Switched Streaming Service (PSS), and Multimedia Telephony Service (MMTel). It enables efficient storage and delivery of multimedia content across heterogeneous networks while maintaining quality of service requirements. The format's design considerations include minimal processing overhead, efficient bandwidth utilization, and compatibility with existing Internet standards, making it a fundamental component of 3GPP multimedia services.
Purpose & Motivation
The 3GPP File Format was created to address the need for a standardized multimedia container format optimized for mobile networks and devices. Prior to its standardization, various proprietary formats existed that lacked interoperability and were not optimized for the constraints of mobile environments. These constraints included limited processing power, memory, and battery life on mobile devices, as well as variable bandwidth and higher error rates on wireless networks. The 3GP format was designed specifically to overcome these limitations while providing a consistent framework for multimedia services across different 3GPP implementations.
The format was developed as part of the 3GPP Packet-switched Streaming Service (PSS) specifications to enable efficient delivery of audio and video content over packet-switched networks. It solved the problem of how to package multimedia content in a way that could be efficiently transmitted over bandwidth-constrained mobile networks while supporting features like random access, fast forward, rewind, and streaming. By basing the format on the ISO Base Media File Format, 3GPP leveraged existing standardization work while adding mobile-specific optimizations and requirements.
Historically, the development of 3GP was motivated by the growing demand for multimedia services on 3G networks and the need to ensure interoperability between different vendors' equipment and devices. The format enabled service providers to offer consistent multimedia experiences across diverse device ecosystems while optimizing network resource utilization. It also addressed the challenge of content adaptation, allowing servers to transcode content into appropriate formats and bitrates based on device capabilities and network conditions, which was particularly important in the heterogeneous mobile environment of early 3G deployments.
Key Features
- ISO Base Media File Format (ISOBMFF) compatibility
- Support for multiple audio and video codecs including H.263, H.264, AMR, and AAC
- Optimized for mobile network delivery with efficient packetization
- Support for both progressive download and real-time streaming
- Timed text track support for subtitles and captions
- Digital rights management integration through Common Encryption
Evolution Across Releases
Introduced the 3GPP file format as part of the Enhanced Packet-Switched Streaming (PSS) specifications. Initial capabilities included support for H.263 and MPEG-4 Visual video codecs, AMR and AAC audio codecs, and basic timed text. The format was optimized for delivery over 3G networks with features for efficient bandwidth utilization and mobile device playback.
Defining Specifications
| Specification | Title |
|---|---|
| TS 26.140 | 3GPP TS 26.140 |
| TS 26.141 | 3GPP TS 26.141 |
| TS 26.234 | 3GPP TS 26.234 |
| TS 26.244 | 3GPP TS 26.244 |
| TS 26.245 | 3GPP TS 26.245 |
| TS 26.247 | 3GPP TS 26.247 |
| TS 26.938 | 3GPP TS 26.938 |
| TS 28.406 | 3GPP TS 28.406 |