The patent badge is an abbreviated version of the USPTO patent document. The patent badge does contain a link to the full patent document.
The patent badge is an abbreviated version of the USPTO patent document. The patent badge covers the following: Patent number, Date patent was issued, Date patent was filed, Title of the patent, Applicant, Inventor, Assignee, Attorney firm, Primary examiner, Assistant examiner, CPCs, and Abstract. The patent badge does contain a link to the full patent document (in Adobe Acrobat format, aka pdf). To download or print any patent click here.
Patent No.:
Date of Patent:
Feb. 02, 1999
Filed:
Dec. 31, 1996
Bernard G Jackson, Atherton, CA (US);
Electronics For Imaging, Inc., San Mateo, CA (US);
Abstract
Interleaved data are converted to a planar format by an algorithm that follows map cycles throughout a frame buffer. Such map cycles result from iterating a function that maps planar addresses to CMYK addresses. There are three phases to the algorithm: In phase I, a 1-Cycle is processed and all of its member indices that are <=MAX.sub.-- HIT in the array firstHit� ! are saved. In phase II, all indices between 1 and MAX.sub.-- HIT are visited, skipping any indices that have already been in a cycle. As each cycle is converted, any hits to indices between 1 and MAX.sub.-- HIT are directly recorded in the array hit� !, so that indices that have been used are quickly skipped. Phase III is skipped unless there are still some copies left to process. In phase III, there is no more space for recording every hit individually. When looking for new cycles, only indices that are not multiples of anything in the 1-Cycle are considered. Also, once the remaining number of uncycled bytes drops below the 1-Cycle's length, all remaining cycles are known to belong to factors of Q, and the search is narrowed to those values only. When an index i is found that cannot be rejected for one of these reasons, the algorithm begins processing the indices cycle, but if the algorithm ever ends up at an index less than i, then this i-cycle has already been processed. In that case, the i-cycle is restored to its previous state by copying in the reverse direction, and the algorithm skips to the next candidate for i.