4 Media formats

26.1403GPPMedia formats and codecsMultimedia Messaging Service (MMS)TS

Multiple media elements shall be combined into a composite single MM using MIME multipart format as defined in RFC 2046 [25]. The media type of a single MM element shall be identified by its appropriate MIME type whereas the media format shall be indicated by its appropriate MIME subtype.

In order to guarantee a minimum support and compatibility between multimedia messaging capable terminals, MMS User Agent supporting specific media types shall comply with the following selection of media formats:

4.1 Text

Plain text. Any character encoding (charset) that contains a subset of the logical characters in Unicode [2] shall be used (e.g. US-ASCII [3], ISO-8859-1 [4], UTF-8 [5], Shift_JIS, etc.).

Unrecognized subtypes of "text" shall be treated as subtype "plain" as long as the MIME implementation knows how to handle the charset. Any other unrecognized subtype and unrecognized charset shall be treated as "application/octet ‑ stream".

Interoperability with SMS text type is according to [23].

4.2 Speech

If speech is supported, the AMR codec shall be supported for narrow-band speech [26][40][41][42].

The AMR wideband speech codec [27][43][44][45] shall be supported when wideband speech working at 16 kHz sampling frequency is supported.

When using speech media type alone, AMR or AMR-WB data is stored according to the file format specified in [32].

Multi-channel sessions shall not be used.

4.3 Audio

If audio is supported, then one or both of the following two audio codecs should be supported:

– Enhanced aacPlus [49] [50] [51]

– Extended AMR-WB [46] [47] [48]

There is no requirement that a terminal supporting decoding by one of the codecs shall also support encoding by that codec.

Specifically, based on the audio codec selection test results Extended AMR-WB is strong for the scenarios marked with blue, Enhanced aacPlus is strong for the scenarios marked with orange, and both are strong for the scenarios marked with green colour in the table below:

Content type

Bit rate

Music

Speech over Music

Speech between Music

Speech

14 kbps mono

18 kbps stereo

24 kbps stereo

24 kbps mono

32 kbps stereo

48 kbps stereo

More recent information on the performance of the codecs based on more recent versions of the codecs can be found in TR 26.936 [60].

Enhanced aacPlus decoder is also able to decode MPEG-4 AAC LC content.

Extended AMR-WB decoder is also able to decode AMR-WB content.

In addition, MPEG-4 AAC Low Complexity and MPEG-4 AAC Long Term Prediction object types [19] may be supported. The maximum sampling rate to be supported by the decoder is 48 kHz. The channel configurations to be supported are mono (1/0) and stereo (2/0).

4.4 Synthetic audio

If synthetic audio is supported, the Scalable Polyphony MIDI (SP-MIDI) content format defined in Scalable Polyphony MIDI Specification [28] and the device requirements defined in Scalable Polyphony MIDI Device 5-to-24 Note Profile for 3GPP [29] should be supported.

SP-MIDI content is delivered in the structure specified in Standard MIDI Files 1.0 [31], either in format 0 or format 1.

In addition the Mobile DLS instrument format defined in [38] and the Mobile XMF content format defined in [39] should be supported.

A MMS client supporting Mobile DLS shall meet the minimum device requirements defined in [38] in section 1.3 and the requirements for the common part of the synthesizer voice as defined in [29] in sections 1.2.1.2. If Mobile DLS is supported, wavetables encoded with the G.711 A-law codec (wFormatTag value 0x0006, as defined in [38]) shall also be supported. The optional group of processing blocks as defined in [39] may be supported. Mobile DLS resources are delivered either in the file format defined in [38], or within Mobile XMF as defined in [39]. For Mobile DLS files delivered outside of Mobile XMF, the loading application should unload Mobile DLS instruments so that the sound bank required by the SP-MIDI profile [29] is not persistently altered by temporary loadings of Mobile DLS files.

Content that pairs Mobile DLS and SP-MIDI resources is delivered in the structure specified in Mobile XMF [39]. As defined in [39], a Mobile XMF file shall contain one SP-MIDI SMF file and no more than one Mobile DLS file. MMS clients supporting Mobile XMF must not support any other resource types in the Mobile XMF file. Media handling behaviours for the SP-MIDI SMF and Mobile DLS resources contained within Mobile XMF are defined in [39].

4.5 Still Image

If still images are supported, ISO/IEC JPEG [8] together with JFIF [9] shall be supported. The support for ISO/IEC JPEG only apply to the following two modes:

