CS4624 Text - Ch 7
Please skim this chapter while covering Unit 3.
When covering Unit 5, the chapter should be read again.
The figures should all be understood, as well as the key concepts discussed below. Sections where many of the details can be skipped include: 7.3.4 and 7.4.1.
See Study Questions.
See Course Notes for further explanation and to see most crucial points.
7 Time-Based Media Representation and Delivery
7.1 Introduction
- Synchronization = orchestration = coordinating different media sequences of data (or real-world events)
- Timeline, temporal relationships, representations
- Physical level: transmit or store
- Service level: intermedia snc for presentation/playout
- Human interface level: browsing, interactions
7.2 Models of Time- Time dependencies (e.g., static = none; live = data originate in real time; persistent = maintained in DB; natural = real-world time dependencies; transient = short duration)
- Continuous media = sequences of discrete data elements played out contiguously in time, with fine-grained AV synch
7.2.1 Conceptual Models of Time- Instants are a
special case of intervals.
- Intervals can relate in time 13 ways.
7.3 Time and Multimedia Requirements- Representation scheme: language, schedule, precedence, timing, concurrency
- Specify time in suitable manner for authoring
- TAC = temporal access control operations
- Integrate with spatial organization, document layout models
7.3.1 Relative vs. Absolute Timing Specifications
7.3.1a Temporal Instants
(e.g., SMPTE: absolute, instant-based --- as is MIDI)
7.3.1b Temporal Intervals- TIB = temporal interval based
- Can handle all 13 time relations, synch, reverse, partial playout
7.3.1c Parallel and Sequential Relations
(Parallel (equals) and sequential (meets) only supports most situations)
7.3.2 Temporal Access Control- reverse, fast-backward, fast-forward
- midpoint suspension/resumption
- random access, looping
- browsing
7.3.3 Incomplete Timing- Coercion (fit one by compression/expansion)
- Expand static image to fill period by continuing
7.3.4 Temporal Transformations- scaling, cueing, inverting, translation (shifting)
- virtual time, unitless
- units: clock ticks, samples, frames
- groups: strands, ropes
7.3.5 Nontemporal Transformations- fading of audio and video
- mixing channels
- enhancement of images
- Must coordinate these spatial changes with temporal ones in some uniform repr.
7.3.6 Abstractions for Authoring and Visualization
7.3.6a Graph-Based Representations- pictorial, visual, iconic
- timelines, flow-graphs, timed petri nets, temporal hierarcies
7.3.6b Script-Based Representations- extended CSP
- HyTime language and standard
- Other languages must represent parallel, sequential, looping
7.3.7 Interaction and Synchronization- loose coordination like browsing, submitting queries, user control
- tight coordination like VR, driving simulation, interactive movies
- hypertext controls: nonlinear, cross-reference
7.4 Support for System Timing Enforcement- soft deadlines
- access, query, database aspects
7.4.1 Synchronization- relax to within requirements
- jitter, skew
- reference event vs. synchronized event, tolerances
7.4.2 Data Structures for Temporal Representation- start with TPN and RDBMS model and produce:
- temporal hierarchy, with internal nodes specifying temporal relations
7.4.3 Data Compression- Where are sync points with variable bit rate (VBR) compression?
- Can we start at an arbitrary (random) point?
7.4.4 System Support for Synchronization- handle: storage latencies, network delays (end-to-end)
- use: buffering
7.4.5 Synchronization Anomalies- late arriving data
- lost or discarded data
- varying playout rate
- reconstruct missing values using interpolation
7.5 Conclusion
[Home |
Readings
]
Copyright 1996 Edward A. Fox