SlideShare a Scribd company logo
1 of 60
Download to read offline
EFFICIENT 3D WEB CONTENT DELIVERY
WITH KHRONOS AND MPEG TECHNOLOGIES
AGENDA

Introduction
REST 3D
Graphics Library Transmission Format
Open 3D Graphics Compression
Conclusions

2 | EFFICIENT 3D WEB CONTENT DELIVERY | NOVEMBER 19, 2013

MPEG
Introduction
INTRODUCTION – CONTENT IS KING

4 | EFFICIENT 3D WEB CONTENT DELIVERY | NOVEMBER 19, 2013
rest3d
remi.arnaud@amd.com
CONTENT CREATION

Physics
Animations

Audio

Images

3D model

6 | EFFICIENT 3D WEB CONTENT DELIVERY | NOVEMBER 19, 2013

Script

3Dapp

…
WEB CONTENT PUBLICATION
html
Script

images

Animations

Images

Web
app

css

3Dapp
3D model

js

Physics

Audio

…

7 | EFFICIENT 3D WEB CONTENT DELIVERY | NOVEMBER 19, 2013

3D
assets

WebGL

json
bin (dds, typedarray)
WEB CONTENT PUBLICATION

html
Script

images

Animations

Images

Web
3Dapp
app

3D model

css

js

Physics

Audio
…

8 | EFFICIENT 3D WEB CONTENT DELIVERY | NOVEMBER 19, 2013

3D
assets

http
CDN
Cache
Authentication

Web
Browser
Rest3d … to the rescue
 http://en.wikipedia.org/wiki/Representational_state_transfer
The REST architectural style was developed by W3C Technical Architecture Group (TAG) in parallel with HTTP 1.1,
based on the existing design of HTTP 1.0. The World Wide Web represents the largest implementation of a system
conforming to the REST architectural style

 www.rest3d.com
 https://groups.google.com/forum/#!forum/3d-rest
discuss the principles of a shared RESTful http API dedicated to 3D media

 https://github.com/amd/rest3d/
AMD open-source experimental implementation
Client:
- Workstation style UI in the web browser
- COLLADA and glTF javascript parser
- WebGL renderer
Server:
- node.js http server, server cache, database proxy
- XML native database, Xquery processing
9 | EFFICIENT 3D WEB CONTENT DELIVERY | NOVEMBER 19, 2013
fbx

Database
Queries
Upload/download

Processing

COLLADA

Assets

Databank

CLOUD (rest3d) PIPELINE
Conversion (glTF)
Compression

Cloud

Image conversion

Modeler

Editor

rest3d

rest3d
Desktop

Web App

rest3d
Turbulenz
Three.js
Cesium

Browser

…WebGL…

Or web app

Max
Maya
Blender

10 | EFFICIENT 3D WEB CONTENT DELIVERY | NOVEMBER 19, 2013

Desktop
Demo
fabricerobinet@me.com
graphics library Transmission Format
 COLLADA WG initiative (Khronos)
‒ work-in-progress, not yet a ratified specification
‒ specification and implementation (converter) work at the same time
‒ runtime asset format for GL based APIs

 Principles
‒ Streamline rendering: size, speed and ease of implementation
‒ Offload processing from runtime
‒ Built on top of GL Based APIs and Typed Arrays

13 | EFFICIENT 3D WEB CONTENT DELIVERY | NOVEMBER 19, 2013
graphics library Transmission Format
 glTF & Open3DGC Integration
‒ First cut, Open3DGC glTF extension is a work-in-progress
‒ geometry: POSITION, NORMAL, multiple sets of TEXCOORD, COLOR and generic attributes
‒ animations: TRS (Translation, Rotation, Scale)
‒ skinning: weights and bone indices

 Demo example: Virtual City (www.3drt.com)
geometry

animation

total
raw: 5469 kb
gzip: 1612 kb

COLLADA

glTF

680 kb

1297 kb

raw: 1977 kb
gzip: 878 kb

glTF Open3DGCbinary

198 kb

297 kb

raw: 496 kb
gzip: 429 kb

glTF Open3DGC- ascii

355 kb

533 kb

raw: 888 kb
gzip: 390 kb

14 | EFFICIENT 3D WEB CONTENT DELIVERY | NOVEMBER 19, 2013
Demo
MPEG

Open3DGC

Khaled.Mammou@amd.com
OPEN-3DGC: WHAT IS IT?
 Efficient Implementation of MPEG 3D Graphics Codecs
‒ Encoders in C++ for fast server side compression
‒ Decoders in javascript and C++ to target mobile and web applications
‒ Available under MIT license https://github.com/amd/rest3d/tree/master/server/o3dgc

 Codecs
‒ 3D meshes with multiple attributes
‒ Geometry (e.g., positions, normals, texture coordinates…)
‒ Skinning (e.g., animation weights and joint IDs)

‒ Animations
‒ Bone-based animations
‒ Morphing (coming soon)

17 | EFFICIENT 3D WEB CONTENT DELIVERY | NOVEMBER 19, 2013

MPEG
OPEN-3DGC: HOW EFFICIENT IS IT?
 Compression Efficiency

400

‒ Gzip (default level=6)
‒ OpenCTM (default settings)
‒ Open3DGC and Webgl-loader
Size (MBytes)

‒ Positions on 14 bits
‒ Normals and texCoords on 10 bits

300
Gzip
OpenCTM

200

Webgl-loader + Gzip
Open3DGC-ASCII + Gzip
Open3DGC-Binary

100

0
CAD
(3748 models)

3D Scanned
(78 models)

MPEG dataset
(1211 models)

Open3DGC is 5x-9x more efficient than Gzip, 1.3x-2.4x more efficient than OpenCTM and
1.2x-1.5x more efficient than webgl-loader
18 | EFFICIENT 3D WEB CONTENT DELIVERY | NOVEMBER 19, 2013
OPEN 3DGC: HOW FAST IS IT?
 Javascript Decoding Speed
‒ Desktop machine
‒
‒
‒
‒

‒ Samsung Galaxy S4
‒ Android 4.2.2
‒ Chrome

Desktop decoding
time (ms)

Smart phone decoding
time (ms)

“Hand”

100K

130

1045

54K

85

768

“Octopus”

‒ Smart phone

Number of
triangles

“Dilo”

Windows® 64-bit
AMD Phenom™ II X4 B95 CPU @ 3.0GHz
8GB RAM
Chrome

34K

65

457

Decoding speed will become even more critical with dense 3D meshes
generated by 3D digitization technologies (e.g., 3D scanners)
19 | EFFICIENT 3D WEB CONTENT DELIVERY | NOVEMBER 19, 2013
OPEN-3DGC: WHAT’S UNDER THE HOOD?
 3D Mesh Compression
‒ Indexed Face Set
‒ Geometry: positions
‒ Connectivity: list of triangles
Requires 192 bits per vertex!

‒ Redundancy
‒
‒
‒
‒

Indexes repeated multiple times
No need to preserve triangles and vertices order
No need for 32-bit precision for positions/attributes
Neighbour vertices exhibit high geometry correlations

Lossy geometry compression and lossless connectivity
encoding reduce the stream size to 10-20 bpv

20 | EFFICIENT 3D WEB CONTENT DELIVERY | NOVEMBER 19, 2013

V7

Geometry

Connectivity

X1, Y1, Z1
X2, Y2, Z2
X3, Y3, Z3
X4, Y4, Z4
X5, Y5, Z5
X6, Y6, Z6
X7, Y7, Z7

1, 3, 7
1, 7, 6
1, 6, 2
1, 2, 4
1, 4, 5

Reordered
geometry

Reordered
Connectivity

X3, Y3, Z3
X7, Y7, Z7
X6, Y6, Z6
X2, Y2, Z2
1
X4, Y4, Z4
2
X5, Y5, Z5
3
X1, Y1, Z1
4

7, 5, 6
7, 4, 5
7, 3, 4
7, 1, 2
7, 2, 3

5
6
7

V3
V6

V5

V1

V4

V2
OPEN-3DGC: WHAT’S UNDER THE HOOD?
 3D Mesh Compression
‒ Algorithm based on TFAN codec *Mammou’09+
‒ Triangular meshes with attributes
‒ Arbitrary topologies (e.g., manifold or not, open/closed, oriented or not, arbitrary genus, holes…)

‒ MPEG-SC3DMC (Scalable Complexity 3D Mesh Coding) published in 2010

Encoder
Connectivity

TFAN-based Connectivity
Encoding
Arithmetic
or ASCII
Encoding

Geometry

21 | EFFICIENT 3D WEB CONTENT DELIVERY | NOVEMBER 19, 2013

Uniform
Quantization

Compressed
stream

Prediction

*Mammou’09+ K. Mammou, T. Zaharia, F. Prêteux, “TFAN: A low complexity 3D mesh compression algorithm”
Computer Animation and Virtual Worlds, Vol. 20(2-3), pp. 343–354, 2009
OPEN-3DGC: WHAT’S UNDER THE HOOD?
 3D Mesh Compression
‒ Algorithm based on TFAN codec *Mammou’09+
‒ Triangular meshes with attributes
‒ Arbitrary topologies (e.g., manifold or not, open, closed, holes…)

‒ MPEG-SC3DMC (Scalable Complexity 3D Mesh Coding) published in 2010

Encoder
Connectivity

TFAN-based Connectivity
Encoding
Arithmetic
or ASCII
Encoding

Geometry

22 | EFFICIENT 3D WEB CONTENT DELIVERY | NOVEMBER 19, 2013

Uniform
Quantization

Compressed
stream

Prediction

*Mammou’09+ K. Mammou, T. Zaharia, F. Prêteux, “TFAN: A low complexity 3D mesh compression algorithm”
Computer Animation and Virtual Worlds, Vol. 20(2-3), pp. 343–354, 2009
OPEN-3DGC: WHAT’S UNDER THE HOOD?
 3D Mesh Compression
‒ Uniform quantization
‒ Map real numbers to integers
‒ Maximum quantization error

Uniform quantization reduces the
number of bits per vertex for positions
from 96 bpv to 24 bpv

q=4

q=6

23 | EFFICIENT 3D WEB CONTENT DELIVERY | NOVEMBER 19, 2013

q=8

q=10

Original
OPEN-3DGC: WHAT’S UNDER THE HOOD?
 3D Mesh Compression
‒ Algorithm based on TFAN codec *Mammou’09+
‒ Triangular meshes with attributes
‒ Arbitrary topologies (e.g., manifold or not, open, closed, holes…)

‒ MPEG-SC3DMC (Scalable Complexity 3D Mesh Coding) published in 2010

Encoder
Connectivity

TFAN-based Connectivity
Encoding
Arithmetic
or ASCII
Encoding

Geometry

24 | EFFICIENT 3D WEB CONTENT DELIVERY | NOVEMBER 19, 2013

Uniform
Quantization

Compressed
stream

Prediction

*Mammou’09+ K. Mammou, T. Zaharia, F. Prêteux, “TFAN: A low complexity 3D mesh compression algorithm”
Computer Animation and Virtual Worlds, Vol. 20(2-3), pp. 343–354, 2009
OPEN-3DGC: WHAT’S UNDER THE HOOD?
 3D Mesh Compression Algorithm
‒ Geometry prediction
‒ Exploit connectivity information
‒ Differential and “parallelogram” prediction

P’
B’
Unprocessed region

A

P
B

C

Processed region
25 | EFFICIENT 3D WEB CONTENT DELIVERY | NOVEMBER 19, 2013
OPEN-3DGC: WHAT’S UNDER THE HOOD?
 3D Mesh Compression Algorithm
‒ Geometry prediction
‒ Exploit connectivity information
‒ Differential and “parallelogram” prediction
‒ Adaptively choose the best predictor

Geometry prediction reduces the
number of bits per vertex for positions
from 24 bpv to 10.3 bpv

P’
B’
Unprocessed region

A

P
B

C

Processed region
26 | EFFICIENT 3D WEB CONTENT DELIVERY | NOVEMBER 19, 2013
OPEN-3DGC: WHAT’S UNDER THE HOOD?
 3D Mesh Compression