– mandatory: baseline DCT, non-differential, Huffman coding, as defined in table B.1, symbol ‘SOF0’ in [8];

– optional: progressive DCT, non-differential, Huffman coding, as defined in table B.1, symbol ‘SOF2’ [8].

For JPEG baseline DCT, EXIF compressed image file format should also be supported, as defined in [54]. In that case there is no requirement for the MMS client to interpret or present the EXIF parameters recorded in the file.

4.6 Bitmap graphics

If bitmap graphics is supported, the following bitmap graphics formats should be supported:

– GIF87a [15];

– GIF89a, [16];

– PNG, [17].

4.7 Video

If video is supported, the following applies:

– H.264 (AVC) [52] Constrained Baseline Profile (CBP) Level 1.3 shall be supported.

– H.264 (AVC) [52] High Profile Level 3.1 with frame_mbs_only_flag=1 should be supported by MMS clients supporting HDTV video content at a resolution of 1280×720 (720p) with progressive scan at 30 frames per second. Maximum VCL Bit Rate shall be constrained to 14Mbps by cpbBrVclFactor & cpbBrNalFactor being fixed to 1000 and 1200 respectively, irrespective of the profile. Note that peak Bit Rate is determined by the CPB size.

– H.265 (HEVC) [62] Main Profile, Main Tier, Level 3.1 decoder should be supported. H.265 (HEVC) Main Profile shall be used with general_progressive_source_flag equal to 1, general_interlaced_source_flag equal to 0, general_non_packed_constraint_flag equal to 1, and general_frame_only_constraint_flag equal to 1.

NOTE: H.263 profile 0 level 45 [10][11] was mandatory or recommended in earlier Releases of this specification.

If stereoscopic 3D video is supported, ITU-T Recommendation H.264 / MPEG-4 (Part 10) AVC [52] Stereo High Profile (SHP) Level 3.1 with frame_mbs_only_flag=1 should be supported. When an H.264 (AVC) SHP sub-bitstream containing the base view only complies with Level 1.3 or below, it should be constrained as follows: the value of the profile_idc should be equal to 66 and the value of the constraint_set1_flag should be equal to 1 in all active sequence parameter sets, i.e. the H.264 (AVC) Constrained Baseline Profile should be indicated to be used for the base view.

NOTE: When the base view sub-bitstream of the MM complies with H.264 (AVC) CPB Level 1.3 or below, the base view of an MM can be played back by any MMS (Release 11) client supporting video, or the MM can be modified without re-encoding to an MM including 2D video to be played back in H.264 (AVC) CPB compatible MMS clients.

There are no requirements on output timing conformance of H.264 (AVC) decoding (Annex C of [52]) or H.265 (HEVC) decoding (Annex C of [62]).

4.8 Vector graphics

If 2D vector graphics is supported, Scalable Vector Graphics (SVG) Tiny 1.2 [20][21] and ECMAScript [55] shall be supported.

NOTE 1: The compression format for SVG content is GZIP [35], in accordance with the SVG specification [20].

NOTE 2: Only media formats supported by MMS, as specified in clause 4 of this specification, shall be used. MMS clients do not support the Ogg Vorbis format.

NOTE 3: Content creators of SVG Tiny 1.2 for MMS clients are strongly recommended to follow the content creation guidelines provided for PSS clients in Annex L of [14].

NOTE 4: If SVG Tiny 1.2 will not be published within a reasonable timeframe, the decision to adopt SVG Tiny 1.2 in favour of SVG Tiny 1.1 may be reconsidered.

4.9 File Format for video and associated speech/audio media types

To ensure interoperability for the transport of video and associated speech/audio and timed text in an MM, the 3GPP file format with Basic profile shall be supported.

The usage of the 3GPP file format shall follow the technical specifications and the implementation guidelines specified in TS 26.233 [33]

NOTE: When using speech media type alone, AMR or AMR-WB data is stored according to the file format specified in [32].

4.10 Media synchronization and presentation format

MMS clients and servers that support HTML shall support the 3GPP HTML5 profile as defined in [63]. MMS servers should support translation from other scene description formats, such as SMIL [24] and XHTML Mobile Profile [30] to HTML5. The MMS client that supports HTML shall include the HTML5 MIME type "text/html" as part of the User Agent header field in the request sent to the server.

