Storing image data in an image recording system

CN122580848APending Publication Date: 2026-08-14MSG ENTERTAINMENT GROUP LLC
View PDF 0 Cites 0 Cited by

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2025-01-09
Publication Date
2026-08-14

Smart Images

  • Figure CN122580848A_ABST
    Figure CN122580848A_ABST
Patent Text Reader

Abstract

Systems, methods, and apparatuses are capable of storing digital image data associated with an image or a series of images (typically visualized as video). These systems, methods, and apparatuses are capable of storing the digital image data as unprocessed digital image data in its raw image format, including color information (e.g., the luminance and / or chromaticity color components of a YUV color model for each pixel of the image and / or the red, green, and / or blue color components of a red, green, and blue (RGB) color model, to provide some examples). These systems, methods, and apparatuses are capable of striping the digital image data into multiple blocks of image data and subsequently dividing the multiple blocks of image data into multiple blocks of pixel data. These systems, methods, and apparatuses are capable of distributing the multiple blocks of pixel data across multiple memory modules capable of parallel operation to improve read and / or write performance.
Need to check novelty before this filing date? Find Prior Art

Description

[0001] Cross-reference to related applications

[0002] This application claims the benefit of U.S. Provisional Patent Application No. 63 / 619,555, filed January 10, 2024, which is incorporated herein by reference in its entirety. Background Technology

[0003] Most modern digital cameras use a single image sensor covered with a color mask (such as a Bayer color filter mosaic to provide an example) to acquire images. This mask absorbs unwanted color wavelengths so that each pixel of the single image sensor is sensitive to a specific color wavelength. A color mask is a mosaic of tiny color filters placed on top of the pixel sensors of a single image sensor to capture color information, such as the red, green, and / or blue color components of the red, green, and / or blue (RGB) color model, to provide some examples. Modern digital cameras often read digital image data from a single image sensor line by line (i.e., along a series of lines) in raw image format. However, modern digital cameras reconstruct and preserve a full-color image from the raw image format digital image data. Unlike the raw image format digital image data, a full-color image can be displayed. This reconstruction often inevitably results in the loss of information stored in the raw image format. For example, the image quality of a JPEG file is lower than that of the original image format because the JPEG file format only accommodates 256 color gradations compared to the 4,096 to 65,535 color gradations of the original image format. Attached Figure Description

[0004] This disclosure is described with reference to the accompanying drawings. In the drawings, similar reference numerals indicate identical or functionally similar elements. Furthermore, the leftmost (one or more) digits of the reference numerals identify the drawing in which that reference numeral first appears. In the drawings: Figure 1 A simplified block diagram of an exemplary image capture system according to some exemplary embodiments of the present disclosure is shown; Figure 2 The illustration shows a flowchart of exemplary operation of an exemplary image recording system that can be implemented within an exemplary image capture system according to some exemplary embodiments of the present disclosure; Figure 3 The figure shows a simplified block diagram of an exemplary image recording system that can be implemented within an exemplary image capture system according to some exemplary embodiments of the present disclosure; Figure 4 The illustration shows a graphical representation of exemplary striping of digital image data according to some exemplary embodiments of the present disclosure; Figure 5 The illustration shows a graphical representation of an exemplary distribution of pixel data on an exemplary pixel-by-pixel block basis according to some exemplary embodiments of the present disclosure; Figure 6 The illustration shows a graphical representation of an exemplary distribution of pixel data on an exemplary color-by-color basis according to some exemplary embodiments of the present disclosure; Figure 7 A simplified block diagram of an exemplary computer system that can be implemented within an exemplary image capture system and / or an exemplary image projection system according to some exemplary embodiments of the present disclosure is illustrated.

[0005] This disclosure will now be described with reference to the accompanying drawings. Detailed Implementation

[0006] The following disclosure provides numerous different embodiments or examples for implementing various features of the provided subject matter. Specific examples of components and arrangements are described below to simplify this disclosure. Of course, these are merely examples and not limiting. Various aspects of this disclosure will be better understood from the following detailed description when read in conjunction with the accompanying drawings. Reference numerals and / or letters may be repeated in various examples of this disclosure. Such repetition, in itself, does not determine the relationship between the various embodiments and / or configurations discussed. Note that, in accordance with industry standard practice, features are not drawn to scale. In fact, the dimensions of features may be arbitrarily increased or decreased for clarity of discussion.

[0007] Overview

[0008] Systems, methods, and apparatuses can store digital image data associated with an image or a series of images (typically visualized as video). These systems, methods, and apparatuses can store the digital image data as unprocessed digital image data in the raw image format, including color information for each pixel of the image (e.g., the luminance and / or chromaticity color components of the YUV color model and / or the red, green, and / or blue color components of the red, green, and / or blue color model, to provide some examples). These systems, methods, and apparatuses can stripe the digital image data into multiple blocks of image data and can subsequently divide the multiple blocks of image data into multiple blocks of pixel data. These systems, methods, and apparatuses can distribute the multiple blocks of pixel data across multiple memory modules that can operate in parallel to improve read and / or write performance.

[0009] An exemplary image capture system for capturing images

[0010] Figure 1A simplified block diagram of an exemplary image capture system according to some exemplary embodiments of the present disclosure is illustrated. As will be described in further detail below, the image capture system 100 can store digital image data associated with an image or series of images (typically visualized as video) captured by the image capture system 100. In some embodiments, the image capture system 100 can store the digital image data as unprocessed digital image data in the raw image format, including color information (e.g., luminance and / or chromaticity color components of a YUV color model for each pixel of the image and / or red, green, and / or blue color components of a red, green, and blue (RGB) color model, to provide some examples). In these embodiments, the image capture system 100 can stripe the digital image data into multiple blocks of image data and can subsequently divide the multiple blocks of image data into multiple blocks of pixel data. In these embodiments, the image capture system 100 can distribute the multiple blocks of pixel data across different groups of memory modules among multiple memory modules of the image capture system 100. In some embodiments, the multiple memory modules can operate in parallel to improve the read and / or write performance of the image capture system 100. Figure 1 As illustrated, the image capture system 100 may include a camera system 102 having a camera lens system 104 and a camera housing 106, which can be communicatively coupled to the image recording system 108 via a communication network 110. Although the image capture system 100 is... Figure 1 The diagram is illustrated to include multiple discrete devices; however, those skilled in the art will recognize that one or more of these devices can be combined without departing from the spirit and scope of this disclosure. For example, without departing from the spirit and scope of this disclosure, camera system 102 may include camera lens system 104, camera housing 106, and / or image recording system 108 as a single discrete device, without communication network 110, as will be clear to those skilled in the art.

