4 configuring packet transport & error correction – QVidium QVMP2C-1011 User Manual

Page 10

Advertising
background image

User’s Manual v.28

QVidium™ MPEG2+4 Codec

10 of 45 - Copyright 2007-2008 QVidium™ Technologies, Inc.

2.4 Configuring Packet Transport & Error Correction

The QVidium MPEG2+4 Codec features some of the most powerful and advanced error correction
capabilities found in any video over IP product. The QVidium MPEG2+4 IP Codec has both
industry standard ProMPEG FEC error correction and QVidium ARQ error correction. QVidium’s
patent-pending ARQ (Automatic Retransmission Request) provides the most robust possible error
correction over wireless networks and the Internet. ARQ senses packet loss at the receiver and
requests replacement packets from the server. ARQ can provide nearly flawless reproduction of a
video stream even through extremely lossy or congested networks.

For interoperability with a wide array of broadcast-quality video and networking equipment, the
QVidium MPEG2+4 Codec implements the latest ProMPEG Code of Practice 3, release-2 video/IP
encapsulation and forward error correction (FEC). FEC attempts to anticipate and avert packet
loss by sending redundant packets calculated from buffering a large array of outgoing packets, and
then using that redundant information at a receiver to reconstruct lost packets. Unfortunately, the
accurate prediction of packet loss is impossible on most Internet and wireless connections. Thus
FEC increases latency and link loading, yet cannot generally restore all lost packets, or even most
of the lost data from these types of connections. So even with FEC enabled, there is no guarantee
that the system can produce usable video over severely impaired connections.

In contrast with FEC, QVidium’s ARQ is a feedback mechanism that detects packet loss at the
receiver and requests the retransmission of only those lost packets from a video source. A user-
configurable buffer at the receiver (decoder) delays the video stream just long enough to allow the
system to replace any missing packets and re-insert them in their proper order without disturbing
play out of the video stream. Because ARQ senses actual packet loss, rather than attempt to
predict packet loss, it can precisely and completely restore all lost packets without disturbing timing
of the video play out. In contrast to FEC, ARQ can successfully recover lost packets regardless of
the magnitude or pattern of the packet losses, provided that the network connection has enough
capacity to send both the original video stream and the replacement packets.

ARQ shares similarities with robust packet transport protocols, such as TCP/IP in that both use
feedback to create robust network packet transport. However TCP/IP uses a sliding window that
limits the number of packets that a source can have in transit and requires a positive
acknowledgement for each window of packets. This limits TCP’s throughput, especially over links
with long latencies. Furthermore, under heavy loss conditions, TCP/IP scales back the data
transmission rates and provides no concise deadlines or constraints on packet delivery times. For
real-time video, this limits the usefulness of TCP/IP and makes it unacceptable for live, low-latency
video transport.

In contrast with TCP/IP, QVidium designed its patent-pending ARQ error correction specifically for
live, interactive, real-time video and audio signals to automatically recover nearly all lost packets
with minimal latency and over nearly any link loss conditions. It adds a small configurable amount
of delay to the network transport in exchange for significantly improving the robustness and
reliability of video transport.

This section explains how to configure the video transport capabilities of the QVidium MPEG2+4
Codec and how to enable ARQ or ProMPEG FEC error correction.

Advertising
This manual is related to the following products: