SlideShare une entreprise Scribd logo
1  sur  19
MPEG offer for 3D Graphics
Compression
Web3D Conference, June 2013@San Sebastien
Marius PREDA
Institut MINES Telecom, France
MPEG 3DG Chairman
 Hard problem
 Data heterogeneity
 Scene
 Geometry
 Attributes
 Animation
 Different Representation Methods
 Different Application Requirements
3D Graphics Compression
 A good compression method is agnostic to the signal but
exploits the signal nature
3DG Comp: N dimensional problem
Image and Video is easy, only color
MPEG 3DG Technologies
MPEG-1/2
(AV content)
1992/4
VRML
1997
• Part 11 - BIFS:
-Binarisation of VRML
-Extensions for streaming
-Extensions for server command
-Extensions for 2D graphics
- Real time augmentation with
audio & video
• Part 2 - Visual:
- 3D Mesh compression
- Face animation
1998
• Part 2 – Visual
- Body animation
1999
MPEG-4 v.1
MPEG-4 v.2
First form of broadcast signal augmentation
MPEG 3DG Technologies
MPEG-4
2003
•AFX 2nd Edition:
- Animation by
morphing
- Multi-texturing
2005
• AFX 3rd Edition
- WSS for terrain
and cities
- Frame based
animation
2007
MPEG-4
MPEG-4
• Part 16 - AFX:
- A rich set of 3D
graphics tools
- Compression of
geometry,
appearance,
animation
• AFX 4th Edition
- Scalable complexity
mesh coding
2011
MPEG-4A rich set of 3D Graphics
representation and
compression tools
MPEG 3DG Technologies
MPEG-4
2003
•AFX 2nd Edition:
- Animation by
morphing
- Multi-texturing
2005
• AFX 3rd Edition
- WSS for terrain
and cities
- Frame based
animation
2007
MPEG-4
MPEG-4
• Part 16 - AFX:
- A rich set of 3D
graphics tools
- Compression of
geometry,
appearance,
animation
• AFX 4th Edition
- Scalable complexity
mesh coding
2011
MPEG-4
2009
• Part 25
- Compression of
third-party XML
(X3D, COLLADA)
MPEG-4
2004
• Part 16
- X3D
Interactive
Profile
MPEG-4
Today’s Topic : Royalty Free
 Static Geometry Compression: TFAN
 Animation and Animated Geometry Compression: BBA and FAMC
 Web 3D Graphics Coding
 Compression Benchmark Platform
Focus on 3D Object Compression
 Decompose a triangle mesh into a set of
triangle fans
 Encoder each triangle fan with a special code
depending on the configuration of its
neighborhood
 Arithmetically encode the TFAN codes
TFans:
1675,
62937,
2984
 Low complexity: linear encoding/decoding complexity
 Handles directly (without stitching) arbitrary connectivity
(manifold or not, oriented or not, with or without holes, any genus)
 Offers the possibility to preserve the Vertices Order
(VO) and Triangles Order (TO)
Principle
Advantages
Triangle FAN
Connectivity encoding
Triangle FAN
From K. Mammou, Phd Thesis 2008
Bone-base Animation - BBA
 Geometry
Seamless mesh: shapes sharing
the same vertices list
 Texture
Image Mapping on vertices
sub-set
 Hierarchy
Skeleton layer
Muscle layer
 Animation Parameters
1D controllers: bones and muscles
Courtesy of VRLab, EPFL
Courtesy of IMT
 Widely supported by ATs
 Able to build and animate any
kind of skeleton
Courtesy of Televirtual
 Realistic and high quality
animation
Bone-base Animation - BBA
Frame #n
Uncompressed
BBA
Binary file
Frame P
Prediction
Arithmetic
coding
Quantization
Frame I
Arithmetic
coding
Quantization
Segment #nUncompressed
BBA
DCT
Binary file
Segment P
Prediction
DC Q
Segment I
Huffman coding
DC Q
DC Coeff. AC Coeff.
Huffman coding
AC Q
Bone-base Animation - BBA
 Two compression methods: frame-based and DCT-based
 5-30 kbps
