IP Library Granted Patent US 10,602,124
Granted Patent B2
US 10,602,124 · App. 15/654,617 · Granted Mar 24, 2020

Systems and methods for providing a cubic transport format for multi-lens spherical imaging

Inventors: Adeel Abbas (Carlsbad, CA); Timothy Macmillan (Carlsbad, CA)
Assignee: GoPro, Inc.
H04N13/243G06K9/4609G06K9/52G06K9/6201G06K9/6212G06T3/0043G06T3/0068G06T3/20G06T7/0002G06T7/38G06T7/55G06T7/593G06T7/73G06T11/60G06T15/20H04N5/23238H04N5/265H04N13/10H04N13/282H04N13/302H04N13/334H04N13/344H04N19/136H04N19/44G06T2200/04G06T2207/20221H04N13/161
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 10,602,124
App. No.
15/654,617
Granted
Mar 24, 2020
Kind
B2
Abstract

Apparatus and methods for providing a frame packing arrangement for the encoding/decoding of, for example, panoramic content. In one embodiment, the frame packing arrangement utilizes overlapping imaging data so as to enable, for example, a post-decode stitching operation to be performed. The frame packing arrangement may utilize a number of projection formats, such as a cubemap projection, and may utilize any number of differing aspect ratios such as, without limitation, 4×3, 3×2, 4×2, 2×4 aspect ratios. Additionally, the overlapping imaging data may be positioned within the frame packing arrangement chosen so as to improve upon coding efficiency. For example, the overlapping imaging data may be positioned within the frame packing arrangement so as to emphasize image continuity. An encoder apparatus and decoder apparatus for use with the aforementioned frame packing arrangements are also disclosed.

Claims (41)

1. A method for encoding a panoramic image, the method comprising:

receiving a panoramic image that has been captured by two or more image capture devices, the panoramic image comprising at least one overlapping portion that has been captured by at least two of the two or more image capture devices;

arranging non-overlapping portions of the panoramic image into a transport format;

arranging the at least one overlapping portion of the panoramic image within the transport format; and

encoding the arranged non-overlapping portions and the arranged at least one overlapping portion of the panoramic image;

wherein the transport format comprises a cubemap projection, the cubemap projection comprising a stitch line that divides four imaging facets of the cubemap projection to generate respective first portions and second portions of the four imaging facets, and the arranging of the at least one overlapping portion of the panoramic image comprises arranging the at least one overlapping portion of the panoramic image as an image representation of the at least one overlapping portion within at least one of the respective first portions and second portions of the divided four imaging facets of the cubemap projection.

2. The method of claim 1 , wherein the division comprises bisection, and the generated respective first portion and second portion comprise a first half and a second half, respectively.

3. The method of claim 1 , further comprising arranging the transport format in a 4×3 aspect ratio, the 4×3 aspect ratio comprising four facets in a width dimension and three facets in a vertical dimension.

4. The method of claim 1 , further comprising arranging the transport format in a 4×2 aspect ratio, the 4×2 aspect ratio comprising four facets in a width dimension and two facets in a vertical dimension.

5. The method of claim 1 , wherein the arranging of the overlapping portion of the panoramic image further comprises arranging the overlapping portion of the panoramic image such that the overlapping portion is arranged in a substantially contiguous manner.

6. A non-transitory computer-readable storage apparatus, the computer-readable storage apparatus comprising a storage medium comprising computer-readable instructions, the computer-readable instructions being configured to, when executed by a processor apparatus:

receive a panoramic image that has been captured by two or more image capture devices, the panoramic image comprising an overlapping portion that has been captured by at least two of the two or more image capture devices;

arrange non-overlapping portions of the panoramic image into a transport format;

arrange the overlapping portion of the panoramic image within the transport format; and

encode the arranged non-overlapping portions and the arranged overlapping portion of the panoramic image in order to produce an encoded image;

wherein the transport format comprises a cubemap projection, the cubemap projection comprising a stitch line that bisects four imaging facets of the cubemap projection to produce respective first halves and second halves of the four imaging facets, and the arrangement of the overlapping portion of the panoramic image comprises an arrangement of the overlapping portion of the panoramic image between the respective first halves and second halves of the bisected four imaging facets of the cubemap projection.

7. The non-transitory computer-readable storage apparatus of claim 6 , wherein the arrangement of the overlapping portion of the panoramic image further comprises an arrangement of the overlapping portion of the panoramic image such that the overlapping portion is arranged in a substantially contiguous manner.

8. An encoder apparatus, the encoder apparatus comprising:

a processor apparatus; and

