Encoding optimization techniques for encoding program grid section of server-centric interactive programming guide
First Claim
1. A method, comprising:
- dividing an information section of a user interface into a plurality of macroblocks, the user interface including the information section and a display section, the information section including a plurality of background stripes that visually separate text information into channels, the macroblocks not crossing any border between two adjacent background stripes;
forward transforming each macroblock to generate a transformed image;
quantizing the transformed image to generate a quantized image; and
encoding the quantized image to generate an encoded image of each macroblock.
9 Assignments
0 Petitions
Accused Products
Abstract
An interactive program guide (IPG) may include a program grid section and a multimedia section. The program grid section typically contains program information organized in a grid with a time axis and a channel axis. The multimedia section may include video for advertisement, previews, and other purposes. Such an IPG may be rendered and encoded at a server and distributed to client terminals in the form of compressed bit streams.
For certain IPGs, the program grid section may comprise alternating stripes of background with different shades (lighter/darker) or different colors. Typically, the alternating background stripes may be used to visually separate text information into timeslots or channels.
Blank areas of the background may be “skip” encoded to “save” a portion of the bit rate. Meanwhile, the quantizer stepsize for encoding that section may be lowered so as to utilize the saved bits to improve the viewing quality of the program grid section. Additionally or alternatively, the quantization matrix for encoding the program grid section may be optimized for encoding text (rather than being, for example, a standard quantization matrix).
Encoding may be performed on the program grid section such that encoded macroblocks do not cross a border between two stripes. In other words, each encoded macroblock in the program grid section may be within a single stripe. Additionally or alternatively, low-pass frequency filtering may be applied on the background stripes. Such low-pass filtering reduces visual defects due to ringing from edges between stripes.
186 Citations
8 Claims
-
1. A method, comprising:
-
dividing an information section of a user interface into a plurality of macroblocks, the user interface including the information section and a display section, the information section including a plurality of background stripes that visually separate text information into channels, the macroblocks not crossing any border between two adjacent background stripes; forward transforming each macroblock to generate a transformed image; quantizing the transformed image to generate a quantized image; and encoding the quantized image to generate an encoded image of each macroblock. - View Dependent Claims (2, 3, 4)
-
-
5. A method, comprising:
-
dividing an information section of a user interface into a plurality of macroblocks, the user interface including the information section and a display section, the information section including a plurality of background stripes that visually separate text information into timeslots, the macroblocks not crossing any border between two adjacent background stripes; forward transforming each macroblock to generate a transformed image; quantizing the transformed image to generate a quantized image; and encoding the quantized image to generate an encoded image of each macroblock. - View Dependent Claims (6, 7, 8)
-
Specification