IP Library Granted Patent US 12,238,394
Granted Patent B2
US 12,238,394 · App. 17/763,346 · Granted Feb 25, 2025

Video-based point cloud streams

Inventors: Ahmed Hamza (Coquitlam, CA); Yong He (San Diego, CA)
Assignee: InterDigital Madison Patent Holdings, SAS
H04N21/85406H04N19/174H04N19/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 12,238,394
App. No.
17/763,346
Granted
Feb 25, 2025
Kind
B2
Abstract

Systems, methods, and instrumentalities are disclosed that relate to the processing of a media container file associated with 3D video data. The media container file may indicate that certain video-based point cloud compression (V-PCC) component tracks may be played together as a playout group. These V-PCG component tracks may represent respective encoded versions of one or more V-PCC components, and a video decoding device may play the tracks together in response to determining that the tracks belong to the same playout track group. The video decoding device may also determine from the media container file that certain PCC component tracks include tile groups that correspond to different objects in a point cloud or different parts of a same object in the point cloud. The video decoding device may decode these tile groups independently from each other so that a subset of the objects or parts of the point cloud may be accessed without also accessing the rest of the objects or parts.

Claims (35)

1. A video decoding device, comprising:

a processor configured to:

obtain a media container file, wherein the media container file indicates a first playout track group and a grouping of a first video-based point cloud compression (V-PCC) component track and a second V-PCC component track into the first playout track group, wherein the first V-PCC component track is associated with a first V-PCC component and the second V-PCC component track is associated with a second V-PCC component, and wherein the media container file further indicates that the first V-PCC component track and the second V-PCC component track belong to different alternate groups associated with two different V-PCC components;

determine, based on the media container file, that the first V-PCC component track and the second V-PCC component track are to be played together; and

based on the determination that the first V-PCC component track and the second V-PCC component track are to be played together:

decode the first V-PCC component track and the second V-PCC component track; and

play the decoded first V-PCC component track and the decoded second V-PCC component track together.

2. The video decoding device of claim 1 , wherein the media container file includes an identifier of the first playout track group, and wherein the processor being configured to determine that the first V-PCC component track and the second V-PCC component track are to be played together comprises the processor being configured to determine that the first V-PCC component track and the second V-PCC component track are associated with the identifier of the first playout track group.

3. The video decoding device of claim 1 , wherein the media container file defines the first playout track group as an extension of a track group.

4. The video decoding device of claim 1 , wherein the media container file further indicates that the first V-PCC component track and a third V-PCC component track are associated with a same V-PCC component and that the third V-PCC component track is grouped into a second playout track group.

5. The video decoding device of claim 4 , wherein the first V-PCC component track and the second V-PCC component track are associated with a same encoded version and wherein the first V-PCC component track and the third V-PCC component track are associated with different encoded versions.

6. The video decoding device of claim 4 , wherein the media container file further indicates that the second V-PCC component track and a fourth V-PCC component track are associated with a same V-PCC component and that the fourth V-PCC component track is grouped into the second playout track group.

7. The video decoding device of claim 6 , wherein the processor is further configured to decode the third V-PCC component track and the fourth V-PCC component track and play the decoded third V-PCC component track and the decoded fourth V-PCC component track together.

8. The video decoding device of claim 1 , wherein the media container file further indicates the first V-PCC component track also belongs to a second playout track group.

9. The video decoding device of claim 1 , wherein the processor is further configured to determine, based on the media container file, that at least one of the first V-PCC component track or the second V-PCC component track comprises tile groups that correspond to different objects in a point cloud or to different parts of an object in the point cloud.

10. The video decoding device of claim 9 , wherein the processor is further configured to decode the tile groups independently from each other.

11. A method for video decoding, the method comprising:

obtaining a media container file, wherein the media container file indicates a first playout track group and a grouping of a first video-based point cloud compression (V-PCC) component track and a second V-PCC component track into the first playout track group, and wherein the media container file further indicates that the first V-PCC component track and the second V-PCC component track belong to different alternate groups associated with two different V-PCC components;

determining, based on the media container file, that the first V-PCC component track and the second V-PCC component track are to be played together; and

in response to determining that the first V-PCC component track and the second V-PCC component track are to be played together:

decoding the first V-PCC component track and the second V-PCC component track; and

playing the decoded first V-PCC component track and the decoded second V-PCC component track together.

12. The method of claim 11 , wherein the media container file includes an identifier of the first playout track group, and wherein determining that the first V-PCC component track and the second V-PCC component track are to be played together comprises determining that the first V-PCC component track and the second V-PCC component track are associated with the identifier of the first playout track group.

13. The method of claim 11 , wherein the media container file defines the first playout track group as an extension of a track group.

14. The method of claim 11 , wherein the media container file further indicates that the first V-PCC component track and a third V-PCC component track are associated with a same V-PCC component and that the third V-PCC component track is grouped into a second playout track group.

