[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

US20080059861A1 - Adaptive error resilience for streaming video transmission over a wireless network - Google Patents

Adaptive error resilience for streaming video transmission over a wireless network Download PDF

Info

Publication number
US20080059861A1
US20080059861A1 US11/881,933 US88193307A US2008059861A1 US 20080059861 A1 US20080059861 A1 US 20080059861A1 US 88193307 A US88193307 A US 88193307A US 2008059861 A1 US2008059861 A1 US 2008059861A1
Authority
US
United States
Prior art keywords
signal
repair
level
packets
protection
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Abandoned
Application number
US11/881,933
Inventor
Chengdong Zhang
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Lambert Everest Ltd
Original Assignee
Lambert Everest Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Lambert Everest Ltd filed Critical Lambert Everest Ltd
Priority to US11/881,933 priority Critical patent/US20080059861A1/en
Publication of US20080059861A1 publication Critical patent/US20080059861A1/en
Priority to US13/299,210 priority patent/US8375266B2/en
Priority to US13/550,536 priority patent/US8775889B2/en
Assigned to LAMBERT EVEREST LTD. reassignment LAMBERT EVEREST LTD. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: AVT AUDIO VISUAL TELECOMMUNICATIONS CORPORATION
Assigned to LAMBERT EVEREST LTD. reassignment LAMBERT EVEREST LTD. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: AVT AUDIO VISUAL TELECOMMUNICATIONS CORPORATION
Assigned to AVT AUDIO VISUAL TELECOMMUNICATIONS CORPORATION reassignment AVT AUDIO VISUAL TELECOMMUNICATIONS CORPORATION ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: ZHANG, CHENGDONG
Abandoned legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/46Embedding additional information in the video signal during the compression process
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/65Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using error resilience
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/85Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using pre-processing or post-processing specially adapted for video compression
    • H04N19/89Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using pre-processing or post-processing specially adapted for video compression involving methods or arrangements for detection of transmission errors at the decoder

Definitions

  • Wireless streaming video transport is challenging.
  • the error-prone nature of wireless networks usually causes channel congestion, which results in a serious loss of signal packets, especially when motion is involved.
  • Video signals require very high bandwidth if they are transmitted in raw form. To save on bandwidth, video signals are often compressed into a variable bit-rate (VBR) output stream containing control information (e.g., frame headers), the loss of which could lead to misinterpretation or discarding of a large portion of otherwise correctly received data, thus resulting in a significant drop in visual quality.
  • VBR variable bit-rate
  • Wireless streaming video communication is particularly challenging because it combines the already difficult problem of efficient compression with the additional and usually contradictory need to make the compressed bit stream robust to channel errors.
  • QoS Quality of Service
  • PNR Peak Signal to Noise Ratio
  • PLR Packet Loss Rate
  • Delay Delay Variation/Jitter
  • Bit Throughput Rate BTR
  • Protocol may depend on the tradeoff between performance gain and acceptable cost/complexity. Techniques for error resilience may be classified as: 1) source level; 2) channel level; 3) receiver level; or 4) system level.
  • FIG. 1 is a diagram of the multi-dimensional approach to error resilience in accordance with an embodiment of the present invention
  • FIG. 2 is a functional block diagram of logical levels in a system for error resilience in accordance with an embodiment of the present invention
  • FIG. 3 is a series of video frames received with various degrees of error
  • FIG. 4 is a diagram of error resilience techniques that are combined in a system for error resilience in accordance with an embodiment of the present invention
  • FIG. 5 is a diagram of an exemplary method for media specific forward error correction (MSFEC) repair in accordance with an embodiment of the present invention
  • FIG. 6 is a diagram of an exemplary system for MSFEC packetization in accordance with an embodiment of the present invention.
  • FIG. 7 is a diagram of an exemplary method for interleaving MSFEC packets in accordance with an embodiment of the present invention.
  • FIG. 8 is a diagram of proactive media-specific repair in accordance with an embodiment of the present invention.
  • FIG. 9 is an illustration of MSFEC repair in combination with ARQ repair in accordance with an embodiment of the present invention.
  • FIG. 10 is a diagram of an exemplary method for media independent forward error correction (MIFEC) repair in accordance with an embodiment of the present invention
  • FIG. 11 is a diagram of an exemplary method for packet-level error correction coding for MIFEC in accordance with an embodiment of the present invention.
  • FIG. 12 is a diagram of an exemplary method for block interleaving of data packets and repair packets for MIFEC in accordance with an embodiment of the present invention
  • FIG. 13 a is a diagram of an exemplary method for selectively combining ARQ with MIFEC in accordance with an embodiment of the present invention
  • FIG. 13 b is a diagram of another exemplary method for selectively combining ARQ with MIFEC in accordance with an embodiment of the present invention
  • FIG. 14 is a diagram of a transformation from multicast into unicast
  • FIG. 15 is a diagram of the adaptation of MIFEC to an IP-based network in accordance with an embodiment of the present invention.
  • FIG. 16 is a block diagram of a robust packetization and resilient transport protocol in accordance with an embodiment of the present invention.
  • FIG. 17 is a diagram of an IEEE 802.11 WLAN system in accordance with an embodiment of the present invention.
  • FIG. 18 is a diagram of a performance comparison between concealment, retransmission, and proactive FEC repair.
  • a system and method for adaptive error resilience are presented.
  • This system and method for adaptive error resilience may control QoS requirements dynamically.
  • This system and method may be integrated into existing video codec application systems and may adapt to media characteristics and channel conditions.
  • FIG. 1 is a diagram of the multi-dimensional approach to error resilience in accordance with an embodiment of the present invention.
  • the tradeoffs between two and three dimensions depend on complexity and overhead.
  • FIG. 2 is a functional block diagram of logical levels in a system for error resilience in accordance with an embodiment of the present invention.
  • Rate control that is provided by the rate controller on the transmit side may smooth the source stream jitter. This rate control is based on the buffer contents and is provided to the source encoder.
  • the receiver is operably connected to an elastic reordering buffer to absorb jitter from a WLAN channel.
  • FIG. 3 is a series of video frames having various degrees of error. Small errors at important portions of a compressed signal may cause a high degree of packet loss. A low throughput across a wireless channel may be caused by motion, fading effects, network congestion, multipath delay, and dropped packets. Commercial streaming systems may work poorly on wireless networks. A codec, by itself, may not solve the problems of streaming systems. QoS adaptive systems may perform better than a codec alone.
  • QoS describes performance in terms of 1) Reliability, e.g. peak signal-to-noise ratio (PSNR) and packet loss rate (PLR); 2) Latency, e.g. round-trip time (RTT) and jitter; 3) and Bandwidth Usage, e.g. bit throughput rate (BTR). Steaming video may be most sensitive to BTR.
  • PSNR peak signal-to-noise ratio
  • PLR packet loss rate
  • Latency e.g. round-trip time (RTT) and jitter
  • RTT round-trip time
  • BTR bit throughput rate
  • Steaming video may be most sensitive to BTR.
  • FIG. 4 is a diagram of error resilience techniques that are combined in a system for error resilience in accordance with an embodiment of the present invention.
  • the enhanced error resilience system is based on: 1) Source-level compression, forward error correction, coding, and interleaving; 2) Channel-level retransmission; and 3) Receiver-level post-processing concealment.
  • Repair and concealment may be complementary. Repair may be applied at the transmitter to correct some channel loss, while concealment may be applied at the receiver to patch over the remaining channel loss.
  • the repair technique may be QoS adaptive while facilitating the concealment.
  • Redundancy for repair may be added before or after packetization for graceful degradation of visual quality—rather than a sharp drop in visual quality. Redundancy may be sent with reactive or proactive methods. For example, Repeat on Request is reactive. Repeat on Request methods such as ARQ have delay bottlenecks.
  • Parallel as Separate Data Stream is an example of a proactive method. Parallel as Separate Data Stream may waste bandwidth and increase the chance of congestion greatly. Send as Extra Packets in the Same Data Stream and Piggybacked to the Same Packet are other examples of proactive methods.
  • Media-Independent FEC MIFEC
  • MMFEC Media-Specific FEC
  • FIG. 5 is a diagram of an exemplary method for media specific forward error correction (MSFEC) repair in accordance with an embodiment of the present invention.
  • High priority data may be the least robust to errors and the least effectively post-processed. Therefore, high priority data may need special protection. Portions of a compressed bitstream, such as headers and intra-coded data may be considered high priority data.
  • Repair data may be pieces of redundant high priority data. If repair data cannot be duplicated (i.e., they are piggybacked to other packets for the recovery of specific packets), the repair data may be compressed to fit available channel packet space.
  • FIG. 6 is a diagram of an exemplary system for MSFEC packetization in accordance with an embodiment of the present invention.
  • the source payload may be variable in size, and the channel packet may be a fixed length. If repair data cannot be duplicated, it may be compressed to fit the channel space available.
  • FIG. 7 is a diagram of an exemplary method for interleaving MSFEC packets in accordance with an embodiment of the present invention. Interleaving may spread out large gaps to benefit other resilience techniques. Interleaving may also reduce the perceived effect of packet loss.
  • the sender decides a priori how much redundancy to send for each block of data. For example, proactive transmission of repair redundancy for MSFEC may require 3 or 4 well-interleaved repair packets.
  • FIG. 8 is a diagram of proactive media-specific repair in accordance with an embodiment of the present invention.
  • the packets to the left of the receiver window have already been delivered to an application.
  • the packets within the receiver window are stored in a buffer.
  • the packets to the right of the receiver window have been dropped before they could be received.
  • the sender window contains packets that have been sent but not yet acknowledged.
  • FIG. 9 is an illustration of MSFEC repair in combination with ARQ repair in accordance with an embodiment of the present invention. For example, it has been determined that packet 5 needs protection. Repair packets for packet 5 are sent in packet 1 , packet 3 and packet 4 . When a burst error occurs over the channel and corrupts packet 5 , packet 5 may be repaired through MSFEC or by using a retransmitted packet. These two methods of repair may work independently. The decoder can select the repaired packet from either ARQ repair or MSFEC repair.
  • FIG. 10 is a diagram of an exemplary method for media independent forward error correction (MIFEC) repair in accordance with an embodiment of the present invention.
  • Repair packets may be sent as redundancy containing check information for a data packet.
  • Repair packets may be sent as extra packets in the same data stream as the data packet.
  • MIFEC media independent forward error correction
  • FIG. 11 is a diagram of an exemplary method for packet-level error correction coding for MIFEC in accordance with an embodiment of the present invention. Recovery by the receiver depends on the total number of packets received, not on the packets themselves. Any repair packet can recover a random data packet.
  • FIG. 12 is a diagram of an exemplary method for block interleaving data packets and repair packets for MIFEC in accordance with an embodiment of the present invention.
  • packets may form 4 rows and portions of packets form 5 columns.
  • the repair packets are interleaved with the data packets.
  • Proactive transmission of repair redundancy for MIFEC may be based on a proactivity factor (p) according to the statistical link conditions.
  • FIG. 13 a is a diagram of an exemplary method for selectively combining ARQ with MIFEC in accordance with an embodiment of the present invention.
  • the proactivity factor is set to 1.0 to signify that no repair packets are sent proactively, and retransmission is required for the repair of a lost packet.
  • FIG. 13 b is a diagram of another exemplary method for selectively combining ARQ with MDFEC in accordance with an embodiment of the present invention.
  • the proactivity factor is set to 1.2 to signify that one repair packet is sent proactively for every 5 data packets.
  • the MSFEC approach in FIG. 5 , may add redundancy while keeping the original bitrate regardless of whether or not the correcting capability of the code has been exceeded.
  • the MIFEC approach in FIG. 10 , may add redundancy that lowers the coding efficiency.
  • MSFEC alone may be better suited for the definition of a new codec.
  • MSFEC may be more associated with source compression coding based on the properties of the signal.
  • MSFEC may save bandwidth by modifying the output of a source codec.
  • MSFEC may use a lower bandwidth than MIFEC and may introduce only a single-packet delay.
  • MSFEC may not be an exact replacement for a lost packet and may require extra complexity to code each unit more than once.
  • MIFEC alone may be better suited for an existing codec.
  • MIFEC may be more associated with channel error correction coding based on exclusive or operations.
  • MIFEC may provide an exact replacement for a lost packet and computation complexity is small.
  • MIFEC may use more bandwidth than MSFEC and may introduce more delay due to the blocking of packets.
  • FIG. 14 is a diagram of a transformation from multicast into unicast (MCU).
  • MCU unicast
  • FIG. 15 is a diagram of the adaptation of MIFEC to an IP-based network in accordance with an embodiment of the present invention.
  • the receiver in this system may suppress its own non-acknowledgement (NAK).
  • NAK non-acknowledgement
  • Proactive FEC may simultaneously repair losses with fewer parity packets.
  • the proactivity factor may be based on the worst link.
  • FIG. 16 is a block diagram of a robust packetization and resilient transport protocol in accordance with an embodiment of the present invention.
  • a Source Stream of Bits (SSB) is grouped into a Source Stream of Access Units (SSAU).
  • SSAU Source Stream of Access Units
  • an Access Unit (AU) is a Group of Blocks (GOB).
  • GOB Group of Blocks
  • an AU is a slice.
  • the SSAU is packetized into a first Channel Stream (CS 1 ) which includes MSFEC.
  • CS 1 first Channel Stream
  • An error resiliency choice may be the use of MSFEC alone by transmitting CS 1 .
  • the CS 1 may be supplemented by ARQ.
  • the CS 1 may be reformatted into a second Channel Stream (CS 2 ) to add repair packets through MIFEC in addition to the redundancy information already included in CS 1 .
  • CS 2 may also be supplemented by ARQ to result in a higher level of protection for the data packets.
  • FIG. 17 is a diagram of an IEEE 802.11 WLAN in accordance with an embodiment of the present invention.
  • WLAN may provide a video data access point to mobile devices.
  • FIG. 18 is a diagram of a performance comparison between concealment, retransmission, and proactive FEC repair.
  • the embodiments described herein may be implemented as a board-level product, as a single chip, application specific integrated circuit (ASIC), or with varying levels of system integration.
  • ASIC application specific integrated circuit
  • the degree of integration of the transmitter and receiver may primarily be determined by the speed and cost considerations. Because of the sophisticated nature of modem processing, it is possible to utilize a commercially available processor, which may be implemented external to an ASIC implementation.
  • processor is available as an ASIC core or logic block, then the commercially available processor can be implemented as part of an ASIC device wherein certain functions can be implemented in firmware. Alternatively, the foregoing can be implemented as hardware accelerator units controlled by the processor.
  • This invention relates to adaptive error resilience for streaming video transmission as is more particularly described in Appendices A and B.

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Detection And Prevention Of Errors In Transmission (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

The invention relates to a method of transmitting a signal over a communication network. The method comprises transmitting the signal and transmitting proactive repair redundancy information.

Description

    RELATED APPLICATIONS
  • This patent application claims the benefit of U.S. Provisional Application No. 60,1342,897, filed Dec. 21, 2001, the entire content of which is hereby incorporated by reference.
  • This application is a divisional application of co-pending U.S. application Ser. No. 326,266 filed on Dec. 23, 2002.
  • FEDERALLY SPONSORED RESEARCH OR DEVELOPMENT
  • [Not Applicable]
  • MICROFICHE/COPYRIGHT REFERENCE
  • [Not Applicable]
  • BACKGROUND OF THE INVENTION
  • Wireless streaming video transport is challenging. The error-prone nature of wireless networks usually causes channel congestion, which results in a serious loss of signal packets, especially when motion is involved.
  • Video signals require very high bandwidth if they are transmitted in raw form. To save on bandwidth, video signals are often compressed into a variable bit-rate (VBR) output stream containing control information (e.g., frame headers), the loss of which could lead to misinterpretation or discarding of a large portion of otherwise correctly received data, thus resulting in a significant drop in visual quality.
  • Wireless streaming video communication is particularly challenging because it combines the already difficult problem of efficient compression with the additional and usually contradictory need to make the compressed bit stream robust to channel errors.
  • A good error resilient application system is Quality of Service (QoS) adaptive. QoS may be used to describe the overall performance of a communication system. To be QoS adaptive is to trade off different QoS requirements. For wireless video applications, QoS may be measured by the reliability, latency and bandwidth usage, which are in terms of Peak Signal to Noise Ratio (PSNR), Packet Loss Rate (PLR), Delay, Delay Variation/Jitter and Bit Throughput Rate (BTR).
  • There is no clear mathematical model that can be used when channel congestion happens, the QoS requirements are often too conflicting to compromise, and the endeavors to make application systems robust are significantly complicated. Protocol may depend on the tradeoff between performance gain and acceptable cost/complexity. Techniques for error resilience may be classified as: 1) source level; 2) channel level; 3) receiver level; or 4) system level.
  • Limitations and disadvantages of conventional and traditional approaches will become apparent to one of ordinary skill in the art through comparison of such systems with the present invention as set forth in the remainder of the present application with reference to the drawings.
  • BRIEF SUMMARY OF THE INVENTION
  • Described herein are system(s) and method(s) for adaptive error resilience, substantially as shown in and/or described in connection with at least one of the figures, as set forth more completely in the claims.
  • These and other advantages and novel features of the present invention will be more fully understood from the following description.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • FIG. 1 is a diagram of the multi-dimensional approach to error resilience in accordance with an embodiment of the present invention;
  • FIG. 2 is a functional block diagram of logical levels in a system for error resilience in accordance with an embodiment of the present invention;
  • FIG. 3 is a series of video frames received with various degrees of error;
  • FIG. 4 is a diagram of error resilience techniques that are combined in a system for error resilience in accordance with an embodiment of the present invention;
  • FIG. 5 is a diagram of an exemplary method for media specific forward error correction (MSFEC) repair in accordance with an embodiment of the present invention;
  • FIG. 6 is a diagram of an exemplary system for MSFEC packetization in accordance with an embodiment of the present invention;
  • FIG. 7 is a diagram of an exemplary method for interleaving MSFEC packets in accordance with an embodiment of the present invention;
  • FIG. 8 is a diagram of proactive media-specific repair in accordance with an embodiment of the present invention;
  • FIG. 9 is an illustration of MSFEC repair in combination with ARQ repair in accordance with an embodiment of the present invention;
  • FIG. 10 is a diagram of an exemplary method for media independent forward error correction (MIFEC) repair in accordance with an embodiment of the present invention;
  • FIG. 11 is a diagram of an exemplary method for packet-level error correction coding for MIFEC in accordance with an embodiment of the present invention;
  • FIG. 12 is a diagram of an exemplary method for block interleaving of data packets and repair packets for MIFEC in accordance with an embodiment of the present invention;
  • FIG. 13 a is a diagram of an exemplary method for selectively combining ARQ with MIFEC in accordance with an embodiment of the present invention;
  • FIG. 13 b is a diagram of another exemplary method for selectively combining ARQ with MIFEC in accordance with an embodiment of the present invention;
  • FIG. 14 is a diagram of a transformation from multicast into unicast;
  • FIG. 15 is a diagram of the adaptation of MIFEC to an IP-based network in accordance with an embodiment of the present invention;
  • FIG. 16 is a block diagram of a robust packetization and resilient transport protocol in accordance with an embodiment of the present invention;
  • FIG. 17 is a diagram of an IEEE 802.11 WLAN system in accordance with an embodiment of the present invention; and
  • FIG. 18 is a diagram of a performance comparison between concealment, retransmission, and proactive FEC repair.
  • DETAILED DESCRIPTION OF THE INVENTION
  • According to certain aspects of the present invention, a system and method for adaptive error resilience are presented. This system and method for adaptive error resilience may control QoS requirements dynamically. This system and method may be integrated into existing video codec application systems and may adapt to media characteristics and channel conditions.
  • FIG. 1 is a diagram of the multi-dimensional approach to error resilience in accordance with an embodiment of the present invention. The tradeoffs between two and three dimensions depend on complexity and overhead.
  • FIG. 2 is a functional block diagram of logical levels in a system for error resilience in accordance with an embodiment of the present invention. Rate control that is provided by the rate controller on the transmit side may smooth the source stream jitter. This rate control is based on the buffer contents and is provided to the source encoder. The receiver is operably connected to an elastic reordering buffer to absorb jitter from a WLAN channel.
  • FIG. 3 is a series of video frames having various degrees of error. Small errors at important portions of a compressed signal may cause a high degree of packet loss. A low throughput across a wireless channel may be caused by motion, fading effects, network congestion, multipath delay, and dropped packets. Commercial streaming systems may work poorly on wireless networks. A codec, by itself, may not solve the problems of streaming systems. QoS adaptive systems may perform better than a codec alone.
  • QoS describes performance in terms of 1) Reliability, e.g. peak signal-to-noise ratio (PSNR) and packet loss rate (PLR); 2) Latency, e.g. round-trip time (RTT) and jitter; 3) and Bandwidth Usage, e.g. bit throughput rate (BTR). Steaming video may be most sensitive to BTR.
  • FIG. 4 is a diagram of error resilience techniques that are combined in a system for error resilience in accordance with an embodiment of the present invention. The enhanced error resilience system is based on: 1) Source-level compression, forward error correction, coding, and interleaving; 2) Channel-level retransmission; and 3) Receiver-level post-processing concealment.
  • Repair and concealment may be complementary. Repair may be applied at the transmitter to correct some channel loss, while concealment may be applied at the receiver to patch over the remaining channel loss. The repair technique may be QoS adaptive while facilitating the concealment.
  • Redundancy for repair may be added before or after packetization for graceful degradation of visual quality—rather than a sharp drop in visual quality. Redundancy may be sent with reactive or proactive methods. For example, Repeat on Request is reactive. Repeat on Request methods such as ARQ have delay bottlenecks.
  • Parallel as Separate Data Stream is an example of a proactive method. Parallel as Separate Data Stream may waste bandwidth and increase the chance of congestion greatly. Send as Extra Packets in the Same Data Stream and Piggybacked to the Same Packet are other examples of proactive methods. Media-Independent FEC (MIFEC) is an example of Send as Extra Packets in the Same Data Stream. Media-Specific FEC (MSFEC) is an example of Piggybacked to the Same Packet.
  • FIG. 5 is a diagram of an exemplary method for media specific forward error correction (MSFEC) repair in accordance with an embodiment of the present invention. High priority data may be the least robust to errors and the least effectively post-processed. Therefore, high priority data may need special protection. Portions of a compressed bitstream, such as headers and intra-coded data may be considered high priority data. Repair data may be pieces of redundant high priority data. If repair data cannot be duplicated (i.e., they are piggybacked to other packets for the recovery of specific packets), the repair data may be compressed to fit available channel packet space.
  • FIG. 6 is a diagram of an exemplary system for MSFEC packetization in accordance with an embodiment of the present invention. The source payload may be variable in size, and the channel packet may be a fixed length. If repair data cannot be duplicated, it may be compressed to fit the channel space available.
  • FIG. 7 is a diagram of an exemplary method for interleaving MSFEC packets in accordance with an embodiment of the present invention. Interleaving may spread out large gaps to benefit other resilience techniques. Interleaving may also reduce the perceived effect of packet loss. For proactive transmission of repair redundancy, the sender decides a priori how much redundancy to send for each block of data. For example, proactive transmission of repair redundancy for MSFEC may require 3 or 4 well-interleaved repair packets.
  • FIG. 8 is a diagram of proactive media-specific repair in accordance with an embodiment of the present invention. The packets to the left of the receiver window have already been delivered to an application. The packets within the receiver window are stored in a buffer. The packets to the right of the receiver window have been dropped before they could be received. The sender window contains packets that have been sent but not yet acknowledged.
  • FIG. 9 is an illustration of MSFEC repair in combination with ARQ repair in accordance with an embodiment of the present invention. For example, it has been determined that packet 5 needs protection. Repair packets for packet 5 are sent in packet 1, packet 3 and packet 4. When a burst error occurs over the channel and corrupts packet 5, packet 5 may be repaired through MSFEC or by using a retransmitted packet. These two methods of repair may work independently. The decoder can select the repaired packet from either ARQ repair or MSFEC repair.
  • FIG. 10 is a diagram of an exemplary method for media independent forward error correction (MIFEC) repair in accordance with an embodiment of the present invention. Repair packets may be sent as redundancy containing check information for a data packet. Repair packets may be sent as extra packets in the same data stream as the data packet.
  • FIG. 11 is a diagram of an exemplary method for packet-level error correction coding for MIFEC in accordance with an embodiment of the present invention. Recovery by the receiver depends on the total number of packets received, not on the packets themselves. Any repair packet can recover a random data packet.
  • FIG. 12 is a diagram of an exemplary method for block interleaving data packets and repair packets for MIFEC in accordance with an embodiment of the present invention. For example, packets may form 4 rows and portions of packets form 5 columns. When the rows and columns are interchanged, the repair packets are interleaved with the data packets.
  • Proactive transmission of repair redundancy for MIFEC may be based on a proactivity factor (p) according to the statistical link conditions. FIG. 13 a is a diagram of an exemplary method for selectively combining ARQ with MIFEC in accordance with an embodiment of the present invention. In the example shown in FIG. 13 a, the proactivity factor is set to 1.0 to signify that no repair packets are sent proactively, and retransmission is required for the repair of a lost packet.
  • FIG. 13 b is a diagram of another exemplary method for selectively combining ARQ with MDFEC in accordance with an embodiment of the present invention. In the example shown in FIG. 13 a, the proactivity factor is set to 1.2 to signify that one repair packet is sent proactively for every 5 data packets.
  • The MSFEC approach, in FIG. 5, may add redundancy while keeping the original bitrate regardless of whether or not the correcting capability of the code has been exceeded. The MIFEC approach, in FIG. 10, may add redundancy that lowers the coding efficiency.
  • MSFEC alone may be better suited for the definition of a new codec. MSFEC may be more associated with source compression coding based on the properties of the signal. MSFEC may save bandwidth by modifying the output of a source codec. MSFEC may use a lower bandwidth than MIFEC and may introduce only a single-packet delay. However, MSFEC may not be an exact replacement for a lost packet and may require extra complexity to code each unit more than once.
  • MIFEC alone may be better suited for an existing codec. MIFEC may be more associated with channel error correction coding based on exclusive or operations. MIFEC may provide an exact replacement for a lost packet and computation complexity is small. However, MIFEC may use more bandwidth than MSFEC and may introduce more delay due to the blocking of packets.
  • Wireless networks such as Wireless Local Area Networks (WLANs) may use an IP-based multicast system. FIG. 14 is a diagram of a transformation from multicast into unicast (MCU). The MCU system may suffer from congestion bottleneck from the implosion of too many repair requests.
  • FIG. 15 is a diagram of the adaptation of MIFEC to an IP-based network in accordance with an embodiment of the present invention. The receiver in this system may suppress its own non-acknowledgement (NAK). Proactive FEC may simultaneously repair losses with fewer parity packets. The proactivity factor may be based on the worst link.
  • FIG. 16 is a block diagram of a robust packetization and resilient transport protocol in accordance with an embodiment of the present invention. A Source Stream of Bits (SSB) is grouped into a Source Stream of Access Units (SSAU). In the H.263 standard for example, an Access Unit (AU) is a Group of Blocks (GOB). In the MPEG-4 standard, an AU is a slice. The SSAU is packetized into a first Channel Stream (CS1) which includes MSFEC.
  • An error resiliency choice may be the use of MSFEC alone by transmitting CS1. Depending on the additional level of protection required, the CS1 may be supplemented by ARQ. Alternatively, the CS1 may be reformatted into a second Channel Stream (CS2) to add repair packets through MIFEC in addition to the redundancy information already included in CS1. As with CS1, CS2 may also be supplemented by ARQ to result in a higher level of protection for the data packets.
  • FIG. 17 is a diagram of an IEEE 802.11 WLAN in accordance with an embodiment of the present invention. WLAN may provide a video data access point to mobile devices.
  • FIG. 18 is a diagram of a performance comparison between concealment, retransmission, and proactive FEC repair.
  • The embodiments described herein may be implemented as a board-level product, as a single chip, application specific integrated circuit (ASIC), or with varying levels of system integration.
  • The degree of integration of the transmitter and receiver may primarily be determined by the speed and cost considerations. Because of the sophisticated nature of modem processing, it is possible to utilize a commercially available processor, which may be implemented external to an ASIC implementation.
  • If the processor is available as an ASIC core or logic block, then the commercially available processor can be implemented as part of an ASIC device wherein certain functions can be implemented in firmware. Alternatively, the foregoing can be implemented as hardware accelerator units controlled by the processor.
  • While the present invention has been described with reference to certain embodiments, it will be understood by those skilled in the art that various changes may be made and equivalents may be substituted without departing from the scope of the present invention.
  • Additionally, many modifications may be made to adapt a particular situation or material to the teachings of the present invention without departing from its scope. For example, although the invention has been described with a particular emphasis on the WLAN standard, the invention can be applied to data encoded with a wide variety of standards.
  • Therefore, it is intended that the present invention not be limited to the particular embodiment disclosed, but that the present invention will include all embodiments falling within the scope of the appended claims.
  • REFERENCE TO RELATED APPLICATION
  • This patent application claims the benefit of U.S. Provisional Application No. 60/342,897, filed 21 Dec. 2001, the entire content of which is hereby incorporate by reference.
  • DESCRIPTION
  • Throughout the following description, specific details are set forth in order to provide a more thorough understanding of the invention. However, the invention may be practiced without these particulars. In other instances, well known elements have not been shown or described in detail to avoid unnecessarily obscuring the invention. Accordingly, the specification and drawings are to be regarded in an illustrative, rather than a restrictive, sense.
  • This invention relates to adaptive error resilience for streaming video transmission as is more particularly described in Appendices A and B.
  • As will be apparent to those skilled in the art in the light of the foregoing disclosure, many alterations and modifications are possible in the practice of this invention without departing from the spirit or scope thereof. Accordingly, the scope of the invention is to be construed in accordance with the substance defined by the following claims.

