APPARATUS AND METHODS FOR PROCESSING FRAMES OF VIDEO DATA ACROSS A DISPLAY INTERFACE USING A BLOCK-BASED ENCODING SCHEME AND A TAG ID
First Claim
1. An apparatus comprising:
- a graphics processor configured to receive frames of video data, each frame including a plurality of blocks of the video data, the graphics processor configured to;
i) encode each block of video data, and ii) generate a tag ID associated with each encoded block of video data, the graphics processor configured to output each encoded block of video data and associated tag ID;
a display interface in communication with the graphics processor;
a display controller in communication with the display interface, the display controller configured to receive the encoded blocks of video data and associated tag ID'"'"'s from the graphics processor via the display interface, the display controller configured to;
i) interpret the tag ID associated with a respective encoded block of video data, and ii) determine whether to decode at least part of the respective encoded block of video data according to the tag ID; and
a display in communication with the display controller, the display configured to receive decoded blocks of video data from the display controller, the display configured to display the decoded blocks of video data.
2 Assignments
0 Petitions
Accused Products
Abstract
Disclosed are methods, apparatus, and systems, including computer program products, implementing and using techniques for processing frames of video data sent across a display interface using a block-based encoding scheme and a tag ID. The disclosed techniques provide for optimization of the display interface situated between the graphics processor and the display controller of an electronic device. The disclosed techniques minimize the amount of signaling over the interface and reduce the power consumed at the interface. Accordingly, the battery life of some electronic devices can be extended. In one embodiment, the graphics processor is configured to receive frames of video data, where each frame includes one or more blocks of the video data. The graphics processor is configured to encode each block of video data, generate a tag ID associated with each encoded block of video data, and output each encoded block of video data and associated tag ID. The display controller is configured to receive the encoded blocks of video data and associated tag ID'"'"'s from the graphics processor via the display interface. The display controller is configured to interpret the tag ID associated with a respective encoded block of video data and determine whether to decode at least part of the respective encoded block of video data according to the tag ID. A display, such as a memory-based display, is in communication with the display controller. The display is configured to receive and display decoded blocks of video data from the display controller.
-
Citations
52 Claims
-
1. An apparatus comprising:
-
a graphics processor configured to receive frames of video data, each frame including a plurality of blocks of the video data, the graphics processor configured to;
i) encode each block of video data, and ii) generate a tag ID associated with each encoded block of video data, the graphics processor configured to output each encoded block of video data and associated tag ID;a display interface in communication with the graphics processor; a display controller in communication with the display interface, the display controller configured to receive the encoded blocks of video data and associated tag ID'"'"'s from the graphics processor via the display interface, the display controller configured to;
i) interpret the tag ID associated with a respective encoded block of video data, and ii) determine whether to decode at least part of the respective encoded block of video data according to the tag ID; anda display in communication with the display controller, the display configured to receive decoded blocks of video data from the display controller, the display configured to display the decoded blocks of video data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29)
-
-
30. A method comprising:
-
receiving frames of video data at a graphics processor, each frame including a plurality of blocks of the video data; encoding each block of video data; generating a tag ID associated with each encoded block of video data; providing each encoded block of video data and associated tag ID from the graphics processor to a display interface in communication with the graphics processor; receiving the encoded blocks of video data and associated tag ID'"'"'s at a display controller in communication with the display interface; interpreting the tag ID associated with a respective encoded block of video data; determining whether to decode at least part of the respective encoded block of video data according to the tag ID; and providing decoded blocks of video data from the display controller to a display in communication with the display controller, the display configured to display the decoded blocks of video data. - View Dependent Claims (31, 32, 33, 34, 35, 36, 37, 38)
-
-
39. An apparatus comprising:
-
graphics processor means for receiving frames of video data, each frame including a plurality of blocks of the video data, and i) encoding each block of video data, and ii) generating a tag ID associated with each encoded block of video data, and outputting each encoded block of video data and associated tag ID; display interface means in communication with the graphics processor means; display controller means in communication with the display interface means, the display controller means for receiving the encoded blocks of video data and associated tag ID'"'"'s from the graphics processor means via the display interface means, and;
i) interpreting the tag ID associated with a respective encoded block of video data, and ii) determining whether to decode at least part of the respective encoded block of video data according to the tag ID; anddisplay means in communication with the display controller means, the display means for receiving decoded blocks of video data from the display controller means and displaying the decoded blocks of video data. - View Dependent Claims (40, 41, 42)
-
-
43. A method comprising:
-
receiving frames of video data at a graphics processor, each frame including a plurality of blocks of the video data; encoding each block of video data; generating a tag ID associated with each encoded block of video data; and providing each encoded block of video data and associated tag ID from the graphics processor to a display interface in communication with the graphics processor. - View Dependent Claims (44, 45, 46, 47)
-
-
48. A method comprising:
-
receiving encoded blocks of video data and tag ID'"'"'s at a display controller from a display interface, each of the encoded blocks having a respective associated tag ID; interpreting the tag ID associated with a respective encoded block of video data; determining whether to decode at least part of the respective encoded block of video data according to the tag ID; and providing decoded blocks of video data from the display controller to a display in communication with the display controller, the display configured to display the decoded blocks of video data. - View Dependent Claims (49, 50, 51, 52)
-
Specification