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
OG exemplary drawing
 
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.