|
This is a detailed list of features supported by the MPEG-4 playback components
of the IBM Toolkit for MPEG-4. An application, or applet, can be deployed with
a sub-set of these features as required.
Java 1.1 or above
required. Will run as Applet or Application; can include optional alternative
native code dlls for improved performance in key areas.
- Systems
- 2D Graphics
- Geometric Shapes (Circle, Rectangle, Bitmaps, Points, Lines, Polygons, Curves)
- Java 1.2 and above
- Color per Vertex for Lines, Polygons
- Full Curve support for MoveTo, LineTo, CurveTo drawing
- Text
- Appearances (Material2D, LineProperties, ImageTexture, MovieTexture, PixelTexture, TextureTransform, MaterialKey)
- Java 1.1
- LineProperties fixed to width 1, style solid
- Transparency support - minimal (< 0.5 is invisible, >= 0.5 is visible)
- No MaterialKey Support
- Texturing of Rectangle only
- No scaling of text
- Basic font support for standard types (Serif, SansSerif and Monospaced)
- Java 1.2 and above
- Full support for LineProperties (widths other than 1, and all line Styles)
- Transparency support - complete
- MaterialKey supported - ie. chromakeying for irregular shapes
- Texturing of all Geometric Shapes
- Scaling, rotation of text supported
- Full support for drawing with all installed fonts on the platform
- Antialiased drawing; interpolated high quality scaling
- SceneGraph
- Scene Elements (Group, OrderedGroup, Switch, Transform2D, Layer2D).
- Switch provides hide-show function
- Transform2D positions, scales and rotates objects
- Java 1.1 - Translation and Scaling only (translation, scale, center)
- Java 1.2 and above - adds Rotation (translation, scale, center, rotationAngle, skewOrientation)
- Layer2D provides windowing of scenes within scenes
- Linking to another scene (Anchor)
- Scene Animation (TimeSensor, ColorInterpolator, ScalarInterpolator, PositionInterpolator2D, CooordinateInterpolator2D)
- Animates color, position, size, rotation, shape etc etc
- Scene Interactivity (TouchSensor, DiscSensor, PlaneSensor2D)
- Interact with scene via pointing device
- Flexible Timing - application level QoS timing based on Flextime (TemporalGroup, TemporalTransform)
- BIFS
- Dynamic Scenes (Node, Field and Route updates, includes all Insert, Replace and Delete methods)
- Pixel and Meter metric support
- Conditional node support for in-scene activation of BIFS allowing scene changes by user interaction or any other trigger mechanism that activates the conditional
- OD Framework
- Insert and Delete visual or audio streams (ODUpdate etc)
- Programmability
- MPEG-J support for SceneGraph APIs.
Intelligent MPEG-let support for animating and interacting with scene.
Can Set/Get properties etc. of all elements in the scene
- Network types (DMIF) - playback from following network (and file) types
- MPEG-4 local file
- 3GP, 3G2 local file (MPEG-4 video, H263 and AAC (not AMR))
- MOV local file (MPEG-4 video, H263, AAC and MP3)
- AVI local file or over HTTP* (MPEG-4 video, H263 and MP3)
- HotMedia MVR file from local file or over HTTP*
- M4Mux flexible multiplexed M4X file from local file or over HTTP*
- RTP/RTSP support for ISMA level (video and audio only) as well as including Systems. Support
includes UDP, TCP interleave and HTTP tunneling. Playback can also be initiated using an SDP file.
Multicast support too.
- ICY protocol support for Shoutcast streaming MP3 audio.
Playback can also be initiated from a Playlist (.pls) file.
- Single file playback of video, audio, image from local file or over HTTP*, e.g. playback of MP3 directly
* Content so marked playable through HTTP may also be accessed using other built-in Java protocols
support by Java's URL connections. The resultant behavior however is dependent on the protocol and
may or may not be suitable for progressive download streaming.
- Audio
- Media Types
- Java - G723, MP3 and AAC
- Native Dlls for Windows, WinCE, Linux, OS/2 for G723, MP3 and AAC
- Players
- Java - Sun Audio 8kHz uLaw playback under Java 1.2 and below
- Java - JavaSound playback for up to 44kHz stereo streams on Java 1.3 and above
- Native Dlls for Windows and WinCE for WaveOut playback
- Native Dll for Windows only for DirectSound playback
- Visual
- Media Types
- Java
a. Still image formats:
JPEG (and JPEG sequence - more than one JPEG in a single stream)
PNG - Java 1.4 and above
b. Video: H263 and MPEG-4
- Native Dlls for Windows, WinCE, Linux, OS/2 for MPEG-4
- Overall player
- Java 1.1 and above. Takes advantage of JavaSound (1.3 and above) and Java2D (1.2 and above) features when detected.
- Scalable player in terms of deployment, feature detection and Profile support
- Player kernel can be deployed as stand-alone application or applet; or embedded as part of any other tool,
e.g. as preview window as part of authoring tool to play the present state of the authored content to see
how it looks
- Include only necessary feature set and player core detects what is present in the deployed code automatically
- Pause, Play, Stop features
- Built-in control panels (stop, start buttons etc) can be re-used by any applet or application.
- Scaling of displayed content to x2 x4 etc.
- Scene dump
- Screen capture
 |

|