erzeugung von mp4-dateien. mp4 – datenformat für mpeg-4 inhaltsorientiert komprimierte szene...
Post on 05-Apr-2015
105 Views
Preview:
TRANSCRIPT
Erzeugung vonErzeugung vonmp4-Dateienmp4-Dateien
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
ZusammensetzungZusammensetzung
Media Objects
Audio Video
natural synthetic natural synthetic
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
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
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 ]}
Scene DescriptionScene Description
• InterpolatorInterpolator• SensorSensor• RoutesRoutes
DEF Clock TimeSensor { cycleInterval 4.0 loop TRUE}
Interaktion
DEF Touch TouchSensor { }
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
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 } ]}]
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 } ]}
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
. . .
. . .
. . .
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:
Stream DescriptionStream Description
ES_DescrES_Descr
ES_IDES_IDStreamPriorityStreamPriority
URLURL
MuxInfo
DecConfigDescr
SLConfigDescr
IPMPDescr (opt.)
LanguageDescr (Opt.)
QoSDescr (opt.)
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
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
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
ToolsTools BifsEnc.exeBifsEnc.exe Mux.exeMux.exe
ToolsTools BifsEnc.exeBifsEnc.exe Mux.exeMux.exe MP4Tool.exeMP4Tool.exe
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
Fehler-DateienFehler-Dateien
*.lst*.lst
Fehler-DateienFehler-Dateien
*.lst*.lst *.trc*.trc
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
top related