APPARATUS AND METHOD FOR COMBINING REALTIME AND NON-REALTIME ENCODED CONTENT
First Claim
1. An apparatus comprising:
- a processor; and
memory storing instructions that, when executed by the processor, 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, comprising the first frame and the at least one frame subsequent to the first frame, based on the first data, the second data, and the third data,wherein the first frame comprises the first data of the video portion of the first frame concatenated with the third data of the graphics portion of the first frame, andwherein the at least one frame subsequent to the first frame comprises the second data of the video portion of that frame concatenated with skipped macroblocks indicating that the graphics portion of that frame is the same as the graphics portion of the first frame.
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.
112 Citations
20 Claims
-
1. An apparatus comprising:
-
a processor; and memory storing instructions that, when executed by the processor, 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, comprising the first frame and the at least one frame subsequent to the first frame, based on the first data, the second data, and the third data, wherein the first frame comprises the first data of the video portion of the first frame concatenated with the third data of the graphics portion of the first frame, and wherein the at least one frame subsequent to the first frame comprises the second data of the video portion of that frame concatenated with skipped macroblocks indicating that the graphics portion of that frame is the same as the graphics portion of the first frame. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method comprising:
-
receiving at a terminal 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 a sequence of frames, comprising the first frame and the at least one frame subsequent to the first frame, based on the first data, the second data, and the third data, wherein the first frame comprises the first data of the video portion of the first frame concatenated with the third data of the graphics portion of the first frame, and wherein the at least one frame subsequent to the first frame comprises the second data of the video portion of that frame concatenated with skipped macroblocks indicating that the graphics portion of that frame is the same as the graphics portion of the first frame. - View Dependent Claims (12, 13, 14)
-
-
15. An apparatus comprising:
-
an encoder configured to encode a graphics portion into encoded graphics slices and a video portion into encoded video slices; a multiplexer configured to assign packet identifiers to the video slices and the graphics slices, wherein said assigning of packet identifiers comprises assigning a different packet identifier to each graphics slice that is part of a different graphic, and assigning a common packet identifier to all common video slices; a remultiplexer configured to repacketize the encoded graphics slices and the encoded video slices; a slice combiner coupled to the encoder and the remultiplexer, the slice combiner configured to combine slices of the encoded video portion with slices of the encoded graphics portion in a predetermined order; and a re-timestamp unit coupled to the remultiplexer and configured to provide timestamps to be applied to the repacketized encoded graphics slices and video slices in order to synchronize the video portion and the graphics portion. - View Dependent Claims (16, 17)
-
-
18. A method comprising:
-
encoding, at a server, a graphics portion into encoded graphics slices and a video portion into encoded video slices; assigning packet identifiers to the video slices and the graphics slices, wherein said assigning of packet identifiers comprises assigning a different packet identifier to each graphics slice that is part of a different graphic, and assigning a common packet identifier to all common video slices; repacketizing the encoded graphics slices and the encoded video slices; combining slices of the encoded video portion with slices of the encoded graphics portion in a predetermined order; and providing timestamps to be applied to the repacketized encoded graphics slices and video slices in order to synchronize the video portion and the graphics portion. - View Dependent Claims (19, 20)
-
Specification