MPEG-4

Inhalt

Zusammenfassung

Eine Übersicht zum Standard MPEG-4. Es wird gezeigt, warum und mit welchen Zielen MPEG-4 entwickelt wurde. Der Vortrag stellt die Struktur und den Aufbau eines MPEG-4-Files anhand eines Beispiels vor und liefert einen Überblick über die Möglichkeiten mit MPEG-4. Für den praktischen Gebrauch empfiehlt sich der Blick auf den Link Anwendungen

Download - Vortrag

Download der Ausarbeitung (IBM Toolkit MPEG 4)

IBM MPEG-4 Toolkit

Ein meiner Meinung gutes Tool für die Arbeit mit MPEG-4 ist das IBM MPEG-4 Toolkit. Das Toolkit enthält eine Sammlung von MPEG-4 standardkonformen Technologien und APIs, welche als Java-Klassen implementiert wurden. Dadurch wird ein plattformübergreifender Einsatz möglich, und dank der API auch die Entwicklung eigner MPEG-4 Applikationen. Darüber hinaus sind bereits 3 Applikationen vorhanden, welche das Toolkit nutzen:

  1. AVgen ist ein einfach zu nutzende grafische Tool zur Erstellung einseitiger Audio/Video Inhalte, welche auch von ISMA or 3GPP konformen Geräten gespielt werden können.
  2. XmtBatch ist ein Tool für die Erstellung komplexerer MPEG-4 Inhalte (nicht nur Audio & Video)
  3. M4Play ist ein MPEG-4 Client Player

Ein grafisches Designtool fehlt allerdings (obwohl laut IBM so ein Tool unter dem Namen XMT-Editor existiert), so dass die einzige Möglichkeit das Arbeiten von XML-Dateien ist. IBM verwendet eine XML-basierte Sprache XMT um den „Quellcode“ zu erstellen. Dieses Datei wird mithilfe des XmtBatch-Tools in eine MPEG-4-Datei konvertiert.

Laden von Bildern und Animation der Übergänge. Zu Beginn folgt der üblich Code zur Angabe des Inhalts (hier MPEG-4 & XMT) gefolgt von den Elementen Head und Body

 

<?xml version="1.0" encoding="UTF-8"?>

<XMT-O xmlns="urn:mpeg:mpeg4:xmto:schema:2002" xsi:schemaLocation="urn:mpeg:mpeg4:xmto:schema:2002 xmt-o.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xlink="http://www.w3.org/1999/xlink">

 <head> ...

<layout metrics="pixel" type="xmt/xmt-basic-layout">

  <topLayout width="400" height="300" backgroundColor="#99CCCD"/>

</layout>

</head>

 <body>

<par>

...

</par>

</body>

</XMT-O>

Layout-Flag <layout> bestimmt die Dimensionen der gesamten Präsentation, der MPEG-4 Player benutzt diese Werte um seine eigene Größen anzupassen. Festlegen der Hintergrundfarbe in RGB-Hexadezimalwert

 

<xmt-o ...> 

<head> ... </head>

 

<body>

<par>

  <img id="backdrop" src="../sources/BackDrop.jpg" dur="indefinite"/>

</par>

</body>

</xmt-o>

Body-Flag <body> beginnt mit <par> Element Þ dies ermöglicht allen Elementen innerhalb des Par-Flags parallele Laufzeit. Innerhalb des Par-Flags wird das Bild hinzugefügt, das Objekt Bild kann mit einer Þ hier „indefinite“ – endlos (F per default haben Bilder eine Dauer von 0 Sek.)

 Hier sollen Übergänge bei den Bildwechseln stattfinden. Diese werden innerhalb des Head-Flags definiert. Übergänge bestehen aus einem Typ und einem Untertyp.

Einblenden transIn

Ausblenden transOut

 <head>

...

<transition id="transBoxWipe"     type="boxWipe"     subtype="bottomRight"       dur="2s"/>

<transition id="transfourBoxWipe" type="fourBoxWipe" subtype="cornersOut"        dur="2s"/>

<transition id="transSnakeWipe"   type="snakeWipe"   subtype="topLeftHorizontal" dur="2s"/>

...

</head>

 Zugriff auf die Übergänge: 

<par end="slide4.end">

<img id="backdrop" src="../sources/BackDrop.jpg" dur="indefinite"/>

 

<img id="slide1" src="../sources/QueenMary.jpg"    region="Slide" begin="0s" dur="12s"/>

 

<img id="slide2" src="../sources/Montpellier.jpg"  region="Slide" begin="slide1.end-2s"

dur="12s"

transIn="transBoxWipe"/>

 

<img id="slide3" src="../sources/AiguesMortes.jpg" region="Slide" begin="slide2.end-2s"

dur="12s"

transIn="transfourBoxWipe"/>

<img id="slide4" src="../sources/HongKong.jpg"     region="Slide" begin="slide3.end-2s"

dur="12s"

transIn="transSnakeWipe"/>

...

</par>

Der gesamte Quellcode zum Download (Übungen.zip)

Das gesamte Demobeispiel zum Download (MPEG-4-DemoSample.pdf)

 

Verwandte Links

 © 2003 Michael Hübner

 

Nach oben Weiter