IP Library Granted Patent US 8,365,060
Granted Patent B2
US 8,365,060 · App. 11/844,300 · Granted Jan 29, 2013

System and method for indicating track relationships in media files

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 8,365,060
App. No.
11/844,300
Granted
Jan 29, 2013
Kind
B2
Abstract

A system and method for signaling and indicating track relationship information in media files provides a mechanism for signaling the information of layered track groups and the information of multiple description coding (MDC) track groups, as well as a mechanism for signaling track relationship information in an efficient way. In local playback or unicast streaming applications, to select an independently decodable track for a certain media type, the information of alternate track groups is first found via the track relation box, and one track is selected from an alternate track group for the media type. If stream switching is desired, the switching track group information is found via the track relation box. In multicast applications with scalable or MDC streams, the tracks in a layered or MDC group are found via the track relation box and selected among all the layered or MDC groups.

Claims (230)

1. A method of storing coded multimedia content into a container file, comprising:

including a plurality of tracks into the container file;

determining track relationship information, the track relationship information identifying multiple description coding (MDC) and group track relationships among the plurality of tracks and

signaling the track relationship information,

wherein the track relationship information includes:

the number of tracks included in each alternate track group; and

an identifier for each track in each alternate track group.

2. The method of claim 1 , wherein the track relationship information is encoded in a track relation box.

3. The method of claim 2 , wherein the track relation box includes an indication as to whether information relating to alternate track groups is present in the track relation box.

4. The method of claim 3 , wherein, if information relating to alternate track groups is present in the track relation box, the track relation box includes information regarding:

the number of alternate track groups in the container file,

an identifier for each alternate track group,

the number of tracks included in each alternate track group, and

an identifier for each track in each alternate track group.

5. The method of claim 2 , wherein the track relation box includes an indication as to whether information relating to switching track groups is present in the track relation box.

6. The method of claim 5 , wherein, if information relating to switching track groups is present in the track relation box, the track relation box includes information regarding:

the number of switching track groups in the container file,

an identifier for each switching track group,

the number of tracks included in each switching track group, and

an identifiers for each track in each switching track group.

7. The method of claim 2 , wherein the track relation box includes an indication as to whether information relating to layered track groups is present in the track relation box.

8. The method of claim 7 , wherein, if information relating to layered track groups is present in the track relation box, the track relation box includes information regarding:

the number of layered track groups in the container file,

an identifier for each layered track group,

the number of tracks included in each layered track group,

an identifier for each track in each layered track group,

for each track, an indication of the number of other tracks upon which the respective track directly or indirectly depends, and

for each track, an identification of the other tracks upon which the respective track directly or indirectly depends.

9. The method of claim 2 , wherein the track relation box includes an indication as to whether information relating to multiple description coding (MDC) track groups is present in the track relation box.

10. The method of claim 9 , wherein, if information relating to MDC track groups is present in the track relation box, the track relation box includes information regarding:

the number of MDC track groups in the container file,

an identifier for each MDC track group,

the number of tracks included in each MDC track group, and

an identifier for each track in each MDC track group.

11. The method of claim 2 , wherein the track relation box is contained within a movie box.

12. The method of claim 2 , wherein the track relation box is contained within a movie header box.

13. The method of claim 2 , wherein the track relation box is contained within a movie-level user data box container.

14. The method of claim 1 , wherein the track relationship information includes information regarding different types of track groups, and wherein the information regarding different types of track groups is encoded in separate boxes.

15. The method of claim 1 , wherein the track relationship information includes information regarding layered track groups, the information regarding layered track groups being encoded at the track level.

16. The method of claim 1 , wherein the track relationship information includes information regarding multiple description coding (MDC) track groups, the information regarding MDC track groups being encoded at the track level.

17. A computer program product, embodied in a computer-readable medium, for storing coded multimedia content into a container file, comprising:

computer code for including a plurality of tracks into the container file; and

computer code for determining track relationship information, the track relationship information identifying multiple description coding (MDC) and group track relationships among the plurality of tracks; and

computer code for signaling the track relationship information,

wherein the track relationship information includes:

the number of tracks included in each alternate track group; and

an identifier for each track in each alternate track group.

18. An apparatus, comprising:

a processor; and

a memory unit communicatively connected to the processor and including:

computer code for including a plurality of tracks into the container file;

computer code for determining track relationship information, the track relationship information identifying multiple description coding (MDC) and group track relationships among the plurality of tracks; and

computer code for signaling the track relationship information,

wherein the track relationship information includes:

the number of tracks included in each alternate track group; and

an identifier for each track in each alternate track group.

19. The apparatus of claim 18 , wherein the track relationship information is encoded in a track relation box.

20. The apparatus of claim 19 , wherein the track relation box includes an indication as to whether information relating to alternate track groups is present in the track relation box.