15. The method of claim 14 , wherein the first V-PCC component track and the second V-PCC component track are associated with a same encoded version and wherein the first V-PCC component track and the third V-PCC component track are associated with different encoded versions.

16. The method of claim 15 , wherein the media container file further indicates that the second V-PCC component track and a fourth V-PCC component track are associated with a same V-PCC component and that the fourth V-PCC component track is grouped into the second playout track group.

17. The method of claim 16 , further comprising decoding the third V-PCC component track and the fourth V-PCC component track and playing the decoded third V-PCC component track and the decoded fourth V-PCC component track together.

18. The method of claim 11 , wherein the media container file further indicates that the first V-PCC component track also belongs to a second playout track group.

19. The method of claim 11 , further comprising determining, based on the media container file, that at least one of the first V-PCC component track or the second V-PCC component track comprises tile groups that correspond to different objects in a point cloud or to different parts of an object in the point cloud.

20. A video encoding device, comprising:

a processor configured to:

determine that multiple video-based point cloud compression (V-PCC) component tracks are associated with a same encoding version and are to be played together;

indicate, in a media container file, that the multiple V-PCC component tracks belong to a same playout track group, but to different alternate groups that are associated with different V-PCC components, wherein each of the alternate groups includes different encoded versions of a V-PCC component track; and

