If multiple Adaptation Sets are offered for the same content in order to permit seamless switching across Representations for a different Viewports, each offered in a different Adaptation Set, then this forms an Ensemble of Adaptation Sets. Note that switching across viewports is not a DASH client functionality, but it is enabled by possible access to the pose and/or viewport information by the DASH client using the 3GPP VR API as shown in Figure 4.6.
An Ensemble is defined as by Adaptation Sets with a Viewpoint Descriptor for which the value of the @schemeIdURI is prefixed as urn:3GPP:vrstream:ve and the actual value is urn:3GPP:vrstream:ve:<id> with <id> an unsigned integer that is identical for all Adaptation Sets in one Ensemble. By using different ids, multiple ensembles may be defined, each defining a different content (for example different camera angles). The value of @value of the descriptor, if present, is either
-
a single unsigned integer value that is different for each Adaptation Set in the Ensemble. If this is present, then the spherical region-wise quality ranking (SRQR) descriptor as defined in ISO/IEC 23090-2 [13] for which the value of the @schemeIdURI is prefixed as urn:mpeg:mpegI:omaf:2017:srqr shall be present in the each Adaptation Set, or
-
a tuple of integer values, separated by a white-spaces. The semantics and order are as follows:
-
centre_azimuth: Specifies the azimuth of the centre point of the sphere region in units of 2−16 degrees relative to the 3GPP coordinate system for which this Ensemble has been optimized.
-
centre_elevation: Specifies the elevation of the centre point of the sphere region in units of 2−16 degrees relative to the 3GPP coordinate system for which this Ensemble has been optimized.
the spherical region-wise quality ranking (SRQR) descriptor as defined in ISO/IEC 23090-2 [13] for which the value of the @schemeIdURI is prefixed as urn:mpeg:mpegI:omaf:2017:srqr may additionally be present for additional information.
If the @value attribute is not present, then this Adaptation Set is not optimized for any Viewport. At most one adaptation set without the @value not present shall be present.
One Adaptation Set of one Ensemble shall be signalled as the main content. Signaling as main content shall be done by using the Role descriptor with @schemeIdUri="urn:mpeg:dash:role:2011" and @value="main". If for the main Ensemble an Adaptation Set is present for which the @value of the Viewpoint descriptor is not present, then this should be signalled as the main Adaptation Set.
The content should be offered such that within an Ensemble, if multiple Adaptation Sets with different centre points are signalled, the one is preferred which has the minimum square distance to actual Viewport center.
For all Representations in an Ensemble, the following shall apply:
-
The identical coverage information shall be present on all Representations in one Ensemble, both on ISO BMFF and elementary stream level.
-
The frame rates of all Representations in one Ensemble shall be identical.
-
The identical stereoscopic information shall be present all Representations in one Ensemble, both on ISO BMFF and elementary stream level.
For all Adaptation Sets in an Ensemble, the following shall apply:
-
The @codecs parameter shall be identical for all Adaptation Sets in one Ensemble.
-
The Chroma Format shall be identical for all Adaptation Sets in one Ensemble.
-
The Color Primaries and Transfer Function shall be identical for all Adaptation Sets in one Ensemble.
-
The @frameRate shall be identical for all Adaptation Sets in one Ensemble.
-
Segments and subsegments shall be aligned, i.e. @segmentAlignment or @subSegmentAlignment shall be present and shall signal the same unsigned integer value for all Adaptation Sets in an Ensemble.
-
Coverage information shall be identical for all Adaptation Sets in one Ensemble.