Erzeugung von mp4-Dateien. MP4 – Datenformat für MPEG-4 inhaltsorientiert komprimierte Szene...

22
Erzeugung von Erzeugung von mp4-Dateien mp4-Dateien

Transcript of Erzeugung von mp4-Dateien. MP4 – Datenformat für MPEG-4 inhaltsorientiert komprimierte Szene...

Page 1: Erzeugung von mp4-Dateien. MP4 – Datenformat für MPEG-4 inhaltsorientiert komprimierte Szene inhaltsorientiert komprimierte Szene enthaltene Elemente.

Erzeugung vonErzeugung vonmp4-Dateienmp4-Dateien

Page 2: Erzeugung von mp4-Dateien. MP4 – Datenformat für MPEG-4 inhaltsorientiert komprimierte Szene inhaltsorientiert komprimierte Szene enthaltene Elemente.

MP4 – Datenformat für MPEG-4MP4 – Datenformat für MPEG-4

inhaltsorientiert komprimierte Szeneinhaltsorientiert komprimierte Szene enthaltene Elemente werden mit jeweils enthaltene Elemente werden mit jeweils

bester Qualität kodiertbester Qualität kodiert Übertragung in einem StreamÜbertragung in einem Stream Nutzer kann auf einzelne Elemente der Nutzer kann auf einzelne Elemente der

Szene zugreifenSzene zugreifen

Page 3: Erzeugung von mp4-Dateien. MP4 – Datenformat für MPEG-4 inhaltsorientiert komprimierte Szene inhaltsorientiert komprimierte Szene enthaltene Elemente.

ZusammensetzungZusammensetzung

Media Objects

Audio Video

natural synthetic natural synthetic

Page 4: Erzeugung von mp4-Dateien. MP4 – Datenformat für MPEG-4 inhaltsorientiert komprimierte Szene inhaltsorientiert komprimierte Szene enthaltene Elemente.

DateienDateien

Scene Description File:Scene Description File:• Szenenbeschreibung in BIFSSzenenbeschreibung in BIFS• Räumliche und zeitliche Abhängigkeit Räumliche und zeitliche Abhängigkeit

der Media Objectsder Media Objects Stream Description File:Stream Description File:

• Object DescriptorsObject Descriptors• Verhältnis zwischen den Elementary Verhältnis zwischen den Elementary

StreamsStreams

Page 5: Erzeugung von mp4-Dateien. MP4 – Datenformat für MPEG-4 inhaltsorientiert komprimierte Szene inhaltsorientiert komprimierte Szene enthaltene Elemente.

Scene DescriptionScene Description

• ViewpointViewpoint• NavigationInfoNavigationInfo• DirectionalLightDirectionalLight• ShapeShape• TextureTexture• SoundSound• InlineInline• ……

Viewpoint { fieldOfView 0.785398 Position 0 0 50 Description „Ausgangspunkt“}Shape { Appearance Appearance { Material Material { DiffuseColor 1 1 1 Shininess 0.2 } Texture ImageTexture { url 3 } } Geometry Box { Size 2 3 3 }}

Nodes

Page 6: Erzeugung von mp4-Dateien. MP4 – Datenformat für MPEG-4 inhaltsorientiert komprimierte Szene inhaltsorientiert komprimierte Szene enthaltene Elemente.

Scene DescriptionScene Description

• InterpolatorInterpolator• SensorSensor• RoutesRoutes

DEF ColorPath ColorInterpolator { key [ 0.0 0.5 1.0] keyValue [ 1.0 1.0 1.0 1.0 0.0 0.0 1.0 1.0 1.0 ]}

Interaktion

DEF Rotation OrientationInterpolator { key [ 0.0 0.5 1.0] keyValue [ 1.0 0.0 0.0 0.0 1.0 0.0 0.0 3.14 1.0 0.0 0.0 0.0 ]}

Page 7: Erzeugung von mp4-Dateien. MP4 – Datenformat für MPEG-4 inhaltsorientiert komprimierte Szene inhaltsorientiert komprimierte Szene enthaltene Elemente.

Scene DescriptionScene Description

• InterpolatorInterpolator• SensorSensor• RoutesRoutes

DEF Clock TimeSensor { cycleInterval 4.0 loop TRUE}

Interaktion