[0011] exist Figure 1In the exemplary embodiments illustrated herein, camera lens system 104 projects image-related (e.g., scene) light within its field of view onto image sensor 112 of camera housing 106, which will be described in further detail below. In some embodiments, camera lens system 104 may focus (e.g., converge) the captured light onto image sensor 112. For example, camera lens system 104 may focus light reflected from, for example, one or more physical objects within a scene onto image sensor 112. In some embodiments, camera lens system 104 may include a simple single lens; however, as will be apparent to those skilled in the art (one or more of the related fields), more complex compound lenses (such as doublet lenses, triplet lenses, and / or achromatic lenses) are also possible without departing from the spirit and scope of this disclosure. In these embodiments, single lenses and / or compound lenses may be implemented using glass, crystal, and / or plastics (such as acrylic as an example). In some embodiments, compound lenses can be configured and arranged to form ultra-wide-angle lenses, such as fisheye lenses that produce strong visual distortions designed to create hemispherical images and / or rectilinear lenses with little or no barrel or pincushion distortion to provide examples of how rectilinear lenses produce images where straight features (such as the edges of building walls) appear as straight lines rather than curved like those of a fisheye lens.

[0012] Camera housing 106 captures light focused onto image sensor 112 by camera lens system 104 to provide digital image data associated with the image. Figure 1 In the exemplary embodiment illustrated in the figure, the camera housing 106 may include an image sensor 112 and a processor 114. Generally, the image sensor 112 converts light (i.e., photons) focused onto it by the camera lens system 104 into electrical signals. In some embodiments, the image sensor 112 may convert the electrical signals from a representation in the analog signal domain to a representation in the digital signal domain to provide digital image data to be stored by the image recording system 108, as will be described in further detail below. In some embodiments, the image sensor 112 may include small picture elements (also referred to as pixels) to provide examples that may include photosensitive elements, microlenses, and / or microelectronic components. In some embodiments, pixels may be configured and arranged as a series m lines and a series nThe pixels are arranged in columns to form an array, such as a square array of pixels. In these embodiments, image sensor 112 may include 18,000 rows of pixels and 18,000 columns of pixels to form an 18,000 by 18,000 square array of pixels. In some embodiments, image sensor 112 may be implemented as a charge-coupled device (CCD) or an active pixel sensor, which may be based on complementary metal-oxide-semiconductor (CMOS) and / or n It is fabricated using metal-oxide-semiconductor (NMOS) technology. In some embodiments, the image sensor 112 may be implemented as a color sensor including a color mask (such as a Bayer color filter mosaic to provide an example) that absorbs unwanted color wavelengths so that each pixel of the image sensor 112 is sensitive to a specific color wavelength, and / or implemented as a monochrome sensor without a color mask so that each pixel of the image sensor 112 is sensitive to all visible light wavelengths. In these embodiments, the digital image data may include color information for each pixel of the image sensor 112, such as the luminance and / or chromaticity color components of the YUV color model and / or the red, green, and / or blue color components of the RGB color model, to provide some examples.

[0013] Processor 114 can provide digital image data generated by image sensor 112 to image recording system 108. In some embodiments, processor 114 can transmit data from image sensor 112 row by row (i.e., along a series of...) m (rows) and / or column by column (i.e., along a series of rows) n The processor 114 can simultaneously read digital image data in its raw image format from a series of digital image data. In these embodiments, the processor 114 can simultaneously read digital image data in its raw image format from a series of series of digital image data. m Read multiple lines from a row and / or a series of digital image data in the original image format. nMultiple columns are read from the image sensor 112. In some embodiments, the processor 114 may insert row and / or column markers into digital image data in a raw image format. In these embodiments, row and / or column markers may be used to associate digital image data in a raw image format with an image projected onto the image sensor 112. In some embodiments, the processor 114 may provide digital image data in a raw image format to the image recording system 108. In these embodiments, the raw image format includes color information of the image read from the image sensor 112. Because there are many different camera system and / or image sensor designers and manufacturers, many different types of raw image formats exist. Some of the more common raw image formats include Digital Negative Images (.DNI), Canon Raw 2 Image Files (.CR2), Nikon Electronic Format RAW Images (.NEF), and Sony Alpha Raw Digital Camera Images (.ARW) to provide some examples. In some embodiments, the raw image format may be used by the camera system 102 to provide high-quality images that can accommodate a wide range of color depths (e.g., between 4096 and 65535 color depths) and a wide dynamic range from shadows to highlights. In some embodiments, the processor 114 may format digital image data for transmission to the image recording system 108 via the communication network 110.

[0014] In some embodiments, processor 114 may reconstruct an image from digital image data in an image file format and subsequently provide the image to image recording system 108. In these embodiments, the image file format may include Joint Photographic Experts Group (JPEG) image file format, Exchangeable Image File Format (EXIF), Tagged Image File Format (TIFF), Graphics Interchange Format (GIF), Bitmap Image File Format (BMP), or Portable Web Graphics (PNG) image file format, to provide some examples. In these embodiments, processor 114 may implement one or more digital image processing techniques (also referred to as digital picture processing techniques) to process the digital image data generated by image sensor 112 to reconstruct an image from the digital image data. In some embodiments, without departing from the spirit and scope of this disclosure, one or more digital image processing techniques may include decoding, demosaicing, defective pixel removal, white balance, noise reduction, color conversion, tone reproduction, compression, system noise removal, dark frame subtraction, optical correction, contrast manipulation, desharpening masking, and / or any other suitable well-known digital image processing techniques, which will be clear to those skilled in the art(s) related to the subject. In some embodiments, processor 114 may format digital image data and / or images for transmission to image recording system 108 via communication network 110. In some embodiments, processor 114 may compress digital image data and / or images using, for example, lossless compression techniques (such as Lempel-Ziv based lossless compression techniques) and / or lossy compression techniques (such as Discrete Cosine Transform (DCT) based lossy compression techniques). In some embodiments, processor 114 may include or be coupled to an electro-optic converter to convert digital image data from electrical signals into optical signals for transmission via fiber optic networks.

[0015] Image recording system 108 can receive digital image data in raw image format and / or images reconstructed from digital image data in image file format provided by camera system 102. In some embodiments, image recording system 108 may include or be coupled to an electro-optical converter to convert digital image data from optical signals into electrical signals. Figure 1In the exemplary embodiments illustrated, the image recording system 108 can store digital image data as unprocessed digital image data in its raw image format across multiple memory modules. In these embodiments, the image recording system 108 can separate the digital image data into multiple blocks of image data and distribute these blocks of image data across multiple memory modules within the image recording system 108 using a technique known as image data striping. In these embodiments, the multiple memory modules may include, but are not limited to: read-only memory (ROM); random access memory (RAM); disk storage media; optical storage media; flash memory devices; and / or others, to provide examples. Alternatively or additionally, the multiple memory modules may include hard disk drives (e.g., solid-state drives), floppy disk drives, and associated removable media, CD-ROM drives, optical drives, flash memory, and / or removable media cartridges.

[0016] As part of this image data striping, the image recording system 108 can separate or stripe digital image data into multiple blocks of image data. In some embodiments, the image recording system 108 can be along a series of images from the image sensor 112. m rows and / or a series n The digital image data is striped. As described above, the image sensor 112 may include a series of arrays that can be configured and arranged. m lines and a series n The pixels are arranged in an array to form a pixel array. In some embodiments, the image recording system 108 can be arranged along a series of... m The digital image data from operation 202 is striped line by line to provide... k Patch image data, in which k Each block of image data in the block image data includes row pixels and n Column pixels. Alternatively or additionally, the image recording system 108 can be along a series of pixels. n The digital image data from operation 202 is striped column by column to provide k Patch image data, in which k Each block of image data in the block image data includes m row pixels and Column pixels.

