IP Library › Granted Patent US 12,627,839
Granted Patent B2
US 12,627,839 · App. 18/408,916 · Granted May 12, 2026

Signaling CMAF switching sets in ISOBMFF using extended track selection box

Inventor: Iraj Sodagar (Los Angeles, CA)
Assignee: TENCENT AMERICA LLC
H04N19/70H04N19/136H04N19/1887
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,627,839
App. No.
18/408,916
Granted
May 12, 2026
Kind
B2
Abstract

There is included a method and apparatus comprising computer code configured to cause a processor or processors to perform obtaining International Organization for Standardization base media file format (ISOBMFF) files associated with a video data, determining from the ISOBMFF files at least one of a track selection box indicating properties of switching sets of the ISOBMFF files and a track group box indicating a hierarchical grouping of track groups, and decoding the video data based on the at least one of the track selection box and the track group box.

Claims (51)

1 . A method for decoding media, the method being performed by at least one processor, the method comprising:

obtaining International Organization for Standardization base media file format (ISOBMFF) files associated with a video data;

determining, from the ISOBMFF files, a track selection box indicating properties of switching sets of the ISOBMFF files and a track group box indicating a hierarchical grouping of track groups, of which

the track selection box specifies:

a group of tracks, a switch group of groups, including the group of tracks, of the ISOBMFF files, whether the switch group of the groups belongs to another group, an aligned common media application format (CMAF) switching set, a CMAF switching set with a single initialization segment for all of the tracks, whether an initialization segment may be used for any track in the switch group, and a CMAF structural brand of the tracks,

the track group box specifies:

the CMAF switching set, the CMAF switching set with the single initialization segment for all of tracks of the ISOBMFF files, that the initialization segment may be used for any track in the switch group, and the CMAF structural brand of the tracks, and

the track group box is included in a track group description box comprising an array of track group entry boxes each of which indicating characteristics of ones of track groups including the group of tracks; and

decoding the video data based on the track selection box and the track group box.

2 . The method according to claim 1 ,

wherein the track selection box is contained in a user data box of a track that the track selection box modifies.

3 . The method according to claim 1 ,

wherein the track group box specifies that a track grouped by a CMAF switching track group is a track with an alternate group equal to an ID of the CMAF switching track group.

4 . The method according to claim 1 ,

wherein the track group box indicates a reference from a cmsg box to a prse box of an ISOBMFF moov box, and all CMAF switching groups with at least one contributing track having a track_in_movie flag set to 1 are qualified by CMAFSwitchingGroupEntryBoxes describing only track groups identified by a track_group_type equal to cmsg.

5 . The method according to claim 1 ,

wherein the track group description box comprises another track group entry box, other than the track group entry boxes of the array of track group entry boxes, pointing to a preselection track group entry box comprising CMAF track group boxes.

6 . The method according to claim 5 ,

wherein a second track group entry box, of the array of track group entry boxes of the track group description box, comprises a same track group entry type as the track group entry box and comprises a different track group identifier than the track group entry box.

7 . The method according to claim 6 ,

wherein the same track group entry type indicates a 4CC code.

8 . A apparatus for video streaming, the apparatus comprising:

at least one memory configured to store computer program code;

at least one processor configured to access the computer program code and operate as instructed by the computer program code, the computer program code including:

obtaining code configure to cause the at least one processor to obtain International Organization for Standardization base media file format (ISOBMFF) files associated with a video data;

determining code configure to cause the at least one processor to determine from the ISOBMFF files a track selection box indicating properties of switching sets of the ISOBMFF files and a track group box indicating a hierarchical grouping of track groups, of which

the track selection box specifies:

a group of tracks, a switch group of groups, including the group of tracks, of the ISOBMFF files, whether the switch group of the groups belongs to another group, an aligned common media application format (CMAF) switching set, a CMAF switching set with a single initialization segment for all of the tracks, whether an initialization segment may be used for any track in the switch group, and a CMAF structural brand of the tracks,

the track group box specifies:

