IP Library Granted Patent US 12,641,286
Granted Patent B2
US 12,641,286 · App. 18/240,174 · Granted May 26, 2026

Geometry conversion for 360-degree video coding

Inventors: Yuwen He (San Diego, CA); Yan Ye (San Diego, CA); Ahmed Hamza (Coquitlam, CA)
Assignee: InterDigital VC Holdings, Inc.
H04N19/597H04N19/186H04N19/59H04N19/82
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 12,641,286
App. No.
18/240,174
Granted
May 26, 2026
Kind
B2
Abstract

Processing a 360-degree video content for video coding may include receiving the video content in a first geometry. The video content may include unaligned chroma and luma components associated with a first chroma sampling scheme. The unaligned chroma and luma components may be aligned to a sampling grid associated with a second chroma sampling scheme that has aligned chroma and luma components. A geometric conversion to the video content may be performed. The video content, that may comprise the aligned chroma and luma components, in the first geometry may be converted to a second geometry. The first geometry may be a stitched geometry, and the second geometry may be a coding geometry. The converted video content in the second geometry may include the chroma and luma components aligned to the sampling grid associated with the second chroma sampling scheme.

Claims (52)

1 . A method for video decoding comprising:

obtaining a video content, wherein the video content comprises a 360-degree video content, wherein the 360-degree video content is associated with a first projection format;

based on the obtained video content, identifying a current sample location, wherein the current sample location is associated with a current sample of the video content;

determining whether the current sample location is located at a content boundary;

based on a determination that the current sample location is located at the content boundary, obtaining a spatially neighboring sample location, wherein the spatially neighboring sample location is located outside of the content boundary and is spatially continuous to the current sample location; and

converting the first projection format to a second projection format based on the obtained spatially neighboring sample location.

2 . The method of claim 1 , wherein the spatially neighboring sample location is obtained based on a circular characteristic associated with the 360-degree video content.

3 . The method of claim 1 , wherein the first projection format comprises an equirectangular projection format and the second projection format comprises a cubemap projection format.

4 . The method of claim 1 , wherein the content boundary comprises at least one of a frame packed picture boundary or a face boundary.

5 . The method of claim 1 , wherein the video content is associated with a frame-packed picture comprises a plurality of faces that is associated with the first projection format, and wherein the method further comprises:

obtaining a first face that includes the current sample location;

obtaining a 3D position of the spatially neighboring sample location, wherein the spatially neighboring sample location is associated with the first face;

based on the 3D position of the spatially neighboring sample location, obtaining a second face that includes a padding sample location; and

applying a geometry projection with the 3D position of the spatially neighboring sample location to derive a 2D planar position of the spatially neighboring sample location in the second face as the padding sample location.

6 . The method of claim 1 , wherein the spatially neighboring sample location is associated with a spatially neighboring sample, and wherein the method comprises:

based on the obtained spatially neighboring sample location, determining that the spatially neighboring sample is misaligned with the current sample; and

based on the determination that the spatially neighboring sample is misaligned with the current sample, applying an interpolation filter to obtain the spatially neighboring sample.

7 . The method of claim 1 , wherein a spatially neighboring sample is associated with the spatially neighboring sample location and shares the same content boundary as the current sample.

8 . An apparatus for video decoding comprising:

a processor configured to:

obtain a video content, wherein the video content comprises a 360-degree video content, wherein the 360-degree video content is associated with a first projection format;

based on the obtained video content, identify a current sample location, wherein the current sample location is associated with a current sample of the video content;

determine whether the current sample location is located at a content boundary;

based on a determination that the current sample location is located at the content boundary, obtain a spatially neighboring sample location, wherein the spatially neighboring sample location is located outside of the content boundary and is spatially continuous to the current sample location; and

based on the obtained spatially neighboring sample location, convert the first projection format to a second projection format.

9 . The apparatus of claim 8 , wherein the spatially neighboring sample location is obtained based on a circular characteristic associated with the 360-degree video content.

