Picture-in-picture and multiple video streams using slice-based encoding
First Claim
1. A method of providing a program guide to each of a plurality of subscribers, said program guide comprising a listing of available content logically arranged as grid having time and channel parameters, said method comprising:
- dividing said grid into a plurality of grid regions;
encoding said plurality of grid regions to produce respective encoded slices adapted to occupy guide regions of respective program guide pages, each of said program guide pages including a respective guide region and a common video region;
transmitting at least some of said encoded guide regions as respective bitstreams; and
transmitting an encoded common video region as a respective bitstream;
wherein each of said encoded guide regions is adapted to be combined with said encoded common video region to provide a respective program guide page.
5 Assignments
0 Petitions
Accused Products
Abstract
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 realtime 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.
205 Citations
18 Claims
-
1. A method of providing a program guide to each of a plurality of subscribers, said program guide comprising a listing of available content logically arranged as grid having time and channel parameters, said method comprising:
-
dividing said grid into a plurality of grid regions;
encoding said plurality of grid regions to produce respective encoded slices adapted to occupy guide regions of respective program guide pages, each of said program guide pages including a respective guide region and a common video region;
transmitting at least some of said encoded guide regions as respective bitstreams; and
transmitting an encoded common video region as a respective bitstream;
wherein each of said encoded guide regions is adapted to be combined with said encoded common video region to provide a respective program guide page. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method, comprising:
-
extracting, from a first bitstream, encoded slices representing a guide region of a first program guide page;
decoding said extracted guide region slices to produce corresponding image representative data; and
generating a presentation signal including said image representative data of said guide region of said first program guide page and a video region common to each of a plurality of program guide pages. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15)
-
-
16. A method, comprising:
-
extracting, from an object transport stream, a plurality of video objects representing respective image regions of an image screen, said plurality of video objects including at least one video object representing a respective one of a plurality of program guide pages, each of said plurality of program guide pages comprising a respective guide region and a common video region;
decoding said video objects to produce said image region representative data;
generating a presentation signal including said image representative data; and
in response to a selection of a program guide page video object, adapting said presentation signal to primarily include said selected program guide page video object.
-
-
17. A program guide, comprising:
-
a plurality of program guide pages supported by respective bitstreams;
each program guide page comprising a respective guide region and a common video region;
said common video region of said program guide pages being encoded as a first plurality of slices;
said respective guide regions of said program guide pages being encoded as respective second pluralities of slices;
each bitstream comprising the second plurality of slices corresponding to the respective supported program guide page.
-
-
18. Apparatus, comprising:
-
a demultiplexer, for extracting from a transport stream an elementary stream having a first packet identifier (PID) and including encoded slices representing a guide region of a first program guide page;
a decoder, for decoding said selected guide region slices to produce image representative data of said guide region of said first program guide page; and
a processor, for generating a presentation signal including said image representative data of said guide region of said first program guide page and a video region common to each of a plurality of program guide pages.
-
Specification