a non-transitory computer-readable storage apparatus, the computer-readable storage apparatus comprising a storage medium comprising computer-readable instructions, the computer-readable instructions being configured to, when executed by the processor apparatus:

receive a panoramic image that has been captured by two or more image capture devices, the panoramic image comprising an overlapping portion that has been captured by at least two of the two or more image capture devices;

arrange non-overlapping portions of the panoramic image into a transport format;

arrange the overlapping portion of the panoramic image within the transport format; and

encode the arranged non-overlapping portions and the arranged overlapping portion of the panoramic image in order to produce an encoded image;

wherein the transport format comprises a cubemap projection, the cubemap projection comprising a stitch line that bifurcates four imaging facets of the cubemap projection to produce respective first portions and second portions associated with the four imaging facets and the arrangement of the overlapping portion of the panoramic image comprises an arrangement of the overlapping portion of the panoramic image between the respective first portions and second portions associated with the bifurcated four imaging facets of the cubemap projection.

9. The encoder apparatus of claim 8 , wherein the arrangement of the overlapping portion of the panoramic image comprises an arrangement of the overlapping portion as a watermark within the four bifurcated imaging facets.

10. The encoder apparatus of claim 8 , wherein the computer-readable instructions are further configured to, when executed by the processor apparatus:

arrange the transport format into a 4×3 aspect ratio, the 4×3 aspect ratio comprising four facets in a width dimension and three facets in a vertical dimension.

11. The encoder apparatus of claim 8 , wherein the arrangement of the overlapping portion of the panoramic image further comprises an arrangement for the overlapping portion of the panoramic image such that the overlapping portion is arranged in a substantially contiguous manner.

12. The encoder apparatus of claim 11 , wherein the arrangement of the overlapping portion in the substantially contiguous manner improves upon a compression efficiency for the transport format as compared with another transport format in which an overlapping portion is not arranged in a contiguous manner.

13. The encoder apparatus of claim 8 , wherein the computer-readable instructions are further configured to, when executed by the processor apparatus:

arrange the transport format in a 4×2aspect ratio, the 4×2 aspect ratio comprising four facets in a width dimension and two facets in a vertical dimension.

14. The encoder apparatus of claim 8 , wherein the encode of the arranged overlapping portion of the panoramic image comprises an encode of the overlapping portion of the panoramic image as metadata.

15. The method of claim 1 , wherein the encoding of the arranged overlapping portion of the panoramic image comprises encoding the overlapping portion of the panoramic image as metadata.

16. The non-transitory computer-readable storage apparatus of claim 6 , wherein the arrangement of the overlapping portion of the panoramic image comprises an arrangement of the overlapping portion as a watermark within the four bifurcated imaging facets.

17. The non-transitory computer-readable storage apparatus of claim 6 , wherein the computer-readable instructions are further configured to, when executed by the processor apparatus:

arrange the transport format in a 4×3 aspect ratio, the 4×3 aspect ratio comprising four facets in a width dimension and three facets in a vertical dimension.

18. The non-transitory computer-readable storage apparatus of claim 6 , wherein the computer-readable instructions are further configured to, when executed by the processor apparatus:

arrange the transport format in a 4×2 aspect ratio, the 4×2 aspect ratio comprising four facets in a width dimension and two facets in a vertical dimension.

19. The non-transitory computer-readable storage apparatus of claim 7 , wherein the arrangement of the overlapping portion in the substantially contiguous manner improves upon a compression efficiency for the transport format as compared with another transport format in which an overlapping portion is not arranged in a contiguous manner.

20. The non-transitory computer-readable storage apparatus of claim 6 , wherein the encode of the arranged overlapping portion of the panoramic image comprises an encode of the overlapping portion of the panoramic image as metadata.

Assignments (6)
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 →
RELEASE OF PATENT SECURITY INTEREST Recorded Jan 25, 2021
From: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
To: GOPRO, INC.
Reel/Frame 055106/0434 →
SECURITY INTEREST Recorded Oct 19, 2020
From: GOPRO, INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 054113/0594 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 22, 2017
From: ABBAS, ADEEL; MACMILLAN, TIMOTHY
To: GOPRO, INC.
Reel/Frame 044474/0612 →
SECURITY INTEREST Recorded Nov 20, 2017
From: GOPRO, INC.; GOPRO CARE, INC.; GOPRO CARE SERVICES, INC.; WOODMAN LABS CAYMAN, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 044180/0430 →
Continuity (2)
Provisional Application 62363926 · Jul 19, 2016
Related Publication 20180027226A1 · Jan 25, 2018