| US 7,502,516 B2 | ||
| System and method for providing an extensible codec architecture for digital images | ||
| David Albert, Woodinville, Wash. (US); Frank Alva Krueger, Bothell, Wash. (US); Rajat Goel, Seattle, Wash. (US); Peter A. Gurevich, Woodinville, Wash. (US); Anthony John Rolls Hodsdon, Seattle, Wash. (US); Radu C. Magarint, Bothell, Wash. (US); Thomas W. Olsen, Issaquah, Wash. (US); Rahul V. Patil, Woodinville, Wash. (US); Cyra S. Richardson, Bellevue, Wash. (US); Robert Earl Sinclair, II, Sammamish, Wash. (US); Richard S. Turner, Jr., Woodinville, Wash. (US); Eric Vandenberg, Seattle, Wash. (US); and Robert A. Wlodarczyk, Redmond, Wash. (US) | ||
| Assigned to Microsoft Corporation, Redmond, Wash. (US) | ||
| Filed on Feb. 17, 2005, as Appl. No. 11/62,301. | ||
| Prior Publication US 2006/0184783 A1, Aug. 17, 2006 | ||
| Int. Cl. G06K 9/36 (2006.01); G06K 9/46 (2006.01) | ||
| U.S. Cl. 382—239 [382/232] | 20 Claims |

| 1. A computer system for performing imaging operations on a digital image, comprising:
a processing unit; executable software code for requesting an imaging operation to be performed on a digital image;
a codec manager operably coupled to the executable software code for receiving the request to perform an imaging operation
on the digital image, discovering one or more imaging components for performing the imaging operation on the digital image,
the imaging components including a plurality of operations that may be performed by the imaging components on the digital
image, assigning a weight for each operation that may be performed by the imaging components on the digital image, and for
selecting the imaging component from the plurality of imaging components that has a sum of weights assigned for each performable
operation that is greater than the sum of weights assigned for each performable operation performable by another imaging component
to perform the requested imaging operation on the digital image; and
a selected imaging component operably coupled to the codec manager, the selected imaging component having registered information
in the computer system that may indicate that the selected imaging component may perform imaging operations on the digital
image.
|