10 . The apparatus of claim 8 , wherein the first projection format comprises an equirectangular projection format and the second projection format comprises a cubemap projection format.

11 . The apparatus of claim 8 , wherein the content boundary comprises at least one of a frame packed picture boundary or a face boundary.

12 . The apparatus of claim 8 , wherein the video content is associated with a frame-packed picture comprises a plurality of faces associated with the first projection format, and wherein the processor is further configured to:

obtain a first face that includes the current sample location;

obtain a 3D position of the spatially neighboring sample location, wherein the spatially neighboring sample location is associated with the first face;

based on the 3D position of the spatially neighboring sample location, obtain a second face that includes a padding sample location; and

apply a geometry projection with the 3D position of the spatially neighboring sample location to derive a 2D planar position of the spatially neighboring sample location in the second face as the padding sample location.

13 . The apparatus of claim 8 , wherein the spatially neighboring sample location is associated with a spatially neighboring sample, and wherein the processor is configured to:

based on the obtained spatially neighboring sample location, determine that the spatially neighboring sample is misaligned with the current sample; and

based on the determination that the spatially neighboring sample is misaligned with the current sample, apply an interpolation filter to obtain the spatially neighboring sample.

14 . A method for video encoding comprising:

obtaining a video content, wherein the video content comprises a 360-degree video content, wherein the 360-degree video content is associated with a first projection format;

based on the obtained video content, identifying a current sample location, wherein the current sample location is associated with a current sample of the video content;

determining whether the current sample location is located at a content boundary;

based on a determination that the current sample location is located at the content boundary, obtaining a spatially neighboring sample location, wherein the spatially neighboring sample location is located outside of the content boundary and is spatially continuous to the current sample location; and

including the spatially neighboring sample location in video data.

15 . The method of claim 14 , wherein the spatially neighboring sample is configured to convert the first projection format to a second projection format.

16 . The method of claim 15 , and wherein the first projection format comprises an equirectangular projection format and the second projection format comprises a cubemap projection format.

17 . The method of claim 14 , wherein the spatially neighboring sample location is obtained based on a circular characteristic associated with the 360-degree video content.

18 . The method of claim 14 , wherein the content boundary comprises at least one of a frame packed picture boundary or a face boundary.

19 . The method of claim 14 , wherein the video content is associated with a frame-packed picture comprises a plurality of faces that is associated with the first projection format, and wherein the method further comprises:

obtaining a first face that includes the current sample location;

obtaining a 3D position of the spatially neighboring sample location, wherein the spatially neighboring sample location is associated with the first face;

based on the 3D position of the spatially neighboring sample location, obtaining a second face that includes a padding sample location; and

deriving a 2D planar position of the spatially neighboring sample location in the second face as the padding sample location based on applying a geometry projection with the 3D position of the spatially neighboring sample location.