‒ Algorithm based on TFAN codec *Mammou’09+
‒ Triangular meshes with attributes
‒ Arbitrary topologies (e.g., manifold or not, open, closed, holes…)

‒ MPEG-SC3DMC (Scalable Complexity 3D Mesh Coding) published in 2010

Encoder
Connectivity

TFAN-based Connectivity
Encoding
Arithmetic
or ASCII
Encoding

Geometry

27 | EFFICIENT 3D WEB CONTENT DELIVERY | NOVEMBER 19, 2013

Uniform
Quantization

Compressed
stream

Prediction

*Mammou’09+ K. Mammou, T. Zaharia, F. Prêteux, “TFAN: A low complexity 3D mesh compression algorithm”
Computer Animation and Virtual Worlds, Vol. 20(2-3), pp. 343–354, 2009
OPEN-3DGC: WHAT’S UNDER THE HOOD?
 3D Mesh Compression Algorithm
‒ Triangle FAN
‒
‒
‒
‒

Each two successive triangles share a common edge
All triangles share a common vertex (i.e., center of the TFAN)
All the triangles have the same orientation
Described by enumerating the vertices in their traversal order

Implicitly encodes adjacency information

(1,3,7,6,2,4,5)
7 indices instead of 15 for IFS

28 | EFFICIENT 3D WEB CONTENT DELIVERY | NOVEMBER 19, 2013
OPEN-3DGC: WHAT’S UNDER THE HOOD?
 3D Mesh Compression Algorithm
‒ TFAN-based connectivity compression
‒ Decompose the mesh into a set of TFANs
‒ Traverse the vertices from neighbour to neighbour
‒ Rename vertices according to the traversal order
‒ For each vertex, group its incident non-visited triangles into TFANs

V5 V’4

V7 V’7
V3 V’10
V6

V’3

V’6 V9

V10 V’8

29 | EFFICIENT 3D WEB CONTENT DELIVERY | NOVEMBER 19, 2013

V4

V’2

V8 V’9

V2 V’5

V1 V’1
OPEN-3DGC: WHAT’S UNDER THE HOOD?
 3D Mesh Compression Algorithm
‒ TFAN-based connectivity compression
‒ Decompose the mesh into a set of TFANs
‒ Traverse the vertices from neighbour to neighbour
‒ Rename vertices according to the traversal order
‒ For each vertex, group its incident non-visited triangles into TFANs

‒ Encode TFANs
‒ Distinguish 10 topological configurations
‒ Use local indices instead of absolute ones

30 | EFFICIENT 3D WEB CONTENT DELIVERY | NOVEMBER 19, 2013
OPEN-3DGC: WHAT’S UNDER THE HOOD?
 3D Mesh Compression Algorithm
‒ TFAN-based connectivity compression
‒ Decompose the mesh into a set of TFANs
‒ Traverse the vertices from neighbour to neighbour
‒ Rename vertices according to the traversal order
‒ For each vertex, group its incident non-visited triangles into TFANs

‒ Encode TFANs
‒ Distinguish 10 topological configurations
‒ Use local indices instead of absolute ones

‒ Entropy encoding
‒ Exploit statistical redundancy
100%

TFAN-based connectivity compression
reduces the number of bits per vertex for
connectivity from 96 bpv to 3.1 bpv

Frequency

80%
60%
40%
20%
0%
1

2

3

4

5

6

TFAN configurations
31 | EFFICIENT 3D WEB CONTENT DELIVERY | NOVEMBER 19, 2013

7

8

9

10
Conclusions
CONCLUSIONS
 Content delivery is becoming crucial for Web and mobile 3D applications
 Rest3D paves the way toward a unified standard to negotiate and exchange 3D data
 glTF provides a efficient out-of-the-box 3D content delivery solution

 Open3DGC leverages MPEG codecs to offer a complete set of 3D graphics compression technologies

33 | EFFICIENT 3D WEB CONTENT DELIVERY | NOVEMBER 19, 2013
DISCLAIMER & ATTRIBUTION
The information presented in this document is for informational purposes only and may contain technical inaccuracies, omissions and typographical errors.
The information contained herein is subject to change and may be rendered inaccurate for many reasons, including but not limited to product and roadmap
changes, component and motherboard version changes, new model and/or product releases, product differences between differing manufacturers, software
changes, BIOS flashes, firmware upgrades, or the like. AMD assumes no obligation to update or otherwise correct or revise this information. However, AMD
reserves the right to revise this information and to make changes from time to time to the content hereof without obligation of AMD to notify any person of
such revisions or changes.

AMD MAKES NO REPRESENTATIONS OR WARRANTIES WITH RESPECT TO THE CONTENTS HEREOF AND ASSUMES NO RESPONSIBILITY FOR ANY
INACCURACIES, ERRORS OR OMISSIONS THAT MAY APPEAR IN THIS INFORMATION.
AMD SPECIFICALLY DISCLAIMS ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE. IN NO EVENT WILL AMD BE
LIABLE TO ANY PERSON FOR ANY DIRECT, INDIRECT, SPECIAL OR OTHER CONSEQUENTIAL DAMAGES ARISING FROM THE USE OF ANY INFORMATION
CONTAINED HEREIN, EVEN IF AMD IS EXPRESSLY ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
Windows is a trademark of Microsoft Corp.

ATTRIBUTION

© 2013 Advanced Micro Devices, Inc. All rights reserved. AMD, the AMD Arrow logo and combinations thereof are trademarks of Advanced Micro Devices,
Inc. in the United States and/or other jurisdictions. Other names are for informational purposes only and may be trademarks of their respective owners.

34 | EFFICIENT 3D WEB CONTENT DELIVERY | NOVEMBER 19, 2013
Backup slides
OPEN-3DGC: WHAT’S UNDER THE HOOD?
 3D Mesh Compression Algorithm

Encoding Example

36 | EFFICIENT 3D WEB CONTENT DELIVERY | NOVEMBER 19, 2013
OPEN-3DGC: WHAT’S UNDER THE HOOD?
 3D Mesh Compression Algorithm
‒ Encoding example

Bitstream
10

37 | EFFICIENT 3D WEB CONTENT DELIVERY | NOVEMBER 19, 2013

Vertex
re-ordering

Neighbors
list
OPEN-3DGC: WHAT’S UNDER THE HOOD?
 3D Mesh Compression Algorithm
Vertex
re-ordering

Neighbors
list

V1 → V1

‒ Encoding example

{}

C1

C6

C2

C7

C3

C8

C4

C9

C5

C10

Bitstream
10 1,(7,1)

38 | EFFICIENT 3D WEB CONTENT DELIVERY | NOVEMBER 19, 2013
OPEN-3DGC: WHAT’S UNDER THE HOOD?
 3D Mesh Compression Algorithm
Vertex
re-ordering

Neighbors
list

V1 → V1
V6 → V2

‒ Encoding example

{V4}

C1

C6

C2

C7

C3

C8

C4

C9

C5

C10

V4 → V3

Bitstream
10 1,(7,1) 2,(4,1)

39 | EFFICIENT 3D WEB CONTENT DELIVERY | NOVEMBER 19, 2013
OPEN-3DGC: WHAT’S UNDER THE HOOD?
 3D Mesh Compression Algorithm
Vertex
re-ordering

Neighbors
list

V1 → V1
V6 → V2

‒ Encoding example

{V4, V5}

C1

C6

C2

C7

C3

C8

C4

C9

C5

C10

V4 → V3
V5 → V4

Bitstream
10 1,(7,1) 2,(4,1),(7,2)

40 | EFFICIENT 3D WEB CONTENT DELIVERY | NOVEMBER 19, 2013
OPEN-3DGC: WHAT’S UNDER THE HOOD?
 3D Mesh Compression Algorithm
Vertex
re-ordering

Neighbors
list

V1 → V1
V6 → V2

‒ Encoding example

{V5, V2, V9, V7}

C1

C6

C2

C7

C3

C8

C4

C9

C5

C10

V4 → V3
V5 → V4
V2 → V5
V9 → V6
V7 → V7

Bitstream
10 1,(7,1) 2,(4,1),(7,2) 0

41 | EFFICIENT 3D WEB CONTENT DELIVERY | NOVEMBER 19, 2013
OPEN-3DGC: WHAT’S UNDER THE HOOD?
 3D Mesh Compression Algorithm
Vertex
re-ordering

Neighbors
list

V1 → V1
V6 → V2

‒ Encoding example

{}

C1

C6

C2

C7

C3

C8

C4

C9

C5

C10

V4 → V3
V5 → V4
V2 → V5
V9 → V6
V7 → V7

Bitstream
10 1,(7,1) 2,(4,1),(7,2) 0 0

42 | EFFICIENT 3D WEB CONTENT DELIVERY | NOVEMBER 19, 2013
OPEN-3DGC: WHAT’S UNDER THE HOOD?
 3D Mesh Compression Algorithm
Vertex
re-ordering

Neighbors
list

V1 → V1
V6 → V2

‒ Encoding example

{V9}

C1

C6

C2

C7

C3

C8

C4

C9

C5

C10

V4 → V3
V5 → V4
V2 → V5
V9 → V6
V7 → V7

Bitstream
10 1,(7,1) 2,(4,1),(7,2) 0 0 1,(4, 1)

43 | EFFICIENT 3D WEB CONTENT DELIVERY | NOVEMBER 19, 2013
OPEN-3DGC: WHAT’S UNDER THE HOOD?
 3D Mesh Compression Algorithm
Vertex
re-ordering

Neighbors
list

V1 → V1
V6 → V2

‒ Encoding example

{V7,V10}

C1

C6

C2

C7

C3

C8

C4

C9

C5

C10

V4 → V3
V5 → V4
V2 → V5
V9 → V6
V7 → V7
V10 → V8

Bitstream
10 1,(7,1) 2,(4,1),(7,2) 0 0 1,(4, 1)
2,(6,2)

44 | EFFICIENT 3D WEB CONTENT DELIVERY | NOVEMBER 19, 2013
OPEN-3DGC: WHAT’S UNDER THE HOOD?
 3D Mesh Compression Algorithm
‒ Encoding example

Vertex
re-ordering

Neighbors
list

C6

C2

C7

C3

C8

C4

C9

C5

V1 → V1
V6 → V2

C1

C10

{V7,V10,V8}

V4 → V3
V5 → V4
V2 → V5
V9 → V6
V7 → V7
V10 → V8

Bitstream
10 1,(7,1) 2,(4,1),(7,2) 0 0 1,(4, 1)

V8 → V9

2,(6,2),(4,1)

45 | EFFICIENT 3D WEB CONTENT DELIVERY | NOVEMBER 19, 2013
OPEN-3DGC: WHAT’S UNDER THE HOOD?
 3D Mesh Compression Algorithm
Vertex
re-ordering

Neighbors
list

V1 → V1
V6 → V2

‒ Encoding example

{V3}

C1

C6

C2

C7

C3

C8

C4

C9

C5

C10

V4 → V3
V5 → V4
V2 → V5
V9 → V6
V7 → V7
V10 → V8

Bitstream
10 1,(7,1) 2,(4,1),(7,2) 0 0 1,(4, 1)

V8 → V9
V3 → V10

2,(6,2),(4,1) 0

46 | EFFICIENT 3D WEB CONTENT DELIVERY | NOVEMBER 19, 2013
OPEN-3DGC: WHAT’S UNDER THE HOOD?
 3D Mesh Compression Algorithm
Vertex
re-ordering

Neighbors
list

V1 → V1
V6 → V2

‒ Encoding example

{V8}

C1

C6

C2

C7

C3

C8

C4

C9

C5

C10

V4 → V3
V5 → V4
V2 → V5
V9 → V6
V7 → V7
V10 → V8

Bitstream
10 1,(7,1) 2,(4,1),(7,2) 0 0 1,(4, 1)

V8 → V9
V3 → V10

2,(6,2),(4,1) 0 0

47 | EFFICIENT 3D WEB CONTENT DELIVERY | NOVEMBER 19, 2013
OPEN-3DGC: WHAT’S UNDER THE HOOD?
 3D Mesh Compression Algorithm

