Systems and methods for hardware-accelerated key color extraction
AssigneenComputing Inc.
InventorsAnita Chowdhry, Subir Ghosh
Life of this patent
Estimating the term…
Abstract
Systems and methods for hardware-accelerated key color extraction are disclosed. An update corresponding to a portion of a digital representation of a display screen is received. Key color information for locations within the update is identified. A data structure code associated with the portion of the digital representation of the display screen is determined based on the identification of the key color information. The data structure code is provided to a data structure. During a scan of the frame buffer for display, the frame buffer is capable of being read according to the data structure.
Claims32
A method, comprising:
- receiving an update corresponding to a portion of a digital representation of a display screen;
- identifying, within the update, at least one of:
- one or more locations having key color data, the key color data indicating a location of a full-motion video window, and
- one or more locations without key color data;
- determining a data structure code associated with the portion of the digital representation of the display screen, the determining based on at least one of the one or more locations having key color data and the one or more locations without key color data;
- providing the data structure code to a data structure;
- identifying a boundary of a fast-changing window overlaid over the full-motion video window;
- scanning a frame buffer along the boundary for display,
- the frame buffer being capable of being read according to the data structure during the scan of a frame buffer;
- determining whether a change to a pixel row adjacent to the boundary has occurred;
- and
- based on the change having occurred, determining a new data structure code associated with the portion of the digital representation of the display screen.
A system comprising:
- a hardware-implemented frame buffer update module configured to receive an update corresponding to a portion of a digital representation of a display screen,
- wherein the system is further configured to:
- identify, within the update, at least one of:
- one or more locations having key color data, the key color data indicating a location of a full-motion video window, and one or more locations without key color data;
- and
- determine a data structure code associated with the portion of the digital representation of the display screen, the determining based on the identifying of the at least one of the one or more locations having key color data and the one or more locations without key color data;
- identify a boundary of a fast-changing window overlaid over the full-motion video window;
- scan a frame buffer along the boundary for display, the frame buffer being capable of being read according to the data structure during the scan of the frame buffer;
- determine whether a change to a pixel row adjacent to the boundary has occurred;
- and
- based on the change having occurred, determine a new data structure code associated with the portion of the digital representation of the display screen;
- and
- a hardware-implemented data structure storage module configured to provide the data structure code to a data structure.
A non-transitory machine-readable storage medium storing instructions which, when executed by one or more processors, cause the one or more processors to perform operations, comprising:
- receiving an update corresponding to a portion of a digital representation of a display screen;
- identifying, within the update, at least one of:
- one or more locations having key color data, the key color data indicating a location of a full-motion video window, and
- one or more locations without key color data;
- determining a data structure code associated with the portion of the digital representation of the display screen, the determining based at least one of the one or more locations having key color data and the one or more locations without key color data;
- providing the data structure code to a data structure;
- identifying a boundary of a fast-changing window overlaid over the full-motion video window;
- scanning a frame buffer along the boundary for display,
- the frame buffer being capable of being read according to the data structure during the scan of a frame buffer;
- determining whether a change to a pixel row adjacent to the boundary has occurred;
- and
- based on the change having occurred, determining a new data structure code associated with the portion of the digital representation of the display screen.
A system, comprising:
- means for receiving an update corresponding to a portion of a digital representation of a display screen;
- means for identifying, within the update, at least one of:
- one or more locations having key color data, the key color data indicating a location of a full-motion video window, and
- one or more locations without key color data;
- means for determining a data structure code associated with the portion of the digital representation of the display screen, the determining based on at least one of the one or more locations having key color data and the one or more locations without key color data;
- means for providing the data structure code to a data structure;
- means for identifying a boundary of a fast-changing window overlaid over the full-motion video window;
- means for scanning a frame buffer along the boundary for display,
- the frame buffer being capable of being read according to the data structure during the scan of a frame buffer;
- means for determining whether a change to a pixel row adjacent to the boundary has occurred;
- and
- means for determining a new data structure code associated with the portion of the digital representation of the display screen, the determining based on the change having occurred.
Dependencies are inferred from the claim text.