Frame-based Mesh Compression -
FAMC
 What if no skeleton is defined, only animated meshes?
 FAMC: cluster the vertices
and encode cluster animation
parameters plus corrections
Frame-based Mesh Compression -
FAMC
LPCA : Linear PCA
AWC : Anisotropic Wavelets Compression CPCA : Clustered PCA
TWC : Temporal Wavelet-based Compression
Compression benchmarking
 more than 10 000 objects of
various kinds
 distortion vs bitrate
 encoding and decoding time
 per object and global statistics
Compression benchmarking
 API to integrate third party
codecs
3D Studio Max
MPEG-4 File
Export
MP4toJS Export
MPEG Web3DG Format
JSON
Description
Texture
(JPEG)
SC3DMC BBA
Web3DCoding Scripts
GraphicsCodec
WebGL
Engine
BBA
Decoder
JSON Parser
SC3DMC
Decoder
glIndexedFaceSet
MPEG Web3DG
JSON
Description
Texture
(JPEG)
SC3DMC
BBA
{"object" : {
"name": "rabbit",
"shapes":[
{
"filename": "rabbit_0.s3d",
"transform": [1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0,
0.0,
0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0,
1.0],
"materials":[
{
"texture": "rabbit_0_0.jpg"
}
]
,"animation":{
"anm_filename": "rabbit_0.anm",
"bba_streams": [
{
"name": "rabbit_0_0.bba",
"fileName": "rabbit_0_0.bba"
}]}}]}}
Web 3D Graphics Coding
Web3DCoding Scripts
GraphicsCodec
WebGL
Engine
BBA
Decoder
JSON Parser
SC3DMC
Decoder
glIndexedFaceSet
MPEG Web3DG
JSON
Description
Texture
(JPEG)
SC3DMC
BBA
{"object" : {
"name": "rabbit",
"shapes":[
{
"filename": "rabbit_0.s3d",
"transform": [1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0,
0.0,
0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0,
1.0],
"materials":[
{
"texture": "rabbit_0_0.jpg"
}
]
,"animation":{
"anm_filename": "rabbit_0.anm",
"bba_streams": [
{
"name": "rabbit_0_0.bba",
"fileName": "rabbit_0_0.bba"
}]}}]}}
AMD of MPEG-4 Part 16
 JSON support for object graph
 light (textual) representation of bones hierarchy
 requirements for supporting GPU texture formats
Web 3D Graphics Coding
 TFAN and BBA open source implementation
 3DSMax to MPEG-4 (TFAN and BBA) open source exporter
 JS Implementation of TFAN and BBA decoders
 WebGL Implementation
Open Resources
www.MyMultimediaWorld.com : Software/OpenSource Tab
 The outside world is waiting us with a UNIQUE compression
solution for A 3D Object
 Time to set the common base and work TOGETHER for a
common profile
 Many technologies are already available, time to do SELECTIONS
Conclusions

Contenu connexe

Tendances

Bridging the gap between web and television
Bridging the gap between web and televisionBridging the gap between web and television
Bridging the gap between web and televisionMarius Preda PhD
 
MPEG-1 Part 2 Video Encoding
MPEG-1 Part 2 Video EncodingMPEG-1 Part 2 Video Encoding
MPEG-1 Part 2 Video EncodingChristian Kehl
 
Compression presentation 415 (1)
Compression presentation 415 (1)Compression presentation 415 (1)
Compression presentation 415 (1)Godo Dodo
 
Multimedia presentation video compression
Multimedia presentation video compressionMultimedia presentation video compression
Multimedia presentation video compressionLaLit DuBey
 
Video Compression Basics
Video Compression BasicsVideo Compression Basics
Video Compression BasicsSanjiv Malik
 
Video Compression Standards - History & Introduction
Video Compression Standards - History & IntroductionVideo Compression Standards - History & Introduction
Video Compression Standards - History & IntroductionChamp Yen
 
video_compression_2004
video_compression_2004video_compression_2004
video_compression_2004aniruddh Tyagi
 