[0017] As part of this image data striping, the image recording system 108 can sequentially distribute multiple blocks of image data across different groups of memory modules from multiple memory modules. In these embodiments, the image recording system 108 can sequentially distribute color information of pixels from multiple blocks of image data. In these embodiments, the image recording system 108 can parallelly... k Block image data acrossk The group storage modules are distributed sequentially. In some embodiments, the image recording system 108 can use a round-robin method to distribute the data. k Block image data (e.g., from) k (Color information of pixels in block image data) k The group of memory modules is distributed sequentially. Typically, a polling method sequentially traverses multiple memory modules one after another; however, those skilled in the art will recognize that, without departing from the spirit and scope of this disclosure, a polling method can traverse multiple memory modules in any suitable order. In some embodiments, the image recording system 108 can... k The block image data is segmented into multiple blocks of pixel data, and each pixel data block has a series of... m A series of lines a lines and a series n A series in the column b In these embodiments, the image recording system 108 can transmit multiple blocks of pixel data (e.g., color information from pixels within multiple blocks of pixel data) across [the data block]. k The corresponding memory module groups in the group memory module are sequentially distributed. In some embodiments, a pixel-by-pixel block-based representation is used, relating to their location... k The relative position or location within a block of image data, and the position-based distribution of color information of pixels from multiple blocks of pixel data across corresponding memory module groups. In these embodiments, the image recording system 108 can sequentially distribute multiple blocks of pixel data across corresponding memory module groups one after another. For example, the image recording system 108 can sequentially distribute a first block of pixel data in a group of memory modules to a first memory module, sequentially distribute adjacent or contiguous second blocks of pixel data in a group of memory modules to a second memory module in the same group of memory modules, sequentially distribute adjacent or contiguous and / or third blocks of pixel data in a group of memory modules to a third memory module in the same group of memory modules, and so on.

[0018] Alternatively, additionally, the image recording system 108 may, on a color-by-color basis (e.g., the luminance and / or chromaticity color components of the YUV color model and / or the red, green, and / or blue color components of the RGB color model, to provide some examples), transmit multiple blocks of pixel data (e.g., color information from pixels within the multiple blocks of pixel data) across... kThe corresponding memory module groups in the group memory modules are sequentially distributed. In some embodiments, each color basis represents the color information of pixels from multiple blocks of pixel data, and the distribution of the multiple blocks of pixel data across the corresponding memory module groups based on color components (e.g., the lightness and / or chromaticity color components of the YUV color model and / or the red, green, and / or blue color components of the red, green, and blue (RGB) color model to provide some examples), with respect to their color components. In these embodiments, the image recording system 108 may sequentially distribute the color components of multiple blocks of pixel data across the corresponding memory module groups one after another. For example, the image recording system 108 may sequentially distribute the red pixels from one block of pixel data to a first memory module in the group memory modules, sequentially distribute the first green pixels from that block of pixel data to a second memory module in the group memory modules, sequentially distribute the blue pixels from that block of pixel data to a third memory module in the group memory modules, and / or sequentially distribute the second green pixels from that block of pixel data to a fourth memory module in the group memory modules, and so on.

[0019] Communication network 110 communicatively couples camera system 102 and image recording system 108. Without departing from the spirit and scope of this disclosure, communication network 110 may be implemented as a wireless communication network, a wired communication network, and / or any combination thereof, as will be clear to those skilled in the art(s) related to the subject. In some embodiments, communication network 110 may include one or more guided transmission media (such as one or more twisted-pair cables, one or more Ethernet cables, one or more coaxial cables, and / or one or more fiber optic cables to provide examples) to communicatively couple camera system 102 and image recording system 108. In these embodiments, communication network 110 may include a hybrid fiber-coaxial (HFC) network that combines the one or more fiber optic cables and the one or more coaxial cables to communicatively couple camera system 102 and image recording system 108. In some embodiments, communication network 110 may include one or more unguided transmission media (such as one or more radio links, one or more microwave links, one or more satellite links, one or more Bluetooth links, one or more Wi-Fi links to provide examples) to communicatively couple camera system 102 and image recording system 108.

[0020] An exemplary image recording system that can be implemented within an exemplary image capture system

[0021] Figure 2The illustrations show flowcharts of exemplary operation of an exemplary image recording system that can be implemented within an exemplary image capture system according to some exemplary embodiments of the present disclosure. The present disclosure is not limited to this description of operation. Rather, other operational control flows will be apparent to those skilled in the art (one or more) of the relevant field within the scope and spirit of this disclosure. Figure 2 The operation control flow 200 illustrated in the figure can be executed by one or more computer systems (such as the image recording system 108 described above to provide an example). The following discussion describes an exemplary operation control flow 200 for storing digital image data (such as the digital image data described above) within a memory module (e.g., a memory module within the image recording system 108 described above to provide an example).

[0022] At operation 202, operation control flow 200 accesses digital image data. In some embodiments, operation control flow 200 may receive digital image data in a raw image format provided by a camera system (such as camera system 102 described above to provide an example). And as described above, the camera system may provide digital image data to an image sensor (such as image sensor 112 described above to provide an example). In some embodiments, the image sensor may include small picture elements (also referred to as pixels), and the image sensor may include photosensitive elements, microlenses, and / or microelectronic components to provide some examples. In these embodiments, pixels may be configured and arranged as a series m lines and a series n The columns are arranged to form an array of pixels, such as a square array of pixels. In some embodiments, the operation control flow 200 may proceed row by row (i.e., along a series of columns) in a manner substantially similar to that described above. m (rows) and / or column by column (i.e., along a series of rows) n (Column) Reads digital image data in raw image format captured by the image sensor of the camera system to access digital image data.

[0023] At operation 204, operation control flow 200 stripes the digital image data from operation 202 into multiple blocks of image data. In some embodiments, operation control flow 200 may follow a series of... m rows and / or a series n The digital image data from operation 202 is striped. In these embodiments, the operation control flow 200 can be striped row by row (i.e., along a series of...). m (rows) and / or column by column (i.e., along a series of rows) n The operation control flow 200 can stripe the digital image data from operation 202 row by row to provide... kPatch image data, in which k Each block of image data in the block image data includes a series of row pixels and a series n Column pixels. In other cases in this example, the operation control flow 200 can stripe the digital image data from operation 202 column by column to provide... k Patch image data, in which k Each block of image data in the block image data includes a series of m row pixels and a series Column pixels.

[0024] At operation 206, operation control flow 200 segments the multiple blocks of image data from operation 204 into multiple blocks of pixel data. In some embodiments, operation control flow 200 can divide the data from operation 204 into multiple blocks of pixel data. k The block image data is segmented into multiple blocks of pixel data, where each block of pixel data includes a series of... m A series of lines a lines and a series n A series in the column b For example, operation control flow 200 can receive data from operation 202. k A series of block image data row pixels and a series n The column pixels are divided into multiple pixel data blocks, where each pixel data block includes a series of... a lines and a series b Column. As another example, operation control flow 200 can receive data from operation 202. k A series of images in each block of image data m row pixels and a series The column pixels are divided into multiple pixel data blocks, where each pixel data block includes a series of... a lines and a series b List.