Claims (11)

1. A method of adding error resiliency to a signal, the method comprising:
estimating a level of signal protection required, wherein a first plurality data packets in the signal is associated with a first level of protection and a second plurality data packets in the signal is associated with a second level of protection:
adding proactive repair redundancy information to the first data packet;
adding a first plurality of repair packets based on the first level of protection: and transmitting the signal.
2. The method of claim 1, wherein the signal is transmitted over a wireless channel.
3. The method of claim 1, wherein the signal is transmitted according to IEEE 802.11.
4. The method of claim 1, wherein the signal is encoded according to H.263.
5. The method of claim 1, wherein the signal is encoded according to MPEG-4.
6. The method of claim 1, wherein the method further comprises retransmitting a data packet upon request.
7. The method of claim 1, wherein the method further comprises adding a second plurality of repair packets based on the second level of protection.
8. A system for adding error resiliency to a signal, the system comprising:
a QoS controller for estimating a level of signal protection required, wherein a first plurality data packets in the signal is associated with a first level of protection and a second plurality data packets in the signal is associated with a second level of protection;
a channel adaption packetizer for adding proactive repair redundancy information to the first data packet;
a packet-level error control coder for adding a first plurality of repair packets based on the first level of protection; and
a transmitter for transmitting the signal.
9. The system of claim 8, wherein the signal is transmitted according to IEEE 802.11.
10. The system of claim 8, wherein the system comprises an H.263 encoder.
11. The system of claim 8, wherein the system comprises an MPEG-4 encoder.
US11/881,933 2001-12-21 2007-07-30 Adaptive error resilience for streaming video transmission over a wireless network Abandoned US20080059861A1 (en)

