Topological Surgery Encoding Improvements Based on Adaptive Bit Allocation and DFSVQ

 

Presented by

Scott Musler

 

 

 

 

 

Multimedia Communications and Visualization Laboratory

Department of Computer Engineering and Computer Science

University of Missouri - Columbia

OVERVIEW

 

 

 

Topological Surgery

Background

 

Topological Surgery

Overview

Figure 1: Layering of the fandisk model

Figure 2: The vertex tree of the fandisk model

Topological Surgery

Vertex Tree

 

 

Topological Surgery

Vertex Tree

 

 

 

 

 

 

Topological Surgery

Vertex Corrections

v n = S (i=1 … P) a i * w n-I , and Î n = w n - v n

where v n = predicted vertex position

a i = linear predictor parameters

w n = actual vertex position

P = number of ancestors to use

Î n = error for a vertex position

Topological Surgery

Vertex Corrections

 

 

Triangle Tree

Topological Surgery

Triangle Tree

 

 

 

 

Topological Surgery

Simple Example


= marching edge


= cut edge

9 VTREE = 12 (length) 1 (leaf) 0 (branch)

10 3 8 1 2 3 4 5 6 7 8 9 10 11 12 13







11 4 1 2 7 Boundary Loop (below)

5



12 6 2 3 4 5 6 7 8 9 10 11 12



1 13

13 2 3 4 5 6 7 8 9 10 11 12

Marching Pattern TTREE = 15 (length) 1 (leaf) + marching pattern

Left Right Y Pattern

1 3 2 -

1 4 3 1 (moved right)

1 5 4 1

2 5 1 0 (moved left)

2 6 5 1

2 7 6 1

2 8 7 1

3 8 2 0

3 9 8 1

3 10 9 1

4 10 3 0

4 11 10 1

4 12 11 1

5 12 4 0

5 13 12 1

6 13 5 0

Topological Surgery

Compression

 

 

 

 

 

 

Topological Surgery

Decompression

 

 

 

 

 

 

Topological Surgery

Normals, textures, and colors

 

 

 

 

 

 

 

Toplogical Surgery

Example Encoded Binary Structure

Vertices = V (4) Triangles (4) Ancestors = A (1)

X_param1 … X_paramA (4 each)

Y_param1 … Y_paramA (4 each)

Z_param1 … Z_paramA (4 each)

Accuracy (1) March_Cnt = M (4)

Vertex_Run_Cnt = R (1) V_accuracy = VA (1)

V_len (VA bits) V_leaf (1 bit) V_last (1 bit) } R of them

Triangle_Run_Cnt = R (1) T_accuracy = TA (1)

T_len (TA bits) T_leaf (1 bit) } T of them

March_Pattern } M bits

VCOR’s } V-1 of them, entropy encoded

 

 

 

 

Topological Surgery Improvements

Vertex Tree Improvements

Topological Surgery Improvements

Vertex Tree Improvements

 


Method T_Tree V_Tree Total

(bits) (bits) (bits)


Fandisk Taubin 16,041 645 16,686

Proposed 14,941 459 15,400


Triceratops Taubin 8,500 1,210 9,710

Proposed 7,592 976 8,568


Topological Surgery Improvements

Vertex Correction Improvements

Sn = f (Vn-1, …, Vn-k)

In = j (Vn, Sn)

Topological Surgery Improvements

Vertex Correction Improvements

Vn = j (Sn, In)

D = sqrt ( (xn - xn)2 + (yn - yn)2 +(zn - zn)2 )

 

 

 

 

 


Vn-4 Vn-3 Vn-2 Reordering procedure Delay

Vn-1, Vn-2, Vn-3, Vn-4


Vn-1 Vn


In


To channel



Least error

codeword codeword Subcodebook


(size M)



Supercodebook


(size N)


 

Figure 3: Basic Structure of DFSVQ encoder

 

 

 

 

 

 

 



Method Fandisk Triceratops

Bits/Vertex Distortion Bits/Vertex Distortion



DPCM 9.00 421.40 9.00 905.13

(LP method) 12.00 225.64 12.00 520.34



DFSVQ 8.50 36.91 8.40 488.17

10.40 16.95 10.38 388.92


Figure 4: Distortion comparison results for two models, using simple linear prediction and DFSVQ

 

 

 

 

 

 

 

 

 

 

 

 

 

REFERENCES

J. Woo Park, K. Woen Song, H. Young Lee, J. Yeal Nam, and Y. Ha, "Topological Surgery Encoding Improvements Based on Adaptive Bit Allocation and DFSVQ", "IEEE Transactions on Circuits and Systems for Video Technology", Volume 9, No. 2, March 1999, pp. 370-377.