21. The apparatus of claim 20 , wherein, if information relating to alternate track groups is present in the track relation box, the track relation box includes information regarding:

the number of alternate track groups in the container file,

an identifier for each alternate track group,

the number of tracks included in each alternate track group, and

an identifier for each track in each alternate track group.

22. The apparatus of claim 19 , wherein the track relation box includes an indication as to whether information relating to switching track groups is present in the track relation box.

23. The apparatus of claim 22 , wherein, if information relating to switching track groups is present in the track relation box, the track relation box includes information regarding:

the number of switching track groups in the container file,

an identifier for each switching track group,

the number of tracks included in each switching track group, and

an identifiers for each track in each switching track group.

24. The apparatus of claim 19 , wherein the track relation box includes an indication as to whether information relating to layered track groups is present in the track relation box.

25. The apparatus of claim 24 , wherein, if information relating to layered track groups is present in the track relation box, the track relation box includes information regarding:

the number of layered track groups in the container file,

an identifier for each layered track group,

the number of tracks included in each layered track group,

an identifier for each track in each layered track group,

for each track, an indication of the number of other tracks upon which the respective track directly or indirectly depends, and

for each track, an identification of the other tracks upon which the respective track directly or indirectly depends.

26. The apparatus of claim 19 , wherein the track relation box includes an indication as to whether information relating to multiple description coding (MDC) track groups is present in the track relation box.

27. The apparatus of claim 26 , wherein, if information relating to MDC track groups is present in the track relation box, the track relation box includes information regarding:

the number of MDC track groups in the container file,

an identifier for each MDC track group,

the number of tracks included in each MDC track group, and

an identifier for each track in each MDC track group.

28. The apparatus of claim 19 , wherein the track relation box is contained within a movie box.

29. The apparatus of claim 19 , wherein the track relation box is contained within a movie header box.

30. The apparatus of claim 19 , wherein the track relation box is contained within a movie-level user data box container.

31. The apparatus of claim 18 , wherein the track relationship information includes information regarding different types of track groups, and wherein the information regarding different types of track groups is encoded in separate boxes.

32. The apparatus of claim 18 , wherein the track relationship information includes information regarding layered track groups, the information regarding layered track groups being encoded at the track level.

33. The apparatus of claim 18 , wherein the track relationship information includes information regarding multiple description coding (MDC) track groups, the information regarding MDC track groups being encoded at the track level.

34. A method of storing coded multimedia content into a container file, comprising:

including a plurality of tracks into the container file;

determining track relationship information, the track relationship information identifying relationships among the plurality of tracks; and

signaling the track relationship information at a presentation or movie level,

wherein the track relationship information includes:

the number of tracks included in each alternate track group; and

an identifier for each track in each alternate track group.

35. A computer program product, embodied in a computer-readable medium, for storing coded multimedia content into a container file, comprising:

computer code for including a plurality of tracks into the container file; and

computer code for determining track relationship information, the track relationship information identifying relationships among the plurality of tracks; and

computer code for signaling the track relationship information at a presentation or movie level,

wherein the track relationship information includes:

the number of tracks included in each alternate track group; and

an identifier for each track in each alternate track group.

36. An apparatus, comprising:

a processor; and

a memory unit communicatively connected to the processor and including:

computer code for including a plurality of tracks into the container file; and

computer code for determining track relationship information, the track relationship information identifying relationships among the plurality of tracks; and

computer code for signaling the track relationship information at a presentation or movie level,

wherein the track relationship information includes:

the number of tracks included in each alternate track group; and

an identifier for each track in each alternate track group.

37. A method of parsing coded multimedia content from a container file, comprising:

parsing signaled track relationship information, the track relationship information identifying multiple description coding (MDC) and group track relationships among a plurality of tracks; and

parsing the plurality of tracks from the container file in accordance with the parsed track relationship information

wherein the track relationship information includes:

the number of tracks included in each alternate track group; and

an identifier for each track in each alternate track group.

38. The method of claim 37 , wherein the track relationship information is encoded in a track relation box.

39. The method of claim 38 , wherein the track relation box includes an indication as to whether information relating to alternate track groups is present in the track relation box.

40. The method of claim 39 , wherein, if information relating to alternate track groups is present in the track relation box, the track relation box includes information regarding:

the number of alternate track groups in the container file,

an identifier for each alternate track group,

the number of tracks included in each alternate track group, and

an identifier for each track in each alternate track group.

41. The method of claim 38 , wherein the track relation box includes an indication as to whether information relating to switching track groups is present in the track relation box.

42. The method of claim 41 , wherein, if information relating to switching track groups is present in the track relation box, the track relation box includes information regarding:

the number of switching track groups in the container file,

an identifier for each switching track group,

the number of tracks included in each switching track group, and

an identifiers for each track in each switching track group.

