# US 10,455,121 B2 · Representing advanced color images in legacy containers

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 10,455,121 B2
- Document ID: US10455121B2
- Status: Granted
- Kind: B2
- Application number: 15/700,542
- Filed: 2017-09-11
- Published: 2018-11-15
- Granted: 2019-10-22
- Earliest claimed: 2017-05-12
- Assignees: Microsoft Technology Licensing, LLC
- Applicants: Microsoft Technology Licensing, LLC
- Inventors: Naveen Thumpudi
- Web page: https://patentgrep.com/patent/US10455121B2

## CPC

- H04N 1/6008: {with primary colour signals, e.g. RGB or CMY(K)}
- H04N 1/64: Systems for the transmission or the storage of the colour picture signal; Details therefor, e.g. coding or decoding means therefor {(H04N19/00 takes precedence)}
- H04N 19/174: the region being a slice, e.g. a line of blocks or a group of blocks
- H04N 19/184: the unit being bits, e.g. of the compressed video stream
- H04N 19/60: using transform coding
- H04N 19/186: the unit being a colour or a chrominance component
- H04N 19/625: using discrete cosine transform [DCT]
- H04N 2201/0084: Digital still camera
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION

## 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.

## Claims

### Claim 1

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.

### Claim 2 (depends on 1)

The method of claim 1, wherein the first bit depth is 10 bits and the second bit depth is 8 bits, and wherein encoding the values of the number of parameters further comprises utilizing a third legacy container of the multiple legacy containers to represent a third range of values of each of the values of the number of parameters, and a fourth legacy container of the multiple legacy containers to represent a fourth range of values of each of the values of the number of parameters.

### Claim 3 (depends on 2)

The method of claim 2, wherein the multiple legacy containers are sub-containers of a large legacy container.

### Claim 4 (depends on 3)

The method of claim 3, wherein the multiple legacy containers are 8-bit joint photographic experts group (JPEG) sub-containers of the large legacy container.

### Claim 5 (depends on 4)

The method of claim 4, further comprising compressing the 8-bit JPEG sub-containers for communicating to another device.

### Claim 6 (depends on 4)

The method of claim 4, further comprising compressing the 8-bit JPEG sub-containers into a single 8-bit JPEG container for communicating to another device.

### Claim 7 (depends on 1)

The method of claim 1, wherein obtaining the advanced color image comprises obtaining raw image data from a camera.

### Claim 8 (depends on 1)

The method of claim 1, further comprising:
obtaining the multiple legacy containers representing the advanced color image;
determining values of the number of parameters per pixel based at least in part on corresponding values in the multiple legacy containers associated with the pixel; and
displaying the advanced color image based on the determined values.

### Claim 9 (depends on 8)

The method of claim 8, wherein determining the values of the number of parameters per pixel comprises, for each parameter of the number of parameters, adding the corresponding values in the multiple legacy containers.

### Claim 10

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.

### Claim 11 (depends on 10)

The device of claim 10, wherein the first bit depth is 10 bits and the second bit depth is 8 bits, and wherein the at least one processor is further configured to:
encode a third legacy container of the multiple legacy containers to represent a third range of values of each of the values of the number of parameters, and
encode a fourth legacy container of the multiple legacy containers to represent a fourth range of values of each of the values of the number of parameters.

### Claim 12 (depends on 11)

The device of claim 11, wherein the multiple legacy containers are sub-containers of a large legacy container.

### Claim 13 (depends on 12)

The device of claim 12, wherein the multiple legacy containers are 8-bit joint photographic experts group (JPEG) sub-containers of the large legacy container.

### Claim 14 (depends on 13)

The device of claim 13, wherein the at least one processor is further configured to compress the 8-bit JPEG sub-containers for communicating to another device.

### Claim 15 (depends on 13)

The device of claim 13, wherein the at least one processor is further configured to compress the 8-bit JPEG sub-containers into a single 8-bit JPEG container for communicating to another device.

### Claim 16 (depends on 10)

The device of claim 10, wherein the at least one processor is configured to obtain the advanced color image as raw image data from a camera.

### Claim 17 (depends on 10)

The device of claim 10, wherein the at least one processor is further configured to:
obtain the multiple legacy containers representing the advanced color image;
determine values of the number of parameters per pixel based at least in part on corresponding values in the multiple legacy containers associated with the pixel; and
display the advanced color image based on the determined values.

### Claim 18 (depends on 17)

The device of claim 17, wherein the at least one processor is configured to determine the values of the number of parameters per pixel at least in part by, for each parameter of the number of parameters, adding the corresponding values in the multiple legacy containers.

### Claim 19

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.

### Claim 20 (depends on 19)

The non-transitory computer-readable medium of claim 19, wherein the first bit depth is 10 bits and the second bit depth is 8 bits, and wherein the code further comprises code for:
encoding a third legacy container of the multiple legacy containers to represent a third range values of each of the values of the number of parameters, and
encoding a fourth legacy container of the multiple legacy containers to represent a fourth range of values of each of the values of the number of parameters.