DEF Touch TouchSensor { }

Page 8: Erzeugung von mp4-Dateien. MP4 – Datenformat für MPEG-4 inhaltsorientiert komprimierte Szene inhaltsorientiert komprimierte Szene enthaltene Elemente.

Scene DescriptionScene Description

• InterpolatorInterpolator• SensorSensor• RoutesRoutes

ROUTE Clock.fraction_changed TO ColorPath.set_fraction

ROUTE ColorPath.value_changed TO Color.set_diffuseColor

ROUTE DoorOpenTS.isActive TO DoorOpenCo.activate

ROUTE DoorOpenTS.touchTime TO DoorOpenTimer.startTime

Interaktion

Page 9: Erzeugung von mp4-Dateien. MP4 – Datenformat für MPEG-4 inhaltsorientiert komprimierte Szene inhaltsorientiert komprimierte Szene enthaltene Elemente.

Scene DescriptionScene Description

Update ODUpdate OD

Update OD [{ objectDescriptorID 3 esDescr [ { ES_ID 1 muxInfo { filename audio.g723 streamFormat G723 } decConfigDescr { streamType 5 objectTypeIndication 0x21 bufferSizeDB 500 } slConfigDescr { timeStampResolution 1000 CompositionDuration 30 } ]}]

Page 10: Erzeugung von mp4-Dateien. MP4 – Datenformat für MPEG-4 inhaltsorientiert komprimierte Szene inhaltsorientiert komprimierte Szene enthaltene Elemente.

Stream DescriptionStream Description

InitialObjectDescriptorInitialObjectDescriptor

Profiles: Profiles: •VisualVisual• AudioAudio• Scene DescriptionScene Description• Object DescriptorObject Descriptor• GraphicsGraphics

InitialObjectDescriptor { ObjectDescriptorID 1 SceneProfileLevelIndication 1 AudioProfileLevelIndication 1 GraphicsProfileLevelIndication 1 ES_Descr [ { ES_ID 1 muxInfo { fileName scene.od } DecConfigDescr { streamType 1 bufferSizeDB 300 } SLConfigDescr { useaccessUnitStartFlag TRUE timestamplength 14 } ]}

Page 11: Erzeugung von mp4-Dateien. MP4 – Datenformat für MPEG-4 inhaltsorientiert komprimierte Szene inhaltsorientiert komprimierte Szene enthaltene Elemente.

Stream DescriptionStream Description

Object DescriptorObject Descriptor

OD_IDOD_ID

ES_DescrES_Descr

IPMP_DescrIPMP_Descr

OCI_DescrOCI_Descr

OCI_DescrOCI_Descr

IPMP_DescrIPMP_Descr

ES_DescrES_Descr

. . .

. . .

. . .

Page 12: Erzeugung von mp4-Dateien. MP4 – Datenformat für MPEG-4 inhaltsorientiert komprimierte Szene inhaltsorientiert komprimierte Szene enthaltene Elemente.

Stream DescriptionStream Description

kodierte Repräsentation der Audio- und kodierte Repräsentation der Audio- und Video-DatenVideo-Daten

Identifizierung von StreamsIdentifizierung von Streams Beschreibung logischer Abhängigkeiten Beschreibung logischer Abhängigkeiten

zwischen den Streamszwischen den Streams Information zu Inhalt der StreamsInformation zu Inhalt der Streams

Elementary Streams:Elementary Streams:

Page 13: Erzeugung von mp4-Dateien. MP4 – Datenformat für MPEG-4 inhaltsorientiert komprimierte Szene inhaltsorientiert komprimierte Szene enthaltene Elemente.

Stream DescriptionStream Description

ES_DescrES_Descr

ES_IDES_IDStreamPriorityStreamPriority

URLURL

MuxInfo

DecConfigDescr

SLConfigDescr

IPMPDescr (opt.)

LanguageDescr (Opt.)

QoSDescr (opt.)

Page 14: Erzeugung von mp4-Dateien. MP4 – Datenformat für MPEG-4 inhaltsorientiert komprimierte Szene inhaltsorientiert komprimierte Szene enthaltene Elemente.

Stream DescriptionStream Description

ObjectDescriptorID 3esDescr [ { ES_ID 1 muxInfo { fileName „audio.g723“ streamFormat G723 } decConfigDescr { streamType 5 ObjectTypeIndication 0x21 bufferSizeDB 500 } slConfigDescr { useTimeStampsFlag TRUE timeStampResolution 1000 timeStampLength 14 } }

• FilenameFilename• StreamFormat:StreamFormat:

BIFSBIFS

G723G723

H263H263

MuxInfoMuxInfo

Page 15: Erzeugung von mp4-Dateien. MP4 – Datenformat für MPEG-4 inhaltsorientiert komprimierte Szene inhaltsorientiert komprimierte Szene enthaltene Elemente.

Stream DescriptionStream Description

ObjectDescriptorID 3esDescr [ { ES_ID 1 muxInfo { fileName „audio.g723“ streamFormat G723 } decConfigDescr { streamType 5 ObjectTypeIndication 0x21 bufferSizeDB 500 } slConfigDescr { useTimeStampsFlag TRUE timeStampResolution 1000 timeStampLength 14 } }

• StreamTypeStreamType• ObjectTypeIndicationObjectTypeIndication• average bitrateaverage bitrate• BufferSizeDBBufferSizeDB• DecSpecificInfo { }DecSpecificInfo { }

DecConfigDescrDecConfigDescr

Page 16: Erzeugung von mp4-Dateien. MP4 – Datenformat für MPEG-4 inhaltsorientiert komprimierte Szene inhaltsorientiert komprimierte Szene enthaltene Elemente.

Stream DescriptorStream Descriptor

ObjectDescriptorID 3esDescr [ { ES_ID 1 muxInfo { fileName „audio.g723“ streamFormat G723 } decConfigDescr { streamType 5 ObjectTypeIndication 0x21 bufferSizeDB 500 } slConfigDescr { useTimeStampsFlag TRUE timeStampResolution 1000 timeStampLength 14 } }

SLConfigDescrSLConfigDescr

• SLPacketSLPacket• Access UnitAccess Unit

Page 17: Erzeugung von mp4-Dateien. MP4 – Datenformat für MPEG-4 inhaltsorientiert komprimierte Szene inhaltsorientiert komprimierte Szene enthaltene Elemente.

ToolsTools BifsEnc.exeBifsEnc.exe Mux.exeMux.exe

Page 18: Erzeugung von mp4-Dateien. MP4 – Datenformat für MPEG-4 inhaltsorientiert komprimierte Szene inhaltsorientiert komprimierte Szene enthaltene Elemente.

ToolsTools BifsEnc.exeBifsEnc.exe Mux.exeMux.exe MP4Tool.exeMP4Tool.exe

Page 19: Erzeugung von mp4-Dateien. MP4 – Datenformat für MPEG-4 inhaltsorientiert komprimierte Szene inhaltsorientiert komprimierte Szene enthaltene Elemente.

ToolsTools BifsEnc.exeBifsEnc.exe Mux.exeMux.exe mp4tool.exemp4tool.exe

Player: Player: • IM1IM1• Envivio Player (2D)Envivio Player (2D)• SonG (3D)SonG (3D)• Philipps MPEG-4 PlayerPhilipps MPEG-4 Player

Page 20: Erzeugung von mp4-Dateien. MP4 – Datenformat für MPEG-4 inhaltsorientiert komprimierte Szene inhaltsorientiert komprimierte Szene enthaltene Elemente.

Fehler-DateienFehler-Dateien

*.lst*.lst

Page 21: Erzeugung von mp4-Dateien. MP4 – Datenformat für MPEG-4 inhaltsorientiert komprimierte Szene inhaltsorientiert komprimierte Szene enthaltene Elemente.

Fehler-DateienFehler-Dateien

*.lst*.lst *.trc*.trc

Page 22: Erzeugung von mp4-Dateien. MP4 – Datenformat für MPEG-4 inhaltsorientiert komprimierte Szene inhaltsorientiert komprimierte Szene enthaltene Elemente.

LinksLinks ENST:ENST:

http://comelec.enst.fr/~dufourd/http://comelec.enst.fr/~dufourd/

mpeg-4mpeg-4 MPEG-4 Tutorial: MPEG-4 Tutorial:

http://leonardo.telecomitalialab.com/http://leonardo.telecomitalialab.com/

icjfiles/mpeg-4_siicjfiles/mpeg-4_si