Collaborative Multimedia Authoring: Scenarios and Consistency - - PowerPoint PPT Presentation

collaborative multimedia authoring scenarios and
SMART_READER_LITE
LIVE PREVIEW

Collaborative Multimedia Authoring: Scenarios and Consistency - - PowerPoint PPT Presentation

Collaborative Multimedia Authoring: Scenarios and Consistency Maintenance Bo Xiao Integrated Publication and Information Systems Fraunhofer Institute, Germany xiaobo@ipsi.fhg.de Fraunhofer IPSI 1 Motivation Research in collaborative


slide-1
SLIDE 1

Fraunhofer IPSI 1

Collaborative Multimedia Authoring: Scenarios and Consistency Maintenance

Bo Xiao Integrated Publication and Information Systems Fraunhofer Institute, Germany xiaobo@ipsi.fhg.de

slide-2
SLIDE 2

Fraunhofer IPSI 2

Motivation

Research in collaborative edting

  • Text, spreadsheet, graphics, XML, bitmap, etc.
  • Distributed discreet media presentation
  • What about editing time-based imedia collaboratively?

Research in multimedia

  • Distributed multimedia
  • Interactive multimedia

Collaborative multimedia

  • Interesting potential applications in areas such as

media production, education, entertainment, business, and so on

slide-3
SLIDE 3

Fraunhofer IPSI 3

Scenario for Collaborative Multimedia

A team makes a movie cooperatively in a distributed setting. Steps including pre-production, production, post-production. The team might work back and forth on production and post-production tasks. Tasks: to outline, script, capture, import, assemble, edit, composite and output

slide-4
SLIDE 4

Fraunhofer IPSI 4

Collaborative Multimedia Authoring

CMA (Collaborative Multimedia Authoring)

  • In a broad sense: the process for the preparation

and consumption of digital media by a team for a defined goal

  • In a narrow sense: editing time-based media in the

temporal and the spatial domains

Multimedia authoring mode (temporal)

  • Time-based mode
  • Relationship-based mode
  • Mixed mode
slide-5
SLIDE 5

Fraunhofer IPSI 5

CMA System Model

Three-layered model

  • Collaborative Authoring UI Layer
  • User view of a CMA environment
  • The track metaphor is used here.
  • Collaborative Media Interaction Layer
  • Logical model of time-dependent media
  • Collaborative Media Data Layer
  • Physical data: format, protocol, etc
slide-6
SLIDE 6

Fraunhofer IPSI 6

Model for CMA

Data model

  • A multi-track, temporal structured model
  • Tracks, media entities
  • Segments (time intervals), time points
  • Media entities do not overlap along the time axis.

Operation model

  • Primitive operations: insert and delete
  • Composite operations: move, cut, copy, paste, etc
slide-7
SLIDE 7

Fraunhofer IPSI 7

Operation Model

The “ insert ” operation

  • Semantics: inserting some media entities into a track

at a time point

  • Effect:
  • New media entities are added to the set of media

entities.

  • If new entities overlap existing entities, some of

the existing entities will be “pushed” right.

  • In no circumstances will any entity be “pushed”

left.

slide-8
SLIDE 8

Fraunhofer IPSI 8

Operation Model (Cont.)

The “ delete ” operation

  • Semantics: deleting media entities from a track.
  • Effect:
  • The media entities are removed from the set of

media entities;

  • After the deletion, there will be “empty segments”

where the deleted entities once were.

  • Compatibility
  • The definition of “ insert ” and “ delete ” here are

basically compatible with the counterparts in practical video editing tools, such as Adobe Premiere.

slide-9
SLIDE 9

Fraunhofer IPSI 9

Inconsistency Problem

In CMA, there can be inconsistency problems. As an example,

  • O1 = insert(E1, T, P1): insert a media entity E1 to

the track T at the timepoint of P1

  • O2 = delete(E2, T): delete a media entity E2 from the

track T

  • There can be inconsistent results after concurrent

performing of the operations

slide-10
SLIDE 10

Fraunhofer IPSI 10

Inconsistency Problem (Cont.)

state after O2 + O1

E1 E3 E1 E3

state after O2 + O1

  • Illustration of the example

initial state

E2 E3

E1 to be inserted

E1 E2 E3

slide-11
SLIDE 11

Fraunhofer IPSI 11

Approach

Applying operational transformation

  • The generic operational transformation algorithms

will be used.

  • Transformation functions for specific domain

semantics are needed.

Solving inconsistency problems in CMA

  • Identifying temporal relationships which is

necessary

  • Designing transformation functions for the primitive
  • perations
  • Applying the operational transformation method
slide-12
SLIDE 12

Fraunhofer IPSI 12

Part of The Solution

Temporal relationships

  • (a) before, (b) before with intersection, (c) containing,

(d) contained by, (e) after with intersection, (f) after

Transformation function for the “insert” operation

O1′ = IT(O1, O2) (O1: insert, O2: delete)

O1, if E2 is the leftmost one under (b) and (c) O1 + insert(EMPTY_SEG), otherwise (b), (c) insert(E1, T, P(E2) + L(E2)) (d), (e) O1 (a), (f) Result of O1′ Relationship between E1 and E2

slide-13
SLIDE 13

Fraunhofer IPSI 13

Comparison

With graphic editing

  • Similarity: a few baisc graphic editing functions
  • Difference: contrained in the tracks, and no
  • verlapping

With text editing

  • Similarity: “ insert” and “ delete ” as primitive
  • perations
  • Difference: “empty segments” are different from

spaces

slide-14
SLIDE 14

Fraunhofer IPSI 14

Future Work

Concurrency control in CMA systems Low-level media issues Spatial aspect of CMA Undo/redo in CMA

slide-15
SLIDE 15

Fraunhofer IPSI 15

Thank you very much!