[0025] At operation 208, operation control flow 200 distributes multiple blocks of pixel data from operation 206 across different groups of memory modules in a plurality of memory modules of image recording system 108. In some embodiments, operation control flow 200 may distribute color information of pixels from multiple blocks of pixel data from operation 206 across different groups of memory modules. In some embodiments, the plurality of memory modules may include, but are not limited to: read-only memory (ROM); random access memory (RAM); disk storage media; optical storage media; flash memory devices; and / or others, to provide examples. Alternatively or additionally, the plurality of memory modules may include hard disk drives (e.g., solid-state drives), floppy disk drives, and associated removable media, CD-ROM drives, optical drives, flash memory, and / or removable media cartridges. In some embodiments, operation control flow 200 may distribute a series of pixel data from each block on a pixel-by-pixel basis. a lines and a series b The color information of the pixels in the column spans k The corresponding group memory modules in the group memory module are sequentially distributed. Alternatively, additionally, the image recording system 108 can record a series of data from each block of pixels on a color-by-color basis (e.g., the red, green, and / or blue color components of the RGB color model). a lines and a series b The color information of the pixels in the column spans k The corresponding group memory modules in the group memory modules are distributed sequentially. The pixel-by-pixel basis and the color-by-color basis will be described in further detail below. In some embodiments, the operation control flow 200 can distribute multiple blocks of pixel data from operation 206 across different group memory modules in parallel to improve read and / or write performance.

[0026] Figure 3A simplified block diagram of an exemplary image recording system that can be implemented within an exemplary image capture system according to some exemplary embodiments of the present disclosure is illustrated. As will be described in further detail below, the image recording system 300 can receive digital image data associated with a series of images (typically visualized as video) captured from a camera system (such as camera system 102 as described above). As will be described in further detail below, the image recording system 300 can store the digital image data. In some embodiments, the image recording system 300 can store the digital image data as unprocessed digital image data in a raw image format that includes color information for each pixel of the image (e.g., the luminance and / or chromaticity color components of a YUV color model and / or the red, green, and / or blue color components of a red, green, and blue (RGB) color model, to provide some examples). In some embodiments, the image recording system 300 can stripe the digital image data into multiple blocks of image data, and can subsequently divide the multiple blocks of image data into multiple blocks of pixel data. In these embodiments, the image recording system 300 can distribute the multiple blocks of pixel data across multiple memory modules. Figure 3 As illustrated, the image recording system 300 may include a memory controller 302 and a memory storage device 304. In some embodiments, the memory controller 302 may be implemented as a stand-alone or discrete device, and / or may be integrated into or coupled to another electrical, mechanical, and / or electromechanical device or host device (such as a microprocessor to be provided as an example) to form an integrated memory controller (IMC). The image recording system 300 may represent an exemplary embodiment of the image recording system 108 as described above.

[0027] The memory controller 302 controls the overall configuration and / or operation of the image recording system 300 in storing digital image data 350. Figure 3 In the exemplary embodiment illustrated in the figure, the memory controller 302 receives digital image data 350 in its raw image format from, for example, a camera system (such as camera system 102 as described above). In some embodiments, the memory controller 302 may read the data line by line (i.e., along a series of...) in a manner substantially similar to that described above. m (rows) and / or column by column (i.e., along a series of rows) n The memory controller 302 reads digital image data 350 in raw image format captured by the image sensor of the camera system to receive digital image data 350. After receiving the digital image data 350, the memory controller 302 can strip the digital image data 350 into multiple blocks of image data. In some embodiments, the memory controller 302 can proceed along a series of blocks in a manner substantially similar to that described above. m rows and / or a series nThe digital image data 350 is striped. After striping the digital image data 350, the memory controller 302 can divide multiple blocks of image data into multiple blocks of pixel data. In some embodiments, the memory controller 302 can divide the image data into multiple blocks of pixel data in a manner substantially similar to that described above. k The block image data is segmented into multiple blocks of pixel data, where each block of pixel data includes a series of... m A series of lines a lines and a series n A series in the column b Columns. And in the division k After the block image data, the memory controller 302 can transmit multiple blocks of pixel data across multiple memory modules 306.1 to 306 of the memory storage device 304. n Different groups of memory modules are distributed within the system. In some embodiments, the memory controller 302 can distribute the memory modules in parallel. k Block image data across k The group memory modules are distributed sequentially. In some embodiments, the memory controller 302 can poll the memory modules in a round-robin manner. k Block image data across k The memory modules are distributed sequentially. Typically, a polling method sequentially traverses multiple memory modules one after another; however, those skilled in the art will recognize that, without departing from the spirit and scope of this disclosure, a polling method can traverse multiple memory modules in any suitable order. In some embodiments, the memory controller 302 can... k Block image data segmentation into a series m A series of lines a lines and a series n A series in the column b Multiple blocks of pixel data in a column. In these embodiments, the memory controller 302 can store a series of data from each block of pixel data on a pixel-by-pixel basis. a lines and a series b Column pixel span k The corresponding group memory modules in the group memory module are sequentially distributed. Alternatively, additionally, the memory controller 302 can divide a series of data from each block of pixels on a color-by-color basis (e.g., the red, green, and / or blue color components of the RGB color model). a lines and a series b Column pixel span k The corresponding group memory modules within the group memory module are distributed sequentially. The pixel-by-pixel block basis and the color-by-color basis will be described in further detail below.

[0028] The memory storage device 304 stores digital image data 350. For example... Figure 3 As illustrated in the figure, the memory storage device includes memory modules 306.1 to 306. n .exist Figure 3 In the exemplary embodiment illustrated in the figure, memory modules 306.1 to 306 are included. n This may include, but is not limited to: read-only memory (ROM); random access memory (RAM); disk storage media; optical storage media; flash memory devices; and / or others, to provide some examples. Alternatively or additionally, multiple memory modules may include hard disk drives (e.g., solid-state drives), floppy disk drives, and associated removable media, CD-ROM drives, optical drives, flash memory, and / or removable media cartridges. In some embodiments, memory modules 306.1 to 306. n It is possible k Logical allocation is performed between different groups of memory modules within the group memory module. For example, memory modules 306.1 to 306.n can be logically allocated among the following groups: a series of groups related to the image sensor. m The first group in the row The first set of memory modules corresponding to the row, and a series of memory modules of the image sensor. m The second group in the row The second set of memory modules corresponding to the row, and / or a series of memory modules associated with the image sensor. m The kth group in the row The first line corresponding to the k Group memory modules. As another example, memory modules 306.1 to 306. n Logical assignment can be made among the following groups: a series of image sensors n The first group in the column The first group of memory modules corresponding to the column, and a series of image sensor modules. n The second group in the column The second set of memory modules corresponding to the column, and / or a series of memory modules associated with the image sensor. n Group k in the column The corresponding column k Group memory modules. In these examples, memory controller 302 can sequentially distribute a series of data from each pixel block among the first group memory modules, the second group memory modules, and the first group memory modules on a pixel-block basis and / or a color-block basis. a lines and a series b The number of pixels in a column.

