Method and apparatus for remapping subpixels for a color display
AssigneeHoneywell International Inc.
InventorMartin W. Feintuch
Life of this patent
Estimating the term…
Abstract
A method and apparatus for remapping video images from a display processor, represented by a quad-subpixel digital data stream to a striped-subpixel color display using a processor including an intermediate pixel memory where the processor presents an intermediate digital data stream to a resizing engine.
Claims22
An apparatus for driving a striped-subpixel color display from a quad-subpixel data stream, said apparatus comprising:
- an input for accepting said quad-subpixel digital data stream that represents an input video image comprising color subpixel intensity data, said quad-subpixel digital data stream including a plurality of odd line data and a plurality of even line data;
- a processor for receiving said quad-subpixel digital data stream from said input, said processor including an intermediate pixel memory and producing an output intermediate digital data stream that represents a distorted video image comprising color subpixel intensity data, said intermediate digital data stream including a plurality of odd line data including padding data values and a plurality of even line data including padding data values;
- and
- a resizing engine for undistorting said output intermediate digital data stream and applying an output digital data stream to the striped-subpixel color display.
An apparatus for remapping subpixels for a color display comprising:
- an input for accepting a quad-subpixel digital data stream that represents an input video image comprising color subpixel intensity data, said quad-subpixel digital data stream including,
- a plurality of odd line data, and
- a plurality of even line data, with said even line data alternating with said odd line data;
- a processor for receiving said quad-subpixel digital data stream from said input, said processor including an intermediate pixel memory containing,
- a plurality of odd line memory positions arranged in a repeating sequential order including a first odd line memory position, a second odd line memory position, and a third odd line memory position, and
- a plurality of even line memory positions arranged in a repeating sequential order including a first even line memory position, a second even line memory position, and a third even line memory position;
- said processor producing an output intermediate digital data stream that represents a distorted video image comprising color subpixel intensity data, said intermediate digital data stream including,
- a plurality of odd line data including a plurality of padding data values, said odd line data being sourced from said odd line memory positions, and
- a plurality of even line data including a plurality of padding data values, said even line data being sourced from said even line memory positions, and with said even line data alternating with said odd line data within said output intermediate digital data stream;
- and
- a resizing engine for undistorting said output intermediate digital data stream and applying an output digital data stream to a striped-subpixel color display.
A method for applying a quad-subpixel digital data stream to a striped-subpixel color display, wherein said quad-subpixel digital data stream includes a plurality of odd line repeating data sequences further including a red subpixel followed by a first green subpixel and a plurality of even line repeating data sequences further including a second green subpixel followed by a blue subpixel, said method comprising the steps of:
- mapping each of said red subpixels of said odd line repeating data sequences into a first odd line memory position contained within a repeating sequence of three odd line memory positions;
- mapping each of said first green subpixels of said odd line repeating data sequences into a second odd line memory position contained within said repeating sequence of three odd line memory positions;
- loading a digital value representing zero intensity into a third odd line memory position contained within said repeating sequence of three odd line memory positions;
- loading a digital value representing zero intensity into a first even line memory position contained within a repeating sequence of three even line memory positions;
- mapping each of said second green subpixels of said odd line repeating data sequences into a second even line memory position contained within said repeating sequence of three even line memory positions;
- mapping each of said blue subpixels of said odd line repeating data sequences into a third even line memory position contained within said repeating sequence of three even line memory positions;
- outputting the contents of said repeating sequence of three odd line memory positions said repeating sequence of three even line memory positions as an intermediate digital data stream into a resizing engine;
- undistorting a video image represented by said intermediate digital data stream by adjusting the aspect ratio thereof;
- and
- driving a striped-subpixel color display with an output from the resizing engine.
A method for applying a quad-subpixel digital data stream to a striped-subpixel color display, wherein said quad-subpixel digital data stream includes a plurality of odd line repeating data sequences comprising a red subpixel followed by a first green subpixel and a plurality of even line repeating data sequences comprising a second green subpixel followed by a blue subpixel, said method comprising the steps of:
- mapping each of said red subpixels of said odd line repeating data sequences into a first odd line memory position contained within a repeating sequence of three odd line memory positions;
- mapping each of said first green subpixels of said odd line repeating data sequences into a second odd line memory position contained within said repeating sequence of three odd line memory positions;
- loading a digital value representing an average blue intensity into a third odd line memory position contained within said repeating sequence of three odd line memory positions, said average blue intensity computed from a blue subpixel of said even line repeating data sequences and a blue subpixel of a previous even line repeating data sequence;
- loading a digital value representing an average red intensity into a first even line memory position contained within a repeating sequence of three even line memory positions, said average red intensity computed from a red subpixel of said odd line repeating data sequences and a red subpixel of a subsequent odd line repeating data sequence;
- mapping each of said second green subpixels of said odd line repeating data sequences into a second even line memory position contained within said repeating sequence of three even line memory positions;
- mapping each of said blue subpixels of said odd line repeating data sequences into a third even line memory position contained within said repeating sequence of three even line memory positions;
- outputting the contents of said repeating sequence of three odd line memory positions said repeating sequence of three even line memory positions as an intermediate digital data stream into a resizing engine;
- undistorting a video image represented by said intermediate digital data stream by adjusting the aspect ratio thereof;
- and
- driving a striped-subpixel color display with an output from the resizing engine.
A method for driving a striped-subpixel color display from a quad-subpixel data stream, said method comprising the steps of:
- producing from said quad-subpixel data stream a distorted intermediate digital data stream comprising color subpixel intensity data and including padding data values;
- undistorting said intermediate digital data stream to produce an output digital data stream;
- and
- applying said output digital data stream to a striped-subpixel color display.
Dependencies are inferred from the claim text.