SlideShare a Scribd company logo
1 of 31
Latest Developments of
SVG 2
Streaming and Gradient
Technologies

Cyril Concolato
Klagenfurt, 14/12/2012
Overview

          Presentation of Telecom ParisTech
          Latest developments in SVG 2
          My research work related to SVG

           • Streaming
           • Advanced Gradients




page 2     Séminaire Adaptation
Telecom ParisTech
 Engineering              School founded in 1878
  • The French word télécommunication was
    coined in 1904 by its director É. Estaunié.
 Small        size university
  • 205 full-time staff
  • 1400 students
    (undergraduate, master and 330 PhD)
 Organization
  • Member of ParisTech
         - Group of engineering schools in the Paris area
  • Member of the French Telecom Institute
         - Group of engineering schools specialized in
           Telecom
  • Collaborations/Double-degree with 70
    partner universities around the world

page 3       Séminaire Adaptation
Missions

          Focused on Telecommunications
           • Communications and Electronics
           • Computer Science and Networking
           • Signal and Image Processing
           • Economics and Social Sciences
          Education
           • Delivers “Ingénieur”, PhD, Masters degrees…
          Research
           • 700 publications per year + Patents
           • French-, European-, industrial-funded projects
           • Standardization (MPEG, W3C)
          Entrepreneurship - Incubator
           • 185 sustainable companies started since 1999

page 4       Séminaire Adaptation
The Multimedia Group: Research Themes

          Multimedia    Content Representation
           • Description, Compression
          Delivery of Multimedia Content

           • File delivery, Streaming, Broadcasting, Adaptation
          Visualization of Multimedia Content

           • Compositing, Rendering, Interactivity, Adaptation
          Multimedia Interactive Applications

           • Digital Television and Digital Radio
           • Mobile Applications
           • Rich Internet Applications

