IBM TJ Watson Research

IBM MPEG-4 Bitstream Exchange

Screenshots, where provided along with the file, are for comparative reference only.

MP4 files generated using IBM tools
IBMRectangleFilled A single Rectangle (filled=true)
IBMRectangleOutlined A single Rectangle (filled=false)
IBMCircleFilled A single Circle (filled=true)
IBMCircleOutlined A single Circle (filled=false)
IBMTextFont Text with different fonts and sizes
IBMBackgroundColor Background set to a color
IBMBackgroundImage Background set to an image
IBMBitmapScale Image texture on Bitmap with scale field at various values
IBMCounter BIFS updates to delete/insert text nodes
MP4 files generated using MP4Enc tool
IBMCirclesAndRectangles Circle and Rectangle variations
IBMCircleLineProperties Circles with all lineStyles
IBMRectangleLineProperties Rectangles with all lineStyles
IBMIndexedLineSet2D IndexedLineSet2D variations
IBMIndexedFaceSet2D IndexedFaceSet2D variations
IBMPointSet2D PointSet2D variations
IBMCurve2D Curve2D variations; no type field values
IBMImageOnCircle Default texture mapping on Circle
IBMImageOnIndexedFaceSet2D Default texture mapping on IndexedFaceSet2D
IBMImageOnText Default texture mapping on Text
IBMSVGLion IndexedFaceSet2D
IBMTouchSensorLoop TouchSensor including route looping
IBMColorInterpolation ColorInterpolator test of colors
IBMColorInterpolators ColorInterpolator variations
IBMBackgroundColorInterpolator ColorInterpolator used on Background2D backcolor
IBMTrafficLights ColorInterpolator with apparent step-wise changes
IBMPositionInterpolator2Ds PositionInterpolator2D variations
IBMBouncingRectangle 'Bouncing' Rectangle with rate control
IBMNervousText Color and position interpolation.
IBMWindmill ScalarInterpolator routed to rotationAngle
IBMCoordinateInterpolator2Ds CoordinateInterpolator2D variations
IBMCurve2DMorph Curve2D points altered by CoordinateInterpolator2D
IBMCurve2DTesselation Curve2D with fineness interpolated
IBMBitmapScaling Dynamic scaling with ImageTexture on Bitmap
IBMCircleScaling Dynamic scaling with Circle
IBMIndexedLineSet2DScaling Dynamic scaling with IndexedLineSet2D
IBMIndexedFaceSet2DScaling Dynamic scaling with IndexedFaceSet2D
IBMPointSet2DScaling Dynamic scaling with PointSet2D
IBMCurve2DScaling Dynamic scaling with Curve2D
IBMShapesWithLinesScaling Dynamic scaling of Shapes with different LineProperties
IBMImageOnCircleScaling Dynamic scaling with default texture mapping on Circle
IBMImageOnIndexedFaceSet2DScaling Dynamic scaling with default texture mapping on IndexedFaceSet2D
IBMTimeSensors TimeSensor test using variations of startTime, stopTime, loop and enabled
IBMOrderedGroup Changing order of images during update and interactively
IBMOrderedGroupStack Changing stack of images interactively keeping default rendering order
IBMOrderedGroupOrder Varies number of entries in order field
IBMSwitchText Dynamic changing Switch choice
IBMSwitchImage Using valuator to change Switch choice
IBMMpegLogo The MPEG logo
IBMReplaceFields Tests basic field replacement
IBMGeometryReplace Tests replacement of geometry field in a Shape
IBMSharedMaterial Tests management of DEF/USE shared field
IBMCircleTransparency Tests Material2D transparency applied to Circles
IBMBitmapTransparency Tests Material2D transparency for ImageTextures mapped onto Bitmap
IBMCircleFading Interpolation of transparency
IBMTransparency Transparency of text, bitmap and rectangle
IBMPixelTextureGray A PixelTexture with one component
IBMPixelTextureGrayAlpha A PixelTexture with two components
IBMPixelTextureRGB A PixelTexture with three components
IBMPixelTextureRGBAlpha A PixelTexture with four components
IBMMpegjClock MPEG-J scene updates to make a clock
IBMTicTacToe MPEG-J in a game of TicTacToe
IBMConfetti Tests intensive node insert/delete
IBMMosaic Image mosiac with rectangles. Intensive re-USE
IBMTiles Test timing of insertion and interpolators
IBMRectangleM A Rectangle using Meter metrics
IBMCircleM A Circle using Meter metrics
IBMImagesM ImageTexture on Bitmap and Rectangle using Meter metrics
IBMOutlinesM Many Rectangles and interpolators using Meter metrics
MP4 files generated using IBM XMT tools
IBMImageOnBitmap Image texture on Bitmap
IBMImageOnRectangle Image texture mapped onto on a Rectangle
IBMImagePngTransparency Bitmap effective geometry defined by non-transparent pixels
IBMImagesPng Color PNG images, with and without alpha, on rectangles
IBMImagesPngGray Gray scale PNG images, with and without alpha, on rectangles
IBMCommandReplaceScene Replace Scene commands
IBMAnchor Anchor linking two presentations
IBMAnchorActivate Anchor with automatic activation
IBMLinePropertiesWidth Line widths from 0 to 10
IBMTextM Text using Meter metrics
IBMTextStyle Text in each family of each style
IBMTextFontStyle Test for changes to font style
IBMTextPosition Text showing Major and Minor alignments
IBMTextRotating Text rotating with all Major and Minor alignments
IBMTextScaling Dynamic scaling with Text
IBMTextSpinning Text spinning
IBMIndexedFaceSet2DM An IndexedFaceSet2D using Meter metrics
IBMIndexedFaceSet2DSetIndices An IndexedFaceSet2D set_colorIndex and set_coordIndex
IBMIndexedLineSet2DSetIndices An IndexedLineSet2D set_colorIndex and set_coordIndex
IBMCurve2DType Various Curve2D variations all using type field values
IBMMyHouse Scene including interpolation of points of Curve2Ds having type field values
IBMShapesCenterScaling Dynamic scaling shapes with center field set
IBMGroupScaling Dynamic scaling of multiple shapes at once in a group
IBMRectanglesRotating Four Rectangles rotating
IBMCirclesRotating Four Circles rotating
IBMSpirals Eight circles rotating with center interpolated to produce spiral motion
IBMRectangleGroupsRotating Nested groups of rectangles rotating
IBMRectangleSkewing A Rectangle being skewed using scaleOrientation
IBMImageOnRectangleFlipping A Rectangle textured with an image being flipped using negative scale values
IBMImageOnRectangleSkewing A Rectangle textured with an image being skewed using scaleOrientation
IBMImagesSpinning An ImageTexture on Rectangle, Circle, IFS2D and Curve2D rotating
IBMImagesFlipping An ImageTexture on Rectangle, Circle, IFS2D and Curve2D flipping
IBMImagesSkewing An ImageTexture on Rectangle, Circle, IFS2D and Curve2D skewing
IBMImagesSkewingSpinning An ImageTexture on Rectangle, Circle, IFS2D and Curve2D skewing and rotating
IBMTextureTransformTiling TextureTransform scale test with Rectangle and Circle
IBMTextureTransformTranslating TextureTransform translation test
IBMTextureTransformImagesSpinning TextureTransform shown with Rectangle, Circle, IFS2D and Curve2D rotating
IBMTextureGradientsSpinning Textures forming gradients on Rectangle, Circle, IFS2D, Curve2D and Text rotating
IBMTextureGradientsInterpolation Changing colors of gradients formed with textures using ColorInterpolators.
IBMLazyInteraction A slideshow whose timing may be changed by interaction (or not if you're lazy!)
IBMLayer2D A Layer2D test
IBMLayer2DM The Layer2D test using meter metrics
IBMLayer2DScaling Dynamic scaling of multiple shapes at once in a Layer2D
IBMImageSeries A series of images presented by replacing url field
IBMTransitions Transitions, SMIL 2.0 and SMPTE
IBMTouchSensor TouchSensor; isOver, isActive and touchTime eventOuts
IBMTouchSensorShapes TouchSensor with various shapes
IBMTouchSensorHitPoint TouchSensors with selectable geometries for hit point testing
IBMPlaneSensor2D PlaneSensor2D used to allow a rectangle to be dragged
IBMDiscSensor DiscSensor used to allow a rectangle to be rotated
IBMPlaneSensor2DsNested PlaneSensor2Ds allowing multiple movements in groups of shapes
IBMDiscSensorsNested DiscSensors allowing multiple rotation points in groups of shapes
IBMControls Controls implemented from PlaneSensor2D and DiscSensor nodes
IBMMagnify Moveable magnifier implemented with Layer2D and PlaneSensor2D nodes
IBMTimeSensorStarting TimeSensors; startTime, stopTime and cycleInterval
IBMTimeSensorEnabling TimeSensors; enabled and cycleTime
IBMTimeSensorChain A chain of TimeSensors; cycleTimes via Valuators to startTimes
IBMTransform2D Test of all Transform2D fields
IBMValuator Valuator; test of conversions to string
IBMIncrementer Valuator; incrementing counter
IBMAccumulator Incrementer used to create accumulative animation
IBMFlipFlop A toggle between 0 and 1
IBMBinaryCounter A binary counter using a chain of FlipFlops
IBMMaterialKey MaterialKey - demonstrating isKeyed
IBMMaterialKeyColor MaterialKey - changing keyColor
IBMSteadyHand A simple game using MaterialKey as basis
IBMAudioAAC Audio in Low Complexity AAC format
IBMAudioMP3 Audio in MPEG-1 and MPEG-2 Layer 3 formats
IBMVideo Video using Rectangle and Bitmap geometries
IBMVideoOddSizes Four video's at 'odd' sizes - 150x150, 150x149, 149x150, 149x149
IBMVideoScaling Video, dynamic scaling with default texture mapping on Rectangle
IBMVideosSpinning A MovieTexture on Rectangle, Circle, IFS2D and Curve2D rotating
IBMVideoTextureTransformSpinning TextureTransform shown with Rectangle, Circle, IFS2D and Curve2D rotating
IBMVideoTextureTransformTiling TextureTransform scale test with Rectangle and Circle, using MovieTexture
IBMVideoTextureTransformTranslating TextureTransform translation test, using MovieTexture
IBMVideoTransitions Transitions using video, SMIL 2.0 and SMPTE
IBMVideoTransparency Tests Material2D transparency for MovieTextures mapped onto Bitmap
IBMTemporalTransform TemporalTransform test with various speed combinations
IBMBouncingRectangleTT 'Bouncing' Rectangle with rate control from TemporalTransform speed
IBMBouncingBall 'Bouncing' ball, acceleration using TemporalTransform speed
IBMVideoFiveSpeeds Temporal transformation of five video clips
IBMFlextimeSeq Flextime sequence, objects in meet relationships