Priority Applications (3)

Application Number Priority Date Filing Date Title
US11/881,933 US20080059861A1 (en) 2001-12-21 2007-07-30 Adaptive error resilience for streaming video transmission over a wireless network
US13/299,210 US8375266B2 (en) 2001-12-21 2011-11-17 Adaptive error resilience for streaming video transmission over a network
US13/550,536 US8775889B2 (en) 2001-12-21 2012-07-16 Adaptive error resilience for packet transmission over a network

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US34289701P 2001-12-21 2001-12-21
US10/326,266 US7257664B2 (en) 2001-12-21 2003-06-06 Adaptive error resilience for signal transmission over a network
US11/881,933 US20080059861A1 (en) 2001-12-21 2007-07-30 Adaptive error resilience for streaming video transmission over a wireless network

Related Parent Applications (2)

Application Number Title Priority Date Filing Date
US10/326,266 Division US7257664B2 (en) 2001-12-21 2003-06-06 Adaptive error resilience for signal transmission over a network
US10/326,266 Continuation US7257664B2 (en) 2001-12-21 2003-06-06 Adaptive error resilience for signal transmission over a network

Related Child Applications (1)

Application Number Title Priority Date Filing Date
US13/299,210 Continuation US8375266B2 (en) 2001-12-21 2011-11-17 Adaptive error resilience for streaming video transmission over a network

