L.1 Feature analysis

26.2343GPPProtocols and codecsRelease 17Transparent end-to-end Packet-switched Streaming Service (PSS)TS

This clause provides an analysis of SVG Tiny 1.2 features in Table L.1.

Table L.1: Feature analysis of SVG Tiny 1.2

Element / feature

Status

Comment

animate*

Should be used with caution.

In conjunction with other expensive features, which are OK for static scenes, animation may yield scenes with insufficient performance.

Animation

To be used sparingly.

High potential for performance hit, should be used with caution.

audio

No constraint

desc / title / metadata

No constraint

Text Area

Should not be animated continuously.

SVG fonts

Should be used sparingly.

Use of SVG fonts may lead to poor readability, in which case device font support should be preferred. Also, SVG fonts increase the size of content and thus download times.

foreignObject

No constraint

May be safely ignored by SVG Tiny 1.2 implementations as there is no conformant rendering behaviour for foreignObject in SVG Tiny.

a / g / defs

No constraint

image

Animation of scale and rotation should be used sparingly.

Animation of scale and rotation of an image has a similar CPU requirement than transformed video rendering, and as such should be avoided on most devices.

linearGradient / radialGradient / stop

Should be used sparingly.

This may lead to a significant performance hit on lower/middle-end devices.

complex stroking and transparency

Should be used sparingly.

The screen surface used by transparent objects should be small. Full screen fade-in, fade-out (by simply animating fill-opacity and opacity on images) or cross-fade should be avoided on most devices. Use of complex stroking will incur a significant performance hit.

<all shapes>

No constraint

prefetch

No constraint

script

No constraint

set

No constraint

solidColor

No constraint

svg

No constraint

switch

No constraint

text / tspan

No constraint

use

(=embedded image support).

To be used sparingly.

High potential for performance hit, should be used with caution.

video

Video could be used with media-handling=’pinned’

Scaling = 1,1 / Rotation (none/0°)

SVG could provide a handling=media rotation for translation, rotation by 90°multiples or scaling. In any case no animation of the transformation.

On devices without hardware acceleration, frame-by-frame scaling, rotation and re-sampling of video is not achievable. Overlaying graphics on video content is considered a very expensive operation and may have significant consequences, such as lack of synchronization and degraded output quality.

The video rendering features are highly dependent on the host capabilities and one may expect potential differences between implementations. Content creators should be very cautious when dealing with such functionality.

Inheritance

should use property inheritance with caution

. Authors should be aware that inheritance incurs an execution cost at each frame for the objects in the part of the tree where inheritance is used.