[0029] Exemplary storage of exemplary digital image data disclosed herein

[0030] As described above, digital image data can be stored as unprocessed digital image data in a raw image format, which includes color information for each pixel of the image, such as the luminance and / or chromaticity color components of the YUV color model and / or the red, green, and / or blue color components of the Red, Green, Blue (RGB) color model to provide some examples. And as described above, digital image data can be striped into multiple blocks of image data, and these multiple blocks of image data can subsequently be divided into multiple blocks of pixel data. And as described above, these multiple blocks of pixel data can be distributed across different groups of memory modules in multiple memory modules. The following discussion is intended to further describe various exemplary embodiments for such striping, segmentation, and / or distribution. Those skilled in the art will recognize that these exemplary embodiments are not intended to be limiting. Rather, those skilled in the art will recognize that one or more of these embodiments can be combined with other embodiments without departing from the spirit and scope of this disclosure.

[0031] Figure 4 The illustration depicts an exemplary striped graphical representation of digital image data according to some exemplary embodiments of the present disclosure. Figure 4 In the exemplary embodiments illustrated, an exemplary computer system (such as the image recording system 108 and / or image recording system 300 as described above to provide some examples) can store digital image data 450 as unprocessed digital image data in its original image format. As part of this storage, the exemplary computer system can stripe the digital image data 450 into... k Block image data 452.1 to 452. k As will be described in further detail below. Figure 4 As illustrated, the exemplary computer system can access digital image data 450. In some embodiments, the image sensor 400 may include small picture elements, also referred to as pixels 402.1.1 to 402. mn It may include photosensitive elements, microlenses, and / or microelectronic components to provide some examples. In these embodiments, pixels 402.1.1 to 402. mn It can be configured and arranged into a series m lines and a series n Columns are arranged to form an array of pixels, for example, a square array of pixels. In these embodiments, they can be arranged row by row (i.e., along a series) in a manner substantially similar to that described above. m (rows) and / or column by column (i.e., along a series of rows) n (Column) Read pixels 402.1.1 to 402. mnTo provide digital image data 450. In these embodiments, digital image data 450 may include data for pixels 402.1.1 to 402. mn Color information, such as the red (R), green (G), and / or blue (B) color components of the RGB color model, is provided as an example. In some embodiments, it can be arranged row by row (i.e., along a series of...) in a manner substantially similar to that described above. m (rows) and / or column by column (i.e., along a series of rows) n (Column) Read pixels 402.1.1 to 402. mn This provides digital image data in its raw image format 450. Because there are many different camera systems and / or image sensor designers and manufacturers, many different types of raw image formats exist. Some of the more common raw image formats include Digital Negative Images (.DNI), Canon Raw 2 Image Files (.CR2), Nikon Electronic Format RAW Images (.NEF), and Sony Alpha Raw Digital Camera Images (.ARW), to provide some examples.

[0032] like Figure 4 As illustrated in the figure, the exemplary computer system can convert 450 stripes of digital image data into... k Block image data 452.1 to 452. k In some embodiments, the exemplary computer system may traverse a series of images from the image sensor 400. m rows and / or a series n The column stripes the digital image data 450 to provide k Block image data 452.1 to 452. k As described above, digital image data 450 may include data for pixels 402.1.1 to 402. mn Color information, such as the red (R), green (G), and / or blue (B) color components of the RGB color model, is provided as an example. In these embodiments, an exemplary computer system can analyze digital image data 450 to identify color pixels 404.1.1 to 404 from the digital image data 450. mn For example, for pixels 402.1.1 to 402. mn The red (R), green (G), and / or blue (B) color components. For example, an exemplary computer system may utilize the row and / or column markers as described above within the digital image data 450 to assist in identifying color pixels 404.1.1 to 404. mn Although the color ranges from pixel 404.1.1 to pixel 404. mn The illustration shows the arrangement in a series mrows and / or a series n The examples listed are for illustrative purposes only and not for limitation. Those skilled in the art (one or more) will recognize that color pixels 404.1.1 to 404 are used without departing from the spirit and scope of this disclosure. mn It can be arranged in any suitable one-dimensional array or vector, or multi-dimensional array or vector. Figure 4 In the exemplary embodiment illustrated in the figure, the exemplary computer system can proceed row by row (i.e., along a series of...) m (Rows) for color pixels 404.1.1 to 404. mn Stripping was performed. Although not in Figure 4 As shown, however, an exemplary computer system can be arranged column by column (i.e., along a series of...) n The columns are labeled in a manner substantially similar to that described in further detail below, for color pixels 404.1.1 to 404. mn Striping is performed. In some embodiments, an exemplary computer system may strip color pixels 404.1.1 to 404 row by row. mn Stripping to provide k Block image data 452.1 to 452. k In these embodiments, k Block image data 452.1 to 452. k Each block of image data can include a series of row pixels and a series n Columns of pixels to form image data take n An array. For example, an exemplary computer system could array color pixels 404.1.1 to 404 row by row. mn Striping is performed to provide three blocks of image data 452.1 to 452.3. In this example, image data block 452.1 represents a series of images from the image sensor 400. m Pixels 402.1.1 to 402 within the top third of the row. mn Image data block 452.2 represents a series of data in image sensor 400. m The middle third of the row contains pixels 402.1.1 to 402. mn And image data block 452.3 represents a series of images in image sensor 400. m The lower third of the row contains pixels 402.1.1 to 402. mn .

[0033] Digital image data 450 is striped into k Block image data 452.1 to 452. kThen, the exemplary computer system will k Block image data 452.1 to 452.k spans memory modules 406.1 to 406. n Different in k Group memory modules 408.1 to 408. k Distribute the data. In some embodiments, the exemplary computer system will receive data from... k Block image data 452.1 to 452. k The color information of the pixels is stored across memory modules 406.1 to 406. n Different in k Group memory modules 408.1 to 408. k Distribute it. For example... Figure 4 As illustrated, the exemplary computer system can store the first block of image data 452.1 across memory modules 406.1 to 406. a The first set of memory modules 408.1 is distributed, and the second block of image data 452.2 is distributed across memory modules 406. b Up to 406. c The second set of memory modules 408.2 are distributed, and / or the first... k Block image data 452. k It has a memory module 406. d Up to 406. n The k Group memory module 408. k Distributed. In some embodiments, memory modules 406.1 to 406. n This may include, but is not limited to: read-only memory (ROM); random access memory (RAM); disk storage media; optical storage media; flash memory devices; and / or others, to provide some examples. Alternatively or additionally, memory modules 406.1 to 406.n may include hard disk drives (e.g., solid-state drives), floppy disk drives, and associated removable media, CD-ROM drives, optical drives, flash memory, and / or removable media cartridges. In some embodiments, exemplary computer systems may process data on a pixel-by-pixel basis from... k Block image data 452.1 to 452. k The color information of the pixels is distributed sequentially, as will be described in further detail below. Alternatively, additionally, an exemplary computer system may distribute the color information from the pixels on a color-by-color basis (e.g., the red, green, and / or blue color components of the RGB color model). k Block image data 452.1 to 452. k The color information of the pixels is distributed sequentially, as will be described in further detail below.

