IP Library Granted Patent US 12,356,015
Granted Patent B2
US 12,356,015 · App. 18/487,596 · Granted Jul 8, 2025

Method and apparatus for signaling CMAF switching sets in ISOBMFF

Inventor: Iraj Sodagar (Los Angeles, CA)
Assignee: TENCENT AMERICA LLC
H04N19/70H04N19/44
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,356,015
App. No.
18/487,596
Granted
Jul 8, 2025
Kind
B2
Abstract

Method, apparatus, and system for encoding or decoding media are provided. The process may include obtaining a track group entry box from an ISO base media file format (ISOBMFF) track associated with a video data. It may also include obtaining a first track among the one or more tracks in the CMAF switching set associated with the video data that has a first alternative group parameter and obtaining a second track associated with the video data that has a second alternative group parameter. The second alternative group parameter and the first alternative group parameter may have a same value. The process may also include decoding the video data based on the first track or the second track in the CMAF switching set.

Claims (88)

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

obtaining, from an ISO base media file format (ISOBMFF) track associated with a video data, a track group entry box,

wherein the track group entry box indicates one or more tracks in a common media application format (CMAF) switching set associated with the video data,

wherein the CMAF switching set indicates one or more tracks comprising alternative representations of the video data, and

wherein the track group entry box comprises one or more CMAF switching set characteristics associated with the video data;

obtaining a first track among the one or more tracks in the CMAF switching set associated with the video data,

wherein the first track comprises a first alternative group parameter indicating which CMAF switching set the first track belongs to;

obtaining a second track among the one or more tracks in the CMAF switching set associated with the video data,

wherein the second track comprises a second alternative group parameter, and

wherein the second alternative group parameter and the first alternative group parameter have a same value; and

decoding the video data based on the first track or the second track in the CMAF switching set.

2. The method of claim 1 , wherein the one or more CMAF switching set characteristics in the track group entry box comprise:

a first track group id parameter that indicates an id of the track group entry box,

wherein the first track group id parameter is used to determine the one or more tracks in the CMAF switching set;

wherein a value of the first track group id parameter is same as the value of respective alternative group parameters for the one or more tracks in the CMAF switching set;

a track number parameter that indicates a total number of tracks in the CMAF switching set; and

a principal id that indicates a track id containing a principal header for the CMAF switching set.

3. The method of claim 2 , wherein the one or more CMAF switching set characteristics in the track group entry box further comprise:

an alignment parameter that indicates whether the one or more tracks in the CMAF switching set are time aligned;

a structural band parameter that indicates a CMAF structural band the one or more tracks in the CMAF switching set belong to; and

a media profile band parameter that indicates a CMAF file band of a media profile the one or more tracks in the CMAF switching set belong to.

4. The method of claim 1 , wherein each track in the one or more tracks in the CMAF switching set has a respective alternative group parameter equal to a first track group id parameter of the CMAF switching set the one or more tracks belong to.

5. The method of claim 1 , wherein the second track comprises a preselection box, and the method further comprising:

obtaining a third track associated with the video data,

wherein the third track is a track in a preselection track set, and

wherein the third track comprises the preselection box indicating that the third track is one of a plurality of preselection tracks; and

wherein the decoding the video data is based on the plurality of the preselection tracks and the CMAF switching set.

6. The method of claim 5 , wherein the decoding the video data based on the plurality of the preselection tracks and the CMAF switching set comprises decoding based on the first track and the third track or the second track and the third track.

7. The method of claim 6 , wherein each track among the plurality of the preselection tracks comprises a preselection track box, and wherein each track among the plurality of the preselection tracks has a same value of a second track group id parameter.

8. An apparatus for decoding media, the apparatus comprising:

at least one memory storing computer code; and

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

first obtaining code configured the cause the at least one processor to obtain, from an ISO base media file format (ISOBMFF) track associated with a video data, a track group entry box,

wherein the track group entry box indicates one or more tracks in a common media application format (CMAF) switching set associated with the video data,

wherein the CMAF switching set indicates one or more tracks comprising alternative representations of the video data, and

wherein the track group entry box comprises one or more CMAF switching set characteristics associated with the video data;

second obtaining code configured the cause the at least one processor to obtain a first track among the one or more tracks in the CMAF switching set associated with the video data,

wherein the first track comprises a first alternative group parameter indicating which CMAF switching set the first track belongs to;

third obtaining code configured the cause the at least one processor to obtain a second track among the one or more tracks in the CMAF switching set associated with the video data,

wherein the second track comprises a second alternative group parameter, and

wherein the second alternative group parameter and the first alternative group parameter have a same value; and

first decoding code configured the cause the at least one processor to decode the video data based on the first track or the second track in the CMAF switching set.

9. The apparatus of claim 8 , wherein the one or more CMAF switching set characteristics in the track group entry box comprise:

a first track group id parameter that indicates an id of the track group entry box,

wherein the first track group id parameter is used to determine the one or more tracks in the CMAF switching set;

wherein a value of the first track group id parameter is same as the value of respective alternative group parameters for the one or more tracks in the CMAF switching set;

a track number parameter that indicates a total number of tracks in the CMAF switching set; and

a principal id that indicates a track id containing a principal header for the CMAF switching set.

10. The apparatus of claim 9 , wherein the one or more CMAF switching set characteristics in the track group entry box further comprise:

an alignment parameter that indicates whether the one or more tracks in the CMAF switching set are time aligned;

a structural band parameter that indicates a CMAF structural band the one or more tracks in the CMAF switching set belong to; and

