[go: up one dir, main page]

WO2013087793A1 - Streaming video data having adaptable bit rate - Google Patents

Streaming video data having adaptable bit rate Download PDF

Info

Publication number
WO2013087793A1
WO2013087793A1 PCT/EP2012/075453 EP2012075453W WO2013087793A1 WO 2013087793 A1 WO2013087793 A1 WO 2013087793A1 EP 2012075453 W EP2012075453 W EP 2012075453W WO 2013087793 A1 WO2013087793 A1 WO 2013087793A1
Authority
WO
WIPO (PCT)
Prior art keywords
video data
buffer
bit rate
video streaming
video
Prior art date
Application number
PCT/EP2012/075453
Other languages
French (fr)
Inventor
I-Chih Kang
Original Assignee
Tp Vision Holding B.V.
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 Tp Vision Holding B.V. filed Critical Tp Vision Holding B.V.
Publication of WO2013087793A1 publication Critical patent/WO2013087793A1/en

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/0001Systems modifying transmission characteristics according to link quality, e.g. power backoff
    • H04L1/0014Systems modifying transmission characteristics according to link quality, e.g. power backoff by adapting the source coding
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/30Flow control; Congestion control in combination with information about buffer occupancy at either end or at transit nodes
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/102Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
    • H04N19/115Selection of the code volume for a coding unit prior to coding
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/134Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
    • H04N19/146Data rate or code amount at the encoder output
    • H04N19/152Data rate or code amount at the encoder output by measuring the fullness of the transmission buffer
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/169Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
    • H04N19/17Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object
    • H04N19/172Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object the region being a picture, frame or field

