System and method for processing raw image files
First Claim
1. A system for processing raw image data, comprising:
- an input interface to receive raw image data generated by an imaging sensor; and
an abstraction layer, the abstraction layer communicating with a set of raw image plugins corresponding to a set of imaging sensors to access the raw image data.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and related techniques provide a uniform abstraction layer for accessing and manipulating Raw image files, with the necessity for proprietary application tools. According to embodiments in one regard, an operating system or other platform may expose a set of application programming interfaces (APIs) to general purpose image processing, photo album, printing or other applications through which a Raw API layer may be accessed. That layer may in turn communicate via a set of Raw codecs or other protocols or channels with a hardware-specific Raw plugin layer, which may host a set of Raw format specifications supplied, for instance, by digital still camera manufacturers or other vendors. Those hardware-specific, low-level specifications may specify or encapsulate, for example, the Raw container or file format, Raw file metadata, thumbnail representations or other details for individual Raw formats. Because the necessary Raw translation is abstracted to the operating system or other platform, diverse applications may seamlessly use Raw image files from a variety of camera and other manufacturers, without a need for proprietary tools. Users may therefore gain access to the highest possible resolution representation of image data captured by a given imaging device, transparently and without a need to switch tools between different manufacturers'"'"' cameras or devices.
-
Citations
40 Claims
-
1. A system for processing raw image data, comprising:
-
an input interface to receive raw image data generated by an imaging sensor; and
an abstraction layer, the abstraction layer communicating with a set of raw image plugins corresponding to a set of imaging sensors to access the raw image data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method for processing raw image data, comprising:
-
receiving raw image data generated by an imaging sensor;
communicating via an abstraction layer with a set of raw image plugins corresponding to a set of imaging sensors to identify a plugin associated with the imaging sensor; and
accessing the raw image data using the identified plugin. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. An abstraction layer for providing access to raw image data, comprising:
-
a first interface to a set of raw image plugins corresponding to a set of imaging sensors;
a second interface to set of raw image processing functions; and
an application programming interface, the application programming interface communicating with the set of raw image plugins and the set of raw image functions to expose the raw image functions to a set of applications or operating system resources to access raw image data generated by an imaging sensor. - View Dependent Claims (24, 25, 26, 27, 28, 29)
-
-
30. A user interface, the user interface presenting a set of raw image functions to a user via a raw image abstraction layer, comprising:
-
a set of a raw image functions, the set of raw image functions being presented to the user via a set of selectable objects; and
a link to an application programming interface, the application programming interface communicating with a set of raw image plugins to selectively operate the set of raw image functions to access raw image data generated by an imaging sensor. - View Dependent Claims (31, 32, 33, 34)
-
-
35. Raw image data, the raw image data being extracted by a method comprising:
-
receiving raw image data generated by an imaging sensor;
communicating via an abstraction layer with a set of raw image plugins corresponding to a set of imaging sensors to identify a plugin associated with the imaging sensor; and
accessing the raw image data using the identified plugin. - View Dependent Claims (36, 37, 38, 39, 40)
-
Specification