a media profile band parameter that indicates a CMAF file band of a media profile the one or more tracks in the CMAF switching set belong to.

11. The apparatus of claim 9 , wherein the second track comprises a preselection box, and wherein the computer code further comprises:

fourth obtaining code configured the cause the at least one processor to obtain a third track associated with the video data,

wherein the third track is a track in a preselection track set, and

wherein the third track comprises the preselection box, indicating that the third track is one of a plurality of preselection tracks; and

wherein the first decoding code comprises decoding the video data is based on the plurality of the preselection tracks and the CMAF switching set.

12. The apparatus of claim 11 , wherein the first decoding code comprises decoding the video data based on the first track and the third track or the second track and the third track.

13. The apparatus of claim 12 , wherein each track among the plurality of the preselection tracks comprises a preselection track box, and wherein each track among the plurality of the preselection tracks has a same value of a second track group id parameter.

14. The apparatus of claim 8 , wherein each track in the one or more tracks in the CMAF switching set has a respective alternative group parameter equal to a first track group id parameter of the CMAF switching set the one or more tracks belong to.

15. A non-transitory computer-readable medium storing instructions that, when executed by at least one processor, cause the at least one processor to:

obtain, from an ISO base media file format (ISOBMFF) track associated with a video data, a track group entry box,

wherein the track group entry box indicates one or more tracks in a common media application format (CMAF) switching set associated with the video data,

wherein the CMAF switching set indicates one or more tracks comprising alternative representations of the video data, and

wherein the track group entry box comprises one or more CMAF switching set characteristics associated with the video data;

obtain a first track among the one or more tracks in the CMAF switching set associated with the video data,

wherein the first track comprises a first alternative group parameter indicating which CMAF switching set the first track belongs to;

obtain a second track associated with the video data,

wherein the second track comprises a second alternative group parameter, and

wherein the second alternative group parameter and the first alternative group parameter have a same value; and

decode the video data based on the first track or the second track in the CMAF switching set.

16. The non-transitory computer-readable medium of claim 15 , wherein the one or more CMAF switching set characteristics in the track group entry box comprise:

a first track group id parameter that indicates an id of the track group entry box,

wherein the first track group id parameter is used to determine the one or more tracks in the CMAF switching set;

wherein a value of the first track group id parameter is same as the value of respective alternative group parameters for the one or more tracks in the CMAF switching set;

a track number parameter that indicates a total number of tracks in the CMAF switching set; and

a principal id that indicates a track id containing a principal header for the CMAF switching set.

17. The non-transitory computer-readable medium of claim 16 , wherein the one or more CMAF switching set characteristics in the track group entry box further comprise:

an alignment parameter that indicates whether the one or more tracks in the CMAF switching set are time aligned;

a structural band parameter that indicates a CMAF structural band the one or more tracks in the CMAF switching set belong to; and

a media profile band parameter that indicates a CMAF file band of a media profile the one or more tracks in the CMAF switching set belong to.

18. The non-transitory computer-readable medium of claim 15 , wherein each track in the one or more tracks in the CMAF switching set has a respective alternative group parameter equal to a first track group id parameter of the CMAF switching set the one or more tracks belong to.

19. The non-transitory computer-readable medium of claim 15 , wherein the second track comprises a preselection box, and the instructions further cause the at least one processor to:

obtain a third track associated with the video data,

wherein the third track is a track in a preselection track set, and

wherein the third track comprises the preselection box indicating that the third track is one of a plurality of preselection tracks; and

wherein the decoding the video data is based on the plurality of the preselection tracks and the CMAF switching set.

20. The non-transitory computer-readable medium of claim 19 , wherein the decoding the video data based on the plurality of the preselection tracks and the CMAF switching set comprises decoding based on the first track and the third track or the second track and the third track.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 10, 2025
From: SODAGAR, IRAJ
To: TENCENT AMERICA LLC
Reel/Frame 070800/0232 →
Continuity (2)
Provisional Application 63417114 · Oct 18, 2022
Related Publication 20240129537A1 · Apr 18, 2024
References Cited (9)
US 11621985B2 · Bentaleb · 2023 [cited by examiner]
US 20210185411A1 · Denoual et al. · 2021 [cited by applicant]
US 20210211766A1 · Stockhammer et al. · 2021 [cited by applicant]
“Information technology—Coding of audio-visual objects—Part 12: ISO base media file format,” ISO/IEC JTC 1/SC 29 N, Sep. 2022, DIS 14496-12:202x(E) (327 pages total). [cited by applicant]
“Text of ISO/IEC DIS 14496-12 8th edition ISOB Base Media File Format,” ISO/IEC JTC 1/SC 29/WG 03, N0651, MPEG Systems, Sep. 19, 2022 (2 pages total). [cited by applicant]
“Text of ISO/IEC FDIS 23000-19 3rd edition Common media application format (CMAF) for segmented media,” ISO/IEC JTC 1/SC 29/WG 03, N0654, MPEG Systems, Jul. 21, 2022 (184 pages total). [cited by applicant]
Written Opinion of the International Searching Authority dated Feb. 1, 2024 in Application No. PCT/US23/35289. [cited by applicant]
International Search Report dated Feb. 1, 2024 in Application No. PCT/US23/35289. [cited by applicant]
Robert PECK, et al.,“Towards Mass Deployment of CMAF”, Brightcove, Inc, Apr. 2019 (6 pages) Retrieved from the Internet <http://reznik.org/papers/PeckR_BEITC2019.pdf>. [cited by applicant]