Current developments in video quality: From the emerging HEVC standard to tem...
Current developments in video quality: From the emerging HEVC standard to tem...Current developments in video quality: From the emerging HEVC standard to tem...
Current developments in video quality: From the emerging HEVC standard to tem...Harilaos Koumaras
 
Performance Analysis of Digital Watermarking Of Video in the Spatial Domain
Performance Analysis of Digital Watermarking Of Video in the Spatial DomainPerformance Analysis of Digital Watermarking Of Video in the Spatial Domain
Performance Analysis of Digital Watermarking Of Video in the Spatial Domainpaperpublications3
 
Transport methods in 3DTV--A Survey
Transport methods in 3DTV--A SurveyTransport methods in 3DTV--A Survey
Transport methods in 3DTV--A SurveyKevin Tong
 
Foveated Ray Tracing for VR on Multiple GPUs
Foveated Ray Tracing for VR on Multiple GPUsFoveated Ray Tracing for VR on Multiple GPUs
Foveated Ray Tracing for VR on Multiple GPUsTakahiro Harada
 
Video compression
Video compressionVideo compression
Video compressionnnmaurya
 
"Challenges in Object Detection on Embedded Devices," a Presentation from CEVA
"Challenges in Object Detection on Embedded Devices," a Presentation from CEVA"Challenges in Object Detection on Embedded Devices," a Presentation from CEVA
"Challenges in Object Detection on Embedded Devices," a Presentation from CEVAEdge AI and Vision Alliance
 

Tendances (20)

Bridging the gap between web and television
Bridging the gap between web and televisionBridging the gap between web and television
Bridging the gap between web and television
 
MPEG-1 Part 2 Video Encoding
MPEG-1 Part 2 Video EncodingMPEG-1 Part 2 Video Encoding
MPEG-1 Part 2 Video Encoding
 
Compression presentation 415 (1)
Compression presentation 415 (1)Compression presentation 415 (1)
Compression presentation 415 (1)
 
Jpeg and mpeg ppt
Jpeg and mpeg pptJpeg and mpeg ppt
Jpeg and mpeg ppt
 
Multimedia presentation video compression
Multimedia presentation video compressionMultimedia presentation video compression
Multimedia presentation video compression
 
Video Compression Basics
Video Compression BasicsVideo Compression Basics
Video Compression Basics
 
Video Compression Standards - History & Introduction
Video Compression Standards - History & IntroductionVideo Compression Standards - History & Introduction
Video Compression Standards - History & Introduction
 
video_compression_2004
video_compression_2004video_compression_2004
video_compression_2004
 
Current developments in video quality: From the emerging HEVC standard to tem...
Current developments in video quality: From the emerging HEVC standard to tem...Current developments in video quality: From the emerging HEVC standard to tem...
Current developments in video quality: From the emerging HEVC standard to tem...
 
HEVC intra coding
HEVC intra codingHEVC intra coding
HEVC intra coding
 
Performance Analysis of Digital Watermarking Of Video in the Spatial Domain
Performance Analysis of Digital Watermarking Of Video in the Spatial DomainPerformance Analysis of Digital Watermarking Of Video in the Spatial Domain
Performance Analysis of Digital Watermarking Of Video in the Spatial Domain
 
Ppt1140802001
Ppt1140802001Ppt1140802001
Ppt1140802001
 
ICRA Nathan Piasco
ICRA Nathan PiascoICRA Nathan Piasco
ICRA Nathan Piasco
 
Wireless PC2TV
Wireless PC2TVWireless PC2TV
Wireless PC2TV
 
Bending the Graphics Pipeline
Bending the Graphics PipelineBending the Graphics Pipeline
Bending the Graphics Pipeline
 
Transport methods in 3DTV--A Survey
Transport methods in 3DTV--A SurveyTransport methods in 3DTV--A Survey
Transport methods in 3DTV--A Survey
 
HDR and WCG Principles-Part 3
HDR and WCG Principles-Part 3HDR and WCG Principles-Part 3
HDR and WCG Principles-Part 3
 
