Power efficient video playback based on display hardware feedback
First Claim
1. A method of displaying video data, the method comprising:
- detecting that a background layer comprising first pixel data of a constant color is being provided from a memory for display, wherein the background layer is of an application associated with a plurality of layers;
generating second pixel data of the constant color for the background layer of the application without fetching all of the first pixel data of the constant color for the background layer from the memory in response to the detecting that the background layer comprises pixel data of the constant color;
retrieving a foreground layer of the application associated with the plurality of layers from the memory; and
compositing the retrieved foreground layer and the generated second pixel data of the constant color for the background layer for display.
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques are described for reducing the number of fetches performed when a background layer (e.g., letter or pillar box) to be displayed is of a constant fill color. One or more processors (e.g., a display processor) may be configured to detect that a background layer is of a constant fill color. If so, rather than fetching the background layer from memory, the one or more processors may be configured to generate the constant fill color for the background layer. In doing so, there may be a reduction in the number of memory fetches performed, as the constant fill background layer is not fetched or is only partially fetched. This may reduce memory fetch operations (as only the video layer is fetched) and therefore power savings (e.g., battery usage) at memory and bus interfaces, decreased use of the bandwidth at the bus and memory, and decreased processor usage.
12 Citations
30 Claims
-
1. A method of displaying video data, the method comprising:
-
detecting that a background layer comprising first pixel data of a constant color is being provided from a memory for display, wherein the background layer is of an application associated with a plurality of layers; generating second pixel data of the constant color for the background layer of the application without fetching all of the first pixel data of the constant color for the background layer from the memory in response to the detecting that the background layer comprises pixel data of the constant color; retrieving a foreground layer of the application associated with the plurality of layers from the memory; and compositing the retrieved foreground layer and the generated second pixel data of the constant color for the background layer for display. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. An apparatus configured for displaying video data, the apparatus comprising:
-
at least one internal memory; and one or more processors in communication with the at least one internal memory, the one or more processors configured to; detect that a background layer comprising first pixel data of a constant color is being provided from a memory for display, wherein the background layer is of an application associated with a plurality of layers; generate second pixel data of the constant color for the background layer of the application without fetching all of the first pixel data of the constant color for the background layer from the at least one internal memory in response to the detecting that the background layer comprises pixel data of the constant color; retrieve a foreground layer of the application associated with the plurality of layers from the at least one internal memory; and composite the retrieved foreground layer and the generated second pixel data of the constant color for the background layer for display. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. An apparatus configured for displaying video data, the apparatus comprising:
-
means for detecting that a background layer comprising first pixel data of a constant color is being provided from a memory for display, wherein the background layer is of an application associated with a plurality of layers; means for generating second pixel data of the constant color for the background layer of the application without fetching all of the first pixel data of the constant color for the background layer from the memory in response to the detecting that the background layer comprises pixel data of the constant color; means for retrieving a foreground layer of the application associated with the plurality of layers from the memory; and means for compositing the retrieved foreground layer and the generated second pixel data of the constant color for the background layer for display. - View Dependent Claims (24, 25, 26, 27)
-
-
28. A non-transitory computer-readable storage medium storing instructions that, when executed, causes one or more processors to:
-
detect that a background layer comprising first pixel data of a constant color is being provided from a memory for display, wherein the background layer is of an application associated with a plurality of layers; generate second pixel data of the constant color for the background layer of the application without fetching all of the first pixel data of the constant color for the background layer from the memory in response to the detecting that the background layer comprises pixel data of the constant color; retrieve a foreground layer of the application associated with the plurality of layers from the memory; and composite the retrieved foreground layer and the generated second pixel data of the constant color for the background layer for display. - View Dependent Claims (29, 30)
-
Specification