43. The method of claim 38 , wherein the track relation box includes an indication as to whether information relating to layered track groups is present in the track relation box.

44. The method of claim 43 , wherein, if information relating to layered track groups is present in the track relation box, the track relation box includes information regarding:

the number of layered track groups in the container file,

an identifier for each layered track group,

the number of tracks included in each layered track group,

an identifier for each track in each layered track group,

for each track, an indication of the number of other tracks upon which the respective track directly or indirectly depends, and

for each track, an identification of the other tracks upon which the respective track directly or indirectly depends.

45. The method of claim 38 , wherein the track relation box includes an indication as to whether information relating to multiple description coding (MDC) track groups is present in the track relation box.

46. The method of claim 45 , wherein, if information relating to MDC track groups is present in the track relation box, the track relation box includes information regarding:

the number of MDC track groups in the container file,

an identifier for each MDC track group,

the number of tracks included in each MDC track group, and

an identifier for each track in each MDC track group.

47. The method of claim 38 , wherein the track relation box is contained within a movie box.

48. The method of claim 38 , wherein the track relation box is contained within a movie header box.

49. The method of claim 38 , wherein the track relation box is contained within a movie-level user data box container.

50. The method of claim 37 , wherein the track relationship information includes information regarding different types of track groups, and wherein the information regarding different types of track groups is encoded in separate boxes.

51. The method of claim 37 , wherein the track relationship information includes information regarding layered track groups, the information regarding layered track groups being encoded at the track level.

52. The method of claim 37 , wherein the track relationship information includes information regarding multiple description coding (MDC) track groups, the information regarding MDC track groups being encoded at the track level.

53. A computer program product, embodied in a computer-readable medium, for parsing coded multimedia content from a container file, comprising:

computer code for parsing signaled track relationship information, the track relationship information identifying multiple description coding (MDC) and group track relationships among a plurality of tracks; and

computer code for parsing the plurality of tracks from the container file in accordance with the parsed track relationship information,

wherein the track relationship information includes:

the number of tracks included in each alternate track group; and

an identifier for each track in each alternate track group.

54. An apparatus, comprising:

a processor; and

a memory unit communicatively connected to the processor and including:

computer code for parsing signaled track relationship information, the track relationship information identifying multiple description coding (MDC) and group track relationships among a plurality of tracks; and

computer code for parsing the plurality of tracks from the container file in accordance with the parsed track relationship information,

wherein the track relationship information includes:

the number of tracks included in each alternate track group; and

an identifier for each track in each alternate track group.

55. The apparatus of claim 54 , wherein the track relationship information is encoded in a track relation box.

56. The apparatus of claim 55 , wherein the track relation box includes an indication as to whether information relating to alternate track groups is present in the track relation box.

57. The apparatus of claim 56 , wherein, if information relating to alternate track groups is present in the track relation box, the track relation box includes information regarding:

the number of alternate track groups in the container file,

an identifier for each alternate track group,

the number of tracks included in each alternate track group, and

an identifier for each track in each alternate track group.

58. The apparatus of claim 55 , wherein the track relation box includes an indication as to whether information relating to switching track groups is present in the track relation box.

59. The apparatus of claim 58 , wherein, if information relating to switching track groups is present in the track relation box, the track relation box includes information regarding:

the number of switching track groups in the container file,

an identifier for each switching track group,

the number of tracks included in each switching track group, and

an identifiers for each track in each switching track group.

60. The apparatus of claim 55 , wherein the track relation box includes an indication as to whether information relating to layered track groups is present in the track relation box.

61. The apparatus of claim 60 , wherein, if information relating to layered track groups is present in the track relation box, the track relation box includes information regarding:

the number of layered track groups in the container file,

an identifier for each layered track group,

the number of tracks included in each layered track group,

an identifier for each track in each layered track group,

for each track, an indication of the number of other tracks upon which the respective track directly or indirectly depends, and

for each track, an identification of the other tracks upon which the respective track directly or indirectly depends.

62. The apparatus of claim 55 , wherein the track relation box includes an indication as to whether information relating to multiple description coding (MDC) track groups is present in the track relation box.

63. The apparatus of claim 62 , wherein, if information relating to MDC track groups is present in the track relation box, the track relation box includes information regarding:

the number of MDC track groups in the container file,

an identifier for each MDC track group,

the number of tracks included in each MDC track group, and

an identifier for each track in each MDC track group.

64. The apparatus of claim 55 , wherein the track relation box is contained within a movie box.

65. The apparatus of claim 55 , wherein the track relation box is contained within a movie header box.

66. The apparatus of claim 55 , wherein the track relation box is contained within a movie-level user data box container.

67. The apparatus of claim 54 , wherein the track relationship information includes information regarding different types of track groups, and wherein the information regarding different types of track groups is encoded in separate boxes.

