Particular embodiments are generally related to processing of video streams.
Broadcast and On-Demand delivery of digital audiovisual content has become increasingly popular in cable and satellite television networks (generally, subscriber television networks). Various specifications and standards have been developed for communication of audiovisual content, including the MPEG-2 video coding standard and AVC video coding standard. One feature pertaining to the provision of programming in subscriber television systems requires the ability to concatenate video segments or video sequences, for example, as when inserting television commercials or advertisements. For instance, for local advertisements to be provided in national content, such as ABC news, etc., such programming may be received at a headend (e.g., via a satellite feed), with locations in the programming allocated for insertion at the headend (e.g., headend encoder) of local advertisements. Splicing technology that addresses the complexities of AVC coding standards is desired.
Many aspects of the disclosure can be better understood with reference to the following drawings. The components in the drawings are not necessarily to scale, emphasis instead being placed upon clearly illustrating the principles of the disclosed embodiments. Moreover, in the drawings, like reference numerals designate corresponding parts throughout the several views.
In one embodiment, a method that receives a video stream in a transport stream, the first video stream comprising a plurality of compressed pictures, and that receives information in the video stream, wherein the information includes plural data fields, the received information comprising: a first data field corresponding to a location in the video stream of a potential splice point in the video stream, wherein the value of the first data field identifies a location in the video stream after the location of the received information in the video stream; a second data field corresponding to decompressed pictures yet to be output (DPYTBO) by a video decoder at the identified potential splice point (IPSP) when the video decoder decompresses the video stream, wherein the value of the second data field is a number corresponding to the DPYTBO by the video decoder at the IPSP; and a third data field corresponding to pictures with contiguous output times (WCOT), wherein the value of the third field corresponds to a set of pictures WCOT of the DPYTBO by the video decoder at the IPSP.
Certain system, apparatus, and method embodiments are disclosed that provide (and/or receive) information in a video stream to assist in the implementation of video processing operations at various devices throughout a subscriber television network. In one embodiment, information is conveyed by an encoding device (e.g., encoder) to a video processing device embodied as a splicer (or splicing device) to indicate where among subsequently transmitted compressed pictures one or more potential (e.g., suitable) splicing points occur. The information may be conveyed in some embodiments as auxiliary information or as a message, such as an SEI (supplemental enhanced information) message, in the video stream (e.g., not at a transport layer). Alternatively, or in addition, such information may include an indication of the machine state of a decoded picture buffer (DPB) resident in a second video processing device (e.g., digital home communication terminal or DHCT), the machine state corresponding to the potential splicing point, which enables the splicer to concatenate, or in some embodiments, replace a video sequence provided by the encoding device with a second video sequence (e.g., commercial, such as provided by a local feed) during a transition period. The information may also include control information, which enables the DHCT to provide a seamless output from the DPB over a transition period, as well as (or alternatively) cues to various locations in the video stream. Additional description of these and other embodiments are disclosed below.
A description of the MPEG-2 Video Coding standard can be found in the following publication, which is hereby incorporated by reference: (1) ISO/IEC 13818-2, (2000), “Information Technology—Generic coding of moving pictures and associated audio—Video.” A description of the AVC video coding standard can be found in the following publication, which is hereby entirely incorporated by reference: (2) ITU-T Rec. H.264 (2005), “Advanced video coding for generic audiovisual services.” A description of MPEG-2 Systems for transporting AVC video streams in MPEG-2 Transport packets can be found in the following publications, which are hereby entirely incorporated by reference: (3) ISO/IEC 13818-1, (2000), “Information Technology—Generic coding of moving pictures and associated audio—Part 1: Systems,” and (4) ITU-T Rec. H.222.0|ISO/IEC 13818-1:2000/AMD.3, (2004), “Transport of AVC video data over ITU-T Rec. H222.0|ISO/IEC 13818-1 streams.” Additionally, also published is ITU Rec H.264/ISO/IEC 14496 Part 10, which is incorporated herein by reference.
The DHCT 200 is typically situated at a user's residence or place of business and may be a stand-alone unit or integrated into another device such as, for example, the display device 140, a personal computer, personal digital assistant (PDA), mobile phone, among other devices. The DHCT 200 receives signals (video, audio and/or other data) including, for example, digital video signals in a compressed representation of a digitized video signal such as, for example, AVC streams modulated on a carrier signal, and/or analog information modulated on a carrier signal, among others, from the headend 110 through the network 130, and provides reverse information to the headend 110 through the network 130. The DHCT 200 comprises, among other components, a decoded picture buffer (DPB), as explained further below.
The network 130 may include any suitable medium for communicating video and television service data including, for example, a cable television network or a satellite television network, among others. The headend 110 may include one or more server devices (not shown) for providing video, audio, and other types of media or data to client devices such as, for example, the DHCT 200.
The headend 110 also includes one or more encoders (encoding devices, compression engines) 111 (one shown) and one or more video processing devices embodied as one or more splicers 112 (one shown) coupled to the encoder 111. In some embodiments, the encoder 111 and splicer 112 may be co-located in the same device and/or in the same locale (e.g., both in the headend 110 or elsewhere), while in some embodiments, the encoder 111 and splicer 112 may be distributed at different locations within the STS 100. The systems and methods disclosed herein are applicable to any video compression method performed according to a video compression specification allowing for at least one type of compressed picture that can depend on the corresponding decompressed version of each of more than one reference picture for its decompression and reconstruction. For example, the encoder 111 may compress the inputted video signal (e.g., from a provider or from a headend server) according to the specification of the AVC standard and produce an AVC stream containing different types of compressed pictures, some that may have a first compressed portion that depends on a first reference picture for their decompression and reconstruction, and a second compressed portion of the same picture that depends on a second and different reference picture. The compressed video (and audio) streams are produced in accordance with the syntax and semantics of a designated video (and audio) coding method, such as, for example, MPEG-2 or AVC, so that the compressed video (and audio) streams can be interpreted by a decompression engine 222 (
In one embodiment, the encoder 111 provides a compressed video stream in a transport stream with information that conveys to the splicer 112 one or more suitable splice points as described further below. The splicer 112 splices one or more video sequences of a second video stream (e.g., provided by a video source separate than the video source that provides the first video stream) to the video stream provided by the encoder 111, and/or in some embodiments, replaces one or more of the video sequences provided by the encoder 111 with other video sequences. Further, the splicer 112 may pass the information provided by the encoder 111, with or without modification, to the DHCT 200, and/or generate additional control information based on the received information, the control information received at and used by the DHCT 200 to enable a seamless output of the pictures (decoded pictures) from the DPB of the DHCT 200 across a concatenation.
Any of the below described subsystems or methods of DHCT 200, encoder 111, and/or splicer 112 can comprise an ordered listing of executable instructions for implementing logical functions, can be embodied in any computer-readable medium for use by or in connection with an instruction execution system, apparatus, or device, such as a computer-based system, processor-containing system, or other system that can fetch the instructions from the instruction execution system, apparatus, or device and execute the instructions.
The DHCT 200 preferably includes a communications interface 242 for receiving signals (video, audio and/or other data) from the headend 110 (
The DHCT 200 may further include one or more processors (one processor 244 is shown) for controlling operations of the DHCT 200, an output system 248 for driving the television display 140 (
The DHCT 200 may include one or more wireless or wired interfaces, also called communication ports or interfaces 274, for receiving and/or transmitting data or video streams to other devices. For instance, the DHCT 200 may feature USB (Universal Serial Bus), Ethernet, IEEE-1394, serial, and/or parallel ports, etc. The DHCT 200 may be connected to a home network or local network via communication interface 274. The DHCT 200 may also include an analog video input port for receiving analog video signals. User input may be provided via an input device such as, for example, a hand-held remote control device or a keyboard.
The DHCT 200 includes at least one storage device 273 for storing video streams received by the DHCT 200. A PVR application 277, in cooperation with operating system 253 and device driver 211, effects among other functions, read and/or write operations to/from the storage device 273. The processor 244 may provide and/or assist in control and program execution for operating system 253, device driver 211, applications (e.g., PVR 277), and data input and output. The processor 244 may further provide and/or assist in receiving and processing information corresponding to splice points and/or machine state in the received video stream, and decoding and outputting a video stream according to the received information. Herein, references to write and/or read operations to the storage device 273 can be understood to include operations to the medium or media of the storage device 273. The device driver 211 is generally a software module interfaced with and/or residing in the operating system 253. The device driver 211, under management of the operating system 253, communicates with the storage device controller 279 to provide the operating instructions for the storage device 273. As conventional device drivers and device controllers are well known to those of ordinary skill in the art, further discussion of the detailed working of each will not be described further here.
The storage device 273 may be located internal to the DHCT 200 and coupled to a common bus 205 through a communication interface 275. The communication interface 275 may include an integrated drive electronics (IDE), small computer system interface (SCSI), IEEE-1394 or universal serial bus (USB), among others. Alternatively or additionally, the storage device 273 may be externally connected to the DHCT 200 via a communication port 274. The communication port 274 may be according to the specification, for example, of IEEE-1394, USB, SCSI, or IDE. In one implementation, video streams are received in the DHCT 200 via communications interface 242 and stored in a temporary memory cache (not shown). The temporary memory cache may be a designated section of DRAM 252 or an independent memory attached directly, or as part of a component in the DHCT 200. The temporary cache is implemented and managed to enable media content transfers to the storage device 273. In some implementations, the fast access time and high data transfer rate characteristics of the storage device 273 enable media content to be read from the temporary cache and written to the storage device 273 in a sufficiently fast manner. Multiple simultaneous data transfer operations may be implemented so that while data is being transferred from the temporary cache to the storage device 273, additional data may be received and stored in the temporary cache.
The DHCT 200 includes a signal processing system 214, which comprises a demodulating system 210 and a transport demultiplexing and parsing system 215 (herein demultiplexing system) for processing broadcast and/or on-demand media content and/or data. One or more of the components of the signal processing system 214 can be implemented with software, a combination of software and hardware, or in hardware. The demodulating system 210 comprises functionality for demodulating analog or digital transmission signals.
An encoder or compression engine, as explained above, may reside at the headend 110 (e.g., embodied as encoder 111), in the DHCT 200 (e.g., embodied as compression engine 217), or elsewhere. The compression engine 217 can receive a digitized uncompressed video signal, such as, for example, one provided by analog video decoder 216, or a decompressed video signal produced by a decompression engine (e.g., decompression engine 222) as a result of decompressing a compressed video signal.
In one embodiment, digitized pictures and respective audio output by the analog video decoder 216 are presented at the input of the compression engine 217, which compresses the uncompressed sequence of digitized pictures according to the syntax and semantics of a video compression specification. Thus, the compression engine 217 implements a video compression method or algorithm that corresponds to a respective video compression specification, such as the AVC standard, to provide a video stream.
In some embodiments, a compression engine with similar compression capabilities, such as one that can produce AVC streams, is connected to the DHCT 200 via communication port 274, for example, as part of a home network. In another embodiment, a compression engine with similar compression capabilities, such as one that can produce AVC streams, may be located at the headend 110 or elsewhere in the network 130, as explained above. In some embodiments, the compression engine 217 in may include capabilities to provide splicing information (e.g., including control information) for a produced video stream, such as when locally stored video sequences (e.g., commercials stored in the storage device 273) are intended for local concatenation (e.g., locally spliced) and subsequent decoding and output.
The demultiplexing system 215 can include MPEG-2 transport demultiplexing capabilities. When tuned to carrier frequencies carrying a digital transmission signal, the demultiplexing system 215 enables the separation of packets of data, corresponding to the desired AVC stream, for further processing. Concurrently, the demultiplexing system 215 precludes further processing of packets in the multiplexed transport stream that are irrelevant or not desired, such as packets of data corresponding to other video streams. Parsing capabilities of the demultiplexing system 215 allow for the ingesting by the DHCT 200 of program associated information carried in the transport packets.
The components of the signal processing system 214 are generally capable of QAM demodulation, forward error correction, demultiplexing of MPEG-2 transport streams, and parsing of packets and streams. Stream parsing may include parsing of packetized elementary streams or elementary streams. In yet another embodiment, processor 244 performs parsing, processing, and interpretation of information. The signal processing system 214 further communicates with the processor 244 via interrupt and messaging capabilities of the DHCT 200. The processor 244 annotates the location of pictures within the video stream or transport stream as well as other pertinent information corresponding to the video stream.
The packetized compressed streams can also be outputted by the signal processing system 214 and presented as input to the decompression engine 222 for audio and/or video decompression. The signal processing system 214 may include other components (not shown), including memory, decryptors, samplers, digitizers (e.g., analog-to-digital converters), and multiplexers, among others.
Upon effecting the demultiplexing and parsing of the transport stream, the processor 244 interprets the data output by the signal processing system 214 and generates ancillary data in the form of a table or data structure (index table 202) comprising the relative or absolute location of the beginning of certain pictures in the compressed video stream.
The demultiplexing system 215 can parse the received transport stream (or the stream generated by the compression engine 217, which in some embodiments may be a program stream) without disturbing its video stream content and deposit the parsed transport stream (or generated program stream) into the DRAM 252. The processor 244 causes the transport stream in DRAM 252 to be transferred to a storage device 273. Additional relevant security, authorization and/or encryption information may be stored.
A decompression engine 222 comprises one or more software and/or hardware components (collectively logic) including video decompression logic 223, upconverter logic 227, audio decompression logic 225, and a DENC 226. Note that in some embodiments, one or more of the above-described logic may be distributed among several components, or omitted in some embodiments. The decompression engine 222 provides decoding functionality responsive in some embodiments to information received in the stream, the information identifying splice points or indicators of splice points or potential splice points, and/or output behavior of one or more pictures of the decoded picture buffer (DPB) 297 residing in one embodiment in decompression engine memory 299. Note that at least in one embodiment, reference herein to a decoding system comprises decoding functionality and cooperating elements, such as found in the collective functionality of the decompression engine 222, processor 244, signal processing system 214, and memory. In some embodiments, the decoding system can comprise fewer, greater, or different elements. Further, certain system and method embodiments include components from the headend (e.g., the encoder 111, etc.) and/or components from the DHCT 200, although a fewer or greater amount of components may be found in some embodiments.
Having provided example environments in which certain embodiments of the disclosed systems and methods may be employed, attention is directed to
Thus, N expresses the number of consecutive pictures or access units between the two locations (e.g., 302 and 304) in the bit stream 300. A data field is a data element that conveys the value for N. The data element may be pre-assigned to a particular “non-zero” value that is sufficient to identify the Nth picture in the bit stream 300 (or herein AVC stream) as the picture or point in the bitstream 300 identifying particular property or location. Note that in some embodiments, the message 302 may provide a cue to additional potential splice points, such as potential splice point 306 immediately following the N1th picture and immediately preceding the N1+1th picture in the video stream 300.
Information conveying a stream property provides: (1) a location in the AVC stream where the stream property becomes effective, and (2) information related to, and identifying, a particular stream property. The conveyed information enables a video processing device to perform a corresponding stream manipulation operation that is suitable to be performed at the location in the AVC stream where the identified particular stream property is effective. For instance, a first stream property may be a “suitable splice point,” which is a location in the AVC stream suitable for transitioning from the AVC stream into another AVC stream, such as an advert or commercial. A suitable splice point may be also called a potential splice point or an identified or determined splice point.
In one embodiment, the message 302 includes a form of providing a value for N consecutive pictures in a first AVC stream (e.g., 300) corresponding to the location for a “suitable splice point” (e.g., 304) that allows a stream splicing operation to performed by a splicing device from the first bitstream 300 to a second bitstream (not shown). A first data element provides a value, N, corresponding to the number of consecutive pictures, including the first picture, to identify the location 304 after the Nth picture and prior to the (N+1)th picture as the location in the first AVC stream 300 where the “suitable splice point” becomes effective. A second data element provides a value, M, that conveys the number of decompressed pictures in the decoded picture buffer (DPB) (e.g., DPB 297,
The M decompressed pictures in the DPB with successive output times may have been in successive order in the first AVC stream 300. In one embodiment, the corresponding compressed M pictures were not in successive order in the first AVC stream 300.
The number of picture-output times from the decompression of the first of the N consecutive picture, decode-time (1_of_N), to the picture-output time of the last of the M pictures in the DPB, output-time(M_of_M), equals (N+M). Hence, there are (N+M) different pictures that are output from the first AVC stream up to the “suitable splice point.” Each of the (N+M) different pictures has a respective output-time corresponding to one of (N+M) consecutive picture-output times, the first picture-output time being coincident with decode-time(1_of_N).
In one embodiment, a first AVC stream is required to exhibit the following properties at the location where the “suitable splice point” becomes effective:
In summary, in one embodiment, a compression engine (e.g., encoder 111) or video processing device (e.g., splicer 112) may not provide a “suitable splice point” that results in a discontinuity or gap for any of the (M+N) picture-output times, possibly forcing a previously output picture to be output repeatedly (i.e., because the picture corresponding to a respective picture-output time was not in the first AVC stream prior to the “suitable splice point”). If a picture had an output time after output-time(M_of_M), it would reside in the DPB 297 and not be output. A video processing device and/or compression engine provides a message corresponding to a “suitable splice point” only if the corresponding location in the stream satisfies the above properties.
A splice operation of the first AVC stream to the second AVC stream is performed by a video splicing device (e.g., splicer 112,
Referring to
Beneath row 402 of
Beneath row 404 is section 406, which illustrates the machine state of the DPB 297, sorted (from top to bottom in 406) in order of output from the DPB 297. Below section 406 is row 408, which provides a value for M. For instance, it is noted that potential splice points 410 and 412 each follow a machine state of the DPB 297 that comprises three (M=3) pictures in consecutive output order (e.g., B7, b8, P9 for potential splice point 410 and B15, b16, and P17 for potential splice point 412). In some embodiments, other values of M correspond to potential splice points.
The third AVC stream is received by DHCT 200 and decompression is performed on the compressed picture of the third AVC stream by decompression engine 222. DHCT 200 is an example of a receiver that houses a decoder (i.e., a decoding device, such as decompression engine 222). Decompressed pictures are stored in the decompression memory 299. The output system 248 serves to output (e.g., to display device 140) the decompressed pictures at their respective output times. Orchestration of decompression and outputting of pictures is performed according to the respective decode-time and output-time of each picture in the third AVC stream. When the portion of the third AVC stream corresponding to the spliced first and second AVC streams is processed by decompression engine 222, the overlapped transition period comes into effect. During the overlapped transition period, decompression engine 222 decompresses M consecutive pictures that emanated from the second AVC stream while outputting the last M pictures from the first AVC stream.
In one embodiment, at least one of the N consecutive pictures prior to the identified “suitable splice point” in the first AVC stream is also one of the M decompressed pictures of the first AVC stream in the DPB 297 with successive output times at the time that the “suitable splice point” becomes effective.
In one embodiment, N is required to be greater than M to announce the “suitable splice point” in the first AVC stream with sufficient lead time before it becomes effective. In an alternate embodiment, N>M and N is also greater than a pre-specified threshold (e.g., three picture-output intervals or picture-output times). In yet another embodiment, the same “suitable splice point” is announced N times with respective messages corresponding respectively to each of the N consecutive picture in the first AVC stream. That is, starting with the first of the N consecutive in the first AVC stream, N instances of messages is provided in the video stream, each instance corresponding respectively to one of the N consecutive pictures. The information in the message conveys respective values for the first data element and second data element as necessary to provide an indication of a potential or suitable splice point.” The first data element's value is N for the first picture and decreases by one successively in each successive instance of the message and corresponds to each one of the successive access units in the sequence of N consecutive access units. The first data element's value, N, finally becomes equal to one for the Nth picture. The second data element's value remains constant, equal to M, through the N successive instances of the message that respectively corresponds to the N consecutive pictures. Two “different devices” may use two different announced messages that convey a potential splice point in the first AVC stream to prepare and perform the transition to the second AVC stream at the identified location of the “suitable splice point” of the first AVC stream. A third “video splicing device” may use more than one, and possibly all N instances of messages to prepare and perform the transition.
In one embodiment, the video splicing device that produces the third AVC stream sets the decompression time for the FPOSAS-picture equal to output-time(1_of_M), which is also equal to the decode-time(N_of_N)+1.
In one embodiment, the video splicing device 112 provides the FPOSAS-picture with an output time equal to M picture-output times after its decompression time and the FPOSAS-picture serves as a past reference picture to at least one picture with a decode-time greater than the decode-time of the FPOSAS-picture. Thus, M picture-output times are added to the decode-time of the FPOSAS-picture. In another embodiment, the FPOSAS-picture in the third AVC stream is provided a picture-output time less than M picture-output times after its decompression time, forcing a shortened overlapped transition period and at least one of the M pictures from the portion of the first AVC stream to not be displayed. In yet another embodiment, the output time of the FPOSAS-picture is greater than or equal to (M+1) picture-output times after its decode-time, and the FPOSAS-picture serves as a future reference picture to at least one picture with a decode-time greater than the decode-time of the FPOSAS-picture, including the picture from the second AVC stream that has an output time equal M picture-output times after the decompression time of the FPOSAS-picture.
The FPOSAS-picture in the third AVC may be an IDR-picture. In another embodiment, the FPOSAS-picture in the third AVC may be an IDR-picture or an I-picture. In yet another embodiment, the FPOSAS-picture in the third AVC stream is an I-picture.
In one embodiment, a compression engine 111 that produces the first AVC stream provides each picture in the first AVC stream with their respective picture-output time delayed by one picture-output interval to cause the value of M to be increased by one. Although the maximum number of reference pictures that can be retained in the DPB 297 is reduced by one, it benefits the splicing operation by lengthening the overlapped transition period from the first AVC stream to the second AVC stream by one picture-output interval. The longer overlapped transition period tends to reduce any potential increase in the bit-rate of the third AVC stream that may manifest as a result of starting compression at the FPOSAS-picture without the benefit of reference pictures.
In an alternate embodiment, the video splicing device 112 provides a longer overlapped transition period by causing the last picture output from the portion of the first AVC stream to be output repeatedly over one or more extra picture-output intervals and setting the respective picture-output times for the pictures from the portion of the second AVC stream accordingly.
In one embodiment, the video splicing device 112 producing the third AVC stream retains in the bitstream the original information that conveyed the “suitable splice point” for the first AVC stream. The third AVC stream may then be spliced at a later time at the location in the third AVC stream where the “suitable splice point” becomes effective. Thus the portion of the third AVC stream containing the first AVC stream can be retained and the portion corresponding to the second AVC stream can be overwritten, in part or in its entirety, starting with the FPOSAS-picture. As a non-limiting example, when the second AVC stream corresponds to a first commercial, this allows for another splice operation to be performed to overwrite the second AVC stream by a fourth AVC stream that corresponds to a second commercial. The stream splicing operation from the third AVC stream to the fourth AVC stream can be performed by a different video splicing device than the one that produced the third AVC video stream. The produced fifth AVC stream comprises of the portion of the first AVC stream in the third AVC stream followed by the fourth AVC stream.
In one embodiment, the video splicing device producing the third AVC stream uses the additional information for the “suitable splice point, to perform and enhance the splicing of the first and second AVC streams.
In one embodiment, a message conveying a “suitable splice point” and corresponding to the first of N consecutive pictures in the first AVC stream also includes a third data element that provides a value corresponding to P consecutive pictures prior to, but not including, the first of N consecutive pictures (i.e., the identified picture). Whereas N conveys the location in the first AVC stream where the “suitable splice point” becomes effective, P conveys the number of consecutive pictures in the first AVC stream that must be decompressed prior to the first of the N consecutive pictures so that all (N+M) pictures can be output with their complete information. For instance, if a user has merely started receiving a broadcast video program, it may not be possible to obtain all the information to decompress some pictures that depend on reference pictures that were transmitted prior to when the user started receiving the program. Likewise, some pictures may indirectly depend on some reference pictures that are not available. In an alternate embodiment, P may be the number of pictures that must be decompressed prior to the Nth picture, and P>N. In another embodiment, P pictures must be decompressed to guarantee the output with complete information of the M pictures in the DPB.
In yet another embodiment, a message conveying information for a potential (i.e., suitable) “splice point” is only provided at a location in the AVC stream that guarantees the output with complete information of the M pictures in the DPB. Alternatively, it is only provided at a location in the AVC stream that guarantees the output with complete information of the (N+M) pictures.
Conveyance of Suitable Splice Points in the Bitstream
Having provided a general overview for the various systems and methods described herein, attention is directed to
The provided message may serve as a cue that would be provided by the encoder 111 to convey a suitable splice point in the bitstream to the splicing device 112 (e.g., the receiving device). The splicing device 112, in one embodiment, may implement a method of receiving the provided message, interpreting the information in the provided message to determine whether to exercise initiating and splice operation at an identified potential splice point. The splicing device 112 performs a splicing operation based on one or more received messages, each containing information pointing to distinctive splice points in the bitstream. In another embodiment, several messages are received at the splicing device 112 but one or more of the messages point to the same splice point in the bitstream.
A splice point is located N access units from the current access unit or the location from where the message is located in the bitstream. Herein, a potential splice point is characterized as: (1) a location in the bitstream in which M pictures in the DPB have successive picture-output times, and (2) the earliest output time of the M pictures equals the output time immediately after the decode time of the Nth picture (e.g., the decode time of the Nth picture plus one picture-output interval).
The splicing device 112 that uses the received message (e.g., 302,
As N identifies the location of a potential splice point in the bitstream, it may be expressed in the message in one of different forms that connotes the number of consecutive frames, access units, or slices in the bitstream to identify the location of a suitable splice point from the location of the provided message. Different embodiments expressing N differently, as shown below. One method does not convey N in the message but M only.
A potential splice point may be announced in one or more, and possibly all of the N access units (i.e., an access unit is a distinct encoded picture in the compressed video stream, or bitstream, that precedes the location of the potential splice point). The value of N is decremented in successive instances of the message in consecutive access units in the bitstream that precede the identified splice point
The splicing device or splicer 112 may use an identified splicing point to produce a concatenation of two bitstreams. At the decoder 222, the concatenated bitstream exhibits a transition period that spans M picture-output times. As a picture from the first bitstream is output from the DPB 297 during the transition period, a corresponding picture from the second bitstream is decoded and stored in the DPB. A decoded picture from the second bitstream can occupy the DPB vacancy created from outputting the picture from first bitstream. The splicer 112 may include MMCOs (memory management and control operations that remove a decoded picture that resides in the DPB) to remove some or all of the pictures of the first bitstream from the DPB 297. However, in some embodiments, the splicer 112 may start the second bitstream with an IDR and make proper use of no_output_of_prior_pics_flag.
The earliest picture-output time assigned to a picture from the second bitstream by the splicer 112 is one picture-output time after last output picture from the first bitstream. However, it should be noted that in some embodiments, the splicer 112 may opt to use an identified splice point but use a transition period less than M. Likewise, the DPB 297 may have more than M pictures at the identified splice point and the splicer 112 may need to employ MMCOs.
Some example message syntaxes corresponding to the conveyed information are presented below from which various method and system embodiments are contemplated.
Splice Point Cue1 Message Syntax
Splice Point Cue1 Message Semantics
The splice point cue1 message is intended to provide early cues for pre-conditioned splice points. This message may provide early cues to assist digital program insertion. Concatenation devices may make use of this information to generate the IDR prior pictures output cue message.
N_num_fields_to_prior_pics_dpb_output specifies the time, in field output time units, from decoding of current access unit to the decoding of access unit immediately prior to the indicated splice point to which this message applies.
M_num_fields_dpb_output_delay specifies the time, in field output time units, from first picture to last picture in DPB exhibiting contiguous output times and with the first picture having output time equal to N_num_fields_to_prior_pics_dpb_output+2. A frame is considered 2 fields' time.
num_prior_pics_in_dpb indicates the number of prior pictures remaining in the DPB to be output after the decoding of the associated access unit prior to the indicated splice point. Not all pictures in the DPB may have consecutive output times.
consecutive_poc_flag[i] equal to 1 indicates that the picture has a consecutive picture order count as compared to previous picture output from the DPB. Picture order counts are consecutive if the increments are 1 for field pictures and 2 for frame pictures, or the pictures are intended to be output without gaps. The pictures are sorted by corresponding picture order counts from smallest value to highest value.
pic_struct[i] indicates the pic_struct value that is associated with each picture. The pictures are sorted by corresponding picture order counts from smallest value to highest value.
Splice Point Cue2 Message Syntax
Splice Point Cue2 Message Semantics
The splice point cue2 message is intended to provide early cues for pre-conditioned splice points. This message may provide early cues to assist digital program insertion. Concatenation devices may make use of this information to generate an IDR prior pictures output cue message.
N_num_AU_to_prior_pics_dpb_output specifies the number of access units, from decoding of current access unit to the decoding of access unit immediately prior to the indicated splice point to which this message applies.
M_num_AU_dpb_output_delay specifies the number of access units in DPB with contiguous output times. The first picture has output time equal to N_num_fields_to_prior_pics_dpb_output+2.
num_prior_pics_in_dpb indicates the number of prior pictures remaining in the DPB to be output after the decoding of the associated access unit prior to the indicated splice point. Not all pictures in the DPB may have consecutive output times.
consecutive_poc_flag[i] equal to 1 indicates that the picture has a consecutive picture order count as compared to previous picture output from the DPB. Picture order counts are consecutive if the increments are 1 for field pictures and 2 for frame pictures, or the pictures are intended to be output without gaps. The pictures are sorted by corresponding picture order counts from smallest value to highest value.
pic_struct[i] indicates the pic_struct value that is associated with each picture. The pictures are sorted by corresponding picture order counts from smallest value to highest value.
Splice Point Cue3 Message Syntax
Splice Point Cue3 Message Semantics
The splice point cue3 message is intended to provide early cues for pre-conditioned splice points. This message may provide early cues to assist digital program insertion. Concatenation devices may make use of this information to generate an IDR prior pictures output cue message.
N_num_frames_to_prior_pics_dpb_output specifies the number of frames, from decoding of current frame to the decoding of frame immediately prior to the indicated splice point to which this message applies.
M_num_frames_dpb_output_delay specifies the number of frames in DPB with contiguous output times. The first frame has output time equal to N_num_frames_to_prior_pics_dpb_output+2.
num_prior_frames_in_dpb indicates the number of frames remaining in the DPB to be output after the decoding of the associated frame prior to the identified potential splice point. Not all pictures in the DPB may have consecutive output times.
last_frame_before_splice_POC specifies the picture order count of the frame prior to the identified splice point.
splice_pic_initial_buffering_delay specifies the initial buffering delay effective at the picture in the stream immediately after the identified splice point.
splice_pic_dpb_output_delay specifies the DPB output delay (e.g., PTS-DTS) effective at the picture in the stream immediately after the identified splice point.
Splice Point DPB Cue4 Message Syntax
Splice Point DPB Cue4 Message Semantics
The splice point DPB cue message is intended to provide DPB cues for pre-conditioned splice points. The message shall contain information of the DPB state after completion of the DPB process as described in clause C.2 of ITU Recommendation H.264 for the associated access unit. This message may provide cues to assist digital program insertion. Concatenation devices may make use of this information to generate IDR prior pictures output cue message.
num_prior_pics_in_dpb indicates the number of prior pictures remaining in the DPB to be output after the decoding of the associated access unit.
consecutive_poc_flag[i] equal to 1 indicates that the picture has consecutive picture order count as compared to previous picture output from the DPB. Picture order counts are consecutive if the increments are 1 for field pictures and 2 for frame pictures, or the pictures are intended to be output without gaps. The pictures are sorted by corresponding picture order counts from smallest value to highest value.
pic_struct[i] indicates the pic_struct value that is associated with each picture. The pictures are sorted by corresponding picture order counts from smallest value to highest value.
Having described some example message syntaxes, it should be appreciated that one method embodiment, shown in
Another method embodiment, shown in
Another method embodiment, shown in
In addition, one having ordinary skill in the art, in the context of the present disclosure, should appreciate that receive-side (e.g., at a video processing device such as the splicer 112) method embodiments are contemplated that largely mirror the transmit-side methods described above in association with
Another method embodiment, shown in
Another method embodiment, shown in
In some embodiments, additional (or fewer) steps for one or more of the above-described methods are contemplated to be within the scope of the disclosure.
Further, one having ordinary skill in the art, in the context of the present disclosure, should understand that any of the above methods may be considered without including explicitly the consecutive_poc_flag of each picture in the DPB and its pic_struct. Likewise, it should be understood, in the context of the present disclosure, that any of the above methods could be amended to include any of the syntax elements described in other parts of this disclosure or the sections entitled: Forewarning location of end_of_stream in spliced bitstreams, or/and in the section entitled: Method to control DPB output in non-seamless spliced bitstreams with end_of_stream.
Method to Control DPB Output in Non-Seamless Spliced Bitstreams with end_of_stream
Having described the conveyance of information between an encoder 111 and video processing device (e.g., splicer 112), attention is directed to certain system and/or method embodiments for providing, receiving, and/or processing of control information, the control information (or information) passed through by the splicer 112 from the encoder 111 in some embodiments, or generated by the splicer 112 (e.g., in response to the information received from the encoder 111 as described above) in some embodiments. Such control information enables a video processing device, such as the DHCT 200, to orchestrate the output of pictures from the DPB 297. The message according to the following description provides information to control the output of DPB pictures at the splice point of non-seamless concatenated bitstreams. For instance, and referring to
One method provides a message that serves as a cue that is provided by a splicing device 112 to a decoder 222 to convey information that alleviates the non-seamless transition to a concatenated stream. As described herein, the concept of N may be used to identify the location of a splice point in the bitstream and may be expressed in the message in one of different forms that connotes the number of consecutive frames, access units, or slices in the bitstream to identify the location of the splice point from the location of the message. Different method embodiments for expressing N in the message are disclosed herein. One method embodiment does not convey N but only information to control the output of pictures.
A potential splice point may be announced in one or more, and possibly all of the N access units preceding the location of the splice point. The value of N is decremented in successive instances of the message in consecutive access units that precede the splice point
A decoder, such as decoder or decompression engine 222, may use the provided message to alleviate the effects of a non-seamless concatenation of two bitstreams. At the decoder 222, the concatenated bitstream exhibits a transition period that spans M picture-output times. As a picture from the first bitstream is output from the DPB 297 during the transition period, control information specifies the outputting of each picture. Outputting may be consistent with pic_struct, but for an interlaced source, the splicing device 112 provides information to prohibit the manifestation of motion jitter. Hence, for an interlaced source, the last output field of an interlaced frame is output, as both the top and bottom fields, to satisfy the repetition amount specified by the output cue in the message.
In similar fashion to the disclosure above, some example syntaxes are provided below, from which various systems and methods are contemplated that convey or receive such information and process the same.
IDR Prior Pictures Output Cue Message Syntax
IDR Prior Pictures Output Cue Message Semantics
The IDR prior pic output cue message is intended to assist the decoder 222 in outputting prior pictures remaining in the DPB 297 from the previous bitstream across a concatenation. This message applies to the prior pictures output by the DPB process triggered by the decoding of an End_of_Stream NAL unit or an IDR access unit. The message shall be in the same access unit as the effected End_of_Stream NAL unit, or if there is no End_of_Stream NAL unit, in the same access unit as the effected IDR NAL. This message may be useful for digital program insertion applications. Further, it may help the decoder 222 to maintain continuous picture output for bitstreams having a discontinuous DPB output across concatenation points. In such applications, this message may be output by concatenation devices (e.g., splicer 112).
use_no_output_of_prior_pics_flag equal to 1 specifies that the decoder should use the no_output_of_prior_pics_flag as specified in the IDR access unit regardless of the inference rules as specified by [section x.x], and across End_of_Stream NAL unit.
num_prior_pics_in_dpb indicates the number of prior pictures remaining in the DPB 297 to be output during the decoding of the IDR access unit.
output_cue[i] indicates cues for the output of each prior picture in the DPB 297, according to Table X-X below. The pictures are sorted by corresponding picture order counts from smallest value to highest value. The decoder 222 may make use of the output_cue for better visual experience.
Another example message syntax is as follows:
IDR Prior Pictures Output Cue Message Syntax
IDR Prior Pictures Output Cue Message Semantics
The IDR prior pic output cue message is intended to assist the decoder 222 in outputting prior pictures remaining in the DPB 297 from the previous bitstream across a concatenation. This message applies to the prior pictures output by the DPB process triggered by the decoding of an End_of_Stream NAL unit or an IDR access unit. The message shall be in the same access unit as the effected End_of_Stream NAL, or if there is no End_of_Stream NAL, in the same access unit as the effected IDR NAL. This message may be useful for digital program insertion applications. Further, it may help the decoder 222 to maintain continuous picture output for bitstreams having discontinuous DPB output across concatenation points. In such applications, this message may be output by concatenation devices.
num_prior_pics_in_dpb indicates the number of prior pictures remaining in the DPB 297 to be output during the decoding of the IDR access unit.
output_cue[i] indicates cues for the output of each prior picture in the DPB 297, according to Table X-X1. The pictures are sorted by corresponding picture order counts from smallest value to highest value. The decoder 222 may make use of the output_cue for better visual experience.
Any of the above example syntax and corresponding methods of this section may be amended to include any of the syntax elements described in other parts of this disclosure or in the sections entitled: Forewarning location of end_of_stream in spliced bitstreams, or/and in Conveyance of suitable splice points in the bitstream.
Forewarning Location of end_of_stream in Spliced Bitstreams
One method described below provides for transmitting or receiving a message that conveys the location of an end_of_stream NAL unit in the bitstream. The end_of_stream NAL unit is the last NAL unit in the access unit that ends a bitstream. In some system and/or method embodiments, a new bitstream may immediately follow that access unit that ended the bitstream. The provided message conveys an end of stream in the bitstream located N access units from the location of the message in the bitstream. The provided or received message may serve as a cue that can be provided by a splicing device 112 or other equipment to convey to a decoder, such as decoder 222, the location of the forthcoming end_of_stream NAL unit. The end_of_stream is located N access units from the current access unit or the location of the message.
As some receivers may potentially process and interpret non-VCL (non video coding layer) NAL units in the back-end, a decoder may use the information in the provided or received message to anticipate and plan a transition from a first to a second bitstream.
As N identifies the location of an end_of_stream NAL unit, it may be expressed in the message in one of different forms that connotes the number of consecutive frames, access units, or slices in the bitstream to identify the location of end_of_stream from the location of the provided or received message. Several syntax (and hence methods) of expressing N in the message are described below.
end_of_stream cue1 Message Syntax
End_of_stream cue1 Message Semantics
The end_of_stream cue1 message is intended to provide forewarning of the end_of_stream to allow ample time for decoders, such as decoder 222, to anticipate and plan a change from a first to a second bitstream.
N_num_fields_to_end_of_stream specifies the time, in field output time units, from decoding of current access unit to the decoding of access unit immediately prior to the end_of_stream to which this message applies.
End_of_stream cue2 Message Syntax
End_of_stream cue2 Message Semantics
The end_of_stream cue2 message is intended to provide forewarning of the end_of_stream to allow ample time for decoders to anticipate and plan a change from a first to a second bitstream.
N_num_AU_to_end_of_stream specifies the number of access units, from decoding of current access unit to the decoding of access unit immediately prior to the end_of_stream to which this message applies.
End_of_stream cue3 Message Syntax
End_of_stream cue3 Message Semantics
The end_of_stream cue3 message is intended to provide forewarning of the end_of_stream to allow ample time for decoders to anticipate and plan a change from a first to a second bitstream.
N_num_frame_to_end_of_stream specifies the number of frames, from decoding of current frame to the decoding of frame immediately prior to the end_of_stream to which this message applies.
Any of the above syntaxes (and hence corresponding methods) may be amended to include any of the syntax elements described in other parts of this document or in the section entitled: Method to control DPB output in non-seamless spliced bitstreams with end_of_stream, or/and in the section entitled: Conveyance of suitable splice points in the bitstream.
Any process descriptions or blocks in flow diagrams should be understood as representing modules, segments, or portions of code which include one or more executable instructions for implementing specific logical functions or steps in the process, and alternate implementations are included within the scope of the embodiments in which functions may be executed out of order from that shown or discussed, including substantially concurrently or in reverse order, depending on the functionality involved, as would be understood by those reasonably skilled in the art of the present disclosure.
Additionally, though the various methods are described above in the context of the implementation environment disclosed in
It should be emphasized that the above-described embodiments of the present disclosure are merely possible examples of implementations, merely set forth for a clear understanding of the principles of the disclosure. Many variations and modifications may be made to the above-described embodiment(s), and all such modifications and variations are intended to be included herein within the scope of this disclosure and protected by the following claims.
This application is a continuation of U.S. non-provisional application entitled, “PROCESSING AND MANAGING PICTURES AT THE CONCATENATION OF TWO VIDEO STREAMS,” having Ser. No. 12/351,785 filed Jan. 9, 2009 (now U.S. Pat. No. 8,155,207, Issued Apr. 10, 2012), which claims priority to U.S. provisional application entitled, “SYSTEM AND METHODS FOR SPLICING AND CONCATENATING VIDEO BITSTREAMS,” having Ser. No. 61/019,964 filed Jan. 9, 2008, both of which are entirely incorporated herein by reference. This application is related to copending U.S. utility application entitled, “INDICATING PICTURE USEFULNESS FOR PLAYBACK OPTIMIZATION,” having Ser. No. 11/831,916, filed Jul. 31, 2007, which claims priority to U.S. provisional application, “SYSTEM AND METHOD FOR SIGNALING CHARACTERISTICS OF PICTURES' INTERDEPENDENCIES,” having Ser. No. 60/865,644, filed on Nov. 13, 2006, both of which are entirely incorporated herein by reference. Application Ser. No. 11/831,916 has also published on May 15, 2008 as U.S. Patent Publication No. 20080115176A1. This application is related to copending U.S. utility application entitled, “CONVEYANCE OF CONCATENATION PROPERTIES AND PICTURE ORDERNESS IN A VIDEO STREAM,” having Ser. No. 12/252,632, filed Oct. 16, 2008, which claims priority to U.S. provisional application entitled, “SPLICING AND PROCESSING VIDEO AND OTHER FEATURES FOR LOW DELAY,” having Ser. No. 60/980,442, filed Oct. 16, 2007, both of which are entirely incorporated herein by reference.
Number | Name | Date | Kind |
---|---|---|---|
4764805 | Rabbani et al. | Aug 1988 | A |
5440345 | Shimoda | Aug 1995 | A |
5606359 | Youden et al. | Feb 1997 | A |
5734443 | O'Grady | Mar 1998 | A |
5734783 | Shimoda et al. | Mar 1998 | A |
5828370 | Moeller et al. | Oct 1998 | A |
5854873 | Mori et al. | Dec 1998 | A |
5917830 | Chen et al. | Jun 1999 | A |
5917988 | Eto | Jun 1999 | A |
5943447 | Tkhor et al. | Aug 1999 | A |
5949948 | Krause et al. | Sep 1999 | A |
5963260 | Bakhmutsky | Oct 1999 | A |
5970028 | Shimabukuro | Oct 1999 | A |
6144375 | Jain et al. | Nov 2000 | A |
6160889 | Yagasaki | Dec 2000 | A |
6188436 | Williams et al. | Feb 2001 | B1 |
6201927 | Commer | Mar 2001 | B1 |
6222979 | Willis et al. | Apr 2001 | B1 |
6263022 | Chen et al. | Jul 2001 | B1 |
6304714 | Krause et al. | Oct 2001 | B1 |
6310915 | Wells et al. | Oct 2001 | B1 |
6393057 | Thoreau et al. | May 2002 | B1 |
6411725 | Rhoads | Jun 2002 | B1 |
6421387 | Rhee | Jul 2002 | B1 |
6512552 | Subramanian | Jan 2003 | B1 |
6587506 | Noridomi et al. | Jul 2003 | B1 |
6594798 | Chou et al. | Jul 2003 | B1 |
6643327 | Wang | Nov 2003 | B1 |
6658199 | Hallberg | Dec 2003 | B1 |
6754373 | de Cuetos et al. | Jun 2004 | B1 |
6785289 | Ward et al. | Aug 2004 | B1 |
6806909 | Radha et al. | Oct 2004 | B1 |
6906743 | Maurer | Jun 2005 | B1 |
6907075 | Felts et al. | Jun 2005 | B2 |
6909743 | Ward et al. | Jun 2005 | B1 |
6912251 | Ward et al. | Jun 2005 | B1 |
6980594 | Wang et al. | Dec 2005 | B2 |
7027713 | Hallberg | Apr 2006 | B1 |
7050603 | Rhoads et al. | May 2006 | B2 |
7053874 | Koyama | May 2006 | B2 |
7085322 | Ngai et al. | Aug 2006 | B2 |
7085381 | Kubota et al. | Aug 2006 | B2 |
7095783 | Sotheran et al. | Aug 2006 | B1 |
7096481 | Forecast et al. | Aug 2006 | B1 |
7113523 | Kubota et al. | Sep 2006 | B1 |
7129962 | Cote et al. | Oct 2006 | B1 |
7185018 | Archbold | Feb 2007 | B2 |
7236520 | Kim et al. | Jun 2007 | B2 |
7239801 | Himeno et al. | Jul 2007 | B2 |
7243193 | Walmsley | Jul 2007 | B2 |
7317839 | Holcomb | Jan 2008 | B2 |
7376335 | De Haan | May 2008 | B2 |
7397858 | Garrido et al. | Jul 2008 | B2 |
7467297 | Ji et al. | Dec 2008 | B2 |
7480335 | Payson | Jan 2009 | B2 |
7577198 | Holcomb | Aug 2009 | B2 |
7584495 | Hannuksela et al. | Sep 2009 | B2 |
7586924 | Wiegand | Sep 2009 | B2 |
7590180 | Kang | Sep 2009 | B2 |
7599435 | Marpe et al. | Oct 2009 | B2 |
7599438 | Holcomb | Oct 2009 | B2 |
7606308 | Holcomb | Oct 2009 | B2 |
7616692 | Holcomb | Nov 2009 | B2 |
7620106 | Holcomb | Nov 2009 | B2 |
7623574 | Holcomb | Nov 2009 | B2 |
7649937 | Rabenold et al. | Jan 2010 | B2 |
7656410 | Chiu | Feb 2010 | B2 |
7720145 | Muthukrishnan et al. | May 2010 | B2 |
7733910 | Mace et al. | Jun 2010 | B2 |
7733956 | Kalra et al. | Jun 2010 | B1 |
7809059 | Yin et al. | Oct 2010 | B2 |
7809060 | Toma et al. | Oct 2010 | B2 |
7889788 | Toma et al. | Feb 2011 | B2 |
7903743 | Ho | Mar 2011 | B2 |
7912219 | Michener et al. | Mar 2011 | B1 |
8102406 | Peleg et al. | Jan 2012 | B2 |
8136140 | Hodge | Mar 2012 | B2 |
8155207 | Rodriguez et al. | Apr 2012 | B2 |
8254446 | Toma et al. | Aug 2012 | B2 |
8259814 | Rodriguez et al. | Sep 2012 | B2 |
8259817 | Rodriguez et al. | Sep 2012 | B2 |
8265154 | Gardner | Sep 2012 | B2 |
8279926 | Rodriguez et al. | Oct 2012 | B2 |
8320465 | Rodriguez et al. | Nov 2012 | B2 |
8326131 | Rodriguez | Dec 2012 | B2 |
8416858 | Rodriguez et al. | Apr 2013 | B2 |
8416859 | Rodriguez | Apr 2013 | B2 |
20020071485 | Caglar et al. | Jun 2002 | A1 |
20020075402 | Robson et al. | Jun 2002 | A1 |
20020133819 | Jackson | Sep 2002 | A1 |
20020149591 | Van Der Vleuten et al. | Oct 2002 | A1 |
20020162111 | Shimizu et al. | Oct 2002 | A1 |
20020176025 | Kim | Nov 2002 | A1 |
20020178444 | Trajkovic et al. | Nov 2002 | A1 |
20030012554 | Zeidler et al. | Jan 2003 | A1 |
20030016876 | Chai et al. | Jan 2003 | A1 |
20030043847 | Haddad | Mar 2003 | A1 |
20030067479 | Jung et al. | Apr 2003 | A1 |
20030072555 | Yap et al. | Apr 2003 | A1 |
20030081934 | Kirmuss | May 2003 | A1 |
20030093418 | Archbold | May 2003 | A1 |
20030093800 | Demas et al. | May 2003 | A1 |
20030113098 | Willis | Jun 2003 | A1 |
20030123849 | Nallur | Jul 2003 | A1 |
20030161407 | Murdock et al. | Aug 2003 | A1 |
20030189982 | MacInnis | Oct 2003 | A1 |
20030195977 | Liu et al. | Oct 2003 | A1 |
20040010807 | Urdang et al. | Jan 2004 | A1 |
20040012510 | Chen | Jan 2004 | A1 |
20040028227 | Yu | Feb 2004 | A1 |
20040040035 | Carlucci et al. | Feb 2004 | A1 |
20040078186 | Nair | Apr 2004 | A1 |
20040128578 | Jonnalagadda | Jul 2004 | A1 |
20040133908 | Smith et al. | Jul 2004 | A1 |
20040139462 | Hannuksela et al. | Jul 2004 | A1 |
20040177369 | Akins | Sep 2004 | A1 |
20040179619 | Tian et al. | Sep 2004 | A1 |
20040210925 | Miyazawa et al. | Oct 2004 | A1 |
20040218816 | Hannuksela | Nov 2004 | A1 |
20040230994 | Urdang et al. | Nov 2004 | A1 |
20040257472 | Mpr et al. | Dec 2004 | A1 |
20050002574 | Fukuhara et al. | Jan 2005 | A1 |
20050013249 | Kong et al. | Jan 2005 | A1 |
20050022245 | Nallur et al. | Jan 2005 | A1 |
20050053134 | Holcomb | Mar 2005 | A1 |
20050053140 | Holcomb | Mar 2005 | A1 |
20050053141 | Holcomb | Mar 2005 | A1 |
20050053142 | Holcomb | Mar 2005 | A1 |
20050053143 | Holcomb | Mar 2005 | A1 |
20050053144 | Holcomb | Mar 2005 | A1 |
20050053155 | Holcomb | Mar 2005 | A1 |
20050053295 | Holcomb | Mar 2005 | A1 |
20050069212 | Bottreau et al. | Mar 2005 | A1 |
20050084166 | Boneh et al. | Apr 2005 | A1 |
20050123056 | Wang | Jun 2005 | A1 |
20050175098 | Narasimhan et al. | Aug 2005 | A1 |
20050190774 | Wiegand | Sep 2005 | A1 |
20050207733 | Gargi | Sep 2005 | A1 |
20050226323 | Secker | Oct 2005 | A1 |
20050226325 | Dei et al. | Oct 2005 | A1 |
20050226327 | Kim | Oct 2005 | A1 |
20050229225 | Klausberger et al. | Oct 2005 | A1 |
20050254498 | Itoh | Nov 2005 | A1 |
20050281329 | Chin | Dec 2005 | A1 |
20060013305 | Sun | Jan 2006 | A1 |
20060036551 | Oliveira et al. | Feb 2006 | A1 |
20060072597 | Hannuksela | Apr 2006 | A1 |
20060083298 | Wang | Apr 2006 | A1 |
20060083311 | Winger | Apr 2006 | A1 |
20060093045 | Anderson et al. | May 2006 | A1 |
20060093315 | Kelly et al. | May 2006 | A1 |
20060109856 | Deshpande | May 2006 | A1 |
20060117357 | Surline | Jun 2006 | A1 |
20060120463 | Wang | Jun 2006 | A1 |
20060126728 | Yu et al. | Jun 2006 | A1 |
20060129914 | Ellis | Jun 2006 | A1 |
20060132822 | Walmsley | Jun 2006 | A1 |
20060133645 | Rhoads et al. | Jun 2006 | A1 |
20060147121 | Maeda et al. | Jul 2006 | A1 |
20060170571 | Martinian et al. | Aug 2006 | A1 |
20060188169 | Tener et al. | Aug 2006 | A1 |
20060222319 | Russ | Oct 2006 | A1 |
20060224763 | Altunbasak et al. | Oct 2006 | A1 |
20060262861 | Kobayashi | Nov 2006 | A1 |
20060277566 | Vince et al. | Dec 2006 | A1 |
20060282319 | Maggio | Dec 2006 | A1 |
20060294171 | Bossen | Dec 2006 | A1 |
20070011447 | Murray et al. | Jan 2007 | A1 |
20070019724 | Tourapis | Jan 2007 | A1 |
20070030186 | Archbold | Feb 2007 | A1 |
20070030356 | Yea | Feb 2007 | A1 |
20070030818 | Bahnck et al. | Feb 2007 | A1 |
20070031110 | Rijckaert | Feb 2007 | A1 |
20070053665 | Kato | Mar 2007 | A1 |
20070081586 | Raveendran et al. | Apr 2007 | A1 |
20070091997 | Fogg et al. | Apr 2007 | A1 |
20070106760 | Houh et al. | May 2007 | A1 |
20070109409 | Yea | May 2007 | A1 |
20070112721 | Archbold | May 2007 | A1 |
20070116277 | Ro et al. | May 2007 | A1 |
20070116426 | Toma et al. | May 2007 | A1 |
20070121721 | Kim et al. | May 2007 | A1 |
20070133674 | Garnier et al. | Jun 2007 | A1 |
20070140358 | Schwartz et al. | Jun 2007 | A1 |
20070147686 | Joshi | Jun 2007 | A1 |
20070153679 | Jost et al. | Jul 2007 | A1 |
20070153916 | Demircin et al. | Jul 2007 | A1 |
20070172133 | Kim | Jul 2007 | A1 |
20070183494 | Hannuksela | Aug 2007 | A1 |
20070194975 | Jang et al. | Aug 2007 | A1 |
20070223595 | Hannuksela et al. | Sep 2007 | A1 |
20070230460 | Jeong et al. | Oct 2007 | A1 |
20070230496 | Guo et al. | Oct 2007 | A1 |
20070245382 | Doi et al. | Oct 2007 | A1 |
20070280350 | Mathew et al. | Dec 2007 | A1 |
20070297460 | Muneishi et al. | Dec 2007 | A1 |
20080022340 | Hannuksela et al. | Jan 2008 | A1 |
20080025399 | Le Leannec et al. | Jan 2008 | A1 |
20080037658 | Price et al. | Feb 2008 | A1 |
20080037957 | Nallur et al. | Feb 2008 | A1 |
20080055463 | Lerner | Mar 2008 | A1 |
20080056383 | Ueki et al. | Mar 2008 | A1 |
20080063074 | Gallant et al. | Mar 2008 | A1 |
20080089422 | Karczewicz | Apr 2008 | A1 |
20080115175 | Rodriguez | May 2008 | A1 |
20080115176 | Rodriguez | May 2008 | A1 |
20080117985 | Chen | May 2008 | A1 |
20080127255 | Ress et al. | May 2008 | A1 |
20080131079 | Toma | Jun 2008 | A1 |
20080137728 | Van Der Stok et al. | Jun 2008 | A1 |
20080137742 | Chen | Jun 2008 | A1 |
20080141091 | Kalluri | Jun 2008 | A1 |
20080151101 | Tian et al. | Jun 2008 | A1 |
20080152005 | Oguz et al. | Jun 2008 | A1 |
20080152006 | Chen et al. | Jun 2008 | A1 |
20080163308 | Kim | Jul 2008 | A1 |
20080192817 | Llach et al. | Aug 2008 | A1 |
20080219393 | Toma et al. | Sep 2008 | A1 |
20080225850 | Oran et al. | Sep 2008 | A1 |
20080225951 | Young | Sep 2008 | A1 |
20080244658 | Chen | Oct 2008 | A1 |
20080247463 | Buttimer | Oct 2008 | A1 |
20080256409 | Oran et al. | Oct 2008 | A1 |
20080260045 | Rodriguez et al. | Oct 2008 | A1 |
20080273596 | Oguz et al. | Nov 2008 | A1 |
20080311869 | Koga et al. | Dec 2008 | A1 |
20080320558 | Imanishi et al. | Dec 2008 | A1 |
20090002379 | Baeza | Jan 2009 | A1 |
20090003439 | Wang et al. | Jan 2009 | A1 |
20090003446 | Wu | Jan 2009 | A1 |
20090003447 | Christoffersen | Jan 2009 | A1 |
20090016203 | Yahata et al. | Jan 2009 | A1 |
20090028247 | Shuh | Jan 2009 | A1 |
20090028447 | Yatabe et al. | Jan 2009 | A1 |
20090034627 | Rodriguez et al. | Feb 2009 | A1 |
20090034633 | Rodirguez et al. | Feb 2009 | A1 |
20090041130 | Yoon et al. | Feb 2009 | A1 |
20090073928 | Power | Mar 2009 | A1 |
20090097568 | Karczewicz et al. | Apr 2009 | A1 |
20090100482 | Rodriguez et al. | Apr 2009 | A1 |
20090103635 | Pahalawatta | Apr 2009 | A1 |
20090109342 | Heng et al. | Apr 2009 | A1 |
20090116558 | Chen | May 2009 | A1 |
20090138668 | Blankenship | May 2009 | A1 |
20090141168 | Chen et al. | Jun 2009 | A1 |
20090147859 | McGowan et al. | Jun 2009 | A1 |
20090148056 | Rodriguez et al. | Jun 2009 | A1 |
20090148132 | Rodriguez et al. | Jun 2009 | A1 |
20090154560 | Hong | Jun 2009 | A1 |
20090154563 | Hong | Jun 2009 | A1 |
20090161770 | Dong | Jun 2009 | A1 |
20090180546 | Rodriguez et al. | Jul 2009 | A1 |
20090180547 | Rodriguez et al. | Jul 2009 | A1 |
20090190655 | Shimada | Jul 2009 | A1 |
20090190849 | Huang | Jul 2009 | A1 |
20090196571 | Rodriguez et al. | Aug 2009 | A1 |
20090199231 | Tsuria et al. | Aug 2009 | A1 |
20090201988 | Gazier et al. | Aug 2009 | A1 |
20090207904 | Pandit et al. | Aug 2009 | A1 |
20090210412 | Oliver | Aug 2009 | A1 |
20090214178 | Takahashi | Aug 2009 | A1 |
20090220012 | Rodriguez et al. | Sep 2009 | A1 |
20090226105 | Huang | Sep 2009 | A1 |
20090262804 | Pandit | Oct 2009 | A1 |
20090279608 | Jeon | Nov 2009 | A1 |
20090296811 | Jeon | Dec 2009 | A1 |
20090310934 | Rodriguez et al. | Dec 2009 | A1 |
20090313662 | Rodriguez | Dec 2009 | A1 |
20090313668 | Shepherd | Dec 2009 | A1 |
20090323822 | Rodriguez et al. | Dec 2009 | A1 |
20100003015 | Rodriguez | Jan 2010 | A1 |
20100020870 | Jeon | Jan 2010 | A1 |
20100026882 | Jeon | Feb 2010 | A1 |
20100026883 | Jeon | Feb 2010 | A1 |
20100026884 | Jeon | Feb 2010 | A1 |
20100027417 | Franceschini et al. | Feb 2010 | A1 |
20100027653 | Jeon | Feb 2010 | A1 |
20100027654 | Jeon | Feb 2010 | A1 |
20100027659 | Jeon | Feb 2010 | A1 |
20100027660 | Jeon | Feb 2010 | A1 |
20100027667 | Samuelsson et al. | Feb 2010 | A1 |
20100027682 | Jeon | Feb 2010 | A1 |
20100088717 | Candelore et al. | Apr 2010 | A1 |
20100118973 | Rodriguez et al. | May 2010 | A1 |
20100118974 | Rodriguez et al. | May 2010 | A1 |
20100118978 | Rodriguez et al. | May 2010 | A1 |
20100118979 | Rodriguez et al. | May 2010 | A1 |
20100122311 | Rodriguez et al. | May 2010 | A1 |
20100150232 | Nguyen et al. | Jun 2010 | A1 |
20100150234 | Koo et al. | Jun 2010 | A1 |
20100150527 | Sandoval | Jun 2010 | A1 |
20100195721 | Wu et al. | Aug 2010 | A1 |
20100215338 | Rodriguez | Aug 2010 | A1 |
20100218232 | Rodriguez | Aug 2010 | A1 |
20100241753 | Garbajs et al. | Sep 2010 | A1 |
20100292820 | Yahata et al. | Nov 2010 | A1 |
20100293571 | Rodriguez | Nov 2010 | A1 |
20100322302 | Rodriguez | Dec 2010 | A1 |
20110222837 | Walton et al. | Sep 2011 | A1 |
20130028314 | Rodriguez et al. | Jan 2013 | A1 |
Number | Date | Country |
---|---|---|
0 812 112 | Dec 1997 | EP |
1 292 138 | Mar 2003 | EP |
1 328 119 | Jul 2003 | EP |
1 480 460 | Nov 2004 | EP |
05-236465 | Sep 1993 | JP |
10-2004-0054708 | Jun 2004 | KR |
WO 0000981 | Jan 2000 | WO |
WO 0062552 | Oct 2000 | WO |
WO 0101702 | Jan 2001 | WO |
WO 0143440 | Jun 2001 | WO |
WO 0163774 | Aug 2001 | WO |
WO 2004102571 | Nov 2004 | WO |
WO 2005106875 | Nov 2005 | WO |
WO 2006083824 | Aug 2006 | WO |
WO 2006101979 | Sep 2006 | WO |
WO 2006114761 | Nov 2006 | WO |
WO 2008063881 | May 2008 | WO |
WO 2009018360 | Feb 2009 | WO |
WO 2009052262 | Apr 2009 | WO |
Entry |
---|
European Communication dated Aug. 9, 2011 in Application No. 08 838 787.3, 4 pages. |
European Communication dated Sep. 22, 2011 in Application No. 08796584.4, 9 pages. |
European Communication dated Dec. 14, 2011 in Application No. 09 751 294.1, 5 pages. |
Chinese First Office Action mailed Dec. 31, 2011 in Application No. 200880121233.X, 7 pages. |
Canadian Office Action dated Jun. 6, 2012 in Application No. 2,669,552, 3 pages. |
European Communication dated Jul. 5, 2012 in Application No. 08838787.3, 6 pages. |
Supplementary European Search Report dated Jul. 17, 2012 in Application No. 09826735, 3 pages. |
Supplementary European Search Report dated Jul. 26, 2012 in Application No. 09767598, 7 pages. |
Chinese First Office Action mailed Aug. 31, 2012 in Application No. 200980118689.5, 12 pages. |
U.S. Non-Final Office Action in U.S. Appl. No. 12/417,864 dated Apr. 18, 2011, 25 pages. |
U.S. Non-Final Office Action mailed Aug. 5, 2011 in U.S. Appl. No. 11/831,906, 38 pages. |
U.S. Final Office Action mailed Aug. 5, 2011 in U.S. Appl. No. 12/417,869, 10 pages. |
U.S. Non-Final Office Action mailed Sep. 14, 2011 in U.S. Appl. No. 12/124,779, 29 pages. |
U.S. Non-Final Office Action mailed Sep. 22, 2011 in U.S. Appl. No. 11/831,912, 35 pages. |
U.S. Final Office Action mailed Sep. 28, 2011 in U.S. Appl. No. 11/831,916, 44 pages. |
U.S. Non-Final Office Action mailed Nov. 10, 2011 in U.S. Appl. No. 12/483,925, 36 pages. |
U.S. Non-Final Office Action mailed Nov. 23, 2011 in U.S. Appl. No. 12/141,015, 30 pages. |
U.S. Non-Final Office Action mailed Nov. 29, 2011 in U.S. Appl. No. 12/492,117, 35 pages. |
U.S. Non-Final Office Action mailed Nov. 23, 2011 in U.S. Appl. No. 12/141,017, 32 pages. |
U.S. Non-Final Office Action mailed Dec. 21, 2011 in U.S. Appl. No. 12/333,296, 30 pages. |
U.S. Non-Final Office Action mailed Dec. 22, 2011 in U.S. Appl. No. 12/617,043, 34 pages. |
U.S. Non-Final Office Action mailed Dec. 27, 2011 in U.S. Appl. No. 12/417,869, 8 pages. |
U.S. Non-Final Office Action mailed Dec. 27, 2011 in U.S. Appl. No. 12/252,632, 31 pages. |
U.S. Non-Final Office Action mailed Jan. 4, 2012 in U.S. Appl. No. 12/617,062, 30 pages. |
U.S. Non-Final Office Action mailed Jan. 10, 2012 in U.S. Appl. No. 12/333,301, 37 pages. |
U.S. Non-Final Office Action mailed Jan. 18, 2012 in U.S. Appl. No. 12/617,015, 31 pages. |
U.S. Final Office Action mailed Jan. 19, 2012 in U.S. Appl. No. 12/124,779, 12 pages. |
U.S. Final Office Action mailed Feb. 17, 2012 in U.S. Appl. No. 11/627,452, 11 pages. |
U.S. Non-Final Office Action mailed Mar. 8, 2012 in U.S. Appl. No. 12/351,776, 31 pages. |
U.S. Final Office Action mailed Mar. 13, 2012 in U.S. Appl. No. 11/831,906, 24 pages. |
U.S. Final Office Action mailed Mar. 19, 2012 in U.S. Appl. No. 11/831,912, 20 pages. |
U.S. Non-Final Office Action mailed Mar. 26, 2012 in U.S. Appl. No. 12/395,676, 37 pages. |
U.S. Non-Final Office Action mailed Apr. 23, 2012 in U.S. Appl. No. 12/709,851, 29 pages. |
U.S. Non-Final Office Action mailed Apr. 25, 2012 in U.S. Appl. No. 12/141,019, 28 pages. |
U.S. Final Office Action mailed May 11, 2012 in U.S. Appl. No. 12/141,015, 25 pages. |
U.S. Final Office Action mailed May 18, 2012 in U.S. Appl. No. 12/492,117, 17 pages. |
U.S. Non-Final Office Action mailed May 23, 2012 in U.S. Appl. No. 12/616,974, 30 pages. |
U.S. Final Office Action mailed May 23, 2012 in U.S. Appl. No. 12/333,296, 21 pages. |
U.S. Final Office Action mailed May 23, 2012 in U.S. Appl. No. 12/333,301, 18 pages. |
U.S. Final Office Action mailed Jun. 11, 2012 in U.S. Appl. No. 12/141,017, 23 pages. |
U.S. Final Office Action mailed Jun. 4, 2012 in U.S. Appl. No. 12/252,632, 22 pages. |
U.S. Non-Final Office Action mailed Jun. 15, 2012 in U.S. Appl. No. 12/124,779, 12 pages. |
U.S. Non-Final Office Action mailed Jun. 20, 2012 in U.S. Appl. No. 12/722,117, 30 pages. |
U.S. Non-Final Office Action mailed Jun. 25, 2012 in U.S. Appl. No. 12/417,868, 37 pages. |
U.S. Final Office Action mailed Jul. 6, 2012 in U.S. Appl. No. 12/617,043, 26 pages. |
U.S. Non-Final Office Action mailed Jul. 10, 2012 in U.S. Appl. No. 12/417,869, 8 pages. |
U.S. Final Office Action mailed Jul. 16, 2012 in U.S. Appl. No. 12/351,776, 6 pages. |
U.S. Non-Final Office Action mailed Jul. 18, 2012 in U.S. Appl. No. 12/616,991, 25 pages. |
U.S. Non-Final Office Action mailed Aug. 10, 2012 in U.S. Appl. No. 12/483,925, 35 pages. |
U.S. Non-Final Office Action mailed Sep. 13, 2012 in U.S. Appl. No. 12/141,015, 22 pages. |
U.S. Non-Final Office Action mailed Oct. 2, 2012 in U.S. Appl. No. 12/417,864, 17 pages. |
U.S. Non-Final Office Action mailed Oct. 22, 2012 in U.S. Appl. No. 12/779,035, 33 pages. |
U.S. Final Office Action mailed Nov. 23, 2012 in U.S. Appl. No. 12/417,869, 16 pages. |
U.S. Final Office Action mailed Nov. 27, 2012 in U.S. Appl. No. 12/616,991, 34 pages. |
U.S. Final Office Action mailed Dec. 19, 2012 in U.S. Appl. No. 12/722,117, 24 pages. |
U.S. Final Office Action mailed Jan. 4, 2013 in U.S. Appl. No. 12/417,868, 19 pages. |
U.S. Non-Final Office Action mailed Jan. 24, 2013 in U.S. Appl. No. 12/713,153, 41 pages. |
U.S. Non-Final Office Action mailed Feb. 26, 2013 in U.S. Appl. No. 12/617,043, 31 pages. |
U.S. Final Office Action mailed Feb. 26, 2013 in U.S. Appl. No. 12/141,019, 14 pages. |
U.S. Final Office Action mailed Feb. 28, 2013 in U.S. Appl. No. 12/483,925, 37 pages. |
U.S. Final Office Action mailed Mar. 18, 2013 in U.S. Appl. No. 12/141,015, 23 pages. |
U.S. Final Office Action mailed Mar. 18, 2013 in U.S. Appl. No. 12/417,864, 13 pages. |
U.S. Non-Final Office Action mailed Mar. 20, 2013 in U.S. Appl. No. 11/831,912, 17 pages. |
U.S. Non-Final Office Action mailed Apr. 9, 2013 in U.S. Appl. No. 121/831,906, 22 pages. |
U.S. Non-Final Office Action mailed Apr. 9, 2013 in U.S. Appl. No. 12/492,117, 20 pages. |
D.T. Nguyen and J. Ostermann, “Congestion Control using Scalable Video Coding based on H. 264/AVC,” IEEE Journal of Selected Topics in Signal Processing, vol. 1 No. 2, Aug. 2007, 8 pages. |
Digital Video Image Quality and Perceptual Coding edited by H.R. Wu and K.R. Rao, CRC Press 2005, pp. 503-541. |
Author Unknown, SMPTE Standard for Television—Splice Points for MPEG-2 Transport Streams, The Society of Motion Picture and Television Engineers, Copyright 1999, http://www.ietf.org/mail-archive/web/avtext/current/pdf6u0ckuE66s.pdf, accessed May 30, 2012, 20 pages. |
Hannuksela et al., “H.264/AVC Video for Wireless Transmission,” IEEE Wireless Communications, IEEE Service Center, Piscataway, NJ, US, vol. 12, No. 4, Aug. 1, 2005, pp. 6-13. |
Psannis K. et al., “Efficient Flexible Macroblock Ordering Technique,” IEICE Transactions on Communications, Communications Society, Tokyo JP, vol. E19B, No. 8, Aug. 1, 2008, pp. 2692-2701. |
Tom A. S. et al., “Packet Video for Cell Loss Protection Using Deinterleaving and Scrambling,” Speech Processing 1. Toronto, May 14-17, 1991; [International Conference on Acoustics, Speech & Signal Processing. ICASSP], New York, IEEE, US, vol. CONF. 16, Apr. 14, 1991, pp. 2857-2860. |
Schwarz H. et al., “SVC Overview,” 21. JVT Metting; 78. MPEG Meeting; Oct. 20-Oct. 27, 2006; Hangzhou CN; (Joint Video Team of ISO/IEC JTC1/SC29/WG11 and ITU-T SG.16), No. JVT-U145, Oct. 20, 2006, 20 pages. |
Yao Wang et al., “Error Control and Concealment for Video Communication: A Review,” Proceedings of the IEEE, New York, vol. 86, No. 5, May 1, 1998, 24 pages. |
International Search Report dated Sep. 4, 2009 cited in International Application No. PCT/US2009/047237, all pages. |
Written Opinion dated Sep. 4, 2009 cited in International Application No. PCT/US2009/047237, all pages. |
International Search Report dated Sep. 4, 2009 cited in International Application No. PCT/US2009/044370, all pages. |
Written Opinion dated Sep. 4, 2009 cited in International Application No. PCT/US2009/044370, all pages. |
International Search Report dated May 23, 2008 cited in International Application No. PCT/US2007/083867, all pages. |
Written Opinion dated May 23, 2008 cited in International Application No. PCT/US2007/083867, all pages. |
International Search Report and Written Opinion dated Oct. 30, 1998 cited in International Application No. PCT/US2008/071621, all pages. |
International Search Report and Written Opinion dated Oct. 18, 2004 cited in International Application No. PCT/US2004/023279, all pages. |
International Search Report and Written Opinion dated Apr. 15, 2009 cited in International Application No. PCT/US2008/080128, all pages. |
International Preliminary Report on Patentability and Written Opinion dated Feb. 2, 2010 cited in International Application No. PCT/US2008/071111, all pages. |
International Search Report and Written Opinion dated Apr. 15, 2010 cited in International Application No. PCT/US2010/024927, all pages. |
PCT Search Report cited in International Appln No. PCT/US2009/064180 mailed Jan. 8, 2010, all pages. |
PCT Written Opinion cited in International Appln No. PCT/US2009/064180 mailed Jan. 8, 2010, all pages. |
PCT Search Report cited in International Appln No. PCT/US2009/047521 mailed Dec. 22, 2009, all pages. |
PCT Written Opinion cited in International Appln No. PCT/US2009/047521 mailed Dec. 22, 2009, all pages. |
Canadian Office Action dated Dec. 11, 2009 in Application No. 2,533,169, all pages. |
European Examination dated May 4, 2010 in Application No. 07 844 937.8, all pages. |
European Examination dated Sep. 16, 2010 in Application No. 08 796 875.6, all pages. |
U.S. Non-final Office Action in U.S. Appl. No. 10/623,683 dated Dec. 28, 2007, all pages. |
U.S. Final Office Action in U.S. Appl. No. 10/623,683 dated Jul. 25, 2008, all pages. |
U.S. Non-Final Office Action in U.S. Appl. No. 11/627,452 dated Nov. 10, 2010, all pages. |
U.S. Non-Final Office Action in U.S. Appl. No. 11/831,916 dated Feb. 1, 2010, all pages. |
U.S. Non-Final Office Action in U.S. Appl. No. 11/831,916 dated Aug. 4, 2010, all pages. |
U.S. Final Office Action in U.S. Appl. No. 11/627,452 dated Mar. 4, 2011, all pages. |
U.S. Non-Final Office Action in U.S. Appl. No. 11/831,916 dated Mar. 31, 2011, all pages. |
U.S. Non-Final Office Action in U.S. Appl. No. 12/417,869 dated Apr. 4, 2011, all pages. |
Amon et al., “File Format for Scalable Video Coding”, IEEE Transactions on Circuits and Systems for Video Technology, vol. 17 No. 9, Sep. 2007, pp. 1174-1185. |
Gruneberg et al., International Organisation for Standardisation Organisation Internationale de Normalisation ISO/IEC JTC1/SC29/WG11 Coding of Moving Pictures and Audio, “Proposal for MPEG-2 Transport Stream Extensions for Scalable Video Coding”, XP030043296, Jul. 2007, 6 pages. |
Hurst et al., “MPEG Splicing Tutorial and Proposed SMPTE Standard”, Proceedings of the SMPTE Technical Conference, Nov. 1997, pp. 105-117. |
ITU: “Series H: Audiovisual and Multimedia Systems: Infrastructure of Audiovisual Services—Transmission Multiplexing and Synchronization, Systems ITU-T Recommendation H.222.0”, May 2006, http://mirror.itu.int/dms/pay/itu-t/rec/h/T-REC-H.222.0-200605-I—PDF—E.pdf, XP007905991, pp. 1-76. |
ITU-T Telecommunication Standardization Sector of ITU, Infrastructure of Audiovisual Services—Coding of Moving Video, “Advanced Video Coding for Generic Audiovisual Services”, International Telecommunication Union, H.264, May 2003, XP008095420, 282 pages. |
Luo et al., “On HRD conformance for splice bitstreams”, JVT Meeting, Document JVT-V055r1, Filename JVT-V055r1.doc, XP-30006863, Jan. 2007, pp. 1-11. |
MacInnis et al., International Organisation for Standardization Organisation Internationale Normalisation ISO/IEC JTC1/SC29/WG11 Coding of Moving Pictures and Audio, “NAL for AVC Video with MPEG-2 Systems”, Video Standards and Drafts, Mar. 2002, pp. 1-11. |
Rodriguez et al., “SEI message to convey suitable splice points in the bitstream”, JVT Meeting, Document JVT-Z040, Filename JVT-Z040.doc, XP-30007329, Jan. 2008, pp. 1-8. |
“Splice Points for MPEG-2 Transport Streams”, SMPTE Journal, SMPTE Inc., vol. 107 no. Oct. 1998, XP-000793004, pp. 916-925. |
Stuhlmuller, Klaus, et al., “Analysis of Video Transmission over Lossy Channels”; IEEE Journal on Selected Areas in Communication, vol. 18, No. 6, Jun. 2000, pp. 1012-1032. |
Tian et al., “Sub-Sequence Video Coding for Improved Temporal Scalability”, presented at the IEEE International Symposium on Circuits and Systems—ISCAS , pp. 6074-6077, 2005. |
Chinese First Office Action mailed Feb. 21, 2013 in Application No. 200980145072.2 , 16 pages. |
European Communication dated Mar. 22, 2013 in Application No. 09 826 735.4, 7 pages. |
European Communication dated Mar. 22, 2013 in Application No. 09 767 598.7, 5 pages. |
U.S. Final Office Action mailed Apr. 8, 2013 in U.S. Appl. No. 12/779,035, 19 pages. |
U.S. Non-Final Office Action mailed Apr. 9, 2013 in U.S. Appl. No. 11/627,452, 11 pages. |
U.S. Final Office Action mailed Jun. 6, 2013 in U.S. Appl. No. 12/617,043, 27 pages. |
U.S. Final Office Action mailed Jun. 19, 2013 in U.S. Appl. No. 12/713,153, 19 pages. |
U.S. Non-Final Office Action mailed Jun. 21, 2013 in U.S. Appl. No. 12/483,925, 40 pages. |
U.S. Non-Final Office Action mailed Jul. 16, 2013 in U.S. Appl. No. 12/33,296, 32 pages. |
U.S. Non-Final Office Action mailed Jul. 18, 2013 in U.S. Appl. No. 12/417,864, 14 pages. |
U.S. Non-Final Office Action mailed Aug. 7, 2013 in U.S. Appl. No. 12/333,301, 20 pages. |
U.S. Final Office Action mailed Sep. 6, 2013 in U.S. Appl. No. 12/492,117, 27, pages. |
Number | Date | Country | |
---|---|---|---|
20120263228 A1 | Oct 2012 | US |
Number | Date | Country | |
---|---|---|---|
61019964 | Jan 2008 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 12351785 | Jan 2009 | US |
Child | 13443580 | US |