Multimedia distribution system for multimedia files with interleaved media chunks of varying types
DCFirst Claim
1. A system for decoding multimedia files comprising:
- at least one processor;
a non-volatile storage containing a decoder application;
wherein the decoder application causes the at least one processor to perform the steps of;
receiving at least a portion of a multimedia file, wherein;
the received at least a portion of the multimedia file comprises at least one video track encoded as a plurality of video chunks, a set of digital rights management (DRM) chunks, and an index chunk;
at least one video chunk of the plurality of video chunks contains at least one partially encrypted frame of video so that only a portion of the encoded frame is encrypted;
each DRM chunk of the set of DRM chunks comprises DRM information to decrypt at least one partially encrypted frame of video in at least one video chunk of the plurality of video chunks;
the DRM information comprises an offset value that points to the start of an encrypted block within an encoded frame and a number value that indicates the number of encrypted bytes in the encrypted block;
the index chunk includes information concerning the location of data chunks within the multimedia file including the locations of video chunks from the at least one video track; and
for each chunk of the plurality of video chunks;
determining whether the video chunk contains at least one partially encrypted frame of video;
when a video chunk contains a partially encrypted frame of video, identifying a corresponding one of the set of DRM chunks that contains the DRM information for the partially encrypted frame of video, demultiplexing the partially encrypted frame from the video chunk, and decrypting the partially encrypted frame of video using the offset and number values from the DRM information for the partially encrypted frame of video; and
decoding at least one encoded frame of video for display.
7 Assignments
Litigations
2 Petitions
Accused Products
Abstract
A multimedia file and methods of generating, distributing and using the multimedia file are described. Multimedia files in accordance with embodiments of the present invention can contain multiple video tracks, multiple audio tracks, multiple subtitle tracks, data that can be used to generate a menu interface to access the contents of the file and ‘meta data’ concerning the contents of the file. Multimedia files in accordance with several embodiments of the present invention also include references to video tracks, audio tracks, subtitle tracks and ‘meta data’ external to the file. One embodiment of a multimedia file in accordance with the present invention includes a series of encoded video frames and encoded menu information.
292 Citations
16 Claims
-
1. A system for decoding multimedia files comprising:
-
at least one processor; a non-volatile storage containing a decoder application; wherein the decoder application causes the at least one processor to perform the steps of; receiving at least a portion of a multimedia file, wherein; the received at least a portion of the multimedia file comprises at least one video track encoded as a plurality of video chunks, a set of digital rights management (DRM) chunks, and an index chunk; at least one video chunk of the plurality of video chunks contains at least one partially encrypted frame of video so that only a portion of the encoded frame is encrypted; each DRM chunk of the set of DRM chunks comprises DRM information to decrypt at least one partially encrypted frame of video in at least one video chunk of the plurality of video chunks; the DRM information comprises an offset value that points to the start of an encrypted block within an encoded frame and a number value that indicates the number of encrypted bytes in the encrypted block; the index chunk includes information concerning the location of data chunks within the multimedia file including the locations of video chunks from the at least one video track; and for each chunk of the plurality of video chunks; determining whether the video chunk contains at least one partially encrypted frame of video; when a video chunk contains a partially encrypted frame of video, identifying a corresponding one of the set of DRM chunks that contains the DRM information for the partially encrypted frame of video, demultiplexing the partially encrypted frame from the video chunk, and decrypting the partially encrypted frame of video using the offset and number values from the DRM information for the partially encrypted frame of video; and decoding at least one encoded frame of video for display. - View Dependent Claims (2, 3, 4, 5, 6, 15, 16)
-
-
7. A system for encoding multimedia files comprising:
-
a network interface; at least one processing unit; a non-transitory memory storing an encoding application, wherein the encoding application causes the at least one processing unit to encode multimedia files by performing the steps of; obtaining source media using the network interface, wherein the source media comprises video; encoding at least one video track as a plurality of video chunks, the video chunks being portions of the at least one video track, the video track comprising a series of encoded video frames; partially encrypting at least some of the encoded frames of video so that only portions of the encoded frames of video are encrypted; encoding the DRM information as a set of DRM chunks, wherein; each DRM chunk of the set of DRM chunks comprises DRM information to decrypt at least one partially encrypted frame of video in at least one video chunk of the plurality of video chunks; and the DRM information comprises an offset value that points to the start of an encrypted block within an encoded frame and a number value that indicates the number of encrypted bytes in the encrypted block; interleaving the video chunks and DRM chunks so that a DRM chunk for decrypting at least one partially encrypted frame within a particular video chunk is located before the particular video chunk; and encoding at least one index chunk that includes information concerning the locations of video chunks; writing the interleaved chunks to at least one multimedia file; and transmitting at least a portion of the at least one multimedia file using the network interface. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14)
-
Specification