SlideShare a Scribd company logo
1 of 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

More Related Content

What's hot

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 compression
LaLit DuBey
 
video_compression_2004
video_compression_2004video_compression_2004
video_compression_2004
aniruddh Tyagi
 

What's hot (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
 

Viewers also liked (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
 

Similar to MPEG 3D graphics compression offer

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
Videoguy
 
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
Khaled MAMOU
 
Minko stage3d 20130222
Minko stage3d 20130222Minko stage3d 20130222
Minko stage3d 20130222
Minko3D
 
Présentation Aerys
Présentation Aerys Présentation Aerys
Présentation Aerys
iCOMMUNITY
 
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
Ahmed Hamza
 
Video Compression Technology
Video Compression TechnologyVideo Compression Technology
Video Compression Technology
Tong Teerayuth
 
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
Alpen-Adria-Universität
 

Similar to 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
 

Recently uploaded

Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo DiehlFuture Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Peter Udo Diehl
 
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
panagenda
 

Recently uploaded (20)

Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)
Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)
Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)
 
Google I/O Extended 2024 Warsaw
Google I/O Extended 2024 WarsawGoogle I/O Extended 2024 Warsaw
Google I/O Extended 2024 Warsaw
 
Optimizing NoSQL Performance Through Observability
Optimizing NoSQL Performance Through ObservabilityOptimizing NoSQL Performance Through Observability
Optimizing NoSQL Performance Through Observability
 
ECS 2024 Teams Premium - Pretty Secure
ECS 2024   Teams Premium - Pretty SecureECS 2024   Teams Premium - Pretty Secure
ECS 2024 Teams Premium - Pretty Secure
 
Extensible Python: Robustness through Addition - PyCon 2024
Extensible Python: Robustness through Addition - PyCon 2024Extensible Python: Robustness through Addition - PyCon 2024
Extensible Python: Robustness through Addition - PyCon 2024
 
WSO2CONMay2024OpenSourceConferenceDebrief.pptx
WSO2CONMay2024OpenSourceConferenceDebrief.pptxWSO2CONMay2024OpenSourceConferenceDebrief.pptx
WSO2CONMay2024OpenSourceConferenceDebrief.pptx
 
Demystifying gRPC in .Net by John Staveley
Demystifying gRPC in .Net by John StaveleyDemystifying gRPC in .Net by John Staveley
Demystifying gRPC in .Net by John Staveley
 
The Metaverse: Are We There Yet?
The  Metaverse:    Are   We  There  Yet?The  Metaverse:    Are   We  There  Yet?
The Metaverse: Are We There Yet?
 
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdfThe Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
 
Speed Wins: From Kafka to APIs in Minutes
Speed Wins: From Kafka to APIs in MinutesSpeed Wins: From Kafka to APIs in Minutes
Speed Wins: From Kafka to APIs in Minutes
 
Intro in Product Management - Коротко про професію продакт менеджера
Intro in Product Management - Коротко про професію продакт менеджераIntro in Product Management - Коротко про професію продакт менеджера
Intro in Product Management - Коротко про професію продакт менеджера
 
Linux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdf
Linux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdfLinux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdf
Linux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdf
 
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo DiehlFuture Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
 
AI revolution and Salesforce, Jiří Karpíšek
AI revolution and Salesforce, Jiří KarpíšekAI revolution and Salesforce, Jiří Karpíšek
AI revolution and Salesforce, Jiří Karpíšek
 
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
 
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdfSimplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
 
How Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdf
How Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdfHow Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdf
How Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdf
 
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
 
WebAssembly is Key to Better LLM Performance
WebAssembly is Key to Better LLM PerformanceWebAssembly is Key to Better LLM Performance
WebAssembly is Key to Better LLM Performance
 
Portal Kombat : extension du réseau de propagande russe
Portal Kombat : extension du réseau de propagande russePortal Kombat : extension du réseau de propagande russe
Portal Kombat : extension du réseau de propagande russe
 

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