Foveated Ray Tracing for VR on Multiple GPUs
Foveated Ray Tracing for VR on Multiple GPUsFoveated Ray Tracing for VR on Multiple GPUs
Foveated Ray Tracing for VR on Multiple GPUs
 
Video compression
Video compressionVideo compression
Video compression
 
"Challenges in Object Detection on Embedded Devices," a Presentation from CEVA
"Challenges in Object Detection on Embedded Devices," a Presentation from CEVA"Challenges in Object Detection on Embedded Devices," a Presentation from CEVA
"Challenges in Object Detection on Embedded Devices," a Presentation from CEVA
 

En vedette

Games related research at Institut TELECOM
Games related research at Institut TELECOMGames related research at Institut TELECOM
Games related research at Institut TELECOMMarius Preda PhD
 
MPEG Technologies and roadmap for Augmented Reality
MPEG Technologies and roadmap for Augmented RealityMPEG Technologies and roadmap for Augmented Reality
MPEG Technologies and roadmap for Augmented RealityMarius Preda PhD
 
Basics of Mpeg 4 Video Compression
Basics of Mpeg 4 Video CompressionBasics of Mpeg 4 Video Compression
Basics of Mpeg 4 Video CompressionMarius Preda PhD
 

En vedette (6)

Games related research at Institut TELECOM
Games related research at Institut TELECOMGames related research at Institut TELECOM
Games related research at Institut TELECOM
 
MPEG Technologies and roadmap for Augmented Reality
MPEG Technologies and roadmap for Augmented RealityMPEG Technologies and roadmap for Augmented Reality
MPEG Technologies and roadmap for Augmented Reality
 
Mpeg v-awareness event
Mpeg v-awareness eventMpeg v-awareness event
Mpeg v-awareness event
 
IPEG- Program2010
IPEG- Program2010IPEG- Program2010
IPEG- Program2010
 
Graphics card ppt
Graphics card pptGraphics card ppt
Graphics card ppt
 
Basics of Mpeg 4 Video Compression
Basics of Mpeg 4 Video CompressionBasics of Mpeg 4 Video Compression
Basics of Mpeg 4 Video Compression
 

Similaire à MPEG 3D graphics compression offer

Presentation NBMP and PCC
Presentation NBMP and PCCPresentation NBMP and PCC
Presentation NBMP and PCCRufael Mekuria
 
Introduction to Video Compression Techniques - Anurag Jain
Introduction to Video Compression Techniques - Anurag JainIntroduction to Video Compression Techniques - Anurag Jain
Introduction to Video Compression Techniques - Anurag JainVideoguy
 
Video Compression Basics - MPEG2
Video Compression Basics - MPEG2Video Compression Basics - MPEG2
Video Compression Basics - MPEG2VijayKumarArya
 
Evolution of the modern graphics architectures with a focus on GPUs | Turing1...
Evolution of the modern graphics architectures with a focus on GPUs | Turing1...Evolution of the modern graphics architectures with a focus on GPUs | Turing1...
Evolution of the modern graphics architectures with a focus on GPUs | Turing1...Persistent Systems Ltd.
 
EFFICIENT 3D WEB CONTENT DELIVERY WITH KHRONOS AND MPEG TECHNOLOGIES
EFFICIENT 3D WEB CONTENT DELIVERY WITH KHRONOS AND MPEG TECHNOLOGIESEFFICIENT 3D WEB CONTENT DELIVERY WITH KHRONOS AND MPEG TECHNOLOGIES
EFFICIENT 3D WEB CONTENT DELIVERY WITH KHRONOS AND MPEG TECHNOLOGIESKhaled MAMOU
 
WT-4151, Efficient Delivery of 3D Web Contents with Khronos and MPEG Technolo...
WT-4151, Efficient Delivery of 3D Web Contents with Khronos and MPEG Technolo...WT-4151, Efficient Delivery of 3D Web Contents with Khronos and MPEG Technolo...
WT-4151, Efficient Delivery of 3D Web Contents with Khronos and MPEG Technolo...AMD Developer Central
 
