Methods for slice-based encoding of program guides and user interfaces. The
program guides include multiple video streams for picture-in-picture and
other applications. A method for encoding the program guide includes
encoding a first set of slices for each of a plurality of graphics pages;
and encoding a second set of slices for each of a plurality of video
streams.
The user interfaces are multi-functional and may be used for electronic
commerce and other applications. A method of generating the user interface
includes encoding a set of slices for each of a plurality of objects, each
object being characterized by an identity, at least one attribute, and at
least one operation. In one embodiment of this method, the plurality of
objects include an electronic commerce object, where the electronic
commerce object is attributed with a first hyper text markup language
(HTML) page.
A head-end centric system and apparatus for encoding and delivery of
realtime and non-realtime content, including: a non-realtime content
source for providing non-realtime content; a non-realtime encoder for
encoding the non-realtime content into encoded non-realtime content; a
realtime content source for providing realtime video and audio content; a
realtime encoder for encoding the realtime video and audio content into
encoded real-time video and audio; a remultiplexer for repacketizing the
encoded non-realtime content and the encoded realtime video and audio into
transport packets; and a re-timestamp unit coupled to the remultiplexer
for providing timestamps to be applied to the transport packets in order
to synchronize the realtime and non-realtime content therein.