Decoding Example

48 | EFFICIENT 3D WEB CONTENT DELIVERY | NOVEMBER 19, 2013
OPEN-3DGC: WHAT’S UNDER THE HOOD?
 3D Mesh Compression Algorithm
‒ Decoding example

Neighbors
list

C1

C6

C2

C7

C3

C8

C4

C9

C5

C10

{}

Bitstream
10 1,(7,1) 2,(4,1),(7,2) 0 0 1,(4, 1)
2,(6,2),(4,1) 0 0 0 0

49 | EFFICIENT 3D WEB CONTENT DELIVERY | NOVEMBER 19, 2013
OPEN-3DGC: WHAT’S UNDER THE HOOD?
 3D Mesh Compression Algorithm
‒ Decoding example

Neighbors
list

C1

C6

C2

C7

C3

C8

C4

C9

C5

C10

{V3}

Bitstream
10 1,(7,1) 2,(4,1),(7,2) 0 0 1,(4, 1)
2,(6,2),(4,1) 0 0 0 0

50 | EFFICIENT 3D WEB CONTENT DELIVERY | NOVEMBER 19, 2013
OPEN-3DGC: WHAT’S UNDER THE HOOD?
 3D Mesh Compression Algorithm
‒ Decoding example

Neighbors
list

C1

C6

C2

C7

C3

C8

C4

C9

C5

C10

{V3, V4}

Bitstream
10 1,(7,1) 2,(4,1),(7,2) 0 0 1,(4, 1)
2,(6,2),(4,1) 0 0 0 0

51 | EFFICIENT 3D WEB CONTENT DELIVERY | NOVEMBER 19, 2013
OPEN-3DGC: WHAT’S UNDER THE HOOD?
 3D Mesh Compression Algorithm
‒ Decoding example

Neighbors
list

C1

C6

C2

C7

C3

C8

C4

C9

C5

C10

{V4}

Bitstream
10 1,(7,1) 2,(4,1),(7,2) 0 0 1,(4, 1)
2,(6,2),(4,1) 0 0 0 0

52 | EFFICIENT 3D WEB CONTENT DELIVERY | NOVEMBER 19, 2013
OPEN-3DGC: WHAT’S UNDER THE HOOD?
 3D Mesh Compression Algorithm
‒ Decoding example

Neighbors
list

C1

C6

C2

C7

C3

C8

C4

C9

C5

C10

{}

Bitstream
10 1,(7,1) 2,(4,1),(7,2) 0 0 1,(4, 1)
2,(6,2),(4,1) 0 0 0 0

53 | EFFICIENT 3D WEB CONTENT DELIVERY | NOVEMBER 19, 2013
OPEN-3DGC: WHAT’S UNDER THE HOOD?
 3D Mesh Compression Algorithm
‒ Decoding example

Neighbors
list

C1

C6

C2

C7

C3

C8

C4

C9

C5

C10

{V6}

Bitstream
10 1,(7,1) 2,(4,1),(7,2) 0 0 1,(4, 1)
2,(6,2),(4,1) 0 0 0 0

54 | EFFICIENT 3D WEB CONTENT DELIVERY | NOVEMBER 19, 2013
OPEN-3DGC: WHAT’S UNDER THE HOOD?
 3D Mesh Compression Algorithm
‒ Decoding example

Neighbors
list

C1

C6

C2

C7

C3

C8

C4

C9

C5

C10

{V7, V8}

Bitstream
10 1,(7,1) 2,(4,1),(7,2) 0 0 1,(4, 1)
2,(6,2),(4,1) 0 0 0 0

55 | EFFICIENT 3D WEB CONTENT DELIVERY | NOVEMBER 19, 2013
OPEN-3DGC: WHAT’S UNDER THE HOOD?
 3D Mesh Compression Algorithm
‒ Decoding example

Neighbors
list

C1

C6

C2

C7

C3

C8

C4

C9

C5

C10

{V7, V8, V9}

Bitstream
10 1,(7,1) 2,(4,1),(7,2) 0 0 1,(4, 1)
2,(6,2),(4,1) 0 0 0 0

56 | EFFICIENT 3D WEB CONTENT DELIVERY | NOVEMBER 19, 2013
OPEN-3DGC: WHAT’S UNDER THE HOOD?
 3D Mesh Compression Algorithm
‒ Decoding example

Neighbors
list

C1

C6

C2

C7

C3

C8

C4

C9

C5

C10

{V9}

Bitstream
10 1,(7,1) 2,(4,1),(7,2) 0 0 1,(4, 1)
2,(6,2),(4,1) 0 0 0 0

57 | EFFICIENT 3D WEB CONTENT DELIVERY | NOVEMBER 19, 2013
OPEN-3DGC: WHAT’S UNDER THE HOOD?
 3D Mesh Compression Algorithm
‒ Decoding example

Neighbors
list

C1

C6

C2

C7

C3

C8

C4

C9

C5

C10

{V10}

Bitstream
10 1,(7,1) 2,(4,1),(7,2) 0 0 1,(4, 1)
2,(6,2),(4,1) 0 0 0 0

58 | EFFICIENT 3D WEB CONTENT DELIVERY | NOVEMBER 19, 2013
OPEN-3DGC: WHAT’S UNDER THE HOOD?
 3D Mesh Compression Algorithm
‒ Decoding example

Neighbors
list

C1

C6

C2

C7

C3

C8

C4

C9

C5

C10

{}

Bitstream
10 1,(7,1) 2,(4,1),(7,2) 0 0 1,(4, 1)
2,(6,2),(4,1) 0 0 0 0

59 | EFFICIENT 3D WEB CONTENT DELIVERY | NOVEMBER 19, 2013
OPEN-3DGC: WHAT’S UNDER THE HOOD?
 3D Mesh Compression Algorithm
‒ Decoding example

Neighbors
list

C1

C6

C2

C7

C3

C8

C4

C9

C5

C10

{}

Bitstream
10 1,(7,1) 2,(4,1),(7,2) 0 0 1,(4, 1)
2,(6,2),(4,1) 0 0 0 0

60 | EFFICIENT 3D WEB CONTENT DELIVERY | NOVEMBER 19, 2013

More Related Content

What's hot

HC-4017, HSA Compilers Technology, by Debyendu Das
HC-4017, HSA Compilers Technology, by Debyendu DasHC-4017, HSA Compilers Technology, by Debyendu Das
HC-4017, HSA Compilers Technology, by Debyendu DasAMD Developer Central
 
PT-4053, Advanced OpenCL - Debugging and Profiling Using AMD CodeXL, by Uri S...
PT-4053, Advanced OpenCL - Debugging and Profiling Using AMD CodeXL, by Uri S...PT-4053, Advanced OpenCL - Debugging and Profiling Using AMD CodeXL, by Uri S...
PT-4053, Advanced OpenCL - Debugging and Profiling Using AMD CodeXL, by Uri S...AMD Developer Central
 
IS-4081, Rabbit: Reinventing Video Chat, by Philippe Clavel
IS-4081, Rabbit: Reinventing Video Chat, by Philippe ClavelIS-4081, Rabbit: Reinventing Video Chat, by Philippe Clavel
IS-4081, Rabbit: Reinventing Video Chat, by Philippe ClavelAMD Developer Central
 
WT-4073, ANGLE and cross-platform WebGL support, by Shannon Woods
WT-4073, ANGLE and cross-platform WebGL support, by Shannon WoodsWT-4073, ANGLE and cross-platform WebGL support, by Shannon Woods
WT-4073, ANGLE and cross-platform WebGL support, by Shannon WoodsAMD Developer Central
 
GS-4152, AMD’s Radeon R9-290X, One Big dGPU, by Michael Mantor
GS-4152, AMD’s Radeon R9-290X, One Big dGPU, by Michael MantorGS-4152, AMD’s Radeon R9-290X, One Big dGPU, by Michael Mantor
GS-4152, AMD’s Radeon R9-290X, One Big dGPU, by Michael MantorAMD Developer Central
 
PG-4034, Using OpenGL and DirectX for Heterogeneous Compute, by Karl Hillesland
PG-4034, Using OpenGL and DirectX for Heterogeneous Compute, by Karl HilleslandPG-4034, Using OpenGL and DirectX for Heterogeneous Compute, by Karl Hillesland
PG-4034, Using OpenGL and DirectX for Heterogeneous Compute, by Karl HilleslandAMD Developer Central
 
PL-4042, Wholly Graal: Accelerating GPU offload for Java/Sumatra using the Op...
PL-4042, Wholly Graal: Accelerating GPU offload for Java/Sumatra using the Op...PL-4042, Wholly Graal: Accelerating GPU offload for Java/Sumatra using the Op...
PL-4042, Wholly Graal: Accelerating GPU offload for Java/Sumatra using the Op...AMD Developer Central
 
GS-4139, RapidFire for Cloud Gaming, by Dmitry Kozlov
GS-4139, RapidFire for Cloud Gaming, by Dmitry KozlovGS-4139, RapidFire for Cloud Gaming, by Dmitry Kozlov
GS-4139, RapidFire for Cloud Gaming, by Dmitry KozlovAMD Developer Central
 
MM-4104, Smart Sharpen using OpenCL in Adobe Photoshop CC – Challenges and Ac...
MM-4104, Smart Sharpen using OpenCL in Adobe Photoshop CC – Challenges and Ac...MM-4104, Smart Sharpen using OpenCL in Adobe Photoshop CC – Challenges and Ac...
MM-4104, Smart Sharpen using OpenCL in Adobe Photoshop CC – Challenges and Ac...AMD Developer Central
 
GS-4150, Bullet 3 OpenCL Rigid Body Simulation, by Erwin Coumans
GS-4150, Bullet 3 OpenCL Rigid Body Simulation, by Erwin CoumansGS-4150, Bullet 3 OpenCL Rigid Body Simulation, by Erwin Coumans
GS-4150, Bullet 3 OpenCL Rigid Body Simulation, by Erwin CoumansAMD Developer Central
 
HC-4022, Towards an Ecosystem for Heterogeneous Parallel Computing, by Wu Feng
HC-4022, Towards an Ecosystem for Heterogeneous Parallel Computing, by Wu FengHC-4022, Towards an Ecosystem for Heterogeneous Parallel Computing, by Wu Feng
HC-4022, Towards an Ecosystem for Heterogeneous Parallel Computing, by Wu FengAMD Developer Central
 
IS-4082, Real-Time insight in Big Data – Even faster using HSA, by Norbert He...
IS-4082, Real-Time insight in Big Data – Even faster using HSA, by Norbert He...IS-4082, Real-Time insight in Big Data – Even faster using HSA, by Norbert He...
IS-4082, Real-Time insight in Big Data – Even faster using HSA, by Norbert He...AMD Developer Central
 
PL-4051, An Introduction to SPIR for OpenCL Application Developers and Compil...
PL-4051, An Introduction to SPIR for OpenCL Application Developers and Compil...PL-4051, An Introduction to SPIR for OpenCL Application Developers and Compil...
PL-4051, An Introduction to SPIR for OpenCL Application Developers and Compil...AMD Developer Central
 
PT-4052, Introduction to AMD Developer Tools, by Yaki Tebeka and Gordon Selley
PT-4052, Introduction to AMD Developer Tools, by Yaki Tebeka and Gordon SelleyPT-4052, Introduction to AMD Developer Tools, by Yaki Tebeka and Gordon Selley
PT-4052, Introduction to AMD Developer Tools, by Yaki Tebeka and Gordon SelleyAMD Developer Central
 
PL-4044, OpenACC on AMD APUs and GPUs with the PGI Accelerator Compilers, by ...
PL-4044, OpenACC on AMD APUs and GPUs with the PGI Accelerator Compilers, by ...PL-4044, OpenACC on AMD APUs and GPUs with the PGI Accelerator Compilers, by ...
PL-4044, OpenACC on AMD APUs and GPUs with the PGI Accelerator Compilers, by ...AMD Developer Central
 
