230 likes | 354 Views
Operationally Optimal VERTEX-BASED SHAPE CODING. Guido M. Schuster, Gerry Melnikov, and Aggelos K. Katesaggelos. Outline. Introduction Rate and Distortion Directed Acyclic Graph Formulation Experimental Results and Comparisons Conclusions. Introduction.
E N D
Operationally Optimal VERTEX-BASED SHAPE CODING Guido M. Schuster, Gerry Melnikov, and Aggelos K. Katesaggelos
Outline • Introduction • Rate and Distortion • Directed Acyclic Graph Formulation • Experimental Results and Comparisons • Conclusions
Introduction • The lossy polygon approximation was developed to allow proper representation of objects in low-bit-rate application. • Starting points : • Using those two contour points with the maximum distance between them. • Additional points are added until the shape approximation error is less then one threshold. • Splines are defined using the polygon points. • Vertex coordinates and the curve type are arithmetically encoded.
Introduction • Optimal in the rate-distortion sense? • The contour approximation can be done using a polygon, B-splines, or higher order curves. • The problem reduces to finding the shortest path in a directed acyclic graph (DAG).
B-splines • A 2-D curve segment Qu with control points (pu-1, pu, pu+1) is defined as follows : • The entire curve Q, consisting of Np curve segments
pk-1 pk Distortion measure • B = {b0, …, bNB-1} (the connected boundary) • P = {p0, …, pNP-1} (the approximated polygon) • Segment distortion measure : d(pk-1, pk)
Distortion measure • Maximum operator • Summation operator
Rate • The required bit rate for the differential encoding of vertex pk given vertex pk-1 by r(pk-1, pk)
Optimization problem Distortion measure : summation operator
The algorithm • The Lagrangian cost function • Minimize the function where
The algorithm Find the shortest path between the first and the last vertex of the graph. => Dijkstra’s algorithm
The graph becomes a DAG, and we can use the DAG shortest path algorithm, which has a lower computation complexity the Dijkstra’s algorithm.
Vertex Encoding • Eight-connect chain code + • Run-length encoding scheme
Comparisons • MMR • CAE • Baseline - Block-based Contour-based