IP Library Granted Patent US 11,689,705
Granted Patent B2
US 11,689,705 · App. 16/961,203 · Granted Jun 27, 2023

Apparatus, a method and a computer program for omnidirectional video

Inventors: Kashyap Kammachi Sreedhar (Tampere, FI); Igor Curcio (Tampere, FI); Miska Hannuksela (Tampere, FI)
Assignee: Nokia Technologies Oy
H04N13/161H04N13/111H04N13/156H04N13/172
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,689,705
App. No.
16/961,203
Granted
Jun 27, 2023
Kind
B2
Abstract

There are disclosed various methods, apparatuses and computer program products for video encoding and decoding. In some embodiments an encoding method comprises obtaining information of a region ( 63 ) for overlaying at least a part of an omnidirectional video ( 61 ), information of a current viewport ( 62 ) in the omnidirectional video ( 61 ), and information of an overlaying method to determine whether to overlay a part of the current viewport ( 62 ) or the whole current viewport ( 62 ) by the overlaying region ( 63 ). The method may further comprise encoding information of the overlaying region ( 63 ), the current viewport ( 62 ) and the overlaying method. In some embodiments a decoding method comprises receiving and decoding information of a region ( 63 ) for overlaying at least a part of an omnidirectional video ( 61 ), information of a current viewport ( 62 ) in the omnidirectional video ( 61 ), and information of an overlaying method to determine whether to overlay a part of the current viewport ( 62 ) or the whole current viewport ( 62 ) by the overlaying region ( 63 ). The method may further comprise examining the decoded information of the overlaying method. If the examining reveals that the overlaying method is a partial overlaying method, overlaying a part of the image information of the current viewport ( 62 ) by the image information of the overlaying region ( 63 ), or if the examining reveals that the overlaying method is a whole overlaying method, overlaying the whole current viewport ( 62 ) by the image information of the overlaying region ( 63 ).

Claims (49)

1. A method comprising:

obtaining information of a region for overlaying at least a part of an omnidirectional video, wherein the region for overlaying comprises, at least, a recommended viewport;

obtaining information of a current viewport in the omnidirectional video;

obtaining information of an overlaying method for determining whether to overlay a part of the current viewport by the region for overlaying, wherein the information of the overlaying method comprises at least one condition; and

encoding the information of the region for overlaying, the information of the current viewport and the information of the overlaying method, wherein the encoding is configured to enable overlaying of the part of the current viewport by the region for overlaying based on the overlaying method in response to a determination to perform overlaying.

2. The method according to claim 1 , wherein the part of the current viewport to be overlaid by the region for overlaying is indicated by a reference point at the current viewport and as percentages of width and height of the current viewport.

3. The method according to claim 2 , wherein the reference point comprises a top-left corner of the current viewport.

4. An apparatus comprising

at least one processor and

at least one non-transitory memory, said at least one memory stored with code thereon, which when executed by said at least one processor, causes the apparatus to perform at least:

obtain information of a region for overlaying at least a part of an omnidirectional video, wherein the region for overlaying comprises, at least, a recommended viewport;

obtain information of a current viewport in the omnidirectional video;

obtain information of an overlaying method for determining whether to overlay a part of the current viewport by the region for overlaying, wherein the information of the overlaying method comprises at least one condition; and

encode the information of the region for overlaying, the information of the current viewport and the information of the overlaying method, wherein the encoding is configured to enable overlaying of the part of the current viewport by the region for overlaying based on the overlaying method in response to a determination to overlay.

5. The apparatus according to claim 4 , wherein the part of the current viewport to be overlaid by the region for overlaying is indicated by a reference point at the current viewport and as percentages of width and height of the current viewport.

6. The apparatus according to claim 5 , wherein the reference point comprises a top-left corner of the current viewport.

7. The apparatus according to claim 4 , wherein the at least one memory stored with the code thereon, which when executed by the at least one processor, causes the apparatus to obtain information of a relative disparity of the region for overlaying, wherein the relative disparity is configured to indicate a depth applicable for the region for overlaying.

8. A method comprising:

receiving information of a region for overlaying at least a part of an omnidirectional video, wherein the region for overlaying comprises, at least, a recommended viewport;

receiving information of a current viewport in the omnidirectional video;

receiving information of an overlaying method for determining whether to overlay a part of the current viewport by the region for overlaying, wherein the information of the overlaying method comprises at least one condition;

decoding the information of the overlaying method;

decoding image information of the current viewport;

decoding image information of the region for overlaying;

examining the decoded information of the overlaying method to determine whether to overlay the part of the current viewport by the region for overlaying; and

overlaying the part of the current viewport by the region for overlaying in response to a determination to overlay the part of the current viewport by the region for overlaying.

9. The method according to claim 8 , wherein the part of the current viewport to be overlaid by the region for overlaying is indicated by a reference point at the current viewport and as percentages of width and height of the current viewport.

10. The method according to claim 9 , wherein the reference point comprises a top-left corner of the current viewport.

11. The method according to claim 8 , further comprising obtaining information of a relative disparity of the region for overlaying, wherein the relative disparity is configured to indicate a depth applicable for the region for overlaying.

12. The method according to claim 8 , further comprising:

decoding information of one or more levels of transparency for the region for overlaying; and

using the decoded information of the one or more levels of transparency in overlaying the region for overlaying.

13. An apparatus comprising

at least one processor and

at least one non-transitory memory, said at least one memory stored with code thereon, which when executed by said at least one processor, causes the apparatus to perform at least:

receive information of a region for overlaying at least a part of an omnidirectional video, wherein the region for overlaying comprises, at least, a recommended viewport;

receive information of a current viewport in the omnidirectional video;

receive information of an overlaying method for determining whether to overlay a part of the current viewport by the region for overlaying, wherein the information of the overlaying method comprises at least one condition;

decode the information of the overlaying method;

decode image information of the current viewport;

decode image information of the region for overlaying;

examine the decoded information of the overlaying method to determine whether to overlay the part of the current viewport by the region for overlaying; and

overlay the part of the current viewport by the region for overlaying in response to a determination to overlay the part of the current viewport by the region for overlaying.

14. The apparatus according to claim 13 , wherein the part of the current viewport to be overlaid by the region for overlaying is indicated by a reference point at the current viewport and as percentages of width and height of the current viewport.

15. The apparatus according to claim 14 , wherein the reference point comprises a top-left corner of the current viewport.

16. The apparatus according to claim 13 , wherein the at least one memory stored with the code thereon, which when executed by the at least one processor, causes the apparatus to obtain information of a relative disparity of the region for overlaying.

17. The apparatus according to claim 13 , said at least one memory stored with the code thereon, which when executed by said at least one processor, causes the apparatus to:

decode information of one or more levels of transparency for the region for overlaying; and

use the decoded information of the one or more levels of transparency in overlaying the region for overlaying.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 9, 2020
From: SREEDHAR, KASHYAP KAMMACHI; HANNUKSELA, MISKA; CURCIO, IGOR
To: NOKIA TECHNOLOGIES OY
Reel/Frame 053168/0640 →
Priority Claims (1)
FI 20185044 · Jan 17, 2018 · national
Continuity (1)
Related Publication 20200374505A1 · Nov 26, 2020