20 . The method of claim 14 , wherein a spatially neighboring sample is associated with the spatially neighboring sample location and shares the same content boundary as the current sample.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 11, 2024
From: VID SCALE, INC.
To: INTERDIGITAL VC HOLDINGS, INC.
Reel/Frame 068284/0031 →
Continuity (3)
Continuation 16301998
Provisional Application 62342089 · May 26, 2016
Related Publication 20230412839A1 · Dec 21, 2023
References Cited (25)
US 20070160153A1 · Sullivan · 2007 [cited by applicant]
US 20110074931A1 · Bilbrey et al. · 2011 [cited by applicant]
US 20150172616A1 · Ye et al. · 2015 [cited by applicant]
US 20150195573A1 · Aflaki Beni · 2015 [cited by examiner]
US 20160142697A1 · Budagavi · 2016 [cited by examiner]
WO 2017051072A1 · 2017 [cited by applicant]
WO 2017093611A1 · 2017 [cited by applicant]
“VR Coaster”, Available at http://www.vrcoaster.com/, 2014, 7 pages. [cited by applicant]
Abbas, Adeel, “GoPro Test Sequences for Virtual Reality Video Coding”, JVET-C0021, GoPro, Joint Video Exploration Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11, 3rd Meeting: Geneva, CH, May 26-31, 2016, … [cited by applicant]
Budagavi, et al., “360 Degrees Video Coding Using Region Adaptive Smoothing”, IEEE International Conference on Image Processing (ICIP), 2015, pp. 750-754. [cited by applicant]
Choi, Byeongdoo, “Technologies under Consideration for Omnidirectional Media Application Format”, ISO/IEC JTC1/SC29/WG11 N15946, San Diego, CA, US, Feb. 2016, 16 pages. [cited by applicant]
Facebook, “Facebook 360 Video”, Available at https://facebook360.fb.com/, retrieved on Nov. 12, 2018, 13 pages. [cited by applicant]
Facebook, “Next-Generation Video Encoding Techniques for 360 Video and VR”, Available at https://code.facebook.com/posts/1126354007399553/next-generation-video-encoding-techniques-for-360-video-and-vr/, Jan. 21, 2016, p… [cited by applicant]
GitHub, “Facebook's Equirectangular to Cube Map Tool on GitHub”, Available at https://github.com/facebook/transform?files=1, retrieved on Nov. 9, 2018, 3 pages. [cited by applicant]
Google, “Google Cardboard”, Available at https://www.google.com/get/cardboard/, retrieved on Nov. 9, 2018, 4 pages. [cited by applicant]
He et al., “Color Correction for HDR/WCG Coding”, Inter Digital Communications, LLC, m37216, ISO/IEC JTC1/SC29/WG11, Geneva, CH, Oct. 2015, 9 pages. [cited by applicant]
HTC, “HTC Vive”, Available at https://www.htcvive.com/us/, 2011, 3 pages. [cited by applicant]
ISO/IEC, “Requirements and Use Cases for Omnidirectional Media Application Format”, Requirements, N15731, ISO/IEC JTC1/SC29/WG11, Geneva, Switzerland, Oct. 2015, 4 pages. [cited by applicant]
ISO/IEC, “Requirements for OMAF”, Requirements, N16143, ISO/IEC JTC1/SC29/WG11, San Diego, CA, US, Feb. 2016, 2 pages. [cited by applicant]
ISO/IEC, “Description of 360 3D Video Application Exploration Experiments on Divergent Multi-View Video”, Requirements, ISO/IEC JTC1/SC29/WG11 MPEG2015/ M16129, San Diego, US, Feb. 2016, 5 pages. [cited by applicant]
Li et al., “SCE1.2: Color Gamut Scalability with Asymmetric 3D LUT”, Qualcomm Inc., InterDigital Communications, Inc., Technicolor, JCTVC—Q0048, Joint Collaborative Team on Video Coding (JCT-VC) of ITU-T SG 16 WP 3 and … [cited by applicant]
Norkin et al., “Call for Test Materials for Future Video Coding Standardization”, ITU-T Q6/16 Visual Coding (VCEG), and ISO/IEC JTC1/SC29/WG11 Coding of Moving Pictures and Audio (MPEG), JVET-B1002, Joint Video Explorat… [cited by applicant]
Oculus, “Oculus Rift”, Available at <https://www.oculus.com/en-us/rift/>, retrieved on Nov. 9, 2018, 7 pages. [cited by applicant]
Thomas et al., “5G and Future Media Consumption”, TNO, ISO/IEC JTC1/SC29/WG11 MPEG2016/m37604, San Diego, CA, US, Feb. 2016. [cited by applicant]
Youtube, “360 Video”, Virtual Reality, Available at <https://www.youtube.com/channel/UCzuqhhs6NWbgTzMuM09WKDQ>, retrieved on Oct. 4, 2019, pp. 1-3. [cited by applicant]