the CMAF switching set, the CMAF switching set with the single initialization segment for all of tracks of the ISOBMFF files, that the initialization segment may be used for any track in the switch group, and the CMAF structural brand of the tracks, and

the track group box is included in a track group description box comprising an array of track group entry boxes each of which indicating characteristics of ones of track groups including the group of tracks; and

decoding code configure to cause the at least one processor to decode the video data based on the track selection box and the track group box.

9 . The apparatus according to claim 8 ,

wherein the track selection box is contained in a user data box of a track that the track selection box modifies.

10 . The apparatus according to claim 8 ,

wherein the track group box specifies that a track grouped by a CMAF switching track group is a track with an alternate group equal to an ID of the CMAF switching track group.

11 . The apparatus according to claim 8 ,

wherein the track group box indicates a reference from a cmsg box to a prse box of an ISOBMFF moov box, and all CMAF switching groups with at least one contributing track having a track_in_movie flag set to 1 are qualified by CMAFSwitchingGroupEntryBoxes describing only track groups identified by a track_group_type equal to cmsg.

12 . The apparatus according to claim 8 ,

wherein the track group description box comprises another track group entry box, other than the track group entry boxes of the array of track group entry boxes, pointing to a preselection track group entry box comprising CMAF track group boxes.

13 . The apparatus according to claim 12 ,

wherein a second track group entry box, of the array of track group entry boxes of the track group description box, comprises a same track group entry type as the track group entry box and comprises a different track group identifier than the track group entry box.

14 . A non-transitory computer readable medium storing a program causing a computer to execute a process, the process comprising:

obtaining International Organization for Standardization base media file format (ISOBMFF) files associated with a video data;

determining from the ISOBMFF files a track selection box indicating properties of switching sets of the ISOBMFF files and a track group box indicating a hierarchical grouping of track groups, of which

the track selection box specifies:

a group of tracks, a switch group of groups, including the group of tracks, of the ISOBMFF files, whether the switch group of the groups belongs to another group, an aligned common media application format (CMAF) switching set, a CMAF switching set with a single initialization segment for all of the tracks, whether an initialization segment may be used for any track in the switch group, and a CMAF structural brand of the tracks,

the track group box specifies:

the CMAF switching set, the CMAF switching set with the single initialization segment for all of tracks of the ISOBMFF files, that the initialization segment may be used for any track in the switch group, and the CMAF structural brand of the tracks, and

the track group box is included in a track group description box comprising an array of track group entry boxes each of which indicating characteristics of ones of track groups including the group of tracks; and

decoding the video data based on the track selection box and the track group box.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 26, 2024
From: SODAGAR, IRAJ
To: TENCENT AMERICA LLC
Reel/Frame 066901/0302 →
Continuity (3)
Provisional Application 63460562 · Apr 19, 2023
Provisional Application 63438480 · Jan 11, 2023
Related Publication 20240236375A1 · Jul 11, 2024
References Cited (10)
US 20110064146A1 · Chen · 2011 [cited by examiner]
US 20180103271A1 · Wang · 2018 [cited by examiner]
US 20220124135A1 · Wang · 2022 [cited by examiner]
US 20220335978A1 · Kondrad · 2022 [cited by examiner]
Information technology—Coding of audiovisual objects—ISO base media file format by ISO, “ISO”. [cited by examiner]
“CTA Specification-Web Application Video Ecosystem—DASH-HLS Interoperability Specification” by CTA. [cited by examiner]
CTA Specification, Web Application Video Ecosystem-DASH-HLS Interoperability Specification, CTA-5005, May 2021,URL:https://cdn.cta.tech/cta/media/media/resources/standards/pdfs/cta-5005-final.pdf >, entire document (44p… [cited by applicant]
ISO, “Information technology—Coding of audiovisual objects—ISO base media file format”, ISO/IEC 14496-12, Dec. 15, 2015, https://www.iso.org/standard/83102.html >, entire document (3 pages). [cited by applicant]
Written Opinion of the International Searching Authority dated May 20, 2024 in Application No. PCT/US24/11174. [cited by applicant]
International Search Report dated May 20, 2024 in Application No. PCT/US24/11174. [cited by applicant]