Apparatus and method for combining realtime and non-realtime encoded content
First Claim
1. An apparatus comprising:
- at least one processor; and
at least one memory storing instructions that, upon execution by the at least one processor, would cause the apparatus to;
receive a signal comprising first data of a video portion of a first frame, second data of a video portion of at least one frame subsequent to the first frame, and third data of a graphics portion of the first frame; and
generate a sequence of frames based on the first data, the second data, and the third data, the sequence of frames comprising the first frame and the at least one frame subsequent to the first frame,wherein the first frame comprises the first data concatenated with the third data, andwherein the at least one frame subsequent to the first frame comprises the second data concatenated with at least one skipped macroblock.
1 Assignment
0 Petitions
Accused Products
Abstract
A terminal for decoding and presenting encoded realtime and non-realtime interactive program guide (IPG) content including a realtime video portion and a non-realtime guide graphics portion. The terminal includes a demodulator operative to receive and demodulate a modulated signal to provide a transport stream, and a transport demultiplexer coupled to the demodulator and operative to receive and process the transport stream to provide a sequence of transport packets re-timestamped to synchronize encoded realtime content and encoded non-realtime content included therein. At least one video decoder is coupled to the transport demultiplexer and operative to receive and decode the encoded realtime and non-realtime contents to recover the realtime and non-realtime contents for the user interface.
-
Citations
20 Claims
-
1. An apparatus comprising:
-
at least one processor; and at least one memory storing instructions that, upon execution by the at least one processor, would cause the apparatus to; receive a signal comprising first data of a video portion of a first frame, second data of a video portion of at least one frame subsequent to the first frame, and third data of a graphics portion of the first frame; and generate a sequence of frames based on the first data, the second data, and the third data, the sequence of frames comprising the first frame and the at least one frame subsequent to the first frame, wherein the first frame comprises the first data concatenated with the third data, and wherein the at least one frame subsequent to the first frame comprises the second data concatenated with at least one skipped macroblock. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method comprising:
-
receiving a signal comprising first data of a video portion of a first frame, second data of a video portion of at least one frame subsequent to the first frame, and third data of a graphics portion of the first frame; and generating, by at least one computing device comprising at least one processor and at least one memory, based on the first data, the second data, and the third data, a sequence of frames comprising the first frame and the at least one frame subsequent to the first frame, wherein the first frame generated by the at least one computing device comprises the first data concatenated with the third data, and wherein the at least one frame subsequent to the first frame generated by the at least one computing device comprises the second data concatenated with at least one skipped macroblock. - View Dependent Claims (12, 13, 14)
-
-
15. An apparatus comprising:
-
at least one processor; and at least one memory, the memory storing instructions that, upon execution by the at least one processor, would cause the at least one processor to; encode a graphics portion into encoded graphics slices and a video portion into encoded video slices, assign packet identifiers to the encoded video slices and the encoded graphics slices, by assigning a different packet identifier to each of the graphics slices that is part of a different graphic, and by assigning a common packet identifier to all common ones of the encoded video slices, repacketize the encoded graphics slices and the encoded video slices, combine the encoded video slices with the encoded graphics slices in a predetermined order, and provide timestamps to be applied to the encoded graphics slices and encoded video slices that have been repacketized in order to synchronize the video portion and the graphics portion. - View Dependent Claims (16, 17)
-
-
18. A method comprising:
-
encoding, by at least one computing device comprising at least one processor and at least one memory, a graphics portion into encoded graphics slices and a video portion into encoded video slices; assigning, by the at least one computing device, packet identifiers to the encoded video slices and the encoded graphics slices, wherein said assigning of packet identifiers comprises assigning a different packet identifier to each of the graphics slices that is part of a different graphic, and assigning a common packet identifier to all common ones of the video slices; repacketizing, by the at least one computing device, the encoded graphics slices and the encoded video slices; combining, by the at least one computing device, the encoded video slices with the encoded graphics slices in a predetermined order; and providing, by the at least one computing device, timestamps to be applied to the encoded graphics slices and encoded video slices that were repacketized in order to synchronize the video portion and the graphics portion. - View Dependent Claims (19, 20)
-
Specification