US7773127(APPLE INC [US])
[0002] The subject matter of the present disclosure generally relates to processing RAW images(*RAW画像)into an absolute color space, and more particularly to, a system and method for pre-processing RAW images using an operating system service of a computer or other processing device.
////////
[0003] The digital image sensor, such as a charged coupled device (CCD), of a digital camera has a plurality of photo-sites arranged in a colored filtered array or pattern, such as a RGB Bayer pattern described in U.S. Pat. No. 3,971,065. In the RGB Bayer pattern, each photo-site is filtered so that it is receptive to either red, green, or blue or some variation thereof. The original bit-for-bit digital image file captured by the digital imaging sensor is referred to as a RAW file or RAW image. Depending on a number of variables, the RAW image may typically require 8 to 18 MB of memory space. The type of colored filter array and digital imaging sensor varies typically based on the manufacture of the digital camera. For example, some color filtered arrays use a pattern of yellow, cyan, green, and magenta.
US8577187(MICROSOFT CORP [US])
[0003] The proliferation of comparatively high-resolution digital imaging devices, such as digital still cameras, has led to the pursuit of increasingly higher-resolution photo manipulation, printing and other tools. However, in order to contain cost, many consumer-grade digital color cameras are single-sensor digital cameras. As the name implies, in a single-sensor digital camera only a single image sensor is used to capture color information for each pixel in a color image. Each image sensor, which is typically a charge-coupled device (CCD) or a complementary metal oxide semiconductor (CMOS), is part of a sensor array that together represent the pixels of a color image. Each image sensor can only generate information about a single color at a given pixel. These single color pixels are used to comprise an image in a so-called “Raw” format. The expanding digital image market has brought recognition that the raw image files generated by digital cameras and other devices represent an opportunity to extract the highest possible level of detail from the device.
US2006125922(MICROSOFT CORP [US])
[0003] The invention relates to the field of image processing, and more particularly to systems and methods for accessing and manipulating raw image files, such as raw digital still camera data, from within an extensible, plug-in architecture.
[0004] The proliferation of comparatively high-resolution digital imaging devices, such as digital still cameras, has led to the pursuit of increasingly higher-resolution photo manipulation, printing and other output and other tools. In general, digital cameras capture images using charged couple devices (CCDs), or other sensors in so-called Raw format, which represents the data gathered at the lowest hardware level the device is capable of generating. Since most or all image processing tools and other applications and utilities require image data to be formatted in higher-order format, such as for instance 24-bit RGB (Red Green Blue) data, most or all digital cameras include digital signal processors or other intelligence to convert raw sensor data into more readily processed or outputted files, such as JPEG (Joint Photographic Experts Group) or other formatted files.
[0005] However, the expanding digital image market has brought a recognition that the Raw image files generated by digital cameras and other devices represent an opportunity to extract the highest possible level of detail from the device. Certain digital camera manufacturers have developed proprietary software, for example, which works with their respective cameras and other products to extract the Raw image files from the device, so that for example thumbnail representations of the Raw image files can be generated, or other processing on that high-resolution data may take place. Nevertheless, difficulties in Raw image processing remain. For one, almost every device manufacturer employs a different Raw file specification, so that software and tools designed for one set of manufacturer's products are, as a matter of course, practically incompatible with those of other vendors.
////////
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.
US10554925(APPLE INC [US])
[0001] The subject matter of the present disclosure generally relates to processing RAW images in a computer system. More specifically, the present disclosure relates so techniques for providing updates to camera-specific information required by the computer system to process the RAW images.
[0002] Digital cameras are often capable of providing image data in multiple formats. Many digital cameras provide the option to download the unmodified linear sensor data, in what is known as a RAW image file. Virtually all digital cameras provide compressed images in JPEG or some other format, which are created by the camera from these RAW image files. For many users, accessing and processing this RAW image file is preferable to the JPEG output of the camera, as it gives the user enhanced control and choices for optimizing the image that may be different from those selected by the camera manufacturer in designing the processing by which the camera creates the JPEG or other image. A variety of software exists for processing these RAW images, including Aperture® and iPhoto®, which are both available for the Apple's Mac platform. (APERTURE and IPHOT are registered trademarks of Apple Inc.)
////////
1. A system for processing a RAW image file captured by a digital camera, the system comprising:
a network interface; and
a processor and a memory coupled to the network interface, wherein the memory is configured to store, and the processor is configured to execute, machine readable instructions to:
obtain, via the network interface, a plurality of non-executable, data-only resources, wherein each of the plurality of non-executable, data-only resources includes information that provides RAW image support for a given digital camera model;
store, in the memory, the obtained plurality of non-executable, data-only resources as a local cache of cloud resources;
receive a RAW image file captured by a particular digital camera;
detect, after receipt of the RAW image file, whether an image processing service can process a particular format of the RAW image file;
determine, in response to detecting that the image processing service cannot process the particular format of the RAW image file, whether a non-executable, data-only resource corresponding to the particular digital camera is included as one of the plurality of non-executable, data-only resources in the local cache, wherein the non-executable, data-only resource is generated at a time that is different from a capture time of the RAW image file, and wherein the non-executable, data-only resource includes camera-specific information that is specific to a model of the particular digital camera and that is needed to process RAW image files of the particular format from the particular digital camera;
obtain, in response to determining that the non-executable, data-only resource corresponding to the particular digital camera is included in the local cache, one or more parameters from the non-executable, data-only resource, the one or more parameters being associated with processing the RAW image file captured by the particular digital camera;
update the image processing service based, at least in part, on the one or more parameters; and
process the RAW image file having the particular format using the updated image processing service.
US2007253626(JEFFREY ERIC [CA])
[0016] Preferred embodiments of the invention are directed to a methods, apparatus, and articles of manufacture for resizing raw image data before storing the data.
[0017] "Raw image data" generally refers to the data created by an image sensor or other photosensitive device ("image sensor"). Image sensors usually have an array of a large number of small, light-detecting elements ("photosites"), each of which is able to convert photons into electrons. When an image is projected onto the array, the incident light is converted into an analog voltage at each photosite that is subsequently converted to discrete, quantized voltage, thereby forming a two-dimensional array of thousands or millions digital values for defining a corresponding number of pixels that may be used to render an image. Exemplary image sensors include charge coupled devices ("CCDs") and complimentary metal oxide semi-conductor ("CMOS") image sensors. Image sensors are commonly disposed on a discrete, dedicated integrated circuit ("IC").
US2021224575(APPLE INC [US])
[0002] Image data captured by an image sensor is often initially processed as part of an image processing pipeline in order to prepare the captured image data for further processing or consumption. In this way, real-time corrections or enhancements can be made without consuming other system resources. For example, raw image data may be corrected, filtered, or otherwise modified to provide subsequent components, such as a video encoder, with appropriately scaled image data for encoding and subsequent display, reducing a number of subsequent operations to be performed on the image data at the video encoder.