Method and apparatus for windowing and image rendition
First Claim
1. A method for processing image data during a single pass through an image, comprising the following steps:
- a) loading a scanline of image data into a first-in-first-out rolling band buffer after the buffer is full;
b) performing windowing on the image data in the buffer to generate windows and classify windows according to an image type class;
c) determining if a class change was experienced by any window in the scanline during first-in-first-out traversal of the scanline from the input of the buffer to the output of the buffer;
d) if a class change was experienced for a window in the output scanline of the buffer, processing image data in the output scanline for that window using a blended rendering algorithm; and
e) if a class change was not experienced for a window in the output scanline of the buffer, processing image data in the output scanline for that window using a class-based rendering algorithm associated with the image type class for the window.
4 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods are presented for processing and rendering image data during a single pass through the image data. A method includes loading scanlines of image data into a rolling band buffer, performing a windowing technique on the image data, and determining if a class change was experienced by any window having a portion in an output scanline of the buffer. The method further includes processing image data in the output scanline for a window portion that experienced a class change, using a blended rendering algorithm. If no class change is detected, the method includes processing image data in the output scanline for the window portion using a class-based rendering algorithm. The method optionally includes rendering processed image data for the output scanline to a rendering device. According to other features, an apparatus includes a rolling band buffer, a windowing processor, class-based rendering algorithms, and a blended rendering algorithm.
-
Citations
20 Claims
-
1. A method for processing image data during a single pass through an image, comprising the following steps:
-
a) loading a scanline of image data into a first-in-first-out rolling band buffer after the buffer is full; b) performing windowing on the image data in the buffer to generate windows and classify windows according to an image type class; c) determining if a class change was experienced by any window in the scanline during first-in-first-out traversal of the scanline from the input of the buffer to the output of the buffer; d) if a class change was experienced for a window in the output scanline of the buffer, processing image data in the output scanline for that window using a blended rendering algorithm; and e) if a class change was not experienced for a window in the output scanline of the buffer, processing image data in the output scanline for that window using a class-based rendering algorithm associated with the image type class for the window. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method for processing and rendering image data during a single pass through an image, comprising the following steps:
-
a) loading an initial set of scanlines of image data into a first-in-first-out rolling band buffer until the buffer is full; b) performing windowing on the image data in the buffer to generate windows and classify windows according to an image type class; c) processing image data for each window in the initial set of scanlines, as they are sequentially output from the buffer, using a class-based rendering algorithm associated with the image type class for the window; d) rendering the processed image data for the initial set of scanlines of the buffer to a rendering device; e) loading a current scanline of image data into the buffer concurrently with outputting a scanline of the initial set of scanlines; f) performing windowing on the image data in the buffer to generate windows and classify windows according to an image type class, and detecting merging of multiple windows generated during previous windowing into a single merged window in the input scanline of the buffer; g) determining if a class change was experienced by any window in the current scanline of the buffer during first-in-first-out traversal of the current scanline from the input of the buffer to the output of the buffer, at which point the current scanline becomes an output scanline; h) if a class change was experienced for a window in the output scanline of the buffer, processing image data in the output scanline for that window using a blended rendering algorithm; i) if a class change was not experienced for a window in the output scanline of the buffer, processing image data in the output scanline for that window using a class-based rendering algorithm associated with the image type class for the window; and j) rendering the processed image data for the output scanline of the buffer to a rendering device. - View Dependent Claims (13, 14, 15, 16, 17, 18)
-
-
19. An image processor for processing image data during a single pass through an image, comprising:
-
a first-in-first-out rolling band buffer for receiving image data in a scanline by scanline fashion from a source, the buffer comprising a plurality of scanlines, including an input scan line and an output scan line; a windowing processor in communication with the buffer for segmenting the image data in the buffer into windows and classifying each window according to an image type class, and determining if blended rendering is required for a window; class-based rendering algorithms in communication with the buffer and the windowing processor and associated with image type classes for processing image data associated with a portion of one or more windows in the output scanline according to the image type class associated with the window; and a blended rendering algorithm in communication with the class-based rendering algorithms and the windowing processor for blending processed image data from the class-based rendering algorithms for each window portion in the output scanline requiring blended rendering; wherein the windowing processor comprises a window class comparator that determines whether a class change has occurred for a window in the output scanline. - View Dependent Claims (20)
-
Specification