[0034] Figure 5 The illustration shows a graphical representation of an exemplary distribution of pixel data on an exemplary pixel-by-pixel block basis according to some exemplary embodiments of the present disclosure. Figure 5 In the exemplary embodiments illustrated in the figures, an exemplary computer system (such as the image recording system 108 and / or image recording system 300 described above to provide some examples) can store digital image data as unprocessed digital image data in its original image format. As part of this storage, the exemplary computer system can stripe the digital image data into multiple blocks of image data in a manner substantially similar to that described above. And as part of this storage, the exemplary computer system can divide the multiple blocks of image data into multiple blocks of pixel data. The following discusses… Figure 5 The discussion involves, for example Figure 5 The diagram shows multiple blocks of pixel data (such as those described above). k Block image data 452.1 to 452. k An exemplary segmentation of image data block 500 in ). In some embodiments, exemplary segmentation, as described in further detail below, can be performed simultaneously in parallel on multiple blocks of pixel data to improve the read and / or write performance of an exemplary computer system.

[0035] like Figure 5 As illustrated, the exemplary computer system can divide image data block 500 into multiple c Block pixel data 502.1 to 502. c In some embodiments, the exemplary computer system may divide the image data block 500 into multiple... c Block pixel data 502.1 to 502. c , among which c Block pixel data 502.1 to 502. c Each pixel data block in the data includes a series of m A series of lines a lines and a series n A series in the column b In these embodiments, the exemplary computer system can output a series of image data blocks 500. row pixels and a series n Column pixels are divided into multiple c Block pixel data 502.1 to 502. c , among which c Block pixel data 502.1 to 502. c Each pixel data block in the data includes a series of a lines and a series b Columns. In some embodiments, multiple c Block pixel data 502.1 to 502.c Each block of pixel data in the data can be characterized as forming pixel data. a take b Array. In some embodiments, c Block pixel data 502.1 to 502. c It can represent a one-dimensional array or a multi-dimensional array of pixel data. In these embodiments, a series a The length of a row can be equal to a series of b The column length is such that it forms a square array of pixel data. In these embodiments, a series of a rows and / or a series b Columns can represent integer multiples of two (i.e., even numbers) of rows and / or columns. For example, c Block pixel data 502.1 to 502. c Each block of pixel data can be represented as a two (2) x two (2) array of pixel data. Alternatively, or additionally, a series of a rows and / or a series b Columns can represent integer multiples of three (i.e., odd numbers) of rows and / or columns.

[0036] Image data block 500 is divided into multiple c Block pixel data 502.1 to 502. c Subsequently, the exemplary computer system can, on the basis of the exemplary pixel-by-pixel block, combine multiple c Block pixel data 502.1 to 502. c (For example, from multiple) c Block pixel data 502.1 to 502. c (Color information of pixels) across memory modules 506.1 to 506. c Distributed. In some embodiments, memory modules 506.1 to 506. c This can be represented as described above. k Group memory modules 408.1 to 408. k One or more memory modules are included. In some embodiments, the pixel block basis represents the relative position or location of the pixels within the image data block 500, and multiple... c Block pixel data spans memory modules 506.1 to 506. c Location-based distribution. In these embodiments, exemplary computer systems may poll multiple... c Block pixel data 502.1 to 502. c Cross memory modules 506.1 to 506. c The distribution is performed sequentially. Typically, the polling method sequentially traverses memory modules 506.1 to 506 one after another.c However, those skilled in the art (one or more) will recognize that, without departing from the spirit and scope of this disclosure, the polling method can circumvent memory modules 506.1 to 506 in any suitable order. c For example, an exemplary computer system may sequentially distribute the color information of the first block of pixel data 502.1 to the memory module 506.1, sequentially distribute the color information of the second block of pixel data 502.2 to the memory module 506.2, and / or sequentially distribute the color information of the third block of pixel data 502.2 to the memory module 506.2, and / or sequentially distribute the color information of the second block of pixel data 502.1 to the memory module c Block pixel data 502. c The color information is sequentially distributed to memory module 506. c This allows for a polling-based loop through memory modules 506.1 to 506 one after another. c .

[0037] Figure 6 The illustration shows a graphical representation of an exemplary distribution of pixel data on an exemplary color-by-color basis according to some exemplary embodiments of the present disclosure. Figure 6 In the exemplary embodiments illustrated in the figures, an exemplary computer system (such as the image recording system 108 and / or image recording system 300 described above to provide some examples) can store digital image data as unprocessed digital image data in its original image format. As part of this storage, the exemplary computer system can stripe the digital image data into multiple blocks of image data in a manner substantially similar to that described above. And as part of this storage, the exemplary computer system can divide the multiple blocks of image data into multiple blocks of pixel data. The following discusses… Figure 6 The discussion involves, for example Figure 6 The diagram illustrates pairs of pixel data from multiple blocks (such as those described above). k Block image data 452.1 to 452. k An exemplary segmentation of image data block 600 in ). In some embodiments, exemplary segmentation, as described in further detail below, can be performed simultaneously in parallel on multiple blocks of pixel data to improve the read and / or write performance of an exemplary computer system.

[0038] like Figure 6 As illustrated in the figure, the exemplary computer system can divide the image data block 600 into multiple... c Block pixel data 602.1 to 602. c In some embodiments, the exemplary computer system may divide the image data block 600 into multiple... c Block pixel data 602.1 to 602. c , among which c Block pixel data 602.1 to 602. cEach pixel data block in the data includes a series of m A series of lines a lines and a series n A series in the column b In these embodiments, the exemplary computer system can transmit a series of image data blocks 600. row pixels and a series n Column pixels are divided into multiple c Block pixel data 602.1 to 602. c , among which c Block pixel data 602.1 to 602. c Each pixel data block in the data includes a series of a lines and a series b Columns. In some embodiments, multiple c Block pixel data 602.1 to 602. c Each block of pixel data in the data can be characterized as forming pixel data. a take b Array. In some embodiments, c Block pixel data 602.1 to 602. c It can represent a one-dimensional array or a multi-dimensional array of pixel data. In these embodiments, a series a The length of a row can be equal to a series of b The column length is such that it forms a square array of pixel data. In these embodiments, a series of a rows and / or a series b Columns can represent integer multiples of two (i.e., even numbers) of rows and / or columns. For example, c Block pixel data 602.1 to 602. c Each block of pixel data can be represented as a two (2) x two (2) pixel data array. Alternatively, or additionally, a series of a rows and / or a series b Columns can represent integer multiples of three (i.e., odd numbers) of rows and / or columns.

