Temporal slice persistence method and apparatus for delivery of interactive program guide
First Claim
1. A method for providing interactive program guide (IPG) to a plurality of terminals, the method comprising:
- coding a first sequence of pictures having included therein a time-varying portion;
defining one or more slices for the time-varying portion in each coded picture in the first sequence;
assigning the coded first sequence with a first packet identifier (PID);
coding one or more second sequences of pictures, wherein each second sequence of pictures includes a portion specific to the sequence;
defining one or more slices for the sequence-specific portion in each coded picture in each second sequence; and
assigning each coded second sequence with a respective second PID;
multiplexing packets with the first PID with packets with the second PIDs to generate one or more transport streams.
5 Assignments
0 Petitions
Accused Products
Abstract
Techniques to efficiently deliver interactive program guide (IPG) to a number of terminals. Each IPG page can be decomposed into a guide portion that is specific to each IPG page and a background portion that is common for all IPG pages. The background portion can be further decomposed into a time-varying video portion and other static portions. In one method for regenerating a selected IPG page, packets with a first PID for a first sequence of pictures having included therein one or more slices defined for at least a time-varying portion (e.g., the video portion) retrieved and decoded. Packets with a second PID for a second sequence of pictures having included therein one or more slices defined for at least a portion specific to the selected IPG page (e.g., the guide portion) are also retrieved and decoded. The second sequence can be coded with one I, P, or B picture for each GOP, and can be combined as and replaces an I, P, or B picture, respectively, in the first sequence or the last picture in the GOP. The second sequence can also be coded as a one-picture GOP that can replace a B-picture, or be inserted between pair of pictures, in the first sequence.
-
Citations
33 Claims
-
1. A method for providing interactive program guide (IPG) to a plurality of terminals, the method comprising:
-
coding a first sequence of pictures having included therein a time-varying portion;
defining one or more slices for the time-varying portion in each coded picture in the first sequence;
assigning the coded first sequence with a first packet identifier (PID);
coding one or more second sequences of pictures, wherein each second sequence of pictures includes a portion specific to the sequence;
defining one or more slices for the sequence-specific portion in each coded picture in each second sequence; and
assigning each coded second sequence with a respective second PID;
multiplexing packets with the first PID with packets with the second PIDs to generate one or more transport streams. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
coding a third sequence of pictures having included therein a background portion common to the one or more second sequences of pictures, wherein the coded third sequence includes header information used to initiate decoding of the coded pictures; and
assigning the coded third sequence with a third PID, and wherein packets with the third PID are multiplexed with packets with the first and second PIDs to generate the one or more transport streams.
-
-
5. The method of claim 1, wherein a first picture in each group of pictures (GOP) for the first sequence further includes a background portion common to the one or more second sequences.
-
6. The method of claim 1, wherein the coded first sequence comprises a sequence of I, P, and B pictures for each group of pictures (GOP).
-
7. The method of claim 1, wherein the coded first sequence comprises a sequence of I and P pictures for each group of pictures (GOP).
-
8. The method of claim 1, wherein each coded second sequence comprises one P picture for each group of pictures (GOP), and wherein the P picture for the second sequence comprises intra-coded information.
-
9. The method of claim 8, wherein the P picture for each second sequence is sent as a last picture in the GOP.
-
10. The method of claim 1, wherein each coded second sequence comprises one B picture for each group of pictures (GOP), and wherein the B picture for the second sequence comprises intra-coded information.
-
11. The method of claim 10, wherein the B picture for each second sequence is sent at a time index corresponding to a B picture in the first sequence.
-
12. The method of claim 10, wherein the B picture for each second sequence is sent at a time index corresponding to a last picture in the GOP.
-
13. The method of claim 10, wherein the B picture for each second sequence is time stamped between a pair of pictures in the first sequence.
-
14. The method of claim 10, wherein the B picture for a particular second sequence is sent as soon as possible in response to a request for a particular IPG page.
-
15. The method of claim 1, wherein the coded first sequence comprises a sequence of I pictures for each group of pictures (GOP).
-
16. The method of claim 15, wherein each coded second sequence comprises one I picture for each GOP.
-
17. The method of claim 1, wherein each second sequence is coded as a one-picture GOP (group of pictures) having one I picture for each GOP.
-
18. The method of claim 17, wherein each one-picture GOP for each second sequence includes header information used by the terminals to decode the one-picture GOP.
-
19. A method for providing a selected interactive program guide (IPG) page, the method comprising:
-
retrieving packets with a first packet identifier (PID) for a first sequence of pictures, wherein each coded picture in the first sequence includes one or more slices for at least a time-varying portion for the selected IPG page;
decoding the retrieved packets with the first PID to regenerate at least the time-varying portion for the selected IPG page;
retrieving packets with a second PID for a second sequence of pictures, wherein each coded picture in the second sequence includes one or more slices for at least a portion specific to the selected IPG page; and
decoding the retrieved packets with the second PID to regenerate at least the portion specific to the selected IPG page. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31)
recombining packets with the second PID with packets with the first PID in accordance with a picture-level recombination scheme.
-
-
21. The method of claim 20, wherein the recombining is performed using a splicing syntax defined by MPEG-2 standard.
-
22. The method of claim 19, further comprising:
-
retrieving packets with a third PID for a third sequence of pictures, wherein each coded picture in the third sequence includes one or more slices for at least a background portion for the selected IPG page; and
decoding the packets with the third PID to regenerate at least the background portion for the selected IPG page.
-
-
23. The method of claim 19, further comprising:
after retrieving packets with the second PID for one coded picture in the second sequence, continuing to retrieve packets with the first PID for pictures in the first sequence.
-
24. The method of claim 19, wherein the first sequence includes I and P coded pictures for each group of pictures (GOP), and wherein the second sequence includes one P picture for each GOP and sent as a last picture in the GOP.
-
25. The method of claim 19, wherein the first sequence includes I, P, and B pictures for each group of pictures (GOP), and wherein the second sequence includes one B picture for each GOP and sent at a time index corresponding to a B picture in the first sequence.
-
26. The method of claim 19, wherein the second sequence is coded as a one-picture GOP (group of pictures) for each GOP.
-
27. The method of claim 26, wherein the one-picture GOP for the second sequence replaces a B picture of the first sequence.
-
28. The method of claim 26, wherein the one-picture GOP for the second sequence replaces a last picture in the GOP of the first sequence.
-
29. The method of claim 26, wherein the one-picture GOP for the second sequence is decoded between a pair of pictures in the first sequence.
-
30. The method of claim 19, wherein the second sequence is coded as a group of pictures (GOP) and includes sequence header information, and wherein packets with the second PID is retrieved and decoded independent of packets with the first PID.
-
31. The method of claim 19, wherein only one picture of the second sequence is retrieved and decoded for the selected IPG page.
-
32. A system operative to provide interactive program guide, comprising:
-
at least one video encoder operative to encode a first sequence of pictures, wherein each coded picture in the first sequence includes one or more slices defined for at least a time-varying portion of the picture, and to further encode one or more second sequences of pictures, wherein each coded picture in each second sequence includes one or more slices defined for at least a portion specific to the second sequence;
a transport multiplexer coupled to the video encoder and operative to receive and multiplex packets with a first packet identifier (PID) assigned to the first sequence with packets with one or more second PIDs assigned to the one or more second sequences to generate one or more transport streams; and
a modulator coupled to the transport multiplexer and operative to receive the transport stream and generate an output signal suitable for transmission.
-
-
33. A set top terminal (STT) operative to provide a selected interactive program guide (IPG) page, the STT comprising:
-
a demodulator operative to receive a modulated signal and generate a transport stream;
a transport de-multiplexer coupled to the demodulator and operative to receive and process the transport stream to provide packets with a first packet identifier (PID) for a first sequence of pictures, wherein each coded picture in the first sequence includes one or more slices for at least a time-varying portion for the selected IPG page, and to further provide packets with a second PID for a second sequence of pictures, wherein each coded picture in the second sequence includes one or more slices for at least a portion specific to the selected IPG page; and
a video decoder coupled to the transport de-multiplexer and operative to decode the packets with the first and second PIDs to regenerate the selected IPG page.
-
Specification