Green image data processing
DCFirst Claim
1. A portable electronic device capable of capturing digital motion video, the portable electronic device comprising:
- at least one memory device;
one or more image sensors configured to convert light incident on the one or more image sensors into mosaiced color motion video image data, the mosaiced color motion video image data comprising a plurality of color channels, the color channels comprising at least a first green color channel, a second green color channel, a red color channel, and a blue color channel; and
one or more hardware processors configured to, for a plurality of motion video image frames;
for each respective green picture element of a plurality of green picture elements of the second green color channel, modify an initial value corresponding to the respective green picture element using a calculated value derived from values of a first kernel, the first kernel comprising a plurality of green picture elements of the first green color channel that are selected based on a position of the respective green picture element, to generate transformed second green color channel data;
for each respective red picture element of a plurality of red picture elements of the red color channel, modify an initial value corresponding to the respective red picture element using a calculated value derived from values of a second kernel, the second kernel comprising a plurality of green picture elements of one or more of the first green color channel and the second green color channel that are selected based on a position of the respective red picture element, to generate transformed red color channel data;
for each respective blue picture element of a plurality of blue picture elements of the blue color channel, modify an initial value corresponding to the respective blue picture element using a calculated value derived from values of a third kernel, the third kernel comprising a plurality of green picture elements of one or more of the first green color channel and the second green color channel that are selected based on a position of the respective blue picture element, to generate transformed blue color channel data;
compress the transformed second green color channel data, data corresponding to the first green color channel, the transformed red color channel data, and the transformed blue color channel data, to generate compressed mosaiced color motion video image data; and
store the compressed mosaiced color motion video image data in the memory device.
2 Assignments
Litigations
0 Petitions
Accused Products
Abstract
Embodiments provide a video camera that can be configured to highly compress video data in a visually lossless manner. The camera can be configured to transform blue, red, and/or green image data in a manner that enhances the compressibility of the data. The camera can be configured to transform at least a portion of the green image data in a manner that enhances the compressibility of the data. The data can then be compressed and stored in this form. This allows a user to reconstruct the red, blue, and/or green image data to obtain the original raw data or a modified version of the original raw data that is visually lossless when demosaiced. Additionally, the data can be processed in a manner in which at least some of the green image elements are demosaiced first and then the red, blue, and/or some green elements are reconstructed based on values of the demosaiced green image elements.
256 Citations
22 Claims
-
1. A portable electronic device capable of capturing digital motion video, the portable electronic device comprising:
-
at least one memory device; one or more image sensors configured to convert light incident on the one or more image sensors into mosaiced color motion video image data, the mosaiced color motion video image data comprising a plurality of color channels, the color channels comprising at least a first green color channel, a second green color channel, a red color channel, and a blue color channel; and one or more hardware processors configured to, for a plurality of motion video image frames; for each respective green picture element of a plurality of green picture elements of the second green color channel, modify an initial value corresponding to the respective green picture element using a calculated value derived from values of a first kernel, the first kernel comprising a plurality of green picture elements of the first green color channel that are selected based on a position of the respective green picture element, to generate transformed second green color channel data; for each respective red picture element of a plurality of red picture elements of the red color channel, modify an initial value corresponding to the respective red picture element using a calculated value derived from values of a second kernel, the second kernel comprising a plurality of green picture elements of one or more of the first green color channel and the second green color channel that are selected based on a position of the respective red picture element, to generate transformed red color channel data; for each respective blue picture element of a plurality of blue picture elements of the blue color channel, modify an initial value corresponding to the respective blue picture element using a calculated value derived from values of a third kernel, the third kernel comprising a plurality of green picture elements of one or more of the first green color channel and the second green color channel that are selected based on a position of the respective blue picture element, to generate transformed blue color channel data; compress the transformed second green color channel data, data corresponding to the first green color channel, the transformed red color channel data, and the transformed blue color channel data, to generate compressed mosaiced color motion video image data; and store the compressed mosaiced color motion video image data in the memory device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A portable electronic device capable of capturing digital motion video, the portable electronic device comprising:
-
one or more image sensors; and one or more hardware processors configured to, for a plurality of motion video image frames; receive mosaiced color motion video image data acquired by the one or more image sensors, the mosaiced color motion video image data comprising a plurality of picture element values for each of a plurality of color channels, the color channels comprising at least a first green color channel, a second green color channel, a red color channel, and a blue color channel; for each respective green picture element of a plurality of green picture elements of the second green color channel, modify an initial value corresponding to the respective green picture element using a calculated value derived from values of a first kernel, the first kernel comprising a plurality of green picture elements of the first green color channel that are selected based on a position of the respective green picture element, to generate transformed second green color channel data; for each respective red picture element of a plurality of red picture elements of the red color channel, modify an initial value corresponding to the respective red picture element using a calculated value derived from values of a second kernel, the second kernel comprising a plurality of green picture elements of one or more of the first green color channel and the second green color channel that are selected based on a position of the respective red picture element, to generate transformed red color channel data; for each respective blue picture element of a plurality of blue picture elements of the blue color channel, modify an initial value corresponding to the respective blue picture element using a calculated value derived from values of a third kernel, the third kernel comprising a plurality of green picture elements of one or more of the first green color channel and the second green color channel that are selected based on a position of the respective blue picture element, to generate transformed blue color channel data; and compress the transformed second green color channel data, data corresponding to the first green color channel, the transformed red color channel data, and the transformed blue color channel data, to generate compressed mosaiced color motion video image data. - View Dependent Claims (17, 18, 19, 20)
-
-
21. A system configured to decode color motion video image data, the system comprising:
-
one or more image sensors; and one or more hardware processors configured to; access encoded color image data, wherein; the encoded color image data was generated from mosaiced color motion video image data initially acquired by the one or more image sensors, the encoded color image data includes at least a first green color channel, a second green color channel, a red color channel, and a blue color channel, and the encoded color image data was encoded at least partly by, for a plurality of motion video image frames; for each respective green picture element of a plurality of green picture elements of the second green color channel, modifying an initial value corresponding to the respective green picture element using a calculated value derived from values of a first kernel, the first kernel comprising a plurality of green picture elements of the first green color channel of the plurality of color channels that are selected based on a position of the respective green picture element, to generate transformed second green color channel data, for each respective red picture element of a plurality of red picture elements of the red color channel, modifying an initial value corresponding to the respective red picture element using a calculated value derived from values of a second kernel, the second kernel comprising a plurality of green picture elements of one or more of the first green color channel and the second green color channel that are selected based on a position of the respective red picture element, to generate transformed red color channel data, for each respective blue picture element of a plurality of blue picture elements of the blue color channel, modifying an initial value corresponding to the respective blue picture element using a calculated value derived from values of a third kernel, the third kernel comprising a plurality of green picture elements of one or more of the first green color channel and the second green color channel that are selected based on a position of the respective blue picture element, to generate transformed blue color channel data, and compressing the transformed second green color channel data, data corresponding to the first green color channel, the transformed red color channel data, and the transformed blue color channel data, to generate compressed mosaiced color motion video image data; and decode the accessed encoded color motion video image data to reproduce the red color channel that has been transformed, the blue color channel that has been transformed, data corresponding to the first green color channel, and the second green color channel that has been transformed. - View Dependent Claims (22)
-
Specification