1. Field of the Invention
The present invention relates to content distribution systems and, more particularly, to a method and apparatus for delivering compressed video to subscriber terminals.
2. Description of the Background Art
Multimedia distribution systems are becoming increasingly important vehicles for delivering video, audio and other data (generally referred to as content streams) to and from remote users. Notably, switched digital video (SDV) systems have been developed to deliver content streams to subscribers over limited bandwidth transmission networks. Such transmission networks include, for example, digital subscriber line (DSL) networks, fiber-to-the-curb (FTTC) networks, and fiber-to-the-home (FTTH) networks. SDV systems typically distribute content streams using a packet-based transmission protocol, such as asynchronous transfer mode (ATM), transmission control protocol/internet protocol (TCP/IP), and the like, as well as combinations of such protocols (e.g., TCP/IP encapsulated by ATM). Subscribers receive the packetized streams via the appropriate termination equipment (e.g., DSL modems).
Typically, the number of channels for content service transmission that are supported by the transmission network is less than the total number of content streams accessible by the SDV system. Thus, the SDV system is configured to switch subscriber-desired content streams among the available channels supported by the transmission network. To change streams, a subscriber transmits a request to the network for the new stream and the network multiplexes the requested stream onto one of the available channels supported by the transmission network.
There are various factors that affect the channel-change time experienced by a subscriber requesting a channel-change. One of the largest contributors to the delay in acquiring a new stream in response to a channel-change is the decoder's dependence on receiving an independent reference frame in the content stream in order to produce decoded content. For example, a compressed video stream, such as a moving picture experts group (MPEG) stream, includes independent reference frames, referred to as intra-coded frames (I-frames), as well as predicted frames (P-frames) and bi-directionally interpolated frames (B-frames). After a service-change, a decoder must wait for an I-frame before the decoding process can begin.
Notably, I-frames require include more data and are thus transmitted less frequently than P-frames or B-frames. Typically, a compressed video stream includes two I-frames per second (i.e., once every 500 milliseconds). There is a trade-off between the number of I-frames per second and data bandwidth. Because I-frames are the largest of the three types of frames, bandwidth is saved by reducing the number of I-frames per second. However, a point of diminishing returns in reached, since the longer the time between I-frames, the more the picture fails to be predicted and thus more information will be contained in the P- and B-frames. Since a decoder must wait for an I-frame to start decoding, as the number of I-frames per second is reduced, the channel-change time is increased. For example, for a compressed video stream having two I-frames per second, the channel-change time may be as long as 500 milliseconds. Compared to conventional television, this delay is undesirable to a viewer.
Accordingly, there exists a need in the art for a method and apparatus for distributing compressed video to subscriber terminals that reduces the delay in acquiring new channels.
Method and apparatus for distributing a content stream from a headend to a subscriber terminal is described. In one embodiment, the content stream is processed at the headend to generate a sequence of instances having successively staggered reference frames. A request for the content streams is received from the subscriber terminal at an initial time. In response to the request, an instance from the sequence of instances having the first reference frame after the initial time is selected. The selected instance is transmitted towards the subscriber terminal.
So that the manner in which the above recited features of the present invention can be understood in detail, a more particular description of the invention, briefly summarized above, may be had by reference to embodiments, some of which are illustrated in the appended drawings. It is to be noted, however, that the appended drawings illustrate only typical embodiments of this invention and are therefore not to be considered limiting of its scope, for the invention may admit to other equally effective embodiments.
To facilitate understanding, identical reference numerals have been used, where possible, to designate identical elements that are common to the figures.
Method and apparatus for distributing compressed video to subscriber terminals is described. In one embodiment, a sequence of instances of each compressed video stream (also referred to herein as a content stream) is created in a headend. For a given content stream, the reference frames in the sequence of instances are successively offset from one another. When a subscriber terminal requests a particular content stream, an instance of the stream is selected having the first occurring reference frame among all of the instances, which results in the fastest acquisition of the content at the subscriber terminal. All of the processing required to implement the invention is performed by the headend and/or transport network, which is shared by the subscriber terminals. No modification or additional cost is incurred in the subscriber terminals.
In particular, the headend 102 receives various content streams from the distribution sources 103. Each of the content streams may include an audio component, a video component, a data component, or any combination thereof. The content streams are formatted using a digital compression and transport technique. For purposes of clarity by example, the content streams are described as being compliant with standards developed by the moving picture experts group (MPEG), such as MPEG-1, MPEG-2, and MPEG-4. It is to be understood that the content streams may be compliant with other standards, such as standards developed by the International Telecommunications Union (ITU) (e.g., H261 and H263).
The headend 102 includes a video processor 150. As described below, the video processor 150 creates a sequence of instances of each content stream received by the headend 102. For a given content stream, each instance has a different placement of reference frames (e.g., intra-coded frames (I-frames)). When a subscriber terminal requests a stream, such as during a channel change, the system 100 selects the instance of the desired content stream that will result in the fastest acquisition at the decoder of the subscriber terminal. The headend 102 provides output streams to the transport network 104. In one embodiment, the element that selects instances of content streams in response to requests from the subscriber terminals 106 (“selection element”) is located in the headend 102. In such an embodiment, each of the output streams includes a stream of content for viewing a subscriber terminal. In another embodiment, the selection element is located within the transport network 104. In this case, each of the output streams includes the multiple instances of a content stream produced by the video processor 150. Alternatively, each of the output streams may include a single instance of the multiple instances of a content stream produced by the video processor 150.
In any embodiment, the output streams produced by the headend 102 may be encapsulated using one or more packet-based transmission protocols and coupled to the distribution terminal 108. The term “packet-based protocol,” as used herein, is meant to encompass any protocol known in the art that is configured to carry information using packets, cells, frames, or like type data units. For example, the output streams provided by the headend 102 may be transmitted to the distribution terminal 108 using an asynchronous transport mode (ATM) protocol (e.g., ATM adaptation layer 5 (AAL5)). Each of the output streams occupies an ATM virtual circuit (VC) in a virtual path (VP) between the headend 102 and the transport system 104. The output streams may be distinguished using VC/VP identifiers. Optionally, each of the output streams may be first encapsulated using network/transport protocol (e.g., user datagram protocol/internet protocol (UDP/IP)) and then encapsulated using an ATM protocol. In yet another embodiment, the output streams may be encapsulated using only a network/transport protocol, such as UDP/IP. In such a configuration, the streams may be distinguished by one or more of source IP address, destination IP address, and UDP port number, for example.
The distribution terminal 108 is coupled to each of the access terminals 107. The distribution terminal 108 delivers one or more of the output streams to each of the access terminals 107 for distribution to the subscriber terminals 106. Each of the access terminals 107 provides a distribution node for a set of subscriber systems 106.
The output streams may be distributed to the subscriber systems 106 through the access terminals 107 using optical fiber, copper wire, coaxial cable, or like-type transmission media know in the art, as well as combinations of such facilities. For example, the output streams may be distributed using a digital subscriber line (DSL) facility, where data is delivered to one or more of the subscriber systems 106 entirely over copper wire. The term “DSL” is meant to encompass very high speed DSL (VDSL), asynchronous DSL (ADSL), and the like (generally referred to as xDSL). Alternatively, the output streams may be delivered using a fiber-to-the-curb (FTTC) or a fiber-to-the-node (FTTN) facility, where data is delivered over optical fiber to the access terminals 107, and over copper wire or coaxial cable from the access terminals 107 to the respective subscriber systems 106. In yet another example, the output streams may be distributed using a fiber-to-the-home (FTTH) facility, where data is delivered to the subscriber systems 106 entirely over optical fiber. In yet another example, the output streams may be distributed entirely over coaxial cable or a combination of coaxial cable and optical fiber using a DOCSIS (data over cable service interface specification) transmission facility. DSL, FTTC, FTTN, FTTH, and DOCSIS transmission facilities are well known in the art. As such, the details of such facilities are not described in detail herein.
Typically, the distribution terminal 108, or both the distribution terminals 108 and the access terminals 107, receive more content than can be distributed to a subscriber system 106 at any given time. For example, there may be sufficient bandwidth to transmit only three streams to any given subscriber terminal 106. The system 100 allows the subscriber terminals 106 to access all of the content provided by the headend 102 by switching the available content into the available bandwidth in response to command data produced by the subscriber terminals 106 (“channel change requests”). The channel change requests generated by the subscriber terminals 106 are sent to the access terminals 107 via a bi-directional channel. The access terminals 107 may process the channel change requests, or forward them to the distribution terminal 108. The distribution terminal 108 may process the channel change requests, or forward them to the headend 102. In general, one or more of the headend 102, the distribution terminal 108, or the access terminal 107 may be involved in processing a channel change request.
In one embodiment, the compressed domain processors 202 pass the content stream as a primary instance in the sequence of instances. That is, the reference frames of the primary instance and the content stream are identically placed. To produce the remaining instances in the sequence, each of the compressed domain processors 202 replaces a non-reference frame (e.g., a predicted frame) with a reference frame (e.g., an I-frame) in a staggered fashion. In another embodiment, the compressed domain processors 202 pass the content stream as the primary instance in the sequence of instances, and successively delay the primary stream to produce the remaining instances. In such an embodiment, the compressed domain processors 202 may comprise buffers configured to provide successive delays. In any case, the content stream is processed in the compressed domain (i.e., no decoding and re-encoding is required).
In particular,
The instance 302A may be considered to be the primary instance. The first 15 frames of the instance 302B is the frame sequence P-BB-I-BB-P-BB-P-BB-P-BB. Frame 306 in the instance 302B has been changed to an I-frame from a P-frame in the instance 302A. Frame 308 in instance 302B has been changed to a P-frame from an I-frame in the instance 302A. Thus, the I-frame in the instance 302B occurs later than the I-frame in the instance 302A. The first 15 frames of the instance 302C is the frame sequence P-BB-P-BB-I-BB-P-BB-P-BB. Frame 310 in instance 302C has been changed to an I-frame from a P-frame in the instance 302A. Frame 312 in instance 302C has been changed to a P-frame from an I-frame in the instance 302A. Thus, the I-frame in the instance 302C occurs later than the I-frame in the instance 302A and the instance 302B. This process may be repeated to produce additional instances. The number of frames between I-frames from instance to instance (e.g., 2 frames) is merely illustrative. Other frame spacings may be used. In addition, a GOP may include more or less frames and the I-frames in the original content stream may be spaced more or less apart than 500 ms. Furthermore, those skilled in the art will appreciate that the instances 302 may be successively delayed instances of the content stream as an alternative to replacing non-reference frames with reference frames.
Returning to
The selection element 204 transmits each selected instance towards the requesting subscriber terminal in a channel. In one embodiment, if a given channel is not carrying the primary instance of a content stream, the selection element 204 switches the primary instance into a channel at the next reference frame after the initial time of the channel change event. Referring to
While the foregoing is directed to illustrative embodiments of the present invention, other and further embodiments of the invention may be devised without departing from the basic scope thereof, and the scope thereof is determined by the claims that follow.
| Number | Name | Date | Kind |
|---|---|---|---|
| 5361091 | Hoarty et al. | Nov 1994 | A |
| 5421031 | DeBey et al. | May 1995 | A |
| 5528282 | Voeten et al. | Jun 1996 | A |
| 5659539 | Porter et al. | Aug 1997 | A |
| 5682597 | Ganek et al. | Oct 1997 | A |
| 5684799 | Bigham et al. | Nov 1997 | A |
| 5686965 | Auld | Nov 1997 | A |
| 5701582 | DeBey et al. | Dec 1997 | A |
| 5719632 | Hoang et al. | Feb 1998 | A |
| 5724646 | Ganek et al. | Mar 1998 | A |
| 5732217 | Emura | Mar 1998 | A |
| 5748229 | Stoker | May 1998 | A |
| 5864682 | Porter et al. | Jan 1999 | A |
| 5884141 | Inoue et al. | Mar 1999 | A |
| 5909224 | Fung | Jun 1999 | A |
| 5949410 | Fung | Sep 1999 | A |
| 6112226 | Weaver et al. | Aug 2000 | A |
| 6138147 | Weaver et al. | Oct 2000 | A |
| 6181334 | Freeman et al. | Jan 2001 | B1 |
| 6310652 | Li et al. | Oct 2001 | B1 |
| 6317459 | Wang | Nov 2001 | B1 |
| 6415326 | Gupta et al. | Jul 2002 | B1 |
| 6480539 | Ramaswamy | Nov 2002 | B1 |
| 6519693 | DeBey et al. | Feb 2003 | B1 |
| 6526580 | Shimomura | Feb 2003 | B2 |
| 6535920 | Parry et al. | Mar 2003 | B1 |
| 6611624 | Zhang et al. | Aug 2003 | B1 |
| 6637031 | Chou | Oct 2003 | B1 |
| 6728317 | Demos | Apr 2004 | B1 |
| 6745715 | Shen et al. | Jun 2004 | B1 |
| 6771644 | Brassil et al. | Aug 2004 | B1 |
| 6850965 | Allen | Feb 2005 | B2 |
| 6985570 | Hasemann | Jan 2006 | B2 |
| 7058721 | Ellison et al. | Jun 2006 | B1 |
| 7096481 | Forecast et al. | Aug 2006 | B1 |
| 7116714 | Hannuksela | Oct 2006 | B2 |
| 7143432 | Brooks et al. | Nov 2006 | B1 |
| 7149410 | Lin et al. | Dec 2006 | B2 |
| 7218635 | Haddad | May 2007 | B2 |
| 7298966 | Nakatani et al. | Nov 2007 | B2 |
| 7366241 | Matsui | Apr 2008 | B2 |
| 7430222 | Green et al. | Sep 2008 | B2 |
| 7444419 | Green | Oct 2008 | B2 |
| 7469365 | Kawahara et al. | Dec 2008 | B2 |
| 7562375 | Barrett et al. | Jul 2009 | B2 |
| 7587737 | Baldwin et al. | Sep 2009 | B2 |
| 7636934 | Baldwin et al. | Dec 2009 | B2 |
| 7720432 | Colby et al. | May 2010 | B1 |
| 7788393 | Pickens et al. | Aug 2010 | B2 |
| 7885270 | Frink et al. | Feb 2011 | B2 |
| 20020016961 | Goode | Feb 2002 | A1 |
| 20020073402 | Sangavarapu et al. | Jun 2002 | A1 |
| 20020147979 | Corson | Oct 2002 | A1 |
| 20020166119 | Cristofalo | Nov 2002 | A1 |
| 20020168012 | Ramaswamy | Nov 2002 | A1 |
| 20020184637 | Perlman | Dec 2002 | A1 |
| 20030012280 | Chan | Jan 2003 | A1 |
| 20030053476 | Sorenson et al. | Mar 2003 | A1 |
| 20030093543 | Cheung et al. | May 2003 | A1 |
| 20030098869 | Arnold et al. | May 2003 | A1 |
| 20030103613 | Hasemann | Jun 2003 | A1 |
| 20030128765 | Yoshigahara | Jul 2003 | A1 |
| 20030208768 | Urdang et al. | Nov 2003 | A1 |
| 20040034863 | Barrett et al. | Feb 2004 | A1 |
| 20040034864 | Barrett et al. | Feb 2004 | A1 |
| 20040049793 | Chou | Mar 2004 | A1 |
| 20040064497 | Debey | Apr 2004 | A1 |
| 20040146205 | Becker et al. | Jul 2004 | A1 |
| 20040160974 | Read et al. | Aug 2004 | A1 |
| 20040223739 | Suzuki et al. | Nov 2004 | A1 |
| 20040231004 | Seo | Nov 2004 | A1 |
| 20040255328 | Baldwin et al. | Dec 2004 | A1 |
| 20050039219 | Cooper et al. | Feb 2005 | A1 |
| 20050055730 | Daniels | Mar 2005 | A1 |
| 20050060755 | Daniels | Mar 2005 | A1 |
| 20050060756 | Daniels | Mar 2005 | A1 |
| 20050081244 | Barrett et al. | Apr 2005 | A1 |
| 20050089035 | Klemets et al. | Apr 2005 | A1 |
| 20050097596 | Pedlow | May 2005 | A1 |
| 20050099869 | Crinon et al. | May 2005 | A1 |
| 20050120131 | Allen | Jun 2005 | A1 |
| 20050174352 | Gabrani et al. | Aug 2005 | A1 |
| 20050190781 | Green et al. | Sep 2005 | A1 |
| 20050210145 | Kim et al. | Sep 2005 | A1 |
| 20050232587 | Strawn et al. | Oct 2005 | A1 |
| 20050262531 | Varma et al. | Nov 2005 | A1 |
| 20050265374 | Pelt | Dec 2005 | A1 |
| 20060018379 | Cooper | Jan 2006 | A1 |
| 20060020995 | Opie et al. | Jan 2006 | A1 |
| 20060075428 | Farmer et al. | Apr 2006 | A1 |
| 20060075446 | Klemets et al. | Apr 2006 | A1 |
| 20060075449 | Jagadeesan et al. | Apr 2006 | A1 |
| 20060080724 | Vermeiren et al. | Apr 2006 | A1 |
| 20060083263 | Jagadeesan et al. | Apr 2006 | A1 |
| 20060117358 | Baldwin et al. | Jun 2006 | A1 |
| 20060117359 | Baldwin et al. | Jun 2006 | A1 |
| 20060126667 | Smith et al. | Jun 2006 | A1 |
| 20060136581 | Smith | Jun 2006 | A1 |
| 20060143669 | Cohen | Jun 2006 | A1 |
| 20060182052 | Yoon et al. | Aug 2006 | A1 |
| 20060184973 | de Heer et al. | Aug 2006 | A1 |
| 20060218281 | Allen | Sep 2006 | A1 |
| 20060224666 | Allen | Oct 2006 | A1 |
| 20060224768 | Allen | Oct 2006 | A1 |
| 20060242240 | Parker et al. | Oct 2006 | A1 |
| 20060244936 | Ozawa | Nov 2006 | A1 |
| 20070040818 | Aoyanagi et al. | Feb 2007 | A1 |
| 20070121629 | Cuijpers et al. | May 2007 | A1 |
| 20070222728 | Koyama et al. | Sep 2007 | A1 |
| 20080028275 | Chen et al. | Jan 2008 | A1 |
| 20080120553 | Bergman et al. | May 2008 | A1 |
| 20080273698 | Manders et al. | Nov 2008 | A1 |
| 20090010273 | Green et al. | Jan 2009 | A1 |
| 20090064242 | Cohen et al. | Mar 2009 | A1 |
| 20110162024 | Jagadeesan et al. | Jun 2011 | A1 |
| Number | Date | Country |
|---|---|---|
| 1294193 | Mar 2003 | EP |
| 1487215 | Dec 2004 | EP |
| 2004114667 | Dec 2004 | WO |
| 2004114668 | Dec 2004 | WO |
| 2008044916 | Apr 2008 | WO |
| 2009097230 | Aug 2009 | WO |
| 2010014210 | Feb 2010 | WO |
| Number | Date | Country | |
|---|---|---|---|
| 20070130596 A1 | Jun 2007 | US |