Representing advanced color images in legacy containers
AssigneeMicrosoft Technology Licensing, LLC
InventorNaveen Thumpudi
Life of this patent
Estimating the term…
Abstract
Described are examples for storing advanced color images using legacy containers. An advanced color image can be obtained in a first image format comprising a number of parameters at a first bit depth per pixel. Values of the number of parameters of the advanced color image can be encoded into second values of one or more legacy containers, where each of the one or more legacy containers are of a second image format including the same number of parameters at a second bit depth per pixel. The advanced color image can be stored and/or communicated as the one or more legacy containers.
Claims20
A method for storing advanced color images using legacy containers, comprising:
- obtaining an advanced color image in a first image format comprising a number of parameters at a first bit depth per pixel;
- encoding, for each given pixel in the advanced color image, values of the number of parameters of the given pixel into second values of multiple legacy containers, wherein each of the multiple legacy containers are of a second image format comprising the number of parameters at a second bit depth per pixel, wherein the first bit depth is greater than the second bit depth, and wherein encoding the values of the number of parameters comprises at least:
- utilizing a first legacy container of the multiple legacy containers to represent a first range of values of each of the values of the number of parameters, and
- utilizing at least a second legacy container of the multiple legacy containers to represent one or more next ranges of values of each of the values of the number of parameters;
- and
- storing the advanced color image as the multiple legacy containers.
A device for storing advanced color images using legacy containers, comprising:
- an image sensor configured to capture a raw image;
- a memory for storing one or more parameters or instructions for storing the raw image as an advanced color image using multiple legacy containers;
- and
- at least one processor coupled to the memory, wherein the at least one processor is configured to:
- obtain the advanced color image in a first image format comprising a number of parameters at a first bit depth per pixel;
- encode, for each given pixel in the advanced color image, values of the number of parameters of the given pixel into second values of the multiple legacy containers, wherein each of the multiple legacy containers are of a second image format comprising the number of parameters at a second bit depth per pixel, wherein the first bit depth is greater than the second bit depth, wherein the at least one processor is configured to encode the values of the number of parameters at least in part by:
- utilizing a first legacy container of the multiple legacy containers to represent a first range of values of each of the values of the number of parameters, and
- utilizing at least a second legacy container of the multiple legacy containers to represent one or more next ranges of values of each of the values of the number of parameters;
- and
- store the advanced color image as the multiple legacy containers.
A non-transitory computer-readable medium, comprising code executable by one or more processors for storing advanced color images using legacy containers, the code comprising code for:
- obtaining an advanced color image in a first image format comprising a number of parameters at a first bit depth per pixel;
- encoding, for each given pixel in the advanced color image, values of the number of parameters of the given pixel into second values of multiple legacy containers, wherein each of the multiple legacy containers are of a second image format comprising the number of parameters at a second bit depth per pixel, wherein the first bit depth is greater than the second bit depth, wherein the code for encoding encodes the values of the number of parameters at least in part by:
- utilizing a first legacy container of the multiple legacy containers to represent a first range of values of each of the values of the number of parameters, and
- utilizing at least a second legacy container of the multiple legacy containers to represent one or more next ranges of values of each of the values of the number of parameters;
- and;
- storing the advanced color image as the multiple legacy containers.
Dependencies are inferred from the claim text.