Publications (1)

Publication Number Publication Date
US20080059861A1 true US20080059861A1 (en) 2008-03-06

Family

ID=29406574

Family Applications (4)

Application Number Title Priority Date Filing Date
US10/326,266 Expired - Lifetime US7257664B2 (en) 2001-12-21 2003-06-06 Adaptive error resilience for signal transmission over a network
US11/881,933 Abandoned US20080059861A1 (en) 2001-12-21 2007-07-30 Adaptive error resilience for streaming video transmission over a wireless network
US13/299,210 Expired - Lifetime US8375266B2 (en) 2001-12-21 2011-11-17 Adaptive error resilience for streaming video transmission over a network
US13/550,536 Expired - Lifetime US8775889B2 (en) 2001-12-21 2012-07-16 Adaptive error resilience for packet transmission over a network

Family Applications Before (1)

Application Number Title Priority Date Filing Date
US10/326,266 Expired - Lifetime US7257664B2 (en) 2001-12-21 2003-06-06 Adaptive error resilience for signal transmission over a network

Family Applications After (2)

Application Number Title Priority Date Filing Date
US13/299,210 Expired - Lifetime US8375266B2 (en) 2001-12-21 2011-11-17 Adaptive error resilience for streaming video transmission over a network
US13/550,536 Expired - Lifetime US8775889B2 (en) 2001-12-21 2012-07-16 Adaptive error resilience for packet transmission over a network