[0039] Image data block 600 is divided into multiple c Block pixel data 602.1 to 602. c Subsequently, the exemplary computer system can combine multiple [colors] on an exemplary color-by-color basis. c Block pixel data 602.1 to 602. c (For example, from multiple) c Block pixel data 602.1 to 602. c (Color information of pixels) across memory modules 606.1 to 606. cDistributed. In some embodiments, memory modules 606.1 to 606. c This can be represented as described above. k Group memory modules 408.1 to 408. k One or more memory modules are included. In some embodiments, exemplary color-based representations indicate the color components (e.g., the red, green, and / or blue color components of the red, green, and / or blue (RGB) color model to provide some examples) of each color basis. c Block pixel data 602.1 to 602. c Cross memory modules 606.1 to 606. c The distribution is based on color components. In these embodiments, the exemplary computer system can poll multiple... c Block pixel data 602.1 to 602. c The color components span memory modules 606.1 to 606. c The distribution is performed sequentially. Typically, the memory modules 606.1 to 606 are traversed sequentially one after another using a polling method. c However, those skilled in the art (one or more) will recognize that, without departing from the spirit and scope of this disclosure, the memory modules 606.1 to 606 can be traversed in any suitable order. c For example, an exemplary computer system can receive signals from multiple... c Block pixel data 602.1 to 602. c The color information of the red pixels is sequentially distributed to the memory module 506.1, which receives color information from multiple... c Block pixel data 602.1 to 602. c The color information of the first green pixel is sequentially distributed to the memory module 506.2, which will contain the color information from multiple pixels. c Block pixel data 602.1 to 602. c The color information of the blue pixels is sequentially distributed to memory module 506.3, and / or will come from multiple... c Block pixel data 602.1 to 602. c The color information of the second green pixel is sequentially distributed to the memory module 506. c ,etc.

[0040] Exemplary computer system that can be implemented within an exemplary image capture system

[0041] Figure 7 A simplified block diagram of an exemplary computer system that can be implemented within an exemplary image capture system and / or an exemplary image projection system according to some exemplary embodiments of the present disclosure is shown below. Figure 7The discussion is for the purpose of describing the image capture system 100 as described above and / or as described above. Figure 3 The computer system 700 implemented in the image recording system 300 described herein.

[0042] exist Figure 7 In the exemplary embodiment illustrated in the figure, computer system 700 includes one or more processors 702. In some embodiments, one or more processors 702 may include or be any of a microprocessor, graphics processing unit, or digital signal processor and their electronic processing equivalents, such as application-specific integrated circuits (“ASICs”) or field-programmable gate arrays (“FPGAs”). As used herein, the term “processor” means a tangible data and information processing device that typically uses sequence transformations (also referred to as “operations”) to physically transform data and information. Data and information may be physically represented by electrical, magnetic, optical, or acoustic signals that can be stored, accessed, transmitted, combined, compared, or otherwise manipulated by the processor. The term “processor” may refer to a single processor and a multi-core system or multi-processor array, including graphics processing units, digital signal processors, digital processors, or combinations of these elements. A processor may be electronic, for example, including digital logic circuitry systems (e.g., binary logic) or may be analog (e.g., operational amplifiers). A processor may also operate to support the performance of related operations in a “cloud computing” environment or as “Software as a Service” (SaaS). For example, at least some operations in the operation may be performed by a set of processors available at a distributed or remote system, accessible via a communication network (e.g., the Internet) and via one or more software interfaces (e.g., application programming interfaces (APIs)). In some embodiments, computer system 700 may include an operating system, such as Microsoft Windows, Sun Microsystems' Solaris, Apple Computer's MacOS, Linux, or UNIX. In some embodiments, computer system 700 may also include a basic input / output system (BIOS) and processor firmware. The operating system, BIOS, and firmware are used by one or more processors 702 to control the subsystems and interfaces coupled to one or more processors 702. In some embodiments, one or more processors 702 may include Intel's Pentium and Itanium, Advanced MicroDevices' Opteron and Athlon, and ARM processors from ARM Holdings.

[0043] like Figure 7As illustrated, computer system 700 may include machine-readable medium 704. In some embodiments, machine-readable medium 704 may further include primary random access memory (“RAM”) 706, read-only memory (“ROM”) 708, and / or file storage subsystem 710. RAM 1030 may store instructions and data during program execution, while ROM 1032 may store fixed instructions. File storage subsystem 710 provides persistent storage for program and data files and may include hard disk drives, floppy disk drives and their associated removable media, CD-ROM drives, optical drives, flash memory, or removable media cartridges.

[0044] Computer system 700 may also include user interface input device 712 and user interface output device 714. User interface input device 712 may include an alphanumeric keypad, a keypad, pointing devices such as a mouse, trackball, touchpad, stylus, or graphics tablet, a scanner, a touchscreen integrated into a display, audio input devices such as a voice recognition system or microphone, eye-tracking recognition, brainwave pattern recognition, and other types of input devices to provide some examples. User interface input device 712 may be connected to computer system 700 via wired or wireless means. Generally, user interface input device 712 is intended to include all possible types of devices and methods for inputting information into computer system 700. User interface input device 712 typically allows users to recognize objects, icons, text, etc., appearing on some type of user interface output device (e.g., a display subsystem). User interface output device 714 may include a display subsystem, a printer, a fax machine, or a non-visual display (such as an audio output device). Display subsystem may include a cathode ray tube (CRT), a flat panel device (such as a liquid crystal display (LCD)), a projection device, or other devices used to create visible images (such as a virtual reality system). The display subsystem can also provide non-visual displays, such as those via audio output or tactile output (e.g., vibration). Generally, the user interface output device 1020 is intended to include all possible types of devices and methods for outputting information from the computer system 700.

[0045] Computer system 700 may also include a network interface 716 to provide an interface to external networks, including an interface to a communication network 718, and to corresponding interface devices in other computer systems or machines via the communication network 718. The communication network 718 may include a number of interconnected computer systems, machines, and communication links. These communication links may be wired links, optical links, wireless links, or any other devices used for information communication. The communication network 718 may be any suitable computer network, such as a wide area network (e.g., the Internet) and / or a local area network (e.g., Ethernet). The communication network 718 may be wired and / or wireless, and the communication network may use encryption and decryption methods, such as those available for virtual private networks. The communication network uses one or more communication interfaces that can receive data from and send data to other systems. Examples of communication interfaces typically include Ethernet cards, modems (e.g., telephone, satellite, cable, or ISDN), (asynchronous) digital subscriber line (DSL) units, FireWire interfaces, USB interfaces, etc. One or more communication protocols may be used, such as HTTP, TCP / IP, RTP / RTSP, IPX, and / or UDP.

[0046] like Figure 7 As illustrated, one or more processors 702, machine-readable medium 704, user interface input device 712, user interface output device 714, and / or network interface 716 may be communicatively coupled to each other using bus subsystem 1020. Although bus subsystem 1020 is schematically shown as a single bus, alternative embodiments of the bus subsystem may use multiple buses. For example, RAM-based main memory may communicate directly with a file storage system using a direct memory access (“DMA”) system.

[0047] in conclusion