68. The apparatus of claim 54 , wherein the track relationship information includes information regarding layered track groups, the information regarding layered track groups being encoded at the track level.

69. The apparatus of claim 54 , wherein the track relationship information includes information regarding multiple description coding (MDC) track groups, the information regarding MDC track groups being encoded at the track level.

70. A method of parsing coded multimedia content from a container file, comprising:

parsing signaled track relationship information at a presentation or movie level, the track relationship information identifying relationships among a plurality of tracks; and

parsing the plurality of tracks from the container file in accordance with the parsed track relationship information

wherein the track relationship information includes:

the number of tracks included in each alternate track group; and

an identifier for each track in each alternate track group.

71. A computer program product, embodied in a computer-readable medium, for parsing coded multimedia content from a container file, comprising:

computer code for parsing signaled track relationship information at a presentation or movie level, the track relationship information identifying relationships among a plurality of tracks; and

computer code for parsing the plurality of tracks from the container file in accordance with the parsed track relationship information,

wherein the track relationship information includes:

the number of tracks included in each alternate track group; and

an identifier for each track in each alternate track group.

72. An apparatus, comprising:

a processor; and

a memory unit communicatively connected to the processor and including:

computer code for parsing signaled track relationship information at a presentation or movie level, the track relationship information identifying relationships among a plurality of tracks; and

computer code for parsing the plurality of tracks from the container file in accordance with the parsed track relationship information,

wherein the track relationship information includes:

the number of tracks included in each alternate track group; and

an identifier for each track in each alternate track group.

73. A computer-readable medium having embodied therein a container file, the container file comprising:

a plurality of tracks, and

signaled track relationship information, the track relationship information identifying multiple description coding (MDC) and group track relationships among the plurality of tracks,

wherein the track relationship information includes:

the number of tracks included in each alternate track group; and

an identifier for each track in each alternate track group.

74. A computer-readable medium having embodied therein a container file, the container file comprising:

a plurality of tracks, and

signaled track relationship information at a presentation or movie level, the track relationship information identifying relationships among the plurality of tracks,

wherein the track relationship information includes:

the number of tracks included in each alternate track group; and

an identifier for each track in each alternate track group.

Assignments (12)
PATENT SECURITY AGREEMENT Recorded Aug 6, 2024
From: RPX CORPORATION; RPX CLEARINGHOUSE LLC
To: BARINGS FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 068328/0674 →
RELEASE OF LIEN ON PATENTS Recorded Aug 5, 2024
From: BARINGS FINANCE LLC
To: RPX CORPORATION
Reel/Frame 068328/0278 →
PATENT SECURITY AGREEMENT Recorded Apr 22, 2023
From: RPX CORPORATION
To: BARINGS FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 063429/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 28, 2021
From: PROVENANCE ASSET GROUP LLC
To: RPX CORPORATION
Reel/Frame 059352/0001 →
RELEASE OF SECURITY INTEREST Recorded Nov 30, 2021
From: NOKIA US HOLDINGS INC.
To: PROVENANCE ASSET GROUP HOLDINGS LLC; PROVENANCE ASSET GROUP LLC
Reel/Frame 058363/0723 →
RELEASE OF SECURITY INTEREST Recorded Nov 30, 2021
From: CORTLAND CAPITAL MARKETS SERVICES LLC
To: PROVENANCE ASSET GROUP HOLDINGS LLC; PROVENANCE ASSET GROUP LLC
Reel/Frame 058983/0104 →
ASSIGNMENT AND ASSUMPTION AGREEMENT Recorded Feb 14, 2019
From: NOKIA USA INC.
To: NOKIA US HOLDINGS INC.
Reel/Frame 048370/0682 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 13, 2017
From: NOKIA TECHNOLOGIES OY; NOKIA SOLUTIONS AND NETWORKS BV; ALCATEL LUCENT SAS
To: PROVENANCE ASSET GROUP LLC
Reel/Frame 043877/0001 →
SECURITY INTEREST Recorded Sep 13, 2017
From: PROVENANCE ASSET GROUP HOLDINGS, LLC; PROVENANCE ASSET GROUP LLC
To: NOKIA USA INC.
Reel/Frame 043879/0001 →
SECURITY INTEREST Recorded Sep 13, 2017
From: PROVENANCE ASSET GROUP HOLDINGS, LLC; PROVENANCE ASSET GROUP, LLC
To: CORTLAND CAPITAL MARKET SERVICES, LLC
Reel/Frame 043967/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 1, 2015
From: NOKIA CORPORATION
To: NOKIA TECHNOLOGIES OY
Reel/Frame 035561/0545 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 7, 2007
From: WANG, YE-KUI; HANNUKSELA, MISKA; BOUAZIZI, IMED
To: NOKIA CORPORATION
Reel/Frame 020081/0462 →