Definitions

  • the invention relates to a video streaming transmitter.
  • the invention further relates to a video streaming system, to a method for video streaming, to a method for controlling a video streaming transmitter, to a computer program product and to a storage medium.
  • Examples of such a video streaming transmitter are televisions, set top boxes, digital versatile disk players / recorders and personal computers.
  • US 2007 / 0053446 Al discloses a system and method for automatic adjustment of a streaming video bit rate.
  • the transmitter comprises a buffer and comprises a buffer monitor for detecting conditions at the buffer. Upon a repeated condition, an encoded bit rate is adjusted higher or lower.
  • a video streaming transmitter comprising
  • an encoder adapted to receive first video data having a first bit rate and to encode the first video data into second video data having a second bit rate
  • a sender adapted to transmit the second video data via a network to a video streaming receiver
  • a buffer adapted to buffer the second video data between the encoder and the sender, and a controller adapted to control the encoder in response to buffer information from the buffer and in response to estimator information from an estimation of an available bandwidth in the network.
  • the encoder receives the first video data having a first bit rate and encodes the first video data into the second video data having the second bit rate.
  • the sender transmits the second video data via the network to the video streaming receiver.
  • the buffer for example comprises a first-in- first-out buffer for buffering the second video data between the encoder and the sender.
  • the controller controls the encoder in response to the buffer information from the buffer and in response to the estimator information from the estimation of the available bandwidth in the network.
  • said encoding is performed not just in dependence of the buffer information coming from the buffer but also in dependence of the estimator information coming from the estimation of the available bandwidth in the network. This way, said encoding is performed while also taking into account the available bandwidth in the network, and this is a great improvement, compared to when not taking into account the available bandwidth in the network.
  • An example of an estimation of an available bandwidth of a network is a time interval based bandwidth estimation technique, as disclosed in the article "Bandwidth estimation schemes for a transmission control protocol over wireless networks" by Antonio Capone, Luigi Fratta, and Fabio Martignon, from IEEE Transactions on mobile computing, vol. 3, no. 2, April - June 2004, pages 1-15. Other estimations are common in the art and are not to be excluded. US 7418037 and US 6088360 disclose prior art encoders.
  • the encoder that receives the first video data having the first bit rate may be an encoder adapted to encode first video data in the form of uncompressed video that has a bit rate which is determined by a number of pixels in video frames. For instance, for a full High Definition video of 1920x1080 pixels at 25 frames per second with 24 bits/pixel, a bit rate of 1244 Mb/s is used, whereas a compressed bit rate, after encoding according to H.264, will be around 12 Mb/s. Other values are not to be excluded. Possibly, the encoder may be a transcoder that transcodes first video data having a first bit rate such as for example already compressed video data into second video data having a second bit rate etc.
  • An embodiment of the video streaming transmitter is defined by the control of the encoder comprising a control of the second bit rate.
  • the control of the second bit rate is an easy way for adjusting the video streaming with respect to network capacity fluctuations.
  • An embodiment of the video streaming transmitter is defined by the control of the second bit rate comprising setting the second bit rate to a minimum value for a filling degree of the buffer or a manipulation thereof having reached and/or gone above a first threshold.
  • the minimum value may be defined by the encoder or may be defined otherwise.
  • the filling degree or fullness of the buffer as provided via the buffer information may be directly compared with the first threshold, alternatively a manipulation of the filling degree or fullness of the buffer may be compared with the first threshold. Such a manipulation may be a calculation or a process or a conversion or a weighting etc., each per time-interval or for several time-intervals etc.
  • An embodiment of the video streaming transmitter is defined by the control of the second bit rate comprising setting the second bit rate to an estimated available bandwidth value or a derivation thereof for a filling degree of the buffer or a manipulation thereof having reached and/or gone below a second threshold.
  • the second bit rate can be set to the estimated available bandwidth value as provided via the estimator information or can be set to a derivation thereof, such as a calculation or a process or a conversion or a weighting per time-interval or for several time-intervals.
  • the second bit rate may be set to a fraction of the estimated available bandwidth value, such as for example 80% or 90% or 95% etc.
  • the filling degree or fullness of the buffer as provided via the buffer information may be directly compared with the second threshold, alternatively a manipulation of the filling degree or fullness of the buffer may be compared with the second threshold.
  • a manipulation may be a calculation or a process or a conversion or a weighting etc., each per time-interval or for several time-intervals etc.
  • An embodiment of the video streaming transmitter is defined by the control of the second bit rate comprising increasing the second bit rate stepwise for a filling degree of the buffer or a manipulation thereof having reached and/or gone below a third threshold.
  • the filling degree or fullness of the buffer as provided via the buffer information may be directly compared with the third threshold, alternatively a manipulation of the filling degree or fullness of the buffer may be compared with the third threshold.
  • Such a manipulation may be a calculation or a process or a conversion or a weighting etc., each per time-interval or for several time-intervals etc.
  • the manipulation may be a determination of a running average value of the filling degree or fullness of the buffer, which running average value should stay below the third threshold for a particular number of time-intervals or a particular amount of time.
  • the stepwise increase of the second bit rate here comprises a linear increase with a fixed step size per fixed time-interval or fixed amount of time or an exponential increase with either a increasing step size per fixed time-interval or fixed amount of time or a fixed step size per decreasing time-interval or decreasing amount of time etc.
  • An amount of time may here be equal to a time-interval or not.
  • An embodiment of the video streaming transmitter is defined by the first threshold being higher than the second and third thresholds, and the third threshold being lower than the first and second thresholds.
  • the first threshold is a relatively high threshold
  • the third threshold is a relatively low threshold.
  • the second threshold will be somewhere in between.
  • An embodiment of the video streaming transmitter is defined by the controller being adapted to control the encoder in response to the buffer information and in response to the estimator information per time-interval.
  • This time-interval may be a fixed time-interval or a flexible time-interval.
  • an estimator adapted to provide the estimator information in response to the buffer information from the buffer.
  • the controller does not perform a manipulation or performs a first, relatively simple manipulation of the filling degree or fullness of the buffer as provided via the buffer information, where the estimator may perform a second, relatively complex manipulation of the filling degree or fullness of the buffer as provided via the buffer information.
  • the estimator may form part of the controller or may be connected to the controller.
  • An embodiment of the video streaming transmitter is defined by the video streaming transmitter and the network and the video streaming receiver being compliant with a hyper text transfer protocol. Via the hyper text transfer protocol, at a relatively high level there is no acknowledgement of receipt, only at a relatively low level there is
  • a video streaming system comprising the video streaming transmitter as defined above and further comprising the video streaming receiver.
  • a method for video streaming transmission comprising the steps of
  • controlling the encoding step in response to buffer information from the buffering step and in response to estimator information from an estimation of an available bandwidth in the network.
  • a method for controlling a video streaming transmitter comprising an encoder adapted to receive first video data having a first bit rate and to encode the first video data into second video data having a second bit rate, a sender adapted to transmit the second video data via a network to a video streaming receiver, and a buffer adapted to buffer the second video data between the encoder and the sender, the method comprising a step of
  • controlling the encoder in response to buffer information from the buffer and in response to estimator information from an estimation of an available bandwidth in the network.
  • a computer program product adapted to perform when being run on a computer the step of the method as defined above.
  • a storage medium comprising the computer program product as defined above.
  • a control based on one kind of information is relatively non- objective.
  • a basic idea is that a control is to be based on at least two kinds of information - buffer information from a buffer and estimator information from an estimation of an available bandwidth in the network.
  • a problem to provide an improved video streaming transmitter has been solved.
  • a further advantage is that the network can be used more efficiently.
  • Fig. 1 shows a first embodiment of a video streaming transmitter, a network and a video streaming receiver
  • Fig. 2 shows a second embodiment of a video streaming transmitter, a network and a video streaming receiver.
  • a first embodiment of a video streaming transmitter 10 is shown, coupled via a network 20 to a video streaming receiver 30.
  • the video streaming transmitter 10 comprises an encoder 1 adapted to receive first video data having a first bit rate from a memory or a cable network or a satellite network etc. and adapted to encode the first video data into second video data having a second bit rate.
  • the video streaming transmitter 10 further comprises a sender 2 adapted to transmit the second video data via a network 20 to a video streaming receiver 30.
  • the network 20 will usually be a wireless network that experiences network capacity fluctuations, but other kinds of networks experiencing such network capacity fluctuations are not to be excluded.
  • the video streaming transmitter 10 further comprises a buffer 3 adapted to buffer the second video data between the encoder 1 and the sender 2.
  • the video streaming transmitter 10 further comprises a controller 4 coupled to the buffer 3 for receiving buffer information.
  • the controller 4 is adapted to control the encoder 1 in response to the buffer information from the buffer 3 and in response to estimator information from an estimation of an available bandwidth in the network 20.
  • said estimator information is provided by an estimator 5 located outside the controller 4 and also coupled to the buffer 3 for receiving the buffer information.
  • control of the encoder 1 as performed by the controller 4 comprises a control of the second bit rate.
  • the controller 4 controls the encoder 1 to adjust the second bit rate of the video data.
  • the control of the second bit rate may comprise setting the second bit rate to a minimum value for a filling degree of the buffer 3 or a manipulation thereof having reached and/or gone above a first threshold.
  • the encoder 1 is controlled to provide video data at the second bit rate equal to the minimum value, to prevent that the buffer 3 will get too full.
  • the control of the second bit rate may comprise setting the second bit rate to an estimated available bandwidth value or a derivation thereof for a filling degree of the buffer 3 or a manipulation thereof having reached and/or gone below a second threshold.
  • the encoder 1 is controlled to provide video data at the second bit rate equal to the estimated available bandwidth value or a smaller value y derived from the estimated available bandwidth value (80% ⁇ y ⁇ 100%, preferably 90% ⁇ y ⁇ 100%, further preferably
  • the control of the second bit rate may comprise increasing the second bit rate stepwise for a filling degree of the buffer 3 or a manipulation thereof having reached and/or gone below a third threshold.
  • the encoder 1 is controlled to provide video data at the second bit rate that is increased stepwise until it has reached a maximum value that may be equal to the first bit rate or an original content bit rate value or until the first threshold is reached.
  • the first threshold may be higher than the second and third thresholds, and the third threshold may be lower than the first and second thresholds.
  • the encoder 1 may be adapted to encode the first video data into the second video data relatively dynamically.
  • the controller 4 may be adapted to control the encoder 1 in response to the buffer information and in response to the estimator information per time-interval.
  • the video streaming transmitter 10 and the network 20 and the video streaming receiver 30 may be compliant with a hyper text transfer protocol.
  • Each manipulation may be a calculation or a process or a conversion or a weighting etc., each per time-interval or for several time-intervals etc.
  • the manipulation may be a determination of a running average value of the filling degree or fullness of the buffer, which running average value should stay below the third threshold for a particular number of time-intervals or a particular amount of time. But other average values and other kinds of determinations are not to be excluded.
  • the manipulation also allows the filling degree or fullness of the buffer 3 to have a relative value and to have an absolute value.
  • video streaming transmitters 10 comprise encoders 1 for receiving first video data having first bit rates and encoding the first video data into second video data having second bit rates, senders 2 for transmitting the second video data via networks 20 to video streaming receivers 30, buffers 3 for buffering the second video data between the encoders 1 and the senders 2, and controllers 4 for controlling the encoders 1 in response to buffer information from the buffers 3 and estimator information from estimations of an available bandwidth in the networks 20.
  • the control of the second bit rates may be an easy way for adjusting the video streaming with respect to network capacity fluctuations.
  • the second bit rates get minimum values for filling degrees of the buffers 3 having gone above first thresholds and get estimated available bandwidth values for the filling degrees having gone below second thresholds and are increased stepwise for the filling degrees having gone below third thresholds.

Landscapes

  • Engineering & Computer Science (AREA)
  • Signal Processing (AREA)
  • Multimedia (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Quality & Reliability (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

Video streaming transmitters (10) comprise encoders (1) for receiving first video data having first bit rates and encoding the first video data into second video data having second bit rates, senders (2) for transmitting the second video data via networks (20) to video streaming receivers (30), buffers (3) for buffering the second video data between the encoders (1) and the senders (2), and controllers (4) for controlling the encoders (1) in response to buffer information from the buffers (3) and estimator information from estimations of an available bandwidth in the networks (20). The control of the second bit rates may be an easy way for adjusting the video streaming with respect to network capacity fluctuations. The second bit rates get minimum values for filling degrees of the buffers (3) having gone above first thresholds and get estimated available bandwidth values for the filling degrees having gone below second thresholds and are increased stepwise for the filling degrees having gone below third thresholds.

Description

Streaming video data having adaptable bit rate
FIELD OF THE INVENTION
The invention relates to a video streaming transmitter. The invention further relates to a video streaming system, to a method for video streaming, to a method for controlling a video streaming transmitter, to a computer program product and to a storage medium.
Examples of such a video streaming transmitter are televisions, set top boxes, digital versatile disk players / recorders and personal computers.
BACKGROUND OF THE INVENTION
US 2007 / 0053446 Al discloses a system and method for automatic adjustment of a streaming video bit rate. The transmitter comprises a buffer and comprises a buffer monitor for detecting conditions at the buffer. Upon a repeated condition, an encoded bit rate is adjusted higher or lower.
SUMMARY OF THE INVENTION
It is an object of the invention to provide an improved video streaming transmitter. Further objects of the invention are to provide an improved video streaming system, an improved method for video streaming, and an improved method for controlling a video streaming transmitter and a computer program product and a storage medium.
According to a first aspect, a video streaming transmitter is provided comprising
an encoder adapted to receive first video data having a first bit rate and to encode the first video data into second video data having a second bit rate,
a sender adapted to transmit the second video data via a network to a video streaming receiver,
a buffer adapted to buffer the second video data between the encoder and the sender, and a controller adapted to control the encoder in response to buffer information from the buffer and in response to estimator information from an estimation of an available bandwidth in the network.
The encoder receives the first video data having a first bit rate and encodes the first video data into the second video data having the second bit rate. The sender transmits the second video data via the network to the video streaming receiver. The buffer for example comprises a first-in- first-out buffer for buffering the second video data between the encoder and the sender. The controller controls the encoder in response to the buffer information from the buffer and in response to the estimator information from the estimation of the available bandwidth in the network.
As a result, in the video streaming transmitter, said encoding is performed not just in dependence of the buffer information coming from the buffer but also in dependence of the estimator information coming from the estimation of the available bandwidth in the network. This way, said encoding is performed while also taking into account the available bandwidth in the network, and this is a great improvement, compared to when not taking into account the available bandwidth in the network.
An example of an estimation of an available bandwidth of a network is a time interval based bandwidth estimation technique, as disclosed in the article "Bandwidth estimation schemes for a transmission control protocol over wireless networks" by Antonio Capone, Luigi Fratta, and Fabio Martignon, from IEEE Transactions on mobile computing, vol. 3, no. 2, April - June 2004, pages 1-15. Other estimations are common in the art and are not to be excluded. US 7418037 and US 6088360 disclose prior art encoders.
The encoder that receives the first video data having the first bit rate may be an encoder adapted to encode first video data in the form of uncompressed video that has a bit rate which is determined by a number of pixels in video frames. For instance, for a full High Definition video of 1920x1080 pixels at 25 frames per second with 24 bits/pixel, a bit rate of 1244 Mb/s is used, whereas a compressed bit rate, after encoding according to H.264, will be around 12 Mb/s. Other values are not to be excluded. Possibly, the encoder may be a transcoder that transcodes first video data having a first bit rate such as for example already compressed video data into second video data having a second bit rate etc.
An embodiment of the video streaming transmitter is defined by the control of the encoder comprising a control of the second bit rate. The control of the second bit rate is an easy way for adjusting the video streaming with respect to network capacity fluctuations. An embodiment of the video streaming transmitter is defined by the control of the second bit rate comprising setting the second bit rate to a minimum value for a filling degree of the buffer or a manipulation thereof having reached and/or gone above a first threshold. The minimum value may be defined by the encoder or may be defined otherwise. The filling degree or fullness of the buffer as provided via the buffer information may be directly compared with the first threshold, alternatively a manipulation of the filling degree or fullness of the buffer may be compared with the first threshold. Such a manipulation may be a calculation or a process or a conversion or a weighting etc., each per time-interval or for several time-intervals etc.
An embodiment of the video streaming transmitter is defined by the control of the second bit rate comprising setting the second bit rate to an estimated available bandwidth value or a derivation thereof for a filling degree of the buffer or a manipulation thereof having reached and/or gone below a second threshold. The second bit rate can be set to the estimated available bandwidth value as provided via the estimator information or can be set to a derivation thereof, such as a calculation or a process or a conversion or a weighting per time-interval or for several time-intervals. To be on the safe side, the second bit rate may be set to a fraction of the estimated available bandwidth value, such as for example 80% or 90% or 95% etc. The filling degree or fullness of the buffer as provided via the buffer information may be directly compared with the second threshold, alternatively a manipulation of the filling degree or fullness of the buffer may be compared with the second threshold. Such a manipulation may be a calculation or a process or a conversion or a weighting etc., each per time-interval or for several time-intervals etc.
An embodiment of the video streaming transmitter is defined by the control of the second bit rate comprising increasing the second bit rate stepwise for a filling degree of the buffer or a manipulation thereof having reached and/or gone below a third threshold. The filling degree or fullness of the buffer as provided via the buffer information may be directly compared with the third threshold, alternatively a manipulation of the filling degree or fullness of the buffer may be compared with the third threshold. Such a manipulation may be a calculation or a process or a conversion or a weighting etc., each per time-interval or for several time-intervals etc. Especially in this case, the manipulation may be a determination of a running average value of the filling degree or fullness of the buffer, which running average value should stay below the third threshold for a particular number of time-intervals or a particular amount of time. Other average values and other kinds of determinations are not to be excluded. The stepwise increase of the second bit rate here comprises a linear increase with a fixed step size per fixed time-interval or fixed amount of time or an exponential increase with either a increasing step size per fixed time-interval or fixed amount of time or a fixed step size per decreasing time-interval or decreasing amount of time etc. An amount of time may here be equal to a time-interval or not.
An embodiment of the video streaming transmitter is defined by the first threshold being higher than the second and third thresholds, and the third threshold being lower than the first and second thresholds. The first threshold is a relatively high threshold, and the third threshold is a relatively low threshold. The second threshold will be somewhere in between.
An embodiment of the video streaming transmitter is defined by the encoder being adapted to encode the first video data into the second video data relatively
dynamically. A relatively dynamic encoder will react relatively quickly.
An embodiment of the video streaming transmitter is defined by the controller being adapted to control the encoder in response to the buffer information and in response to the estimator information per time-interval. This time-interval may be a fixed time-interval or a flexible time-interval.
An embodiment of the video streaming transmitter is defined by further comprising
- an estimator adapted to provide the estimator information in response to the buffer information from the buffer.
Generally, the controller does not perform a manipulation or performs a first, relatively simple manipulation of the filling degree or fullness of the buffer as provided via the buffer information, where the estimator may perform a second, relatively complex manipulation of the filling degree or fullness of the buffer as provided via the buffer information. The estimator may form part of the controller or may be connected to the controller.
An embodiment of the video streaming transmitter is defined by the video streaming transmitter and the network and the video streaming receiver being compliant with a hyper text transfer protocol. Via the hyper text transfer protocol, at a relatively high level there is no acknowledgement of receipt, only at a relatively low level there is
acknowledgement of receipt. Should there be acknowledgement of receipt at the relatively high level, then this procedure could be used for controlling the encoder. Other protocols not having acknowledgement of receipt at the relatively high level are not to be excluded. According to a second aspect, a video streaming system is provided comprising the video streaming transmitter as defined above and further comprising the video streaming receiver.
According to a third aspect, a method is provided for video streaming transmission comprising the steps of
receiving first video data having a first bit rate,
encoding the first video data into second video data having a second bit rate, transmitting the second video data via a network to a video streaming receiver, buffering the second video data between the receiving step and the sending step, and
controlling the encoding step in response to buffer information from the buffering step and in response to estimator information from an estimation of an available bandwidth in the network.
According to a fourth aspect, a method is provided for controlling a video streaming transmitter comprising an encoder adapted to receive first video data having a first bit rate and to encode the first video data into second video data having a second bit rate, a sender adapted to transmit the second video data via a network to a video streaming receiver, and a buffer adapted to buffer the second video data between the encoder and the sender, the method comprising a step of
controlling the encoder in response to buffer information from the buffer and in response to estimator information from an estimation of an available bandwidth in the network.
According to a fifth aspect, a computer program product is provided adapted to perform when being run on a computer the step of the method as defined above.
According to a sixth aspect, a storage medium is provided comprising the computer program product as defined above.
An insight is that a control based on one kind of information is relatively non- objective. A basic idea is that a control is to be based on at least two kinds of information - buffer information from a buffer and estimator information from an estimation of an available bandwidth in the network.
A problem to provide an improved video streaming transmitter has been solved. A further advantage is that the network can be used more efficiently.
These and other aspects of the invention will be apparent from and elucidated with reference to the embodiments described hereinafter. BRIEF DESCRIPTION OF THE DRAWINGS
In the drawings:
Fig. 1 shows a first embodiment of a video streaming transmitter, a network and a video streaming receiver, and
Fig. 2 shows a second embodiment of a video streaming transmitter, a network and a video streaming receiver.
DETAILED DESCRIPTION OF EMBODIMENTS
In the Fig. 1, a first embodiment of a video streaming transmitter 10 is shown, coupled via a network 20 to a video streaming receiver 30. The video streaming transmitter 10 comprises an encoder 1 adapted to receive first video data having a first bit rate from a memory or a cable network or a satellite network etc. and adapted to encode the first video data into second video data having a second bit rate. The video streaming transmitter 10 further comprises a sender 2 adapted to transmit the second video data via a network 20 to a video streaming receiver 30. The network 20 will usually be a wireless network that experiences network capacity fluctuations, but other kinds of networks experiencing such network capacity fluctuations are not to be excluded.
The video streaming transmitter 10 further comprises a buffer 3 adapted to buffer the second video data between the encoder 1 and the sender 2. The video streaming transmitter 10 further comprises a controller 4 coupled to the buffer 3 for receiving buffer information. The controller 4 is adapted to control the encoder 1 in response to the buffer information from the buffer 3 and in response to estimator information from an estimation of an available bandwidth in the network 20. Here, said estimator information is provided by an estimator 5 located outside the controller 4 and also coupled to the buffer 3 for receiving the buffer information.
Preferably, the control of the encoder 1 as performed by the controller 4 comprises a control of the second bit rate. In other words, the controller 4 controls the encoder 1 to adjust the second bit rate of the video data.
The control of the second bit rate may comprise setting the second bit rate to a minimum value for a filling degree of the buffer 3 or a manipulation thereof having reached and/or gone above a first threshold. In other words, in case the buffer 3 gets relatively full (bandwidth drop in the network 20), the encoder 1 is controlled to provide video data at the second bit rate equal to the minimum value, to prevent that the buffer 3 will get too full. The control of the second bit rate may comprise setting the second bit rate to an estimated available bandwidth value or a derivation thereof for a filling degree of the buffer 3 or a manipulation thereof having reached and/or gone below a second threshold. In other words, as soon as a filling degree or fullness of the buffer has been reduced sufficiently, the encoder 1 is controlled to provide video data at the second bit rate equal to the estimated available bandwidth value or a smaller value y derived from the estimated available bandwidth value (80%<y<100%, preferably 90%<y<100%, further preferably
95%<y<100%), to be on the safe side.
The control of the second bit rate may comprise increasing the second bit rate stepwise for a filling degree of the buffer 3 or a manipulation thereof having reached and/or gone below a third threshold. In other words, in case the buffer 3 gets relatively empty, the encoder 1 is controlled to provide video data at the second bit rate that is increased stepwise until it has reached a maximum value that may be equal to the first bit rate or an original content bit rate value or until the first threshold is reached.
Preferably, the first threshold may be higher than the second and third thresholds, and the third threshold may be lower than the first and second thresholds. Further, preferably, the encoder 1 may be adapted to encode the first video data into the second video data relatively dynamically. Further, preferably, the controller 4 may be adapted to control the encoder 1 in response to the buffer information and in response to the estimator information per time-interval. Further, preferably, the video streaming transmitter 10 and the network 20 and the video streaming receiver 30 may be compliant with a hyper text transfer protocol.
Each manipulation may be a calculation or a process or a conversion or a weighting etc., each per time-interval or for several time-intervals etc. Especially for the case wherein the filling degree or fullness of the buffer 3 or a manipulation thereof has reached and/or gone below a third threshold, the manipulation may be a determination of a running average value of the filling degree or fullness of the buffer, which running average value should stay below the third threshold for a particular number of time-intervals or a particular amount of time. But other average values and other kinds of determinations are not to be excluded. The manipulation also allows the filling degree or fullness of the buffer 3 to have a relative value and to have an absolute value.
In the Fig. 2, a second embodiment of a video streaming transmitter 10 is shown, coupled via a network 20 to a video streaming receiver 30. The only difference with the first embodiment is that here the estimator 5 forms part of the controller 4. Summarizing, video streaming transmitters 10 comprise encoders 1 for receiving first video data having first bit rates and encoding the first video data into second video data having second bit rates, senders 2 for transmitting the second video data via networks 20 to video streaming receivers 30, buffers 3 for buffering the second video data between the encoders 1 and the senders 2, and controllers 4 for controlling the encoders 1 in response to buffer information from the buffers 3 and estimator information from estimations of an available bandwidth in the networks 20. The control of the second bit rates may be an easy way for adjusting the video streaming with respect to network capacity fluctuations. The second bit rates get minimum values for filling degrees of the buffers 3 having gone above first thresholds and get estimated available bandwidth values for the filling degrees having gone below second thresholds and are increased stepwise for the filling degrees having gone below third thresholds.
While the invention has been illustrated and described in detail in the drawings and foregoing description, such illustration and description are to be considered illustrative or exemplary and not restrictive; the invention is not limited to the disclosed embodiments. Other variations to the disclosed embodiments can be understood and effected by those skilled in the art in practicing the claimed invention, from a study of the drawings, the disclosure, and the appended claims. In the claims, the word "comprising" does not exclude other elements or steps, and the indefinite article "a" or "an" does not exclude a plurality. The mere fact that certain measures are recited in mutually different dependent claims does not indicate that a combination of these measures cannot be used to advantage. Any reference signs in the claims should not be construed as limiting the scope.

Claims

CLAIMS:
1. A video streaming transmitter (10) comprising
an encoder (1) adapted to receive first video data having a first bit rate and to encode the first video data into second video data having a second bit rate,
a sender (2) adapted to transmit the second video data via a network (20) to a video streaming receiver (30),
a buffer (3) adapted to buffer the second video data between the encoder (1) and the sender (2), and
a controller (4) adapted to control the encoder (1) in response to buffer information from the buffer (3) and in response to estimator information from an estimation of an available bandwidth in the network (20).
2. The video streaming transmitter (10) as defined in claim 1, the control of the encoder (1) comprising a control of the second bit rate.
3. The video streaming transmitter (10) as defined in claim 2, the control of the second bit rate comprising setting the second bit rate to a minimum value for a filling degree of the buffer (3) or a manipulation thereof having reached and/or gone above a first threshold.
4. The video streaming transmitter (10) as defined in claim 3, the control of the second bit rate comprising setting the second bit rate to an estimated available bandwidth value or a derivation thereof for a filling degree of the buffer (3) or a manipulation thereof having reached and/or gone below a second threshold.
5. The video streaming transmitter (10) as defined in claim 4, the control of the second bit rate comprising increasing the second bit rate stepwise for a filling degree of the buffer (3) or a manipulation thereof having reached and/or gone below a third threshold.
6. The video streaming transmitter (10) as defined in claim 5, the first threshold being higher than the second and third thresholds, and the third threshold being lower than the first and second thresholds.
7. The video streaming transmitter (10) as defined in claim 1, the encoder (1) being adapted to encode the first video data into the second video data relatively
dynamically.
8. The video streaming transmitter (10) as defined in claim 1, the controller (4) being adapted to control the encoder (1) in response to the buffer information and in response to the estimator information per time-interval.
9. The video streaming transmitter (10) as defined in claim 1, further comprising an estimator (5) adapted to provide the estimator information in response to the buffer information from the buffer (3).
10. The video streaming transmitter (10) as defined in claim 1, the video streaming transmitter (10) and the network (20) and the video streaming receiver (30) being compliant with a hyper text transfer protocol.
11. A video streaming system comprising the video streaming transmitter (10) as defined in claim 1 and further comprising the video streaming receiver (30).
12. A method for video streaming transmission comprising the steps of
- receiving first video data having a first bit rate,
encoding the first video data into second video data having a second bit rate, transmitting the second video data via a network (20) to a video streaming receiver (30),
buffering the second video data between the receiving step and the sending step, and
controlling the encoding step in response to buffer information from the buffering step and in response to estimator information from an estimation of an available bandwidth in the network.
13. A method for controlling a video streaming transmitter (10) comprising an encoder (1) adapted to receive first video data having a first bit rate and to encode the first video data into second video data having a second bit rate, a sender (2) adapted to transmit the second video data via a network (20) to a video streaming receiver (30), and a buffer (3) adapted to buffer the second video data between the encoder (1) and the sender (2), the method comprising a step of
controlling the encoder (1) in response to buffer information from the buffer (3) and in response to estimator information from an estimation of an available bandwidth in the network (20).
14. A computer program product adapted to perform when being run on a computer the step of the method as defined in claim 13.
A storage medium comprising the computer program product as defined
PCT/EP2012/075453 2011-12-14 2012-12-13 Streaming video data having adaptable bit rate WO2013087793A1 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US201161570543P 2011-12-14 2011-12-14
US61/570,543 2011-12-14

Publications (1)

Publication Number Publication Date
WO2013087793A1 true WO2013087793A1 (en) 2013-06-20

Family

ID=47504888

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/EP2012/075453 WO2013087793A1 (en) 2011-12-14 2012-12-13 Streaming video data having adaptable bit rate

Country Status (1)

Country Link
WO (1) WO2013087793A1 (en)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB2539335A (en) * 2014-04-03 2016-12-14 Orbital Multi Media Holdings Corp Data flow control method and system
CN106534055A (en) * 2015-09-15 2017-03-22 广州世荣电子有限公司 Video transmission method and system
US10547883B2 (en) 2014-04-03 2020-01-28 Orbital Multi Media Holdings Corporation Data flow control method and system

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6088360A (en) 1996-05-31 2000-07-11 Broadband Networks Corporation Dynamic rate control technique for video multiplexer
US20050033879A1 (en) * 2001-11-22 2005-02-10 Hwang In Seong Method for providing a video data streaming service
US20070053446A1 (en) 2005-09-02 2007-03-08 Skipjam Corp. System and method for automatic adjustment of streaming video bit rate
US7418037B1 (en) 2002-07-15 2008-08-26 Apple Inc. Method of performing rate control for a compression system
US20100329333A1 (en) * 2002-11-08 2010-12-30 Barin Geoffry Haskell Method and apparatus for control of rate-distortion tradeoff by mode selection in video encoders

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6088360A (en) 1996-05-31 2000-07-11 Broadband Networks Corporation Dynamic rate control technique for video multiplexer
US20050033879A1 (en) * 2001-11-22 2005-02-10 Hwang In Seong Method for providing a video data streaming service
US7418037B1 (en) 2002-07-15 2008-08-26 Apple Inc. Method of performing rate control for a compression system
US20100329333A1 (en) * 2002-11-08 2010-12-30 Barin Geoffry Haskell Method and apparatus for control of rate-distortion tradeoff by mode selection in video encoders
US20070053446A1 (en) 2005-09-02 2007-03-08 Skipjam Corp. System and method for automatic adjustment of streaming video bit rate

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
ANTONIO CAPONE; LUIGI FRATTA; FABIO MARTIGNON: "Bandwidth estimation schemes for a transmission control protocol over wireless networks", IEEE TRANSACTIONS ON MOBILE COMPUTING, vol. 3, no. 2, April 2004 (2004-04-01), pages 1 - 15
HUNG-JU LEE ET AL: "Scalable Rate Control for MPEG-4 Video", IEEE TRANSACTIONS ON CIRCUITS AND SYSTEMS FOR VIDEO TECHNOLOGY, IEEE SERVICE CENTER, PISCATAWAY, NJ, US, vol. 10, no. 6, 1 September 2000 (2000-09-01), XP011014099, ISSN: 1051-8215 *

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB2539335A (en) * 2014-04-03 2016-12-14 Orbital Multi Media Holdings Corp Data flow control method and system
GB2539335B (en) * 2014-04-03 2018-03-14 Orbital Multi Media Holdings Corp Data flow control method and system
US10547883B2 (en) 2014-04-03 2020-01-28 Orbital Multi Media Holdings Corporation Data flow control method and system
CN106534055A (en) * 2015-09-15 2017-03-22 广州世荣电子有限公司 Video transmission method and system

Similar Documents

Publication Publication Date Title
TWI423681B (en) Systems and methods for controlling the encoding of a media stream
US9288251B2 (en) Adaptive bitrate management on progressive download with indexed media files
US8218439B2 (en) Method and apparatus for adaptive buffering
CN103828324B (en) Method, apparatus and system for adaptive bitrate management
EP1993237B1 (en) Multimedia client/server system with adjustable packet size and methods for use therewith
CN104519325B (en) A kind of adaptive support method of wireless video monitoring system based on 4G network
US20100217888A1 (en) Transmission device, reception device, rate control device, transmission method, and reception method
US9219934B2 (en) Data stream rate adaptation mechanism
US12250423B2 (en) Systems and methods for achieving optimal network bitrate
US20090295988A1 (en) Transmission apparatus, transmission method, and reception apparatus
EP3016395B1 (en) Video encoding device and video encoding method
US9124913B2 (en) Wireless communication device and wireless communication method
JP2008301309A (en) Coding rate control method, transmission apparatus for controlling coding rate, program storage medium, and integrated circuit
WO2011151647A3 (en) Data transmission apparatus, system and method
CN102811367A (en) Adaptive video encoding based on predicted wireless channel conditions
CN103096084A (en) Method, device and system of code rate self-adaptive control in wireless transmission
US20050089092A1 (en) Moving picture encoding apparatus
CN105812711A (en) Method and system for optimizing image quality in video call process
JP4834013B2 (en) Transmission device, transmission program, reception device, and reception program
US20240040136A1 (en) Method to optimize the quality of video delivered over a network
WO2013087793A1 (en) Streaming video data having adaptable bit rate
CN117938309A (en) Low-delay series flow optimization control method, device and computer readable storage medium
JP2011172153A (en) Media encoding and transmitting apparatus
US20080080379A1 (en) Network device and frame processing method thereof
JP2016119557A (en) Video transmission device and program

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 12810179

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 12810179

Country of ref document: EP

Kind code of ref document: A1