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

Assignment sw solution
Assignment sw solutionAssignment sw solution
Assignment sw solution
H 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
 
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
Nexgen Technology
 

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 Developments
Martin Uren
 
Overview of Selected Current MPEG Activities
Overview of Selected Current MPEG ActivitiesOverview of Selected Current MPEG Activities
Overview of Selected Current MPEG Activities
Alpen-Adria-Universität
 
whitepaper_mpeg-if_understanding_mpeg4
whitepaper_mpeg-if_understanding_mpeg4whitepaper_mpeg-if_understanding_mpeg4
whitepaper_mpeg-if_understanding_mpeg4
aniruddh 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
 

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

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
Sandro Pereira
 
Emergency Service Provide by Mobile
Emergency Service Provide by MobileEmergency Service Provide by Mobile
Emergency Service Provide by Mobile
Samiul Hoque
 

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

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
Cyril 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

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 

Recently uploaded (20)

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 

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