IP Library Granted Patent US 11,647,204
Granted Patent B2
US 11,647,204 · App. 17/378,065 · Granted May 9, 2023

Systems and methods for spatially selective video coding

Inventors: Adeel Abbas (Carlsbad, CA); Balineedu Chowdary Adsumilli (San Francisco, CA); Vadim Polonichko (San Diego, CA)
Assignee: GoPro, Inc.
H04N19/137H04N5/2258H04N5/23238H04N13/00H04N19/107H04N19/167H04N19/597
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,647,204
App. No.
17/378,065
Granted
May 9, 2023
Kind
B2
Abstract

A method for encoding images includes decoding a first encoded image to obtain a first decoded image, where the first decoded image includes a first decoded portion corresponding to a first encoded portion of the first encoded image and a second decoded portion corresponding to a second encoded portion of the first encoded image; decoding a second encoded image to obtain a second decoded image; combining the first decoded image and the second decoded image to obtain a single decoded image; and encoding the single decoded image to obtain a single encoded image that includes a third and a fourth encoded portions. Encoding the single decoded image includes obtaining the third encoded portion of the single encoded image by copying the first encoded portion of the first encoded image; and obtaining the fourth encoded portion of the single encoded image by encoding the second decoded portion using an encoder.

Claims (55)

1. A method for encoding images, comprising:

decoding a first encoded image to obtain a first decoded image,

wherein the first decoded image comprises:

a first decoded portion corresponding to a first encoded portion of the first encoded image; and

a second decoded portion corresponding to a second encoded portion of the first encoded image;

decoding a second encoded image to obtain a second decoded image;

combining the first decoded image and the second decoded image to obtain a single decoded image; and

encoding the single decoded image to obtain a single encoded image,

wherein the single encoded image includes a third encoded portion and a fourth encoded portion, and

wherein encoding the single decoded image comprises:

obtaining the third encoded portion by copying the first encoded portion of the first encoded image; and

obtaining the fourth encoded by encoding the second decoded portion using an encoder.

2. The method of claim 1 ,

wherein the second decoded image comprises a third decoded portion, and

wherein encoding the single decoded image further comprises:

obtaining a fifth encoded portion of the single encoded image by encoding the third decoded portion using the encoder.

3. The method of claim 1 , wherein the first encoded portion and the second encoded portion are portions of different tiles of the first encoded image.

4. The method of claim 3 , wherein the first encoded portion and the second encoded portion are obtained using motion-constrained encoding.

5. The method of claim 1 , wherein combining the first decoded image and the second decoded image to obtain the single decoded image comprises:

stitching the first decoded image and the second decoded image to obtain the single decoded image.

6. The method of claim 1 , further comprising:

partitioning the single encoded image into tiles such that the third encoded portion is obtained from a first tile and the fourth encoded portion is obtained from a second tile that is different from the first tile.

7. The method of claim 6 , wherein the first tile is centrally located in the first encoded image and the second tile is peripherally located in the first encoded image.

8. A device for encoding images comprising:

a processor configured to:

decode a first encoded image to obtain a first decoded image;

decode a second encoded image to obtain a second decoded image;

stich the first decoded image and the second decoded image to obtain a stitched image; and

obtain a stitched encoded image of the stitched image, wherein to obtain the stitched encoded image comprises to:

obtain a first portion of the stitched encoded image by duplicating values of a centrally located region of the first encoded image.

9. The device of claim 8 , wherein the processor is further configured to:

receive a first image;

receive a second image;

encode the first image to obtain the first encoded image; and

encode the second image to obtain the second encoded image.

10. The device of claim 8 , wherein to obtain the stitched encoded image further comprises to:

obtain a second portion of the stitched encoded image by encoding a corresponding portion of the second decoded image.

11. The device of claim 8 ,

wherein a centrally located tile of the first decoded image corresponds to a centrally located tile of the first encoded image, and

wherein the centrally located tile of the first encoded image is encoded using motion-constrained tile encoding.

12. The device of claim 11 , wherein the motion-constrained tile encoding corresponds to a profile of an HEVC codec.

13. The device of claim 8 , wherein the first decoded image and the second decoded image are stitched along respective circumferences of the first decoded image and the second decoded image.

14. A non-transitory computer-readable storage medium, comprising executable instructions that, when executed by a processor, facilitate performance of operations comprising operations to:

stitch a first decoded image of a first encoded image and a second decoded image of a second encoded image along a stitch boundary to obtain a stitched image; and

encode the stitched image by operations to:

partition the stitched image into portions, the portions comprising a first portion and a second portion;

copy bit values corresponding to the first portion from a corresponding portion of the first encoded image; and

encode the second portion according to a coding standard.

15. The non-transitory computer-readable storage medium of claim 14 , wherein the stitch boundary does not interest the first portion.

16. The non-transitory computer-readable storage medium of claim 14 , wherein the first portion is a polygon shaped portion.

17. The non-transitory computer-readable storage medium of claim 14 , wherein the first portion is a square shaped portion.

18. The non-transitory computer-readable storage medium of claim 14 , wherein the first portion is centrally located in the first encoded image.

19. The non-transitory computer-readable storage medium of claim 14 , wherein the second portion corresponds to a peripherally located portion of the first encoded image.

20. The non-transitory computer-readable storage medium of claim 14 , wherein the operations further comprise operations to:

store the encoded stitched image.

Assignments (3)
SECURITY INTEREST Recorded Aug 4, 2025
From: GOPRO, INC.
To: FARALLON CAPITAL MANAGEMENT, L.L.C., AS AGENT
Reel/Frame 072340/0676 →
SECURITY INTEREST Recorded Aug 4, 2025
From: GOPRO, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS AGENT
Reel/Frame 072358/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 1, 2023
From: ABBAS, ADEEL; ADSUMILLI, BALINEEDU CHOWDARY; POLONICHKO, VADIM
To: GOPRO, INC.
Reel/Frame 062556/0327 →
Continuity (4)
Continuation 16666094 · Oct 28, 2019
Continuation 15414426 · Jan 24, 2017
Provisional Application 62352480 · Jun 20, 2016
Related Publication 20210344927A1 · Nov 4, 2021