Claims
- 1. A method for separating an image signal into a set of image planes in accordance with a control signal, the method comprising the operations of:
(a) sub-sampling an image signal by a programmable amount; (b) receiving the control signal and producing a selector signal, via a selector module; (c) receiving the selector signal and producing a decision signal, via an edge processing module; and (d) receiving the sub-sampled image signal and the decision signal, and outputting a foreground signal and a background signal, via a foreground/background separation module, a representation of the current pixel of the image signal being included in at least one of the foreground signal and the background signal in accordance with the decision signal.
- 2. The method of claim 1 wherein operation (c) further comprises:
receiving the foreground signal and the background signal; filling undefined pixels in the foreground and background signals with values computed so as to substantially prevent artifacts and to facilitate good compression ratio, using a cleanup module; and outputting a final foreground signal and a final background signal.
- 3. The method of claim 2 wherein the operation of filling comprises:
extending content of defined pixels in each of the foreground and background signals to neighboring undefined pixels by filling neighboring undefined pixels with diluted foreground and background values, respectively, using a dilate module; averaging non-zero content of the diluted foreground and background values over minimum coded unit blocks and outputting averaged block values, using a block average module; and filling any remaining undefined pixels with the averaged block values, using a fill module.
- 4. A system for separating an image signal into a set of image planes in accordance with a control signal, the system comprising:
a selector module receiving the control signal and producing a selector signal; an edge processing module receiving the selector signal and producing a decision signal; a foreground/background separation module receiving the image signal and the decision signal, and outputting a foreground signal and a background signal, a representation of the current pixel of the image signal being included in at least one of the foreground signal and the background signal in accordance with the decision signal.
- 5. The system of claim 4 wherein the separation module further comprises:
a cleanup module receiving the foreground signal and the background signal, filling undefined pixels in the foreground and background signals with values computed so as to substantially prevent compression ringing artifacts and to facilitate good compression ratio, and outputting a final foreground signal and a final background signal.
- 6. The system of claim 5 wherein the cleanup module comprises:
a dilate module extending content of defined pixels in each of the foreground and background signals to neighboring undefined pixels by filling neighboring undefined pixels with diluted foreground and background values, respectively; a block average module averaging non-zero content of the diluted foreground and background values over minimum coded unit blocks and outputting averaged block values; and a fill module filling any remaining undefined pixels with the averaged block values.
- 7. An article of manufacture comprising:
a machine usable medium having program code embedded therein, the program code being used for separating an image signal into a set of image planes in accordance with a control signal, the program code comprising:
(a) machine readable code to receive and process the control signal, and produce a selector signal; (b) machine readable code to receive the selector signal and produce a decision signal; and (c) machine readable code to receive and process the image signal and the decision signal, and outputs a foreground signal and a background signal, a representation of the current pixel of the image signal being included in at least one of the foreground signal and the background signal in accordance with the decision signal.
- 8. The article of manufacture of claim 7 wherein the machine readable code (c) further comprises:
machine readable code to receive the foreground signal and the background signal; machine readable code to fill undefined pixels in the foreground and background signals with values computed so as to substantially prevent artifacts and to facilitate good compression ratio; and machine readable code to output a final foreground signal and a final background signal.
- 9. The article of manufacture of claim 8 wherein the machine readable code to fill undefined pixels comprises:
machine readable code to extend content of defined pixels in each of the foreground and background signals to neighboring undefined pixels by filling neighboring undefined pixels with diluted foreground and background values, respectively; machine readable code to average non-zero content of the diluted foreground and background values over minimum coded unit blocks and to output averaged block values; and machine readable code to fill any remaining undefined pixels with the averaged block values.
- 10. A system for separating an image signal into a set of image planes in accordance with a control signal, the method comprising the operations of:
(a) means for sub-sampling an image signal by a programmable amount; (b) means for receiving the control signal and producing a selector signal, via a selector module; (c) means for receiving the selector signal and producing a decision signal, via an edge processing module; and (d) means for receiving the sub-sampled image signal and the decision signal, and outputting a foreground signal and a background signal, via a foreground/background separation module, a representation of the current pixel of the image signal being included in at least one of the foreground signal and the background signal in accordance with the decision signal.
- 11. The method of claim 10 wherein operation (c) further comprises:
means for receiving the foreground signal and the background signal; means for filling undefined pixels in the foreground and background signals with values computed so as to substantially prevent artifacts and to facilitate good compression ratio, using a cleanup module; and means for outputting a final foreground signal and a final background signal.
- 12. The system of claim 12 wherein the operation of filling comprises:
means for extending content of defined pixels in each of the foreground and background signals to neighboring undefined pixels by filling neighboring undefined pixels with diluted foreground and background values, respectively, using a dilate module; means for averaging non-zero content of the diluted foreground and background values over minimum coded unit blocks and outputting averaged block values, using a block average module; and means for filling any remaining undefined pixels with the averaged block values, using a fill module.
CROSS-REFERENCE TO RELATED APPLICATIONS
[0001] This application is based on a Provisional Patent Application No. 60/393,244 filed Jul. 01, 2002.
[0002] The present application is related to the following co-pending applications: Ser. No. 10/187,499 (Attorney Docket D/A1270) entitled “Digital De-Screening of Documents”, Ser. No. 10/188,026 (Attorney Docket D/A1270Q) entitled “Control System for Digital De-Screening of Documents”, Ser. No.10/188,277 (Attorney Docket D/A1271Q) entitled “Dynamic Threshold System for Multiple Raster Content (MRC) Representation of Documents”, Ser. No. 10/188,157 (Attorney Docket D/A1271Q1) entitled “Separation System for Multiple Raster Content (MRC) Representation of Documents”, and Ser. No. 60/393,244 (Attorney Docket D/A2303P) entitled “Segmentation Technique for Multiple Raster Content (MRC) TIFF and PDF all filed on Jul. 1, 2002 and all commonly assigned to the present assignee, the contents of which are herein incorporated by reference.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60393244 |
Jul 2002 |
US |