Hostname: page-component-76d6cb85b7-rxvq6 Total loading time: 0 Render date: 2026-07-10T21:09:59.378Z Has data issue: false hasContentIssue false

Lossless contour coding using elastic curves in multiview video plus depth

Published online by Cambridge University Press:  29 December 2014

Marco Calemme
Affiliation:
Telecom ParisTech, 75634 Paris, France
Marco Cagnazzo*
Affiliation:
Telecom ParisTech, 75634 Paris, France
Beatrice Pesquet-Popescu
Affiliation:
Telecom ParisTech, 75634 Paris, France
*
Corresponding author: M. Cagnazzo Email: cagnazzo@telecom-paristech.fr

Abstract

Multiview video plus depth is emerging as the most flexible format for three-dimensional video representation, as witnessed by the current standardization efforts by ISO and ITU. In particular, in depth representation, arguably the most important information lies in object contours. As a consequence, an interesting approach consists in performing a lossless coding of object contours, possibly followed by a lossy coding of per-object depth values. In this context, we propose a new technique for lossless coding of object contours, based on the elastic deformation of curves. Using the square-root velocity representation for the elements of the space of curves, we can model a continuous evolution of elastic deformations between two reference contour curves. An elastically deformed version of the reference contours can be sent to the decoder with a reduced coding cost and used as side information to improve the lossless coding of the actual contour. Experimental results on several multiview video sequences show remarkable gains with respect to the reference techniques and to the state of the art.

Information

Type
Original Paper
Creative Commons
Creative Common License - CCCreative Common License - BYNCCreative Common License - SA
This is an Open Access article, distributed under the terms of the Creative Commons Attribution-NonCommercial-ShareAlike licence (http://creativecommons.org/licenses/bync-sa/3.0/), which permits non-commercial re-use, distribution, and reproduction in any medium, provided the same Creative Commons licence is included and the original work is properly cited. The written permission of Cambridge University Press must be obtained for commercial re-use.
Copyright
Copyright © The Authors, 2015
Figure 0

Fig. 1. Geodesic path of elastic deformations $\tilde b_s$ from the curve i0 to i1 (in dashed blue lines). b3 is one of the contours bt extracted from the intermediate frames between the two reference ones, a good matching EC $\tilde b_{0.2}$ along the path is highlighted.

Figure 1

Fig. 2. Differential chain code: the arrows represent the symbols of the differential chain code if the previous symbol is “Up”. We can code the contour of the object, from the starting point, as: “Up-Left”, 2, − 1, 0, 3, − 1, − 1, 3, − 1, 2, 0, 1, 0.

Figure 2

Fig. 3. Example of association of two sequences by DTW.

Figure 3

Fig. 4. Ballet: correspondence function. In blue the association of the two curves using the DTW of the direction of the tangent vector, in dashed red the approximation with a first-order polynomial, whereas n and m are the indices of samples on the curves b and $\tilde{b}$, respectively.

Figure 4

Fig. 5. Ballet: correspondences between the EC $\tilde{b}$ (dashed blue) and the curve to code b (red).

Figure 5

Fig. 6. Extracts from the curves b (red) and $\tilde{b}$ (dashed blue). The correspondences between the two curves are indicated with thin dotted black lines. The dashed lines represent the extracted direction for the vectors of points v0, v1 p, and v1 f.

Figure 6

Table 1. Coding results (in bits) for the different contributions of the developed tools to the technique proposed in [17], applied to object contours. Two different methods to extract the probable direction from a set of points: linear regression (LR), and average direction (AD), without and with elastic curve (EC) context.

Figure 7

Table 2. Average coding cost (in bits) for different ways of coding s*: fixed length coding up to 10 bits and Exp-Golomb.

Figure 8

Table 3. Average coding cost (in bits) for the full search and the greedy algorithm (GA).

Figure 9

Table 4. Average coding cost (in bits) for various sequences in the view domain (ballet) and in the time domain (mobile, lovebird, beergarden, stefan). The tested methods are: JBIG2, Adaptive Arithmetic Coder (AAC), Context Based Arithmetic Coder (CBAC) with 1 symbol context, the one proposed in [17], and the proposed technique (all the side information cost accounted). In the last column are reported the gains of the proposed technique over the other best performing one in the group.