Next: Compressed Representation:
Up: Proxy-Based Compression
Previous: Residues:
For each residue map, we also compute a foreground mask bit to identify
pixels which belong to the actor in each view. The mask is obtained by
thresholding the input depth values. The residue values are represented
using a sign-magnitude format to facilitate bit-plane encoding of
residues. We explore two compression schemes for the residues.
Since residues are correlated spatially and temporally and are otherwise
like videos for each view, we can encode them using a standard video
coding scheme like MPEG. This gives residue movies and has the
random access properties and bit-rate control as the underlying video
coding scheme. The video scheme may incur high reconstruction costs.
The other method uses bit-plane encoding of the residues, using as many
bits as client demands. The scheme (Figure 3),
inspired by video coding, is as follows.
- Exploit temporal correlation by computing residue
differences as
, where is the residue for
frame .
- Encode the residue map as blocks that contain one frame
of residue values and several frames of residue differences. A
block is a random-access unit and its length is determined by the
requirements for random access.
- Encode R frames with most-significant bits of the
residues and the D frames with most-significant bits of the
residue difference.
- Encode mask bits using the JBIG algorithm.
Different quality points can be obtained by varying and , which
can be varied online in a real-time client-server setup. We also use an
incremental representation to exploit any additional available
bandwidth. We send the next (i.e., th) bit-plane of the residue as
an frame when this happens. The value received is added to the
current R frame, thus improving the quality of all frames till the
end of the block. As shown in Figure 5, an extra bit at
I frame provides the increment in the bit representation for the
following frames, thus there on increasing the quality of the movie.
Equation 1 shows encoded with bits and subsequent
frames encoded with bits. When 1 extra bit is added to the
frame as shown in equation 2,
,
and the subsequent frames also get better representation. Thus, the
quality of gets more than .
Figure 5:
The structure of a block with R frames, D frames and optional
I frames.
|
Next: Compressed Representation:
Up: Proxy-Based Compression
Previous: Residues:
2008-04-27