Country Status (1)

Country Link
US (4) US7257664B2 (en)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20110221901A1 (en) * 2010-03-11 2011-09-15 Gm Global Technology Operations, Inc. Adaptive Scene Rendering and V2X Video/Image Sharing
CN103024431A (en) * 2012-12-11 2013-04-03 福州大学 Video self-adaption transmission strategy based on video quality assessment
TWI514784B (en) * 2013-03-14 2015-12-21 Apple Inc Adaptive use of receiver diversity
US11622675B2 (en) 2019-05-15 2023-04-11 Boston Scientific Scimed, Inc. Medical device having asymmetric bending

Families Citing this family (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7613979B1 (en) * 2005-12-07 2009-11-03 Sony Computer Entertainment Inc. Network communication protocol for large scale distribution of streaming content
US7965771B2 (en) * 2006-02-27 2011-06-21 Cisco Technology, Inc. Method and apparatus for immediate display of multicast IPTV over a bandwidth constrained network
US8218654B2 (en) * 2006-03-08 2012-07-10 Cisco Technology, Inc. Method for reducing channel change startup delays for multicast digital video streams
US8031701B2 (en) 2006-09-11 2011-10-04 Cisco Technology, Inc. Retransmission-based stream repair and stream join
US7937531B2 (en) * 2007-02-01 2011-05-03 Cisco Technology, Inc. Regularly occurring write back scheme for cache soft error reduction
US8769591B2 (en) 2007-02-12 2014-07-01 Cisco Technology, Inc. Fast channel change on a bandwidth constrained network
US7940644B2 (en) * 2007-03-14 2011-05-10 Cisco Technology, Inc. Unified transmission scheme for media stream redundancy
US20080253369A1 (en) 2007-04-16 2008-10-16 Cisco Technology, Inc. Monitoring and correcting upstream packet loss
US8091011B2 (en) * 2007-10-09 2012-01-03 Broadcom Corporation Method and system for dynamically adjusting forward error correction (FEC) rate to adapt for time varying network impairments in video streaming applications over IP networks
US8787153B2 (en) 2008-02-10 2014-07-22 Cisco Technology, Inc. Forward error correction based data recovery with path diversity
US8270307B2 (en) * 2008-09-05 2012-09-18 Cisco Technology, Inc. Network-adaptive preemptive repair in real-time video
US8370721B2 (en) * 2008-11-11 2013-02-05 Celtro Ltd Method and system for sensing available bandwidth over a best effort connection
US8136018B2 (en) * 2009-08-24 2012-03-13 Sony Computer Entertainment Inc. Network communication protocol for large scale distribution of streaming content
US9168946B2 (en) * 2010-03-19 2015-10-27 Javad Gnss, Inc. Method for generating offset paths for ground vehicles
KR20130086552A (en) * 2012-01-25 2013-08-02 한국전자통신연구원 Method for graceful degradation forward error correction and apparatus for performing the same
US10194284B2 (en) * 2012-09-12 2019-01-29 Digit International Inc. Embedded communication in message based transports
WO2015009105A1 (en) 2013-07-18 2015-01-22 Samsung Electronics Co., Ltd. Apparatus and method for sending/receiving packet in multimedia communication system
CN106937134B (en) * 2015-12-31 2021-03-02 深圳市潮流网络技术有限公司 Coding method, coding sending device and system for data transmission
US11546615B2 (en) 2018-03-22 2023-01-03 Zixi, Llc Packetized data communication over multiple unreliable channels
US10779012B2 (en) * 2018-12-04 2020-09-15 Agora Lab, Inc. Error concealment in video communications systems
CN114039703B (en) * 2021-11-26 2023-10-20 北京字节跳动网络技术有限公司 Data transmission method, device, equipment and medium

Citations (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5444491A (en) * 1993-02-26 1995-08-22 Massachusetts Institute Of Technology Television system with multiple transmission formats
US5477397A (en) * 1993-02-23 1995-12-19 Matsushita Electric Corporation Of America Digital high definition television receiver with features that facilitate trick-play modes on a digital VCR
US5517245A (en) * 1992-11-13 1996-05-14 Sony Corporation High efficiency encoding and/or decoding apparatus
US5526124A (en) * 1993-03-31 1996-06-11 Sony Corporation Image recording device, image reproducing device, image recording/reproducing device and image recording method
US5537416A (en) * 1992-03-27 1996-07-16 British Telecommunications Public Limited Company Buffer allocation to repeated information blocks in data transmission, particularly video transmission
US5680322A (en) * 1994-05-30 1997-10-21 Matsushita Electric Industrial Co., Ltd. Method and apparatus for dynamic image data transmission
US5767907A (en) * 1994-10-11 1998-06-16 Hitachi America, Ltd. Drift reduction methods and apparatus
US5794018A (en) * 1993-11-24 1998-08-11 Intel Corporation System and method for synchronizing data streams
US6104757A (en) * 1998-05-15 2000-08-15 North Carolina State University System and method of error control for interactive low-bit rate video transmission
US6278716B1 (en) * 1998-03-23 2001-08-21 University Of Massachusetts Multicast with proactive forward error correction
US6289054B1 (en) * 1998-05-15 2001-09-11 North Carolina University Method and systems for dynamic hybrid packet loss recovery for video transmission over lossy packet-based network
US6421387B1 (en) * 1998-05-15 2002-07-16 North Carolina State University Methods and systems for forward error correction based loss recovery for interactive video transmission
US6732325B1 (en) * 2000-11-08 2004-05-04 Digeo, Inc. Error-correction with limited working storage
US7036138B1 (en) * 2000-11-08 2006-04-25 Digeo, Inc. Method and apparatus for scheduling broadcast information

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0632656A3 (en) * 1985-02-28 1995-03-08 Mitsubishi Electric Corp Interframe adaptive vector quantization encoding apparatus.
US7113523B1 (en) * 1997-06-11 2006-09-26 Sony Corporation Data multiplexing device, program distribution system, program transmission system, pay broadcast system, program transmission method, conditional access system, and data reception device
US6357028B1 (en) * 1999-03-19 2002-03-12 Picturetel Corporation Error correction and concealment during data transmission
US7224702B2 (en) * 2000-08-30 2007-05-29 The Chinese University Of Hong Kong System and method for error-control for multicast video distribution

Patent Citations (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5537416A (en) * 1992-03-27 1996-07-16 British Telecommunications Public Limited Company Buffer allocation to repeated information blocks in data transmission, particularly video transmission
US5517245A (en) * 1992-11-13 1996-05-14 Sony Corporation High efficiency encoding and/or decoding apparatus
US5477397A (en) * 1993-02-23 1995-12-19 Matsushita Electric Corporation Of America Digital high definition television receiver with features that facilitate trick-play modes on a digital VCR
US5444491A (en) * 1993-02-26 1995-08-22 Massachusetts Institute Of Technology Television system with multiple transmission formats
US5526124A (en) * 1993-03-31 1996-06-11 Sony Corporation Image recording device, image reproducing device, image recording/reproducing device and image recording method
US5794018A (en) * 1993-11-24 1998-08-11 Intel Corporation System and method for synchronizing data streams
US5680322A (en) * 1994-05-30 1997-10-21 Matsushita Electric Industrial Co., Ltd. Method and apparatus for dynamic image data transmission
US5767907A (en) * 1994-10-11 1998-06-16 Hitachi America, Ltd. Drift reduction methods and apparatus
US6278716B1 (en) * 1998-03-23 2001-08-21 University Of Massachusetts Multicast with proactive forward error correction
US6104757A (en) * 1998-05-15 2000-08-15 North Carolina State University System and method of error control for interactive low-bit rate video transmission
US6289054B1 (en) * 1998-05-15 2001-09-11 North Carolina University Method and systems for dynamic hybrid packet loss recovery for video transmission over lossy packet-based network
US6421387B1 (en) * 1998-05-15 2002-07-16 North Carolina State University Methods and systems for forward error correction based loss recovery for interactive video transmission
US6732325B1 (en) * 2000-11-08 2004-05-04 Digeo, Inc. Error-correction with limited working storage
US7036138B1 (en) * 2000-11-08 2006-04-25 Digeo, Inc. Method and apparatus for scheduling broadcast information

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20110221901A1 (en) * 2010-03-11 2011-09-15 Gm Global Technology Operations, Inc. Adaptive Scene Rendering and V2X Video/Image Sharing
CN103024431A (en) * 2012-12-11 2013-04-03 福州大学 Video self-adaption transmission strategy based on video quality assessment
TWI514784B (en) * 2013-03-14 2015-12-21 Apple Inc Adaptive use of receiver diversity
US9226175B2 (en) 2013-03-14 2015-12-29 Apple Inc. Adaptive use of receiver diversity
US10110294B2 (en) 2013-03-14 2018-10-23 Apple Inc. Adaptive use of receiver diversity
US11622675B2 (en) 2019-05-15 2023-04-11 Boston Scientific Scimed, Inc. Medical device having asymmetric bending

Also Published As

Publication number Publication date
US8375266B2 (en) 2013-02-12
US20030212943A1 (en) 2003-11-13
US7257664B2 (en) 2007-08-14
US20130329812A1 (en) 2013-12-12
US20120297274A1 (en) 2012-11-22
US8775889B2 (en) 2014-07-08

Similar Documents

Publication Publication Date Title
US8375266B2 (en) Adaptive error resilience for streaming video transmission over a network
KR100736796B1 (en) Methods and systems for forward error correction based loss recovery for interactive video transmission
KR100736801B1 (en) Methods and systems for dynamic hybrid packet loss recovery for video transmission over lossy packet-based network
KR100941562B1 (en) Medium streaming distribution system
Shan Cross-layer techniques for adaptive video streaming over wireless networks
EP1457052B1 (en) System and method for streaming multimedia over packet networks
AU2007214028B2 (en) Device and method for mitigating effects of impulse noise on data packet transfer
US20060150055A1 (en) Adaptive information delivery system using FEC feedback
WO2006060036A1 (en) Adaptive forward error correction
WO2009134220A1 (en) A method and system for adapting forward error correction in multicast over wireless networks
Hartanto et al. Hybrid error control mechanism for video transmission in the wireless IP networks
Lin et al. xAn enhanced adaptive FEC mechanism for video delivery over wireless networks
Chen et al. Multi-stages hybrid ARQ with conditional frame skipping and reference frame selecting scheme for real-time video transport over wireless LAN
Nafaa et al. Unequal and interleaved FEC protocol for robust MPEG-4 multicasting over wireless LANs
Frescura et al. JPEG2000 and MJPEG2000 transmission in 802.11 wireless local area networks
Wu et al. Adaptive QoS control for MPEG-4 video communication over wireless channels
Fabri et al. Transmission of multimedia services over GPRS using MPEG-4 coded video
Shih Enhancing packet-level forward error correction for streaming video in wireless networks
Qu et al. Source-adaptive FEC/UEP coding for video transport over bursty packet loss 3G UMTS networks: a cross-layer approach
Rhee et al. Error recovery using FEC and retransmission for interactive video transmission
Abd El Al et al. Improving interactive video in wireless networks using path diversity
Razavi et al. Fuzzy control of adaptive timeout for video streaming over a Bluetooth interconnect
Saadawi et al. A multi-path error control mechanism for interactive video in mobile wireless networks
Rossi et al. A partially reliable transport protocol for multiple-description real-time multimedia traffic
Ding CS 641 Project Report Error resilient video transmission over wireless networks

Legal Events

Date Code Title Description
STCB Information on status: application discontinuation

Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION

AS Assignment

Owner name: LAMBERT EVEREST LTD., VIRGIN ISLANDS, BRITISH

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:AVT AUDIO VISUAL TELECOMMUNICATIONS CORPORATION;REEL/FRAME:043488/0439

Effective date: 20070124

Owner name: LAMBERT EVEREST LTD., VIRGIN ISLANDS, BRITISH

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:AVT AUDIO VISUAL TELECOMMUNICATIONS CORPORATION;REEL/FRAME:043488/0468

Effective date: 20070618

Owner name: AVT AUDIO VISUAL TELECOMMUNICATIONS CORPORATION, C

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:ZHANG, CHENGDONG;REEL/FRAME:043760/0488

Effective date: 20030502