IP Library Granted Patent US 11,531,850
Granted Patent B2
US 11,531,850 · App. 16/947,590 · Granted Dec 20, 2022

Context-aware image compression

Inventors: Yen-Kuang Chen (Palo Alto, CA); Shao-Wen Yang (San Jose, CA); Ibrahima J. Ndiour (Portland, OR); Yiting Liao (Sunnyvale, CA); Vallabhajosyula S. Somayazulu (Portland, OR); Omesh Tickoo (Portland, OR); Srenivas Varadarajan (Bangalore, IN)
Assignee: Intel Corporation
G06K9/6267G06F9/4881G06F9/5044G06F9/5066G06F9/5072G06F16/535G06F16/538G06F16/54G06F16/951G06F21/44G06F21/45G06F21/53G06F21/6254G06F21/64G06K9/6215G06K9/6217G06K9/6228G06K9/6232G06K9/6261G06K9/6274G06K15/1886G06N3/04G06N3/0454G06N3/063G06N3/08G06N5/022G06T7/11G06T7/70G06V10/20G06V10/40G06V10/454G06V10/75G06V10/96G06V20/00G06V30/274G06V40/161G06V40/20H04L9/0643H04L9/3239H04L67/12H04L67/51H04N19/46H04N19/80H04W4/70G06F2209/503G06F2209/506G06F2221/2117G06K9/6282G06T7/20G06T7/223G06T2207/10016G06T2207/20021G06T2207/20024G06T2207/20052G06T2207/20056G06T2207/20064G06T2207/20084G06T2207/20221G06T2207/30242G06V30/194G06V2201/10H04L9/50H04L67/10H04N19/12H04N19/124H04N19/167H04N19/172H04N19/176H04N19/42H04N19/44H04N19/48H04N19/513H04N19/625H04N19/63H04W12/02
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,531,850
App. No.
16/947,590
Granted
Dec 20, 2022
Kind
B2
Abstract

In one embodiment, an apparatus comprises a storage device and a processor. The storage device may store a plurality of compressed images comprising one or more compressed master images and one or more compressed slave images. The processor may: identify an uncompressed image; access context information associated with the uncompressed image and the one or more compressed master images; determine, based on the context information, whether the uncompressed image is associated with a corresponding master image; upon a determination that the uncompressed image is associated with the corresponding master image, compress the uncompressed image into a corresponding compressed image with reference to the corresponding master image; upon a determination that the uncompressed image is not associated with the corresponding master image, compress the uncompressed image into the corresponding compressed image without reference to the one or more compressed master images; and store the corresponding compressed image on the storage device.

Claims (83)

1. A device for compressing images, comprising:

interface circuitry to receive a first image captured by a camera; and

processing circuitry to:

receive a request to compress the first image;

access context information associated with a plurality of images, wherein the context information includes one or more attributes of a context in which the plurality of images are captured, wherein the plurality of images comprises the first image and one or more second images;

determine, based at least in part on the context information, whether the first image is related to the one or more second images;

upon determining that the first image is related to the one or more second images, compress the first image with reference to a related image from the one or more second images; and

upon determining that the first image is unrelated to the one or more second images, compress the first image independently of the one or more second images.

2. The device of claim 1 , wherein the one or more attributes include time and location data for the plurality of images, wherein the time and location data indicates a time and location in which each of the plurality of images are captured.

3. The device of claim 2 , wherein the processing circuitry to determine, based at least in part on the context information, whether the first image is related to the one or more second images is further to:

determine, based on the time and location data, whether the first image and the one or more second images are captured at a similar time and location.

4. The device of claim 1 , wherein the one or more attributes include device orientation data for the plurality of images, wherein the device orientation data indicates an orientation of a device used to capture each of the plurality of images.

5. The device of claim 1 , wherein the one or more attributes include content labels for the plurality of images, wherein the content labels indicate content detected in each of the plurality of images.

6. The device of claim 5 , wherein the processing circuitry to determine, based at least in part on the context information, whether the first image is related to the one or more second images is further to:

determine, based on the content labels, whether the first image and the one or more second images contain similar content.

7. The device of claim 1 , wherein the processing circuitry to determine, based at least in part on the context information, whether the first image is related to the one or more second images is further to:

identify a correlation among the context information associated with the first image and the one or more second images;

identify a correlation among features detected in the first image and the one or more second images; and

determine, based at least in part on the correlation among the context information and the correlation among the features, that the first image is related to the one or more second images.

8. The device of claim 1 , wherein:

the processing circuitry to compress the first image with reference to the related image from the one or more second images is further to compress the first image using an inter-frame encoding mode of a video codec; and

the processing circuitry to compress the first image independently of the one or more second images is further to compress the first image using an intra-frame encoding mode of the video codec.

9. The device of claim 1 , wherein the interface circuitry to receive the first image captured by the camera is further to:

receive the first image from the camera; or

receive the first image over a network.

10. At least one non-transitory machine accessible storage medium having instructions stored thereon, wherein the instructions, when executed on processing circuitry, cause the processing circuitry to:

receive a request to compress a first image, wherein the first image is captured by a camera;

access context information associated with a plurality of images, wherein the context information includes one or more attributes representing a context in which the plurality of images are captured, wherein the plurality of images comprises the first image and one or more second images;