HC-4021, Efficient scheduling of OpenMP and OpenCL™ workloads on Accelerated ...
HC-4021, Efficient scheduling of OpenMP and OpenCL™ workloads on Accelerated ...HC-4021, Efficient scheduling of OpenMP and OpenCL™ workloads on Accelerated ...
HC-4021, Efficient scheduling of OpenMP and OpenCL™ workloads on Accelerated ...AMD Developer Central
 
GS-4106 The AMD GCN Architecture - A Crash Course, by Layla Mah
GS-4106 The AMD GCN Architecture - A Crash Course, by Layla MahGS-4106 The AMD GCN Architecture - A Crash Course, by Layla Mah
GS-4106 The AMD GCN Architecture - A Crash Course, by Layla MahAMD Developer Central
 
PT-4056, Harnessing Heterogeneous Systems Using C++ AMP – How the Story is Ev...
PT-4056, Harnessing Heterogeneous Systems Using C++ AMP – How the Story is Ev...PT-4056, Harnessing Heterogeneous Systems Using C++ AMP – How the Story is Ev...
PT-4056, Harnessing Heterogeneous Systems Using C++ AMP – How the Story is Ev...AMD Developer Central
 
PL-4043, Accelerating OpenVL for Heterogeneous Platforms, by Gregor Miller
PL-4043, Accelerating OpenVL for Heterogeneous Platforms, by Gregor MillerPL-4043, Accelerating OpenVL for Heterogeneous Platforms, by Gregor Miller
PL-4043, Accelerating OpenVL for Heterogeneous Platforms, by Gregor MillerAMD Developer Central
 
PL-4048, Adapting languages for parallel processing on GPUs, by Neil Henning
PL-4048, Adapting languages for parallel processing on GPUs, by Neil HenningPL-4048, Adapting languages for parallel processing on GPUs, by Neil Henning
PL-4048, Adapting languages for parallel processing on GPUs, by Neil HenningAMD Developer Central
 

What's hot (20)

HC-4017, HSA Compilers Technology, by Debyendu Das
HC-4017, HSA Compilers Technology, by Debyendu DasHC-4017, HSA Compilers Technology, by Debyendu Das
HC-4017, HSA Compilers Technology, by Debyendu Das
 
PT-4053, Advanced OpenCL - Debugging and Profiling Using AMD CodeXL, by Uri S...
PT-4053, Advanced OpenCL - Debugging and Profiling Using AMD CodeXL, by Uri S...PT-4053, Advanced OpenCL - Debugging and Profiling Using AMD CodeXL, by Uri S...
PT-4053, Advanced OpenCL - Debugging and Profiling Using AMD CodeXL, by Uri S...
 
IS-4081, Rabbit: Reinventing Video Chat, by Philippe Clavel
IS-4081, Rabbit: Reinventing Video Chat, by Philippe ClavelIS-4081, Rabbit: Reinventing Video Chat, by Philippe Clavel
IS-4081, Rabbit: Reinventing Video Chat, by Philippe Clavel
 
WT-4073, ANGLE and cross-platform WebGL support, by Shannon Woods
WT-4073, ANGLE and cross-platform WebGL support, by Shannon WoodsWT-4073, ANGLE and cross-platform WebGL support, by Shannon Woods
WT-4073, ANGLE and cross-platform WebGL support, by Shannon Woods
 
GS-4152, AMD’s Radeon R9-290X, One Big dGPU, by Michael Mantor
GS-4152, AMD’s Radeon R9-290X, One Big dGPU, by Michael MantorGS-4152, AMD’s Radeon R9-290X, One Big dGPU, by Michael Mantor
GS-4152, AMD’s Radeon R9-290X, One Big dGPU, by Michael Mantor
 
PG-4034, Using OpenGL and DirectX for Heterogeneous Compute, by Karl Hillesland
PG-4034, Using OpenGL and DirectX for Heterogeneous Compute, by Karl HilleslandPG-4034, Using OpenGL and DirectX for Heterogeneous Compute, by Karl Hillesland
PG-4034, Using OpenGL and DirectX for Heterogeneous Compute, by Karl Hillesland
 
PL-4042, Wholly Graal: Accelerating GPU offload for Java/Sumatra using the Op...
PL-4042, Wholly Graal: Accelerating GPU offload for Java/Sumatra using the Op...PL-4042, Wholly Graal: Accelerating GPU offload for Java/Sumatra using the Op...
PL-4042, Wholly Graal: Accelerating GPU offload for Java/Sumatra using the Op...
 
GS-4139, RapidFire for Cloud Gaming, by Dmitry Kozlov
GS-4139, RapidFire for Cloud Gaming, by Dmitry KozlovGS-4139, RapidFire for Cloud Gaming, by Dmitry Kozlov
GS-4139, RapidFire for Cloud Gaming, by Dmitry Kozlov
 
MM-4104, Smart Sharpen using OpenCL in Adobe Photoshop CC – Challenges and Ac...
MM-4104, Smart Sharpen using OpenCL in Adobe Photoshop CC – Challenges and Ac...MM-4104, Smart Sharpen using OpenCL in Adobe Photoshop CC – Challenges and Ac...
MM-4104, Smart Sharpen using OpenCL in Adobe Photoshop CC – Challenges and Ac...
 
GS-4150, Bullet 3 OpenCL Rigid Body Simulation, by Erwin Coumans
GS-4150, Bullet 3 OpenCL Rigid Body Simulation, by Erwin CoumansGS-4150, Bullet 3 OpenCL Rigid Body Simulation, by Erwin Coumans
GS-4150, Bullet 3 OpenCL Rigid Body Simulation, by Erwin Coumans
 
HC-4022, Towards an Ecosystem for Heterogeneous Parallel Computing, by Wu Feng
HC-4022, Towards an Ecosystem for Heterogeneous Parallel Computing, by Wu FengHC-4022, Towards an Ecosystem for Heterogeneous Parallel Computing, by Wu Feng
HC-4022, Towards an Ecosystem for Heterogeneous Parallel Computing, by Wu Feng
 
IS-4082, Real-Time insight in Big Data – Even faster using HSA, by Norbert He...
IS-4082, Real-Time insight in Big Data – Even faster using HSA, by Norbert He...IS-4082, Real-Time insight in Big Data – Even faster using HSA, by Norbert He...
IS-4082, Real-Time insight in Big Data – Even faster using HSA, by Norbert He...
 
PL-4051, An Introduction to SPIR for OpenCL Application Developers and Compil...
PL-4051, An Introduction to SPIR for OpenCL Application Developers and Compil...PL-4051, An Introduction to SPIR for OpenCL Application Developers and Compil...
PL-4051, An Introduction to SPIR for OpenCL Application Developers and Compil...
 
PT-4052, Introduction to AMD Developer Tools, by Yaki Tebeka and Gordon Selley
PT-4052, Introduction to AMD Developer Tools, by Yaki Tebeka and Gordon SelleyPT-4052, Introduction to AMD Developer Tools, by Yaki Tebeka and Gordon Selley
PT-4052, Introduction to AMD Developer Tools, by Yaki Tebeka and Gordon Selley
 
PL-4044, OpenACC on AMD APUs and GPUs with the PGI Accelerator Compilers, by ...
PL-4044, OpenACC on AMD APUs and GPUs with the PGI Accelerator Compilers, by ...PL-4044, OpenACC on AMD APUs and GPUs with the PGI Accelerator Compilers, by ...
PL-4044, OpenACC on AMD APUs and GPUs with the PGI Accelerator Compilers, by ...
 
HC-4021, Efficient scheduling of OpenMP and OpenCL™ workloads on Accelerated ...
HC-4021, Efficient scheduling of OpenMP and OpenCL™ workloads on Accelerated ...HC-4021, Efficient scheduling of OpenMP and OpenCL™ workloads on Accelerated ...
HC-4021, Efficient scheduling of OpenMP and OpenCL™ workloads on Accelerated ...
 
GS-4106 The AMD GCN Architecture - A Crash Course, by Layla Mah
GS-4106 The AMD GCN Architecture - A Crash Course, by Layla MahGS-4106 The AMD GCN Architecture - A Crash Course, by Layla Mah
GS-4106 The AMD GCN Architecture - A Crash Course, by Layla Mah
 
PT-4056, Harnessing Heterogeneous Systems Using C++ AMP – How the Story is Ev...
PT-4056, Harnessing Heterogeneous Systems Using C++ AMP – How the Story is Ev...PT-4056, Harnessing Heterogeneous Systems Using C++ AMP – How the Story is Ev...
PT-4056, Harnessing Heterogeneous Systems Using C++ AMP – How the Story is Ev...
 
PL-4043, Accelerating OpenVL for Heterogeneous Platforms, by Gregor Miller
PL-4043, Accelerating OpenVL for Heterogeneous Platforms, by Gregor MillerPL-4043, Accelerating OpenVL for Heterogeneous Platforms, by Gregor Miller
PL-4043, Accelerating OpenVL for Heterogeneous Platforms, by Gregor Miller
 
PL-4048, Adapting languages for parallel processing on GPUs, by Neil Henning
PL-4048, Adapting languages for parallel processing on GPUs, by Neil HenningPL-4048, Adapting languages for parallel processing on GPUs, by Neil Henning
PL-4048, Adapting languages for parallel processing on GPUs, by Neil Henning
 

Similar to WT-4151, Efficient Delivery of 3D Web Contents with Khronos and MPEG Technologies, by Khaled Mammou

Gl tf siggraph-2013
Gl tf siggraph-2013Gl tf siggraph-2013
Gl tf siggraph-2013Khaled MAMOU
 
Introduction to mago3D, an Open Source Based Digital Twin Platform
Introduction to mago3D, an Open Source Based Digital Twin PlatformIntroduction to mago3D, an Open Source Based Digital Twin Platform
Introduction to mago3D, an Open Source Based Digital Twin PlatformSANGHEE SHIN
 
Current State of mago3D, an Open Source Based Digital Twin Platform
Current State of mago3D, an Open Source Based Digital Twin PlatformCurrent State of mago3D, an Open Source Based Digital Twin Platform
Current State of mago3D, an Open Source Based Digital Twin PlatformSANGHEE SHIN
 
State of mago3D, An Open Source Based Digital Twin Platform
State of mago3D, An Open Source Based Digital Twin PlatformState of mago3D, An Open Source Based Digital Twin Platform
State of mago3D, An Open Source Based Digital Twin PlatformSANGHEE SHIN
 
MPEG 3D graphics compression offer
MPEG 3D graphics compression offerMPEG 3D graphics compression offer
MPEG 3D graphics compression offerMarius Preda PhD
 
mago3D FOSS4G NA 2018
mago3D FOSS4G NA 2018mago3D FOSS4G NA 2018
mago3D FOSS4G NA 2018정대 천
 
Let's integrate CAD/BIM/GIS on the same platform: A practical approach in rea...
Let's integrate CAD/BIM/GIS on the same platform: A practical approach in rea...Let's integrate CAD/BIM/GIS on the same platform: A practical approach in rea...
Let's integrate CAD/BIM/GIS on the same platform: A practical approach in rea...SANGHEE SHIN
 
Introduction to 3D Mapping with X3D
Introduction to 3D Mapping with X3DIntroduction to 3D Mapping with X3D
Introduction to 3D Mapping with X3DIan Panganiban
 
Introduction to mago3D: A Web Based Open Source GeoBIM Platform
Introduction to mago3D: A Web Based Open Source GeoBIM PlatformIntroduction to mago3D: A Web Based Open Source GeoBIM Platform
Introduction to mago3D: A Web Based Open Source GeoBIM PlatformSANGHEE SHIN
 
mago3D: Let's integrate BIM and 3D GIS on top of FOSS4G
mago3D: Let's integrate BIM and 3D GIS on top of FOSS4Gmago3D: Let's integrate BIM and 3D GIS on top of FOSS4G
mago3D: Let's integrate BIM and 3D GIS on top of FOSS4GSANGHEE SHIN
 
