25.04.2014 Views

TITRE Adaptive Packet Video Streaming Over IP Networks - LaBRI

TITRE Adaptive Packet Video Streaming Over IP Networks - LaBRI

TITRE Adaptive Packet Video Streaming Over IP Networks - LaBRI

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

CTS-Flag: Indicates whether the CTS-delta field is present. A value of 1 indicates that the<br />

field is present, a value of 0 that it is not present.<br />

CTS-Delta: Encodes the CTS by specifying the value of CTS as a 2's complement offset<br />

(delta) from the timestamp in the RTP header of this RTP packet. The CTS must use the same<br />

clock rate as the time stamp in the RTP header.<br />

DTS-Flag: Indicates whether the DTS-delta field is present. A value of 1 indicates that the<br />

field is present, a value of 0 that it is not present.<br />

DTS-Delta: specifies the value of the DTS as a 2's complement offset (delta) from the CTS<br />

timestamp. The DTS must use the same clock rate as the time stamp in the RTP header.<br />

We propose to signal each RTP payload configuration through SDP messages at the RTP<br />

session initialization.<br />

Optional fields<br />

AU Size<br />

Index<br />

/IndexDelta<br />

CTS-Flag CTS-Delta DTS-Flag DTS-Delta<br />

Figure 4-14: AU header’s fields.<br />

4.2.2.3 Unequal Error Protection<br />

Error resilience of each Elementary Stream associated to one AVO can be enhanced when the<br />

sensitive data is protected whereas the less important data is none or less protected, as shown in,<br />

[103], [104], [105], [106], [107]. The IETF draft [108] and [109] specify how error protection is<br />

unequally applied to different part of the video stream. We extend this idea in case of object based<br />

coding (i.e. MPEG-4 AVO). To this effect, the classification layer specifies how to assign priority<br />

score to each Access Units (AU) within an AVO. From such classification, an unequal error<br />

protection (UEP) mechanism can be performed through forward error correction.<br />

4.2.2.3.1 Reed-Solomon Codes<br />

The aim of Reed-Solomon (RS) codes is to produce at the sender n blocks of encoded data<br />

from k blocks of source data in such a way that any subset of k encoded blocks suffices at the<br />

receiver to reconstruct the source data [102]. RS code is called an (n, k) code. RS code (n, k) is<br />

defined over the Galois Field GF(2 q ) where each block contains q bits. The codeword length n is<br />

restricted by n ≤ 2 q – 1. We choose q to be 8 bits and therefore n ≤ 255. With this value for q,<br />

encoding and decoding are processed easier.<br />

Let x = x 0 … x k-1 be the source data, G an (n × k) generator matrix of the (n, k) RS code, and<br />

y the encoded data. Then, y is given by:<br />

y = G ⋅ x<br />

(Eq.1)<br />

G consists of two parts. The first part is the (k×k) identity matrix I k . The second part is an<br />

(h×h) matrix, with h=n-k. G is given by Eq.2.<br />

84

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!