File format for multiple track digital data
First Claim
1. A playback device configured to play data encoded in a multimedia file, comprising:
- a processor configured to read the multimedia file;
wherein the multimedia file has at least one video track and includes a video stream descriptor list comprising;
a video stream header chunk;
a video stream format chunk following said video stream header chunk; and
a video stream name chunk including a string indicating a video stream in said at least one video track;
said video stream descriptor list further comprising a video stream header data chunk in response to said at least one video track being a digital rights management (DRM) protected video, said video stream header data chunk following said video stream format chunk in said video stream descriptor list;
said video stream header data chunk in said video stream descriptor list including a DRM information data block comprising;
a first member specifying a version of the DRM; and
a second member specifying a protection of the DRMsaid DRM information data block in said video stream header data chunk having a data structure defined as;
8 Assignments
0 Petitions
Accused Products
Abstract
A file for storing digital data with high compression rate stores digital data for video and audio signals in multiple streams interleaved with each other. Each track has a stream descriptor list and a stream data list. The stream descriptor list includes a stream header chunk, a stream format chunk, and a stream name chunk. For a video stream, the stream descriptor list also includes a stream header data chunk if the video stream is under digital rights management (DRM) protection. The file format is compatible with high level data compressing algorithms, such as MPEG-4, which provide data compression ratio about six to ten times higher than a standard DVD format.
-
Citations
85 Claims
-
1. A playback device configured to play data encoded in a multimedia file, comprising:
-
a processor configured to read the multimedia file; wherein the multimedia file has at least one video track and includes a video stream descriptor list comprising; a video stream header chunk; a video stream format chunk following said video stream header chunk; and a video stream name chunk including a string indicating a video stream in said at least one video track; said video stream descriptor list further comprising a video stream header data chunk in response to said at least one video track being a digital rights management (DRM) protected video, said video stream header data chunk following said video stream format chunk in said video stream descriptor list; said video stream header data chunk in said video stream descriptor list including a DRM information data block comprising; a first member specifying a version of the DRM; and a second member specifying a protection of the DRM said DRM information data block in said video stream header data chunk having a data structure defined as; - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41)
-
-
42. A playback device configured to play data encoded in a multimedia file, comprising:
-
a processor configured to read the multimedia file; wherein the multimedia file has at least one video track and includes a video stream descriptor list comprising; a video stream header chunk; a video stream format chunk following said video stream header chunk; and a video stream name chunk including a string indicating a video stream in said at least one video track; the file further having at least one chapter track and including a chapter stream descriptor list comprising; a chapter stream header chunk; a chapter stream format chunk following said chapter stream header chunk; and a chapter stream name chunk including a string indicating a chapter stream in said at least one chapter track; wherein said chapter stream format chunk in said chapter stream descriptor list including data having a TEXTINFO structure specifying a format of said at least one chapter track, said TEXTINFO structure being;
-
-
43. A playback device configured to play data encoded in a multimedia file, comprising:
-
a processor configured to read the multimedia file; wherein the multimedia file has at least one video track and includes a video stream descriptor list comprising; a video stream header chunk; a video stream format chunk following said video stream header chunk; and a video stream name chunk including a string indicating a video stream in said at least one video track; the file further having at least one chapter track and including a chapter stream descriptor list comprising; a chapter stream header chunk; a chapter stream format chunk following said chapter stream header chunk; and a chapter stream name chunk including a string indicating a chapter stream in said at least one chapter track; the file further including a chapter stream data list comprising a data chunk identified by a two digit stream index number followed by a two character code; wherein said data chunk in said chapter stream data list having a structure defined as; - View Dependent Claims (44)
-
-
45. A playback device configured to play data encoded in a multimedia file, comprising:
-
a processor configured to read the multimedia file; wherein the multimedia file has at least one video track and includes a video stream descriptor list comprising; a video stream header chunk; a video stream format chunk following said video stream header chunk; and a video stream name chunk including a string indicating a video stream in said at least one video track; further having at least one subtitle track and including a subtitle stream descriptor list comprising; a subtitle stream header chunk; a subtitle stream format chunk following said subtitle stream header chunk; and a subtitle stream name chunk including a string indicating a subtitle stream in said at least one subtitle track; wherein said subtitle stream header chunk in said subtitle stream descriptor list including a four character code, said four character code in said subtitle stream header chunk being “
txts”
in response to a text form subtitle;wherein said subtitle stream format chunk in said chapter stream descriptor list including data having a TEXTINFO structure specifying a format of said at least one subtitle track, said TEXTINFO structure being;
-
-
46. A playback device configured to play data encoded in a multimedia file, comprising:
-
a processor configured to read the multimedia file; wherein the multimedia file has at least one video track and includes a video stream descriptor list comprising; a video stream header chunk; a video stream format chunk following said video stream header chunk; and a video stream name chunk including a string indicating a video stream in said at least one video track; the file further having at least one subtitle track and including a subtitle stream descriptor list comprising; a subtitle stream header chunk; a subtitle stream format chunk following said subtitle stream header chunk; and a subtitle stream name chunk including a string indicating a subtitle stream in said at least one subtitle track; the file further including a subtitle stream data list comprising a data chunk identified by a two digit stream index number followed by a two character code, said data chunk in said subtitle stream data list having a structure defined as; - View Dependent Claims (47)
-
-
48. A playback device configured to play data encoded in a multimedia file, comprising:
-
a processor configured to read the multimedia file; wherein the multimedia file has at least one video stream, each including; a video stream descriptor list comprising a video stream header chunk, a video stream format chunk, and a video stream name chunk; and a video stream data list comprising a plurality of data chunks, each data chunk identified by a two digit stream index number followed by a two character code, said two character code being “
db”
in response to the data chunk being an uncompressed video frame and being “
dc”
in response to the data chunk being a compressed video frame; andat least one audio stream, each including; an audio stream descriptor list comprising an audio stream header chunk, an audio stream format chunk, and an audio stream name chunk; and an audio stream data list comprising a plurality of data chunks, each data chunk identified by a two digit stream index number followed by a two character code “
wb”
;wherein said video stream descriptor list further comprising a video stream header data chunk in response to said at least one video stream being digital rights management (DRM) protected, said video stream header data chunk including a DRM information data block having a structure defined as; - View Dependent Claims (49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71)
-
-
72. A playback device configured to play data encoded in a multimedia file, comprising:
-
a processor configured to read the multimedia file; wherein the multimedia file has at least one video stream, each including; a video stream descriptor list comprising a video stream header chunk, a video stream format chunk, and a video stream name chunk; and a video stream data list comprising a plurality of data chunks, each data chunk identified by a two digit stream index number followed by a two character code, said two character code being “
db”
in response to the data chunk being an uncompressed video frame and being “
dc”
in response to the data chunk being a compressed video frame; andat least one audio stream, each including; an audio stream descriptor list comprising an audio stream header chunk, an audio stream format chunk, and an audio stream name chunk; and an audio stream data list comprising a plurality of data chunks, each data chunk identified by a two digit stream index number followed by a two character code “
wb”
;wherein said file further comprising at least one chapter stream, each including; a chapter stream descriptor list comprising a chapter stream header chunk, a chapter stream format chunk, and a chapter stream name chunk; and
a chapter stream data list comprising a plurality of data chunks, each identified by a two digit stream index number followed by a two character code “
ch”
;wherein said chapter stream format chunk in said chapter stream descriptor list including data having a TEXTINFO structure specifying a format of said at least one chapter stream, said TEXTINFO structure being;
-
-
73. A playback device configured to play data encoded in a multimedia file, comprising:
-
a processor configured to read the multimedia file; wherein the multimedia file has at least one video stream, each including; a video stream descriptor list comprising a video stream header chunk, a video stream format chunk, and a video stream name chunk; and a video stream data list comprising a plurality of data chunks, each data chunk identified by a two digit stream index number followed by a two character code, said two character code being “
db”
in response to the data chunk being an uncompressed video frame and being “
dc”
in response to the data chunk being a compressed video frame; andat least one audio stream, each including; an audio stream descriptor list comprising an audio stream header chunk, an audio stream format chunk, and an audio stream name chunk; and an audio stream data list comprising a plurality of data chunks, each data chunk identified by a two digit stream index number followed by a two character code “
wb”wherein said file further comprising at least one chapter stream, each including; a chapter stream descriptor list comprising a chapter stream header chunk, a chapter stream format chunk, and a chapter stream name chunk; and
a chapter stream data list comprising a plurality of data chunks, each identified by a two digit stream index number followed by a two character code “
ch”
;wherein said plurality of data chunks in said chapter stream data list having a structure defined as; - View Dependent Claims (74)
-
-
75. A playback device configured to play data encoded in a multimedia file, comprising:
-
a processor configured to read the multimedia file; wherein the multimedia file has at least one video stream, each including; a video stream descriptor list comprising a video stream header chunk, a video stream format chunk, and a video stream name chunk; and a video stream data list comprising a plurality of data chunks, each data chunk identified by a two digit stream index number followed by a two character code, said two character code being “
db”
in response to the data chunk being an uncompressed video frame and being “
dc”
in response to the data chunk being a compressed video frame; andat least one audio stream, each including; an audio stream descriptor list comprising an audio stream header chunk, an audio stream format chunk, and an audio stream name chunk; and an audio stream data list comprising a plurality of data chunks, each data chunk identified by a two digit stream index number followed by a two character code “
wb”
;wherein said file further comprising at least one subtitle stream, each including; a subtitle stream descriptor list comprising a subtitle stream header chunk, a subtitle stream format chunk, and a subtitle stream name chunk; and
a subtitle stream data list comprising a plurality of data chunks, each identified by a two digit stream index number followed by a two character code, said two character code being “
st”
in response to a text form subtitle and “
sb”
in response to a bitmap form subtitle;wherein; in response to a bitmap form subtitle, said subtitle stream format chunk in said subtitle stream descriptor list includes data having a BITMAPINFOHEADER structure specifying a format of said at least one subtitle stream; and in response to a text form subtitle, said subtitle stream format chunk in said subtitle stream descriptor list includes data having a TEXTINFO structure specifying a format of said at least one subtitle stream, said TEXTINFO structure being;
-
-
76. A playback device configured to play data encoded in a multimedia file, comprising:
-
a processor configured to read the multimedia file; wherein the multimedia file has at least one video stream, each including; a video stream descriptor list comprising a video stream header chunk, a video stream format chunk, and a video stream name chunk; and a video stream data list comprising a plurality of data chunks, each data chunk identified by a two digit stream index number followed by a two character code, said two character code being “
db”
in response to the data chunk being an uncompressed video frame and being “
dc”
in response to the data chunk being a compressed video frame; andat least one audio stream, each including; an audio stream descriptor list comprising an audio stream header chunk, an audio stream format chunk, and an audio stream name chunk; and an audio stream data list comprising a plurality of data chunks, each data chunk identified by a two digit stream index number followed by a two character code “
wb”
;wherein said file further comprising at least one subtitle stream, each including; a subtitle stream descriptor list comprising a subtitle stream header chunk, a subtitle stream format chunk, and a subtitle stream name chunk; and
a subtitle stream data list comprising a plurality of data chunks, each identified by a two digit stream index number followed by a two character code, said two character code being “
st”
in response to a text form subtitle and “
sb”
in response to a bitmap form subtitle;wherein said plurality of data chunks in said subtitle stream data list having a structure;
-
-
77. A playback device configured to play data encoded in a multimedia file, comprising:
-
a processor configured to read the multimedia file; wherein the multimedia file has a video stream, including; a video stream descriptor list comprising a video stream header chunk, a video stream format chunk, a video stream header data chunk in response to said video stream being digital rights management (DRM) protected, and a video stream name chunk; and a video stream data list comprising a plurality of video data chunks, each video data chunk identified by a two digit stream index number followed by a two character code, said two character code being “
db”
in response to the video data chunk being an uncompressed video frame and being “
dc”
in response to the video data chunk being a compressed video frame;an audio stream interleaved ahead of said video stream, including; an audio stream descriptor list comprising an audio stream header chunk, an audio stream format chunk, and an audio stream name chunk; and an audio stream data list comprising a plurality of audio data chunks, each identified by a two digit stream index number followed by a two character code “
wb”
; anda subtitle stream interleaved ahead of said video stream, including; a subtitle stream descriptor list comprising a subtitle stream header chunk, a subtitle stream format chunk, and a subtitle stream name chunk; and
a subtitle stream data list comprising a plurality of subtitle data chunks, each identified by a two digit stream index number followed by a two character code, said two character code being “
st”
in response to a text form subtitle and “
sb”
in response to a bitmap form subtitlefurther comprising a chapter stream, including; a chapter stream descriptor list comprising;
a chapter stream header chunk having a four character code “
txts”
;a chapter stream format chunk having a TEXTINFO structure specifying a format of said chapter stream; and a chapter stream name chunk having a null terminated text string “
Chapter”
; and
a chapter stream data list comprising a plurality of chapter data chunks, each identified by a two digit stream index number followed by a two character code “
ch”
, said plurality of chapter data chunks having a structure; - View Dependent Claims (78, 79, 80, 81, 82, 83, 84, 85)
-
Specification