3D Web Services And Models For The Web: Where Do We Stand?
3D Web Services And Models For The Web: Where Do We Stand?3D Web Services And Models For The Web: Where Do We Stand?
3D Web Services And Models For The Web: Where Do We Stand?Camptocamp
 
Introduction to mago3D: A web based GeoBIM platform on top of FOSS4G
Introduction to mago3D:  A web based GeoBIM platform on top of FOSS4GIntroduction to mago3D:  A web based GeoBIM platform on top of FOSS4G
Introduction to mago3D: A web based GeoBIM platform on top of FOSS4GSANGHEE SHIN
 
“COVID-19 Safe Distancing Measures in Public Spaces with Edge AI,” a Presenta...
“COVID-19 Safe Distancing Measures in Public Spaces with Edge AI,” a Presenta...“COVID-19 Safe Distancing Measures in Public Spaces with Edge AI,” a Presenta...
“COVID-19 Safe Distancing Measures in Public Spaces with Edge AI,” a Presenta...Edge AI and Vision Alliance
 
mago3D, a web based BIM/GIS integration platform on top of open source
mago3D, a web based BIM/GIS integration platform on top of open sourcemago3D, a web based BIM/GIS integration platform on top of open source
mago3D, a web based BIM/GIS integration platform on top of open sourceSANGHEE SHIN
 
mago3D: A brand new Geo-BIM platform on top of Cesium & World Wind
mago3D: A brand new Geo-BIM platform on top of Cesium & World Wind mago3D: A brand new Geo-BIM platform on top of Cesium & World Wind
mago3D: A brand new Geo-BIM platform on top of Cesium & World Wind SANGHEE SHIN
 
Présentation Aerys
Présentation Aerys Présentation Aerys
Présentation Aerys iCOMMUNITY
 
Serving and rendering huge point cloud on mobile devices and web pages.
Serving and rendering huge point cloud on mobile devices and web pages.Serving and rendering huge point cloud on mobile devices and web pages.
Serving and rendering huge point cloud on mobile devices and web pages.Manuel De La Calle
 
Andreas Zeitler (Vuframe): Virtual & Augmented Business: How to Discover and ...
Andreas Zeitler (Vuframe): Virtual & Augmented Business: How to Discover and ...Andreas Zeitler (Vuframe): Virtual & Augmented Business: How to Discover and ...
Andreas Zeitler (Vuframe): Virtual & Augmented Business: How to Discover and ...AugmentedWorldExpo
 
mago3D - A Brand-New Live 3D Geo-Platform
mago3D - A Brand-New Live 3D Geo-Platform mago3D - A Brand-New Live 3D Geo-Platform
mago3D - A Brand-New Live 3D Geo-Platform SANGHEE SHIN
 
3D webservices - where do we stand? (ENG)
3D webservices - where do we stand? (ENG)3D webservices - where do we stand? (ENG)
3D webservices - where do we stand? (ENG)Camptocamp
 

Similar to WT-4151, Efficient Delivery of 3D Web Contents with Khronos and MPEG Technologies, by Khaled Mammou (20)

Gl tf siggraph-2013
Gl tf siggraph-2013Gl tf siggraph-2013
Gl tf siggraph-2013
 
Introduction to mago3D, an Open Source Based Digital Twin Platform
Introduction to mago3D, an Open Source Based Digital Twin PlatformIntroduction to mago3D, an Open Source Based Digital Twin Platform
Introduction to mago3D, an Open Source Based Digital Twin Platform
 
Current State of mago3D, an Open Source Based Digital Twin Platform
Current State of mago3D, an Open Source Based Digital Twin PlatformCurrent State of mago3D, an Open Source Based Digital Twin Platform
Current State of mago3D, an Open Source Based Digital Twin Platform
 
State of mago3D, An Open Source Based Digital Twin Platform
State of mago3D, An Open Source Based Digital Twin PlatformState of mago3D, An Open Source Based Digital Twin Platform
State of mago3D, An Open Source Based Digital Twin Platform
 
MPEG 3D graphics compression offer
MPEG 3D graphics compression offerMPEG 3D graphics compression offer
MPEG 3D graphics compression offer
 
mago3D FOSS4G NA 2018
mago3D FOSS4G NA 2018mago3D FOSS4G NA 2018
mago3D FOSS4G NA 2018
 
Let's integrate CAD/BIM/GIS on the same platform: A practical approach in rea...
Let's integrate CAD/BIM/GIS on the same platform: A practical approach in rea...Let's integrate CAD/BIM/GIS on the same platform: A practical approach in rea...
Let's integrate CAD/BIM/GIS on the same platform: A practical approach in rea...
 
Introduction to 3D Mapping with X3D
Introduction to 3D Mapping with X3DIntroduction to 3D Mapping with X3D
Introduction to 3D Mapping with X3D
 
Introduction to mago3D: A Web Based Open Source GeoBIM Platform
Introduction to mago3D: A Web Based Open Source GeoBIM PlatformIntroduction to mago3D: A Web Based Open Source GeoBIM Platform
Introduction to mago3D: A Web Based Open Source GeoBIM Platform
 
mago3D: Let's integrate BIM and 3D GIS on top of FOSS4G
mago3D: Let's integrate BIM and 3D GIS on top of FOSS4Gmago3D: Let's integrate BIM and 3D GIS on top of FOSS4G
mago3D: Let's integrate BIM and 3D GIS on top of FOSS4G
 
3D Web Services And Models For The Web: Where Do We Stand?
3D Web Services And Models For The Web: Where Do We Stand?3D Web Services And Models For The Web: Where Do We Stand?
3D Web Services And Models For The Web: Where Do We Stand?
 
Introduction to mago3D: A web based GeoBIM platform on top of FOSS4G
Introduction to mago3D:  A web based GeoBIM platform on top of FOSS4GIntroduction to mago3D:  A web based GeoBIM platform on top of FOSS4G
Introduction to mago3D: A web based GeoBIM platform on top of FOSS4G
 
“COVID-19 Safe Distancing Measures in Public Spaces with Edge AI,” a Presenta...
“COVID-19 Safe Distancing Measures in Public Spaces with Edge AI,” a Presenta...“COVID-19 Safe Distancing Measures in Public Spaces with Edge AI,” a Presenta...
“COVID-19 Safe Distancing Measures in Public Spaces with Edge AI,” a Presenta...
 
mago3D, a web based BIM/GIS integration platform on top of open source
mago3D, a web based BIM/GIS integration platform on top of open sourcemago3D, a web based BIM/GIS integration platform on top of open source
mago3D, a web based BIM/GIS integration platform on top of open source
 
mago3D: A brand new Geo-BIM platform on top of Cesium & World Wind
mago3D: A brand new Geo-BIM platform on top of Cesium & World Wind mago3D: A brand new Geo-BIM platform on top of Cesium & World Wind
mago3D: A brand new Geo-BIM platform on top of Cesium & World Wind
 
Présentation Aerys
Présentation Aerys Présentation Aerys
Présentation Aerys
 
Serving and rendering huge point cloud on mobile devices and web pages.
Serving and rendering huge point cloud on mobile devices and web pages.Serving and rendering huge point cloud on mobile devices and web pages.
Serving and rendering huge point cloud on mobile devices and web pages.
 
Andreas Zeitler (Vuframe): Virtual & Augmented Business: How to Discover and ...
Andreas Zeitler (Vuframe): Virtual & Augmented Business: How to Discover and ...Andreas Zeitler (Vuframe): Virtual & Augmented Business: How to Discover and ...
Andreas Zeitler (Vuframe): Virtual & Augmented Business: How to Discover and ...
 
mago3D - A Brand-New Live 3D Geo-Platform
mago3D - A Brand-New Live 3D Geo-Platform mago3D - A Brand-New Live 3D Geo-Platform
mago3D - A Brand-New Live 3D Geo-Platform
 
3D webservices - where do we stand? (ENG)
3D webservices - where do we stand? (ENG)3D webservices - where do we stand? (ENG)
3D webservices - where do we stand? (ENG)
 

More from AMD Developer Central

DX12 & Vulkan: Dawn of a New Generation of Graphics APIs
DX12 & Vulkan: Dawn of a New Generation of Graphics APIsDX12 & Vulkan: Dawn of a New Generation of Graphics APIs
DX12 & Vulkan: Dawn of a New Generation of Graphics APIsAMD Developer Central
 
Leverage the Speed of OpenCL™ with AMD Math Libraries
Leverage the Speed of OpenCL™ with AMD Math LibrariesLeverage the Speed of OpenCL™ with AMD Math Libraries
Leverage the Speed of OpenCL™ with AMD Math LibrariesAMD Developer Central
 
An Introduction to OpenCL™ Programming with AMD GPUs - AMD & Acceleware Webinar
An Introduction to OpenCL™ Programming with AMD GPUs - AMD & Acceleware WebinarAn Introduction to OpenCL™ Programming with AMD GPUs - AMD & Acceleware Webinar
An Introduction to OpenCL™ Programming with AMD GPUs - AMD & Acceleware WebinarAMD Developer Central
 
Webinar: Whats New in Java 8 with Develop Intelligence
Webinar: Whats New in Java 8 with Develop IntelligenceWebinar: Whats New in Java 8 with Develop Intelligence
Webinar: Whats New in Java 8 with Develop IntelligenceAMD Developer Central
 
The Small Batch (and other) solutions in Mantle API, by Guennadi Riguer, Mant...
The Small Batch (and other) solutions in Mantle API, by Guennadi Riguer, Mant...The Small Batch (and other) solutions in Mantle API, by Guennadi Riguer, Mant...
The Small Batch (and other) solutions in Mantle API, by Guennadi Riguer, Mant...AMD Developer Central
 
TressFX The Fast and The Furry by Nicolas Thibieroz
TressFX The Fast and The Furry by Nicolas ThibierozTressFX The Fast and The Furry by Nicolas Thibieroz
TressFX The Fast and The Furry by Nicolas ThibierozAMD Developer Central
 
Rendering Battlefield 4 with Mantle by Yuriy ODonnell
Rendering Battlefield 4 with Mantle by Yuriy ODonnellRendering Battlefield 4 with Mantle by Yuriy ODonnell
Rendering Battlefield 4 with Mantle by Yuriy ODonnellAMD Developer Central
 
Low-level Shader Optimization for Next-Gen and DX11 by Emil Persson
Low-level Shader Optimization for Next-Gen and DX11 by Emil PerssonLow-level Shader Optimization for Next-Gen and DX11 by Emil Persson
Low-level Shader Optimization for Next-Gen and DX11 by Emil PerssonAMD Developer Central
 
Direct3D12 and the Future of Graphics APIs by Dave Oldcorn
Direct3D12 and the Future of Graphics APIs by Dave OldcornDirect3D12 and the Future of Graphics APIs by Dave Oldcorn
Direct3D12 and the Future of Graphics APIs by Dave OldcornAMD Developer Central
 
Introduction to Direct 3D 12 by Ivan Nevraev
Introduction to Direct 3D 12 by Ivan NevraevIntroduction to Direct 3D 12 by Ivan Nevraev
Introduction to Direct 3D 12 by Ivan NevraevAMD Developer Central
 
Holy smoke! Faster Particle Rendering using Direct Compute by Gareth Thomas
Holy smoke! Faster Particle Rendering using Direct Compute by Gareth ThomasHoly smoke! Faster Particle Rendering using Direct Compute by Gareth Thomas
Holy smoke! Faster Particle Rendering using Direct Compute by Gareth ThomasAMD Developer Central
 
Computer Vision Powered by Heterogeneous System Architecture (HSA) by Dr. Ha...
Computer Vision Powered by Heterogeneous System Architecture (HSA) by  Dr. Ha...Computer Vision Powered by Heterogeneous System Architecture (HSA) by  Dr. Ha...
Computer Vision Powered by Heterogeneous System Architecture (HSA) by Dr. Ha...AMD Developer Central
 
Productive OpenCL Programming An Introduction to OpenCL Libraries with Array...
Productive OpenCL Programming An Introduction to OpenCL Libraries  with Array...Productive OpenCL Programming An Introduction to OpenCL Libraries  with Array...
Productive OpenCL Programming An Introduction to OpenCL Libraries with Array...AMD Developer Central
 
