SlideShare a Scribd company logo
1 of 17
MPEG-4 BIFS and MPEG-2 TS: Latest developments for digital radio services Cyril Concolato 25/05/2011
Chronology of MPEG-4 BIFS new dev. for Digital Radio Services Requirement Phase (July 2008 – July 2009) V0 July 2008, V1 Oct. 2008, V2 Feb. 2009,  V3 Apr. 2009, V4 July 2009 (N10856) Development Phase (Feb. 2009 – Apr. 2010) WD1.0 Feb.2009, CfP Apr. 2009, PDAM July 2009, FPDAM Oct. 2009, Study Jan. 2010, FDAM Apr. 2010 (N11251) Published as ISO/IEC 14496-11:2005/Amd 7:2010  Dec. 2010 Reference & Conf. Soft (Jan. 2011 – now)  14496-4:2004/AMD 40 (N11716) 14496-5:2001/AMD 30 (N11720) page 1
Requirements Backward compatibility with Core2D Maximize quality while minimizing bit rate Avoid modifications of T-DMB transport layers Minimize the additional implementation costs Provide new features for Vector Graphics enhancements Text handling Scene layout  Adaptation Navigation Delivery of images Scene state management Integration with external data sources page 2
Content of the Amendment New tools CacheTexture EnvironmentTest KeyNavigator Storage ExtendedReplace & ExternalReplace (To/From) Updates Minor modifications Layout Node with "justify" alignment Valuator Node for concatenation of strings XCore2D profile definition page 3
The CacheTexture Node Transport of images within the BIFS stream:  without a separate elementary stream without OD signaling With native image encoding (no base64) Cache optional page 4
The EnvironmentTest Node Detecting environment parameters  Aspect ratio, display w/h, dpi, automotive … Code points available for other SDO and triggering scene events for adaptation page 5
The KeyNavigator Node Removes the need for some complex Conditional + Routes logic + InputSensor page 6
The Storage Node Ability to save user preferences and restore them after radio station change page 7
Demos page 8
New Updates ExtendedReplace XREPLACE LABEL.emissiveColor BY LABEL2.emissiveColor  ReplaceFromExternalData Use data located outside the BIFS engine Identified by a ‘free-form’ string REPLACE T.string BY "urn:…:epg:title" ReplaceToExternalData Reports data outside the BIFS engine REPLACE “urn:user:pref:…:value” BY V.outSFBool page 9
XCore2D Scene Graph Profile definition XCore2D = Core2D + CacheTexture / EnvironmentTest / KeyNavigator CompositeTexture2D (cache of vectorgraphics) Layer2D  Layout (onlytextchildren) TransformMatrix2D Viewport WorldInfo PROTO Extended updates page 10
XCore2D Graphics Profile Definition XCore2D = Core2D + Curve2D / XCurve2D Ellipse LineProperties / XLineProperties LinearGradient / RadialGradient page 11
Extensions for simplified carriage of MPEG-4 over MPEG-2 Chronology of 13818-1:2007/Amd.8 WD1.0, Daegu, Jan. 2011  WD2.0, Geneva, Mar. 2011 Provides DVB/ATSC/ISDB backward-compatible services Carriage of A/V data w/o SL, with PES http://www.youtube.com/watch?v=Bmer91TZhCo Improvesefficiency of carriage Use BIFS URL like: « PID://xxx » No need for OD declaration Removesthe need for OD stream (in some cases) Declaration of OD within the PMT  Use of the MPEG-2 TS « ODUpdateDescriptor » PredefinedSLConfig value for SL-section in PMT Enable use of other MPEG-4 data (fonts, …) Ability to carry any MPEG-4 Systems streamwithin ISO/IEC-14496 sections page 12
Existingcarriage page 13 Object Description Stream Program Association Table ObjectDescriptor {    ES_Descriptor { ES_ID=0x0013       streamType = “mpeg4-audio“       DecoderSpecificInfo=…    } } ObjectDescriptor {    ES_Descriptor { ES_ID=0x0014       streamType = “mpeg4-video“       DecoderSpecificInfo=…    } } … { … program_number=0x0001 program_map_PID=0x0100 … } CRC_32 ISO_IEC_14496_Section ISO_IEC_14496_Section BIFS Stream OD Stream TS paquet PID=0x0000 TS paquet PID=0x0112 TS paquet PID=0x0111 MPEG-2 Transport Stream TS paquet PID=0x0100 TS paquet PID=0x0113 Initial Object Descriptor … ES_Descriptor { ES_ID=0x0011    streamType = “bifs“    DecoderSpecificInfo=… } ES_Descriptor { ES_ID=0x0012   streamType = “od “ }    streamType = 0x13 elementary_PID = 0X0112 2nd_descriptor_loop {       SL_Descriptor { ES_ID = 0X0012}    }    streamType = 0x12 elementary_PID = 0X0113 2nd_descriptor_loop {       SL_Descriptor { ES_ID = 0X0013}    }    streamType = 0x12 elementary_PID = 0X0114 2nd_descriptor_loop {       SL_Descriptor { ES_ID = 0X0014}    }    … TS Program MAP Section PES Packet stream_id=“1111 1010" … Program_stream_info_length 1st_descriptor_loop { IOD_Descriptor {} } {    streamType = 0x13 elementary_PID = 0X0111 2nd_descriptor_loop {       SL_Descriptor { ES_ID = 0X0011}    } MPEG-4 Audio  AAC stream
Backward-compatible carriage page 14 Scene Program Association Table … { … program_number=0x0001 program_map_PID=0x0100 … } CRC_32 ISO_IEC_14496_Section Movie Texture Audio  Source BIFS Stream URL = "pid://0x0113" URL = "pid://0x0114" TS packetPID=0x0000 TS packetPID=0x0111 MPEG-2 Transport Stream TS packet PID=0x0114 TS packet PID=0x0113 TS packetPID=0x0100 Initial Object Descriptor … ES_Descriptor { ES_ID=0x0011 streamType = “bifs“ DecoderSpecificInfo=… } streamType = 0x11 elementary_PID = 0X0113 streamType = 0x1B elementary_PID = 0X0114 TS Program MAP Section PES Packet PES Packet … Program_stream_info_length 1st_descriptor_loop { IOD_Descriptor {} } { streamType = 0x13 elementary_PID = 0X0111 2nd_descriptor_loop { SL_Descriptor { ES_ID = 0X0011}    } MPEG-4 Video AVC stream MPEG-4 Audio  AAC stream
Other MPEG documents One pager on BIFS for digital radio,  March 2011, N11958. New edition (4th) of MPEG-4 Systems: 14496-1:2010 Integration of corrigendum, and amendments page 15
Contactcyril.concolato@telecom-paristech.fr page 16

More Related Content

What's hot

Programming Actor-based Collective Adaptive Systems
Programming Actor-based Collective Adaptive SystemsProgramming Actor-based Collective Adaptive Systems
Programming Actor-based Collective Adaptive SystemsRoberto Casadei
 
Development of Routing for Car Navigation Systems
Development of Routing for Car Navigation SystemsDevelopment of Routing for Car Navigation Systems
Development of Routing for Car Navigation SystemsAtsushi Koike
 
Principles of Combinational Logic-1
Principles of Combinational Logic-1Principles of Combinational Logic-1
Principles of Combinational Logic-1Supanna Shirguppe
 
Implementation of Low-Complexity Redundant Multiplier Architecture for Finite...
Implementation of Low-Complexity Redundant Multiplier Architecture for Finite...Implementation of Low-Complexity Redundant Multiplier Architecture for Finite...
Implementation of Low-Complexity Redundant Multiplier Architecture for Finite...ijcisjournal
 
Assignment sw solution
Assignment sw solutionAssignment sw solution
Assignment sw solutionH K
 
Andrew Goldberg. Highway Dimension and Provably Efficient Shortest Path Algor...
Andrew Goldberg. Highway Dimension and Provably Efficient Shortest Path Algor...Andrew Goldberg. Highway Dimension and Provably Efficient Shortest Path Algor...
Andrew Goldberg. Highway Dimension and Provably Efficient Shortest Path Algor...Computer Science Club
 
Assembly language (addition and subtraction)
Assembly language (addition and subtraction)Assembly language (addition and subtraction)
Assembly language (addition and subtraction)Muhammad Umar Farooq
 
Flexible dsp accelerator architecture exploiting carry save arithmetic
Flexible dsp accelerator architecture exploiting carry save arithmeticFlexible dsp accelerator architecture exploiting carry save arithmetic
Flexible dsp accelerator architecture exploiting carry save arithmeticNexgen Technology
 
Chap5 - ADSP 21K Manual
Chap5 - ADSP 21K ManualChap5 - ADSP 21K Manual
Chap5 - ADSP 21K ManualSethCopeland
 
FPGA based BCH Decoder
FPGA based BCH DecoderFPGA based BCH Decoder
FPGA based BCH Decoderijsrd.com
 
Radial Basis Function and Splines.
Radial Basis Function and Splines.Radial Basis Function and Splines.
Radial Basis Function and Splines.BikashBaruah6
 
Computer Graphics Project on Sinking Ship using OpenGL
Computer Graphics Project on Sinking Ship using OpenGLComputer Graphics Project on Sinking Ship using OpenGL
Computer Graphics Project on Sinking Ship using OpenGLSharath Raj
 
Multiplier and Accumulator Using Csla
Multiplier and Accumulator Using CslaMultiplier and Accumulator Using Csla
Multiplier and Accumulator Using CslaIOSR Journals
 
Design of high speed area optimized binary coded
Design of high speed area optimized binary codedDesign of high speed area optimized binary coded
Design of high speed area optimized binary codedeSAT Publishing House
 

What's hot (20)

Programming Actor-based Collective Adaptive Systems
Programming Actor-based Collective Adaptive SystemsProgramming Actor-based Collective Adaptive Systems
Programming Actor-based Collective Adaptive Systems
 
Lecture set 5
Lecture set 5Lecture set 5
Lecture set 5
 
Development of Routing for Car Navigation Systems
Development of Routing for Car Navigation SystemsDevelopment of Routing for Car Navigation Systems
Development of Routing for Car Navigation Systems
 
Principles of Combinational Logic-1
Principles of Combinational Logic-1Principles of Combinational Logic-1
Principles of Combinational Logic-1
 
Implementation of Low-Complexity Redundant Multiplier Architecture for Finite...
Implementation of Low-Complexity Redundant Multiplier Architecture for Finite...Implementation of Low-Complexity Redundant Multiplier Architecture for Finite...
Implementation of Low-Complexity Redundant Multiplier Architecture for Finite...
 
Assignment sw solution
Assignment sw solutionAssignment sw solution
Assignment sw solution
 
Andrew Goldberg. Highway Dimension and Provably Efficient Shortest Path Algor...
Andrew Goldberg. Highway Dimension and Provably Efficient Shortest Path Algor...Andrew Goldberg. Highway Dimension and Provably Efficient Shortest Path Algor...
Andrew Goldberg. Highway Dimension and Provably Efficient Shortest Path Algor...
 
Assembly language (addition and subtraction)
Assembly language (addition and subtraction)Assembly language (addition and subtraction)
Assembly language (addition and subtraction)
 
Flexible dsp accelerator architecture exploiting carry save arithmetic
Flexible dsp accelerator architecture exploiting carry save arithmeticFlexible dsp accelerator architecture exploiting carry save arithmetic
Flexible dsp accelerator architecture exploiting carry save arithmetic
 
Paralell
ParalellParalell
Paralell
 
Chap5 - ADSP 21K Manual
Chap5 - ADSP 21K ManualChap5 - ADSP 21K Manual
Chap5 - ADSP 21K Manual
 
Q010228189
Q010228189Q010228189
Q010228189
 
Matlab bode diagram_instructions
Matlab bode diagram_instructionsMatlab bode diagram_instructions
Matlab bode diagram_instructions
 
FPGA based BCH Decoder
FPGA based BCH DecoderFPGA based BCH Decoder
FPGA based BCH Decoder
 
Radial Basis Function and Splines.
Radial Basis Function and Splines.Radial Basis Function and Splines.
Radial Basis Function and Splines.
 
Computer Graphics Project on Sinking Ship using OpenGL
Computer Graphics Project on Sinking Ship using OpenGLComputer Graphics Project on Sinking Ship using OpenGL
Computer Graphics Project on Sinking Ship using OpenGL
 
Deep Learning for Computer Vision: Software Frameworks (UPC 2016)
Deep Learning for Computer Vision: Software Frameworks (UPC 2016)Deep Learning for Computer Vision: Software Frameworks (UPC 2016)
Deep Learning for Computer Vision: Software Frameworks (UPC 2016)
 
Discrete Math Lab Cheminformatics Joint Project
Discrete Math Lab Cheminformatics Joint ProjectDiscrete Math Lab Cheminformatics Joint Project
Discrete Math Lab Cheminformatics Joint Project
 
Multiplier and Accumulator Using Csla
Multiplier and Accumulator Using CslaMultiplier and Accumulator Using Csla
Multiplier and Accumulator Using Csla
 
Design of high speed area optimized binary coded
Design of high speed area optimized binary codedDesign of high speed area optimized binary coded
Design of high speed area optimized binary coded
 

Viewers also liked

MPEG-4 Developments
MPEG-4 DevelopmentsMPEG-4 Developments
MPEG-4 DevelopmentsMartin Uren
 
Lecture 4 - Object Interaction and Collections
Lecture 4 - Object Interaction and CollectionsLecture 4 - Object Interaction and Collections
Lecture 4 - Object Interaction and CollectionsSyed Afaq Shah MACS CP
 
OBJECT-MEDIA: FROM PERSONALISATION TO A SEAMLESS TV/VR CONVERGENCE
OBJECT-MEDIA: FROM PERSONALISATION TO A SEAMLESS TV/VR  CONVERGENCEOBJECT-MEDIA: FROM PERSONALISATION TO A SEAMLESS TV/VR  CONVERGENCE
OBJECT-MEDIA: FROM PERSONALISATION TO A SEAMLESS TV/VR CONVERGENCEJerry Foss
 
Overview of Selected Current MPEG Activities
Overview of Selected Current MPEG ActivitiesOverview of Selected Current MPEG Activities
Overview of Selected Current MPEG ActivitiesAlpen-Adria-Universität
 
whitepaper_mpeg-if_understanding_mpeg4
whitepaper_mpeg-if_understanding_mpeg4whitepaper_mpeg-if_understanding_mpeg4
whitepaper_mpeg-if_understanding_mpeg4aniruddh Tyagi
 
I Minds2009 Future Media Prof Rik Van De Walle (Ibbt Mm Lab U Gent)
I Minds2009 Future Media  Prof  Rik Van De Walle (Ibbt Mm Lab U Gent)I Minds2009 Future Media  Prof  Rik Van De Walle (Ibbt Mm Lab U Gent)
I Minds2009 Future Media Prof Rik Van De Walle (Ibbt Mm Lab U Gent)imec.archive
 
Video Compression Basics
Video Compression BasicsVideo Compression Basics
Video Compression BasicsSanjiv Malik
 
multimedia element
multimedia elementmultimedia element
multimedia elementAZMAN KADIR
 
State of the Word 2011
State of the Word 2011State of the Word 2011
State of the Word 2011photomatt
 

Viewers also liked (12)

MPEG-4 Developments
MPEG-4 DevelopmentsMPEG-4 Developments
MPEG-4 Developments
 
Lecture 4 - Object Interaction and Collections
Lecture 4 - Object Interaction and CollectionsLecture 4 - Object Interaction and Collections
Lecture 4 - Object Interaction and Collections
 
OBJECT-MEDIA: FROM PERSONALISATION TO A SEAMLESS TV/VR CONVERGENCE
OBJECT-MEDIA: FROM PERSONALISATION TO A SEAMLESS TV/VR  CONVERGENCEOBJECT-MEDIA: FROM PERSONALISATION TO A SEAMLESS TV/VR  CONVERGENCE
OBJECT-MEDIA: FROM PERSONALISATION TO A SEAMLESS TV/VR CONVERGENCE
 
Overview of Selected Current MPEG Activities
Overview of Selected Current MPEG ActivitiesOverview of Selected Current MPEG Activities
Overview of Selected Current MPEG Activities
 
whitepaper_mpeg-if_understanding_mpeg4
whitepaper_mpeg-if_understanding_mpeg4whitepaper_mpeg-if_understanding_mpeg4
whitepaper_mpeg-if_understanding_mpeg4
 
BBC - What is IPTV?
BBC - What is IPTV?BBC - What is IPTV?
BBC - What is IPTV?
 
Video formats
Video formatsVideo formats
Video formats
 
The Future of IPTV
The Future of IPTVThe Future of IPTV
The Future of IPTV
 
I Minds2009 Future Media Prof Rik Van De Walle (Ibbt Mm Lab U Gent)
I Minds2009 Future Media  Prof  Rik Van De Walle (Ibbt Mm Lab U Gent)I Minds2009 Future Media  Prof  Rik Van De Walle (Ibbt Mm Lab U Gent)
I Minds2009 Future Media Prof Rik Van De Walle (Ibbt Mm Lab U Gent)
 
Video Compression Basics
Video Compression BasicsVideo Compression Basics
Video Compression Basics
 
multimedia element
multimedia elementmultimedia element
multimedia element
 
State of the Word 2011
State of the Word 2011State of the Word 2011
State of the Word 2011
 

Similar to MPEG-4 BIFS and MPEG-2 TS: Latest developments for digital radio services

MPEG 3D graphics compression offer
MPEG 3D graphics compression offerMPEG 3D graphics compression offer
MPEG 3D graphics compression offerMarius Preda PhD
 
How to process Flat Files documents (TXT, CSV …) in BizTalk Server
How to process Flat Files documents (TXT, CSV …) in BizTalk ServerHow to process Flat Files documents (TXT, CSV …) in BizTalk Server
How to process Flat Files documents (TXT, CSV …) in BizTalk ServerSandro Pereira
 
PLUG code generation tool
PLUG code generation toolPLUG code generation tool
PLUG code generation toolEmmanuel Fuchs
 
[Nov./2010] Adaptive Video Streaming over Wireless LAN with ns-2
[Nov./2010] Adaptive Video Streaming over Wireless LAN with ns-2 [Nov./2010] Adaptive Video Streaming over Wireless LAN with ns-2
[Nov./2010] Adaptive Video Streaming over Wireless LAN with ns-2 Hayoung Yoon
 
LTE-Network-Planning-Huawei-Technologies EMERSON EDUARDO RODRIGUES
LTE-Network-Planning-Huawei-Technologies EMERSON EDUARDO RODRIGUESLTE-Network-Planning-Huawei-Technologies EMERSON EDUARDO RODRIGUES
LTE-Network-Planning-Huawei-Technologies EMERSON EDUARDO RODRIGUESEMERSON EDUARDO RODRIGUES
 
DICOM structure
DICOM structureDICOM structure
DICOM structureShiju P K
 
Emergency Service Provide by Mobile
Emergency Service Provide by MobileEmergency Service Provide by Mobile
Emergency Service Provide by MobileSamiul Hoque
 
IRJET- Design and Implementation of Telemetry Encoder for Light- Weight Ballo...
IRJET- Design and Implementation of Telemetry Encoder for Light- Weight Ballo...IRJET- Design and Implementation of Telemetry Encoder for Light- Weight Ballo...
IRJET- Design and Implementation of Telemetry Encoder for Light- Weight Ballo...IRJET Journal
 
Galil cds3310 catalog
Galil cds3310 catalogGalil cds3310 catalog
Galil cds3310 catalogElectromate
 
SIP (Session Initiation Protocol)
SIP (Session Initiation Protocol)SIP (Session Initiation Protocol)
SIP (Session Initiation Protocol)KHNOG
 
Design of Processing Element (PE3) for Implementing Pipeline FFT Processor
Design of Processing Element (PE3) for Implementing Pipeline FFT Processor Design of Processing Element (PE3) for Implementing Pipeline FFT Processor
Design of Processing Element (PE3) for Implementing Pipeline FFT Processor ijcisjournal
 
PLUG : Presentation Layer Universal Generator
 PLUG : Presentation Layer Universal Generator PLUG : Presentation Layer Universal Generator
PLUG : Presentation Layer Universal GeneratorEmmanuel Fuchs
 

Similar to MPEG-4 BIFS and MPEG-2 TS: Latest developments for digital radio services (20)

SDH and TDM telecom
SDH and TDM telecomSDH and TDM telecom
SDH and TDM telecom
 
MPEG 3D graphics compression offer
MPEG 3D graphics compression offerMPEG 3D graphics compression offer
MPEG 3D graphics compression offer
 
How to process Flat Files documents (TXT, CSV …) in BizTalk Server
How to process Flat Files documents (TXT, CSV …) in BizTalk ServerHow to process Flat Files documents (TXT, CSV …) in BizTalk Server
How to process Flat Files documents (TXT, CSV …) in BizTalk Server
 
Cen pt-standards-overview
Cen pt-standards-overviewCen pt-standards-overview
Cen pt-standards-overview
 
TCP/IP Basics
TCP/IP BasicsTCP/IP Basics
TCP/IP Basics
 
SDH_Frame_Structure.ppt
SDH_Frame_Structure.pptSDH_Frame_Structure.ppt
SDH_Frame_Structure.ppt
 
PLUG code generation tool
PLUG code generation toolPLUG code generation tool
PLUG code generation tool
 
My paper
My paperMy paper
My paper
 
[Nov./2010] Adaptive Video Streaming over Wireless LAN with ns-2
[Nov./2010] Adaptive Video Streaming over Wireless LAN with ns-2 [Nov./2010] Adaptive Video Streaming over Wireless LAN with ns-2
[Nov./2010] Adaptive Video Streaming over Wireless LAN with ns-2
 
LTE-Network-Planning-Huawei-Technologies EMERSON EDUARDO RODRIGUES
LTE-Network-Planning-Huawei-Technologies EMERSON EDUARDO RODRIGUESLTE-Network-Planning-Huawei-Technologies EMERSON EDUARDO RODRIGUES
LTE-Network-Planning-Huawei-Technologies EMERSON EDUARDO RODRIGUES
 
DICOM structure
DICOM structureDICOM structure
DICOM structure
 
Emergency Service Provide by Mobile
Emergency Service Provide by MobileEmergency Service Provide by Mobile
Emergency Service Provide by Mobile
 
Ns2 introduction 2
Ns2 introduction 2Ns2 introduction 2
Ns2 introduction 2
 
IRJET- Design and Implementation of Telemetry Encoder for Light- Weight Ballo...
IRJET- Design and Implementation of Telemetry Encoder for Light- Weight Ballo...IRJET- Design and Implementation of Telemetry Encoder for Light- Weight Ballo...
IRJET- Design and Implementation of Telemetry Encoder for Light- Weight Ballo...
 
Galil cds3310 catalog
Galil cds3310 catalogGalil cds3310 catalog
Galil cds3310 catalog
 
SIP (Session Initiation Protocol)
SIP (Session Initiation Protocol)SIP (Session Initiation Protocol)
SIP (Session Initiation Protocol)
 
Design of Processing Element (PE3) for Implementing Pipeline FFT Processor
Design of Processing Element (PE3) for Implementing Pipeline FFT Processor Design of Processing Element (PE3) for Implementing Pipeline FFT Processor
Design of Processing Element (PE3) for Implementing Pipeline FFT Processor
 
4 contant M.TECH ( M S WORD FILE )
4 contant M.TECH ( M S WORD FILE )4 contant M.TECH ( M S WORD FILE )
4 contant M.TECH ( M S WORD FILE )
 
4 contant M.TECH ( PDF FILE )
4 contant M.TECH ( PDF FILE )4 contant M.TECH ( PDF FILE )
4 contant M.TECH ( PDF FILE )
 
PLUG : Presentation Layer Universal Generator
 PLUG : Presentation Layer Universal Generator PLUG : Presentation Layer Universal Generator
PLUG : Presentation Layer Universal Generator
 

More from Cyril Concolato

Streaming of SVG animations on the Web
Streaming of SVG animations on the WebStreaming of SVG animations on the Web
Streaming of SVG animations on the WebCyril Concolato
 
Tutoriel sur le streaming vidéo sur HTTP et sur MPEG-DASH
Tutoriel sur le streaming vidéo sur HTTP et sur MPEG-DASHTutoriel sur le streaming vidéo sur HTTP et sur MPEG-DASH
Tutoriel sur le streaming vidéo sur HTTP et sur MPEG-DASHCyril Concolato
 
Comments on carriage of timed text and visual overlays in MP4
Comments on carriage of timed text and visual overlays in MP4Comments on carriage of timed text and visual overlays in MP4
Comments on carriage of timed text and visual overlays in MP4Cyril Concolato
 
Delivery of Timeline for External Data in MPEG-2 Transport Stream
Delivery of Timeline for External Data in MPEG-2 Transport StreamDelivery of Timeline for External Data in MPEG-2 Transport Stream
Delivery of Timeline for External Data in MPEG-2 Transport StreamCyril Concolato
 
GPAC Team Research Highlights
GPAC Team Research HighlightsGPAC Team Research Highlights
GPAC Team Research HighlightsCyril Concolato
 
Extensions for Hybrid Delivery using MPEG-2 TS and DASH
Extensions for Hybrid Delivery using MPEG-2 TS and DASHExtensions for Hybrid Delivery using MPEG-2 TS and DASH
Extensions for Hybrid Delivery using MPEG-2 TS and DASHCyril Concolato
 
Live streaming of video and subtitles with MPEG-DASH
Live streaming of video and subtitles with MPEG-DASHLive streaming of video and subtitles with MPEG-DASH
Live streaming of video and subtitles with MPEG-DASHCyril Concolato
 
Carriage of timed subtitles and graphics in MP4
Carriage of timed subtitles and graphics in MP4Carriage of timed subtitles and graphics in MP4
Carriage of timed subtitles and graphics in MP4Cyril Concolato
 
Usages of DASH for Rich Media Services
Usages of DASH for Rich Media ServicesUsages of DASH for Rich Media Services
Usages of DASH for Rich Media ServicesCyril Concolato
 
Adaptive Video and Metadata Display using Multimedia Documents
Adaptive Video and Metadata Display using Multimedia DocumentsAdaptive Video and Metadata Display using Multimedia Documents
Adaptive Video and Metadata Display using Multimedia DocumentsCyril Concolato
 
Usages of DASH for Rich Media Services
Usages of DASH for Rich Media ServicesUsages of DASH for Rich Media Services
Usages of DASH for Rich Media ServicesCyril Concolato
 
Electronic Program Guides using SVG
Electronic Program Guides using SVGElectronic Program Guides using SVG
Electronic Program Guides using SVGCyril Concolato
 

More from Cyril Concolato (13)

Mm sys 2013-demo
Mm sys 2013-demoMm sys 2013-demo
Mm sys 2013-demo
 
Streaming of SVG animations on the Web
Streaming of SVG animations on the WebStreaming of SVG animations on the Web
Streaming of SVG animations on the Web
 
Tutoriel sur le streaming vidéo sur HTTP et sur MPEG-DASH
Tutoriel sur le streaming vidéo sur HTTP et sur MPEG-DASHTutoriel sur le streaming vidéo sur HTTP et sur MPEG-DASH
Tutoriel sur le streaming vidéo sur HTTP et sur MPEG-DASH
 
Comments on carriage of timed text and visual overlays in MP4
Comments on carriage of timed text and visual overlays in MP4Comments on carriage of timed text and visual overlays in MP4
Comments on carriage of timed text and visual overlays in MP4
 
Delivery of Timeline for External Data in MPEG-2 Transport Stream
Delivery of Timeline for External Data in MPEG-2 Transport StreamDelivery of Timeline for External Data in MPEG-2 Transport Stream
Delivery of Timeline for External Data in MPEG-2 Transport Stream
 
GPAC Team Research Highlights
GPAC Team Research HighlightsGPAC Team Research Highlights
GPAC Team Research Highlights
 
Extensions for Hybrid Delivery using MPEG-2 TS and DASH
Extensions for Hybrid Delivery using MPEG-2 TS and DASHExtensions for Hybrid Delivery using MPEG-2 TS and DASH
Extensions for Hybrid Delivery using MPEG-2 TS and DASH
 
Live streaming of video and subtitles with MPEG-DASH
Live streaming of video and subtitles with MPEG-DASHLive streaming of video and subtitles with MPEG-DASH
Live streaming of video and subtitles with MPEG-DASH
 
Carriage of timed subtitles and graphics in MP4
Carriage of timed subtitles and graphics in MP4Carriage of timed subtitles and graphics in MP4
Carriage of timed subtitles and graphics in MP4
 
Usages of DASH for Rich Media Services
Usages of DASH for Rich Media ServicesUsages of DASH for Rich Media Services
Usages of DASH for Rich Media Services
 
Adaptive Video and Metadata Display using Multimedia Documents
Adaptive Video and Metadata Display using Multimedia DocumentsAdaptive Video and Metadata Display using Multimedia Documents
Adaptive Video and Metadata Display using Multimedia Documents
 
Usages of DASH for Rich Media Services
Usages of DASH for Rich Media ServicesUsages of DASH for Rich Media Services
Usages of DASH for Rich Media Services
 
Electronic Program Guides using SVG
Electronic Program Guides using SVGElectronic Program Guides using SVG
Electronic Program Guides using SVG
 

Recently uploaded

Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraDeakin University
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetHyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetEnjoy Anytime
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 

Recently uploaded (20)

Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning era
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetHyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 

MPEG-4 BIFS and MPEG-2 TS: Latest developments for digital radio services

  • 1. MPEG-4 BIFS and MPEG-2 TS: Latest developments for digital radio services Cyril Concolato 25/05/2011
  • 2. Chronology of MPEG-4 BIFS new dev. for Digital Radio Services Requirement Phase (July 2008 – July 2009) V0 July 2008, V1 Oct. 2008, V2 Feb. 2009, V3 Apr. 2009, V4 July 2009 (N10856) Development Phase (Feb. 2009 – Apr. 2010) WD1.0 Feb.2009, CfP Apr. 2009, PDAM July 2009, FPDAM Oct. 2009, Study Jan. 2010, FDAM Apr. 2010 (N11251) Published as ISO/IEC 14496-11:2005/Amd 7:2010 Dec. 2010 Reference & Conf. Soft (Jan. 2011 – now) 14496-4:2004/AMD 40 (N11716) 14496-5:2001/AMD 30 (N11720) page 1
  • 3. Requirements Backward compatibility with Core2D Maximize quality while minimizing bit rate Avoid modifications of T-DMB transport layers Minimize the additional implementation costs Provide new features for Vector Graphics enhancements Text handling Scene layout Adaptation Navigation Delivery of images Scene state management Integration with external data sources page 2
  • 4. Content of the Amendment New tools CacheTexture EnvironmentTest KeyNavigator Storage ExtendedReplace & ExternalReplace (To/From) Updates Minor modifications Layout Node with "justify" alignment Valuator Node for concatenation of strings XCore2D profile definition page 3
  • 5. The CacheTexture Node Transport of images within the BIFS stream: without a separate elementary stream without OD signaling With native image encoding (no base64) Cache optional page 4
  • 6. The EnvironmentTest Node Detecting environment parameters Aspect ratio, display w/h, dpi, automotive … Code points available for other SDO and triggering scene events for adaptation page 5
  • 7. The KeyNavigator Node Removes the need for some complex Conditional + Routes logic + InputSensor page 6
  • 8. The Storage Node Ability to save user preferences and restore them after radio station change page 7
  • 10. New Updates ExtendedReplace XREPLACE LABEL.emissiveColor BY LABEL2.emissiveColor ReplaceFromExternalData Use data located outside the BIFS engine Identified by a ‘free-form’ string REPLACE T.string BY "urn:…:epg:title" ReplaceToExternalData Reports data outside the BIFS engine REPLACE “urn:user:pref:…:value” BY V.outSFBool page 9
  • 11. XCore2D Scene Graph Profile definition XCore2D = Core2D + CacheTexture / EnvironmentTest / KeyNavigator CompositeTexture2D (cache of vectorgraphics) Layer2D Layout (onlytextchildren) TransformMatrix2D Viewport WorldInfo PROTO Extended updates page 10
  • 12. XCore2D Graphics Profile Definition XCore2D = Core2D + Curve2D / XCurve2D Ellipse LineProperties / XLineProperties LinearGradient / RadialGradient page 11
  • 13. Extensions for simplified carriage of MPEG-4 over MPEG-2 Chronology of 13818-1:2007/Amd.8 WD1.0, Daegu, Jan. 2011 WD2.0, Geneva, Mar. 2011 Provides DVB/ATSC/ISDB backward-compatible services Carriage of A/V data w/o SL, with PES http://www.youtube.com/watch?v=Bmer91TZhCo Improvesefficiency of carriage Use BIFS URL like: « PID://xxx » No need for OD declaration Removesthe need for OD stream (in some cases) Declaration of OD within the PMT Use of the MPEG-2 TS « ODUpdateDescriptor » PredefinedSLConfig value for SL-section in PMT Enable use of other MPEG-4 data (fonts, …) Ability to carry any MPEG-4 Systems streamwithin ISO/IEC-14496 sections page 12
  • 14. Existingcarriage page 13 Object Description Stream Program Association Table ObjectDescriptor { ES_Descriptor { ES_ID=0x0013 streamType = “mpeg4-audio“ DecoderSpecificInfo=… } } ObjectDescriptor { ES_Descriptor { ES_ID=0x0014 streamType = “mpeg4-video“ DecoderSpecificInfo=… } } … { … program_number=0x0001 program_map_PID=0x0100 … } CRC_32 ISO_IEC_14496_Section ISO_IEC_14496_Section BIFS Stream OD Stream TS paquet PID=0x0000 TS paquet PID=0x0112 TS paquet PID=0x0111 MPEG-2 Transport Stream TS paquet PID=0x0100 TS paquet PID=0x0113 Initial Object Descriptor … ES_Descriptor { ES_ID=0x0011 streamType = “bifs“ DecoderSpecificInfo=… } ES_Descriptor { ES_ID=0x0012 streamType = “od “ } streamType = 0x13 elementary_PID = 0X0112 2nd_descriptor_loop { SL_Descriptor { ES_ID = 0X0012} } streamType = 0x12 elementary_PID = 0X0113 2nd_descriptor_loop { SL_Descriptor { ES_ID = 0X0013} } streamType = 0x12 elementary_PID = 0X0114 2nd_descriptor_loop { SL_Descriptor { ES_ID = 0X0014} } … TS Program MAP Section PES Packet stream_id=“1111 1010" … Program_stream_info_length 1st_descriptor_loop { IOD_Descriptor {} } { streamType = 0x13 elementary_PID = 0X0111 2nd_descriptor_loop { SL_Descriptor { ES_ID = 0X0011} } MPEG-4 Audio AAC stream
  • 15. Backward-compatible carriage page 14 Scene Program Association Table … { … program_number=0x0001 program_map_PID=0x0100 … } CRC_32 ISO_IEC_14496_Section Movie Texture Audio Source BIFS Stream URL = "pid://0x0113" URL = "pid://0x0114" TS packetPID=0x0000 TS packetPID=0x0111 MPEG-2 Transport Stream TS packet PID=0x0114 TS packet PID=0x0113 TS packetPID=0x0100 Initial Object Descriptor … ES_Descriptor { ES_ID=0x0011 streamType = “bifs“ DecoderSpecificInfo=… } streamType = 0x11 elementary_PID = 0X0113 streamType = 0x1B elementary_PID = 0X0114 TS Program MAP Section PES Packet PES Packet … Program_stream_info_length 1st_descriptor_loop { IOD_Descriptor {} } { streamType = 0x13 elementary_PID = 0X0111 2nd_descriptor_loop { SL_Descriptor { ES_ID = 0X0011} } MPEG-4 Video AVC stream MPEG-4 Audio AAC stream
  • 16. Other MPEG documents One pager on BIFS for digital radio, March 2011, N11958. New edition (4th) of MPEG-4 Systems: 14496-1:2010 Integration of corrigendum, and amendments page 15