MPEG video compression standard
MPEG video compression standardMPEG video compression standard
MPEG video compression standardanuragjagetiya
 
Chapter 5 - Data Compression
Chapter 5 - Data CompressionChapter 5 - Data Compression
Chapter 5 - Data CompressionPratik Pradhan
 
Minko stage3d 20130222
Minko stage3d 20130222Minko stage3d 20130222
Minko stage3d 20130222Minko3D
 
NVIDIA Graphics, Cg, and Transparency
NVIDIA Graphics, Cg, and TransparencyNVIDIA Graphics, Cg, and Transparency
NVIDIA Graphics, Cg, and TransparencyMark Kilgard
 
Présentation Aerys
Présentation Aerys Présentation Aerys
Présentation Aerys iCOMMUNITY
 
Tutorial on Point Cloud Compression and standardisation
Tutorial on Point Cloud Compression and standardisationTutorial on Point Cloud Compression and standardisation
Tutorial on Point Cloud Compression and standardisationRufael Mekuria
 
Flexible Transport of 3D Videos over Networks
Flexible Transport of 3D Videos over NetworksFlexible Transport of 3D Videos over Networks
Flexible Transport of 3D Videos over NetworksAhmed Hamza
 
Video Compression Technology
Video Compression TechnologyVideo Compression Technology
Video Compression TechnologyTong Teerayuth
 