Rendering Battlefield 4 with Mantle by Johan Andersson - AMD at GDC14
Rendering Battlefield 4 with Mantle by Johan Andersson - AMD at GDC14Rendering Battlefield 4 with Mantle by Johan Andersson - AMD at GDC14
Rendering Battlefield 4 with Mantle by Johan Andersson - AMD at GDC14AMD Developer Central
 

More from AMD Developer Central (20)

DX12 & Vulkan: Dawn of a New Generation of Graphics APIs
DX12 & Vulkan: Dawn of a New Generation of Graphics APIsDX12 & Vulkan: Dawn of a New Generation of Graphics APIs
DX12 & Vulkan: Dawn of a New Generation of Graphics APIs
 
Leverage the Speed of OpenCL™ with AMD Math Libraries
Leverage the Speed of OpenCL™ with AMD Math LibrariesLeverage the Speed of OpenCL™ with AMD Math Libraries
Leverage the Speed of OpenCL™ with AMD Math Libraries
 
Introduction to Node.js
Introduction to Node.jsIntroduction to Node.js
Introduction to Node.js
 
Media SDK Webinar 2014
Media SDK Webinar 2014Media SDK Webinar 2014
Media SDK Webinar 2014
 
An Introduction to OpenCL™ Programming with AMD GPUs - AMD & Acceleware Webinar
An Introduction to OpenCL™ Programming with AMD GPUs - AMD & Acceleware WebinarAn Introduction to OpenCL™ Programming with AMD GPUs - AMD & Acceleware Webinar
An Introduction to OpenCL™ Programming with AMD GPUs - AMD & Acceleware Webinar
 
DirectGMA on AMD’S FirePro™ GPUS
DirectGMA on AMD’S  FirePro™ GPUSDirectGMA on AMD’S  FirePro™ GPUS
DirectGMA on AMD’S FirePro™ GPUS
 
Webinar: Whats New in Java 8 with Develop Intelligence
Webinar: Whats New in Java 8 with Develop IntelligenceWebinar: Whats New in Java 8 with Develop Intelligence
Webinar: Whats New in Java 8 with Develop Intelligence
 
The Small Batch (and other) solutions in Mantle API, by Guennadi Riguer, Mant...
The Small Batch (and other) solutions in Mantle API, by Guennadi Riguer, Mant...The Small Batch (and other) solutions in Mantle API, by Guennadi Riguer, Mant...
The Small Batch (and other) solutions in Mantle API, by Guennadi Riguer, Mant...
 
Inside XBox- One, by Martin Fuller
Inside XBox- One, by Martin FullerInside XBox- One, by Martin Fuller
Inside XBox- One, by Martin Fuller
 
TressFX The Fast and The Furry by Nicolas Thibieroz
TressFX The Fast and The Furry by Nicolas ThibierozTressFX The Fast and The Furry by Nicolas Thibieroz
TressFX The Fast and The Furry by Nicolas Thibieroz
 
Rendering Battlefield 4 with Mantle by Yuriy ODonnell
Rendering Battlefield 4 with Mantle by Yuriy ODonnellRendering Battlefield 4 with Mantle by Yuriy ODonnell
Rendering Battlefield 4 with Mantle by Yuriy ODonnell
 
Low-level Shader Optimization for Next-Gen and DX11 by Emil Persson
Low-level Shader Optimization for Next-Gen and DX11 by Emil PerssonLow-level Shader Optimization for Next-Gen and DX11 by Emil Persson
Low-level Shader Optimization for Next-Gen and DX11 by Emil Persson
 
Gcn performance ftw by stephan hodes
Gcn performance ftw by stephan hodesGcn performance ftw by stephan hodes
Gcn performance ftw by stephan hodes
 
Inside XBOX ONE by Martin Fuller
Inside XBOX ONE by Martin FullerInside XBOX ONE by Martin Fuller
Inside XBOX ONE by Martin Fuller
 
Direct3D12 and the Future of Graphics APIs by Dave Oldcorn
Direct3D12 and the Future of Graphics APIs by Dave OldcornDirect3D12 and the Future of Graphics APIs by Dave Oldcorn
Direct3D12 and the Future of Graphics APIs by Dave Oldcorn
 
Introduction to Direct 3D 12 by Ivan Nevraev
Introduction to Direct 3D 12 by Ivan NevraevIntroduction to Direct 3D 12 by Ivan Nevraev
Introduction to Direct 3D 12 by Ivan Nevraev
 
Holy smoke! Faster Particle Rendering using Direct Compute by Gareth Thomas
Holy smoke! Faster Particle Rendering using Direct Compute by Gareth ThomasHoly smoke! Faster Particle Rendering using Direct Compute by Gareth Thomas
Holy smoke! Faster Particle Rendering using Direct Compute by Gareth Thomas
 
Computer Vision Powered by Heterogeneous System Architecture (HSA) by Dr. Ha...
Computer Vision Powered by Heterogeneous System Architecture (HSA) by  Dr. Ha...Computer Vision Powered by Heterogeneous System Architecture (HSA) by  Dr. Ha...
Computer Vision Powered by Heterogeneous System Architecture (HSA) by Dr. Ha...
 
Productive OpenCL Programming An Introduction to OpenCL Libraries with Array...
Productive OpenCL Programming An Introduction to OpenCL Libraries  with Array...Productive OpenCL Programming An Introduction to OpenCL Libraries  with Array...
Productive OpenCL Programming An Introduction to OpenCL Libraries with Array...
 
Rendering Battlefield 4 with Mantle by Johan Andersson - AMD at GDC14
Rendering Battlefield 4 with Mantle by Johan Andersson - AMD at GDC14Rendering Battlefield 4 with Mantle by Johan Andersson - AMD at GDC14
Rendering Battlefield 4 with Mantle by Johan Andersson - AMD at GDC14
 

Recently uploaded

Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Strongerpanagenda
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch TuesdayIvanti
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfNeo4j
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationKnoldus Inc.
 
Manual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditManual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditSkynet Technologies
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Mark Goldstein
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesThousandEyes
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityIES VE
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality AssuranceInflectra
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...Wes McKinney
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rick Flair
 

Recently uploaded (20)

Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch Tuesday
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdf
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog Presentation
 
Manual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditManual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance Audit
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a reality
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...
 

