Movatterモバイル変換


[0]ホーム

URL:


GB2307151A - Digital coding of video signals - Google Patents

Digital coding of video signals
Download PDF

Info

Publication number
GB2307151A
GB2307151AGB9523042AGB9523042AGB2307151AGB 2307151 AGB2307151 AGB 2307151AGB 9523042 AGB9523042 AGB 9523042AGB 9523042 AGB9523042 AGB 9523042AGB 2307151 AGB2307151 AGB 2307151A
Authority
GB
United Kingdom
Prior art keywords
coder
buffer
bit rate
decoder
size
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
Application number
GB9523042A
Other versions
GB9523042D0 (en
Inventor
Peter Ashley Sarginson
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
British Broadcasting Corp
Original Assignee
British Broadcasting Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by British Broadcasting CorpfiledCriticalBritish Broadcasting Corp
Priority to GB9523042ApriorityCriticalpatent/GB2307151A/en
Publication of GB9523042D0publicationCriticalpatent/GB9523042D0/en
Priority to PCT/GB1996/002771prioritypatent/WO1997017809A1/en
Priority to EP96938327Aprioritypatent/EP0860085A1/en
Publication of GB2307151ApublicationCriticalpatent/GB2307151A/en
Withdrawnlegal-statusCriticalCurrent

Links

Classifications

Landscapes

Abstract

The bit rate of an MPEG-2 or other digital coder 60 can be varied without causing buffer underflow or overflow in a downstream decoder by controlling (62) coder buffer occupancy and by employing an oversized coder buffer.

Description

DIGITAL CODINGThis invention relates to digital coding and in the most important example to thecoding of video signals for transmission or otherwise.
The digital broadcast channels currently being specified for use within Europe andelsewhere each have sufficient digital capacity to accommodate a number ofindependent television services bound together in a "multiplex". It is a technically trivialmatter to divide the total digital capacity of a multiplex into fixed bit-rate fractions eachassigned to one service.
For a television service, it is usual for the video component to be compressedusing a video compression algorithm such as that known as MPEG-2 . Despite the use of video compression it will generally be the case that the encoded video data stream occupies the majority of the bit-rate allocated to that service.
The ability to subsequently change the video bit rate allocations of services sharing a multiplex is attractive to a broadcaster for the following reasons:1. By lowering the video bit rate of existing services within a multiplex,space may be relinquished to accommodate an additional service.
2. A service that is no longer required may be dropped from the multiplexand its digital capacity may be reassigned to those services remainingthereby increasing their video bit rates and thence their subjective picturequality.
3. Service video bit rates may be reassigned dynamically according toprogramme content. For example, bit-rate may be borrowed from aservice carrying visual material that is easy to encode (e.g. a news readertalking in front of an otherwise stationary set) and used to help boost thevideo bit rate (and hence picture quality) of a service carrying moredifficult programme material (e.g. a sports sequence - lots of fast actionand camera pans).
Ideally, it should be possible to make such adjustments whilst the multiplex is "onair" and without causing any interruption of the received services. Unfortunately, for reasons that will be described, it is technically very difficult (and often impossible) to make sustained changes to service video bit rates without upsetting the video decoder in the receiver. (It is always possible to drop a group of services from a multiplex and then re-introduce the group with a different assignment of bit-rates but this will clearly cause an Interruption of the affected services at the receiver).
The reason for the difficulty is as follows: A digital television broadcast receiver contains a video decoder whose function is to reverse the encoding process performed by the video coder in order to recover the original picture. An important part of a video decoder is the decoder buffers which is used to store coded video data prior to decoding. Study of the behaviour of the decoder buffer shows that a sustained change in the bit rate assigned to the video component of an on-air service will almost certainly lead to overflow or underfiow of the buffer. Either condition is highly undesirable and will result in corruption of the decoded picture and may require a complete reset of the decoder in order to recover from the situation.
It is an object of this invention to provide an improved approach to coding which addresses this problem.
Accordingly, the present invention consists in one aspect in a method of making a sustainable change to the output data rate of a coder without at any time causing overflow or underflow of the buffer of a decoder to which the coder is directly or indirectly connected by means of modifying the upper and lower limits of permitted coder buffer occupancy before, during and after a change in bit rate such that at all times the following equations are satisfied:
In another aspect, the present invention consists in a method of coding a signal at a controllable bit rate in a coder having a coder buffer, the coded signal being adapted for decoding in a decoder having a decoder buffer, comprising the steps of testing whether a desired bit rate change falls within acceptable limits; imposing buffer occupancy constraints upon the coder buffer in dependence upon the desired bit rate change; and implementing the bit rate change.
Preferably, the step of testing whether a desired bit rate change falls within acceptable limits, comprises comparing the ratio Arir of the desired bit rate change Ar to the current bit rate r, with fixed limits which are typically 1 and -1Advantageously, the size of the coder buffer Bc is greater than the size of the decoder buffer Bd, and said fixed limits are BJBd and -1Suitably, the step of implementing the bit rate change is delayed after the attainment of said buffer occupancy constraints by a time interval not less than the buffer delay T.
Alternatively, the step of testing whether a desired bit rate change falis within acceptable limits, comprises comparing the coder buffer occupancy ratio at an earlier time spaced by a time interval, with a time integral over said interval of the bit rate increased by the desired bit rate change.
The invention will now be described by way of example, with reference to the accompanying drawings, in which:Figure 1 is a block diagram of a prior art broadcast chain proposal incorporating coding and multiplexing;Figure 2 is a graph illustrating the relationship between the occupancy of coder and decoder buffers;Figure 3 is a graph similar to Figure 2, illustrating decoder buffer overflow resulting from a step increase in bit rate;Figure 4 is a graph similar to Figure 2, illustrating decoder buffer underflow resulting from a step decrease in bit rate::Figure 5 is a graph of showing permitted coder buffer occupancy in one arrangement according to the present invention;Figure 6 is a block diagram illustrating one embodiment of the present invention; Figures 7 & 8 are flow charts illustrating "loose" and "tight" coupling control procedures, respectively, for the apparatus of Figure 6;Figure 9 is a graph of permitted coder buffer occupancy in a modified arrangement according to the present invention;The invention can usefully be described with respect to the Mreference system" shown in Figure 1. Such systems are well known especially within the field of digital television broadcasting. Input video is compressed according to a video compression algorithm such as that known as MPEG-2 by a video coder (10).The video coder generates a variable number of bits per input video picture depending on the picture content. The variable bit rate output from the video coder is converted to a fixed bit rate in the coder buffer (12). The coder buffer is a first-in-first-out memory device enabling data to enter the buffer at a variable bit rate and be removed at a fixed bit rate determined by the multiplexer (14). A feedback system is employed to prevent the coder buffer becoming too full (a condition known as "overflow") or empty (a condition known as "underfiow"). The coded video data is delivered along with other programme components via the digital broadcast channel to a demultiplexer (16). The demultiplexer extracts the coded video and delivers it at a fixed bit rate to the decoder buffer (18).
The video decoder (20) decodes pictures at regular intervals determined by the television standard being used (e.g. 25 pictures per second). However, because each picture is represented by a variable amount of data this necessarily means that the video decoder must read a variable amount of data per picture period from the decoder buffer.
Thus the decoder buffer adapts the fixed bit rate video from the demultiplexer to the variable bit rate needs of the video decoder. Reconstructed video is output from the video decoder.
In systems of the type described by this reference system, there is a relationship between the occupancy (fuliness) of the coder and decoder buffers and this may be illustrated on a diagram as shown in Figure 2.
Figure 2 shows how the positions (addresses) of the write and read pointers within the coder and decoder buffers vary with time. It is usual for the coder buffer size, Be and the decoder buffer size, B,to be equal.
B0 =Bd = B [1]The buffers are "circular" meaning that when a write or read pointer reaches address (B - 1) it is automatically reset to address 0 upon the next address increment.
This is reflected in the labelling of the vertical axis in Figure 2.
Variable bit-rate data is input to the coder buffer. Thus the coder buffer write address does not increment linearly with time. Data is read from the coder buffer at a fixed bit rate and so the coder buffer read address does increment linearly with time.
Data read from the coder buffer is transferred via the multiplexer, broadcast channel and demultiplexer to the decoder buffer. This transfer process will take a fixed and finite time, however, in this analysis for the sake of clarity and without loss of generality the transfer time is ignored and the coder buffer read address and decoder buffer write address are assumed to be equal for all time, t. Thus, in Figure 2 it is shown that data read from coder buffer address n is instantaneously transferred and written into decoder buffer address n.
The video coder and the video decoder must process the same number of pictures per unit time, otherwise the decoded video will suffer temporal distortion ("playback" of the decoded video will be too slow or too fast). Therefore there must exist a fixed delay between a picture being coded in the video coder and subsequently decoded at the video decoder. Pursuing this line of reasoning to its conclusion it can be shown that there must exist a fixed delay between data being written into the coder buffer and the same data being read from the decoder buffer. This delay is shown as the "buffer delay,T" in Figure 2. The presence of this fixed delay enables the following important conclusions to be reached concerning the relationship between the coder buffer and the decoder buffer illustrated in Figure 2: 1.The shape of the coder write address and decoder read address curvesare identical except that they are separated in time by an amount equalto the buffer delay, T.
2. If 4 - t' = T (2] the coder buffer occupancy at time ti, Bo, and the decoder bufferoccupancy at time d Bo, when added together will equal the buffersize B.
Bo, + Bo, = B [3]Thus, there is a complementary relationship between the coder bufferoccupancy at time t, and the decoder buffer occupancy at time d: If thecoder buffer is rX6 full at time t" the decoder buffer will be (100-n)% fullat time t,.
The complementary relationship between coder and decoder buffer occupancies is extremely useful. A coder will generally contain a sophisticated internal control system to prevent the coder buffer becoming too full (overflow) or too empty (underflow). So long as the control system achieves this goal it is certain that the decoder buffer will also never overflow or underflow.
Unfortunately, this is no longer the case if the bit rate (i.e. the rate at which data istransferred from coder buffer to decoder buffer) is changed and this is illustrated inFigures 3 and 4.
Figure 3 illustrates the effect of a sustained increase in bit rate on the referencesystem. The point where the decoder read address curve crosses the minimum decoderread address limit represents the onset of decoder buffer overflow. For increases in bitrate of 100% or more, it will be found to be quite impossible to draw a coder writeaddress curve that does not result in decoder buffer overflow. For increases in bit rateless than 100% it will be found possible to devise a coder write curve that does notcause decoder buffer overflow but only by constraining the permitted range of coder buffer occupancy towards the higher end of the coder buffer. Such constraints areundesirable and may be Impossible to achieve in a practical system.
Figure 4 illustrates the effect of a sustained decrease in bit rate on the referencesystem. The point where the decoder read address curve crosses the decoder writeaddress line represents the onset of decoder buffer underflow. Although bufferunderflow will generally be the result of a decrease in bit rate, it is always possible to devise a coder write curve that does not cause decoder buffer overflow. However, to achieve this it is necessary to constrain the coder buffer occupancy towards the lower end of the coder buffer. Again, such constraints are undesirable and may be impossible to achieve in a practical system.
The reason a sustained change in bit rate may lead to decoder buffer overflow or underflow is as follows: It is essential that the buffer delay, T, remains constant regardless of any changes in bit rate, otherwise temporal distortion of the decoded video will occur. The buffer delay is made up of two components. They are the time taken for an item of data to propagate through the coder buffer, To and the time taken for the item of data to propagate through the decoder buffer, T,.
Referring to Figure 2: T= To + Td = Bo + BOd [4]o 1 where: Bo, is the coder buffer occupancy at time t,.
Bo, is the decoder buffer occupancy at time t,.
(Ar + r) is the bit ratere-arranging for Bio,: Bod;, = (r + Ai)T - Bo, [5]Thus if T is kept constant an increase in the bit rate (i.e. Ar > 0) will result in a higher decoder buffer occupancy at time t, than would be observed for the same value of coder buffer occupancy when operating at the original bit rate (i.e. Ar = 0) . The increase in decoder buffer occupancy makes decoder buffer overflow likely (or certain) particularly if the bit rate is Increased by a large amount or the coder buffer occupancy is low.Similarly, a decrease in the bit rate (i.e. Ar < 0) will result in a lower decoder buffer occupancy compared to that resulting from operation at the original bit rate and thus decoder buffer underflow is likely.
In one aspect, the present invention provides a novel method of controlling a video coder such that sustained changes in bit rate may be achieved over a limited range subject to certain constraints without causing interruption of the decoded video.
Further consideration of equation [4] will show that limited sustained changes in bit rate may be accommodated without causing overflow or underflow of the decoder buffer provided that the coder buffer occupancy is constrained to a reduced range. Applied to the reference system of Figure 1 where equations [1], [2] and [3] apply and assuming that the original bit rate, r is changed by an amount, Ar ,then the constrained range of permitted coder buffer occupancy, Bo, is given by:
There is shown in Figure 5 a graph of permitted coder buffer occupancy if underflow or overflow of the decoder buffer is to be prevented during a sustained change of bit-rate. It is apparent from this graph that the range over which the bit rate may be changed is limited to the range:
i.e. Between 0 and twice the original bit rate. Operation towards the extremes of this range requires severe limitation of the range of permitted coder buffer occupancy and this may be impossible to achieve in a practical video coder. However, for small changes in bit rate the limitation of coder buffer occupancy range may be acceptable.
The following are general equations which must always be satisfied if decoder buffer overflow and underflow are to be avoided. They are based on the work of Dr N.D.
Wells in GB-B-2 2420 97, to which reference is directed.
To avoid decoder buffer overflow at time t the following relationship must be satisfied:
Similarly, to avoid decoder buffer underflow at time, t, the following relationship must be satisfied:
It can be shown that in order to guarantee that these equations are satisfied during a change of bit rate, it is necessary for the coder to attain the constrained buffer occupancy range a time, T before the bit rate is changed (where T is the buffer delay).
Once the bit rate has assumed the new value, the coder must maintain its buffer occupancy within the constrained range until the bit rate is restored to the nominal value (,nor = 0 ).
Using an approach according to this invention, it is possible to control an otherwise conventional video coder such that sustained changes in its output bit rate may be made without causing underfiow or overflow of the decoder buffer. A possible implementation is shown in Figure 6.
In Figure 6, the output bit rate of the video coder (60) may be freely varied over the range defined by equation [8]. The "coder controller" block (62) is responsible for orchestrating the bit rate changes in such a way as to prevent overflow or underflow of the decoder buffer. The coder controller has a means to convey instructions to the video coder and a means of receiving messages returned from the coder. The "demand clock generator" block (64) effectively sets the actual output bit rate of the video coder under the direction of the coder controller.
Note that in a digital television broadcast system such as shown in Figure 1, the coder controller and the demand clock generator may form part of the multiplexer and the data passed from the coder to the coder controller may be incorporated into the coded video data stream.
It is possible to devise control procedures for the coder controller that facilitate a sustained change in the output bit rate of the video coder whilst ensuring that equations [9] & [10] are always satisfied and hence without causing overflow or underflow of the decoder buffer. Two examples of these are given in the flowcharts of Figures 7 and 8.
They are referred to as "loosely coupled" and "tightly coupled" respectively.
Control procedures as illustrated in Figure 7 permit a fairly "loose" coupling between coder and controller. The dialogue between coder and coder controller is quite relaxed, permitting the use of low data rate connections. Such a control procedure may be especially useful in situations where the coder is physically remote from the coder controller.
The loose coupling procedure operates as follows. It is assumed that the coder is initially operating at its nominal bit rate (Ar = 0). When a change in bit rate is desired, the coder controller (62) instructs the coder (60) to attain the appropriate constrained buffer occupancy range as determined by equations [6] and m. This may be achieved by modifying the maximum and minimum permitted buffer occupancy limit parameters in the coder's internal buffer control system. On achieving stable operation within the constrained range, the coder informs the coder controller. To ensure that equations [9] and [10] are satisfied under all conditions, the controller must now wait a time, T before instructing the demand clock generator to implement the new bit rate.To return subsequently to the original bit rate (Ar = 0), the coder controller (62) simply instructs the demand clock generator (64) to restore the original bit rate and informs the coder (60) that the constraints on buffer occupancy may be removed. (It is possible to extend this basic procedure to permit changes from one bit rate to another without returning to the nominal bit rate as an intermediate step).
In contrast, control procedures as illustrated in Figure 8 require a "tighter" coupling between coder and controller. The coder continually passes data to the controller and a fairly high bandwidth connection is required to support this. The advantage of this type of procedure is that the controller may instantaneously change the bit rate, that is to say there is no need to wait a time, T.
In the tightly coupled control procedure, data is continually conveyed from the coder to the controller such that at any moment, the amount by which the bit rate may be increased or decreased (without causing overflow or underflow of the decoder buffer) is known. For any time, t, this may be determined by observing the coder buffer occupancy over the previous time period, T. Application of equations [9] & [10] will enable the available range of bit rate variation to be determined. This calculation may be performed by the coder or by the controller. In the former case, it is the available range of bit rate variation that is continually conveyed to the controller and in the latter case it is the instantaneous buffer occupancy (or something closely related to it) that is continually conveyed to the controller.
Many variations and combinations of the two basic control procedures are possible.
In a second aspect of this invention, it has been recognised by the present inventor that the range of possible bit rates may be greatly increased and the constraints on buffer occupancy range may be reduced, if the video coder is fitted with a "coder buffer" of greater than conventional size.
Thus far, it has been assumed that the coder and decoder buffers are of equal size, B. Now consider a video coder possessing a buffer of size, Bc where B, > B.
Consideration of equation [4] will show that for such a coder sustained changes in bit rate without causing overflow or underflow of the decoder buffer may be accommodated over the following extended range:
provided that the coder buffer occupancy is constrained as follows
Figure 9 is a graph of permitted coder buffer occupancy plotted against (Ar/r) for a coder possessing a large buffer. It is apparent that the range of possible bit rates has beenincreased when compared to Figure 5 which shows the equivalent graph for a coder withbuffer of size, B. Also apparent and of special importance is the fact that for operationat bit rates in the range
the range of coder buffer occupancy is not reduced. i.e: Bo, Bo,""" = B [16]where: Bo is the maximum permitted buffer occupancy.
Bo~ is the minimum permitted buffer occupancy.
Thus a coder possessing a large buffer can support sustained changes in its output bit rate without causing overflow or underfiow of the decoder buffer and without requiring a reduction In the range of coder buffer occupancy.
Equations [9] and [10] are still valid for a coder possessing a large coder buffer and must be satisfied at all times if overflow and underflow of the decoder buffer is to be avoided. Thus a control procedure designed to facilitate the adjustment of the output bit rate of a coder possessing a large coder buffer must ensure that equations [9] and [10] are satisfied before, during and after the change of bit rate.
A variety of control procedures are possible including enhancements of the "loosely coupled" and "tightly coupled" procedures presented earlier. A further possibility is to avoid the use of a step change in bit rate but instead to change the bit rate slowly from one value to another whilst at the same time slowly changing the values of Bo r and Bo, in such a way as to ensure that equations [9] and [10] are satisfied at all times.
A glossary of the symbols used in this description and the accompanying drawings is for reference set out be low t, b 5 Moments in time. (Units: seconds).
T Buffer delay. (Units: seconds). GenerallyB, Size of coder buffer. (Units: bits) Size of decoder buffer. (Units: bits)B Nominal buffer size. (Units : bits). In this documentSo, Coder buffer occupancy. (Units: bits).
Bo, Decoder buffer occupancy. (Units: bits).
So,,, Coder buffer occupancy at time, t,. (Units: bits).
Bo, Decoder buffer occupancy at time, t,. (Units : bits).
Bo, n Coder buffer occupancy at time, (t-7). (Units: bits).
Bo, Maximum permitted coder buffer occupancy. (Units : bits).
Box Minimum permitted coder buffer occupancy. (Units : bits).
r Nominal bit rate. (Units : bits per second).
Ar Offset from nominal bit rate. (Units: bits per second). May be positive or negative.

Claims (12)

GB9523042A1995-11-101995-11-10Digital coding of video signalsWithdrawnGB2307151A (en)

Priority Applications (3)

Application NumberPriority DateFiling DateTitle
GB9523042AGB2307151A (en)1995-11-101995-11-10Digital coding of video signals
PCT/GB1996/002771WO1997017809A1 (en)1995-11-101996-11-11Digital coding
EP96938327AEP0860085A1 (en)1995-11-101996-11-11Digital coding

Applications Claiming Priority (1)

Application NumberPriority DateFiling DateTitle
GB9523042AGB2307151A (en)1995-11-101995-11-10Digital coding of video signals

Publications (2)

Publication NumberPublication Date
GB9523042D0 GB9523042D0 (en)1996-01-10
GB2307151Atrue GB2307151A (en)1997-05-14

Family

ID=10783690

Family Applications (1)

Application NumberTitlePriority DateFiling Date
GB9523042AWithdrawnGB2307151A (en)1995-11-101995-11-10Digital coding of video signals

Country Status (3)

CountryLink
EP (1)EP0860085A1 (en)
GB (1)GB2307151A (en)
WO (1)WO1997017809A1 (en)

Cited By (40)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
GB2323754A (en)*1997-01-301998-09-30Peter Graham CravenLossless data compression and buffering of audio signals for DVD
GB2331678A (en)*1997-11-251999-05-26Daewoo Electronics Co LtdControlling data flow in a synchronous data compression system
WO1999040727A3 (en)*1998-02-031999-10-21Koninkl Philips Electronics NvMethod of switching of coded video sequences and corresponding device
WO2000003544A1 (en)*1998-07-102000-01-20Koninklijke Philips Electronics N.V.Bit-rate modification
US6023233A (en)*1998-03-202000-02-08Craven; Peter G.Data rate control for variable rate compression systems
GB2347326A (en)*1999-02-262000-08-30Mitel IncText-to-speech converter
US6707947B1 (en)1999-09-222004-03-16Matsushita Electric Industrial Co., Ltd.Frame switcher and method of switching, digital camera, and monitoring system
WO2010070680A3 (en)*2008-12-192010-08-12Sling Media Pvt. LtdSystems and methods for controlling the encoding of a media stream
US7877776B2 (en)2004-06-072011-01-25Sling Media, Inc.Personal media broadcasting system
US7917932B2 (en)2005-06-072011-03-29Sling Media, Inc.Personal video recorder functionality for placeshifting systems
US7975062B2 (en)2004-06-072011-07-05Sling Media, Inc.Capturing and sharing media content
US7992176B2 (en)1999-05-262011-08-02Sling Media, Inc.Apparatus and method for effectively implementing a wireless television system
US8041988B2 (en)2005-06-302011-10-18Sling Media Inc.Firmware update for consumer electronic device
US8060609B2 (en)2008-01-042011-11-15Sling Media Inc.Systems and methods for determining attributes of media items accessed via a personal media broadcaster
US8171148B2 (en)2009-04-172012-05-01Sling Media, Inc.Systems and methods for establishing connections between devices communicating over a network
US8266657B2 (en)2001-03-152012-09-11Sling Media Inc.Method for effectively implementing a multi-room television system
US8314893B2 (en)2009-08-282012-11-20Sling Media Pvt. Ltd.Remote control and method for automatically adjusting the volume output of an audio device
US8346605B2 (en)2004-06-072013-01-01Sling Media, Inc.Management of shared media content
US8350971B2 (en)2007-10-232013-01-08Sling Media, Inc.Systems and methods for controlling media devices
US8381310B2 (en)2009-08-132013-02-19Sling Media Pvt. Ltd.Systems, methods, and program applications for selectively restricting the placeshifting of copy protected digital media content
US8406431B2 (en)2009-07-232013-03-26Sling Media Pvt. Ltd.Adaptive gain control for digital audio samples in a media stream
US8438602B2 (en)2009-01-262013-05-07Sling Media Inc.Systems and methods for linking media content
US8532472B2 (en)2009-08-102013-09-10Sling Media Pvt LtdMethods and apparatus for fast seeking within a media stream buffer
US8626879B2 (en)2009-12-222014-01-07Sling Media, Inc.Systems and methods for establishing network connections using local mediation services
US8667279B2 (en)2008-07-012014-03-04Sling Media, Inc.Systems and methods for securely place shifting media content
US8667163B2 (en)2008-09-082014-03-04Sling Media Inc.Systems and methods for projecting images from a computer system
US8799408B2 (en)2009-08-102014-08-05Sling Media Pvt LtdLocalization systems and methods
US8799485B2 (en)2009-12-182014-08-05Sling Media, Inc.Methods and apparatus for establishing network connections using an inter-mediating device
US8856349B2 (en)2010-02-052014-10-07Sling Media Inc.Connection priority services for data communication between two devices
US8966101B2 (en)2009-08-102015-02-24Sling Media Pvt LtdSystems and methods for updating firmware over a network
US9015225B2 (en)2009-11-162015-04-21Echostar Technologies L.L.C.Systems and methods for delivering messages over a network
US9131253B2 (en)2004-06-072015-09-08Sling Media, Inc.Selection and presentation of context-relevant supplemental content and advertising
US9160974B2 (en)2009-08-262015-10-13Sling Media, Inc.Systems and methods for transcoding and place shifting media content
US9178923B2 (en)2009-12-232015-11-03Echostar Technologies L.L.C.Systems and methods for remotely controlling a media server via a network
US9191610B2 (en)2008-11-262015-11-17Sling Media Pvt Ltd.Systems and methods for creating logical media streams for media storage and playback
US9275054B2 (en)2009-12-282016-03-01Sling Media, Inc.Systems and methods for searching media content
US9479737B2 (en)2009-08-062016-10-25Echostar Technologies L.L.C.Systems and methods for event programming via a remote media player
US9525838B2 (en)2009-08-102016-12-20Sling Media Pvt. Ltd.Systems and methods for virtual remote control of streamed media
US9565479B2 (en)2009-08-102017-02-07Sling Media Pvt Ltd.Methods and apparatus for seeking within a media stream using scene detection
US9998802B2 (en)2004-06-072018-06-12Sling Media LLCSystems and methods for creating variable length clips from a media stream

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
CN114185512B (en)*2021-11-012022-11-15荣耀终端有限公司Sensor data processing method, electronic device and readable storage medium

Citations (3)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
GB2242097A (en)*1990-01-191991-09-18British Broadcasting CorpBuffer synchronisation in a variable transmission rate codec
EP0515101A2 (en)*1991-05-231992-11-25AT&T Corp.Buffer control for variable bit-rate channel
GB2274041A (en)*1990-01-191994-07-06British Broadcasting CorpBuffer Resynchronisation in a variable transmission rate coder

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
EP0670663A1 (en)*1994-03-021995-09-06Laboratoires D'electronique Philips S.A.S.Method of and apparatus for coding digital signals representing a sequence of images
US5566208A (en)*1994-03-171996-10-15Philips Electronics North America Corp.Encoder buffer having an effective size which varies automatically with the channel bit-rate
CA2157066C (en)*1994-10-211999-09-21Nelson Botsford IiiMethod for controlling a compressed data buffer
ES2150013T3 (en)*1994-12-282000-11-16Koninkl Philips Electronics Nv MANAGEMENT OF INTERMEDIATE STORAGE IN BITS TRANSFER VARIABLE COMPRESSION SYSTEMS.

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
GB2242097A (en)*1990-01-191991-09-18British Broadcasting CorpBuffer synchronisation in a variable transmission rate codec
GB2274041A (en)*1990-01-191994-07-06British Broadcasting CorpBuffer Resynchronisation in a variable transmission rate coder
EP0515101A2 (en)*1991-05-231992-11-25AT&T Corp.Buffer control for variable bit-rate channel

Cited By (76)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
GB2323754B (en)*1997-01-302002-03-20Peter Graham CravenLossless compression using iir prediction filters
GB2323754A (en)*1997-01-301998-09-30Peter Graham CravenLossless data compression and buffering of audio signals for DVD
GB2331678A (en)*1997-11-251999-05-26Daewoo Electronics Co LtdControlling data flow in a synchronous data compression system
WO1999040727A3 (en)*1998-02-031999-10-21Koninkl Philips Electronics NvMethod of switching of coded video sequences and corresponding device
US6023233A (en)*1998-03-202000-02-08Craven; Peter G.Data rate control for variable rate compression systems
WO2000003544A1 (en)*1998-07-102000-01-20Koninklijke Philips Electronics N.V.Bit-rate modification
GB2347326B (en)*1999-02-262004-04-14Mitel IncText-to-speech converter
GB2347326A (en)*1999-02-262000-08-30Mitel IncText-to-speech converter
US6546366B1 (en)1999-02-262003-04-08Mitel, Inc.Text-to-speech converter
US9491523B2 (en)1999-05-262016-11-08Echostar Technologies L.L.C.Method for effectively implementing a multi-room television system
US7992176B2 (en)1999-05-262011-08-02Sling Media, Inc.Apparatus and method for effectively implementing a wireless television system
US9584757B2 (en)1999-05-262017-02-28Sling Media, Inc.Apparatus and method for effectively implementing a wireless television system
US9781473B2 (en)1999-05-262017-10-03Echostar Technologies L.L.C.Method for effectively implementing a multi-room television system
EP1087620A3 (en)*1999-09-222004-05-12Matsushita Electric Industrial Co., Ltd.Frame switcher and method of switching, digital camera, and monitoring system
US6707947B1 (en)1999-09-222004-03-16Matsushita Electric Industrial Co., Ltd.Frame switcher and method of switching, digital camera, and monitoring system
US8266657B2 (en)2001-03-152012-09-11Sling Media Inc.Method for effectively implementing a multi-room television system
US10123067B2 (en)2004-06-072018-11-06Sling Media L.L.C.Personal video recorder functionality for placeshifting systems
US7921446B2 (en)2004-06-072011-04-05Sling Media, Inc.Fast-start streaming and buffering of streaming content for personal media player
US8051454B2 (en)2004-06-072011-11-01Sling Media, Inc.Personal media broadcasting system with output buffer
US9253241B2 (en)2004-06-072016-02-02Sling Media Inc.Personal media broadcasting system with output buffer
US8060909B2 (en)2004-06-072011-11-15Sling Media, Inc.Personal media broadcasting system
US8099755B2 (en)2004-06-072012-01-17Sling Media Pvt. Ltd.Systems and methods for controlling the encoding of a media stream
US7877776B2 (en)2004-06-072011-01-25Sling Media, Inc.Personal media broadcasting system
US7975062B2 (en)2004-06-072011-07-05Sling Media, Inc.Capturing and sharing media content
US10419809B2 (en)2004-06-072019-09-17Sling Media LLCSelection and presentation of context-relevant supplemental content and advertising
US8346605B2 (en)2004-06-072013-01-01Sling Media, Inc.Management of shared media content
US9131253B2 (en)2004-06-072015-09-08Sling Media, Inc.Selection and presentation of context-relevant supplemental content and advertising
US8365236B2 (en)2004-06-072013-01-29Sling Media, Inc.Personal media broadcasting system with output buffer
US9356984B2 (en)2004-06-072016-05-31Sling Media, Inc.Capturing and sharing media content
US9106723B2 (en)2004-06-072015-08-11Sling Media, Inc.Fast-start streaming and buffering of streaming content for personal media player
US8904455B2 (en)2004-06-072014-12-02Sling Media Inc.Personal video recorder functionality for placeshifting systems
US9998802B2 (en)2004-06-072018-06-12Sling Media LLCSystems and methods for creating variable length clips from a media stream
US8621533B2 (en)2004-06-072013-12-31Sling Media, Inc.Fast-start streaming and buffering of streaming content for personal media player
US8819750B2 (en)2004-06-072014-08-26Sling Media, Inc.Personal media broadcasting system with output buffer
US9716910B2 (en)2004-06-072017-07-25Sling Media, L.L.C.Personal video recorder functionality for placeshifting systems
US8799969B2 (en)2004-06-072014-08-05Sling Media, Inc.Capturing and sharing media content
US9237300B2 (en)2005-06-072016-01-12Sling Media Inc.Personal video recorder functionality for placeshifting systems
US7917932B2 (en)2005-06-072011-03-29Sling Media, Inc.Personal video recorder functionality for placeshifting systems
US8041988B2 (en)2005-06-302011-10-18Sling Media Inc.Firmware update for consumer electronic device
US8350971B2 (en)2007-10-232013-01-08Sling Media, Inc.Systems and methods for controlling media devices
US8958019B2 (en)2007-10-232015-02-17Sling Media, Inc.Systems and methods for controlling media devices
US8060609B2 (en)2008-01-042011-11-15Sling Media Inc.Systems and methods for determining attributes of media items accessed via a personal media broadcaster
US8667279B2 (en)2008-07-012014-03-04Sling Media, Inc.Systems and methods for securely place shifting media content
US9942587B2 (en)2008-07-012018-04-10Sling Media L.L.C.Systems and methods for securely streaming media content
US9143827B2 (en)2008-07-012015-09-22Sling Media, Inc.Systems and methods for securely place shifting media content
US9510035B2 (en)2008-07-012016-11-29Sling Media, Inc.Systems and methods for securely streaming media content
US8966658B2 (en)2008-08-132015-02-24Sling Media Pvt LtdSystems, methods, and program applications for selectively restricting the placeshifting of copy protected digital media content
US9600222B2 (en)2008-09-082017-03-21Sling Media Inc.Systems and methods for projecting images from a computer system
US8667163B2 (en)2008-09-082014-03-04Sling Media Inc.Systems and methods for projecting images from a computer system
US9191610B2 (en)2008-11-262015-11-17Sling Media Pvt Ltd.Systems and methods for creating logical media streams for media storage and playback
WO2010070680A3 (en)*2008-12-192010-08-12Sling Media Pvt. LtdSystems and methods for controlling the encoding of a media stream
US8438602B2 (en)2009-01-262013-05-07Sling Media Inc.Systems and methods for linking media content
US8171148B2 (en)2009-04-172012-05-01Sling Media, Inc.Systems and methods for establishing connections between devices communicating over a network
US9225785B2 (en)2009-04-172015-12-29Sling Media, Inc.Systems and methods for establishing connections between devices communicating over a network
US8838810B2 (en)2009-04-172014-09-16Sling Media, Inc.Systems and methods for establishing connections between devices communicating over a network
US8406431B2 (en)2009-07-232013-03-26Sling Media Pvt. Ltd.Adaptive gain control for digital audio samples in a media stream
US9491538B2 (en)2009-07-232016-11-08Sling Media Pvt Ltd.Adaptive gain control for digital audio samples in a media stream
US9479737B2 (en)2009-08-062016-10-25Echostar Technologies L.L.C.Systems and methods for event programming via a remote media player
US8532472B2 (en)2009-08-102013-09-10Sling Media Pvt LtdMethods and apparatus for fast seeking within a media stream buffer
US10620827B2 (en)2009-08-102020-04-14Sling Media Pvt LtdSystems and methods for virtual remote control of streamed media
US9525838B2 (en)2009-08-102016-12-20Sling Media Pvt. Ltd.Systems and methods for virtual remote control of streamed media
US9565479B2 (en)2009-08-102017-02-07Sling Media Pvt Ltd.Methods and apparatus for seeking within a media stream using scene detection
US8966101B2 (en)2009-08-102015-02-24Sling Media Pvt LtdSystems and methods for updating firmware over a network
US8799408B2 (en)2009-08-102014-08-05Sling Media Pvt LtdLocalization systems and methods
US8381310B2 (en)2009-08-132013-02-19Sling Media Pvt. Ltd.Systems, methods, and program applications for selectively restricting the placeshifting of copy protected digital media content
US9160974B2 (en)2009-08-262015-10-13Sling Media, Inc.Systems and methods for transcoding and place shifting media content
US10230923B2 (en)2009-08-262019-03-12Sling Media LLCSystems and methods for transcoding and place shifting media content
US8314893B2 (en)2009-08-282012-11-20Sling Media Pvt. Ltd.Remote control and method for automatically adjusting the volume output of an audio device
US10021073B2 (en)2009-11-162018-07-10Sling Media L.L.C.Systems and methods for delivering messages over a network
US9015225B2 (en)2009-11-162015-04-21Echostar Technologies L.L.C.Systems and methods for delivering messages over a network
US8799485B2 (en)2009-12-182014-08-05Sling Media, Inc.Methods and apparatus for establishing network connections using an inter-mediating device
US8626879B2 (en)2009-12-222014-01-07Sling Media, Inc.Systems and methods for establishing network connections using local mediation services
US9178923B2 (en)2009-12-232015-11-03Echostar Technologies L.L.C.Systems and methods for remotely controlling a media server via a network
US9275054B2 (en)2009-12-282016-03-01Sling Media, Inc.Systems and methods for searching media content
US10097899B2 (en)2009-12-282018-10-09Sling Media L.L.C.Systems and methods for searching media content
US8856349B2 (en)2010-02-052014-10-07Sling Media Inc.Connection priority services for data communication between two devices

Also Published As

Publication numberPublication date
EP0860085A1 (en)1998-08-26
GB9523042D0 (en)1996-01-10
WO1997017809A1 (en)1997-05-15

Similar Documents

PublicationPublication DateTitle
GB2307151A (en)Digital coding of video signals
US5734432A (en)Method of incorporating a variable rate auxiliary data stream with a variable rate primary data stream
US6154496A (en)Video buffer for seamless splicing of MPEG streams
AU650219B2 (en)Statistical multiplexer for a multichannel image compression system
US6097435A (en)Video system with selectable bit rate reduction
US6160915A (en)Coded signal transmission method and apparatus
EP0893027B1 (en)Compressed-video distribution system having a statistical multiplexer with transcoders
EP0758509B1 (en)Method and apparatus for preventing overflow and underflow of an encoder buffer in a video compression system
JP4508422B2 (en) Method and apparatus for processing variable bit rate information in an information distribution system
CA2185704C (en)Method, rate controller, and system for preventing overflow and underflow of a decoder buffer
CA2407682C (en)Statistical multiplexer and remultiplexer that accommodates changes in structure of group of pictures
US6327421B1 (en)Multiple speed fast forward/rewind compressed video delivery system
US20170111669A1 (en)System and Method for Seamless Switching Through Buffering
EP1075762A1 (en)Bursty data transmission of compressed video data
JPH09510069A (en) Buffering of Digital Video Signal Encoder with Combined Bit Rate Control
EP0785686B1 (en)Method and apparatus for transmitting and receiving television signal
US6188729B1 (en)Method and apparatus for effecting seamless data rate changes in a video compression system
US6504850B1 (en)Encoded signal transmission method and encoded signal transmission apparatus
Haskell et al.Multiplexing of variable rate encoded streams
AU766738B2 (en)Data compression unit control for alignment of output signal
EP0971542A2 (en)Readjustment of bit rates when switching between compressed video streams
US20010039661A1 (en)Cable television system using a transcoding process to vary bit rate
SarginsonDynamic multiplexing of MPEG-2 bitstreams
WO1997038532A1 (en)Buffer control in a coded data transmission system
EP1571769B1 (en)Encoding/transmission device and encoding/transmission method

Legal Events

DateCodeTitleDescription
WAPApplication withdrawn, taken to be withdrawn or refused ** after publication under section 16(1)

[8]ページ先頭

©2009-2025 Movatter.jp