page 5     Séminaire Adaptation
The GPAC Open Source Project

          GPAC (http://gpac.sourceforge.net)
           • Multimedia player, encoder, and delivery tools
           • Distributed Open Source under LGPL License
           • ~ 630 000 lines of code, ~ANSI C, Cross-platform
           • 5000 downloads per month
           • 2nd Best OSS @ ACM Multimedia 2007
          Goals
           • Platform for research and academic purposes
           • Dissemination of multimedia standards
          Main tools
           • Multimedia Packaging and Streaming: MP4Box
           • Player: Osmo4 and MP4Client

page 6       Séminaire Adaptation
Scalable Vector Graphics

          Royalty-free   Web Standard for Vector Graphics
           • Including animation, styling, interactivity, …
          Developed publicly by the SVG Working Group

           • Officially 43 participants (8-10 active)
           • Companies represented
             - Mozilla, Opera, Google, Adobe, Microsoft, Apple, Canon,
               Motorola, IBM, Telecom ParisTech (since 2004) …
          Supported   by all recent web browsers
           • Almost interoperable: TTWF
          New SVG version to come: SVG 2



page 7     Séminaire Adaptation
What is SVG 2?

          Development   process started in 2011
           • Open Call for requirements: ~180 input requirements
           • Discussions: ~140 accepted
           • Working on ~100 for SVG 2
          Roadmap

           • FPWD published in 08/2012
           • WD: 02/2013
           • LCWD: 09/2013
           • CR: 12/2014
          Current draft


page 8     Séminaire Adaptation
SVG 2 main graphical features

          For map applications
           • Markers
           • Level of details
           • Non scaling objects,
           • More control over dashing, …
          More tools for designers, artists
           • Gradients,
           • Hatching,
           • Catmull-Rom Curves,
           • New line joins…
          Color Management
           • Color spaces
           • Color types

page 9       Séminaire Adaptation
SVG 2 and the Web Platform

       Massive     harmonization
          • Lots of joint CSS/SVG work
            - filters, transforms, blending and compositing, display order,
              animation, …
        • Convergence w/ HTML5 Canvas
        • HTML5 audio/video
        • JavaScript-related improvements: Better DOM APIs,
          SVG Templates, Shadow DOM
       Lots of clean-ups and simplifications

        • Namespaces, …


page 10   Séminaire Adaptation
Streaming and SVG




page 11
Representation of animations
         Graphics animations can be represented differently
          • SVG uses SMIL (self contained description)
          • Flash animations are frame-based with a different model
          • Can we represent Flash animations in SVG ?

         My contributions
          • Demonstrated that it is possible to represent frame-based
            animations using SVG (automatic conversion tool):
            - Careful managment of drawing order, timing
                       example
                                 C. Concolato, J. C. Dufourd and J. C. Moissinac, SMIL Europe 2003
                                                              Representing 2D Cartoons using SVG

          • This opened the way to new delivery methods for SVG
            - Delivering each frame individually (streaming)

page 12   Séminaire Adaptation
Fragmentation of SVG frame-based
          animations




page 13   Séminaire Adaptation
Handling of animations by browsers
         Long running SVG animations are problematic
          • File size becomes big
            - This doesn’t fit well in the “download-and-play” web model
          • DOM tree keeps growing, rendering becomes slow
            - There is a need for some form of garbage collection

         My contributions
          • Introducing a declarative garbage collection mechanism:
            the <discard> element (part of SVG 2)
            - Elements that became unnecessary are discarded at a given
              time               C. Concolato, J. Le Feuvre and J. C. Moissinac, DocEng 2007
                                 Timed-fragmentation of SVG documents to control the playback memory
                                                                                               usage

          • Demonstrating the use of streaming technologies
            (storage in MP4, delivery using RTP) to control the
            memory
            - Elements are loaded only when they become necessary
page 14   Séminaire Adaptation
Memory Control in SVG animations




page 15   Séminaire Adaptation
Rendering of SVG animations

       Complex  layering of different standards
          CSS/SVG/SMIL

       My   contribution
          • An algorithm for efficient rendering
            - Minimizing the number of redraw operations
            - Detecting changes in complex situation


                                 C. Concolato, J. Le Feuvre and J. C. Moissinac,
          Design of an Efficient Scalable Vector Graphics Player for Constrained
                           Devices, IEEE Transactions on Consumer Electronics



page 16   Séminaire Adaptation
Synchronization of SVG and video streams

         Applications
          • Existing tools: Advene, Popcorn.js and Popcorn Maker
          • Synchronized rich subtitles
          • Synchronized annotations
         Can we deliver SVG streams in HTML 5 elements?
          • What container, protocol, …?
          • What level of synchronization can be achieved?
         Current contributions
          • http://concolato.wp.mines-telecom.fr/2012/06/18/html-5-video-and-
            svg-graphics-synchronization/
          • http://concolato.wp.mines-telecom.fr/2012/07/11/carriage-of-
            synchronized-graphics-and-text-in-mp4-files/
          • Mix SVG and HTML in the same document while locking timelines
          • Use SVG content as an HTML 5 track
            - Stored in MP4, stored in WebTT or delivered as an SVG file
            - Extensible to HTML and CSS as graphics track


page 17   Séminaire Adaptation
Possible Future Work
            Streaming and Adaptation for SVG

Responsive             Images

Level      of Details

Tiling     and Layering

MPEG-DASH




  page 18   Séminaire Adaptation
Research on SVG and
          Gradients




page 19
Context

 Sabbatical stay
  • October 2011 - April 2012
  • Sydney, Australia
 Canon R&D center in Australia: CiSRA
  • 250 staff
  • Research themes
       -   « Ultra Fast Rendering »
       -   « Image Compression »
       -   « Video Surveillance »
       -   « Digital Imaging »
   My role
    • Representing Canon in the SVG WG
    • Work on SVG Advanced Gradients


    page 20    Séminaire Adaptation
Canon + SVG =
            « Advanced Gradient Requirements »




     Interesting      Technologies
          • Coons Patches
          • Tensor-Product Patches
          • Diffusion Curves




page 21    Séminaire Adaptation
Coons Patch



Patch

                                              4 cubic Bézier
                  Bilinear                        curves
               Interpolation
            between the colors
             on the 4 corners         (u,v)


                     Mesh = N contiguous patches in rows / columns




  page 22      Séminaire Adaptation
Gradient Mesh (exemples)




          Conical, spherical gradients




                   Pseudo-3D
                   (Takashi M
                     orisaki)




page 23   Séminaire Adaptation
Coons Patch (pro/cons)
         Pros
          • Proven Technology (1967!), widespread (Illustrator, PDF, CorelDraw,
            Inkscape…)
          • Can represent rich images
          • Fast rendering
         Cons
          • Hard to animate: Need to modify the mesh
          • Tricky to edit: sharp edge / color discontinuity
          • Non-smooth rendering




page 24    Séminaire Adaptation
Diffusion Curves – What is that?
   Orzan et al., “Diffusion Curves: A Vector Representation
    for Smooth-Shaded Images”, SIGGRAPH 2008
    • Representing an image using curves diffusing colors on the
      left and on the right (sharp or blurry edges)




    • Rendered Image
      - Solution of PDE with conditions on the curves
        (Poisson, Laplace)
      - Rendering using the « Finite Element » approach,
        discretizing the on hierarchical grids
    • Problems
      -   Global rendering (zoom & borders)
      -   Slow rendering (spatially variant blur)
      -   Few control of the color diffusion
      -   Sensitive to rasterization (small features)
    page 25    Séminaire Adaptation
Diffusion Curves – Some improvements

                          Jeschke et al., “A GPU Laplacian Solver for
                           Diffusion Curves and Poisson Image Editing”,
                           SIGGRAPH Asia 2009
                           • Rendering Acceleration & Quality Improvment
                              - Improved PDE solving iterative algorithm
                              - Better initial solution
                              - Use of GPU
                           • No improvement in the control


   Bezerra, Eisemann et al., “Diffusion Constraints for
    Vector Graphics ”, NPAR 2010
    • Adding more control: diffusion strength, diffusion
      barrier




     page 26   Séminaire Adaptation
Diffusion Curves – Another Approach
           Van de Gronde, “A High Quality Solver
           for Diffusion Curves”, PhD Thesis, 2010
           • Analytic Element Method
                   – Constraints are decomposed into simple primitives (line
                     segment)
                   – Final Image is formed as the sum of simple fonctions
              - Better but slower rendering




page 27     Séminaire Adaptation
A very active research area…

         Bowers et al., “A Ray Tracing Approach to Diffusion Curves”
          ESGR 2011

         Finch et al., “Freeform Vector Graphics with Controlled Thin-Plate
          Splines”
          SIGGRAPH Asia 2011

         Pang et al., “Fast Rendering of Diffusion Curves with Triangles”
          IEEE Computer Graphics and Applications, 2012

         Sun et al., “Diffusion Curve Textures for Resolution Independent
          Texture Mapping”
          SIGGRAPH 2012

         Boyé et al., “A Vectorial Solver for Free-form Vector Gradient”
          Transaction on Graphics 2012

page 28   Séminaire Adaptation
My contributions so far …

       Evaluating    the quality of the different methods
          • Special focus on animations
            - Flickering, robustness, …
          • Study of “Freeform Vector Graphics”
            - http://concolato.wp.mines-
              telecom.fr/2012/05/22/experimenting-with-freeform-vector-
              graphics/ (video example)

       Proposing     improvements & SVG integration
          • Paper in progress



page 29   Séminaire Adaptation
Diffusion Curves – Summary

       Strong   points
          • Rich Representation, more flexible than Coons
            patches
            - Easier Editing & animations
       Weaknesses     (Research Challenges)
          • Global processing (depend on the image size)
          • Needs better rendering
            - Faster
            - Better quality in animations
            - Better stability in zooming
       Inclusion         in SVG 2.x?

page 30   Séminaire Adaptation
Thank you



Questions ?
Comments ?

More Related Content

What's hot

MPEG-DASH Reference Software and Conformance
MPEG-DASH Reference Software and ConformanceMPEG-DASH Reference Software and Conformance
MPEG-DASH Reference Software and ConformanceAlpen-Adria-Universität
 
Edge 2014: MPEG DASH – Tomorrow's Format Today
Edge 2014: MPEG DASH – Tomorrow's Format TodayEdge 2014: MPEG DASH – Tomorrow's Format Today
Edge 2014: MPEG DASH – Tomorrow's Format TodayAkamai Technologies
 
Standards' Perspective - MPEG DASH overview and related efforts
Standards' Perspective - MPEG DASH overview and related effortsStandards' Perspective - MPEG DASH overview and related efforts
Standards' Perspective - MPEG DASH overview and related effortsIMTC
 
CAdViSE: Cloud based Adaptive Video Streaming Evaluation Framework for the Au...
CAdViSE: Cloud based Adaptive Video Streaming Evaluation Framework for the Au...CAdViSE: Cloud based Adaptive Video Streaming Evaluation Framework for the Au...
CAdViSE: Cloud based Adaptive Video Streaming Evaluation Framework for the Au...Alpen-Adria-Universität
 
A Journey Towards Fully Immersive Media Access
A Journey Towards Fully Immersive Media AccessA Journey Towards Fully Immersive Media Access
A Journey Towards Fully Immersive Media AccessAlpen-Adria-Universität
 
Understanding MPEG DASH
Understanding MPEG DASHUnderstanding MPEG DASH
Understanding MPEG DASHSeung-Bum Lee
 
A Distributed Approach for Bitrate Selection in HTTP Adaptive Streaming
A Distributed Approach for Bitrate Selection in HTTP Adaptive StreamingA Distributed Approach for Bitrate Selection in HTTP Adaptive Streaming
A Distributed Approach for Bitrate Selection in HTTP Adaptive StreamingFörderverein Technische Fakultät
 
On Optimizing Resource Utilization in AVC-based Real-time Video Streaming
On Optimizing Resource Utilization in AVC-based Real-time Video StreamingOn Optimizing Resource Utilization in AVC-based Real-time Video Streaming
On Optimizing Resource Utilization in AVC-based Real-time Video StreamingAlpen-Adria-Universität
 
Choosing the Segment Length for Adaptive Bitrate Streaming
Choosing the Segment Length for Adaptive Bitrate StreamingChoosing the Segment Length for Adaptive Bitrate Streaming
Choosing the Segment Length for Adaptive Bitrate StreamingBitmovin Inc
 
LwTE: Light-weight Transcoding at the Edge
LwTE: Light-weight Transcoding at the EdgeLwTE: Light-weight Transcoding at the Edge
LwTE: Light-weight Transcoding at the EdgeAlpen-Adria-Universität
 
ABR Algorithms Explained (from Streaming Media East 2016)
ABR Algorithms Explained (from Streaming Media East 2016) ABR Algorithms Explained (from Streaming Media East 2016)
ABR Algorithms Explained (from Streaming Media East 2016) Erica Beavers
 
FaME-ML: Fast Multirate Encoding for HTTP Adaptive Streaming Using Machine Le...
FaME-ML: Fast Multirate Encoding for HTTP Adaptive Streaming Using Machine Le...FaME-ML: Fast Multirate Encoding for HTTP Adaptive Streaming Using Machine Le...
FaME-ML: Fast Multirate Encoding for HTTP Adaptive Streaming Using Machine Le...Alpen-Adria-Universität
 
cas_Knowledge_Network
cas_Knowledge_Networkcas_Knowledge_Network
cas_Knowledge_NetworkOliver Eichel
 
Dynamic Adaptive Streaming over HTTP (DASH)
Dynamic Adaptive Streaming over HTTP (DASH)Dynamic Adaptive Streaming over HTTP (DASH)
Dynamic Adaptive Streaming over HTTP (DASH)Alpen-Adria-Universität
 

What's hot (20)

MPEG-DASH open source tools and cloud services
MPEG-DASH open source tools and cloud servicesMPEG-DASH open source tools and cloud services
MPEG-DASH open source tools and cloud services
 
Distributed DASH Dataset
Distributed DASH DatasetDistributed DASH Dataset
Distributed DASH Dataset
 
MPEG-DASH Reference Software and Conformance
MPEG-DASH Reference Software and ConformanceMPEG-DASH Reference Software and Conformance
MPEG-DASH Reference Software and Conformance
 
Edge 2014: MPEG DASH – Tomorrow's Format Today
Edge 2014: MPEG DASH – Tomorrow's Format TodayEdge 2014: MPEG DASH – Tomorrow's Format Today
Edge 2014: MPEG DASH – Tomorrow's Format Today
 
Technology Update: MPEG-Dash
Technology Update: MPEG-DashTechnology Update: MPEG-Dash
Technology Update: MPEG-Dash
 
20 Years of Streaming in 20 Minutes
20 Years of Streaming in 20 Minutes20 Years of Streaming in 20 Minutes
20 Years of Streaming in 20 Minutes
 
Standards' Perspective - MPEG DASH overview and related efforts
Standards' Perspective - MPEG DASH overview and related effortsStandards' Perspective - MPEG DASH overview and related efforts
Standards' Perspective - MPEG DASH overview and related efforts
 
CAdViSE: Cloud based Adaptive Video Streaming Evaluation Framework for the Au...
CAdViSE: Cloud based Adaptive Video Streaming Evaluation Framework for the Au...CAdViSE: Cloud based Adaptive Video Streaming Evaluation Framework for the Au...
CAdViSE: Cloud based Adaptive Video Streaming Evaluation Framework for the Au...
 
A Journey Towards Fully Immersive Media Access
A Journey Towards Fully Immersive Media AccessA Journey Towards Fully Immersive Media Access
A Journey Towards Fully Immersive Media Access
 
An Introduction to OMNeT++ 5.4
An Introduction to OMNeT++ 5.4An Introduction to OMNeT++ 5.4
An Introduction to OMNeT++ 5.4
 
Understanding MPEG DASH
Understanding MPEG DASHUnderstanding MPEG DASH
Understanding MPEG DASH
 
A Distributed Approach for Bitrate Selection in HTTP Adaptive Streaming
A Distributed Approach for Bitrate Selection in HTTP Adaptive StreamingA Distributed Approach for Bitrate Selection in HTTP Adaptive Streaming
A Distributed Approach for Bitrate Selection in HTTP Adaptive Streaming
 
Dynamic Adaptive Streaming over HTTP Dataset
Dynamic Adaptive Streaming over HTTP DatasetDynamic Adaptive Streaming over HTTP Dataset
Dynamic Adaptive Streaming over HTTP Dataset
 
On Optimizing Resource Utilization in AVC-based Real-time Video Streaming
On Optimizing Resource Utilization in AVC-based Real-time Video StreamingOn Optimizing Resource Utilization in AVC-based Real-time Video Streaming
On Optimizing Resource Utilization in AVC-based Real-time Video Streaming
 
Choosing the Segment Length for Adaptive Bitrate Streaming
Choosing the Segment Length for Adaptive Bitrate StreamingChoosing the Segment Length for Adaptive Bitrate Streaming
Choosing the Segment Length for Adaptive Bitrate Streaming
 
LwTE: Light-weight Transcoding at the Edge
LwTE: Light-weight Transcoding at the EdgeLwTE: Light-weight Transcoding at the Edge
LwTE: Light-weight Transcoding at the Edge
 
ABR Algorithms Explained (from Streaming Media East 2016)
ABR Algorithms Explained (from Streaming Media East 2016) ABR Algorithms Explained (from Streaming Media East 2016)
ABR Algorithms Explained (from Streaming Media East 2016)
 
FaME-ML: Fast Multirate Encoding for HTTP Adaptive Streaming Using Machine Le...
FaME-ML: Fast Multirate Encoding for HTTP Adaptive Streaming Using Machine Le...FaME-ML: Fast Multirate Encoding for HTTP Adaptive Streaming Using Machine Le...
FaME-ML: Fast Multirate Encoding for HTTP Adaptive Streaming Using Machine Le...
 
cas_Knowledge_Network
cas_Knowledge_Networkcas_Knowledge_Network
cas_Knowledge_Network
 
Dynamic Adaptive Streaming over HTTP (DASH)
Dynamic Adaptive Streaming over HTTP (DASH)Dynamic Adaptive Streaming over HTTP (DASH)
Dynamic Adaptive Streaming over HTTP (DASH)
 

Viewers also liked

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
 
Development of an FHMA-based Underwater Acoustic Communications System for Mu...
Development of an FHMA-based Underwater Acoustic Communications System for Mu...Development of an FHMA-based Underwater Acoustic Communications System for Mu...
Development of an FHMA-based Underwater Acoustic Communications System for Mu...Waqas Tariq
 
GPAC Team Research Highlights
GPAC Team Research HighlightsGPAC Team Research Highlights
GPAC Team Research HighlightsCyril 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
 
Using DASH and MPEG-2 TS
Using DASH and MPEG-2 TSUsing DASH and MPEG-2 TS
Using DASH and MPEG-2 TSAlex Giladi
 
Dynamic Adaptive Streaming over HTTP/2.0
Dynamic Adaptive Streaming over HTTP/2.0Dynamic Adaptive Streaming over HTTP/2.0
Dynamic Adaptive Streaming over HTTP/2.0Christopher Mueller
 
HTTP by Hand: Exploring HTTP/1.0, 1.1 and 2.0
HTTP by Hand: Exploring HTTP/1.0, 1.1 and 2.0HTTP by Hand: Exploring HTTP/1.0, 1.1 and 2.0
HTTP by Hand: Exploring HTTP/1.0, 1.1 and 2.0Cory Forsyth
 
Introduction to HTTP/2
Introduction to HTTP/2Introduction to HTTP/2
Introduction to HTTP/2Ido Flatow
 
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
 
HTTP/2 standard for video streaming
HTTP/2 standard for video streamingHTTP/2 standard for video streaming
HTTP/2 standard for video streamingHung Thai Le
 

Viewers also liked (12)

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
 
Development of an FHMA-based Underwater Acoustic Communications System for Mu...
Development of an FHMA-based Underwater Acoustic Communications System for Mu...Development of an FHMA-based Underwater Acoustic Communications System for Mu...
Development of an FHMA-based Underwater Acoustic Communications System for Mu...
 
GPAC Team Research Highlights
GPAC Team Research HighlightsGPAC Team Research Highlights
GPAC Team Research Highlights
 
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
 
libdash 2.0
libdash 2.0libdash 2.0
libdash 2.0
 
Using DASH and MPEG-2 TS
Using DASH and MPEG-2 TSUsing DASH and MPEG-2 TS
Using DASH and MPEG-2 TS
 
Dynamic Adaptive Streaming over HTTP/2.0
Dynamic Adaptive Streaming over HTTP/2.0Dynamic Adaptive Streaming over HTTP/2.0
Dynamic Adaptive Streaming over HTTP/2.0
 
HTTP Streaming of MPEG Media
HTTP Streaming of MPEG MediaHTTP Streaming of MPEG Media
HTTP Streaming of MPEG Media
 
HTTP by Hand: Exploring HTTP/1.0, 1.1 and 2.0
HTTP by Hand: Exploring HTTP/1.0, 1.1 and 2.0HTTP by Hand: Exploring HTTP/1.0, 1.1 and 2.0
HTTP by Hand: Exploring HTTP/1.0, 1.1 and 2.0
 
Introduction to HTTP/2
Introduction to HTTP/2Introduction to HTTP/2
Introduction to HTTP/2
 
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
 
HTTP/2 standard for video streaming
HTTP/2 standard for video streamingHTTP/2 standard for video streaming
HTTP/2 standard for video streaming
 

Similar to Latest Developments of Scalable Vector Graphics (SVG) 2, With a Focus on Streaming and Gradient Technologies

Interactive Content Authoring for A/153 ATSC Mobile Digital Television Employ...
Interactive Content Authoring for A/153 ATSC Mobile Digital Television Employ...Interactive Content Authoring for A/153 ATSC Mobile Digital Television Employ...
Interactive Content Authoring for A/153 ATSC Mobile Digital Television Employ...Ryerson University
 
Dojo GFX: SVG in the real world
Dojo GFX: SVG in the real worldDojo GFX: SVG in the real world
Dojo GFX: SVG in the real worldEugene Lazutkin
 
Canvas Based Presentation - Zeroth Review
Canvas Based Presentation - Zeroth ReviewCanvas Based Presentation - Zeroth Review
Canvas Based Presentation - Zeroth ReviewArvind Krishnaa
 
Moving to software-based production workflows and containerisation of media a...
Moving to software-based production workflows and containerisation of media a...Moving to software-based production workflows and containerisation of media a...
Moving to software-based production workflows and containerisation of media a...Kieran Kunhya
 
Interactive Content Authoring for A153 ATSC Mobile Digital Television Employi...
Interactive Content Authoring for A153 ATSC Mobile Digital Television Employi...Interactive Content Authoring for A153 ATSC Mobile Digital Television Employi...
Interactive Content Authoring for A153 ATSC Mobile Digital Television Employi...Brad Fortner
 
Why do we need an HD Internet?Presentacio ucaid2002 b
Why do we need an HD Internet?Presentacio ucaid2002 bWhy do we need an HD Internet?Presentacio ucaid2002 b
Why do we need an HD Internet?Presentacio ucaid2002 bArtur Serra
 
Cairo Graphics Kit
Cairo Graphics KitCairo Graphics Kit
Cairo Graphics KitESUG
 
Background Information & Suggestions for Joint Research Topics IVY Lab & MMLab
Background Information & Suggestions for Joint Research Topics IVY Lab & MMLabBackground Information & Suggestions for Joint Research Topics IVY Lab & MMLab
Background Information & Suggestions for Joint Research Topics IVY Lab & MMLabWesley De Neve
 
Node.js meetup at Palo Alto Networks Tel Aviv
Node.js meetup at Palo Alto Networks Tel AvivNode.js meetup at Palo Alto Networks Tel Aviv
Node.js meetup at Palo Alto Networks Tel AvivRon Perlmuter
 
“Comparing ML-Based Audio with ML-Based Vision: An Introduction to ML Audio f...
“Comparing ML-Based Audio with ML-Based Vision: An Introduction to ML Audio f...“Comparing ML-Based Audio with ML-Based Vision: An Introduction to ML Audio f...
“Comparing ML-Based Audio with ML-Based Vision: An Introduction to ML Audio f...Edge AI and Vision Alliance
 
"New Standards for Embedded Vision and Neural Networks," a Presentation from ...
"New Standards for Embedded Vision and Neural Networks," a Presentation from ..."New Standards for Embedded Vision and Neural Networks," a Presentation from ...
"New Standards for Embedded Vision and Neural Networks," a Presentation from ...Edge AI and Vision Alliance
 
OpenMockup - Presentation apr/2016
OpenMockup - Presentation apr/2016OpenMockup - Presentation apr/2016
OpenMockup - Presentation apr/2016Xavi Montero
 

Similar to Latest Developments of Scalable Vector Graphics (SVG) 2, With a Focus on Streaming and Gradient Technologies (20)

Interactive Content Authoring for A/153 ATSC Mobile Digital Television Employ...
Interactive Content Authoring for A/153 ATSC Mobile Digital Television Employ...Interactive Content Authoring for A/153 ATSC Mobile Digital Television Employ...
Interactive Content Authoring for A/153 ATSC Mobile Digital Television Employ...
 
Dojo GFX: SVG in the real world
Dojo GFX: SVG in the real worldDojo GFX: SVG in the real world
Dojo GFX: SVG in the real world
 
CGM and SVG Workshop 2019
CGM and SVG Workshop 2019CGM and SVG Workshop 2019
CGM and SVG Workshop 2019
 
Canvas Based Presentation - Zeroth Review
Canvas Based Presentation - Zeroth ReviewCanvas Based Presentation - Zeroth Review
Canvas Based Presentation - Zeroth Review
 
Html5 more than just html5 v final
Html5  more than just html5 v finalHtml5  more than just html5 v final
Html5 more than just html5 v final
 
Moving to software-based production workflows and containerisation of media a...
Moving to software-based production workflows and containerisation of media a...Moving to software-based production workflows and containerisation of media a...
Moving to software-based production workflows and containerisation of media a...
 
Interactive Content Authoring for A153 ATSC Mobile Digital Television Employi...
Interactive Content Authoring for A153 ATSC Mobile Digital Television Employi...Interactive Content Authoring for A153 ATSC Mobile Digital Television Employi...
Interactive Content Authoring for A153 ATSC Mobile Digital Television Employi...
 
Osgis sept2012 cartogrammar
Osgis sept2012  cartogrammarOsgis sept2012  cartogrammar
Osgis sept2012 cartogrammar
 
Why do we need an HD Internet?Presentacio ucaid2002 b
Why do we need an HD Internet?Presentacio ucaid2002 bWhy do we need an HD Internet?Presentacio ucaid2002 b
Why do we need an HD Internet?Presentacio ucaid2002 b
 
Cairo Graphics Kit
Cairo Graphics KitCairo Graphics Kit
Cairo Graphics Kit
 
Background Information & Suggestions for Joint Research Topics IVY Lab & MMLab
Background Information & Suggestions for Joint Research Topics IVY Lab & MMLabBackground Information & Suggestions for Joint Research Topics IVY Lab & MMLab
Background Information & Suggestions for Joint Research Topics IVY Lab & MMLab
 
Larson CGM and SVG Webinar
Larson CGM and SVG WebinarLarson CGM and SVG Webinar
Larson CGM and SVG Webinar
 
CGM and SVG 2020 Workshop Webinar
CGM and SVG 2020 Workshop WebinarCGM and SVG 2020 Workshop Webinar
CGM and SVG 2020 Workshop Webinar
 
Node.js meetup at Palo Alto Networks Tel Aviv
Node.js meetup at Palo Alto Networks Tel AvivNode.js meetup at Palo Alto Networks Tel Aviv
Node.js meetup at Palo Alto Networks Tel Aviv
 
“Comparing ML-Based Audio with ML-Based Vision: An Introduction to ML Audio f...
“Comparing ML-Based Audio with ML-Based Vision: An Introduction to ML Audio f...“Comparing ML-Based Audio with ML-Based Vision: An Introduction to ML Audio f...
“Comparing ML-Based Audio with ML-Based Vision: An Introduction to ML Audio f...
 
"New Standards for Embedded Vision and Neural Networks," a Presentation from ...
"New Standards for Embedded Vision and Neural Networks," a Presentation from ..."New Standards for Embedded Vision and Neural Networks," a Presentation from ...
"New Standards for Embedded Vision and Neural Networks," a Presentation from ...
 
OpenMockup - Presentation apr/2016
OpenMockup - Presentation apr/2016OpenMockup - Presentation apr/2016
OpenMockup - Presentation apr/2016
 
Netflix in the Cloud
Netflix in the CloudNetflix in the Cloud
Netflix in the Cloud
 
Webinar VizEx Transform Case Study
Webinar VizEx Transform Case StudyWebinar VizEx Transform Case Study
Webinar VizEx Transform Case Study
 
hwtut
hwtuthwtut
hwtut
 

More from Förderverein Technische Fakultät

The Digital Transformation of Education: A Hyper-Disruptive Era through Block...
The Digital Transformation of Education: A Hyper-Disruptive Era through Block...The Digital Transformation of Education: A Hyper-Disruptive Era through Block...
The Digital Transformation of Education: A Hyper-Disruptive Era through Block...Förderverein Technische Fakultät
 
Engineering Serverless Workflow Applications in Federated FaaS.pdf
Engineering Serverless Workflow Applications in Federated FaaS.pdfEngineering Serverless Workflow Applications in Federated FaaS.pdf
Engineering Serverless Workflow Applications in Federated FaaS.pdfFörderverein Technische Fakultät
 
The Role of Machine Learning in Fluid Network Control and Data Planes.pdf
The Role of Machine Learning in Fluid Network Control and Data Planes.pdfThe Role of Machine Learning in Fluid Network Control and Data Planes.pdf
The Role of Machine Learning in Fluid Network Control and Data Planes.pdfFörderverein Technische Fakultät
 
Nonequilibrium Network Dynamics_Inference, Fluctuation-Respones & Tipping Poi...
Nonequilibrium Network Dynamics_Inference, Fluctuation-Respones & Tipping Poi...Nonequilibrium Network Dynamics_Inference, Fluctuation-Respones & Tipping Poi...
Nonequilibrium Network Dynamics_Inference, Fluctuation-Respones & Tipping Poi...Förderverein Technische Fakultät
 
East-west oriented photovoltaic power systems: model, benefits and technical ...
East-west oriented photovoltaic power systems: model, benefits and technical ...East-west oriented photovoltaic power systems: model, benefits and technical ...
East-west oriented photovoltaic power systems: model, benefits and technical ...Förderverein Technische Fakultät
 
Advances in Visual Quality Restoration with Generative Adversarial Networks
Advances in Visual Quality Restoration with Generative Adversarial NetworksAdvances in Visual Quality Restoration with Generative Adversarial Networks
Advances in Visual Quality Restoration with Generative Adversarial NetworksFörderverein Technische Fakultät
 
Industriepraktikum_ Unterstützung bei Projekten in der Automatisierung.pdf
Industriepraktikum_ Unterstützung bei Projekten in der Automatisierung.pdfIndustriepraktikum_ Unterstützung bei Projekten in der Automatisierung.pdf
Industriepraktikum_ Unterstützung bei Projekten in der Automatisierung.pdfFörderverein Technische Fakultät
 

More from Förderverein Technische Fakultät (20)

Supervisory control of business processes
Supervisory control of business processesSupervisory control of business processes
Supervisory control of business processes
 
The Digital Transformation of Education: A Hyper-Disruptive Era through Block...
The Digital Transformation of Education: A Hyper-Disruptive Era through Block...The Digital Transformation of Education: A Hyper-Disruptive Era through Block...
The Digital Transformation of Education: A Hyper-Disruptive Era through Block...
 
A Game of Chess is Like a Swordfight.pdf
A Game of Chess is Like a Swordfight.pdfA Game of Chess is Like a Swordfight.pdf
A Game of Chess is Like a Swordfight.pdf
 
From Mind to Meta.pdf
From Mind to Meta.pdfFrom Mind to Meta.pdf
From Mind to Meta.pdf
 
Miniatures Design for Tabletop Games.pdf
Miniatures Design for Tabletop Games.pdfMiniatures Design for Tabletop Games.pdf
Miniatures Design for Tabletop Games.pdf
 
Distributed Systems in the Post-Moore Era.pptx
Distributed Systems in the Post-Moore Era.pptxDistributed Systems in the Post-Moore Era.pptx
Distributed Systems in the Post-Moore Era.pptx
 
Don't Treat the Symptom, Find the Cause!.pptx
Don't Treat the Symptom, Find the Cause!.pptxDon't Treat the Symptom, Find the Cause!.pptx
Don't Treat the Symptom, Find the Cause!.pptx
 
Engineering Serverless Workflow Applications in Federated FaaS.pdf
Engineering Serverless Workflow Applications in Federated FaaS.pdfEngineering Serverless Workflow Applications in Federated FaaS.pdf
Engineering Serverless Workflow Applications in Federated FaaS.pdf
 
The Role of Machine Learning in Fluid Network Control and Data Planes.pdf
The Role of Machine Learning in Fluid Network Control and Data Planes.pdfThe Role of Machine Learning in Fluid Network Control and Data Planes.pdf
The Role of Machine Learning in Fluid Network Control and Data Planes.pdf
 
Nonequilibrium Network Dynamics_Inference, Fluctuation-Respones & Tipping Poi...
Nonequilibrium Network Dynamics_Inference, Fluctuation-Respones & Tipping Poi...Nonequilibrium Network Dynamics_Inference, Fluctuation-Respones & Tipping Poi...
Nonequilibrium Network Dynamics_Inference, Fluctuation-Respones & Tipping Poi...
 
Towards a data driven identification of teaching patterns.pdf
Towards a data driven identification of teaching patterns.pdfTowards a data driven identification of teaching patterns.pdf
Towards a data driven identification of teaching patterns.pdf
 
Förderverein Technische Fakultät.pptx
Förderverein Technische Fakultät.pptxFörderverein Technische Fakultät.pptx
Förderverein Technische Fakultät.pptx
 
The Computing Continuum.pdf
The Computing Continuum.pdfThe Computing Continuum.pdf
The Computing Continuum.pdf
 
East-west oriented photovoltaic power systems: model, benefits and technical ...
East-west oriented photovoltaic power systems: model, benefits and technical ...East-west oriented photovoltaic power systems: model, benefits and technical ...
East-west oriented photovoltaic power systems: model, benefits and technical ...
 
Machine Learning in Finance via Randomization
Machine Learning in Finance via RandomizationMachine Learning in Finance via Randomization
Machine Learning in Finance via Randomization
 
IT does not stop
IT does not stopIT does not stop
IT does not stop
 
Advances in Visual Quality Restoration with Generative Adversarial Networks
Advances in Visual Quality Restoration with Generative Adversarial NetworksAdvances in Visual Quality Restoration with Generative Adversarial Networks
Advances in Visual Quality Restoration with Generative Adversarial Networks
 
Recent Trends in Personalization at Netflix
Recent Trends in Personalization at NetflixRecent Trends in Personalization at Netflix
Recent Trends in Personalization at Netflix
 
Industriepraktikum_ Unterstützung bei Projekten in der Automatisierung.pdf
Industriepraktikum_ Unterstützung bei Projekten in der Automatisierung.pdfIndustriepraktikum_ Unterstützung bei Projekten in der Automatisierung.pdf
Industriepraktikum_ Unterstützung bei Projekten in der Automatisierung.pdf
 
Introduction to 5G from radio perspective
Introduction to 5G from radio perspectiveIntroduction to 5G from radio perspective
Introduction to 5G from radio perspective
 

Recently uploaded

Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDGMarianaLemus7
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
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
 

Recently uploaded (20)

Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDG
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort ServiceHot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
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
 

Latest Developments of Scalable Vector Graphics (SVG) 2, With a Focus on Streaming and Gradient Technologies

  • 1. Latest Developments of SVG 2 Streaming and Gradient Technologies Cyril Concolato Klagenfurt, 14/12/2012
  • 2. Overview  Presentation of Telecom ParisTech  Latest developments in SVG 2  My research work related to SVG • Streaming • Advanced Gradients page 2 Séminaire Adaptation
  • 3. Telecom ParisTech  Engineering School founded in 1878 • The French word télécommunication was coined in 1904 by its director É. Estaunié.  Small size university • 205 full-time staff • 1400 students (undergraduate, master and 330 PhD)  Organization • Member of ParisTech - Group of engineering schools in the Paris area • Member of the French Telecom Institute - Group of engineering schools specialized in Telecom • Collaborations/Double-degree with 70 partner universities around the world page 3 Séminaire Adaptation
  • 4. Missions  Focused on Telecommunications • Communications and Electronics • Computer Science and Networking • Signal and Image Processing • Economics and Social Sciences  Education • Delivers “Ingénieur”, PhD, Masters degrees…  Research • 700 publications per year + Patents • French-, European-, industrial-funded projects • Standardization (MPEG, W3C)  Entrepreneurship - Incubator • 185 sustainable companies started since 1999 page 4 Séminaire Adaptation
  • 5. The Multimedia Group: Research Themes  Multimedia Content Representation • Description, Compression  Delivery of Multimedia Content • File delivery, Streaming, Broadcasting, Adaptation  Visualization of Multimedia Content • Compositing, Rendering, Interactivity, Adaptation  Multimedia Interactive Applications • Digital Television and Digital Radio • Mobile Applications • Rich Internet Applications page 5 Séminaire Adaptation
  • 6. The GPAC Open Source Project  GPAC (http://gpac.sourceforge.net) • Multimedia player, encoder, and delivery tools • Distributed Open Source under LGPL License • ~ 630 000 lines of code, ~ANSI C, Cross-platform • 5000 downloads per month • 2nd Best OSS @ ACM Multimedia 2007  Goals • Platform for research and academic purposes • Dissemination of multimedia standards  Main tools • Multimedia Packaging and Streaming: MP4Box • Player: Osmo4 and MP4Client page 6 Séminaire Adaptation
  • 7. Scalable Vector Graphics  Royalty-free Web Standard for Vector Graphics • Including animation, styling, interactivity, …  Developed publicly by the SVG Working Group • Officially 43 participants (8-10 active) • Companies represented - Mozilla, Opera, Google, Adobe, Microsoft, Apple, Canon, Motorola, IBM, Telecom ParisTech (since 2004) …  Supported by all recent web browsers • Almost interoperable: TTWF  New SVG version to come: SVG 2 page 7 Séminaire Adaptation
  • 8. What is SVG 2?  Development process started in 2011 • Open Call for requirements: ~180 input requirements • Discussions: ~140 accepted • Working on ~100 for SVG 2  Roadmap • FPWD published in 08/2012 • WD: 02/2013 • LCWD: 09/2013 • CR: 12/2014  Current draft page 8 Séminaire Adaptation
  • 9. SVG 2 main graphical features  For map applications • Markers • Level of details • Non scaling objects, • More control over dashing, …  More tools for designers, artists • Gradients, • Hatching, • Catmull-Rom Curves, • New line joins…  Color Management • Color spaces • Color types page 9 Séminaire Adaptation
  • 10. SVG 2 and the Web Platform  Massive harmonization • Lots of joint CSS/SVG work - filters, transforms, blending and compositing, display order, animation, … • Convergence w/ HTML5 Canvas • HTML5 audio/video • JavaScript-related improvements: Better DOM APIs, SVG Templates, Shadow DOM  Lots of clean-ups and simplifications • Namespaces, … page 10 Séminaire Adaptation
  • 12. Representation of animations  Graphics animations can be represented differently • SVG uses SMIL (self contained description) • Flash animations are frame-based with a different model • Can we represent Flash animations in SVG ?  My contributions • Demonstrated that it is possible to represent frame-based animations using SVG (automatic conversion tool): - Careful managment of drawing order, timing example C. Concolato, J. C. Dufourd and J. C. Moissinac, SMIL Europe 2003 Representing 2D Cartoons using SVG • This opened the way to new delivery methods for SVG - Delivering each frame individually (streaming) page 12 Séminaire Adaptation
  • 13. Fragmentation of SVG frame-based animations page 13 Séminaire Adaptation
  • 14. Handling of animations by browsers  Long running SVG animations are problematic • File size becomes big - This doesn’t fit well in the “download-and-play” web model • DOM tree keeps growing, rendering becomes slow - There is a need for some form of garbage collection  My contributions • Introducing a declarative garbage collection mechanism: the <discard> element (part of SVG 2) - Elements that became unnecessary are discarded at a given time C. Concolato, J. Le Feuvre and J. C. Moissinac, DocEng 2007 Timed-fragmentation of SVG documents to control the playback memory usage • Demonstrating the use of streaming technologies (storage in MP4, delivery using RTP) to control the memory - Elements are loaded only when they become necessary page 14 Séminaire Adaptation
  • 15. Memory Control in SVG animations page 15 Séminaire Adaptation
  • 16. Rendering of SVG animations  Complex layering of different standards CSS/SVG/SMIL  My contribution • An algorithm for efficient rendering - Minimizing the number of redraw operations - Detecting changes in complex situation C. Concolato, J. Le Feuvre and J. C. Moissinac, Design of an Efficient Scalable Vector Graphics Player for Constrained Devices, IEEE Transactions on Consumer Electronics page 16 Séminaire Adaptation
  • 17. Synchronization of SVG and video streams  Applications • Existing tools: Advene, Popcorn.js and Popcorn Maker • Synchronized rich subtitles • Synchronized annotations  Can we deliver SVG streams in HTML 5 elements? • What container, protocol, …? • What level of synchronization can be achieved?  Current contributions • http://concolato.wp.mines-telecom.fr/2012/06/18/html-5-video-and- svg-graphics-synchronization/ • http://concolato.wp.mines-telecom.fr/2012/07/11/carriage-of- synchronized-graphics-and-text-in-mp4-files/ • Mix SVG and HTML in the same document while locking timelines • Use SVG content as an HTML 5 track - Stored in MP4, stored in WebTT or delivered as an SVG file - Extensible to HTML and CSS as graphics track page 17 Séminaire Adaptation
  • 18. Possible Future Work Streaming and Adaptation for SVG Responsive Images Level of Details Tiling and Layering MPEG-DASH page 18 Séminaire Adaptation
  • 19. Research on SVG and Gradients page 19
  • 20. Context  Sabbatical stay • October 2011 - April 2012 • Sydney, Australia  Canon R&D center in Australia: CiSRA • 250 staff • Research themes - « Ultra Fast Rendering » - « Image Compression » - « Video Surveillance » - « Digital Imaging »  My role • Representing Canon in the SVG WG • Work on SVG Advanced Gradients page 20 Séminaire Adaptation
  • 21. Canon + SVG = « Advanced Gradient Requirements »  Interesting Technologies • Coons Patches • Tensor-Product Patches • Diffusion Curves page 21 Séminaire Adaptation
  • 22. Coons Patch Patch 4 cubic Bézier Bilinear curves Interpolation between the colors on the 4 corners (u,v) Mesh = N contiguous patches in rows / columns page 22 Séminaire Adaptation
  • 23. Gradient Mesh (exemples) Conical, spherical gradients Pseudo-3D (Takashi M orisaki) page 23 Séminaire Adaptation
  • 24. Coons Patch (pro/cons)  Pros • Proven Technology (1967!), widespread (Illustrator, PDF, CorelDraw, Inkscape…) • Can represent rich images • Fast rendering  Cons • Hard to animate: Need to modify the mesh • Tricky to edit: sharp edge / color discontinuity • Non-smooth rendering page 24 Séminaire Adaptation
  • 25. Diffusion Curves – What is that?  Orzan et al., “Diffusion Curves: A Vector Representation for Smooth-Shaded Images”, SIGGRAPH 2008 • Representing an image using curves diffusing colors on the left and on the right (sharp or blurry edges) • Rendered Image - Solution of PDE with conditions on the curves (Poisson, Laplace) - Rendering using the « Finite Element » approach, discretizing the on hierarchical grids • Problems - Global rendering (zoom & borders) - Slow rendering (spatially variant blur) - Few control of the color diffusion - Sensitive to rasterization (small features) page 25 Séminaire Adaptation
  • 26. Diffusion Curves – Some improvements  Jeschke et al., “A GPU Laplacian Solver for Diffusion Curves and Poisson Image Editing”, SIGGRAPH Asia 2009 • Rendering Acceleration & Quality Improvment - Improved PDE solving iterative algorithm - Better initial solution - Use of GPU • No improvement in the control  Bezerra, Eisemann et al., “Diffusion Constraints for Vector Graphics ”, NPAR 2010 • Adding more control: diffusion strength, diffusion barrier page 26 Séminaire Adaptation
  • 27. Diffusion Curves – Another Approach  Van de Gronde, “A High Quality Solver for Diffusion Curves”, PhD Thesis, 2010 • Analytic Element Method – Constraints are decomposed into simple primitives (line segment) – Final Image is formed as the sum of simple fonctions - Better but slower rendering page 27 Séminaire Adaptation
  • 28. A very active research area…  Bowers et al., “A Ray Tracing Approach to Diffusion Curves” ESGR 2011  Finch et al., “Freeform Vector Graphics with Controlled Thin-Plate Splines” SIGGRAPH Asia 2011  Pang et al., “Fast Rendering of Diffusion Curves with Triangles” IEEE Computer Graphics and Applications, 2012  Sun et al., “Diffusion Curve Textures for Resolution Independent Texture Mapping” SIGGRAPH 2012  Boyé et al., “A Vectorial Solver for Free-form Vector Gradient” Transaction on Graphics 2012 page 28 Séminaire Adaptation
  • 29. My contributions so far …  Evaluating the quality of the different methods • Special focus on animations - Flickering, robustness, … • Study of “Freeform Vector Graphics” - http://concolato.wp.mines- telecom.fr/2012/05/22/experimenting-with-freeform-vector- graphics/ (video example)  Proposing improvements & SVG integration • Paper in progress page 29 Séminaire Adaptation
  • 30. Diffusion Curves – Summary  Strong points • Rich Representation, more flexible than Coons patches - Easier Editing & animations  Weaknesses (Research Challenges) • Global processing (depend on the image size) • Needs better rendering - Faster - Better quality in animations - Better stability in zooming  Inclusion in SVG 2.x? page 30 Séminaire Adaptation

Editor's Notes

  1. Web technologies are used more prominently in multimedia applications. HTML5 is the flagship of these technologies but other technologies such as the Scalable Vector Graphics (SVG) standard take a growing part. The SVG standard is about be released in its version 2, providing advanced graphical tools and more integration with HTML5, enabling richer multimedia applications. This talk will present the new features of the standard, as well as the research work being carried to further improve it. A particular focus will be put on the research work done in the areas of gradient technologies, such as Gradient Meshes and Diffusion Curves, and in the area of animations and streaming.
  2. Looking for partnerships for: Internships research projects