[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
 
Including MPEG-4 3D Graphics in your Application
Including MPEG-4 3D Graphics in your ApplicationIncluding MPEG-4 3D Graphics in your Application
Including MPEG-4 3D Graphics in your ApplicationAlpen-Adria-Universität
 

Similaire à MPEG 3D graphics compression offer (20)

Presentation NBMP and PCC
Presentation NBMP and PCCPresentation NBMP and PCC
Presentation NBMP and PCC
 
Introduction to Video Compression Techniques - Anurag Jain
Introduction to Video Compression Techniques - Anurag JainIntroduction to Video Compression Techniques - Anurag Jain
Introduction to Video Compression Techniques - Anurag Jain
 
Video Compression Basics - MPEG2
Video Compression Basics - MPEG2Video Compression Basics - MPEG2
Video Compression Basics - MPEG2
 
Evolution of the modern graphics architectures with a focus on GPUs | Turing1...
Evolution of the modern graphics architectures with a focus on GPUs | Turing1...Evolution of the modern graphics architectures with a focus on GPUs | Turing1...
Evolution of the modern graphics architectures with a focus on GPUs | Turing1...
 
lect10-mpeg1.ppt
lect10-mpeg1.pptlect10-mpeg1.ppt
lect10-mpeg1.ppt
 
EFFICIENT 3D WEB CONTENT DELIVERY WITH KHRONOS AND MPEG TECHNOLOGIES
EFFICIENT 3D WEB CONTENT DELIVERY WITH KHRONOS AND MPEG TECHNOLOGIESEFFICIENT 3D WEB CONTENT DELIVERY WITH KHRONOS AND MPEG TECHNOLOGIES
EFFICIENT 3D WEB CONTENT DELIVERY WITH KHRONOS AND MPEG TECHNOLOGIES
 
WT-4151, Efficient Delivery of 3D Web Contents with Khronos and MPEG Technolo...
WT-4151, Efficient Delivery of 3D Web Contents with Khronos and MPEG Technolo...WT-4151, Efficient Delivery of 3D Web Contents with Khronos and MPEG Technolo...
WT-4151, Efficient Delivery of 3D Web Contents with Khronos and MPEG Technolo...
 
MPEG video compression standard
MPEG video compression standardMPEG video compression standard
MPEG video compression standard
 
Chapter 5 - Data Compression
Chapter 5 - Data CompressionChapter 5 - Data Compression
Chapter 5 - Data Compression
 
Minko stage3d 20130222
Minko stage3d 20130222Minko stage3d 20130222
Minko stage3d 20130222
 
NVIDIA Graphics, Cg, and Transparency
NVIDIA Graphics, Cg, and TransparencyNVIDIA Graphics, Cg, and Transparency
NVIDIA Graphics, Cg, and Transparency
 
Présentation Aerys
Présentation Aerys Présentation Aerys
Présentation Aerys
 
Tutorial on Point Cloud Compression and standardisation
Tutorial on Point Cloud Compression and standardisationTutorial on Point Cloud Compression and standardisation
Tutorial on Point Cloud Compression and standardisation
 
Flexible Transport of 3D Videos over Networks
Flexible Transport of 3D Videos over NetworksFlexible Transport of 3D Videos over Networks
Flexible Transport of 3D Videos over Networks
 
Video Compression Technology
Video Compression TechnologyVideo Compression Technology
Video Compression Technology
 
[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
 
Including MPEG-4 3D Graphics in your Application
Including MPEG-4 3D Graphics in your ApplicationIncluding MPEG-4 3D Graphics in your Application
Including MPEG-4 3D Graphics in your Application
 
Multi media unit-3.doc
Multi media unit-3.docMulti media unit-3.doc
Multi media unit-3.doc
 
Resume marky20181025
Resume marky20181025Resume marky20181025
Resume marky20181025
 
Compression
CompressionCompression
Compression
 

Dernier

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
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
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
 
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
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
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
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
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
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
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
 
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
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?XfilesPro
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAndikSusilo4
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 

Dernier (20)

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
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 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
 
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 ...
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
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
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
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
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
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
 
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
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & Application
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 

MPEG 3D graphics compression offer

  • 1. MPEG offer for 3D Graphics Compression Web3D Conference, June 2013@San Sebastien Marius PREDA Institut MINES Telecom, France MPEG 3DG Chairman
  • 2.  Hard problem  Data heterogeneity  Scene  Geometry  Attributes  Animation  Different Representation Methods  Different Application Requirements 3D Graphics Compression  A good compression method is agnostic to the signal but exploits the signal nature 3DG Comp: N dimensional problem Image and Video is easy, only color
  • 3. MPEG 3DG Technologies MPEG-1/2 (AV content) 1992/4 VRML 1997 • Part 11 - BIFS: -Binarisation of VRML -Extensions for streaming -Extensions for server command -Extensions for 2D graphics - Real time augmentation with audio & video • Part 2 - Visual: - 3D Mesh compression - Face animation 1998 • Part 2 – Visual - Body animation 1999 MPEG-4 v.1 MPEG-4 v.2 First form of broadcast signal augmentation
  • 4. MPEG 3DG Technologies MPEG-4 2003 •AFX 2nd Edition: - Animation by morphing - Multi-texturing 2005 • AFX 3rd Edition - WSS for terrain and cities - Frame based animation 2007 MPEG-4 MPEG-4 • Part 16 - AFX: - A rich set of 3D graphics tools - Compression of geometry, appearance, animation • AFX 4th Edition - Scalable complexity mesh coding 2011 MPEG-4A rich set of 3D Graphics representation and compression tools
  • 5. MPEG 3DG Technologies MPEG-4 2003 •AFX 2nd Edition: - Animation by morphing - Multi-texturing 2005 • AFX 3rd Edition - WSS for terrain and cities - Frame based animation 2007 MPEG-4 MPEG-4 • Part 16 - AFX: - A rich set of 3D graphics tools - Compression of geometry, appearance, animation • AFX 4th Edition - Scalable complexity mesh coding 2011 MPEG-4 2009 • Part 25 - Compression of third-party XML (X3D, COLLADA) MPEG-4 2004 • Part 16 - X3D Interactive Profile MPEG-4
  • 6. Today’s Topic : Royalty Free  Static Geometry Compression: TFAN  Animation and Animated Geometry Compression: BBA and FAMC  Web 3D Graphics Coding  Compression Benchmark Platform Focus on 3D Object Compression
  • 7.  Decompose a triangle mesh into a set of triangle fans  Encoder each triangle fan with a special code depending on the configuration of its neighborhood  Arithmetically encode the TFAN codes TFans: 1675, 62937, 2984  Low complexity: linear encoding/decoding complexity  Handles directly (without stitching) arbitrary connectivity (manifold or not, oriented or not, with or without holes, any genus)  Offers the possibility to preserve the Vertices Order (VO) and Triangles Order (TO) Principle Advantages Triangle FAN Connectivity encoding
  • 8. Triangle FAN From K. Mammou, Phd Thesis 2008
  • 9. Bone-base Animation - BBA  Geometry Seamless mesh: shapes sharing the same vertices list  Texture Image Mapping on vertices sub-set  Hierarchy Skeleton layer Muscle layer  Animation Parameters 1D controllers: bones and muscles Courtesy of VRLab, EPFL Courtesy of IMT
  • 10.  Widely supported by ATs  Able to build and animate any kind of skeleton Courtesy of Televirtual  Realistic and high quality animation Bone-base Animation - BBA
  • 11. Frame #n Uncompressed BBA Binary file Frame P Prediction Arithmetic coding Quantization Frame I Arithmetic coding Quantization Segment #nUncompressed BBA DCT Binary file Segment P Prediction DC Q Segment I Huffman coding DC Q DC Coeff. AC Coeff. Huffman coding AC Q Bone-base Animation - BBA  Two compression methods: frame-based and DCT-based  5-30 kbps
  • 12. Frame-based Mesh Compression - FAMC  What if no skeleton is defined, only animated meshes?  FAMC: cluster the vertices and encode cluster animation parameters plus corrections
  • 13. Frame-based Mesh Compression - FAMC LPCA : Linear PCA AWC : Anisotropic Wavelets Compression CPCA : Clustered PCA TWC : Temporal Wavelet-based Compression
  • 14. Compression benchmarking  more than 10 000 objects of various kinds  distortion vs bitrate  encoding and decoding time  per object and global statistics
  • 15. Compression benchmarking  API to integrate third party codecs
  • 16. 3D Studio Max MPEG-4 File Export MP4toJS Export MPEG Web3DG Format JSON Description Texture (JPEG) SC3DMC BBA Web3DCoding Scripts GraphicsCodec WebGL Engine BBA Decoder JSON Parser SC3DMC Decoder glIndexedFaceSet MPEG Web3DG JSON Description Texture (JPEG) SC3DMC BBA {"object" : { "name": "rabbit", "shapes":[ { "filename": "rabbit_0.s3d", "transform": [1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0], "materials":[ { "texture": "rabbit_0_0.jpg" } ] ,"animation":{ "anm_filename": "rabbit_0.anm", "bba_streams": [ { "name": "rabbit_0_0.bba", "fileName": "rabbit_0_0.bba" }]}}]}} Web 3D Graphics Coding
  • 17. Web3DCoding Scripts GraphicsCodec WebGL Engine BBA Decoder JSON Parser SC3DMC Decoder glIndexedFaceSet MPEG Web3DG JSON Description Texture (JPEG) SC3DMC BBA {"object" : { "name": "rabbit", "shapes":[ { "filename": "rabbit_0.s3d", "transform": [1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0], "materials":[ { "texture": "rabbit_0_0.jpg" } ] ,"animation":{ "anm_filename": "rabbit_0.anm", "bba_streams": [ { "name": "rabbit_0_0.bba", "fileName": "rabbit_0_0.bba" }]}}]}} AMD of MPEG-4 Part 16  JSON support for object graph  light (textual) representation of bones hierarchy  requirements for supporting GPU texture formats Web 3D Graphics Coding
  • 18.  TFAN and BBA open source implementation  3DSMax to MPEG-4 (TFAN and BBA) open source exporter  JS Implementation of TFAN and BBA decoders  WebGL Implementation Open Resources www.MyMultimediaWorld.com : Software/OpenSource Tab
  • 19.  The outside world is waiting us with a UNIQUE compression solution for A 3D Object  Time to set the common base and work TOGETHER for a common profile  Many technologies are already available, time to do SELECTIONS Conclusions