The MMS Relay/Server shall not accept an MMS message using HTML5 presentation unless it supports HTML5 presentation format and supports transcoding to SMIL 2.0 or XHTML Mobile Profile. For this purpose, the MMS Relay/Server uses the capability negotiation as defined in section 7.1.3.1 of [22] to detect the user agent’s capabilities.

All referenced resources should be delivered as part of the same multi-part MIME document, where the HTML5 document shall be the root part.

The 3GPP MMS uses a subset of SMIL 2.0 [24] for media synchronization and scene description. MMS clients and servers with support for media synchronization and scene descriptions shall support the 3GPP SMIL Language Profile defined in [34].

This profile is a subset of the SMIL 2.0 Language Profile but a superset of the SMIL 2.0 Basic Language Profile. Document [34] also includes an informative annex A that provides guidelines for SMIL content authors.

Additionally, XHTML Mobile Profile [30] for scene description should be supported. MMS clients and servers with support for scene descriptions based on XHTML shall support XHTML Mobile Profile [30], defined by the WAP Forum.

XHTML Mobile Profile is a subset of XHTML 1.1 but a superset of XHTML Basic.

4.11 Timed text

If timed text is supported, MMS clients shall support [35] with 3GP files using Basic profile [33].

4.12 Digital Rights Management

If Rights Management is supported, OMA Digital Rights Management (DRM) 1.0 [56][57][58] shall be supported.

4.13 PIM

If Personal Data Interchange is supported this shall be done according to the OMA vObject Minimum Interoperability Profile [59].

4.14 Dynamic and Interactive Multimedia Scene

If dynamic and interactive multimedia scene is supported, MMS clients and servers shall support 3GPP TS 26.142 [61].

Annex A (informative):
Change history

Change history

Date

TSG #

TSG Doc.

CR

Rev

Subject/Comment

Old

New

2002-03

15

SP-020075

Version 2.0.0 presented for approval

2.0.0

5.0.0

2002-06

16

SP-020224

001

Correcting the reference to AMR and AMR-WB RTP payload

5.0.0

5.1.0

2002-12

18

SP-020691

002

Code points for H.263

5.1.0

5.2.0

2002-12

18

SP-020691

003

1

File Format name change from MP4 to 3GP

5.1.0

5.2.0

2004-09

25

SP-040641

006

2

Introduction of Extended AMR-WB and Enhanced aacPlus into MMS service

5.2.0

6.0.0

2004-09

25

SP-040650

007

1

Update of MMS codecs and formats with Release 6 functionality

5.2.0

6.0.0

2004-09

25

SP-040655

008

1

Update of MMS codecs and formats with H.264

5.2.0

6.0.0

2004-12

26

SP-040838

009

1

Support for EXIF in MMS

6.0.0

6.1.0

2004-12

26

SP-040838

010

Adoption of SVG Tiny 1.2 for MMS

6.0.0

6.1.0

2005-12

27

SP-050175

011

2

Introduction of PIM and DRM

6.1.0

6.2.0

2006-03

31

SP-060009

0012

1

Addition of a reference to TR 26.936

6.2.0

6.3.0

2006-09

33

SP-060600

0013

Editorial correction of references

6.3.0

7.0.0

2007-06

36

SP-070319

0014

2

Inclusion of DIMS in MMS

7.0.0

7.1.0

2008-12

42

Version for Release 8

7.1.0

8.0.0

2009-12

46

Version for Release 9

8.0.0

9.0.0

2011-03

51

Version for Release 10

9.0.0

10.0.0

2012-03

55

SP-120026

0016

4

On MMS video enhancements

10.0.0

11.0.0

2012-09

57

SP-120509

0017

2

Inclusion of MVC support for MMS

11.0.0

11.1.0

2014-03

63

SP-140009

0018

HEVC support

11.1.0

12.0.0

2015-12

70

SP-150653

0019

5

HTML5 as Presentation Layer for MMS

12.0.0

13.0.0

Change history

Date

Meeting

TDoc

CR

Rev

Cat

Subject/Comment

New version

2017-03

75

Version for Release 14

14.0.0

2018-06

80

Version for Release 15

15.0.0

2020-07

Update to Rel-16 version (MCC)

16.0.0

2020-09

SA#89-e

SP-200804

0020

C

Removing H.263 from MMS

16.1.0

2022-04

Update to Rel-17 version (MCC)

17.0.0