WO2000030356A1 - Decoder buffer for streaming video receiver - Google Patents
Decoder buffer for streaming video receiver Download PDFInfo
- Publication number
- WO2000030356A1 WO2000030356A1 PCT/EP1999/008927 EP9908927W WO0030356A1 WO 2000030356 A1 WO2000030356 A1 WO 2000030356A1 EP 9908927 W EP9908927 W EP 9908927W WO 0030356 A1 WO0030356 A1 WO 0030356A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- buffer
- decoder
- region
- data
- video
- Prior art date
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N7/00—Television systems
- H04N7/24—Systems for the transmission of television signals using pulse code modulation
-
- 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
- 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/234—Processing of video elementary streams, e.g. splicing of video streams, manipulating MPEG-4 scene graphs
- H04N21/23406—Processing of video elementary streams, e.g. splicing of video streams, manipulating MPEG-4 scene graphs involving management of server-side video buffer
-
- 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/235—Processing of additional data, e.g. scrambling of additional data or processing content descriptors
-
- 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/435—Processing of additional data, e.g. decrypting of additional data, reconstructing software from modules extracted from the transport stream
-
- 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/44—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream, rendering scenes according to MPEG-4 scene graphs
- H04N21/44004—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream, rendering scenes according to MPEG-4 scene graphs involving video buffer management, e.g. video decoder buffer or video display buffer
-
- 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/6377—Control signals issued by the client directed to the server or network components directed to server
-
- 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/65—Transmission of management data between client and server
- H04N21/658—Transmission by the client directed to the server
Definitions
- the present invention is related to that disclosed in United States Provisional Patent Application No. 60/108,939, filed on November 18, 1998, entitled “SCALABLE VIDEO STREAMING USING MPEG-4", which is commonly assigned to the assignee of the present invention.
- the disclosure of this related provisional patent application is incorporated herein by reference for all purposes as if fully set forth herein.
- the present invention is directed, in general, to video processing systems and, more specifically, to a decoder buffer for use in a streaming video receiver.
- IP Internet protocol
- NACK negative automatic repeat request
- an end-to-end model with re-transmission for packet voice transmission has been developed.
- This model takes advantage of the fact that voice data consists of periods of silence separated by brief talk-spurt segments.
- the model also assumes that each talk-spurt consists of a fixed number of fixed-size packets.
- this model is not general enough to capture the characteristics of compressed video (which can have variable number of bytes or packets per video frame).
- the present invention is embodied in an Integrated Transport Decoder (ITD) buffer model.
- ITD Integrated Transport Decoder
- One key advantage of the ITD model is that it eliminates the separation of a network-transport buffer, which is typically used for removing delay jitter and recovering lost data, from the video decoder buffer. This can significantly reduce the end-to-end delay, and optimize the usage of receiver resources (such as memory).
- Each of the access units is capable of holding at least one data packet associated with a selected frame in the streaming video.
- the decoder buffer comprises: 1) a first buffer region comprising at least one access unit capable of storing data packets that are less immediately needed by the video decoder; and 2) a re-transmission region comprising at least one access unit capable of storing data packets that are most immediately needed by the video decoder, wherein the decoder buffer, in response to a detection of a missing data packet in the re-transmission region requests that the streaming video transmitter retransmit the missing packet.
- At least one of the data packets are stored in the first buffer region for a period of time equal to a start-up delay time of the decoder buffer.
- the data packets are first stored in the first buffer region and are shifted into the re-transmission region.
- the first buffer region is separate from the re-transmission region. In yet another embodiment of the present invention, the first buffer region overlaps at least a portion of the re-transmission region.
- the first buffer region overlaps all of the re-transmission region.
- the first buffer region is separated from the re-transmission region by a second buffer region in which a late data packet is late with respect to an expected time of arrival of the late data packet, but is not sufficiently late to require a re-transmission of the late data packet.
- FIGURE 1 illustrates an end — to-end transmission of streaming video from a streaming video transmitter through a data network to an exemplary streaming video receiver according to one embodiment of the present invention
- FIGURE 2 illustrates an ideal encoder-decoder model of a video coding system
- FIGURE 3 illustrates end-to-end transmission of streaming video from a compressed video source through a channel to an exemplary integrated transport decoder buffer and video decoder, without support for re-transmission, according to one embodiment of the present invention.
- FIGURE 4 illustrates a sequence diagram showing the flow of data packets through different and distinct regions of exemplary ideal integrated transport decoder buffer.
- FIGURE 5 illustrates a sequence diagram showing the flow of data packets through different over-lapping regions of exemplary integrated transport decoder buffer configured for the maximum outer boundary range.
- FIGURES 1 through 5 discussed below, and the various embodiments used to describe the principles of the present invention in this patent document are by way of illustration only and should not be construed in any way to limit the scope of the invention. Those skilled in the art will understand that the principles of the present invention may be implemented in any suitably arranged streaming video receiver.
- FIGURE 1 illustrates an end — to-end transmission of streaming video from streaming video transmitter 110 through data network 120 to streaming video receiver 130, according to one embodiment of the present invention.
- streaming video transmitter 110 may be any one of a wide variety of sources of video frames, including a data network server, a television station, a cable network, a desktop personal computer (PC), or the like.
- Streaming video transmitter 110 comprises video frame source 112, video encoder 114 and encoder buffer 116.
- Video frame source 112 may be any device capable of generating a sequence of uncompressed video frames, including a television antenna and receiver unit, a video cassette player, a video camera, a disk storage device capable of storing a "raw" video clip, and the like.
- the uncompressed video frames enter video encoder 114 at a given picture rate (or "streaming rate") and are compressed according to any known compression algorithm or device, such as an MPEG-4 encoder. Video encoder 114 then transmits the compressed video frames to encoder buffer 116 for buffering in preparation for transmission across data network 120.
- Data network 120 may be any suitable IP network and may include portions of both public data networks, such as the Internet, and private data networks, such as an enterprise-owned local area network (LAN) or wide area network (WAN).
- Streaming video receiver 130 comprises decoder buffer 131, video decoder 134 and video display 136.
- Decoder buffer 131 receives and stores streaming compressed video frames from data network 120. Decoder buffer 131 then transmits the compressed video frames to video decoder 134 as required. Video decoder 134 decompresses the video frames at the same rate (ideally) at which the video frames were compressed by video encoder 114.
- Decoder buffer 131 further comprises integrated transport decoder (ITD) buffer 132, ITD buffer monitor 138 and re-transmission controller 139.
- ITD integrated transport decoder
- ITD buffer 132 integrates both temporal and data-unit occupancy considerations in order to provide video decoder 134 with compressed video frames at a rate that is sufficient to avoid underflow conditions, during which video decoder 134 is starved for compressed video frames.
- ITD buffer 132 accomplishes this in cooperation with ITD buffer monitor 138 and re-transmission controller 139.
- ITD buffer monitor 138 monitors the level of data- occupancy in ITD buffer 132 and detects missing data packets and potential underflow conditions.
- re-transmission controller 139 requests re-transmission of data missing from ITD buffer 132 in order to avoid underflow conditions.
- ITD buffer 132 may be implemented in main random access memory (RAM) of the PC or in RAM on a video card, and ITD buffer monitor 138 and re-transmission controller 139 may be implemented in the
- ITD buffer 132 may be embodied as computer executable instructions stored as a program on storage media 140, such as a CD-ROM, computer diskette, or similar device, that may be loaded into removable disk port 141 in streaming video receiver 130.
- storage media 140 such as a CD-ROM, computer diskette, or similar device
- Continuous decoding of compressed video frames is a key requirement of a real-time multimedia application, such as streaming video.
- a decoder-encoder buffer model is normally used to ensure that underflow and overflow events do not occur.
- These constraints limit the size (bit-wise) of video pictures that enter the encoder buffer.
- the constraints are usually expressed in terms of encoder-buffer bounds, which when adhered to by the encoder, guarantee continuous decoding and presentation of the compressed video stream at the receiver.
- FIGURE 2 shows an ideal encoder-decoder model of a video coding system.
- uncompressed video frames 201-203 enter the compression engine of encoder 214 at a given picture-rate, X frames/second, as indicated by the Time(l) line.
- the compressed frames exit encoder 214 and enter encoder buffer 216 at the same X frames/second, as indicated by the Time(2) line.
- the compressed frames exit decoder buffer 216 and enter channel 220 at X frames/second.
- Channel 220 is a generic representation of any transmission medium, such as the Internet, that transfers compressed video frames from a transmitting source to a receiver.
- the delay of channel 220 ( ⁇ c) is a constant value.
- the compressed frames exit channel 220 and enter decoder buffer 232 at the same X frames/second as at the input and the output of encoder 214, as indicated by the Time(3) line.
- Decoder buffer 232 transmits the compressed frames to decoder 234, which decompresses the frames and outputs decompressed frames 251-253 at the original X frames/second at which frames entered encoder 214.
- the end-to-end buffering delay i.e., the total delay encountered in both encoder buffer 216 and decoder buffer 232
- the same piece of compressed video data e.g., a particular byte of the video stream
- encoding in encoder 214 and decoding in decoder 234 are instantaneous and require zero execution time and data packets are not lost.
- the encoder buffer bounds can be expressed using discrete -time summation.
- ⁇ is the end-to-end delay (i.e., including both encoder buffer 216 and decoder buffer 232 and channel delay ⁇ c ) in units of time.
- ⁇ is a constant number applicable to all frames entering the encoder-decoder buffer model.
- N the number of video frames
- the decoder time-reference of decoder buffer 232 is shifted by the channel delay ( ⁇ c) ⁇ with respect to encoder buffer 216.
- the data rate (r) at the output of encoder (e) 214 during frame-interval "i" may be represented as r e (i).
- data rate is used generically. It could signify bit rate, byte rate, or even packet rate.
- the data rate at the input of decoder buffer 232 may be represented as r d (i).
- r e (iT) r d (iT+ ⁇ c ).
- r e (i) r d (i).
- the bounds of encoder buffer 216 can be expressed as:
- s ⁇ ⁇ and B ⁇ X are the maximum decoder and encoder buffer sizes respectively.
- the start-up delay dd f i.e., the delay time the first piece of data from the first picture spends in decoder buffer 232 prior to decoding
- ITD buffer 132 minimizes underflow events by taking into consideration the above-described problems of the ideal buffer model and the ideal encoder-decoder buffer constraints. ITD buffer 132 is based on lost packet recovery using re-transmission.
- FIGURE 3 is a simplified block diagram of exemplary end-to-end transmission of streaming video, without support for re-transmission.
- streaming video transmitter 110 has been replaced by compressed video source 305 and data network 120 has been replaced by channel 320.
- Compressed video source 305 transmits data packets at rate r e (n) and channel 320 transmits data packets at rate r td (n). Since video re-transmission is not supported for this embodiment, ITD buffer monitor 138 and retransmission controller 139 are omitted from the diagram.
- Streaming video receiver 130 has been simplified and is represented by ITD buffer 132 and video decoder 134. As noted above, ITD buffer 132 integrates temporal and data-unit occupancy models.
- ITD buffer 132 is divided into temporal segments of 'T' seconds each.
- the parameter T may be the frame period in a video sequence.
- the data packets (bits, bytes, or packets) associated with a given duration T are buffered in the corresponding temporal segment. All of the data packets associated with a temporal unit are referred to as an "access" unit.
- data packets 351, 352, and 353 comprise access unit A n+ ⁇
- data packet 354 comprises access unit A n+2
- data packets 355 and 356 comprise access unit
- the n th access unit, A n is being decoded by decoder 134 and access unit A n+] is stored at the temporal segment nearest to the output of ITD buffer 132.
- An access unit may be an audio frame, a video frame, or even a portion of a video frame, such as Group of Blocks (GOB). Therefore, the duration required to decode or display an access unit is the same as the duration of the temporal segment T.
- the rate at which data enters ITD buffer 132 is r td (n). The number of data packets in each access unit are not required to be the same. Compression algorithms used in video encoder 114 may compress the data packets in successive access units by different amounts, even though each access unit represents temporal units of the same duration.
- the three data packets 351-353 in access unit A n+ ⁇ may comprise a complete video frame, Frame 1.
- the single data packet 354 in A n+2 may represent only those portions of Frame 2 that are different than Frame 1. Nonetheless, data packet 354 is sufficient to create Frame 2 if the Frame 1 data is already known Since Frame 1 and Frame 2 have the same duration, the temporal segment, T, is the same for A n+ ⁇ and A n+2 .
- Each temporal segment holds a maximum number of packets, K maX , with each packet having a maximum size, b max (in bits or bytes). Therefore, the maximum size of an access unit, S ⁇ x may be represented by Sm a x ⁇ KmaxO- ).
- Video encoder 114 is assumed to begin each access-unit with a new packet that is present only in that access unit.
- the amount of data ITD buffer 132 at time index n, B td (n), may be desc ⁇ bed by terms of B a (n) and B b (n).
- B a (n) represents the number of consecutive-and-complete access units in ITD buffer 132 at the beginning of interval n
- B b (n) represents the total consecutive amount of data in ITD buffer 132 at the end of interval n.
- T B a (n) represents how much video m temporal units (e.g.
- ITD buffer 132 When re-transmission is supported as an embodiment, ITD buffer 132 requires capability for a) outputting one temporal segment (T) worth of data at the beginning of every temporal time-interval n; b) detecting lost packet(s) and transmitting associated negative acknowledge (NACK) messages to the transmitter 110 or 305; c) continuously sto ⁇ ng newly arrived p ⁇ mary (i.e., not re-transmitted) packets, and d) sto ⁇ ng re-transmitted packets.
- NACK negative acknowledge
- the ideal ITD buffer 132 maintains the data rate of the video stream, without delays caused by retransmission of any lost data.
- decoder buffer 131 adds buffering for the incoming video stream in order to compensate for the time required for detection and recovery of lost data and for the delay associated with a "real" world implementation. By delaying all incoming video streams by this compensation time, decoder buffer 131 outputs video stream data at a continuous rate as required for decoding.
- Re-transmission controller 139 and ITD buffer 132 incorporate processes for minimizing the time for detecting the absence of packets and transferring NACKs for re-transmission by streaming video transmitter 110.
- the minimum duration of time needed for detecting a predetermined number of lost packets is represented by T L .
- T L is a function of the delay jitter caused by data arriving later than expected by ITD buffer 132.
- Time T R includes the time required for streaming video receiver 130 to send a NACK to streaming video transmitter 110 and the time needed for the re-transmitted data to reach streaming video receiver 130 (assuming that the NACK and re-transmitted data are not lost).
- Exemplary decoder buffer 131 transfers a re -transmitted packet with a minimum delay (T +T R ) for the lost packet interval. If the minimum delay experienced by any video data for an ideal decoder buffer 131 is represented by dd m - n . the amount of delay ⁇ R that may be added to the minimum ideal delay in order to account for the total delay for re- transmission is:
- Decoder buffer 131 adds delay ⁇ R buffering for all output data to video decoder
- the total encoder buffer 116 to decoder buffer 132 output delay ( ⁇ o ⁇ ) may be represented by:
- ITD buffer 132 provides buffering (storage) for a minimum number of temporal segments (B ⁇ n ) as compensation for re-transmission time requirements and as prevention for an underflow event.
- the ITD buffer 132 sizing may be based, for example, on minimum and maximum boundaries for storing temporal segments. The process for determining these boundaries is described in the following paragraphs.
- the ITD buffer 132 In the absence of lost packets and delay jitter, at any time index n, the ITD buffer 132 provides the following occupancy capability:
- An ideal ITD buffer 132 has a maximum decoding delay (dd ⁇ ⁇ ), where ddmax ⁇ ⁇ uieai- Consequently, in the absence of lost packets and delay jitter, ideal ITD buffer 132 satisfies the following requirement:
- the ideal ITD buffer 132 provides storage requirements for TB a (n) data, bounded as follows:
- ITD buffer 132 storage capability with consideration for delay jitter may be expressed as:
- T E is the delay jitter associated with packets arriving earlier than expected to ITD buffer 132. Therefore, if B ⁇ X IS the maximum number of temporal segments that ITD buffer 132 holds, then:
- ITD buffer 132 storage capability is based on the above equations, minimum ideal storage requirements, and delays associated with data transfers.
- ITD buffer 132 has a minimum size determined by ideal encoder buffer 116 which is represented by B ⁇ X .
- ITD buffer 132 provides added storage to adjust for delays introduced by ITD buffer 132 and for data arriving earlier than expected.
- ITD buffer 132 storage requirements (in temporal units) for accommodation of these exemplary delays is represented by T ext ⁇ -. as shown below.
- ITD buffer 132 storage requirement for satisfying the B max upper limit is shown by the following upper boundary relationship:
- An ideal ITD buffer 132 has a minimum decoding delay (dd mm ) which is equal to zero and a maximum decoding delay (dd ⁇ x ) which is equal to the ideal end-to-end buffering delay ( ⁇ ldea ⁇ ).
- the ideal ITD buffer 132 is sized to provide extra minimum delay that is equal to T L + T R , where T L and T R are assumed to be integer-multiples of the duration T.
- ideal ITD buffer 132 is found to provide storage for the following number of temporal segments:
- the most recently received data is in a buffer area which is labeled "too-early for re-transmission request region" (too-early).
- ITD buffer 132 Depending on the location in the too-early region of the buffer, ITD buffer 132 introduces buffer delays labeled N E , ⁇ N, or N L The area of this too-early buffer region which comp ⁇ ses the ideal delay ⁇ N, is labeled as the ideal-buffer region. ITD buffer 132 manages the ideal- buffer region as an ideal video buffer, i.e., data packets flow through this region and are only delayed by the inherent characte ⁇ stics of the buffer element(s). Ideal ITD buffer 132 provides the remaining too-early buffer areas to compensate for delays associated with the transfer of video streams from streaming video transmitter 110 to decoder 131 (N E ), as well as delays caused by delayed or lost video packets (NL).
- ITD buffer 132 provides delay N R in the re-transmission region order to compensate for expected time requirements for the initiation and reception of re-transmission requests
- Exemplary decoder buffer 131 initiates re-transmission requests du ⁇ ng the time pe ⁇ ods associated with the re-transmission region
- N E represents the initial decoding delay (dd f ) which corresponds to the amount of delay encountered by the very first piece of data that enters the buffer p ⁇ or to the decoding of the first picture (or access unit)
- This dd f is based on, among other things, the streaming video transmitter 110 and data network 120 data transmission rates du ⁇ ng elapsed time dd f In the ideal case, ITD buffer 132 uses this same data rate for ente ⁇ ng received data into its buffer (storage) regions.
- Ideal decoder buffer 131 recognizes the amount of data in its ITD buffer 132 regions just p ⁇ or to the time that the first access unit is decoded d , . , B d data, also referred to as "start-up-delay" data, is determined from the
- ideal decoder buffer 131 re-transmission processing is comprised of the following procedures:
- the ideal-buffer region is filled until all data associated with the start-up delay are in the buffer. Since lost events may also occur during this time interval, these data may be treated in a special way, such as by using reliable transmission (e.g. using TCP) for them.
- reliable transmission e.g. using TCP
- Ideal ITD buffer 132 considers data missing in temporal segment N R of the re-transmission buffer region as lost. This condition occurs when:
- FIGURE 5 is a sequence diagram showing the flow of data packets through different regions of exemplary ITD buffer 132 with over-lap between the ideal buffer, N L , and re-transmission regions.
- ITD buffer 132 is configured for the maximum outer boundary where dd, > T L +T R , causing its ideal-buffer region to totally over-lap its retransmission region.
- decoder buffer 131 transfers the received video stream to video decoder 134 after all of the data associated with the start-up delay arrives. Then, video decoder 134 decodes the first access unit without further delays. Decoder buffer 131 performs the retransmission function as previously described.
- decoder buffer 131 provides data transfer between streaming video transmitter 110 and video decoder 134 for the general case when dd m i n has a value between the minimum and maximum boundary areas (i.e., when 0 ⁇ dd m i n ⁇ T L +T R ), with an additional delay of (T L +T R -ddmin).
Abstract
Description
Claims
Priority Applications (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020007007867A KR100704134B1 (en) | 1998-11-18 | 1999-11-18 | Decoder buffer for streaming video receiver |
EP99972409A EP1050166B1 (en) | 1998-11-18 | 1999-11-18 | Decoder buffer for streaming video receiver and method |
JP2000583253A JP4524042B2 (en) | 1998-11-18 | 1999-11-18 | Decoder buffer for streaming video receiver |
DE69934092T DE69934092T2 (en) | 1998-11-18 | 1999-11-18 | DECODER BUFFER MEMORY FOR A RECEIVER OF VIDEO DATA STREAMS AND METHOD |
Applications Claiming Priority (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US10893998P | 1998-11-18 | 1998-11-18 | |
US60/108,939 | 1998-11-18 | ||
US09/365,463 US6629318B1 (en) | 1998-11-18 | 1999-08-02 | Decoder buffer for streaming video receiver and method of operation |
US09/365,463 | 1999-08-02 |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2000030356A1 true WO2000030356A1 (en) | 2000-05-25 |
Family
ID=26806445
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/EP1999/008927 WO2000030356A1 (en) | 1998-11-18 | 1999-11-18 | Decoder buffer for streaming video receiver |
Country Status (8)
Country | Link |
---|---|
US (2) | US6629318B1 (en) |
EP (1) | EP1050166B1 (en) |
JP (1) | JP4524042B2 (en) |
KR (1) | KR100704134B1 (en) |
CN (1) | CN1171458C (en) |
DE (1) | DE69934092T2 (en) |
ES (1) | ES2277464T3 (en) |
WO (1) | WO2000030356A1 (en) |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP1349344A2 (en) * | 2002-02-25 | 2003-10-01 | Broadcom Corporation | Late frame recovery method |
JP2007329953A (en) * | 2001-09-19 | 2007-12-20 | Microsoft Corp | Generalized reference decoder for image or video processing |
WO2011002901A1 (en) | 2009-06-30 | 2011-01-06 | Fosco Bianchetti | Systems and methods for transmission of uninterrupted radio, television programs and additional data services through wireless networks |
US8116380B2 (en) | 2003-09-07 | 2012-02-14 | Microsoft Corporation | Signaling for field ordering and field/frame display repetition |
US8345754B2 (en) | 2003-09-07 | 2013-01-01 | Microsoft Corporation | Signaling buffer fullness |
US8582659B2 (en) | 2003-09-07 | 2013-11-12 | Microsoft Corporation | Determining a decoding time stamp from buffer fullness |
Families Citing this family (112)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
ATE188793T1 (en) | 1994-10-12 | 2000-01-15 | Touchtunes Music Corp | INTELLIGENT SYSTEM FOR NUMERICAL AUDIOVISUAL REPRODUCTION |
US7188352B2 (en) | 1995-07-11 | 2007-03-06 | Touchtunes Music Corporation | Intelligent digital audiovisual playback system |
US7424731B1 (en) | 1994-10-12 | 2008-09-09 | Touchtunes Music Corporation | Home digital audiovisual information recording and playback system |
US8661477B2 (en) | 1994-10-12 | 2014-02-25 | Touchtunes Music Corporation | System for distributing and selecting audio and video information and method implemented by said system |
FR2753868A1 (en) | 1996-09-25 | 1998-03-27 | Technical Maintenance Corp | METHOD FOR SELECTING A RECORDING ON AN AUDIOVISUAL DIGITAL REPRODUCTION SYSTEM AND SYSTEM FOR IMPLEMENTING THE METHOD |
FR2769165B1 (en) | 1997-09-26 | 2002-11-29 | Technical Maintenance Corp | WIRELESS SYSTEM WITH DIGITAL TRANSMISSION FOR SPEAKERS |
FR2781582B1 (en) | 1998-07-21 | 2001-01-12 | Technical Maintenance Corp | SYSTEM FOR DOWNLOADING OBJECTS OR FILES FOR SOFTWARE UPDATE |
FR2781580B1 (en) | 1998-07-22 | 2000-09-22 | Technical Maintenance Corp | SOUND CONTROL CIRCUIT FOR INTELLIGENT DIGITAL AUDIOVISUAL REPRODUCTION SYSTEM |
FR2781591B1 (en) | 1998-07-22 | 2000-09-22 | Technical Maintenance Corp | AUDIOVISUAL REPRODUCTION SYSTEM |
US8028318B2 (en) | 1999-07-21 | 2011-09-27 | Touchtunes Music Corporation | Remote control unit for activating and deactivating means for payment and for displaying payment status |
US6629318B1 (en) * | 1998-11-18 | 2003-09-30 | Koninklijke Philips Electronics N.V. | Decoder buffer for streaming video receiver and method of operation |
US8726330B2 (en) | 1999-02-22 | 2014-05-13 | Touchtunes Music Corporation | Intelligent digital audiovisual playback system |
US6499060B1 (en) * | 1999-03-12 | 2002-12-24 | Microsoft Corporation | Media coding for loss recovery with remotely predicted data units |
FR2796482B1 (en) | 1999-07-16 | 2002-09-06 | Touchtunes Music Corp | REMOTE MANAGEMENT SYSTEM FOR AT LEAST ONE AUDIOVISUAL INFORMATION REPRODUCING DEVICE |
FR2805377B1 (en) | 2000-02-23 | 2003-09-12 | Touchtunes Music Corp | EARLY ORDERING PROCESS FOR A SELECTION, DIGITAL SYSTEM AND JUKE-BOX FOR IMPLEMENTING THE METHOD |
FR2805072B1 (en) | 2000-02-16 | 2002-04-05 | Touchtunes Music Corp | METHOD FOR ADJUSTING THE SOUND VOLUME OF A DIGITAL SOUND RECORDING |
FR2805060B1 (en) | 2000-02-16 | 2005-04-08 | Touchtunes Music Corp | METHOD FOR RECEIVING FILES DURING DOWNLOAD |
FR2808906B1 (en) | 2000-05-10 | 2005-02-11 | Touchtunes Music Corp | DEVICE AND METHOD FOR REMOTELY MANAGING A NETWORK OF AUDIOVISUAL INFORMATION REPRODUCTION SYSTEMS |
FR2811175B1 (en) | 2000-06-29 | 2002-12-27 | Touchtunes Music Corp | AUDIOVISUAL INFORMATION DISTRIBUTION METHOD AND AUDIOVISUAL INFORMATION DISTRIBUTION SYSTEM |
FR2811114B1 (en) | 2000-06-29 | 2002-12-27 | Touchtunes Music Corp | DEVICE AND METHOD FOR COMMUNICATION BETWEEN A SYSTEM FOR REPRODUCING AUDIOVISUAL INFORMATION AND AN ELECTRONIC ENTERTAINMENT MACHINE |
FR2814085B1 (en) | 2000-09-15 | 2005-02-11 | Touchtunes Music Corp | ENTERTAINMENT METHOD BASED ON MULTIPLE CHOICE COMPETITION GAMES |
US7444593B1 (en) * | 2000-10-04 | 2008-10-28 | Apple Inc. | Disk space management and clip remainder during edit operations |
FR2818768B1 (en) * | 2000-12-26 | 2003-03-21 | Thomson Multimedia Sa | TEMPORAL STAMPING DEVICE AND METHOD, RECEIVER, DELAYED BROADCAST ASSEMBLY AND PACKAGE SUITE THEREOF |
US7103669B2 (en) * | 2001-02-16 | 2006-09-05 | Hewlett-Packard Development Company, L.P. | Video communication method and system employing multiple state encoding and path diversity |
US20040019658A1 (en) * | 2001-03-26 | 2004-01-29 | Microsoft Corporation | Metadata retrieval protocols and namespace identifiers |
US7164680B2 (en) * | 2001-06-04 | 2007-01-16 | Koninklijke Philips Electronics N.V. | Scheme for supporting real-time packetization and retransmission in rate-based streaming applications |
WO2003009577A2 (en) * | 2001-07-18 | 2003-01-30 | Polycom Israel Ltd. | A system and method for improving the quality of video communication over a packet-based network |
US7117521B2 (en) * | 2001-08-31 | 2006-10-03 | Intel Corporation | Method to measure the perceived quality of streaming media |
US9646339B2 (en) | 2002-09-16 | 2017-05-09 | Touchtunes Music Corporation | Digital downloading jukebox system with central and local music servers |
US8151304B2 (en) | 2002-09-16 | 2012-04-03 | Touchtunes Music Corporation | Digital downloading jukebox system with user-tailored music management, communications, and other tools |
US11029823B2 (en) | 2002-09-16 | 2021-06-08 | Touchtunes Music Corporation | Jukebox with customizable avatar |
US7822687B2 (en) | 2002-09-16 | 2010-10-26 | Francois Brillon | Jukebox with customizable avatar |
US8332895B2 (en) | 2002-09-16 | 2012-12-11 | Touchtunes Music Corporation | Digital downloading jukebox system with user-tailored music management, communications, and other tools |
US8103589B2 (en) | 2002-09-16 | 2012-01-24 | Touchtunes Music Corporation | Digital downloading jukebox system with central and local music servers |
US8584175B2 (en) | 2002-09-16 | 2013-11-12 | Touchtunes Music Corporation | Digital downloading jukebox system with user-tailored music management, communications, and other tools |
US10373420B2 (en) | 2002-09-16 | 2019-08-06 | Touchtunes Music Corporation | Digital downloading jukebox with enhanced communication features |
US6865627B2 (en) * | 2002-12-27 | 2005-03-08 | Microsoft Corp | Regulating real-time data capture rates to match processor-bound data consumption rates |
CA2525587C (en) * | 2003-05-15 | 2015-08-11 | Comcast Cable Holdings, Llc | Method and system for playing video |
US7274740B2 (en) * | 2003-06-25 | 2007-09-25 | Sharp Laboratories Of America, Inc. | Wireless video transmission system |
US9325998B2 (en) * | 2003-09-30 | 2016-04-26 | Sharp Laboratories Of America, Inc. | Wireless video transmission system |
US8018850B2 (en) | 2004-02-23 | 2011-09-13 | Sharp Laboratories Of America, Inc. | Wireless video transmission system |
KR100678891B1 (en) * | 2004-07-30 | 2007-02-05 | 삼성전자주식회사 | Method and apparatus for contents' attribute adaptive buffer control in audio-video data receiving |
US8356327B2 (en) * | 2004-10-30 | 2013-01-15 | Sharp Laboratories Of America, Inc. | Wireless video transmission system |
US7797723B2 (en) * | 2004-10-30 | 2010-09-14 | Sharp Laboratories Of America, Inc. | Packet scheduling for video transmission with sender queue control |
US7784076B2 (en) * | 2004-10-30 | 2010-08-24 | Sharp Laboratories Of America, Inc. | Sender-side bandwidth estimation for video transmission with receiver packet buffer |
US8634413B2 (en) | 2004-12-30 | 2014-01-21 | Microsoft Corporation | Use of frame caching to improve packet loss recovery |
TWI289797B (en) * | 2005-02-04 | 2007-11-11 | Via Tech Inc | External digital communication routing module |
US7756388B2 (en) * | 2005-03-21 | 2010-07-13 | Microsoft Corporation | Media item subgroup generation from a library |
US20060218187A1 (en) * | 2005-03-25 | 2006-09-28 | Microsoft Corporation | Methods, systems, and computer-readable media for generating an ordered list of one or more media items |
US7533091B2 (en) * | 2005-04-06 | 2009-05-12 | Microsoft Corporation | Methods, systems, and computer-readable media for generating a suggested list of media items based upon a seed |
US7890513B2 (en) * | 2005-06-20 | 2011-02-15 | Microsoft Corporation | Providing community-based media item ratings to users |
US7580932B2 (en) * | 2005-07-15 | 2009-08-25 | Microsoft Corporation | User interface for establishing a filtering engine |
US7680824B2 (en) * | 2005-08-11 | 2010-03-16 | Microsoft Corporation | Single action media playlist generation |
US7681238B2 (en) * | 2005-08-11 | 2010-03-16 | Microsoft Corporation | Remotely accessing protected files via streaming |
US20070067480A1 (en) * | 2005-09-19 | 2007-03-22 | Sharp Laboratories Of America, Inc. | Adaptive media playout by server media processing for robust streaming |
US20070147371A1 (en) * | 2005-09-26 | 2007-06-28 | The Board Of Trustees Of Michigan State University | Multicast packet video system and hardware |
US8102878B2 (en) * | 2005-09-29 | 2012-01-24 | Qualcomm Incorporated | Video packet shaping for video telephony |
US8514711B2 (en) * | 2005-10-21 | 2013-08-20 | Qualcomm Incorporated | Reverse link lower layer assisted video error control |
US8406309B2 (en) * | 2005-10-21 | 2013-03-26 | Qualcomm Incorporated | Video rate adaptation to reverse link conditions |
US8842555B2 (en) * | 2005-10-21 | 2014-09-23 | Qualcomm Incorporated | Methods and systems for adaptive encoding of real-time information in packet-switched wireless communication systems |
US8548048B2 (en) * | 2005-10-27 | 2013-10-01 | Qualcomm Incorporated | Video source rate control for video telephony |
US7688686B2 (en) * | 2005-10-27 | 2010-03-30 | Microsoft Corporation | Enhanced table of contents (TOC) identifiers |
US9544602B2 (en) * | 2005-12-30 | 2017-01-10 | Sharp Laboratories Of America, Inc. | Wireless video transmission system |
GB2434512B (en) * | 2006-01-20 | 2008-03-12 | Motorola Inc | Content Item Distribution |
US7609709B2 (en) * | 2006-01-23 | 2009-10-27 | Alcatel-Lucent Usa Inc. | Video aware traffic management |
US8451850B2 (en) * | 2006-02-10 | 2013-05-28 | Scott W. Lewis | Method and system for distribution of media including a gigablock |
US8566894B2 (en) * | 2006-02-10 | 2013-10-22 | Scott W. Lewis | Method and system for distribution of media |
US20070192819A1 (en) * | 2006-02-10 | 2007-08-16 | Lewis Scott W | System for distribution of media utilized with a receiver/set top box |
US9740552B2 (en) * | 2006-02-10 | 2017-08-22 | Percept Technologies Inc. | Method and system for error correction utilized with a system for distribution of media |
US8363675B2 (en) * | 2006-03-24 | 2013-01-29 | Samsung Electronics Co., Ltd. | Method and system for transmission of uncompressed video over wireless communication channels |
US20070234170A1 (en) * | 2006-03-29 | 2007-10-04 | Samsung Electronics Co., Ltd. | Method and system for communication of video information over wireless channels |
US8432938B2 (en) * | 2006-03-29 | 2013-04-30 | Samsung Electronics Co., Ltd. | Method and system for video stream transmission over wireless channels |
US7652994B2 (en) * | 2006-03-31 | 2010-01-26 | Sharp Laboratories Of America, Inc. | Accelerated media coding for robust low-delay video streaming over time-varying and bandwidth limited channels |
US20070244856A1 (en) * | 2006-04-14 | 2007-10-18 | Microsoft Corporation | Media Search Scope Expansion |
US8245264B2 (en) * | 2006-05-26 | 2012-08-14 | John Toebes | Methods and systems to reduce channel selection transition delay in a digital network |
US8861597B2 (en) * | 2006-09-18 | 2014-10-14 | Sharp Laboratories Of America, Inc. | Distributed channel time allocation for video streaming over wireless networks |
US7471218B2 (en) | 2006-09-18 | 2008-12-30 | National Semiconductor Corporation | Methods and systems for efficiently storing and retrieving streaming data |
US7652993B2 (en) | 2006-11-03 | 2010-01-26 | Sharp Laboratories Of America, Inc. | Multi-stream pro-active rate adaptation for robust video transmission |
US8537197B2 (en) * | 2007-01-10 | 2013-09-17 | Qualcomm Incorporated | Content- and link-dependent coding adaptation for multimedia telephony |
US9330529B2 (en) | 2007-01-17 | 2016-05-03 | Touchtunes Music Corporation | Game terminal configured for interaction with jukebox device systems including same, and/or associated methods |
US9171419B2 (en) | 2007-01-17 | 2015-10-27 | Touchtunes Music Corporation | Coin operated entertainment system |
US8767839B2 (en) * | 2007-01-22 | 2014-07-01 | Qualcomm Incorporated | Error filter to differentiate between reverse link and forward link video data errors |
US7693070B2 (en) * | 2007-03-15 | 2010-04-06 | International Business Machines Corporation | Congestion reducing reliable transport packet retry engine |
US9953481B2 (en) | 2007-03-26 | 2018-04-24 | Touchtunes Music Corporation | Jukebox with associated video server |
JP2009027720A (en) | 2007-07-23 | 2009-02-05 | Polycom Inc | System and method executing lost packet recovery with congestion avoidance |
US10290006B2 (en) | 2008-08-15 | 2019-05-14 | Touchtunes Music Corporation | Digital signage and gaming services to comply with federal and state alcohol and beverage laws and regulations |
US8332887B2 (en) | 2008-01-10 | 2012-12-11 | Touchtunes Music Corporation | System and/or methods for distributing advertisements from a central advertisement network to a peripheral device via a local advertisement server |
US8205126B2 (en) * | 2007-11-27 | 2012-06-19 | Samsung Electronics Co., Ltd. | System and method for wireless communication of uncompressed video using selective retransmission |
US8797850B2 (en) * | 2008-01-10 | 2014-08-05 | Qualcomm Incorporated | System and method to adapt to network congestion |
US20090201380A1 (en) * | 2008-02-12 | 2009-08-13 | Decisive Analytics Corporation | Method and apparatus for streamlined wireless data transfer |
US8438016B2 (en) * | 2008-04-10 | 2013-05-07 | City University Of Hong Kong | Silence-based adaptive real-time voice and video transmission methods and system |
WO2010005569A1 (en) | 2008-07-09 | 2010-01-14 | Touchtunes Music Corporation | Digital downloading jukebox with revenue-enhancing features |
US8108538B2 (en) * | 2008-08-21 | 2012-01-31 | Voltaire Ltd. | Device, system, and method of distributing messages |
EP2392138A4 (en) * | 2009-01-28 | 2012-08-29 | Nokia Corp | Method and apparatus for video coding and decoding |
US8458105B2 (en) * | 2009-02-12 | 2013-06-04 | Decisive Analytics Corporation | Method and apparatus for analyzing and interrelating data |
US20100235314A1 (en) * | 2009-02-12 | 2010-09-16 | Decisive Analytics Corporation | Method and apparatus for analyzing and interrelating video data |
KR101748448B1 (en) | 2009-03-18 | 2017-06-16 | 터치튠즈 뮤직 코포레이션 | Entertainment server and associated social networking services |
US9292166B2 (en) | 2009-03-18 | 2016-03-22 | Touchtunes Music Corporation | Digital jukebox device with improved karaoke-related user interfaces, and associated methods |
US10564804B2 (en) | 2009-03-18 | 2020-02-18 | Touchtunes Music Corporation | Digital jukebox device with improved user interfaces, and associated methods |
US10719149B2 (en) | 2009-03-18 | 2020-07-21 | Touchtunes Music Corporation | Digital jukebox device with improved user interfaces, and associated methods |
CA2881456A1 (en) | 2010-01-26 | 2011-08-04 | Touchtunes Music Corporation | Digital jukebox device with improved user interfaces, and associated methods |
FR2959636B1 (en) * | 2010-04-28 | 2012-07-13 | Canon Kk | METHOD FOR ACCESSING A SPATIO-TEMPORAL PART OF A VIDEO SEQUENCE OF IMAGES |
KR101672253B1 (en) * | 2010-12-14 | 2016-11-03 | 삼성전자주식회사 | Apparatus and method for providing streaming service in portable terminal |
US20130064306A1 (en) * | 2011-05-16 | 2013-03-14 | Broadcom Corporation | Variable Link Rate Streaming For Audio And Video Content From Home Media Server |
US20130170561A1 (en) * | 2011-07-05 | 2013-07-04 | Nokia Corporation | Method and apparatus for video coding and decoding |
GB2522772B (en) | 2011-09-18 | 2016-01-13 | Touchtunes Music Corp | Digital jukebox device with karaoke and/or photo booth features, and associated methods |
US11151224B2 (en) | 2012-01-09 | 2021-10-19 | Touchtunes Music Corporation | Systems and/or methods for monitoring audio inputs to jukebox devices |
CN103327315B (en) * | 2012-03-22 | 2016-12-21 | 上海算芯微电子有限公司 | Dynamically can rollback bit stream buffer modular system and method |
WO2015070070A1 (en) | 2013-11-07 | 2015-05-14 | Touchtunes Music Corporation | Techniques for generating electronic menu graphical user interface layouts for use in connection with electronic devices |
EP3123293A4 (en) | 2014-03-25 | 2017-09-27 | Touchtunes Music Corporation | Digital jukebox device with improved user interfaces, and associated methods |
US10652612B2 (en) * | 2014-11-04 | 2020-05-12 | Gt Systems Pty Ltd. | Media distribution and management system and apparatus |
US11252344B2 (en) | 2017-12-27 | 2022-02-15 | Adasky, Ltd. | Method and system for generating multiple synchronized thermal video streams for automotive safety and driving systems |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5481543A (en) * | 1993-03-16 | 1996-01-02 | Sony Corporation | Rational input buffer arrangements for auxiliary information in video and audio signal processing systems |
EP0735776A2 (en) * | 1995-03-29 | 1996-10-02 | Hitachi, Ltd. | Decoder for compressed and multiplexed video and audio data |
US5623483A (en) * | 1995-05-11 | 1997-04-22 | Lucent Technologies Inc. | Synchronization system for networked multimedia streams |
US5768527A (en) * | 1996-04-23 | 1998-06-16 | Motorola, Inc. | Device, system and method of real-time multimedia streaming |
US5822524A (en) * | 1995-07-21 | 1998-10-13 | Infovalue Computing, Inc. | System for just-in-time retrieval of multimedia files over computer networks by transmitting data packets at transmission rate determined by frame size |
Family Cites Families (18)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2834210B2 (en) * | 1988-09-14 | 1998-12-09 | 株式会社日立製作所 | Message control method in ring network |
US5109384A (en) * | 1988-11-02 | 1992-04-28 | Tseung Lawrence C N | Guaranteed reliable broadcast network |
JPH07322248A (en) * | 1994-05-30 | 1995-12-08 | Matsushita Electric Ind Co Ltd | Motion image data transmission method and transmitter |
US5652627A (en) * | 1994-09-27 | 1997-07-29 | Lucent Technologies Inc. | System and method for reducing jitter in a packet-based transmission network |
US5550847A (en) * | 1994-10-11 | 1996-08-27 | Motorola, Inc. | Device and method of signal loss recovery for realtime and/or interactive communications |
JP3184763B2 (en) * | 1995-06-07 | 2001-07-09 | インターナショナル・ビジネス・マシーンズ・コーポレ−ション | Multimedia direct access storage device and format method |
US5768533A (en) * | 1995-09-01 | 1998-06-16 | National Semiconductor Corporation | Video coding using segmented frames and retransmission to overcome channel errors |
JP2848326B2 (en) * | 1996-03-28 | 1999-01-20 | 日本電気株式会社 | MPEG encoded image decoding device |
JPH1174868A (en) * | 1996-09-02 | 1999-03-16 | Toshiba Corp | Information transmission method, coder/decoder in information transmission system adopting the method, coding multiplexer/decoding inverse multiplexer |
JP3825099B2 (en) * | 1996-09-26 | 2006-09-20 | 富士通株式会社 | Video data transfer method and video server device |
US5930480A (en) * | 1996-10-10 | 1999-07-27 | Apple Computer, Inc. | Software architecture for controlling data streams based on linked command blocks |
US6026097A (en) * | 1997-03-13 | 2000-02-15 | 8 X 8, Inc. | Data processor having controlled scalable input data source and method thereof |
US6172983B1 (en) * | 1997-03-13 | 2001-01-09 | Siemens Information And Communication Networks, Inc. | Hub dominated method and system for managing network collisions |
US5918002A (en) * | 1997-03-14 | 1999-06-29 | Microsoft Corporation | Selective retransmission for efficient and reliable streaming of multimedia packets in a computer network |
US6031818A (en) * | 1997-03-19 | 2000-02-29 | Lucent Technologies Inc. | Error correction system for packet switching networks |
US6275471B1 (en) * | 1998-05-12 | 2001-08-14 | Panasonic Technologies, Inc. | Method for reliable real-time multimedia streaming |
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 |
US6629318B1 (en) * | 1998-11-18 | 2003-09-30 | Koninklijke Philips Electronics N.V. | Decoder buffer for streaming video receiver and method of operation |
-
1999
- 1999-08-02 US US09/365,463 patent/US6629318B1/en not_active Expired - Lifetime
- 1999-11-18 KR KR1020007007867A patent/KR100704134B1/en not_active IP Right Cessation
- 1999-11-18 DE DE69934092T patent/DE69934092T2/en not_active Expired - Lifetime
- 1999-11-18 CN CNB998039969A patent/CN1171458C/en not_active Expired - Fee Related
- 1999-11-18 JP JP2000583253A patent/JP4524042B2/en not_active Expired - Fee Related
- 1999-11-18 ES ES99972409T patent/ES2277464T3/en not_active Expired - Lifetime
- 1999-11-18 WO PCT/EP1999/008927 patent/WO2000030356A1/en active IP Right Grant
- 1999-11-18 EP EP99972409A patent/EP1050166B1/en not_active Expired - Lifetime
-
2003
- 2003-09-09 US US10/658,097 patent/US20040086268A1/en not_active Abandoned
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5481543A (en) * | 1993-03-16 | 1996-01-02 | Sony Corporation | Rational input buffer arrangements for auxiliary information in video and audio signal processing systems |
EP0735776A2 (en) * | 1995-03-29 | 1996-10-02 | Hitachi, Ltd. | Decoder for compressed and multiplexed video and audio data |
US5623483A (en) * | 1995-05-11 | 1997-04-22 | Lucent Technologies Inc. | Synchronization system for networked multimedia streams |
US5822524A (en) * | 1995-07-21 | 1998-10-13 | Infovalue Computing, Inc. | System for just-in-time retrieval of multimedia files over computer networks by transmitting data packets at transmission rate determined by frame size |
US5768527A (en) * | 1996-04-23 | 1998-06-16 | Motorola, Inc. | Device, system and method of real-time multimedia streaming |
Non-Patent Citations (1)
Title |
---|
FANDRIANTO J: "SINGLE CHIP MPEG2 DECODER WITH INTEGRATED TRANSPORT DECODER FOR SET-TOP BOX", DIGEST OF PAPERS OF THE COMPUTER SOCIETY COMPUTER CONFERENCE COMPCON,US,LOS ALAMITOS, IEEE COMP. SOC. PRESS, vol. CONF. 41, 1996, pages 469 - 472, XP000628502, ISBN: 0-8186-7414-8 * |
Cited By (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7177278B2 (en) | 1999-12-09 | 2007-02-13 | Broadcom Corporation | Late frame recovery method |
US7460479B2 (en) | 1999-12-09 | 2008-12-02 | Broadcom Corporation | Late frame recovery method |
US8174981B2 (en) | 1999-12-09 | 2012-05-08 | Broadcom Corporation | Late frame recovery method |
JP2007329953A (en) * | 2001-09-19 | 2007-12-20 | Microsoft Corp | Generalized reference decoder for image or video processing |
JP4489794B2 (en) * | 2001-09-19 | 2010-06-23 | マイクロソフト コーポレーション | Generalized reference decoder for video or video processing |
EP1349344A3 (en) * | 2002-02-25 | 2005-06-01 | Broadcom Corporation | Late frame recovery method |
EP1349344A2 (en) * | 2002-02-25 | 2003-10-01 | Broadcom Corporation | Late frame recovery method |
US8345754B2 (en) | 2003-09-07 | 2013-01-01 | Microsoft Corporation | Signaling buffer fullness |
US8116380B2 (en) | 2003-09-07 | 2012-02-14 | Microsoft Corporation | Signaling for field ordering and field/frame display repetition |
US8582659B2 (en) | 2003-09-07 | 2013-11-12 | Microsoft Corporation | Determining a decoding time stamp from buffer fullness |
WO2011002901A1 (en) | 2009-06-30 | 2011-01-06 | Fosco Bianchetti | Systems and methods for transmission of uninterrupted radio, television programs and additional data services through wireless networks |
EP2449867A1 (en) | 2009-06-30 | 2012-05-09 | Fosco Bianchetti | Systems and methods for transmission of uninterrupted radio, television programs and additional data services through wireless networks |
EP2449867B1 (en) * | 2009-06-30 | 2019-02-06 | Fosco Bianchetti | Systems and methods for transmission of uninterrupted radio, television programs and additional data services through wireless networks |
Also Published As
Publication number | Publication date |
---|---|
JP2002530948A (en) | 2002-09-17 |
JP4524042B2 (en) | 2010-08-11 |
US6629318B1 (en) | 2003-09-30 |
EP1050166B1 (en) | 2006-11-22 |
EP1050166A1 (en) | 2000-11-08 |
US20040086268A1 (en) | 2004-05-06 |
ES2277464T3 (en) | 2007-07-01 |
DE69934092D1 (en) | 2007-01-04 |
CN1171458C (en) | 2004-10-13 |
KR20010034213A (en) | 2001-04-25 |
DE69934092T2 (en) | 2007-06-21 |
CN1293871A (en) | 2001-05-02 |
KR100704134B1 (en) | 2007-04-09 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP1050166B1 (en) | Decoder buffer for streaming video receiver and method | |
US6700893B1 (en) | System and method for controlling the delay budget of a decoder buffer in a streaming data receiver | |
US8306058B2 (en) | Communication system and techniques for transmission from source to destination | |
US5918002A (en) | Selective retransmission for efficient and reliable streaming of multimedia packets in a computer network | |
EP1361690B1 (en) | Method and apparatus for retransmitting data packets based on channel conditions | |
EP1397899B1 (en) | Real-time packetization and retransmission in streaming applications | |
KR100634946B1 (en) | Apparatus and method for packet error correction | |
US20050152397A1 (en) | Communication system and techniques for transmission from source to destination | |
EP2028861A2 (en) | Method and apparatus for changing received streaming content channels | |
EP2011332B1 (en) | Method for reducing channel change times in a digital video apparatus | |
JPH09191314A (en) | Continuous data transmission method and its transmitter | |
KR20060024351A (en) | Method and device for multimedia streaming | |
RU2369978C2 (en) | Method for transfer of packets in transfer system | |
JP2009512265A (en) | Video data transmission control system and method on network | |
Tionardi et al. | The use of cumulative inter-frame jitter for adapting video transmission rate | |
JP3350365B2 (en) | Video synchronization signal correction device | |
EP1947859A1 (en) | Video transmission method and system | |
KR100701032B1 (en) | Video data transmission control system for network and method therefore | |
EP1615439A2 (en) | Network receiving apparatus and network transmitting apparatus | |
JP2000092049A (en) | Multi-cast system, receiver and multi-cast control method | |
JP2006067158A (en) | Data processor, data processing method, and data transmission/reception system | |
JP2001148717A (en) | Data server device | |
Bortoleto et al. | Large-scale media delivery using a semi-reliable multicast protocol | |
Riley et al. | Low latency video communications over high bandwidth-delay networks using FEC | |
KR20080027622A (en) | Apparatus and method for video on demand service of duplex communication television |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
WWE | Wipo information: entry into national phase |
Ref document number: 99803996.9 Country of ref document: CN |
|
AK | Designated states |
Kind code of ref document: A1 Designated state(s): CN JP KR |
|
AL | Designated countries for regional patents |
Kind code of ref document: A1 Designated state(s): AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE |
|
WWE | Wipo information: entry into national phase |
Ref document number: 1020007007867 Country of ref document: KR |
|
121 | Ep: the epo has been informed by wipo that ep was designated in this application | ||
WWE | Wipo information: entry into national phase |
Ref document number: 1999972409 Country of ref document: EP |
|
WWP | Wipo information: published in national office |
Ref document number: 1999972409 Country of ref document: EP |
|
WWP | Wipo information: published in national office |
Ref document number: 1020007007867 Country of ref document: KR |
|
WWG | Wipo information: grant in national office |
Ref document number: 1999972409 Country of ref document: EP |
|
WWG | Wipo information: grant in national office |
Ref document number: 1020007007867 Country of ref document: KR |