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
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