The present invention relates to methods and systems of facilitating playback and transport of partially encrypted media, such as, but not limited video partially encrypted according to advance video coding (AVC).
Protection of digital media has become very important to content owners as a copy of a digital media is the same as its original in every aspect. At present, television content is encrypted at the source of origin, and thereafter is decrypted and re-encrypted one or more times on its way from source of origin (studio) to the end-user. In some cases, the studio's distribution system may be different from an encryption system used in a delivery network of a service provider. As a result, for example with respect to television, most television content is decrypted, goes through minimal processing, and then is re-encrypted before delivery to subscriber user devices.
The process of decryption and re-encryption at the service providers' end or at any other point in distribution/delivery chain, other than the end-user's device, is a concern for the owner of the content as it becomes vulnerable to illegal copying and distribution in the consumer market place by rogue businesses. However, if the content can be encrypted only once at the source of origin and decrypted only at the end-user devices, and no decryption and re-encryption takes place in the middle of distribution/delivery network, the process may alleviate content owner concerns with the distribution/delivery chain. In addition, the process may also save some cost associated with decryption and re-encryption equipment used at the service provider's facilities.
To alleviate the need for decryption at any point in the distribution/delivery chain other than at the end-user device, storage and distribution of partially encrypted advanced video coding (AVC) video access units have been proposed in Microsoft's Protected Interoperable File Format (PIFF). It may be necessary to store and distribute partially encrypted video as opposed to encryption of entire video access unit or all bytes of slice NAL units, such as to adapt the video content to various video applications, particularly broadcast applications, where some information about video characteristics may be necessary at the service provider's plant before being delivered to consumers.
In the case of AVC video, this information may be available at a beginning of each packet within bytes (from a few bytes to 100 bytes) of the video access unit including the slice header. The bytes at the start of a video access unit may be kept in a clear (unencrypted) state while some or all of the rest of the slice may be encrypted. The small number of clear bytes at the start of an access unit may not be sufficient for an AVC decoder to identify the portions of the packet that are encrypted and the portions that are not. This may make it difficult for the decoder to decode the entire compressed slice and generate a continuous video experience. By keeping the video slices partially encrypted, it ensures that at no point in the delivery chain do the media need decryption and re-encryption. The decryption only happens at the consumer's devices.
To deal with partially encrypted slices, additional information related to how many bytes are in clear in each slice or the location of starting bytes of the encrypted part of the slice has to be available to the decoder. This information related to the starting point of encryption for each slice can be sent in-band or out of band (OOB). The delivery of such information to the decryption system adds some complexity. In addition, the decryption system needs additional resources to process this extra information and perform decryption.
The present invention is pointed out with particularity in the appended claims. However, other features of the present invention will become more apparent and the present invention will be best understood by referring to the following detailed description in conjunction with the accompany drawings in which:
The partially encrypted media shown within the illustrated packet 12 represents video transmitted from a source 14. While the packet is used to represent video, the present invention fully contemplates the packet 12, or a similar partially encrypted packet, being used to transport other types of data and media. The packet 12 may be characterized as a partially encrypted packet since it includes encrypted video slices 16, 18 and unencrypted, or clear, video slices 20, 22. A number of data slices 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50 may be sandwiched around the sequence of video slices 16, 18, 20, 22 depending on a transport protocol used to support transmission of the packet 12, which for an exemplary and non-limiting aspect of the present invention is shown to be formatted according to MPEG.
While only packet 12 is shown, a number of packets 12 may be streamed or otherwise transported from the source 14 to support video/media playback in the event a run time of the video is greater than that which can be carried within one partially encrypted packet 12. In some cases, a length of each transmitted packet 12, which may be as measured as its total number of bytes, may be adjusted or otherwise adapted depending on image resolution, content conveyed within the image, and/or operating requirements of a device being used to facilitate playback. Optionally, other information and parameters, such as executing code (e.g., code/data used to support Enhanced TV Binary Interchange Format (EBIF) related applications and functions) may be included.
A service provider 60 or third party entity may be positioned downstream of the source 14 in accordance with one non-limiting aspect of the present invention to process or otherwise re-packetize the partially encrypted packet 12 prior to receipt by a user device 62 associated with a subscriber. The service provider 60 may be a multiple system operator (MSO) or other entity that provides electronic data dependent services to a plurality of user devices. The service provider 60 may include a computer, slicer, server, headend unit, mobile phone transceiver, or other element (not shown) having capabilities sufficient to manipulate the partially encrypted packet 12 into a greater number of fully encrypted and fully unencrypted packets 64, 66, 68, 70 as contemplated by one non-limiting aspect of the present invention.
The packets 64, 66, 68, 70 created by the service provider 60 may be comprised solely of encrypted video slices 16, 18 or unencrypted video slices 20, 22, referred to herein as fully encrypted packets 66, 70 and fully unencrypted packets 64, 68. The new, encrypted and unencrypted packets 64, 66, 68, 70 may be generated by re-packetizing or de-concatenating the packet 12 along boundaries defined relative to each of the encrypted and unencrypted video slices 16, 18, 20, 22 such that at least one new packet 64, 66, 68, 70 may be created to carry each video slice 16, 18, 20, 22 included within the partially encrypted packet 12.
Optionally, multiple packets may be created for the same video slice if a length of the video slice exceeds a threshold length or other desired length/size of the newly created packets 64, 66, 68, 70. The illustrated packet 12 is shown to be re-packetized into four packets 64, 66, 68, 70—one for each of the video slices 16, 18, 20, 22. The new packets 64, 66, 68, 70 may be, but need not necessarily be, created without the service provider 60 having to decrypt the encrypted video slices 16, 18. This may be facilitated by segmenting the packet 12 along boundaries defined by the encrypted and unencrypted video slices 16, 18, 20, 22, i.e., along boundaries defined to as occurring between data slices 46, 48, 50 adjoining video slices 16, 18, 20, 22 and successive video slices 16, 18, 20, 22.
These boundaries may be automatically detected by the slicer to facilitate an automated process for generating the new packets 64, 66, 68, 70. The slicer may be operable to read contents of each data slice 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50 and video slice 16, 18, 20, 22 and to determine appropriate boundaries based on the information included therein. Optionally, the slicer may be configured to create at least one new packet for each video slice. While new packets 64, 66, 68, 70 may be generated for each video slice, all of the data slices 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50 need not necessarily be included in the any one or more of the new packets 64, 66, 68, 70. As shown, some of the data slices 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50 may be excluded from the re-packetized packets depending on the nature of the information included therein.
An automated process can be helpful in managing the time taken to re-packetize the partially encrypted packet 12, including the optional ability to support generation of more or less new packets depending on network congestion levels. Additional features may be added during the re-packetization process, such as to insert graphical ads and other content that would appear during playback of the new packets 64, 66, 68, 70. The new packets 64, 66, 68, 70 may be transmitted in a sequence that matches their order within the packet 12. Timestamps and other data slices/headers (not shown) may be added to each of the new packets 64, 66, 68, 70 to support transmission and organization relative to the sequence defined prior to re-packetization by the partially encrypted packet 12.
The illustrated partially encrypted packet 12 includes four separate video portions (two encrypted and two unencrypted) 16, 18, 20, 22, which may be referred to as a V number of video slices. The V number of video slices 16, 18, 20, 22 may be re-packetized in to P number of the new packets 64, 66, 68, 70. The exemplary illustration provided herein re-packetizes the V number of video slices into the same P number of packets 64, 66, 68, 70, i.e., V=P=4, although the present invention is not intended to be limited to this type of one-to-one conversion. The new packets 64, 66, 68, 70 are shown to be of varying length L as measured by the number of bytes comprising each packet 64, 66, 68, 70 (the larger packets are illustrates to have a larger horizontal length). The use of varying length packets 64, 66, 68, 70 may be helpful in limiting the number of bytes comprising each of the new packets 64, 66, 68, 70.
Optionally, instead of generating new packets 64, 66, 68, 70 at variable lengths, one non-limiting aspect of the present invention contemplates generating the new packets 64, 66, 68, 70 to include the same total X number of bytes.
The S number of bytes added to each packet may be individually selected depending on the size of the video slice included therein or other data slices that may be included therein. (Only video slices are shown in
To facilitate the transmission and processing of the packets 80, 82, 84, a number of clear, unencrypted bytes may be included at a beginning of each packet 80, 82, 84 to transport data that can be used to identify whether the packet 80, 82, 84 includes encrypted or unencrypted video, the number and positioning of any stuffing bytes, and the number and positioning of any encrypted and unencrypted video bytes. In accordance with one non-limiting aspect of the present invention this data may be added to each packet 80, 82, 84 according the MPEG protocols by setting the necessary flags within a four byte packet header, and if necessary, within an adaptation field length and an adaptation field flag.
In the event the packet 80, 82, 84 includes encrypted media, the information included in the four byte header may identify digital rights and descrambling parameters needed to decode the encrypted video. The adaptation field length may be used to specify the location and/or the length of the stuffing bytes and omitted when stuffing bytes are not included. The adaptation field flag may be used to indicate timestamps, whether the video slices are I, B, or P frames, etc. Optionally, the adaptation field length and flag may occupy no more than one byte such that the stuffing bytes would have to added thereafter in the event additional bytes would be needed to properly size the packet.
Block 102 relates to receiving a partially encrypted video packet. The received packet may be considered as partially encrypted as long as it includes at least one unencrypted video slice and one encrypted video slice. The partially encrypted video packet may be received by a computer or other logically executing element having capabilities sufficient to support execution of some or all of the functions and process as necessary to implementing the operations contemplated by the present invention. Such a device may receive the partially encrypted video packet through wireless or wireline communication, such as over a cable, mobile phone, or satellite service network, and/or from a disc or other storage element.
Block 104 relates to identifying each of the one or more encrypted and unencrypted video slices, such as from data or other information included in a header or other portion of the partially encrypted video packet. Optionally, in the event the partially encrypted video packet fails to include information sufficient for the computer or other device receiving the partially encrypted video packet to self-identify the encrypted and unencrypted video slices, a server or other element may be relied upon to identify the video slices, such as through a look-up table or other cross-reference tool where a packet identifier of the partially encrypted video packet may be used to look-up or otherwise identifying the location of each video slice.
Block 106 relates to separating or otherwise de-concatenating each of the identified video slices into separate and independent video packets comprised wholly of encrypted or unencrypted video slices. This process may be characterized as a re-packetization process in that some or all of the video, data or other information in the partially encrypted video segment may be segmented or otherwise partitioned into a greater number of new packets, such as in the manner described above with respect to adding identifying information, and in some cases, stuffing bytes to the new packets. The process may be automated, such as to support playback of video where a plurality of partially encrypted video packets in the event the plurality of video packets are required to view the entire video.
Some or all of the operations set forth in the figures may be contained as a utility, program, or subprogram, in any desired computer readable storage medium. In addition, the operations may be embodied by computer programs, which can exist in a variety of forms both active and inactive. For example, they may exist as software program(s) comprised of program instructions in source code, object code, executable code or other formats. Any of the above may be embodied on a computer readable storage medium, which include storage devices.
Exemplary computer readable storage media include conventional computer system RAM, ROM, EPROM, EEPROM, and magnetic or optical disks or tapes. Concrete examples of the foregoing include distribution of the programs on a CD ROM or via Internet download. It is therefore to be understood that any electronic device capable of executing the above-described functions may perform those functions enumerated above.
The computing apparatus 120 includes a main processor/controller 122 that may implement or execute some or all of the steps, functions, operations, and/or process described above. For example, the processor 122 may be configured to implement one or more programs stored in a memory 124 to classify feature vectors as described above.
Commands and data from the processor 122 are communicated over a communication bus 126. The computing apparatus 120 also includes a memory 128, such as a random access memory (RAM), where the program code for the processor 122 may be executed during runtime, and the memory 124. The memory 124 includes, for example, one or more hard disk drives 130 and/or a removable storage drive 132, representing a floppy diskette drive, a magnetic tape drive, a compact disk drive, etc.
User input 136 devices may include a keyboard, a mouse, and a touch screen display. A display 138 may receive display data from the processor 122 and convert the display data into display commands for the display 138. In addition, the processor(s) 122 may communicate over a network, for instance, the Internet, LAN, etc., through a network adaptor 140. The network adapter 140 may be operable to de-concatenate the encrypted and unencrypted video slices received within partially encrypted video packets. The processor 122 may instruct the network adaptor 140 to transmit the de-concatenated video slices in separate video packets, such as according to the process described above.
As supported above, one non-limiting aspect of the present invention relates a method of transporting partially encrypted AVC video slices using signaling resources of the MPEG-2 transport protocol. This may included identifying how many bytes are in clear or the location of starting byte of the encrypted part of the slice using MPEG-2 transport protocols and signaling. A PES packet containing an AVC video Access Unit which is randomly accessible in that it may include SPS NAL, PPS NAL, SEI NAL (optional) and two intra-coded slices.
One non-limiting aspect of the present invention presumes the cost to generate and transport the fully encrypted and fully unencrypted packets to be justified relative the costs associated with replacing or reconfiguring user devices or other devices to support decode of the partially encrypted packets.
One non-limiting aspect of the present contemplates delivering partially encrypted AVC video slices that are fully backward compatible with MPEG-2 transport compliant AVC settop boxes/receivers and may not require any additional resources. The mapping contemplated by the present invention may add overhead to the transmitted data. The present invention is contemplated to be at least used for other video compression systems such as MPEG-2 video, VC-1 and MPEG-4 part 2 video that may use this type of partial encryption technique proposed in PIFF.
As required, detailed embodiments of the present invention are disclosed herein; however, it is to be understood that the disclosed embodiments are merely exemplary of the invention that may be embodied in various and alternative forms. The figures are not necessarily to scale, some features may be exaggerated or minimized to show details of particular components. Therefore, specific structural and functional details disclosed herein are not to be interpreted as limiting, but merely as a representative basis for the claims and/or as a representative basis for teaching one skilled in the art to variously employ the present invention. The features of various implementing embodiments may be combined to form further embodiments of the invention.
This application is a continuation of U.S. patent application Ser. No. 12/868,082, filed Aug. 25, 2010, entitled “TRANSPORT OF PARTIALLY ENCRYPTED MEDIA”, now U.S. Pat. No. 8,630,412, issued Mar. 1, 2012, which is incorporated herein by reference in its entirety.
Number | Name | Date | Kind |
---|---|---|---|
5216503 | Paik et al. | Jun 1993 | A |
5473326 | Harrington et al. | Dec 1995 | A |
5502494 | Auld | Mar 1996 | A |
5506844 | Rao | Apr 1996 | A |
5606371 | Klein Gunnewiek et al. | Feb 1997 | A |
5708664 | Budge et al. | Jan 1998 | A |
5805220 | Keesman et al. | Sep 1998 | A |
5910827 | Kwan et al. | Jun 1999 | A |
5963256 | Tahara | Oct 1999 | A |
6011824 | Oikawa et al. | Jan 2000 | A |
6038256 | Linzer et al. | Mar 2000 | A |
6047255 | Williamson | Apr 2000 | A |
6052159 | Ishii et al. | Apr 2000 | A |
6061821 | Schlosser | May 2000 | A |
6134352 | Radha et al. | Oct 2000 | A |
6151362 | Wang | Nov 2000 | A |
6163335 | Barraclough | Dec 2000 | A |
6167084 | Wang et al. | Dec 2000 | A |
6178512 | Fifield | Jan 2001 | B1 |
6208759 | Wells | Mar 2001 | B1 |
6243417 | Obikane et al. | Jun 2001 | B1 |
6253249 | Belzile | Jun 2001 | B1 |
6404817 | Saha et al. | Jun 2002 | B1 |
6421387 | Rhee | Jul 2002 | B1 |
6452950 | Ohlsson et al. | Sep 2002 | B1 |
6453283 | Gigi | Sep 2002 | B1 |
6493388 | Wang | Dec 2002 | B1 |
6510219 | Wellard et al. | Jan 2003 | B1 |
6512795 | Zhang et al. | Jan 2003 | B1 |
6590902 | Suzuki et al. | Jul 2003 | B1 |
6597812 | Fallon et al. | Jul 2003 | B1 |
6636561 | Hudson | Oct 2003 | B1 |
6665317 | Scott | Dec 2003 | B1 |
6683889 | Shaffer et al. | Jan 2004 | B1 |
6707852 | Wang | Mar 2004 | B1 |
6721327 | Ekudden et al. | Apr 2004 | B1 |
6747999 | Grosberg et al. | Jun 2004 | B1 |
6778553 | Chou | Aug 2004 | B1 |
6792047 | Bixby et al. | Sep 2004 | B1 |
6859460 | Chen | Feb 2005 | B1 |
6885986 | Gigi | Apr 2005 | B1 |
6934258 | Smith et al. | Aug 2005 | B1 |
6996059 | Tonogai | Feb 2006 | B1 |
7003039 | Zakhor et al. | Feb 2006 | B2 |
7068710 | Lobo et al. | Jun 2006 | B2 |
7092441 | Hui et al. | Aug 2006 | B1 |
7096481 | Forecast et al. | Aug 2006 | B1 |
7180901 | Chang et al. | Feb 2007 | B2 |
7271747 | Baraniuk et al. | Sep 2007 | B2 |
7295137 | Liu et al. | Nov 2007 | B2 |
7359324 | Ouellette et al. | Apr 2008 | B1 |
7406501 | Szeto et al. | Jul 2008 | B2 |
7502818 | Kohno et al. | Mar 2009 | B2 |
7504969 | Patterson et al. | Mar 2009 | B2 |
7653867 | Stankovic et al. | Jan 2010 | B2 |
7660245 | Luby | Feb 2010 | B1 |
7733893 | Lundin | Jun 2010 | B2 |
7818779 | Matsuzaki et al. | Oct 2010 | B2 |
7886071 | Tomita | Feb 2011 | B2 |
RE42272 | Zakhor et al. | Apr 2011 | E |
8050446 | Kountchev et al. | Nov 2011 | B2 |
8139642 | Vilei et al. | Mar 2012 | B2 |
8145975 | Lin et al. | Mar 2012 | B2 |
8243921 | Ryal | Aug 2012 | B1 |
8326061 | Massimino | Dec 2012 | B2 |
8352737 | Solis et al. | Jan 2013 | B2 |
8477050 | Massimino | Jul 2013 | B1 |
8527846 | Kure | Sep 2013 | B2 |
8630412 | Kar et al. | Jan 2014 | B2 |
8687654 | Lundin | Apr 2014 | B1 |
8836547 | He et al. | Sep 2014 | B1 |
8907821 | Massimino | Dec 2014 | B1 |
20020034245 | Sethuraman et al. | Mar 2002 | A1 |
20020140851 | Laksono | Oct 2002 | A1 |
20020159525 | Jeong | Oct 2002 | A1 |
20020167911 | Hickey | Nov 2002 | A1 |
20030018647 | Bialkowski | Jan 2003 | A1 |
20030058943 | Zakhor et al. | Mar 2003 | A1 |
20030103681 | Guleryuz | Jun 2003 | A1 |
20030169368 | Hamada et al. | Sep 2003 | A1 |
20040064688 | Jacobs | Apr 2004 | A1 |
20040146113 | Valente | Jul 2004 | A1 |
20040196975 | Zhu et al. | Oct 2004 | A1 |
20050063402 | Rosengard et al. | Mar 2005 | A1 |
20050069132 | Sakai | Mar 2005 | A1 |
20050111557 | Kong et al. | May 2005 | A1 |
20050157714 | Shlissel et al. | Jul 2005 | A1 |
20050220444 | Ohkita et al. | Oct 2005 | A1 |
20050232290 | Mathew et al. | Oct 2005 | A1 |
20050259690 | Garudadri et al. | Nov 2005 | A1 |
20050281204 | Karol et al. | Dec 2005 | A1 |
20060050880 | Taylor et al. | Mar 2006 | A1 |
20060062481 | Suvanto | Mar 2006 | A1 |
20060200733 | Stankovic et al. | Sep 2006 | A1 |
20060209709 | Kovacevic | Sep 2006 | A1 |
20060256232 | Noguchi | Nov 2006 | A1 |
20060285598 | Tulkki | Dec 2006 | A1 |
20070006253 | Pinder et al. | Jan 2007 | A1 |
20070041716 | Van Gestel | Feb 2007 | A1 |
20070162981 | Morioka et al. | Jul 2007 | A1 |
20070189164 | Smith et al. | Aug 2007 | A1 |
20070230585 | Kim et al. | Oct 2007 | A1 |
20070233707 | Osmond et al. | Oct 2007 | A1 |
20070255758 | Zheng et al. | Nov 2007 | A1 |
20070268979 | Chang et al. | Nov 2007 | A1 |
20070291942 | Candelore et al. | Dec 2007 | A1 |
20080005201 | Ting et al. | Jan 2008 | A1 |
20080008239 | Song | Jan 2008 | A1 |
20080046249 | Thyssen et al. | Feb 2008 | A1 |
20080052630 | Rosenbaum et al. | Feb 2008 | A1 |
20080065633 | Luo et al. | Mar 2008 | A1 |
20080130756 | Sekiguchi et al. | Jun 2008 | A1 |
20080137847 | Candelore et al. | Jun 2008 | A1 |
20080170793 | Yamada et al. | Jul 2008 | A1 |
20080225735 | Qiu et al. | Sep 2008 | A1 |
20080291842 | Isambart et al. | Nov 2008 | A1 |
20090052543 | Wu et al. | Feb 2009 | A1 |
20090103606 | Lu et al. | Apr 2009 | A1 |
20090110055 | Suneya | Apr 2009 | A1 |
20090135849 | Alkove et al. | May 2009 | A1 |
20090168644 | Zimmet et al. | Jul 2009 | A1 |
20090213940 | Steinbach et al. | Aug 2009 | A1 |
20090219994 | Tu et al. | Sep 2009 | A1 |
20090225983 | Reinoso et al. | Sep 2009 | A1 |
20090271814 | Bosscha | Oct 2009 | A1 |
20090271832 | Park et al. | Oct 2009 | A1 |
20090284650 | Yu et al. | Nov 2009 | A1 |
20100104006 | Taylor et al. | Apr 2010 | A1 |
20100123607 | He et al. | May 2010 | A1 |
20100188273 | He et al. | Jul 2010 | A1 |
20100189254 | Candelore et al. | Jul 2010 | A1 |
20110069237 | Wang et al. | Mar 2011 | A1 |
20120008681 | Lundin | Jan 2012 | A1 |
Number | Date | Country |
---|---|---|
1947680 | Jul 2008 | EP |
WO9611457 | Apr 1996 | WO |
WO9747128 | Dec 1997 | WO |
0215579 | Feb 2002 | WO |
WO0233979 | Apr 2002 | WO |
WO02062072 | Aug 2002 | WO |
WO02067590 | Aug 2002 | WO |
WO02078327 | Oct 2002 | WO |
WO03043342 | May 2003 | WO |
2010000692 | Jan 2010 | WO |
Entry |
---|
International Search Report from corresponding PCT Application No. PCT/US2011/049074 dated Feb. 24, 2012 (14 pages total). |
Bagni, D.—A constant quality single pass vbr control for dvd recorders, IEEE, 2003, pp. 653-662. |
Balachandran, et al., Sequence of Hashes Compression in Data De-duplication, Data Compression Conference, Mar. 2008, p. 505, issue 25-27, United States. |
Cui, et al., Opportunistic Source Coding for Data Gathering in Wireless Sensor Networks, IEEE Int'l Conf. Mobile Ad Hoc & Sensor Systems, Oct. 2007, http://caltechcstr.library.caltech.edu/569/01 HoCuiCodingWirelessSensorNetworks.pdf, United States. |
David Slepian and Jack K. Wolf, Noiseless Coding of Correlated Information Sources, IEEE Transactions on Information Theory; Jul. 1973; pp. 471-480; vol. 19, United States. |
Extended European Search Report EP09171120, dated Aug. 2, 2010. |
Feng, Wu-chi; Rexford, Jennifer; “A Comparison of Bandwidth Smoothing Techniques for the Transmission of Prerecorded Compressed Video”, Paper, 1992, 22 pages. |
Fukunaga, S. (ed.) et al., MPEG-4 Video Verification Model VM16, International Organisation for Standardisation ISO/IEC JTC1/SC29/WG11 N3312 Coding of Moving Pictures and Audio, Mar. 2000. |
Ghanbari Mohammad, “Postprocessing of Late Calls for Packet Video”, IEEE Transactions on Circuits and Systems for Video Technology, vol. 6, No. 6, Dec. 1996, 10 pages. |
Gustafsson, F., Adaptive Filtering and Change Detection, John Wile & Sons, LTd, 2000. |
He, Z. et al., A Linear Source Model and a Unified Rate Control Algorithm for DCT Video Coding, IEEE Transactions on Circuits and Systems for Video Technology, Nov. 22, 2000. |
ISR and Written Opinion (date of mailing: Oct. 15, 2012; PCT/US2012/040177, filed May 31, 2012. |
Keesman, G.—Bit-rate control for Mpeg encoders, Signal Processing Image communication 6 (1995) 545-560. |
Laoutaris, Nikolaos, et al; “Intrastream Synchronization for Continuous Media Streams: A Survey of Playout Schedulers”, IEEE Network, IEEE Service Center, vol. 16, No. 3 (May 1, 2002) pp. 30-40. |
Liang, Yi J., et al; “Adaptive Playout Scheduling Using Time-Scale Modification in Packet Voice Communications”, 2001 IEEE International Conference on Acoustics, Speech, and Signal Processing, vol. 3 (May 7, 2001), pp. 1445-1448. |
Liu, Haining, et al; “On the Adaptive Delay and Synchronization Control of Video Conferencing over the Internet”, International Conference on Networking (ICN) (2004) 8 pp. |
Liu, Hang, et al; “Delay and Synchronization Control Middleware to Support Real-Time Multimedia Services over Wireless PCS Networks”, IEEE Journal on Selected Areas in Communications, IEEE Service Center, vol. 17, No. 9 (Sep. 1, 1999) pp. 1660-1672. |
Nethercote, Nicholas, et al,; “How to Shadow Every Byte of Memory Used by a Program”, Proceedings of the 3rd International Conference on Virtual Execution Environments, Jun. 13-15, 2007 San Diego CA, pp. 65-74. |
Page, E. S., “Continuous Inspection Schemes”; Biometrika 4I; Statistical Laboratory, University of Cambridge, (1954); pp. 100-115. |
“Rosenberg, J. D. RTCWEB I-D with thoughts on the framework. Feb. 8, 2011. Retrieved fromhttp://www.ietf.org/mail-archive/web/dispatch/current/msg03383.html on Aug. 1, 2011.” |
Schulzrinne, H., et al. RTP: A Transport Protocol for Real-Time Applications, RFC 3550. The Internet Society. Jul. 2003. |
Sekiguchi S. et al.: “CE5: Results of Core Experiment on 4:4:4 Coding”, JVT Meeting: Mar. 31, 2006-Apr. 7, 2006 Geneva, CH; (Joint Videoteam of ISO/IEC JTC1/SC29/WG11 and ITU-T Sg. 16), No. JVT-S014, Apr. 1, 2006 pp. 1-19. |
Woo-Shik Kim et al: “Enhancements to RGB coding in H.2641MPEG-4 AVC. FRExt”, Internet Citation, Apr. 16, 2005, XP002439981, Retrieved from the internet: URL:ftp3.itu.ch/av-arch/video-site/0504—Bus/VCEG-Z16.doc, retrieved on Jun. 28, 2007 p. 5. |
Sunil Kumar Liyang Xu, Mrinal K. Mandal, and Sethuraman Panchanathan, Error Resiliency Schemes in H.264/AVC Standard, Elsevier J. of Visual Communication & Image Representation (Special issue on Emerging H.264/AVC Video Coding Standard), vol. 17 (2), Apr. 2006. |
Tekalp, Murat A,: Digital Video Processing, Prentice Hall Signal Processing Series, Chapter 6: Block Based Methods. vol. 103-646, pp. 95-117. Aug. 1995. |
Wang, Yao “Error Control and Concealment for Video Communication: A Review”, Proceedings of the IEEE, vol. 86, No. 5, May 1998, 24 page. |
Trista Pei-Chun Chen and Tsuhan Chen, Second-Generation Error Concealment for Video Transport Over Error Prone Channels, electrical computer Engineering, Carnegie Mellon University, Pittsburgh, PA 15213, U.S.A., Proceedings of the 2002 International Conference on Image Processing, vol. 1, pp. 1-25-1-28 (IEEE 2002). |
Tsai, et al., The Efficiency and Delay of Distributed Source Coding in Random Access Sensor Networks, 8th IEEE Wireless Communications and Networking Conference, Mar. 2007, pp. 786-791, United States. |
Vasudev Bhaskaran et al., “Chapter 6: The MPEG Video Standards”, Image and Video Compression Standards—Algorithms & Architectures, Second Edition, 1997, pp. 149-230 Kluwer Academic Publishers. |
Wang, et al., Distributed Data Aggregation using Clustered Slepian-Wolf Coding in Wireless Sensor Networks, IEEE International Conference on Communications, Jun. 2007, pp. 3616-3622, United States. |
Number | Date | Country | |
---|---|---|---|
20140192982 A1 | Jul 2014 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 12868082 | Aug 2010 | US |
Child | 14154114 | US |