220 likes | 319 Views
Erzeugung von mp4-Dateien. MP4 – Datenformat für MPEG-4. inhaltsorientiert komprimierte Szene enthaltene Elemente werden mit jeweils bester Qualität kodiert Übertragung in einem Stream Nutzer kann auf einzelne Elemente der Szene zugreifen. Zusammensetzung. Dateien. Scene Description File:
E N D
MP4 – Datenformat für MPEG-4 • inhaltsorientiert komprimierte Szene • enthaltene Elemente werden mit jeweils bester Qualität kodiert • Übertragung in einem Stream • Nutzer kann auf einzelne Elemente der Szene zugreifen
Dateien • Scene Description File: • Szenenbeschreibung in BIFS • Räumliche und zeitliche Abhängigkeit der Media Objects • Stream Description File: • Object Descriptors • Verhältnis zwischen den Elementary Streams
Scene Description • Viewpoint • NavigationInfo • DirectionalLight • Shape • Texture • Sound • Inline • … 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
Scene Description 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 • Interpolator • Sensor • Routes 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 ] }
Scene Description Interaktion DEF Clock TimeSensor { cycleInterval 4.0 loop TRUE } • Interpolator • Sensor • Routes DEF Touch TouchSensor { }
Scene Description Interaktion 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 • Interpolator • Sensor • Routes
Scene Description 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 } ] } ] Update OD
Stream Description InitialObjectDescriptor 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 } ] } • Profiles: • Visual • Audio • Scene Description • Object Descriptor • Graphics
Stream Description Object Descriptor OD_ID ES_Descr . . . ES_Descr IPMP_Descr . . . IPMP_Descr OCI_Descr . . . OCI_Descr
Stream Description • kodierte Repräsentation der Audio- und Video-Daten • Identifizierung von Streams • Beschreibung logischer Abhängigkeiten zwischen den Streams • Information zu Inhalt der Streams Elementary Streams:
Stream Description ES_Descr ES_ID StreamPriority URL MuxInfo DecConfigDescr SLConfigDescr IPMPDescr (opt.) LanguageDescr (Opt.) QoSDescr (opt.)
Stream Description MuxInfo ObjectDescriptorID 3 esDescr [ { ES_ID 1 muxInfo { fileName „audio.g723“ streamFormat G723 } decConfigDescr { streamType 5 ObjectTypeIndication 0x21 bufferSizeDB 500 } slConfigDescr { useTimeStampsFlag TRUE timeStampResolution 1000 timeStampLength 14 } } • Filename • StreamFormat: • BIFS • G723 • H263
Stream Description ObjectDescriptorID 3 esDescr [ { ES_ID 1 muxInfo { fileName „audio.g723“ streamFormat G723 } decConfigDescr { streamType 5 ObjectTypeIndication 0x21 bufferSizeDB 500 } slConfigDescr { useTimeStampsFlag TRUE timeStampResolution 1000 timeStampLength 14 } } DecConfigDescr • StreamType • ObjectTypeIndication • average bitrate • BufferSizeDB • DecSpecificInfo { }
Stream Descriptor ObjectDescriptorID 3 esDescr [ { ES_ID 1 muxInfo { fileName „audio.g723“ streamFormat G723 } decConfigDescr { streamType 5 ObjectTypeIndication 0x21 bufferSizeDB 500 } slConfigDescr { useTimeStampsFlag TRUE timeStampResolution 1000 timeStampLength 14 } } SLConfigDescr • SLPacket • Access Unit
Tools • BifsEnc.exe • Mux.exe
Tools • BifsEnc.exe • Mux.exe • MP4Tool.exe
Tools • BifsEnc.exe • Mux.exe • mp4tool.exe • Player: • IM1 • Envivio Player (2D) • SonG (3D) • Philipps MPEG-4 Player
Fehler-Dateien • *.lst
Fehler-Dateien • *.lst • *.trc
Links • ENST: http://comelec.enst.fr/~dufourd/ mpeg-4 • MPEG-4 Tutorial: http://leonardo.telecomitalialab.com/ icjfiles/mpeg-4_si