GB2367219A - Streaming of media file data over a dynamically variable bandwidth channel - Google Patents
Streaming of media file data over a dynamically variable bandwidth channel Download PDFInfo
- Publication number
- GB2367219A GB2367219A GB0023062A GB0023062A GB2367219A GB 2367219 A GB2367219 A GB 2367219A GB 0023062 A GB0023062 A GB 0023062A GB 0023062 A GB0023062 A GB 0023062A GB 2367219 A GB2367219 A GB 2367219A
- Authority
- GB
- United Kingdom
- Prior art keywords
- data
- channel
- stream
- streams
- bandwidth
- 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.)
- Withdrawn
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/80—Responding to QoS
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M7/00—Conversion of a code where information is represented by a given sequence or number of digits to a code where the same, similar or subset of information is represented by a different sequence or number of digits
- H03M7/30—Compression; Expansion; Suppression of unnecessary data, e.g. redundancy reduction
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/24—Traffic characterised by specific attributes, e.g. priority or QoS
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/26—Flow control; Congestion control using explicit feedback to the source, e.g. choke packets
- H04L47/263—Rate modification at the source after receiving feedback
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/60—Network streaming of media packets
- H04L65/61—Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio
- H04L65/613—Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio for the control of the source by the destination
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/60—Network streaming of media packets
- H04L65/75—Media network packet handling
- H04L65/756—Media network packet handling adapting media to device capabilities
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/60—Network streaming of media packets
- H04L65/75—Media network packet handling
- H04L65/762—Media network packet handling at the source
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/04—Protocols for data compression, e.g. ROHC
-
- 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
-
- 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/6373—Control signals issued by the client directed to the server or network components for rate control, e.g. request to the server to modify its transmission rate
-
- 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
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Theoretical Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
A method of transmitting data streams over a variable bandwidth channel, comprising modifying the quantity of data to be injected into the channel to accord with a measured capacity or bandwidth of the channel. An input stream is passed through a plurality of parallel compressors 40.1-40.4 which each produce an output stream of a different rate to the other streams. Each stream preferably comprises key or reference frames and delta frames. The reference frames are synchronized between the streams so that a data unit in one stream contains the same information as the corresponding data unit in another stream, but is compressed to a different extent. A data stream for transmission along the channel is produced by selecting data units from more than one compressor output stream so as to produce a stream which makes optimum use of the available channel bandwidth. In one embodiment the duration of the data units are one of a group comprising fixed predetermined durations and duration determined by changes in the channel bandwidth. The method is useful in sending multimedia data streams such as audio and video over a channel such as a cellular telephone network or the internet.
Description
Title of the Invention
Streaming of Media File Data Over a Dynamically Variable Bandwidth
Channel
Field of the Invention
The present invention relates to streaming of media file data over a channel having a dynamically variable bandwidth, and more particularly but not exclusively to streaming of multimedia data such as video and/or audio data over a channel having a dynamically variable bandwidth.
Background of the Invention
Dynamically varying channel bandwidths are particularly encountered over the Internet and like networks and over radio and cellular telephone links. On the
Internet the total bandwidth is fixed and the bandwidth available per channel tends to depend on the amount of usage, the greater the usage the smaller the bandwidth available per user. In radio and cellular links the available bandwidth depends on usage, but the overall capacity may also be dependent on environmental factors.
The Internet relies on packet switched communication, whereas radio and cellular telephone links may be either circuit-switched or packet switched. Either way, the same considerations of channel bandwidth broadly apply.
As the bandwidth changes, a number of approaches are currently in use. One of these is simply to buffer received video frames, to start to show the frames as soon as the buffer is full, and to continue to show the video until the buffer is empty, then to halt the display until the buffer is full again. Another method is to show the video at a real time rate, displaying all frames that arrive in time and dropping all frames that arrive too late.
In both of these methods, data is sent at the same high rate. In the first method, unacceptable delays in showing the data are experienced. In the second method, valuable channel bandwidth is wasted transmitting data that does not get used.
Whether the network is a cellular telephone network or the Internet or like wide area data network, the bandwidth of the data network is variable. In all cases the larger the number of users the lower the bandwidth per user, and radio-based networks may also suffer from reduced bandwidth due to environmental conditions.
Furthermore, in the case of cellular telephone networks, events such as handover between two base stations may also affect the available bandwidth.
In general, cellular networks are able to absorb changes in bandwidth without the user noticing a change in the quality of the voice signal. However, it is desirable to go beyond mere voice communication over cellular telephone networks. Already, low level data capability is being built into mobile telephones and it is envisaged that within the next few years, mobile telephones will be able to receive and display multimedia data. Multimedia data uses large amounts of bandwidth and generally requires to be displayed in real time. Thus bandwidth fluctuations will be immediately noticeable. Currently, however, transmission of video data over cellular phone channels is not being attempted on a commercial basis.
At present, mobile telephone systems are on their second generation and a third generation is on the drawing board but will not be available for some years. The problem is particularly associated with the design of advanced second generation equipment (generation 2.5) which, it is envisaged will be able to provide multimedia within the limitations of second generation capacity. It should be noted however that the same considerations apply to further generations of mobile telephones and also to other environments in which it is desired to transmit multimedia data, such as the
Internet.
Generally, multimedia data is sent over a network as a datastream in compressed form. There are numerous algorithms for compressing data, and different forms of compression are appropriate for compressing different forms of data.
Furthermore, a single form of compression may give rise to different levels of compression according to compression parameters that may be set. The greater the compression the lower will be the resulting data rate and a high level of compression may be used to overcome channel capacity constraints. A solution may involve selection of the compression parameters to meet a likely worst-case scenario.
However, the solution is not complete as a high level of compression leads to low quality output and no advantage is taken of the availability for most of the transmission time of a higher bandwidth availability.
US Patent No. 6,014, 694, Aharoni et al, discloses a system for adaptively transporting video over networks wherein the bandwidth varies with time. The system comprises a video/audio codec that functions to compress, encode, decode and decompress video streams that are transmitted over networks having available bandwidths that vary with time and location. Depending on the channel bandwidth, the system adjusts the compression ration to accommodate a plurality of bandwidths ranging from 20kbps for POTS to several Mbps for switched LAN and ATM environments. Bandwidth adjustability is provided by offering a trade-off between video resolution, frame rate and individual frame quality. The system generates a video data stream comprising of key, P and B frames from a raw video source. Each frame type is further comprised of multiple levels of data representing varying degrees of quality. In addition, several video server platforms can be utilized in tandem to transmit video/audio information with each video server platform transmitting information for a single compression/resolution level.
P and B frames are delta frames that depend on previous frames to allow a complete picture to be generated. Thus it is not possible simply to mix groups of frames of different quality levels since the deltas between frames are different. The above US Patent solves the problem by taking advantage of what is known as a group
of pictures (GOP) which is a self-contained unit such as a scene. Because they are self-contained, Gaps of different compression levels can be successfully mixed.
However, GOP boundaries are content related and thus irregular. When GOP boundaries are widely spaced, dynamic following of bandwidth changes are highly inaccurate or generate delays for new users.
Summary of the Invention
Embodiments of the present invention attempt to solve the above problems by modifying the quantity of data to be injected into the channel to accord with a measured capacity or bandwidth of the channel. The quantity of data is preferably modified only by altering compression parameters, so that data fully usable in real time can be received from the channel. Thus a reduction in bandwidth of the channel leads to a drop in quality of the received signal and not to dropped frames or a reduction in performance.
According to a first aspect of the present invention there is thus a device for streaming of media file data to be sent over at least one channel having a dynamically variable bandwidth, comprising an input for receiving media file data at a first rate, a multiple stream creator for creating a plurality of streams of said media file data, each stream compressed to predetermined other rates, each stream comprising a series of autonomous compressed data units which are mutually compatible, and a stream selector for dynamically matching a bandwidth of the channel to rates of said streams to send said data file as a combination of said autonomous units from said streams via said channel, wherein said autonomous units have durations which are one of a group comprising fixed predetermined durations and durations determined by changes in said channel bandwidth.
Preferably, said stream selector is operable to select a combination of said streams in succession said combination being chosen to produce an average stream rate over a period of time which matches said channel bandwidth.
Preferably, said bandwidth of said channel is liable to vary dynamically and wherein said stream selector is operable to repeat said matching throughout said streaming operation.
Preferably, said bandwidth of said channel is liable to vary dynamically and wherein said stream selector is operable to repeat said matching throughout said streaming operation.
Preferably, said autonomous units match each other across said plurality of streams, thereby to enable switching between said streams.
Preferably, said data file is arranged in said streams in a compressed media format utilizing reference frames and delta frames and wherein each autonomous unit is self-contained in respect of reference frames.
In an embodiment, said channel is a cellular telephone channel.
Alternatively, said channel is an Internet channel.
Preferably, the predetermined other rate is different for each stream. In another embodiment, the predetermined other rate is identical for a set of said streams, each stream in said set being assigned a different balance between quality and speed of said media.
A preferred device comprises a plurality of media types, said predetermined other rate being identical for a set of said streams, each stream in said set being assigned a different balance between quality of said different media types.
Preferably, streams in said set are selectable by a signal received from said channel.
Preferably, streams in said set are selectable by a signal received from said channel.
An embodiment comprises a detector for detecting a change in the bandwidth of said at least one channel and operable to request a corresponding change in the data rate, and wherein the device is operable, upon receipt of said request, to set a delay, and to issue a reference frame within said delay.
The device preferably issues said reference frame at the end of said delay.
The device alternatively issues said reference frame at the occurrence of a largest detected interframe change within the time delay.
According to a second aspect of the invention there is provided a multiple stream creator for receiving a data stream at a first data rate and converting said data stream into a plurality of data streams at a plurality of data rates, said creator comprising an input for receiving said data stream at said first data rate, and a plurality of outputs, each operable to receive said data stream at said first rate and to output said data stream at a predetermined rate individually set for each output as a series of autonomous units having a duration, and wherein said duration is one of a group comprising a fixed predetermined duration and a duration dynamically changeable in accordance with bandwidth conditions in a transmission channel.
Preferably said outputs each comprise data buffers.
The multiple stream creator preferably comprises a data stream processor for processing said data stream received at said first rate into said plurality of autonomous units, said autonomous units being synchronized blocks, thereby allowing said output streams to be mixed in said transmission channel to produce continuously usable output.
Preferably, said received data stream is in an uncompressed data format and said data is compressed into a compressed data format independently for each one of said output data streams.
According to a third aspect of the invention there is provided a method of sending a datastream over a variable bandwidth channel comprising modifying a quantity of data to be injected into the channel to accord with a measured capacity of the channel, said method comprising the steps of compressing the datastream, using an algorithm having compression parameters, to produce a plurality of compressed datastreams each comprising reference frames and delta frames, each compressed datastream produced by using the algorithm together with different parameters, and synchronizing reference frames between the compressed datastreams so that combinations of said compressed datastreams can be sent via said channel.
Preferably, said step of synchronizing reference frames is carried out at intervals determined by a dynamic status of said channel bandwidth.
Alternatively or additionally, said step of synchronizing reference frames is carried out at predetermined intervals.
Alternatively or additionally, said combination of said compressed datastreams is selected substantially dynamically to match the measured capacity of the channel.
Preferably, a change in bandwidth of a channel causes a request for commencement of a new autonomous unit, and wherein said request causes initiation of measurement of a time delay, and wherein a new autonomous unit is commenced within said time delay.
Preferably, the new autonomous unit is commenced at the end of said time delay.
Preferably, the step is provided of determining the largest delta frame during the time delay and sending a reference frame, to initiate said new autonomous unit, in place of said determined largest delta frame.
According to a fourth aspect of the present invention there is provided a tool for controlling receipt of media file data over a network, wherein said media file data is available at a plurality of quality levels, the tool comprising a quality selector to enable a user to select between said different quality levels for receipt.
Preferably, said media file comprises a plurality of data groups and each quality level is a different balance between quality levels of the plurality of data groups.
Preferably, said quality selector comprises a slider operable to be moved along a scale, the position of the slider on the scale indicating a quality level.
Brief Description of the Drawings
For a better understanding of the invention and to show how the same may be carried into effect, reference will now be made, purely by way of example, to the accompanying drawings, in which:
Fig. 1 is a generalized diagram showing a data source sending data to a series of targets over a variable bandwidth network,
Fig. 2 is a generalized block diagram showing a first embodiment of the present invention in which feedback concerning available bandwidth within a channel is used to modify parameters governing compression of the datastream,
Fig. 3 is a generalized block diagram showing a second embodiment of the present invention in which a series of compressed datastreams are continually created and are selected for use in individual channels according to measured parameters of the channel,
Fig. 4 is a generalized block diagram showing the channel manager and part of a downlink manager of Fig. 3 in greater detail,
Fig. 5 is a generalized block diagram showing a third embodiment of the present invention in which the user is able to set a quality level of the data that is being sent,
Fig. 6 is a generalized schematic diagram of a quality level selection tool for use by a user in selecting a quality level in the embodiment of Fig. 5, and
Fig. 7 is a generalized schematic diagram of another quality level selection tool for use with the device of Fig. 5.
Description of the Preferred Embodiments
Reference is now made to Fig. 1, which is a generalized diagram showing a data source 10 sending data to a series of targets 12.1.. 12. n over a variable bandwidth network 14. The network may be a cellular telephone network or the Internet or like wide area data network or a combination. In both cases, the bandwidth of the data network is variable. In all cases the larger the number of users the lower the bandwidth per user, and radio-based networks may also suffer from reduced bandwidth due to environmental conditions. Furthermore, in the case of cellular telephone networks, events such as handover between two base stations may also affect the available bandwidth.
Data is generally compressed before sending over the channel. The level of compression may be preselected to accord with known or likely channel capabilities, as described in the introduction. However such a solution has to concentrate on the lower margins of available bandwidth and thus fails to make full use of higher bandwidth levels when available. Conversely, solutions which send datastreams at higher data rates and do not take the lower bandwidth levels into account lead to unacceptable breaks and delays in performance at the receiving end.
Reference is now made to Fig. 2 which is a generalized block diagram showing a first embodiment of the present invention in which feedback concerning available bandwidth within a channel is used to modify parameters governing compression of a datastream.
A multimedia datastream is received from a source 20 such as a host or server. The datastream may be a video datastream and may be in uncompressed or barely compressed format, for example A VI or MPEG1. The datastream is passed to a compression unit 22 which compresses the data into a very low bit-rate stream using compression parameters. A typical format that may be used for the very low bit-rate stream is MPEG 4 which uses a system based on reference frames and delta frames to compress the image part of the video data. H. 263 is another typical format that may be used. A video frame is selected as a reference frame and encoded in its entirety.
Then a series of subsequent frames are selected, but for each of these frames, the only data that is encoded is that which has changed with respect to the previous frame.
The encoded changes form what is known as the delta frame.
Whichever of the available compression formats are used, compression is governed by a series of parameters 24. This allows the compression level to be raised or lowered depending on the data rate required and the quality of picture desired. A greater level of compression gives a lower quality of data at a lower data rate and a lower level of compression gives a higher quality of data at a higher data rate.
In the embodiment of Fig. 2 a channel capacity measurement 26 is received from a channel 28 over which the transmission occurs. The measurement may be received from a receiving client who simply reports the received data rate. If the received data rate is reported to be lower than the rate at which data is being sent then it is assumed that data is being produced too fast for the channel and the parameters 24 are altered to increase the compression level until the data output rate is the same as the channel rate. Conversely, if the data rate rises at the receiving end, the parameters 24 may be altered to reduce the compression level and increase the output data rate.
Reference is now made to Fig. 3, which is a generalized block diagram showing a second embodiment of the present invention in which a series of compressed datastreams are continually created and are selected for use in individual channels according to measured parameters of the channel. Parts that are the same as those mentioned in previous embodiments are given the same reference numerals and are not referred to again except as necessary for an understanding of the present embodiment.
In the embodiment of Fig. 3, an input datastream is received from a source 20 as before. The stream is passed to a channel manager 30, which compresses the input datastream. However, instead of compressing it once only, it compresses it into a plurality of output data streams, each one using different compression parameters so as to produce a plurality of streams each having a different data rate. The various streams are then passed to one or more downlink managers 32.1... 32. n, each of which is able to manage a limited number of channels 28 for sending output data to a limited number of targets 34. Each target 34 is associated with a client 36, typically client software located at the target 34, which is able to send back, to the downlink manager 32, feedback data such as the received channel rate.
The downlink manager 32 simply obtains the received channel rate from the client 36 and mixes the various streams from the channel manager to produce an average stream rate which matches the channel rate as closely as possible. For example if the received channel rate is 39.5 kbits/sec and the downlink manager has available a 35 kbits/sec stream and a 45 kbits/sec stream then the downlink manager will attempt to mix the two streams in suitable proportions to match the 39.5 kbits/sec channel. Thus the target 36 may receive a continuous stream of data, the quality of the channel influencing only the quality of the data and not the continuity.
It will be recalled that the compression systems in use include reference and delta frame style compression. Such compression systems, when used to produce streams at different data rates, do not produce delta frames which are interchangeable between the different data rates. Thus in order to create streams that are interchangeable, it is preferable to arrange all of the streams as a series of self-contained packets of given time duration. Each of the packets is self-contained in that it begins with a reference frame and hence does not depend on previously transmitted data. Thus the target is able to use consecutive packets from different streams without any data discontinuity.
The self-contained units are preferably of relatively short duration. The shorter the duration the better the system is able to follow dynamically changes in the bandwidth of the connection. On the other hand, since each unit must start with a reference or key frame, and such frames are very costly in bandwidth since they must be transmitted in full, the use of short self-contained units itself increases the required bandwidth. A compromise unit length of less than ten seconds, preferably 3,5 or 7 seconds, is preferred.
In an alternative embodiment the length of the self-contained unit is itself allowed to vary dynamically in accordance with circumstances. When the downlink manager 32 detects a significant change in the channel bandwidth it issues a request for a new data rate from the channel manager 30. Alternatively, a new target may be requesting the data feed. The channel manager 30 initiates a time delay when a first request is received, the delay being less than ten seconds, as discussed above, and at the end of the delay starts new self-contained units at all data rates. Thus dynamic following of changes in bandwidth is provided whilst transmitting the minimum possible number of key or reference frames. If no request is received, then the system continues to use delta frames as long as it is practical.
In a variation of the above, instead of waiting to the end of the time delay, the channel manager first of all looks ahead at the approaching data stream and checks whether there is a reference frame approaching during the time delay period in any case. If so, no further action is needed. If there is no reference frame then the channel manager looks ahead to find the biggest delta frame, representing the biggest instantaneous change in the picture, over the delay time period. A reference frame is then inserted in place of the identified largest delta frame. Thus, the insertion of a full reference frame is optimized to the data.
Reference is now made to Fig. 4 which is a generalized block diagram showing the channel manager 30 and a part of a downlink manager 32 of Fig. 3 in greater detail. Parts that are the same as those mentioned in previous embodiments are given the same reference numerals and are not referred to again except as necessary for an understanding of the present embodiment.
As shown in Fig. 4, the channel manager 30 comprises a series of compression units 40.1, 40.2, 40.3, etc. Each of these compression units is preferably operative to compress an input signal received from source 20, using a different compression parameter or set of compression parameters to produce an output having a different data rate. Each compression unit is followed by a buffer 41. The buffer 41 may be used to arranged the compressed data into packets of fixed time duration.
The downlink manager 32 comprises a series of selector switches 42, one for each channel being managed. For the sake of simplicity, only one such switch 42 is shown in the figure. The switch 42 receives each one of the data streams produced by the source 20 and selects one of them at any given time to be sent to the channel 28.
Selection is carried out based on a channel capacity measurement 44, which is received from the client 36.
Reference is now made to Fig. 5, which is a generalized block diagram showing a third embodiment of the present invention in which the user is able to set a quality level of the data that is being sent. Parts that are the same as those mentioned in previous embodiments are given the same reference numerals and are not referred to again except as necessary for an understanding of the present embodiment. As described above, compression parameters are altered in order to change the data rate.
Generally speaking, there are numerous parameters that can be set in order to alter the data rate, and there are numerous combinations of these parameters that can give the same data rate. For example, parameters that may be altered include: the extent of image compression within an individual frame, the number of frames per second to be transmitted, the proportion of reference frames to delta frames, and a balance between compression levels of different parts of the data-for example video data includes both sound and image. It is possible to increase a level of compression to the image and to decrease a level of compression to the sound or vice versa.
In Fig. 5, part of a channel manager 30 is shown as well as a switch 42 of a downlink manager. In the channel manager of the embodiment of Fig. 5, a series of data compressors 50 are provided for each required data rate. The data compressors are labeled high, medium and low, although in fact they are different compromises between compression parameters. For example"high"may indicate high image quality but low frame rate, whereas"low"may indicate low image quality but high frame rate. The selector switch 48 is the same as in the previous embodiment except that it now chooses channels based on two different items of information. One item of information is the received channel rate 44, which selects the data rate as before.
The other item of information is a data quality request which is received from the target. This selects, within the given data rate, between the different quality levels.
Reference is now made to Fig. 6, which is a generalized schematic diagram of a quality level selection tool 60 for use by a user in selecting a quality level in the embodiment of Fig. 5. The selection tool 60 comprises a simple longitudinal bar 62 which may be marked with labels and numbers, and a slider 64 for moving along the bar 62. The bar shown in Fig, 6 indicates that the user may select different compromises between sound quality and image quality.
Reference is now made to Fig. 7, which is a generalized schematic diagram of another quality level selection tool 70 for use by a user in selecting a quality level in the embodiment of Fig. 5. The selection tool 70 is likewise in the form of a bar and slider but this time the choice is between high quality images at a low frame rate (marked"still") and low quality images at a high frame rate (marked"motion"). It will be appreciated that a low bandwidth"high"may yield a lower image quality than a high bandwidth"low"and vice versa.
Embodiments of the present invention thus provide a system and method in which the measured received data level of a channel is used to select a transmitted data rate so that full advantage may be taken of fluctuating channel capacity levels to send the highest possible quality multimedia data.
It is appreciated that certain features of the invention, which are, for clarity, described in the context of separate embodiments, may also be provided in combination in a single embodiment. Conversely, various features of the invention which are, for brevity, described in the context of a single embodiment, may also be provided separately or in any suitable subcombination.
It will be appreciated by persons skilled in the art that the present invention is not limited to what has been particularly shown and described hereinabove. Rather the scope of the present invention is defined by the appended claims and includes both combinations and subcombinations of the various features described hereinabove as well as variations and modifications thereof which would occur to persons skilled in the art upon reading the foregoing description.
Claims (34)
1. A device for streaming of media file data to be sent over at least one channel having a dynamically variable bandwidth, comprising an input for receiving media file data at a first rate, a multiple stream creator for creating a plurality of streams of said media file data, each stream compressed to predetermined other rates, each stream comprising a series of autonomous compressed data units which are mutually compatible, and a stream selector for dynamically matching a bandwidth of the channel to rates of said streams to send said data file as a combination of said autonomous units from said streams via said channel, wherein said autonomous units have durations which are one of a group comprising fixed predetermined durations and durations determined by changes in said channel bandwidth.
2. A device according to claim 1, wherein said stream selector is operable to select a combination of said streams in succession said combination being chosen to produce an average stream rate over a period of time which matches said channel bandwidth.
3. A device according to claim 1, wherein said bandwidth of said channel is liable to vary dynamically and wherein said stream selector is operable to repeat said matching throughout said streaming operation.
4. A device according to claim 2, wherein said bandwidth of said channel is liable to vary dynamically and wherein said stream selector is operable to repeat said matching throughout said streaming operation.
5. A device according to claim 1, wherein said autonomous units match each other across said plurality of streams, thereby to enable switching between said streams.
6. A device according to claim 5, wherein said data file is arranged in said streams in a compressed media format utilizing reference frames and delta frames and wherein each autonomous unit is self-contained in respect of reference frames.
7. A device according to claim 1, wherein said channel is a cellular telephone channel.
8. A device according to claim 1, wherein said channel is an
Internet channel.
9. A device according to claim 1, said predetermined other rate being different for each stream.
10. A device according to claim 1, said predetermined other rate being identical for a set of said streams, each stream in said set being assigned a different balance between quality and speed of said media.
11. A device according to claim 1, said media file comprising a plurality of media types, said predetermined other rate being identical for a set of said streams, each stream in said set being assigned a different balance between quality of said different media types.
12. A device according to claim 10, said streams in said set being selectable by a signal received from said channel.
13. A device according to claim 11, said streams in said set being selectable by a signal received from said channel.
14. A device according to claim 1, comprising a detector for detecting a change in the bandwidth of said at least one channel and operable to request a corresponding change in the data rate, and wherein the device is operable, upon receipt of said request, to set a delay, and to issue a reference frame within said delay.
15. A device according to claim 14, operable to issue said reference frame at the end of said delay.
16. A device according to claim 14, operable to issue said reference frame at the occurrence of a largest detected interframe change within the time delay.
17. A multiple stream creator for receiving a data stream at a first data rate and converting said data stream into a plurality of data streams at a plurality of data rates, said creator comprising an input for receiving said data stream at said first data rate, and a plurality of outputs, each operable to receive said data stream at said first rate and to output said data stream at a predetermined rate individually set for each output as a series of autonomous units having a duration, and wherein said duration is one of a group comprising a fixed predetermined duration and a duration dynamically changeable in accordance with bandwidth conditions in a transmission channel.
18. A multiple stream creator according to claim 17, wherein said outputs each comprise data buffers.
19. A multiple stream creator according to claim 17, comprising a data stream processor for processing said data stream received at said first rate into said plurality of autonomous units, said autonomous units being synchronized blocks, thereby allowing said output streams to be mixed in said transmission channel to produce continuously usable output.
20. A multiple stream creator according to claim 17, wherein said received data stream is in an uncompressed data format and wherein said data is compressed into a compressed data format independently for each one of said output data streams.
21. A method of sending a datastream over a variable bandwidth channel comprising modifying a quantity of data to be injected into the channel to accord with a measured capacity of the channel, said method comprising the steps of compressing the datastream, using an algorithm having compression parameters, to produce a plurality of compressed datastreams each comprising reference frames and delta frames, each compressed datastream produced by using the algorithm together with different parameters, and synchronizing reference frames between the compressed datastreams so that combinations of said compressed datastreams can be sent via said channel.
22. A method according to claim 21, wherein said step of synchronizing reference frames is carried out at intervals determined by a dynamic status of said channel bandwidth.
23. A method according to claim 21, wherein said step of synchronizing reference frames is carried out at predetermined intervals.
24. A method according to claim 21, wherein said combination of said compressed datastreams is selected substantially dynamically to match the measured capacity of the channel.
25. A method according to claim 22, wherein a change in bandwidth of a channel causes a request for commencement of a new autonomous unit, and wherein said request causes initiation of measurement of a time delay, and wherein a new autonomous unit is commenced within said time delay.
26. A method according to claim 25, wherein said new autonomous unit is commenced at the end of said time delay.
27. A method according to claim 25, comprising the step of determining the largest delta frame during the time delay and sending a reference frame, to initiate said new autonomous unit, in place of said determined largest delta frame.
28. A tool for controlling receipt of media file data over a network, wherein said media file data is available at a plurality of quality levels, the tool comprising a quality selector to enable a user to select between said different quality levels for receipt.
29. A tool according to claim 28, wherein said media file comprises a plurality of data groups and wherein each quality level is a different balance between quality levels of the plurality of data groups.
30. A tool according to claim 28, wherein said quality selector comprises a slider operable to be moved along a scale, the position of the slider on the scale indicating a quality level.
31. A device for streaming of media file data to be sent over at least one channel having a dynamically variable bandwidth, substantially as hereinbefore described with reference to the accompanying drawings.
32. A multiple stream creator for receiving a data stream at a first data rate and converting said data stream into a plurality of data streams at a plurality of data rates, substantially as hereinbefore described with reference to the accompanying drawings.
33. A method of sending a datastream over a variable bandwidth channel comprising modifying a quantity of data to be injected into the channel to accord with a measured capacity of the channel, substantially as hereinbefore described with reference to the accompanying drawings.
34. A tool for controlling receipt of media file data over a network, substantially as hereinbefore described with reference to the accompanying drawings.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
GB0023062A GB2367219A (en) | 2000-09-20 | 2000-09-20 | Streaming of media file data over a dynamically variable bandwidth channel |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
GB0023062A GB2367219A (en) | 2000-09-20 | 2000-09-20 | Streaming of media file data over a dynamically variable bandwidth channel |
Publications (2)
Publication Number | Publication Date |
---|---|
GB0023062D0 GB0023062D0 (en) | 2000-11-01 |
GB2367219A true GB2367219A (en) | 2002-03-27 |
Family
ID=9899808
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
GB0023062A Withdrawn GB2367219A (en) | 2000-09-20 | 2000-09-20 | Streaming of media file data over a dynamically variable bandwidth channel |
Country Status (1)
Country | Link |
---|---|
GB (1) | GB2367219A (en) |
Cited By (31)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2004021668A1 (en) * | 2002-08-28 | 2004-03-11 | Koninklijke Philips Electronics N.V. | Method of streaming multimedia data |
WO2004028095A1 (en) * | 2002-09-23 | 2004-04-01 | Nokia Corporation | Bandwidth adaptation |
EP1455504A2 (en) * | 2003-03-07 | 2004-09-08 | Samsung Electronics Co., Ltd. | Apparatus and method for processing audio signal and computer readable recording medium storing computer program for the method |
WO2004084520A1 (en) * | 2003-03-19 | 2004-09-30 | British Telecommunications Public Limited Company | Data transmission over a network having initiallly undetermined transmission capacity |
WO2004102949A1 (en) * | 2003-05-13 | 2004-11-25 | Medical Insight A/S | Method and system for remote and adaptive visualization of graphical image data |
EP1566937A1 (en) * | 2002-11-28 | 2005-08-24 | Sony Corporation | Information processing device, information processing method, and computer program |
WO2005083978A2 (en) * | 2004-02-10 | 2005-09-09 | Oracle International Corporation | System and method for dynamically selecting a level of compression for data to be transmitted |
FR2879387A1 (en) * | 2004-12-15 | 2006-06-16 | Tdf Sa | METHOD FOR TRANSMITTING A VARIABLE BINARY RATE THROUGH A TRANSMISSION CHANNEL. |
GB2434497A (en) * | 2006-01-19 | 2007-07-25 | Avermedia Tech Inc | Selecting a data stream for transmission or storage from multiple compressed data streams having different compression ratios or types |
US7274740B2 (en) | 2003-06-25 | 2007-09-25 | Sharp Laboratories Of America, Inc. | Wireless video transmission system |
US7346007B2 (en) | 2002-09-23 | 2008-03-18 | Nokia Corporation | Bandwidth adaptation |
CN100391142C (en) * | 2005-03-02 | 2008-05-28 | 华为技术有限公司 | Method for terminal dynamically amending streaming media service packet data protocol service quality |
EP1965564A1 (en) | 2007-02-13 | 2008-09-03 | Vodafone Group PLC | Content reproduction in telecommunications systems |
EP2053797A1 (en) * | 2006-08-16 | 2009-04-29 | Fujitsu Limited | Multichannel data transfer apparatus and method |
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 |
US7652993B2 (en) | 2006-11-03 | 2010-01-26 | Sharp Laboratories Of America, Inc. | Multi-stream pro-active rate adaptation for robust video transmission |
US7784076B2 (en) | 2004-10-30 | 2010-08-24 | Sharp Laboratories Of America, Inc. | Sender-side bandwidth estimation for video transmission with receiver packet buffer |
US7797723B2 (en) | 2004-10-30 | 2010-09-14 | Sharp Laboratories Of America, Inc. | Packet scheduling for video transmission with sender queue control |
US7974200B2 (en) | 2000-11-29 | 2011-07-05 | British Telecommunications Public Limited Company | Transmitting and receiving real-time data |
US8018850B2 (en) | 2004-02-23 | 2011-09-13 | Sharp Laboratories Of America, Inc. | Wireless video transmission system |
GB2480424A (en) * | 2010-04-10 | 2011-11-23 | Rok Invest Group Ltd | A system varies the bit rate of a media stream to a device in dependence upon the type of device and connection. |
WO2012019647A1 (en) | 2010-08-11 | 2012-02-16 | Irdeto B.V. | Method and system for providing encrypted content to a plurality of user devices |
US8135852B2 (en) | 2002-03-27 | 2012-03-13 | British Telecommunications Public Limited Company | Data streaming system and method |
US8356327B2 (en) | 2004-10-30 | 2013-01-15 | Sharp Laboratories Of America, Inc. | Wireless video transmission system |
EP2479680A3 (en) * | 2004-04-30 | 2014-08-13 | Echostar Advanced Technologies L.L.C. | Method for presenting rate-adaptive streams |
US8861597B2 (en) | 2006-09-18 | 2014-10-14 | Sharp Laboratories Of America, Inc. | Distributed channel time allocation for video streaming over wireless networks |
US8880721B2 (en) | 2005-04-28 | 2014-11-04 | Echostar Technologies L.L.C. | System and method for minimizing network bandwidth retrieved from an external network |
US9071668B2 (en) | 2004-04-30 | 2015-06-30 | Echostar Technologies L.L.C. | Apparatus, system, and method for multi-bitrate content streaming |
US9325998B2 (en) | 2003-09-30 | 2016-04-26 | Sharp Laboratories Of America, Inc. | Wireless video transmission system |
US9544602B2 (en) | 2005-12-30 | 2017-01-10 | Sharp Laboratories Of America, Inc. | Wireless video transmission system |
GB2584567A (en) * | 2018-08-09 | 2020-12-09 | Memoscale As | Data compression |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO1998009387A1 (en) * | 1996-08-28 | 1998-03-05 | Ericsson, Inc. | Method and apparatus for improving the link margin in wireless communications |
US5847760A (en) * | 1997-05-22 | 1998-12-08 | Optibase Ltd. | Method for managing video broadcast |
WO1999000984A1 (en) * | 1997-06-26 | 1999-01-07 | Citrix Systems, Inc. | System for adaptive video/audio transport over a network |
EP1049074A1 (en) * | 1999-03-29 | 2000-11-02 | Lucent Technologies Inc. | Hierarchical multi-rate coding of a signal containing information |
WO2000072601A2 (en) * | 1999-05-26 | 2000-11-30 | Bigband Networks, Inc. | Method and system for transmitting media streams over a variable bandwidth network |
-
2000
- 2000-09-20 GB GB0023062A patent/GB2367219A/en not_active Withdrawn
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO1998009387A1 (en) * | 1996-08-28 | 1998-03-05 | Ericsson, Inc. | Method and apparatus for improving the link margin in wireless communications |
US5847760A (en) * | 1997-05-22 | 1998-12-08 | Optibase Ltd. | Method for managing video broadcast |
WO1999000984A1 (en) * | 1997-06-26 | 1999-01-07 | Citrix Systems, Inc. | System for adaptive video/audio transport over a network |
EP1049074A1 (en) * | 1999-03-29 | 2000-11-02 | Lucent Technologies Inc. | Hierarchical multi-rate coding of a signal containing information |
WO2000072601A2 (en) * | 1999-05-26 | 2000-11-30 | Bigband Networks, Inc. | Method and system for transmitting media streams over a variable bandwidth network |
Cited By (56)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7974200B2 (en) | 2000-11-29 | 2011-07-05 | British Telecommunications Public Limited Company | Transmitting and receiving real-time data |
US8135852B2 (en) | 2002-03-27 | 2012-03-13 | British Telecommunications Public Limited Company | Data streaming system and method |
US8386631B2 (en) | 2002-03-27 | 2013-02-26 | British Telecommunications Plc | Data streaming system and method |
WO2004021668A1 (en) * | 2002-08-28 | 2004-03-11 | Koninklijke Philips Electronics N.V. | Method of streaming multimedia data |
WO2004028095A1 (en) * | 2002-09-23 | 2004-04-01 | Nokia Corporation | Bandwidth adaptation |
US7346007B2 (en) | 2002-09-23 | 2008-03-18 | Nokia Corporation | Bandwidth adaptation |
CN1314247C (en) * | 2002-09-23 | 2007-05-02 | 诺基亚有限公司 | Bandwidth adaptation |
EP1566937A1 (en) * | 2002-11-28 | 2005-08-24 | Sony Corporation | Information processing device, information processing method, and computer program |
EP1566937A4 (en) * | 2002-11-28 | 2010-12-22 | Sony Corp | Information processing device, information processing method, and computer program |
EP1455504A3 (en) * | 2003-03-07 | 2005-09-28 | Samsung Electronics Co., Ltd. | Apparatus and method for processing audio signal and computer readable recording medium storing computer program for the method |
EP1455504A2 (en) * | 2003-03-07 | 2004-09-08 | Samsung Electronics Co., Ltd. | Apparatus and method for processing audio signal and computer readable recording medium storing computer program for the method |
US7761901B2 (en) | 2003-03-19 | 2010-07-20 | British Telecommunications Plc | Data transmission |
WO2004084520A1 (en) * | 2003-03-19 | 2004-09-30 | British Telecommunications Public Limited Company | Data transmission over a network having initiallly undetermined transmission capacity |
WO2004102949A1 (en) * | 2003-05-13 | 2004-11-25 | Medical Insight A/S | Method and system for remote and adaptive visualization of graphical image data |
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 |
WO2005083978A3 (en) * | 2004-02-10 | 2005-11-24 | Oracle Int Corp | System and method for dynamically selecting a level of compression for data to be transmitted |
WO2005083978A2 (en) * | 2004-02-10 | 2005-09-09 | Oracle International Corporation | System and method for dynamically selecting a level of compression for data to be transmitted |
US7299300B2 (en) | 2004-02-10 | 2007-11-20 | Oracle International Corporation | System and method for dynamically selecting a level of compression for data to be transmitted |
US8018850B2 (en) | 2004-02-23 | 2011-09-13 | Sharp Laboratories Of America, Inc. | Wireless video transmission system |
US9407564B2 (en) | 2004-04-30 | 2016-08-02 | Echostar Technologies L.L.C. | Apparatus, system, and method for adaptive-rate shifting of streaming content |
US11470138B2 (en) | 2004-04-30 | 2022-10-11 | DISH Technologies L.L.C. | Apparatus, system, and method for multi-bitrate content streaming |
US8868772B2 (en) | 2004-04-30 | 2014-10-21 | Echostar Technologies L.L.C. | Apparatus, system, and method for adaptive-rate shifting of streaming content |
US10469554B2 (en) | 2004-04-30 | 2019-11-05 | DISH Technologies L.L.C. | Apparatus, system, and method for multi-bitrate content streaming |
US10225304B2 (en) | 2004-04-30 | 2019-03-05 | Dish Technologies Llc | Apparatus, system, and method for adaptive-rate shifting of streaming content |
US9571551B2 (en) | 2004-04-30 | 2017-02-14 | Echostar Technologies L.L.C. | Apparatus, system, and method for multi-bitrate content streaming |
US11991234B2 (en) | 2004-04-30 | 2024-05-21 | DISH Technologies L.L.C. | Apparatus, system, and method for multi-bitrate content streaming |
US11677798B2 (en) | 2004-04-30 | 2023-06-13 | DISH Technologies L.L.C. | Apparatus, system, and method for multi-bitrate content streaming |
EP2479680A3 (en) * | 2004-04-30 | 2014-08-13 | Echostar Advanced Technologies L.L.C. | Method for presenting rate-adaptive streams |
US10469555B2 (en) | 2004-04-30 | 2019-11-05 | DISH Technologies L.L.C. | Apparatus, system, and method for multi-bitrate content streaming |
EP3822805A1 (en) * | 2004-04-30 | 2021-05-19 | DISH Technologies L.L.C. | Apparatus, system, and method for adaptive-rate shifting of streaming content |
US9071668B2 (en) | 2004-04-30 | 2015-06-30 | Echostar Technologies L.L.C. | Apparatus, system, and method for multi-bitrate content streaming |
US10951680B2 (en) | 2004-04-30 | 2021-03-16 | DISH Technologies L.L.C. | Apparatus, system, and method for multi-bitrate content streaming |
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 |
WO2006064098A1 (en) * | 2004-12-15 | 2006-06-22 | Tdf | Method for a variable bit rate transmission through a transmission channel |
FR2879387A1 (en) * | 2004-12-15 | 2006-06-16 | Tdf Sa | METHOD FOR TRANSMITTING A VARIABLE BINARY RATE THROUGH A TRANSMISSION CHANNEL. |
CN100391142C (en) * | 2005-03-02 | 2008-05-28 | 华为技术有限公司 | Method for terminal dynamically amending streaming media service packet data protocol service quality |
US8880721B2 (en) | 2005-04-28 | 2014-11-04 | Echostar Technologies L.L.C. | System and method for minimizing network bandwidth retrieved from an external network |
US9344496B2 (en) | 2005-04-28 | 2016-05-17 | Echostar Technologies L.L.C. | System and method for minimizing network bandwidth retrieved from an external network |
US9544602B2 (en) | 2005-12-30 | 2017-01-10 | Sharp Laboratories Of America, Inc. | Wireless video transmission system |
GB2434497A (en) * | 2006-01-19 | 2007-07-25 | Avermedia Tech Inc | Selecting a data stream for transmission or storage from multiple compressed data streams having different compression ratios or types |
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 |
US8473992B2 (en) | 2006-08-16 | 2013-06-25 | Fujitsu Limited | Multichannel data transfer apparatus and its method |
EP2053797A4 (en) * | 2006-08-16 | 2011-10-05 | Fujitsu Ltd | Multichannel data transfer apparatus and method |
EP2053797A1 (en) * | 2006-08-16 | 2009-04-29 | Fujitsu Limited | Multichannel data transfer apparatus and method |
US8861597B2 (en) | 2006-09-18 | 2014-10-14 | Sharp Laboratories Of America, Inc. | Distributed channel time allocation for video streaming over wireless networks |
US7652993B2 (en) | 2006-11-03 | 2010-01-26 | Sharp Laboratories Of America, Inc. | Multi-stream pro-active rate adaptation for robust video transmission |
EP1965564A1 (en) | 2007-02-13 | 2008-09-03 | Vodafone Group PLC | Content reproduction in telecommunications systems |
GB2451415B (en) * | 2007-02-13 | 2011-08-17 | Vodafone Plc | Content reproduction in telecommunications systems |
GB2480424A (en) * | 2010-04-10 | 2011-11-23 | Rok Invest Group Ltd | A system varies the bit rate of a media stream to a device in dependence upon the type of device and connection. |
CN103141110A (en) * | 2010-08-11 | 2013-06-05 | 耶德托公司 | Method and system for providing encrypted content to a plurality of user devices |
WO2012019647A1 (en) | 2010-08-11 | 2012-02-16 | Irdeto B.V. | Method and system for providing encrypted content to a plurality of user devices |
GB2584567A (en) * | 2018-08-09 | 2020-12-09 | Memoscale As | Data compression |
GB2584567B (en) * | 2018-08-09 | 2021-04-28 | Memoscale As | Controlling the throughput of a data compression module by compressing part of the data and not compressing the remainder |
Also Published As
Publication number | Publication date |
---|---|
GB0023062D0 (en) | 2000-11-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
GB2367219A (en) | Streaming of media file data over a dynamically variable bandwidth channel | |
EP1338131B1 (en) | Transmitting and receiving real-time data | |
US20210076084A1 (en) | System And Method For Seamless Switching Through Buffering | |
EP1407596B1 (en) | Video stream switching | |
CN101242359B (en) | Dynamic code rate allocation method and packet domain stream media server | |
US6011590A (en) | Method of transmitting compressed information to minimize buffer space | |
US6327421B1 (en) | Multiple speed fast forward/rewind compressed video delivery system | |
US20020150123A1 (en) | System and method for network delivery of low bit rate multimedia content | |
US20080133766A1 (en) | Method and apparatus for streaming media to a plurality of adaptive client devices | |
Willebeek-Lemair et al. | Videoconferencing over packet-based networks | |
JP2004502356A (en) | Multicast transmission system including bandwidth scaler | |
KR20010020498A (en) | system for adaptive video/audio transport over a network | |
CN102883152A (en) | Media streaming with adaptation | |
EP0758509A1 (en) | Method and apparatus for preventing overflow and underflow of an encoder buffer in a video compression system | |
EP1488644B1 (en) | Data structure for data streaming system | |
CN100544437C (en) | A kind of bandwidth adapting system of streaming media | |
US20070110168A1 (en) | Method for generating high quality, low delay video streaming | |
KR101051709B1 (en) | Data transmission method and device | |
WO1997038532A1 (en) | Buffer control in a coded data transmission system | |
WO2012076904A1 (en) | Video data transmission system and method | |
KR100437168B1 (en) | communication method used in MPEG-4 system | |
Jang et al. | Synchronization quality enhancement in 3G-324M video telephony |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
WAP | Application withdrawn, taken to be withdrawn or refused ** after publication under section 16(1) |