determine, based at least in part on the context information, whether the first image is related to the one or more second images;

upon determining that the first image is related to the one or more second images, compress the first image with reference to a related image from the one or more second images; and

upon determining that the first image is unrelated to the one or more second images, compress the first image independently of the one or more second images.

11. The storage medium of claim 10 , wherein the one or more attributes include time and location data for the plurality of images, wherein the time and location data indicates a time and location in which each of the plurality of images are captured.

12. The storage medium of claim 11 , wherein the instructions that cause the processing circuitry to determine, based at least in part on the context information, whether the first image is related to the one or more second images further cause the processing circuitry to:

determine, based on the time and location data, whether the first image and the one or more second images are captured at a similar time and location.

13. The storage medium of claim 10 , wherein the one or more attributes include device orientation data for the plurality of images, wherein the device orientation data indicates an orientation of a device used to capture each of the plurality of images.

14. The storage medium of claim 10 , wherein the one or more attributes include content labels for the plurality of images, wherein the content labels indicate content detected in each of the plurality of images.

15. The storage medium of claim 14 , wherein the instructions that cause the processing circuitry to determine, based at least in part on the context information, whether the first image is related to the one or more second images further cause the processing circuitry to:

determine, based on the content labels, whether the first image and the one or more second images contain similar content.

16. The storage medium of claim 10 , wherein the instructions that cause the processing circuitry to determine, based at least in part on the context information, whether the first image is related to the one or more second images further cause the processing circuitry to:

identify a correlation among the context information associated with the first image and the one or more second images;

identify a correlation among features detected in the first image and the one or more second images; and

determine, based at least in part on the correlation among the context information and the correlation among the features, that the first image is related to the one or more second images.

17. The storage medium of claim 10 , wherein:

the instructions that cause the processing circuitry to compress the first image with reference to the related image from the one or more second images further cause the processing circuitry to compress the first image using an inter-frame encoding mode of a video codec; and

the instructions that cause the processing circuitry to compress the first image independently of the one or more second images further cause the processing circuitry to compress the first image using an intra-frame encoding mode of the video codec.

18. A method of compressing images, comprising:

receiving a request to compress a first image, wherein the first image is captured by a camera;

accessing context information associated with a plurality of images, wherein the context information includes one or more attributes corresponding to a context in which the plurality of images are captured, wherein the plurality of images comprises the first image and one or more second images;

determining, based at least in part on the context information, whether the first image is related to the one or more second images;

upon determining that the first image is related to the one or more second images, compressing the first image with reference to a related image from the one or more second images; and

upon determining that the first image is unrelated to the one or more second images, compressing the first image independently of the one or more second images.

19. The method of claim 18 , wherein:

the one or more attributes include time and location data for the plurality of images, wherein the time and location data indicates a time and location in which each of the plurality of images are captured; and

determining, based at least in part on the context information, whether the first image is related to the one or more second images comprises:

determining, based on the time and location data, whether the first image and the one or more second images are captured at a similar time and location.

20. The method of claim 18 , wherein:

the one or more attributes include content labels for the plurality of images, wherein the content labels indicate content detected in each of the plurality of images; and

determining, based at least in part on the context information, whether the first image is related to the one or more second images comprises:

determining, based on the content labels, whether the first image and the one or more second images contain similar content.

21. The method of claim 18 , wherein determining, based at least in part on the context information, whether the first image is related to the one or more second images comprises:

identifying a correlation among the context information associated with the first image and the one or more second images;

identifying a correlation among features detected in the first image and the one or more second images; and

determining, based at least in part on the correlation among the context information and the correlation among the features, that the first image is related to the one or more second images.

22. The method of claim 18 , wherein:

compressing the first image with reference to the related image from the one or more second images comprises compressing the first image using an inter-frame encoding mode of a video codec; and

compressing the first image independently of the one or more second images comprises compressing the first image using an intra-frame encoding mode of the video codec.

23. A system for capturing and compressing images, comprising:

a camera to capture a plurality of images, wherein the plurality of images comprises a first image and one or more second images; and

processing circuitry to:

receive a request to compress the first image;

access context information associated with the plurality of images, wherein the context information includes one or more attributes of a context in which the plurality of images are captured by the camera;

determine, based at least in part on the context information, whether the first image is related to the one or more second images;

upon determining that the first image is related to the one or more second images, compress the first image with reference to a related image from the one or more second images; and

upon determining that the first image is unrelated to the one or more second images, compress the first image independently of the one or more second images.

24. The system of claim 23 , wherein:

the system is comprised in a mobile device; and

the mobile device further comprises one or more sensors to capture the context information associated with the plurality of images, wherein the one or more sensors comprise at least one of:

a GPS receiver;

a gyroscope; or

an accelerometer.

25. The system of claim 24 , wherein:

the mobile device further comprises a storage medium; and

the processing circuitry is further to store a compressed first image on the storage medium, wherein the compressed first image is generated based on compressing the first image.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 14, 2024
From: INTEL CORPORATION
To: HYUNDAI MOTOR COMPANY; KIA CORPORATION
Reel/Frame 067737/0094 →
Continuity (4)
Continuation 16024364 · Jun 29, 2018
Provisional Application 62691464 · Jun 28, 2018
Provisional Application 62611536 · Dec 28, 2017
Related Publication 20210194674A1 · Jun 24, 2021