IP Library Granted Patent US 10,728,551
Granted Patent B2
US 10,728,551 · App. 16/143,224 · Granted Jul 28, 2020

Methods and apparatus for block-based layout for non-rectangular regions between non-contiguous imaging regions

Inventors: Adeel Abbas (Carlsbad, CA); David Newman (San Diego, CA)
Assignee: GoPro, Inc.
H04N19/119H04N19/124H04N19/14H04N19/172H04N19/176
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,728,551
App. No.
16/143,224
Granted
Jul 28, 2020
Kind
B2
Abstract

Apparatus and methods for providing block-based layouts for non-rectangular regions between non-contiguous imaging regions in projections such as, for example, Rotated Sphere Projections (RSP). In one embodiment, methods and apparatus for selecting coding unit block sizes for non-rectangular regions disposed between non-contiguous imaging portions is disclosed. The methods and apparatus may be configured to obtain a frame of captured imaging content, the frame of captured imaging content including the non-rectangular regions disposed between the non-contiguous imaging portions; select a plurality of differing coding block sizes for each of a plurality of regions located within the non-rectangular regions disposed between the non-contiguous imaging portions; determine which one of the plurality of differing coding block sizes optimizes an encoding efficiency for the obtained frame of captured imaging content; and encode the obtained frame of captured imaging content in accordance with the determined one off the plurality of differing coding block sizes.

Claims (32)

1. A method for selecting coding block sizes for non-rectangular regions disposed between non-contiguous imaging portions, the method comprising:

obtaining a frame of captured imaging content, the frame of captured imaging content including the non-rectangular regions disposed between the non-contiguous imaging portions;

selecting a plurality of differing coding block sizes for each of a plurality of regions located within the non-rectangular regions disposed between the non-contiguous imaging portions;

determining which one of the plurality of differing coding block sizes improves an encoding efficiency for the obtained frame of captured imaging content as compared with other ones of the plurality of differing coding block sizes; and

encoding the obtained frame of captured imaging content in accordance with the determined one of the plurality of differing coding block sizes.

2. The method of claim 1 , wherein the selecting of the plurality of differing coding block sizes comprises selecting at least one of a non-symmetric block size and at least one of a symmetric block size.

3. The method of claim 2 , wherein the selecting of the at least one symmetric block size comprises selecting a plurality of differing symmetric block sizes.

4. The method of claim 1 , wherein the selecting of the plurality of differing coding block sizes is based upon determining a level of busyness for a portion of the obtained frame of captured imaging content.

5. The method of claim 1 , wherein the determining is performed by applying one of the plurality of differing coding block sizes on a coding unit by coding unit basis.

6. The method of claim 5 , wherein the applying of the one of the plurality of differing coding block sizes on the coding unit by coding unit basis is based on determining of a level of busyness for a portion of the obtained frame of captured imaging content.

7. The method of claim 1 , wherein the selecting of the plurality of differing coding block sizes comprises determining a quantization parameter (QP) for a given region of the obtained frame of captured imaging content.

8. A computing system, comprising:

a processor apparatus; and

a non-transitory computer readable apparatus comprising a storage medium having a computer program stored thereon, the computer program being configured to, when executed by the processor apparatus, select coding block sizes for non-rectangular regions disposed between non-contiguous imaging portions within an obtained frame of captured imaging content via:

a selection of a plurality of differing coding block sizes for each of a plurality of regions located within the non-rectangular regions disposed between the non-contiguous imaging portions;

determination of which one of the plurality of differing coding block sizes improves an encoding efficiency for the obtained frame of captured imaging content as compared with other ones of the plurality of differing coding block sizes; and

encode of the obtained frame of captured imaging content in accordance with the determined one of the plurality of differing coding block sizes.

9. The computing system of claim 8 , wherein the selection of the plurality of differing coding block sizes is based upon a determination of a level of busyness for a portion of the obtained frame of captured imaging content.

10. The computing system of claim 8 , wherein the determination is performed by application of one of the plurality of differing coding block sizes on a coding unit by coding unit basis over at least a portion of the obtained frame of captured imaging content.

11. The computing system of claim 10 , wherein the application of the one of the plurality of differing coding block sizes on the coding unit by coding unit basis is based on a determination of a level of busyness for a portion of the obtained frame of captured imaging content.

12. The computing system of claim 8 , wherein the selection of the plurality of differing coding block sizes comprises a determination of a quantization parameter (QP) for a given region of the obtained frame of captured imaging content.

13. The computing system of claim 8 , wherein the improvement to the encoding efficiency comprises a trade-off between objective compression performance and objective quality levels for seam artifacts that are present within the obtained frame of captured imaging content.

14. A non-transitory computer readable apparatus comprising a storage medium having a computer program stored thereon, the computer program being configured to, when executed by a processor apparatus, select coding block sizes for non-rectangular regions disposed between non-contiguous imaging portions within an obtained frame of captured imaging content via:

a selection of a plurality of differing coding block sizes for each of a plurality of regions located within the non-rectangular regions disposed between the non-contiguous imaging portions;

determination of which one of the plurality of differing coding block sizes improves an encoding efficiency for the obtained frame of captured imaging content as compared with other ones of the plurality of differing coding block sizes; and

encode of the obtained frame of captured imaging content in accordance with the determined one of the plurality of differing coding block sizes.

15. The non-transitory computer readable apparatus of claim 14 , wherein the selection of the plurality of differing coding block sizes is based upon a determination of a level of busyness for a portion of the obtained frame of captured imaging content.

16. The non-transitory computer readable apparatus of claim 14 , wherein the determination is performed by application of one of the plurality of differing coding block sizes on a coding unit by coding unit basis over at least a portion of the obtained frame of captured imaging content.

17. The non-transitory computer readable apparatus of claim 16 , wherein the application of the one of the plurality of differing coding block sizes on the coding unit by coding unit basis is based on a determination of a level of busyness for a portion of the obtained frame of captured imaging content.

18. The non-transitory computer readable apparatus of claim 14 , wherein the selection of the plurality of differing coding block sizes comprises a determination of a quantization parameter (QP) for a given region of the obtained frame of captured imaging content.

19. The non-transitory computer readable apparatus of claim 14 , wherein the improvement to the encoding efficiency comprises a trade-off between objective compression performance and objective quality levels for seam artifacts that are present within the obtained frame of captured imaging content.

20. The non-transitory computer readable apparatus of claim 14 , wherein the selection of the plurality of differing coding block sizes comprises a selection of at least one of a non-symmetric block size and at least one of a symmetric block size.

Assignments (7)
SECURITY INTEREST Recorded Aug 4, 2025
From: GOPRO, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS AGENT
Reel/Frame 072358/0001 →
SECURITY INTEREST Recorded Aug 4, 2025
From: GOPRO, INC.
To: FARALLON CAPITAL MANAGEMENT, L.L.C., AS AGENT
Reel/Frame 072340/0676 →
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 →
SECURITY INTEREST Recorded Mar 5, 2019
From: GOPRO, INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 048508/0728 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 28, 2019
From: ABBAS, ADEEL; NEWMAN, DAVID
To: GOPRO, INC.
Reel/Frame 048158/0939 →
SECURITY INTEREST Recorded Dec 3, 2018
From: GOPRO, INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 047713/0309 →
Continuity (2)
Provisional Application 62583991 · Nov 9, 2017
Related Publication 20190141322A1 · May 9, 2019