[0048] Detailed embodiments consistent with this disclosure are illustrated with reference to the accompanying drawings. References to "exemplary embodiments" in this disclosure indicate that the described exemplary embodiments may include specific features, structures, or characteristics; however, each exemplary embodiment may not necessarily include that specific feature, structure, or characteristic. Furthermore, such phrases do not necessarily refer to the same exemplary embodiments. Additionally, any feature, structure, or characteristic described in connection with exemplary embodiments may independently or in any combination include features, structures, or characteristics of other exemplary embodiments, whether or not explicitly described.

[0049] The detailed description is not intended to be limiting. Rather, the scope of this disclosure is defined only by the following claims and their equivalents. It should be understood that the detailed description section, and not the abstract section, is intended to be used to interpret the claims. The abstract section may set forth one or more exemplary embodiments of this disclosure, but not all exemplary embodiments, and is therefore not intended to limit this disclosure and the appended claims and their equivalents in any way.

[0050] The exemplary embodiments described in this disclosure have been provided for illustrative purposes and are not intended to be limiting. Other exemplary embodiments are possible, and modifications may be made to the exemplary embodiments while maintaining the spirit and scope of this disclosure. This disclosure has been described with the aid of functional building blocks that illustrate the implementation of specific functions and their relationships. For ease of description, the boundaries of these functional building blocks have been arbitrarily defined herein. Alternative boundaries may be defined, provided that the specified functions and their relationships are performed appropriately.

[0051] The embodiments of this disclosure can be implemented in hardware, firmware, software applications, or any combination thereof. Embodiments of this disclosure can also be implemented as instructions stored on a machine-readable medium that can be read and executed by one or more processors. The machine-readable medium can include any mechanism for storing or transmitting information in a machine-readable form (e.g., a computing circuit system). For example, the machine-readable medium can include non-transitory machine-readable media such as read-only memory (ROM); random access memory (RAM); disk storage media; optical storage media; flash memory devices; and others. As another example, the machine-readable medium can include transient machine-readable media such as electrical, optical, acoustic, or other forms of propagated signals (e.g., carrier waves, infrared signals, digital signals, etc.). Furthermore, firmware, software applications, routines, and instructions may be described herein as performing certain actions. However, it should be recognized that such descriptions are merely for convenience, and such actions are actually generated by a computing device, processor, controller, or other device executing the firmware, software application, routine, instructions, etc.

[0052] The specific implementation of the exemplary embodiments fully reveals the general nature of this disclosure, and others can readily modify and / or adapt various applications such as the exemplary embodiments without departing from the spirit and scope of this disclosure by applying the knowledge of one or more persons skilled in the art, without excessive experimentation. Therefore, based on the teachings and guidance presented herein, such adaptations and modifications are intended within the meaning of the exemplary embodiments and various equivalent forms. It should be understood that the wording or terminology used herein is for descriptive purposes and not restrictive, and that the terminology or terminology of this specification should be interpreted by one or more persons skilled in the art based on the teachings herein.

Claims

1. An image recording system for storing digital image data associated with an image, the image capture system comprising: A memory storage device having multiple memory modules; as well as The memory controller is configured to: Access digital image data in its raw image format, which includes color information for multiple pixels of the image. Digital image data is striped into multiple image data blocks. The multiple image data blocks are divided into multiple pixel data blocks, and The color information of pixels within the multiple pixel data blocks is distributed across different groups of memory modules in multiple memory modules.

2. The image recording system of claim 1, wherein the color information includes the luminance or chromaticity color components of the YUV color model or the red, green, or blue color components of the red, green, and blue (RGB) color model.

3. The image recording system of claim 1, wherein the pixels of the image are arranged in a first series of rows and a first series of columns to form an array of pixels, and The memory controller is configured to stripe the digital image data into the multiple blocks of image data, row by row, along a first series of rows.

4. The image recording system of claim 3, wherein the memory controller is configured to divide the plurality of image data blocks into a plurality of second series rows and a plurality of second series columns to form a plurality of arrays of pixel data.

5. The image recording system of claim 1, wherein the memory controller is configured to distribute pixel color information with respect to the relative positioning of pixels within the plurality of pixel data blocks.

6. The image recording system of claim 1, wherein the memory controller is configured to distribute the color information of the pixel with respect to the color components of the pixel.

7. The image recording system of claim 1, wherein the memory controller is configured to distribute the color information of the pixels in the plurality of pixels within the plurality of pixel data across different groups of memory modules in a polling manner.

8. A method for storing digital image data associated with an image, the method comprising: The image recording system accesses digital image data in its original image format, which includes color information of multiple pixels of the image. The image recording system stripes digital image data into multiple image data blocks; The image recording system divides the multiple blocks of image data into multiple blocks of pixel data; as well as The image recording system distributes the color information of pixels within the multiple pixel data blocks across different groups of memory modules in multiple memory modules.

9. The method of claim 8, wherein the color information includes the luminance or chromaticity color components of the YUV color model or the red, green, or blue color components of the red, green, and blue (RGB) color model.

10. The method of claim 8, wherein the pixels of the image are arranged in a first series of rows and a first series of columns to form an array of pixels, and The striping process involves striping digital image data into multiple blocks of image data, row by row, along a first series of rows.

11. The method of claim 10, wherein the segmentation includes dividing the plurality of image data blocks into a plurality of second series rows and a plurality of second series columns to form a plurality of arrays of pixel data.

12. The method of claim 8, wherein the distribution includes distributing pixel color information with respect to the relative positioning of pixels within the plurality of pixel data blocks.

13. The method of claim 8, wherein the distribution includes distributing color information of the pixel with respect to the color components of the pixel.

14. The method of claim 8, wherein the distribution includes distributing the color information of pixels among the plurality of pixels in the plurality of pixel data across different groups of memory modules in a polling manner.

15. An image capture system for storing digital image data associated with an image, the image capture system comprising: A camera system configured to provide digital image data in raw format, the raw format digital image data including color information of multiple pixels of an image; as well as An image recording system, the image recording system being configured to: Digital image data is striped into multiple image data blocks. The multiple image data blocks are divided into multiple pixel data blocks, and The color information of pixels within the multiple pixel data blocks is distributed across different groups of memory modules in multiple memory modules.

16. The image capture system of claim 15, wherein the pixels of the image are arranged in a first series of rows and a first series of columns to form an array of pixels, and The image recording system is configured to strip digital image data into multiple blocks of image data, row by row, along a first series of rows.

17. The image capture system of claim 16, wherein the image recording system is configured to divide the plurality of image data blocks into a plurality of second series rows and a plurality of second series columns to form a plurality of arrays of pixel data.

18. The image capture system of claim 15, wherein the image recording system is configured to distribute pixel color information with respect to the relative positioning of pixels within the plurality of pixel data blocks.

19. The image capture system of claim 15, wherein the image recording system is configured to distribute the color information of the pixels with respect to the color components of the pixels.

20. The image capture system of claim 15, wherein the image recording system is configured to distribute color information of pixels among the plurality of pixels in the plurality of pixel data across different groups of memory modules in a polling manner.