WT-4151, Efficient Delivery of 3D Web Contents with Khronos and MPEG Technologies, by Khaled Mammou

  • 1. EFFICIENT 3D WEB CONTENT DELIVERY WITH KHRONOS AND MPEG TECHNOLOGIES
  • 2. AGENDA Introduction REST 3D Graphics Library Transmission Format Open 3D Graphics Compression Conclusions 2 | EFFICIENT 3D WEB CONTENT DELIVERY | NOVEMBER 19, 2013 MPEG
  • 4. INTRODUCTION – CONTENT IS KING 4 | EFFICIENT 3D WEB CONTENT DELIVERY | NOVEMBER 19, 2013
  • 6. CONTENT CREATION Physics Animations Audio Images 3D model 6 | EFFICIENT 3D WEB CONTENT DELIVERY | NOVEMBER 19, 2013 Script 3Dapp …
  • 7. WEB CONTENT PUBLICATION html Script images Animations Images Web app css 3Dapp 3D model js Physics Audio … 7 | EFFICIENT 3D WEB CONTENT DELIVERY | NOVEMBER 19, 2013 3D assets WebGL json bin (dds, typedarray)
  • 8. WEB CONTENT PUBLICATION html Script images Animations Images Web 3Dapp app 3D model css js Physics Audio … 8 | EFFICIENT 3D WEB CONTENT DELIVERY | NOVEMBER 19, 2013 3D assets http CDN Cache Authentication Web Browser
  • 9. Rest3d … to the rescue  http://en.wikipedia.org/wiki/Representational_state_transfer The REST architectural style was developed by W3C Technical Architecture Group (TAG) in parallel with HTTP 1.1, based on the existing design of HTTP 1.0. The World Wide Web represents the largest implementation of a system conforming to the REST architectural style  www.rest3d.com  https://groups.google.com/forum/#!forum/3d-rest discuss the principles of a shared RESTful http API dedicated to 3D media  https://github.com/amd/rest3d/ AMD open-source experimental implementation Client: - Workstation style UI in the web browser - COLLADA and glTF javascript parser - WebGL renderer Server: - node.js http server, server cache, database proxy - XML native database, Xquery processing 9 | EFFICIENT 3D WEB CONTENT DELIVERY | NOVEMBER 19, 2013
  • 10. fbx Database Queries Upload/download Processing COLLADA Assets Databank CLOUD (rest3d) PIPELINE Conversion (glTF) Compression Cloud Image conversion Modeler Editor rest3d rest3d Desktop Web App rest3d Turbulenz Three.js Cesium Browser …WebGL… Or web app Max Maya Blender 10 | EFFICIENT 3D WEB CONTENT DELIVERY | NOVEMBER 19, 2013 Desktop
  • 11. Demo
  • 13. graphics library Transmission Format  COLLADA WG initiative (Khronos) ‒ work-in-progress, not yet a ratified specification ‒ specification and implementation (converter) work at the same time ‒ runtime asset format for GL based APIs  Principles ‒ Streamline rendering: size, speed and ease of implementation ‒ Offload processing from runtime ‒ Built on top of GL Based APIs and Typed Arrays 13 | EFFICIENT 3D WEB CONTENT DELIVERY | NOVEMBER 19, 2013
  • 14. graphics library Transmission Format  glTF & Open3DGC Integration ‒ First cut, Open3DGC glTF extension is a work-in-progress ‒ geometry: POSITION, NORMAL, multiple sets of TEXCOORD, COLOR and generic attributes ‒ animations: TRS (Translation, Rotation, Scale) ‒ skinning: weights and bone indices  Demo example: Virtual City (www.3drt.com) geometry animation total raw: 5469 kb gzip: 1612 kb COLLADA glTF 680 kb 1297 kb raw: 1977 kb gzip: 878 kb glTF Open3DGCbinary 198 kb 297 kb raw: 496 kb gzip: 429 kb glTF Open3DGC- ascii 355 kb 533 kb raw: 888 kb gzip: 390 kb 14 | EFFICIENT 3D WEB CONTENT DELIVERY | NOVEMBER 19, 2013
  • 15. Demo
  • 17. OPEN-3DGC: WHAT IS IT?  Efficient Implementation of MPEG 3D Graphics Codecs ‒ Encoders in C++ for fast server side compression ‒ Decoders in javascript and C++ to target mobile and web applications ‒ Available under MIT license https://github.com/amd/rest3d/tree/master/server/o3dgc  Codecs ‒ 3D meshes with multiple attributes ‒ Geometry (e.g., positions, normals, texture coordinates…) ‒ Skinning (e.g., animation weights and joint IDs) ‒ Animations ‒ Bone-based animations ‒ Morphing (coming soon) 17 | EFFICIENT 3D WEB CONTENT DELIVERY | NOVEMBER 19, 2013 MPEG
  • 18. OPEN-3DGC: HOW EFFICIENT IS IT?  Compression Efficiency 400 ‒ Gzip (default level=6) ‒ OpenCTM (default settings) ‒ Open3DGC and Webgl-loader Size (MBytes) ‒ Positions on 14 bits ‒ Normals and texCoords on 10 bits 300 Gzip OpenCTM 200 Webgl-loader + Gzip Open3DGC-ASCII + Gzip Open3DGC-Binary 100 0 CAD (3748 models) 3D Scanned (78 models) MPEG dataset (1211 models) Open3DGC is 5x-9x more efficient than Gzip, 1.3x-2.4x more efficient than OpenCTM and 1.2x-1.5x more efficient than webgl-loader 18 | EFFICIENT 3D WEB CONTENT DELIVERY | NOVEMBER 19, 2013
  • 19. OPEN 3DGC: HOW FAST IS IT?  Javascript Decoding Speed ‒ Desktop machine ‒ ‒ ‒ ‒ ‒ Samsung Galaxy S4 ‒ Android 4.2.2 ‒ Chrome Desktop decoding time (ms) Smart phone decoding time (ms) “Hand” 100K 130 1045 54K 85 768 “Octopus” ‒ Smart phone Number of triangles “Dilo” Windows® 64-bit AMD Phenom™ II X4 B95 CPU @ 3.0GHz 8GB RAM Chrome 34K 65 457 Decoding speed will become even more critical with dense 3D meshes generated by 3D digitization technologies (e.g., 3D scanners) 19 | EFFICIENT 3D WEB CONTENT DELIVERY | NOVEMBER 19, 2013
  • 20. OPEN-3DGC: WHAT’S UNDER THE HOOD?  3D Mesh Compression ‒ Indexed Face Set ‒ Geometry: positions ‒ Connectivity: list of triangles Requires 192 bits per vertex! ‒ Redundancy ‒ ‒ ‒ ‒ Indexes repeated multiple times No need to preserve triangles and vertices order No need for 32-bit precision for positions/attributes Neighbour vertices exhibit high geometry correlations Lossy geometry compression and lossless connectivity encoding reduce the stream size to 10-20 bpv 20 | EFFICIENT 3D WEB CONTENT DELIVERY | NOVEMBER 19, 2013 V7 Geometry Connectivity X1, Y1, Z1 X2, Y2, Z2 X3, Y3, Z3 X4, Y4, Z4 X5, Y5, Z5 X6, Y6, Z6 X7, Y7, Z7 1, 3, 7 1, 7, 6 1, 6, 2 1, 2, 4 1, 4, 5 Reordered geometry Reordered Connectivity X3, Y3, Z3 X7, Y7, Z7 X6, Y6, Z6 X2, Y2, Z2 1 X4, Y4, Z4 2 X5, Y5, Z5 3 X1, Y1, Z1 4 7, 5, 6 7, 4, 5 7, 3, 4 7, 1, 2 7, 2, 3 5 6 7 V3 V6 V5 V1 V4 V2
  • 21. OPEN-3DGC: WHAT’S UNDER THE HOOD?  3D Mesh Compression ‒ Algorithm based on TFAN codec *Mammou’09+ ‒ Triangular meshes with attributes ‒ Arbitrary topologies (e.g., manifold or not, open/closed, oriented or not, arbitrary genus, holes…) ‒ MPEG-SC3DMC (Scalable Complexity 3D Mesh Coding) published in 2010 Encoder Connectivity TFAN-based Connectivity Encoding Arithmetic or ASCII Encoding Geometry 21 | EFFICIENT 3D WEB CONTENT DELIVERY | NOVEMBER 19, 2013 Uniform Quantization Compressed stream Prediction *Mammou’09+ K. Mammou, T. Zaharia, F. Prêteux, “TFAN: A low complexity 3D mesh compression algorithm” Computer Animation and Virtual Worlds, Vol. 20(2-3), pp. 343–354, 2009
  • 22. OPEN-3DGC: WHAT’S UNDER THE HOOD?  3D Mesh Compression ‒ Algorithm based on TFAN codec *Mammou’09+ ‒ Triangular meshes with attributes ‒ Arbitrary topologies (e.g., manifold or not, open, closed, holes…) ‒ MPEG-SC3DMC (Scalable Complexity 3D Mesh Coding) published in 2010 Encoder Connectivity TFAN-based Connectivity Encoding Arithmetic or ASCII Encoding Geometry 22 | EFFICIENT 3D WEB CONTENT DELIVERY | NOVEMBER 19, 2013 Uniform Quantization Compressed stream Prediction *Mammou’09+ K. Mammou, T. Zaharia, F. Prêteux, “TFAN: A low complexity 3D mesh compression algorithm” Computer Animation and Virtual Worlds, Vol. 20(2-3), pp. 343–354, 2009
  • 23. OPEN-3DGC: WHAT’S UNDER THE HOOD?  3D Mesh Compression ‒ Uniform quantization ‒ Map real numbers to integers ‒ Maximum quantization error Uniform quantization reduces the number of bits per vertex for positions from 96 bpv to 24 bpv q=4 q=6 23 | EFFICIENT 3D WEB CONTENT DELIVERY | NOVEMBER 19, 2013 q=8 q=10 Original
  • 24. OPEN-3DGC: WHAT’S UNDER THE HOOD?  3D Mesh Compression ‒ Algorithm based on TFAN codec *Mammou’09+ ‒ Triangular meshes with attributes ‒ Arbitrary topologies (e.g., manifold or not, open, closed, holes…) ‒ MPEG-SC3DMC (Scalable Complexity 3D Mesh Coding) published in 2010 Encoder Connectivity TFAN-based Connectivity Encoding Arithmetic or ASCII Encoding Geometry 24 | EFFICIENT 3D WEB CONTENT DELIVERY | NOVEMBER 19, 2013 Uniform Quantization Compressed stream Prediction *Mammou’09+ K. Mammou, T. Zaharia, F. Prêteux, “TFAN: A low complexity 3D mesh compression algorithm” Computer Animation and Virtual Worlds, Vol. 20(2-3), pp. 343–354, 2009
  • 25. OPEN-3DGC: WHAT’S UNDER THE HOOD?  3D Mesh Compression Algorithm ‒ Geometry prediction ‒ Exploit connectivity information ‒ Differential and “parallelogram” prediction P’ B’ Unprocessed region A P B C Processed region 25 | EFFICIENT 3D WEB CONTENT DELIVERY | NOVEMBER 19, 2013
  • 26. OPEN-3DGC: WHAT’S UNDER THE HOOD?  3D Mesh Compression Algorithm ‒ Geometry prediction ‒ Exploit connectivity information ‒ Differential and “parallelogram” prediction ‒ Adaptively choose the best predictor Geometry prediction reduces the number of bits per vertex for positions from 24 bpv to 10.3 bpv P’ B’ Unprocessed region A P B C Processed region 26 | EFFICIENT 3D WEB CONTENT DELIVERY | NOVEMBER 19, 2013
  • 27. OPEN-3DGC: WHAT’S UNDER THE HOOD?  3D Mesh Compression ‒ Algorithm based on TFAN codec *Mammou’09+ ‒ Triangular meshes with attributes ‒ Arbitrary topologies (e.g., manifold or not, open, closed, holes…) ‒ MPEG-SC3DMC (Scalable Complexity 3D Mesh Coding) published in 2010 Encoder Connectivity TFAN-based Connectivity Encoding Arithmetic or ASCII Encoding Geometry 27 | EFFICIENT 3D WEB CONTENT DELIVERY | NOVEMBER 19, 2013 Uniform Quantization Compressed stream Prediction *Mammou’09+ K. Mammou, T. Zaharia, F. Prêteux, “TFAN: A low complexity 3D mesh compression algorithm” Computer Animation and Virtual Worlds, Vol. 20(2-3), pp. 343–354, 2009
  • 28. OPEN-3DGC: WHAT’S UNDER THE HOOD?  3D Mesh Compression Algorithm ‒ Triangle FAN ‒ ‒ ‒ ‒ Each two successive triangles share a common edge All triangles share a common vertex (i.e., center of the TFAN) All the triangles have the same orientation Described by enumerating the vertices in their traversal order Implicitly encodes adjacency information (1,3,7,6,2,4,5) 7 indices instead of 15 for IFS 28 | EFFICIENT 3D WEB CONTENT DELIVERY | NOVEMBER 19, 2013
  • 29. OPEN-3DGC: WHAT’S UNDER THE HOOD?  3D Mesh Compression Algorithm ‒ TFAN-based connectivity compression ‒ Decompose the mesh into a set of TFANs ‒ Traverse the vertices from neighbour to neighbour ‒ Rename vertices according to the traversal order ‒ For each vertex, group its incident non-visited triangles into TFANs V5 V’4 V7 V’7 V3 V’10 V6 V’3 V’6 V9 V10 V’8 29 | EFFICIENT 3D WEB CONTENT DELIVERY | NOVEMBER 19, 2013 V4 V’2 V8 V’9 V2 V’5 V1 V’1
  • 30. OPEN-3DGC: WHAT’S UNDER THE HOOD?  3D Mesh Compression Algorithm ‒ TFAN-based connectivity compression ‒ Decompose the mesh into a set of TFANs ‒ Traverse the vertices from neighbour to neighbour ‒ Rename vertices according to the traversal order ‒ For each vertex, group its incident non-visited triangles into TFANs ‒ Encode TFANs ‒ Distinguish 10 topological configurations ‒ Use local indices instead of absolute ones 30 | EFFICIENT 3D WEB CONTENT DELIVERY | NOVEMBER 19, 2013
  • 31. OPEN-3DGC: WHAT’S UNDER THE HOOD?  3D Mesh Compression Algorithm ‒ TFAN-based connectivity compression ‒ Decompose the mesh into a set of TFANs ‒ Traverse the vertices from neighbour to neighbour ‒ Rename vertices according to the traversal order ‒ For each vertex, group its incident non-visited triangles into TFANs ‒ Encode TFANs ‒ Distinguish 10 topological configurations ‒ Use local indices instead of absolute ones ‒ Entropy encoding ‒ Exploit statistical redundancy 100% TFAN-based connectivity compression reduces the number of bits per vertex for connectivity from 96 bpv to 3.1 bpv Frequency 80% 60% 40% 20% 0% 1 2 3 4 5 6 TFAN configurations 31 | EFFICIENT 3D WEB CONTENT DELIVERY | NOVEMBER 19, 2013 7 8 9 10
  • 33. CONCLUSIONS  Content delivery is becoming crucial for Web and mobile 3D applications  Rest3D paves the way toward a unified standard to negotiate and exchange 3D data  glTF provides a efficient out-of-the-box 3D content delivery solution  Open3DGC leverages MPEG codecs to offer a complete set of 3D graphics compression technologies 33 | EFFICIENT 3D WEB CONTENT DELIVERY | NOVEMBER 19, 2013
  • 34. DISCLAIMER & ATTRIBUTION The information presented in this document is for informational purposes only and may contain technical inaccuracies, omissions and typographical errors. The information contained herein is subject to change and may be rendered inaccurate for many reasons, including but not limited to product and roadmap changes, component and motherboard version changes, new model and/or product releases, product differences between differing manufacturers, software changes, BIOS flashes, firmware upgrades, or the like. AMD assumes no obligation to update or otherwise correct or revise this information. However, AMD reserves the right to revise this information and to make changes from time to time to the content hereof without obligation of AMD to notify any person of such revisions or changes. AMD MAKES NO REPRESENTATIONS OR WARRANTIES WITH RESPECT TO THE CONTENTS HEREOF AND ASSUMES NO RESPONSIBILITY FOR ANY INACCURACIES, ERRORS OR OMISSIONS THAT MAY APPEAR IN THIS INFORMATION. AMD SPECIFICALLY DISCLAIMS ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE. IN NO EVENT WILL AMD BE LIABLE TO ANY PERSON FOR ANY DIRECT, INDIRECT, SPECIAL OR OTHER CONSEQUENTIAL DAMAGES ARISING FROM THE USE OF ANY INFORMATION CONTAINED HEREIN, EVEN IF AMD IS EXPRESSLY ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. Windows is a trademark of Microsoft Corp. ATTRIBUTION © 2013 Advanced Micro Devices, Inc. All rights reserved. AMD, the AMD Arrow logo and combinations thereof are trademarks of Advanced Micro Devices, Inc. in the United States and/or other jurisdictions. Other names are for informational purposes only and may be trademarks of their respective owners. 34 | EFFICIENT 3D WEB CONTENT DELIVERY | NOVEMBER 19, 2013
  • 36. OPEN-3DGC: WHAT’S UNDER THE HOOD?  3D Mesh Compression Algorithm Encoding Example 36 | EFFICIENT 3D WEB CONTENT DELIVERY | NOVEMBER 19, 2013
  • 37. OPEN-3DGC: WHAT’S UNDER THE HOOD?  3D Mesh Compression Algorithm ‒ Encoding example Bitstream 10 37 | EFFICIENT 3D WEB CONTENT DELIVERY | NOVEMBER 19, 2013 Vertex re-ordering Neighbors list
  • 38. OPEN-3DGC: WHAT’S UNDER THE HOOD?  3D Mesh Compression Algorithm Vertex re-ordering Neighbors list V1 → V1 ‒ Encoding example {} C1 C6 C2 C7 C3 C8 C4 C9 C5 C10 Bitstream 10 1,(7,1) 38 | EFFICIENT 3D WEB CONTENT DELIVERY | NOVEMBER 19, 2013
  • 39. OPEN-3DGC: WHAT’S UNDER THE HOOD?  3D Mesh Compression Algorithm Vertex re-ordering Neighbors list V1 → V1 V6 → V2 ‒ Encoding example {V4} C1 C6 C2 C7 C3 C8 C4 C9 C5 C10 V4 → V3 Bitstream 10 1,(7,1) 2,(4,1) 39 | EFFICIENT 3D WEB CONTENT DELIVERY | NOVEMBER 19, 2013
  • 40. OPEN-3DGC: WHAT’S UNDER THE HOOD?  3D Mesh Compression Algorithm Vertex re-ordering Neighbors list V1 → V1 V6 → V2 ‒ Encoding example {V4, V5} C1 C6 C2 C7 C3 C8 C4 C9 C5 C10 V4 → V3 V5 → V4 Bitstream 10 1,(7,1) 2,(4,1),(7,2) 40 | EFFICIENT 3D WEB CONTENT DELIVERY | NOVEMBER 19, 2013
  • 41. OPEN-3DGC: WHAT’S UNDER THE HOOD?  3D Mesh Compression Algorithm Vertex re-ordering Neighbors list V1 → V1 V6 → V2 ‒ Encoding example {V5, V2, V9, V7} C1 C6 C2 C7 C3 C8 C4 C9 C5 C10 V4 → V3 V5 → V4 V2 → V5 V9 → V6 V7 → V7 Bitstream 10 1,(7,1) 2,(4,1),(7,2) 0 41 | EFFICIENT 3D WEB CONTENT DELIVERY | NOVEMBER 19, 2013
  • 42. OPEN-3DGC: WHAT’S UNDER THE HOOD?  3D Mesh Compression Algorithm Vertex re-ordering Neighbors list V1 → V1 V6 → V2 ‒ Encoding example {} C1 C6 C2 C7 C3 C8 C4 C9 C5 C10 V4 → V3 V5 → V4 V2 → V5 V9 → V6 V7 → V7 Bitstream 10 1,(7,1) 2,(4,1),(7,2) 0 0 42 | EFFICIENT 3D WEB CONTENT DELIVERY | NOVEMBER 19, 2013
  • 43. OPEN-3DGC: WHAT’S UNDER THE HOOD?  3D Mesh Compression Algorithm Vertex re-ordering Neighbors list V1 → V1 V6 → V2 ‒ Encoding example {V9} C1 C6 C2 C7 C3 C8 C4 C9 C5 C10 V4 → V3 V5 → V4 V2 → V5 V9 → V6 V7 → V7 Bitstream 10 1,(7,1) 2,(4,1),(7,2) 0 0 1,(4, 1) 43 | EFFICIENT 3D WEB CONTENT DELIVERY | NOVEMBER 19, 2013
  • 44. OPEN-3DGC: WHAT’S UNDER THE HOOD?  3D Mesh Compression Algorithm Vertex re-ordering Neighbors list V1 → V1 V6 → V2 ‒ Encoding example {V7,V10} C1 C6 C2 C7 C3 C8 C4 C9 C5 C10 V4 → V3 V5 → V4 V2 → V5 V9 → V6 V7 → V7 V10 → V8 Bitstream 10 1,(7,1) 2,(4,1),(7,2) 0 0 1,(4, 1) 2,(6,2) 44 | EFFICIENT 3D WEB CONTENT DELIVERY | NOVEMBER 19, 2013
  • 45. OPEN-3DGC: WHAT’S UNDER THE HOOD?  3D Mesh Compression Algorithm ‒ Encoding example Vertex re-ordering Neighbors list C6 C2 C7 C3 C8 C4 C9 C5 V1 → V1 V6 → V2 C1 C10 {V7,V10,V8} V4 → V3 V5 → V4 V2 → V5 V9 → V6 V7 → V7 V10 → V8 Bitstream 10 1,(7,1) 2,(4,1),(7,2) 0 0 1,(4, 1) V8 → V9 2,(6,2),(4,1) 45 | EFFICIENT 3D WEB CONTENT DELIVERY | NOVEMBER 19, 2013
  • 46. OPEN-3DGC: WHAT’S UNDER THE HOOD?  3D Mesh Compression Algorithm Vertex re-ordering Neighbors list V1 → V1 V6 → V2 ‒ Encoding example {V3} C1 C6 C2 C7 C3 C8 C4 C9 C5 C10 V4 → V3 V5 → V4 V2 → V5 V9 → V6 V7 → V7 V10 → V8 Bitstream 10 1,(7,1) 2,(4,1),(7,2) 0 0 1,(4, 1) V8 → V9 V3 → V10 2,(6,2),(4,1) 0 46 | EFFICIENT 3D WEB CONTENT DELIVERY | NOVEMBER 19, 2013
  • 47. OPEN-3DGC: WHAT’S UNDER THE HOOD?  3D Mesh Compression Algorithm Vertex re-ordering Neighbors list V1 → V1 V6 → V2 ‒ Encoding example {V8} C1 C6 C2 C7 C3 C8 C4 C9 C5 C10 V4 → V3 V5 → V4 V2 → V5 V9 → V6 V7 → V7 V10 → V8 Bitstream 10 1,(7,1) 2,(4,1),(7,2) 0 0 1,(4, 1) V8 → V9 V3 → V10 2,(6,2),(4,1) 0 0 47 | EFFICIENT 3D WEB CONTENT DELIVERY | NOVEMBER 19, 2013
  • 48. OPEN-3DGC: WHAT’S UNDER THE HOOD?  3D Mesh Compression Algorithm Decoding Example 48 | EFFICIENT 3D WEB CONTENT DELIVERY | NOVEMBER 19, 2013
  • 49. OPEN-3DGC: WHAT’S UNDER THE HOOD?  3D Mesh Compression Algorithm ‒ Decoding example Neighbors list C1 C6 C2 C7 C3 C8 C4 C9 C5 C10 {} Bitstream 10 1,(7,1) 2,(4,1),(7,2) 0 0 1,(4, 1) 2,(6,2),(4,1) 0 0 0 0 49 | EFFICIENT 3D WEB CONTENT DELIVERY | NOVEMBER 19, 2013
  • 50. OPEN-3DGC: WHAT’S UNDER THE HOOD?  3D Mesh Compression Algorithm ‒ Decoding example Neighbors list C1 C6 C2 C7 C3 C8 C4 C9 C5 C10 {V3} Bitstream 10 1,(7,1) 2,(4,1),(7,2) 0 0 1,(4, 1) 2,(6,2),(4,1) 0 0 0 0 50 | EFFICIENT 3D WEB CONTENT DELIVERY | NOVEMBER 19, 2013
  • 51. OPEN-3DGC: WHAT’S UNDER THE HOOD?  3D Mesh Compression Algorithm ‒ Decoding example Neighbors list C1 C6 C2 C7 C3 C8 C4 C9 C5 C10 {V3, V4} Bitstream 10 1,(7,1) 2,(4,1),(7,2) 0 0 1,(4, 1) 2,(6,2),(4,1) 0 0 0 0 51 | EFFICIENT 3D WEB CONTENT DELIVERY | NOVEMBER 19, 2013
  • 52. OPEN-3DGC: WHAT’S UNDER THE HOOD?  3D Mesh Compression Algorithm ‒ Decoding example Neighbors list C1 C6 C2 C7 C3 C8 C4 C9 C5 C10 {V4} Bitstream 10 1,(7,1) 2,(4,1),(7,2) 0 0 1,(4, 1) 2,(6,2),(4,1) 0 0 0 0 52 | EFFICIENT 3D WEB CONTENT DELIVERY | NOVEMBER 19, 2013
  • 53. OPEN-3DGC: WHAT’S UNDER THE HOOD?  3D Mesh Compression Algorithm ‒ Decoding example Neighbors list C1 C6 C2 C7 C3 C8 C4 C9 C5 C10 {} Bitstream 10 1,(7,1) 2,(4,1),(7,2) 0 0 1,(4, 1) 2,(6,2),(4,1) 0 0 0 0 53 | EFFICIENT 3D WEB CONTENT DELIVERY | NOVEMBER 19, 2013
  • 54. OPEN-3DGC: WHAT’S UNDER THE HOOD?  3D Mesh Compression Algorithm ‒ Decoding example Neighbors list C1 C6 C2 C7 C3 C8 C4 C9 C5 C10 {V6} Bitstream 10 1,(7,1) 2,(4,1),(7,2) 0 0 1,(4, 1) 2,(6,2),(4,1) 0 0 0 0 54 | EFFICIENT 3D WEB CONTENT DELIVERY | NOVEMBER 19, 2013
  • 55. OPEN-3DGC: WHAT’S UNDER THE HOOD?  3D Mesh Compression Algorithm ‒ Decoding example Neighbors list C1 C6 C2 C7 C3 C8 C4 C9 C5 C10 {V7, V8} Bitstream 10 1,(7,1) 2,(4,1),(7,2) 0 0 1,(4, 1) 2,(6,2),(4,1) 0 0 0 0 55 | EFFICIENT 3D WEB CONTENT DELIVERY | NOVEMBER 19, 2013
  • 56. OPEN-3DGC: WHAT’S UNDER THE HOOD?  3D Mesh Compression Algorithm ‒ Decoding example Neighbors list C1 C6 C2 C7 C3 C8 C4 C9 C5 C10 {V7, V8, V9} Bitstream 10 1,(7,1) 2,(4,1),(7,2) 0 0 1,(4, 1) 2,(6,2),(4,1) 0 0 0 0 56 | EFFICIENT 3D WEB CONTENT DELIVERY | NOVEMBER 19, 2013
  • 57. OPEN-3DGC: WHAT’S UNDER THE HOOD?  3D Mesh Compression Algorithm ‒ Decoding example Neighbors list C1 C6 C2 C7 C3 C8 C4 C9 C5 C10 {V9} Bitstream 10 1,(7,1) 2,(4,1),(7,2) 0 0 1,(4, 1) 2,(6,2),(4,1) 0 0 0 0 57 | EFFICIENT 3D WEB CONTENT DELIVERY | NOVEMBER 19, 2013
  • 58. OPEN-3DGC: WHAT’S UNDER THE HOOD?  3D Mesh Compression Algorithm ‒ Decoding example Neighbors list C1 C6 C2 C7 C3 C8 C4 C9 C5 C10 {V10} Bitstream 10 1,(7,1) 2,(4,1),(7,2) 0 0 1,(4, 1) 2,(6,2),(4,1) 0 0 0 0 58 | EFFICIENT 3D WEB CONTENT DELIVERY | NOVEMBER 19, 2013
  • 59. OPEN-3DGC: WHAT’S UNDER THE HOOD?  3D Mesh Compression Algorithm ‒ Decoding example Neighbors list C1 C6 C2 C7 C3 C8 C4 C9 C5 C10 {} Bitstream 10 1,(7,1) 2,(4,1),(7,2) 0 0 1,(4, 1) 2,(6,2),(4,1) 0 0 0 0 59 | EFFICIENT 3D WEB CONTENT DELIVERY | NOVEMBER 19, 2013
  • 60. OPEN-3DGC: WHAT’S UNDER THE HOOD?  3D Mesh Compression Algorithm ‒ Decoding example Neighbors list C1 C6 C2 C7 C3 C8 C4 C9 C5 C10 {} Bitstream 10 1,(7,1) 2,(4,1),(7,2) 0 0 1,(4, 1) 2,(6,2),(4,1) 0 0 0 0 60 | EFFICIENT 3D WEB CONTENT DELIVERY | NOVEMBER 19, 2013