Abstract:
A method of color interpolation of pixels of an image detected by a digital color sensor comprises the steps of interpolating separately the pixels belonging to each of a plurality of subdivision channels of the pixels of the detected image respectively for primary red-green-blue colors (RGB) or for base hues for generating weighted values relating to either said primary colors or to said base hues for each pixel of the image to be output. This method generates images with enhanced details because it comprises the steps of defining wavelet coefficients of the wavelet sub-band LL depending on the values of the pixel of each channel; and estimating for each channel wavelet coefficients of the other wavelet sub-bands HL, LH and HH of the image to be output in function of said wavelet coefficients of the wavelet sub-band LL of the image to be output.
Abstract:
A fast method of color interpolation of pixels of an image acquired by a color filtered digital sensor uses a very simple cost function that nevertheless produce interpolated images of good quality. The cost function is computationally simpler because it does not require the calculation of powers and square roots. An efficient triangulation algorithm that may be executed in far less time than prior art triangulation processes, while practically ensuring the same performances. The peculiarity of this triangulation algorithm consists in that on average it requires only two iteration steps, while the most accurate prior triangulation algorithm is completed only after four iteration steps. Optionally, the interpolation process may be followed by an anti-aliasing processing that effectively removes color artifacts that may be created during the interpolation process.
Abstract:
An image generating pipeline (IGP) includes a digital signal processor for implementing processing blocks connected in cascade for processing an input image that includes an array of raw pixel values to generate a color image that includes an array of reconstructed pixel values. A memory is coupled to the digital signal processor for storing the raw pixel values and the array of reconstructed pixel values. The digital signal processor includes a data cache, and the raw pixel values of the input image are processed through the processing blocks in sub-arrays having fractional dimensions of the pixel dimensions of the whole image array. The sub-arrays include an input sub-array of pixel values being loaded from the memory for defining a working window. The sub-arrays of raw pixel values have a row-wise dimension of at least a fraction of a full row of the input image, and a column-wise dimension equal to or larger than a column-wise filtering action of a respective processing block to which the input sub-array is input. The digital signal processor outputs at least one fraction of full rows of completely reconstructed pixel values of the input image for storing in the memory.
Abstract:
Subdivision per basic color channels of grey level data generated by a color sensor is no longer required according to a novel color interpolation method of an image acquired by a digital color sensor generating grey levels for each image pixel in function of the filter applied to the sensor, by interpolating the values of missing colors of each image pixel for generating triplets or pairs of values of primary colors (RGB) or complementary hues for each image pixel. The method comprises the following steps:
i) calculating spatial variation gradients of primary colors or complementary hues for each image pixel and storing the information of directional variation of primary color or complementary hue in look-up tables pertaining to each pixel; ii) interpolating color values of each image pixel considering said directional variation information of the respective values of primary colors or complementary hues stored in the respective look-up tables of the pixel for generating said multiple distinct values for each image pixel.
Abstract:
Method (Img Dec ) for decoding-decompressing a compressed-encoded digital data sequence (Bit Stream ) relating to at least one initial digital image (Img n ) comprising the steps of:
receiving (Rx_Parse) the digital data sequence (Bit Stream ) comprising compressed-encoded data groups separated from one another by at least one restart marker and each one including a respective plurality of encoded data structures, calculating (RM_Detect) a representative value of the number of encoded data structures comprised between a first restart marker (RM 1n ) and a subsequent second restart marker signalling, respectively, the start of a first data group (VP 1n ) to be decoded and the start of a second data group (VP 2n ), extracting (MB_Extract) from the first data group the encoded data structures; detecting (MB_Check) the presence of at least one error, if the number of the encoded data structures extracted is different from the calculated value.
Abstract:
A color image pixel data processing pipeline for performing, among corrective and image enhancement steps, at least an interpolation on color data to generate triplets located at distinct pixel locations, including among a plurality of defect correction and image enhancement blocks at least a first color interpolation block, generating RGB information for each pixel of the input image pixel pattern, a second color interpolation block receiving the RGB pattern pixels from said first color interpolation block and rendering enhanced RGB pattern pixels, and a plurality of dedicated line memories and delay circuits associated to and cooperating with said interpolation and correction blocks for permitting real-time processing of pixel data, further includes input image pixel pattern data read/write buffers first and second, of identical capacity suitable to store a subset or pixel block (m*n) of the image data, for translating the scanning mode of pixel data being fed to the input line memory and delay circuits associated to al least said first color interpolation block of said pipeline, from linewise to columnwise, for each subset of data stored in said first and second buffers. The switching from linewise writing to columnwise reading of the data temporarily stored in input buffer means, reduces overall memory requisite without sensibly increasing computational overhead.
Abstract:
Method (Img Dec ) for decoding-decompressing a compressed-encoded digital data sequence (Bit Stream ) relating to at least one initial digital image (Img n ) comprising the steps of: receiving (Rx_Parse) the digital data sequence (BitStream) comprising compressed-encoded data groups separated from one another by at least one restart marker and each one including a respective plurality of encoded data structures, calculating (RM_Detect) a representative value of the number of encoded data structures comprised between a first restart marker (RM1n) and a subsequent second restart marker signalling, respectively, the start of a first data group (VP1n) to be decoded and the start of a second data group (VP2n), extracting (MB_Extract) from the first data group the encoded data structures; detecting (MB_Check) the presence of at least one error, if the number of the encoded data structures extracted is different from the calculated value.
Abstract:
Method (Img Dec ) for decoding-decompressing a compressed-encoded digital data sequence (Bit Stream ) relating to at least one compressed-encoded digital image (Img n ) and for providing at least one respective decoded-decompressed digital image.