provide the media container file to a receiving device.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 8, 2025
From: HAMZA, AHMED; HE, YONG
To: VID SCALE, INC.
Reel/Frame 069778/0311 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 6, 2023
From: VID SCALE, INC.
To: INTERDIGITAL MADISON PATENT HOLDINGS, SAS
Reel/Frame 065468/0392 →
Continuity (3)
Provisional Application 62958031 · Jan 7, 2020
Provisional Application 62907249 · Sep 27, 2019
Related Publication 20220329923A1 · Oct 13, 2022
References Cited (59)
US 10291923B2 · Hendry et al. · 2019 [cited by applicant]
US 11032571B2 · Song et al. · 2021 [cited by applicant]
US 11178377B2 · Wang et al. · 2021 [cited by applicant]
US 11297346B2 · Chou et al. · 2022 [cited by applicant]
US 20100153395A1 · Wang et al. · 2010 [cited by applicant]
US 20150172692A1 · Yang et al. · 2015 [cited by applicant]
US 20170289556A1 · Hendry et al. · 2017 [cited by applicant]
US 20180020204A1 · Pang et al. · 2018 [cited by applicant]
US 20180103271A1 · Wang et al. · 2018 [cited by applicant]
US 20180160123A1 · Van Der Auwera et al. · 2018 [cited by applicant]
US 20180376152A1 · Wang et al. · 2018 [cited by applicant]
US 20190139266A1 · Budagavi et al. · 2019 [cited by applicant]
US 20190141311A1 · Lee et al. · 2019 [cited by applicant]
US 20190174150A1 · D'acunto et al. · 2019 [cited by applicant]
US 20200105063A1 · Wang et al. · 2020 [cited by applicant]
US 20200153885A1 · Lee · 2020 [cited by examiner]
US 20210005016A1 · Oh · 2021 [cited by examiner]
US 20210295568A1 · Li et al. · 2021 [cited by applicant]
US 20220141487A1 · Oh · 2022 [cited by examiner]
US 20220159261A1 · Oh · 2022 [cited by examiner]
CN 108731693A · 2018 [cited by applicant]
CN 108886642A · 2018 [cited by applicant]
CN 109076255A · 2018 [cited by applicant]
CN 109155860A · 2019 [cited by applicant]
CN 109196559A · 2019 [cited by applicant]
CN 109257587A · 2019 [cited by applicant]
CN 109327699A · 2019 [cited by applicant]
CN 109792567A · 2019 [cited by applicant]
CN 109979008A · 2019 [cited by applicant]
CN 108827317B · 2022 [cited by applicant]
EP 3474562A1 · 2019 [cited by applicant]
JP 2015534376A · 2015 [cited by applicant]
JP 2019526178A · 2019 [cited by applicant]
JP 2020501436A · 2020 [cited by applicant]
TW 201009701A · 2010 [cited by applicant]
TW 201841510A · 2018 [cited by applicant]
TW 201907720A · 2019 [cited by applicant]
WO 2017202899A1 · 2017 [cited by applicant]
WO 2018106548A1 · 2018 [cited by applicant]
WO 2019013430A1 · 2019 [cited by applicant]
Aksu, Emre B., “Technologies Under Consideration for Carriage of Point Cloud Data”, Systems, ISO/IEC JTC1/SC29/WG11 MPEG2018/N18414, Geneva, CH, Mar. 2019, 38 pages. [cited by applicant]
Hamza et al., “[PCC Systems] On Playout Groups for V-PCC Components”, InterDigital Communications, Inc., ISO/IEC JTC1/SC29/WG11 m52256, Brussels, BE, Jan. 2020, 2 pages. [cited by applicant]
Hamza et al., “[VPCC] On Carriage of V-PCC in ISOBMFF”, InterDigital Communications, Inc., ISO/IEC JTC1/SC9/WG11, m47438, Geneva, Switzerland, Mar. 2019, 5 pages. [cited by applicant]
Hamza et al., “Supporting V-PCC Tile Groups and Spatial Access in MPEG-I Part 10”, InterDigital Communications, Inc., ISO/IEC JTC1/SC29/WG11 m49107, Gothenburg, SE, Jul. 2019, 5 pages. [cited by applicant]
ISO/IEC, “Continous Improvement of Study Text of ISO/IEC CD 23090-5 Video-Based Point Cloud Compression”, 3DG, ISO/IEC JTC 1/SC 29/WG 11 N18479, Coding of Moving Pictures and Audio Convenorship: UNI (Italy), May 8, 2019… [cited by applicant]
ISO/IEC, “Information Technology—Coding of Audio-Visual Objects—Part 12: ISO Base Media File Format”, ISO/IEC 14496-12:2015(E), Dec. 15, 2015, 248 pages. [cited by applicant]
ISO/IEC, “Text of ISO/IEC CD 23090-10 Carriage of PC Data”, Systems, ISO/IEC JTC 1/SC 29/WG 11 N18606, Coding of Moving Pictures and Audio Convenorship: UNI (Italy), Aug. 23, 2019, 21 pages. [cited by applicant]
ISO/IEC, “Use Cases for Point Cloud Compression (PCC)”, ISO/IEC JTC1/SC29/WG11 MPEG2015/ N16331, Geneva, CH, Jun. 2016, 8 pages. [cited by applicant]
ISO/IEC, “WD 4 of ISO/IEC 23090-2 OMAF 2nd Edition”, Systems, ISO/IEC JTC1/SC29/WG11 N18227-V1, Marrakech, MA, Jan. 2019, 227 pages. [cited by applicant]
ISO/IEC, “WD of ISO/IEC 23090-10 Carriage of PC Data”, Systems, ISO/IEC JTC 1/SC 29/WG 11 N18321, Coding of Moving Pictures and Audio Convenorship: UNI (Italy), Apr. 12, 2019, 16 pages. [cited by applicant]
Jang et al., “Video-Based Point-Cloud-Compression Standard in MPEG: From Evidence Collection to Committee Draft”, IEEE Signal Processing Magazine, May 2019, pp. 118-123. [cited by applicant]
Kondrad et al., “Playout Group”, Nokia Technologies, ISCO/IEC JTC1/SC29/WG11 MPEG2018/m50824, Geneva, Switzerland, Oct. 2019, 3 pages. [cited by applicant]
Oh, Sejin, “On V-PCC Grouping and V-PCC Track”, LG Electronics Inc., ISO 23090-10:2019(E), ISO/IEC JTC1/SC29/WG11 MPEG2017/m48114, Gothenburg, Sweden, Sep. 2019, 6 pages. [cited by applicant]
Schwarz et al., “Emerging MPEG Standards for Point Cloud Compression”, IEEE Journal on Emerging and Selected Topics in Circuits and Systems, vol. 9, No. 1, Mar. 2019, pp. 133-148. [cited by applicant]
Tourapis et al., “Video-Based Point Cloud Coding High Level Syntax: Updates and Unification with the Working Draft on Metadata for Immersive Video”, Apple Inc., ISO/IEC JTC1/SC29/WG11 MPEG2019/m49590 Gothenburg, SE, Jul… [cited by applicant]
Wang et al., “On Spatial Grouping of V-PCC Patch Tracks”, MediaTek USA, Inc., ISO/IEC JTC1/SC29/WG11 MPEG2019/m48110, Gothenburg, SE, Jul. 2019, 10 pages. [cited by applicant]
ISO/IEC, “WD of ISO/IEC 23090-10 Carriage of PC Data”, Systems, ISO/IEC JTC 1/SC 29/WG 11, N18413, Coding of Moving Pictures and Audio Convenorship: UNI (Italy), Apr. 12, 2019, 16 pages. [cited by applicant]
ISO/IEC, “Technologies Under Consideration for Carriage of Point Cloud Data”, Systems, ISO/IEC JTC 1/SC 29/WG 11 Coding of moving pictures and audio Convenorship: UNI (Italy), Apr. 25, 2019, 40 pages. [cited by applicant]
Xie et al., “An Organization Method of Vehicle-borne Massive Point Cloud Data Using Tile Indexing”, Bulletin of Surveying and Mapping, Mar. 2017, 6 pages. [cited by applicant]