EP1444826A1 - System and method for transmitting digital video files with error recovery - Google Patents
System and method for transmitting digital video files with error recoveryInfo
- Publication number
- EP1444826A1 EP1444826A1 EP02801686A EP02801686A EP1444826A1 EP 1444826 A1 EP1444826 A1 EP 1444826A1 EP 02801686 A EP02801686 A EP 02801686A EP 02801686 A EP02801686 A EP 02801686A EP 1444826 A1 EP1444826 A1 EP 1444826A1
- Authority
- EP
- European Patent Office
- Prior art keywords
- packets
- program packets
- control packet
- sequence
- program
- 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.)
- Ceased
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/60—Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client
- H04N21/63—Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
- H04N21/637—Control signals issued by the client directed to the server or network components
- H04N21/6375—Control signals issued by the client directed to the server or network components for requesting retransmission, e.g. of data packets lost or corrupted during transmission from server
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/85—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using pre-processing or post-processing specially adapted for video compression
- H04N19/89—Methods 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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/238—Interfacing the downstream path of the transmission network, e.g. adapting the transmission rate of a video stream to network bandwidth; Processing of multiplex streams
- H04N21/2389—Multiplex stream processing, e.g. multiplex stream encrypting
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/438—Interfacing the downstream path of the transmission network originating from a server, e.g. retrieving MPEG packets from an IP network
- H04N21/4385—Multiplex stream processing, e.g. multiplex stream decrypting
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/442—Monitoring of processes or resources, e.g. detecting the failure of a recording device, monitoring the downstream bandwidth, the number of times a movie has been viewed, the storage space available from the internal hard disk
- H04N21/4425—Monitoring of client processing errors or hardware failure
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/47—End-user applications
- H04N21/472—End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content
- H04N21/47202—End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content for requesting content on demand, e.g. video on demand
Definitions
- the present invention relates to the transmission of digital audio and video files, specifically the error recovery of media objects of a length requiring transmission channel of a high bandwidth.
- VOD video on demand
- EPG electronic programming guide
- the broadcast system would transmit the movie to the home user, the transmission either occurring through a cable means (such as a MPEG-2 digital cable transmission), a satellite broadcast (as DBS, DIRECTVTM, DISH NETWORKTM, etc.), a terrestrial broadcast (UHF, VHF, or broadcast channels for receiving standard definition/high definition programming, etc.), or twisted pair connection (such as DSL, etc.).
- a cable means such as a MPEG-2 digital cable transmission
- a satellite broadcast as DBS, DIRECTVTM, DISH NETWORKTM, etc.
- a terrestrial broadcast UHF, VHF, or broadcast channels for receiving standard definition/high definition programming, etc.
- twisted pair connection such as DSL, etc.
- the complexity of transmitting a digital video (audio) file requires that the transmission architecture be capable of handling digital video files of a large size.
- the requirements for a media object to be displayed at a "near to motion picture quality" (ex. High Definition Television), as a display format, requires that the transmission architecture requires the network support a throughput of nearly 20 Mbits/sec.
- the transmission architecture also has to have a low transmission error rate, as to not corrupt the requirements of the video/audio transmission.
- DBS satellite systems have to have error rates in the range from 10 ⁇ -9 to 10 1 bits to offer an acceptable quality of service (QOS).
- a system and method for assigning a sequential control packet to a group of program packets for error recovery via a back channel The system rebroadcasts via a back channel missing program packets when the corresponding control packet is corrupted.
- FIG. 1 is a block diagram of a transmission system in accordance with an exemplary embodiment of the present invention
- FIG. 2A is a diagram of a series of sequential control packets in accordance with an exemplary embodiment of the present invention utilizing the header of the series of sequential control packets;
- FIG. 2B is a diagram of a series of sequential control packets in accordance with an exemplary embodiment of the present invention utilizing the payload of the series of sequential control packets;
- FIG. 3 is a diagram of a MPEG based encoder in accordance with an exemplary embodiment of the present invention.
- FIG. 4 is a diagram of an MPEG based decoder in accordance with an exemplary embodiment of the present invention.
- the present invention is a system and method for transmitting and receiving audio, video, or a combination of both types of media as a media file or "media object".
- media object includes audio, video, textual, multimedia data files, and streaming media files.
- Multimedia objects comprise any combination of text, image, video, and audio data.
- Streaming media comprises audio, video, multimedia, textual, and interactive data files that are delivered to a user via the Internet, satellite or other communications network environment and begin to play on the user's computer/ device before delivery of the entire file is completed.
- Media objects may be transmitted over any communications network including via the Internet, satellite (DSS, DVB-S), cable, DSL, T1 lines, wireless network, or other delivery systems capable of delivering media objects.
- Examples of the content of media objects include songs, political speeches, news broadcasts, movie trailers, movies, television show broadcasts, radio broadcasts, financial conference calls, live concerts, webcam footage, and other special events.
- Media objects are encoded in various formats including REALAUDIO ® , REALVIDEO ® , REALMEDIA ® , APPLE
- media objects are designated with extensions (suffixes) indicating compatibility with specific formats. For example, media objects (e.g., audio and video files) ending in one of the extensions, .ram, .rm, .rpm, are compatible with the REALMEDIA ® format.
- extensions e.g., audio and video files
- Some examples of file extensions and their compatible formats are listed in the Table 1. A more exhaustive list of media types, extensions and compatible formats may be found at http://www.bowers.cc/extensions2.htm.
- the preferred embodiment of the invention operates with media objects that contain video data for presenting a video presentation of "near to motion picture quality".
- the media object format comports to the MPEG-2 video compression and transport format, and DSS satellite broadcast scheme.
- One skilled in the art would be able to apply the teachings of the present invention to other media object formats, transport, and transmission schemes.
- System 100 displays a preferred embodiment of a satellite based broadcast system for use of as an environment for the operation of the present invention.
- Satellite 102 acts as the central point for the transmission of a media object.
- Satellite 102 broadcasts a media object to receiver system 110.
- the satellite broadcast is preferably a DSS or DBS based satellite transmission (comporting to a satellite broadcast service as DIRECTVTM, DISH NETWORKTM, and the like).
- Receiver system 110 receives the broadcasted satellite signal containing a media object via an antenna connected to set top box receiver 112.
- the satellite signal encompasses data that comports to an MPEG-2 based transport stream and encoding scheme, as to be explained below in the specification.
- Set top box receiver 112 decodes and transfers the decoded satellite signal to processing unit 114 for processing.
- Processing unit 114 represents the controller of receiver system
- processing unit 114 also acts as a tuner, allowing for a user to select between different broadcast channels, as an Internet enabled device allowing for communications to and with other devices through a communications network (as the Internet or a phone network via modem 118), and as a means for displaying and/or outputting audio and video within a media object.
- the processing unit 114 processes media objects as video to be displayed in a high definition format, although other video display formats are supported.
- the audio processed by processing unit 114 preferably is Dolby Digital 5.1 or surround sound, although other audio formats are supported.
- Processing unit 114 also archives received media objects to storage device 116, such archived objects may be retrieved on demand (as a personal video recorder), and uses storage device 116 as auxiliary storage to process broadcast signals.
- Storage device 116 may be a hard drive, CD-ROM drive, Digital Video Disc Drive, floppy disc drive, or other known storage device capable of storing media objects.
- Processing unit 114 also identifies errors in the received satellite signal. Such errors may be caused by interference with the received signal, missing data blocks, power outages, etc.
- processing unit 114 communicates with media server 130 to retransmit a segment of the media object, as explained below.
- Processing unit 114 utilizes a back channel established through modem 118 via a communications network as PSTN 120 (Phone Switched Telephone Network) to communicate with media server 130.
- PSTN 120 Packed Telephone Network
- back channel is a high bandwidth connection as a DSL connection, although other types of communications networks may be used.
- Media server 130 is the broadcast hub for transmitting media objects via satellite 102 to receiver 110.
- media server 130 is a broadcast center, such as a television station or a radio station with the facilities to uplink media objects in the form of broadcast programming.
- media server 130 may contain a series of media objects, as programming, that are delivered at designated times, or are requested on demand (as Video on Demand, etc), where media objects are stored on a plurality of storage devices (for example, as RAID III enabled hard drives having a capacity of Terabytes and/or Gigabytes) at media server 130 and transmitted via a uplink connection. Such media objects are recalled upon the needs of a broadcaster or home user.
- Back end server 140 is coupled to media server 130, whereby back end server 140 enables the broadcast of media objects via uplink site 150.
- Back end server 140 may process a media object into a format compatible with a MPEG-2 transport and encoded data stream. Optionally, such processing is performed at media server 130, where back end server 140 receives the signal that needs to be transmitted to satellite 102.
- back ender server 140 processes a media object into a packetized format, as explained below in the specification.
- Uplink site 150 operates with back end server 140 to transmit a media object as a satellite signal that is capable of being transmitted to receiver 110 via satellite 102.
- FIG. 2A is a diagram of a series of sequential control packets and program packets, as in accordance with the present invention.
- FIG. 2A is an embodiment of a packetized MPEG-2 transport data stream with both control packets 202 and program packets 204, having a length of 188 bytes in the preferred embodiment of this invention, although other packets of other lengths are support by the principles of the present invention.
- Program packets 204 are the data segments of a media object that contains audio, video, or a combination of both types of data.
- Control packets 202 are inserted into a MPEG-2 data stream, at predetermined points, to segment the MPEG-2 transport data stream into discrete sections, of a predetermined quantity of program packets.
- media server 130 parses a media object into program packets and control packets.
- control packets 202 and program packets 204 the packets may be broken down into a header and a payload.
- Header 215 shows a typical breakdown of a typical MPEG-2 based packet.
- Each individual packet is typically identified by a unique number known as a 13 bit packet identification code or PID, as representing in header 215.
- PID is assigned when a media object is encoded and packetized into the MPEG-2 transport data stream via an encoder and transport processor, shown in FIG. 3, below.
- the MPEG-2 transport packets are then reassembled into a media object by demultiplexing received streams via their PID identification number as explained, in FIG. 4, below.
- the payload of program packet 204 contains audio, video, and/or a combination of both types of data comprising the media object, and auxiliary data.
- the payload of control packet 202 contains data related to a parsed media object, data related to being sequential counted, or other types of auxiliary data.
- control packets interleaves a control packet 202 with program packets 204 and 206 as to parse a media object into discrete segments of program packets, of a predefined number, headed by a control packet.
- Control packets advantageously allow the transmission architecture of the present invention to identify segments of a MPEG-2 transport data stream.
- the section in which the error occurs may be easily identified by receiver 110 as to inform back end server 140 via media server 130 which program packets to retransmit, with a minimal loss in the data transfer rate.
- This procedure prevents back end 140 from having to retransmit a complete or large section of a media object (when lost data occurs) while providing a means for receiver system 110 to accurately identify data transmission errors, without having to reassemble a complete data stream resulting in the loss of processor cycles.
- back end server 140 encodes a media object into a packetized transport stream by first creating a control packet 202.
- Back end server 140 generates control packet 202 by assigning a value to the 4-bit counter portion of the packet's header, as shown as 0000 for counter 220.
- Control packet 202 also has a unique PID that identifies it as a control packet (for example, a string of 13 zeros).
- Back end server 140 then creates and counts a specified (predetermined) quantity of program packets 204 and 206 to create a segment of data packets of a predefined quantity (for example, there are 16 program packets in the defined segment, although any number of program segments may be selected).
- back end server 140 After counting a specified quantity, back end server 140 generates control packet 210, which has a sequentially incremented counter 225 value of 0001 , defining a sequential series of control packets ex. 0000, 0001 , 0010, etc., which may be identified by a unique PID (a string of 13 zeros, although other PID number schemes may be used). Back end server 140 continues this process of counting and generating control packets with a sequentially incremented counter value until a maximum value is reached due to the bit size of the counter (in this case, 1111 ).
- the counter value is reset to 0000 after counting the preselected quantity of program packets, thereby repeating the counting of program packets and generation of a control packet corresponding to a segment of program packets of a predefined quantity.
- the present invention may be modified to work with data packets of different lengths, variable headers/payloads, and other techniques for incrementing counter values.
- Receiver 110 receives the MPEG-2 based transport stream, as a satellite signal, transmitted from satellite 102 via set top box 112. Receiver 110 demultiplexes the satellite signal into a data stream, whereby the receiver checks the continuity of a transport stream by reading counters 220 and 225 of control packets 202 and 210, respectively. If receiver 110 discovers a gap between sequentially numbered control packets (for example, receiver 110 identifies counter values from control packets as 0000, 0001 , 0011, whereby control packet 0010 is missing), receiver 110 informs media server 130 of the gap, via a back channel connection.
- receiver 110 transmits a command "ERR 0010" to media server 130, which means there was a transmission error in the receipt of the data sequence identified by control packet 0010.
- Media server 130 upon receiving this command, informs back end server 140 of the error in the data transmission whereby back end server 140 will retransmit a data sequence of a preselected number of program packets corresponding to control packet 0010 via satellite 102.
- Receiver 110 may optionally identify a correctly received sequence of data packets by transmitting a command "ACK 0010", which acknowledges that the sequence of data packets identified by control packet 0010 was received correctly.
- the command structure also allows for a sequence of program packets to be acknowledged or retransmitted by following either the "ERR” or "ACK” command with two numbers.
- the command "ERR 0100 0110” indicates to media server 130 that the data sequence of program packets identified by control packets 0100, 0101 , and 0110 needs to be retransmitted.
- One skilled in the art may modify such commands to comport with transmission architectures that may benefit from the teachings of the present invention.
- An alternative embodiment of the invention utilizes the payload data of control packet to demarcate a predetermined quantity of program packets.
- the payload of the control packet is used as the counter for dividing a media object into sequences of a predefined quantity of program packets.
- control packet 252 is interleaved before program packets 254 and 256.
- control packet 260 is interleaved before the next sequence of control packets of a predefined quantity.
- the control packet counter 265 of control packet 252 in this embodiment exists in the payload of the control packets instead of the header, as explained above.
- the payload of a control packet may be 144 bytes allowing for a unique counter number up to 1327104 (1152 ⁇ 2), although the payload may be varied upon the requirements of the header.
- the control packet counter 270 of a control packet 260 is sequentially increased as a next segment of program packets of a predefined quantity is calculated and demarcated via the sequentially incremented payload of the next control packet.
- back end server 140 encodes a media object into a packetized transport stream by first creating a control packet 252.
- Back end server 140 generates control packet 252 by assigning a value to the 1472 bit counter portion of the packet's payload, as shown as 000...0000 for counter 265.
- Back end server 140 then creates and counts a specified (predetermined) quantity of program packets 254 and 256 to create a segment of data packets of a predefined quantity (for example, there are 16 program packets in the defined segment, although any number of program segments may be selected).
- back end server 140 After counting a specified quantity, back end server 140 generates control packet 260, which has a sequentially incremented counter 270 value of 000...0001 , defining a sequential series of control packets ex. 000...0000, 000...0001 , 000...0010, etc., which may be identified by a unique PID (a string of 13 zeros, although other PID numbering schemes may be used). Back end server 140 continues sequentially incrementing the counters of control packets until a maximum value is reached due to the bit size of the counter (in this case, 111...1111 , ... representing a series of bits).
- the counter value is reset to (000...0000) after counting to a predefined quantity of program packets, thereby repeating the counting of program packets and the generation of a control packet corresponding to a segment of program packets of a predefined quantity.
- the present invention may be modified to work with data packets of different lengths, variable headers/payloads, and other techniques for incrementing counter values.
- Receiver 110 receives the MPEG-2 based transport stream, as a satellite signal, transmitted from satellite 102 via set top box 112. Receiver 110 demultiplexes the satellite signal into a data stream, whereby the receiver checks the continuity of a transport stream by reading counters 265 and 270 of control packets 252 and 260, respectively. If receiver 110 discovers a gap between sequentially numbered control packets (for example, receiver 110 identifies counter values from control packets as 000...0000, 000...0001 , 000...0011 , whereby control packet 000...0010 is missing), receiver 110 informs media server 130 of the gap, via a back channel connection.
- receiver 110 transmits a command "ERR 000...0010" to media server 130, which means there was a transmission error in the receipt of the data sequence identified by control packet 000...0010.
- Media server 130 upon receiving this command, informs back end server 140 of the error in the data transmission whereby back end server 140 will retransmit a data sequence of a predetermined number of program packets corresponding to control packet 000...0010 via satellite 102.
- Receiver 110 may optionally identify a correctly received sequence of data packets by transmitting a command "ACK 000...0010", which acknowledges that the sequence of data packets identified by control packet 000...0010 was received correctly.
- the command structure also allows for a sequence of program packets to be acknowledged or retransmitted by following either the "ERR” or "ACK” command with two numbers. For example, the command "ERR"
- 000...0100 000...0110 indicates to media server 130 that the data sequence of program packets identified by control packets 000...0100, 000...0101 , and 000...0110 needs to be retransmitted.
- control packets 000...0100, 000...0101 , and 000...0110 needs to be retransmitted.
- One skilled in the art may modify such commands to comport with transmission architectures that may benefit from the teachings of the present invention.
- video signal representing video data of a media object is provided from the source 300. This signal is coupled to a timing circuit 310 and, via a multiplexor 301 , to a video signal compression apparatus 314, indicated as an MPEG compressor.
- the timing circuit 310 is arranged to allocate the flow of data into multiplexor 301 and MPEG compressor 314.
- the timing circuit 310 also provides a timing signal that is used to condition the multiplexor 301 as to pass the active portions of video signal from the source 300, to the MPEG compressor 314. This eliminates the digital data from the video signal and affords a modicum of compression efficiency to MPEG compressor 314.
- MPEG compressor 31 similar to other video signal compressors, in general includes two basic components.
- the first component operates on the video signal and performs the actual compression of the image information signal.
- the second component formats the compressed signal according to a desired protocol.
- the second component includes a controller that generates header/payload data and concatenates the header data with the compressed video data.
- the MPEG protocol a provision is made to include different types of user data within the picture headers associated with respective video frames/fields.
- a controller 312 receives timing information from timing circuit 310.
- the controller 312 arranges this data as user data or extension data within the frame headers and concatenates this data with the compressed video signal generated in the compressor.
- the compressed signal including frame or picture headers is applied to the transport processor 315.
- the transport processor 315 segments the compressed video data into packets of a predetermined amount of compressed data, generates packet headers which identify the video information within respective transport packets, performs error detection/correction coding and concatenates the compressed segment, error code information and packet header to form a transport packet.
- transport processor 315 determines the value for the counter (either in the header and/or payload) of a control packet and counts the number of program packets before interleaving an additional control packet between program packet sequences, as to define a sequence of program packets of a specified quantity. Additionally, transport processor 315 contains a FIFO buffer that stores parsed data sequences, in case such data sequences need to be retransmitted. Transport packets are coupled to a transmitter 316 (such a satellite transmitter interface) for transmission. Communications interface 318, such as a modem or network enabled communications port, receives control commands to retransmit lost data packets and to perform other types of maintenance functions. Transport processor 315 retransmits the lost data sequences by accessing the data in its coupled FIFO buffer. For detailed information on transport packet processing the reader is referred to U.S. Pat. No. 5,168,356.
- FIG. 4 illustrates exemplary receiver apparatus for reproducing compressed video signal of the type generated by the FIG. 3 circuitry.
- transmitted compressed video signal is captured by an antenna and input to a communications interface 400.
- the antenna provides baseband compressed video signal to an inverse transport processor 402.
- transport headers are separated from compressed video payloads (MPEG formatted signal) and the transport headers and/or control packet payloads are communicated to the system controller 408 to provide system synchronization with the transmitter, and to provide information regarding damaged or lost data.
- MPEG formatted signal compressed video payloads
- control packet payloads are communicated to the system controller 408 to provide system synchronization with the transmitter, and to provide information regarding damaged or lost data.
- system controller 408 When system controller 408 determines there is a missing control packet (for example, a control packet counter in the header or payload is received out of sequence), system controller 408 requests a retransmission of the missing program packets via communications interface 400 via a command.
- the compressed video signal is coupled to a decompressor such as a MPEG based decoder 404.
- the MPEG decoder internally separates MPEG header data from compressed pixel data.
- the header data is utilized by the decoder 404 to establish decompression parameters for decompressing the pixel data.
- the user data included in the compressed signal headers is extracted by the decoder and provided to the system controller 408.
- the system controller 408 assembles the program packets and provides them to a conventional on screen display processor 406 that processes the decompressed video signal for display.
- MPEG decoder 404 and system control 408 are integrated into a common unit.
Abstract
Description
Claims
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US32948601P | 2001-10-15 | 2001-10-15 | |
US329486P | 2001-10-15 | ||
PCT/US2002/032681 WO2003034747A1 (en) | 2001-10-15 | 2002-10-15 | System and method for transmitting digital video files with error recovery |
Publications (2)
Publication Number | Publication Date |
---|---|
EP1444826A1 true EP1444826A1 (en) | 2004-08-11 |
EP1444826A4 EP1444826A4 (en) | 2010-09-01 |
Family
ID=23285635
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
EP02801686A Ceased EP1444826A4 (en) | 2001-10-15 | 2002-10-15 | System and method for transmitting digital video files with error recovery |
Country Status (6)
Country | Link |
---|---|
EP (1) | EP1444826A4 (en) |
JP (1) | JP2005507196A (en) |
KR (1) | KR100939694B1 (en) |
CN (1) | CN100344159C (en) |
MX (1) | MXPA04003530A (en) |
WO (1) | WO2003034747A1 (en) |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7617436B2 (en) * | 2005-08-02 | 2009-11-10 | Nokia Corporation | Method, device, and system for forward channel error recovery in video sequence transmission over packet-based network |
CN101467377B (en) | 2006-04-11 | 2013-02-20 | 汤姆森特许公司 | Data reception method, repair method and corresponding terminal |
CN101321036A (en) * | 2008-06-28 | 2008-12-10 | 华为技术有限公司 | Data package processing method, apparatus and system |
KR101416901B1 (en) * | 2013-06-19 | 2014-07-08 | 주식회사 케이티 | Method and device restoring missed image packets |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5594490A (en) * | 1994-05-23 | 1997-01-14 | Cable Services Technologies, Inc. | System for distributing video/audio files from central location to a plurality of cable headends |
EP0939498A2 (en) * | 1998-02-27 | 1999-09-01 | Sony Corporation | Data transmitting method and system |
US6278716B1 (en) * | 1998-03-23 | 2001-08-21 | University Of Massachusetts | Multicast with proactive forward error correction |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP0735776B1 (en) * | 1995-03-29 | 2004-01-28 | Hitachi, Ltd. | Decoder for compressed and multiplexed video and audio data |
US6091772A (en) * | 1997-09-26 | 2000-07-18 | International Business Machines, Corporation | Black based filtering of MPEG-2 compliant table sections |
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 |
US6317462B1 (en) * | 1998-10-22 | 2001-11-13 | Lucent Technologies Inc. | Method and apparatus for transmitting MPEG video over the internet |
-
2002
- 2002-10-15 MX MXPA04003530A patent/MXPA04003530A/en active IP Right Grant
- 2002-10-15 JP JP2003537332A patent/JP2005507196A/en active Pending
- 2002-10-15 KR KR1020047005368A patent/KR100939694B1/en not_active IP Right Cessation
- 2002-10-15 WO PCT/US2002/032681 patent/WO2003034747A1/en active Application Filing
- 2002-10-15 CN CNB028203798A patent/CN100344159C/en not_active Expired - Fee Related
- 2002-10-15 EP EP02801686A patent/EP1444826A4/en not_active Ceased
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5594490A (en) * | 1994-05-23 | 1997-01-14 | Cable Services Technologies, Inc. | System for distributing video/audio files from central location to a plurality of cable headends |
EP0939498A2 (en) * | 1998-02-27 | 1999-09-01 | Sony Corporation | Data transmitting method and system |
US6278716B1 (en) * | 1998-03-23 | 2001-08-21 | University Of Massachusetts | Multicast with proactive forward error correction |
Non-Patent Citations (5)
Title |
---|
D. LEON, V. VARSA (NOKIA): "RTP retransmission framework; draft-leon-rtp-retransmission-00.txt" IETF STANDARD-WORKING-DRAFT, INTERNET ENGINEERING TASK FORCE, IETF, CH, 1 July 2001 (2001-07-01), XP015031576 ISSN: 0000-0004 * |
KOICHI YANO MATTHEW PODOLSKY STEVEN MCCANNE: "RTP Profile for RTCP-based Retransmission Request for Unicast session.; draft-podolsky-avt-rtprx-01.txt" IETF STANDARD-WORKING-DRAFT, INTERNET ENGINEERING TASK FORCE, IETF, CH, no. 1, 10 March 2000 (2000-03-10), XP015033996 ISSN: 0000-0004 * |
PASCAL FROSSARD ET AL: "AMISP: A Complete Content-Based MPEG-2 Error-Resilient Scheme" IEEE TRANSACTIONS ON CIRCUITS AND SYSTEMS FOR VIDEO TECHNOLOGY, IEEE SERVICE CENTER, PISCATAWAY, NJ, US, vol. 11, no. 9, 1 September 2001 (2001-09-01), XP011014237 ISSN: 1051-8215 * |
ROSENBERG J ET AL: "An RTP Payload Format for Reed Solomon Codes; draft-ietf-avt-reedsolomon-00.txt" IETF STANDARD-WORKING-DRAFT, INTERNET ENGINEERING TASK FORCE, IETF, CH, vol. avt, 3 November 1998 (1998-11-03), XP015015665 ISSN: 0000-0004 * |
See also references of WO03034747A1 * |
Also Published As
Publication number | Publication date |
---|---|
CN100344159C (en) | 2007-10-17 |
EP1444826A4 (en) | 2010-09-01 |
JP2005507196A (en) | 2005-03-10 |
CN1572113A (en) | 2005-01-26 |
MXPA04003530A (en) | 2004-07-22 |
KR20040053163A (en) | 2004-06-23 |
WO2003034747A1 (en) | 2003-04-24 |
KR100939694B1 (en) | 2010-02-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20040047424A1 (en) | System and method for transmitting digital video files with error recovery | |
EP2086238B1 (en) | Method of transmission of digital images and reception of transport packets | |
US9774890B2 (en) | Incremental transmission of data | |
US20040260823A1 (en) | Simultaneously transporting multiple MPEG-2 transport streams | |
US7012963B2 (en) | Positioning of images in a data stream | |
US6323909B1 (en) | Method and apparatus for transmitting high definition television programming using a digital satellite system transport and MPEG-2 packetized elementary streams (PES) | |
US20020053049A1 (en) | Error correction encoding method and apparatus data transmission method receiving method and receiver | |
US20120155556A1 (en) | Digital television transmission with error correction | |
US8325077B2 (en) | Method of distributing multimedia content | |
US20020191116A1 (en) | System and data format for providing seamless stream switching in a digital video recorder | |
US20050018615A1 (en) | Media transmitting method, media receiving method, media transmitter and media receiver | |
US20040076401A1 (en) | Method and apparatus for storing MPEG-2 transport streams using a conventional digital video recorder | |
KR20050076693A (en) | Transmission/reception system, transmitter and transmitting method, receiver and receiving method, recording medium, and program | |
CN101174919B (en) | Apparatus and method for wireless communications | |
US20080101409A1 (en) | Packetization | |
KR100939694B1 (en) | Method and apparatus for providing a dynamic error recovery mechanism for transmitting media objects, method and apparatus for sequentially assigning a control packet to a plurality of data packets corresponding to a media object, and apparatus for determining transmission errors in a broadcast architecture | |
EP3240195A1 (en) | Method and apparatus for decoding audio bitstream including system data | |
JP2000278665A (en) | Receiver, receiving method and providing medium | |
US20050078217A1 (en) | Method and system for clearing a teletext cache of a display device | |
US20110150412A1 (en) | Receiving device | |
US7983251B2 (en) | Broadcasting service transmission/reception method and apparatus for providing fast access to broadcasting service | |
KR20030060066A (en) | Universal stb architectures and control methods |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PUAI | Public reference made under article 153(3) epc to a published international application that has entered the european phase |
Free format text: ORIGINAL CODE: 0009012 |
|
17P | Request for examination filed |
Effective date: 20040410 |
|
AK | Designated contracting states |
Kind code of ref document: A1 Designated state(s): AT BE BG CH CY CZ DE DK EE ES FI FR GB GR IE IT LI LU MC NL PT SE SK TR |
|
AX | Request for extension of the european patent |
Extension state: AL LT LV MK RO SI |
|
RIN1 | Information on inventor provided before grant (corrected) |
Inventor name: HACKETT, ANDREW, DENYS Inventor name: RAMASWAMY, KUMAR |
|
RAP1 | Party data changed (applicant data changed or rights of an application transferred) |
Owner name: THOMSON LICENSING |
|
RAP1 | Party data changed (applicant data changed or rights of an application transferred) |
Owner name: THOMSON LICENSING |
|
A4 | Supplementary search report drawn up and despatched |
Effective date: 20100730 |
|
17Q | First examination report despatched |
Effective date: 20100928 |
|
REG | Reference to a national code |
Ref country code: DE Ref legal event code: R003 |
|
STAA | Information on the status of an ep patent application or granted ep patent |
Free format text: STATUS: THE APPLICATION HAS BEEN REFUSED |
|
18R | Application refused |
Effective date: 20120207 |