USRE45052E1 - File format for multiple track digital data - Google Patents

File format for multiple track digital data Download PDF

Info

Publication number
USRE45052E1
USRE45052E1 US13/087,348 US201113087348A USRE45052E US RE45052 E1 USRE45052 E1 US RE45052E1 US 201113087348 A US201113087348 A US 201113087348A US RE45052 E USRE45052 E US RE45052E
Authority
US
United States
Prior art keywords
stream
chunk
data
video
subtitle
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active, expires
Application number
US13/087,348
Inventor
Adam Li
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Divx LLC
Original Assignee
Sonic IP LLC
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Family has litigation
First worldwide family litigation filed litigation Critical https://patents.darts-ip.com/?family=34634434&utm_source=google_patent&utm_medium=platform_link&utm_campaign=public_patent_search&patent=USRE45052(E1) "Global patent litigation dataset” by Darts-ip is licensed under a Creative Commons Attribution 4.0 International License.
Priority to US13/087,348 priority Critical patent/USRE45052E1/en
Application filed by Sonic IP LLC filed Critical Sonic IP LLC
Assigned to SONIC IP, INC. reassignment SONIC IP, INC. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: DIVX, LLC
Assigned to DIVX, LLC reassignment DIVX, LLC RELEASE BY SECURED PARTY (SEE DOCUMENT FOR DETAILS). Assignors: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Assigned to DIVX INC. reassignment DIVX INC. CHANGE OF NAME (SEE DOCUMENT FOR DETAILS). Assignors: DIVX NETWORKS, INC.
Assigned to DIVX, LLC reassignment DIVX, LLC MERGER (SEE DOCUMENT FOR DETAILS). Assignors: DIVX, INC.
Assigned to DIVX NETWORKS, INC. reassignment DIVX NETWORKS, INC. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: LI, ADAM H.
Publication of USRE45052E1 publication Critical patent/USRE45052E1/en
Application granted granted Critical
Assigned to DIVX CF HOLDINGS LLC reassignment DIVX CF HOLDINGS LLC ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: DIVX, LLC, SONIC IP, INC.
Assigned to DIVX, LLC reassignment DIVX, LLC CHANGE OF NAME (SEE DOCUMENT FOR DETAILS). Assignors: DIVX CF HOLDINGS LLC
Assigned to DIVX, LLC reassignment DIVX, LLC CHANGE OF PRINCIPAL PLACE OF BUSINESS Assignors: DIVX, LLC
Active legal-status Critical Current
Adjusted expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/83Generation or processing of protective or descriptive data associated with content; Content structuring
    • H04N21/845Structuring of content, e.g. decomposing content into time segments
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/83Generation or processing of protective or descriptive data associated with content; Content structuring
    • H04N21/845Structuring of content, e.g. decomposing content into time segments
    • H04N21/8456Structuring of content, e.g. decomposing content into time segments by decomposing the content in the time domain, e.g. in time segments
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N5/00Details of television systems
    • H04N5/222Studio circuitry; Studio devices; Studio equipment
    • H04N5/262Studio circuits, e.g. for mixing, switching-over, change of character of image, other special effects ; Cameras specially adapted for the electronic generation of special effects
    • H04N5/278Subtitling
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N5/00Details of television systems
    • H04N5/76Television signal recording
    • H04N5/91Television signal processing therefor
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B20/00Signal processing not specific to the method of recording or reproducing; Circuits therefor
    • G11B20/00086Circuits for prevention of unauthorised reproduction or copying, e.g. piracy
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B20/00Signal processing not specific to the method of recording or reproducing; Circuits therefor
    • G11B20/00086Circuits for prevention of unauthorised reproduction or copying, e.g. piracy
    • G11B20/00731Circuits for prevention of unauthorised reproduction or copying, e.g. piracy involving a digital rights management system for enforcing a usage restriction
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B27/00Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
    • G11B27/02Editing, e.g. varying the order of information signals recorded on, or reproduced from, record carriers
    • G11B27/031Electronic editing of digitised analogue information signals, e.g. audio or video signals
    • G11B27/036Insert-editing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/44Decoders specially adapted therefor, e.g. video decoders which are asymmetric with respect to the encoder
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • H04N21/485End-user interface for client configuration
    • H04N21/4856End-user interface for client configuration for language selection, e.g. for the menu or subtitles
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/83Generation or processing of protective or descriptive data associated with content; Content structuring
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N5/00Details of television systems
    • H04N5/222Studio circuitry; Studio devices; Studio equipment
    • H04N5/262Studio circuits, e.g. for mixing, switching-over, change of character of image, other special effects ; Cameras specially adapted for the electronic generation of special effects
    • H04N5/265Mixing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N5/00Details of television systems
    • H04N5/76Television signal recording
    • H04N5/84Television signal recording using optical recording
    • H04N5/85Television signal recording using optical recording on discs or drums
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N5/00Details of television systems
    • H04N5/76Television signal recording
    • H04N5/91Television signal processing therefor
    • H04N5/92Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N9/00Details of colour television systems
    • H04N9/79Processing of colour television signals in connection with recording
    • H04N9/80Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback
    • H04N9/804Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback involving pulse code modulation of the colour picture signal components
    • H04N9/8042Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback involving pulse code modulation of the colour picture signal components involving data reduction
    • H04N9/8047Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback involving pulse code modulation of the colour picture signal components involving data reduction using transform coding
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B20/00Signal processing not specific to the method of recording or reproducing; Circuits therefor
    • G11B20/00086Circuits for prevention of unauthorised reproduction or copying, e.g. piracy
    • G11B20/00731Circuits for prevention of unauthorised reproduction or copying, e.g. piracy involving a digital rights management system for enforcing a usage restriction
    • G11B20/00739Circuits for prevention of unauthorised reproduction or copying, e.g. piracy involving a digital rights management system for enforcing a usage restriction wherein the usage restriction is associated with a specific geographical region

Definitions

  • the present invention relates, in general, to data storage and archiving and, more specifically, to file formats for storing multiple tracks or streams of data.
  • digital versatile disc or digital video disc provides a format used to store movies, music, or software programs.
  • a DVD movie often has multiple audio tracks for multilingual presentation of the movie and/or multiple video tracks for including special features such as interviews with the movie producer, movie trailers, etc.
  • a DVD has a memory capacity of approximately six gigabytes (GB).
  • GB gigabytes
  • a single sided DVD generally can store approximately two to three hours of video.
  • a file format for storing digital data with a high compression rate. It would be desirable for the file format to be capable of storing data in multiple streams or tracks. It would also be desirable for the file format to be able to encode and archive video, audio, and text data on easily accessible streams or tracks. It would be of further advantage for the file format to be able to provide copyright protection for the digitized content.
  • digitized data e.g., digital video, audio, and/or text data
  • a multimedia file following a format that is compatible with a standard data coding and compression algorithm.
  • the file is readable and/or executable by a processor, e.g., a specific or generic signal processor, a digital signal processor (DSP), a signal processor on an Application Specific Integrated Circuit (ASIC), an Advanced RISC Machine (ARM) microprocessor, etc.
  • a processor e.g., a specific or generic signal processor, a digital signal processor (DSP), a signal processor on an Application Specific Integrated Circuit (ASIC), an Advanced RISC Machine (ARM) microprocessor, etc.
  • DSP digital signal processor
  • ASIC Application Specific Integrated Circuit
  • ARM Advanced RISC Machine
  • the file format is based on the audio video interleave (AVI) multimedia format.
  • AVI file format is a Resource Interchange File Format (RIFF) file specification used with applications that capture, edit, and play back audio-video sequences.
  • RIFF Resource Interchange File Format
  • RIFF introduced in 1991 by Microsoft Corporation and IBM Corporation, is a format for storing tagged data structures.
  • the structure and coding of RIFF can be found at the Microsoft Developer Network (http://msdn.microsoft.com/). The related information on the Microsoft Developer Network is incorporated herein by reference.
  • a RIFF file includes a RIFF header followed by zero or more lists and chunks.
  • the RIFF header has the following form:
  • a chunk has the form:
  • a list is an ordered collection of other chunks, for example a collection of movie frames.
  • a list has the form:
  • An AVI file is identified by a FOURCC ‘AVI’ in the RIFF header. All AVI files include two mandatory LIST chunks: the stream format and the stream data. An AVI file may also include an index chunk, which gives the location of the data chunks within the file. An AVI file with these components has the form:
  • the ‘hdr1’ list defines the format of the data and is the first required LIST chunk.
  • the ‘movi’ list contains the data for the AVI sequence and is the second required LIST chunk.
  • the ‘idx1’ list contains the index, which is optional. AVI files keep these three components in the proper sequence.
  • the character set (CSET) chunk is typically used to define a character set and language information for a RIFF file, a LIST, or a stream.
  • the CSET chunk is defined as follows:
  • wCodePage specifies the code page used for file elements.
  • wCountryCode specifies the country code used for file elements. If the CSET chunk is not present or if this field has value zero, USA (country code 001) is assumed in accordance with an embodiment of the present invention. By way of example, the country codes used in the wCountryCode field of CSET chunk are listed in Table 1.
  • wLanguage and wDialect specify the language and dialect used for file elements. If the CSET chunk is not present or if these fields have value zero, US English (language code 9, dialect code 1) is assumed in accordance with an embodiment of the present invention.
  • US English language code 9, dialect code 1
  • Table 2 the language and dialect codes used in the wLanguage and wDialect fields of CSET chunk are listed in Table 2.
  • the information ‘INFO’ list is a registered global form type that can store information, e.g., copyright information and comments, that helps identify the contents of the chunk. This information, although useful, does not affect the way a program interprets the file.
  • An ‘INFO’ list is a ‘LIST’ chunk with list type ‘INFO’.
  • an ‘INFO’ list may contains the chunks listed in Table 3. Additional chunks may be defined. Preferably, an application ignores any chunk it doesn't understand. Each chunk contains a null-terminated Unicode text string. The character set used in the string is specified by the global CSET chunk.
  • the AVI file header (‘hdr1’) list includes a main AVI header in an ‘avih’ chunk.
  • One or more stream descriptor lists follow the main AVI header. Each stream descriptor is contained in an ‘str1’ list.
  • the main AVI header contains global information for the entire AVI file, such as the number of streams within the file and the width and height of the AVI sequence.
  • the main header chunk includes an AVIMAINHEADER structure, whose syntax is defined as:
  • the members in the AVIMAINHEADER structure have the following variables:
  • the flags in the member dwFlags include the following bitwise combinations:
  • IARL Archival Location indicating where the subject of the file is archived.
  • IART Artist listing the artist of the original subject of the file.
  • ICMS Commissioned listing the name of the person or organization that commissioned the subject of the file.
  • ICMT Comments providing general comments about the file or the subject of the file, if multiple sentences in length, each sentence ending with a period, no new line characters.
  • ICOP Copyright recording the copyright information for the file, multiple copyrights separated by a semicolon followed by a space.
  • ICRD Creation date specifying the date the subject of the file was created, listing dates in year-month-day format, padding one-digit months and days with a zero on the left.
  • IDIM Dimensions specifying the size of the original subject of the file, e.g., 8.5 inches in height, 11 inches in width.
  • IDPI Dots Per Inch specifying dots per inch setting of the digitizer used to produce the file, such as 300.
  • IENG Engineer specifying the name of the engineer who worked on the file. If there are multiple engineers, the names are separated by a semicolon and a blank, e.g., Smith, John; Adams, Joe. IGNR Genre, describing the original work, such as, landscape, portrait, still life, etc.
  • IKEY Keywords providing a list of keywords that refer to the file or subject of the file, with multiple keywords separated with a semicolon and a blank, e.g., “Seattle; aerial view; scenery”.
  • ILGT Lightness describing the changes in lightness settings on the digitizer required to produce the file, its format depending on hardware used.
  • IMED Medium describing the original subject of the file, e.g., computer image, drawing, lithograph.
  • INAM Name storing the title of the subject of the file, such as, “Seattle From Above”.
  • IPLT Palette Setting specifying the number of colors requested when digitizing an image.
  • IPRD Product specifying the name of the product, for which the file was originally intended, e.g., “Encyclopedia of Pacific Northwest Geography”.
  • ISBJ Subject describing the contents of the file, e.g., “Aerial view of Seattle”.
  • ISFT Software identifying the name of the software package used to create the file, e.g., “Microsoft WaveEdit”.
  • ISHP Sharpness identifying the changes in sharpness for the digitizer required to produce the file, its format depending on the hardware used.
  • ISRC Source identifying the person or organization that supplied the original subject of the file.
  • ISRF Source Form identifying the original form of the material that was digitized, e.g., slide, paper, map, which may be different from IMED. ITCH Technician, identifying the technician who digitized the subject file.
  • One or more steam descriptor (‘str1’) lists follow the main header ‘hdr1’.
  • Each ‘str1’ list corresponds to a data stream and includes information about the data stream in the file.
  • a ‘str1’ list contains a stream header chunk (‘strh’) and a stream format chunk (‘strf’).
  • a ‘str1’ list may contain a stream header data chunk (‘strd’) and a stream name chunk (‘strn’).
  • the stream descriptors in the ‘hdr1’ list are associated with the stream data in the ‘movi’ list according to the order of the ‘str1’ lists. The first ‘str1’ list applies to stream 0, the second applies to stream 1, and so forth.
  • the stream header chunk (‘strh’) in the ‘str1’ list includes an AVISTREAMHEADER structure containing information about a stream in the AVI file.
  • the AVISTREAMHEADER structure has the syntax:
  • typedef struct_avistreamheader ⁇ FOURCC fcc; DWORD cb; FOURCC fccType; FOURCC fccHandler; DWORD dwFlags; WORD wPriority; WORD wLanguage; DWORD dwInitialFrames; DWORD dwScale; DWORD dwRate; DWORD dwStart; DWORD dwLength; DWORD dwSuggestedBufferSize; DWORD dwQuality; DWORD dwSampleSize; struct ⁇ WORD left; WORD top; WORD right; WORD bottom; ⁇ rcFrame; ⁇ AVISTREAMHEADER
  • the members in the AVISTREAMHEADER structure have following variables:
  • a stream format (‘strf’) chunk follows the stream header (‘str1’) chunk.
  • the stream format chunk describes the format of the data in the stream. The data contained in this chunk depends on the stream type.
  • the information is a BITMAPINFOHEADER structure, including palette information if appropriate.
  • the structure of BITMAPINFOHEADER is defined as:
  • typedef struct BITMAPINFOHEADER ⁇ DWORD biSize; LONG biWidth; LONG biHeight; WORD biPlanes; WORD biBitCount; DWORD biCompression; DWORD biSizeImage; LONG biXPelsPerMeter; LONG biYPelsPerMeter; DWORD biClrUsed; DWORD biClrImportant; ⁇ BITMAPINFOHEADER
  • the members in the BITMAPINFOHEADER structure have following variables:
  • the information is a WAVEFORMATEX structure.
  • the information has a TEXTINFO structure:
  • typedef_textinfo ⁇ WORD wCodePage; WORD wCountryCode; WORD wLanguageCode; WORD wDialect ⁇ TEXTINFO where the meaning of all the fields (wCodePage, wCountryCode, wLanguageCode, and wDialect) is the same as those defined above with reference to CSET chunk.
  • Different languages can be set for each of the text streams in a file having multiple text streams.
  • the optional stream header data (‘strd’) chunk is present in an AVI file, it follows the stream format chunk.
  • the format and content of the ‘strd’ chunk are defined by the codec driver. Typically, drivers use this information for configuration. Applications that read and write AVI files do not need to interpret this information, they simple transfer it to and from the driver as a memory block.
  • the information block for achieving the digital rights management (DRM) protection in the AVI file is presented in the ‘strd’ chunk associated with the main video stream.
  • the format of the DRM information data for the video stream in the ‘strd’ should be as following:
  • DRMINFO WORD wVersion
  • STR sDRMInfo DRMINFO
  • the optional stream name ‘strn’ chunk includes a null terminated text string describing the stream.
  • the string is “Video [—Description]” for a video stream, where optional [—Description] part is any string that describes the video stream, e.g., it can be “Video—Main”.
  • the string can be “Audio [—Description]”, where the optional [—Description] part is any string that describes the audio stream, e.g., it can be “Audio—English”, “Audio—French”, “Audio—Main”, or “Audio—Auxiliary”, etc.
  • the string can be “Chapter [—Description]”, where the optional [—Description] part is any string that describes the chapter stream.
  • the string can be “Subtitle [—Description]”, where the optional [—Description] part is any string that describes the subtitle stream, e.g., it can be “Subtitle—English”, or “Subtitle—Chinese”.
  • AVI stream data ‘movi’ list follows the header information in the AVI RIFF file format.
  • the ‘movi’ list contains the actual data in the streams, e.g., the video frames and audio samples.
  • the data chunks can reside directly in the ‘movi’ list, or be grouped together as subchunks within ‘rec’ lists.
  • the ‘rec’ grouping implies that the grouped subchunks should be read from disk all at once, and is intended for files that are interleaved to play from CD-ROM.
  • Each data chunk in the ‘movi’ list is identified by a FOURCC that includes a two-digit stream number followed by a two-character code that defines the type of information in the chunk.
  • the two-character codes for defining the data type are:
  • Video data chunks can also define new palette entries to update the palette during an AVI sequence.
  • Each palette-change chunk (‘xxpc’) contains an AVIPALCHANGE structure. If a stream contains palette changes, the AVISF_VIDEO_PALCHANGES flag in the dwFlags member of the AVISTREAMHEADER structure for that stream is set accordingly.
  • the optional index list follows the ‘movi’ list in the AVI RIFF file format.
  • the index contains a list of the data chunks and their location in the file. If the AVI file contains an index, the dwFlags member of the AVIMAINHEADER structure is set to AVIF_HASINDEX.
  • the index (‘idx1’) list includes an AVIOLDINDEX structure with entries for each data chunk, including ‘rec’ chunks.
  • the AVIOLDINDEX structure has the syntax:
  • fcc specifies a FOURCC code, with the value ‘idx1’.
  • cb specifies the size of the structure, not including the initial 8 bytes.
  • DwChunkId specifies a FOURCC that identifies a stream in the AVI file, having the form ‘nnyy’ where nn is the stream number and yy is a two-character code that identifies the contents of the stream: db uncompressed video frame dc compressed video frame pc palette change wb audio data dwFlags specifies a bitwise combination of zero or more of the following flags: AVIIF_LIST 0x00000001L // The data chunk is a ‘rec’ list.
  • AVIIF_KEYFRAME 0x00000010L // The data chunk is a key frame.
  • AVIIF_NO_TIME 0x00000100L // The data chunk does not affect the timing of the stream, e.g., for palette changes.
  • AVIIF_NO_COMPUS 0x0FFF0000L // The data are for compressor use.
  • DwOffset specifies the location of the data chunk in the file. In one embodiment, the value is specified as an offset, in bytes, from the start of the ‘movi’ list. In another embodiment, the value is the offset from the start of the file.
  • DwSize specifies the size of the data chunk, in bytes.
  • the AVIOLDINDEX structure includes the initial RIFF chunk (the fcc and cb members) followed by one index entry for each data chunk in the ‘movi’ list.
  • the AVIOLDINDEX structure describes an AVI 1.0 index (‘idx1’ format).
  • New AVI files should use an AVI 2.0 index (‘indx’ format).
  • Additional data can be aligned in an AVI file by inserting ‘JUNK’ chunks as needed. Applications will ignore the contents of a ‘JUNK’ chunk.
  • the video tracks of one or more movies are stored in an AVI file as AVI video streams or tracks.
  • a single AVI file may include multiple video tracks.
  • the first of the multiple video tracks is the main video track.
  • the stream descriptor (‘str1’) list for a video stream should include a stream header (‘strh’) chunk, a stream format (‘strf’), a stream header data (‘strd’) chunk if the stream is DRM protected, and a stream name (‘strn’) chunk.
  • the member fccType in the structure AVISTREAMHEADER the stream header (‘strh’) chunk for a video stream has the value ‘vids’.
  • the stream header data (‘strd’) chunk of a video stream should exist only for DRM protected video.
  • the stream name data (‘strn’) chunk for a video stream includes a string of the form “Video [—Descriptions]”.
  • the stream data (‘movi’) list of a video stream in includes an ‘nndb’ chunk for an uncompressed video data chunk or an ‘nndc’ for a compressed video data chunk, where ‘nn’ is a two digit data chunk index. If a video data chunk is DRM protected, the ‘movi’ list also includes a ‘nndd’ chunk preceding the corresponding ‘nndb’ or ‘nndc’ chunk of the protected video data chunk.
  • the member dwFlags in the structure AVIOLDINDEX of the index entry for the ‘nndd’ chunk is set to AVIF_NO_TIME.
  • each video data chunk includes one video frame in variable bit rate coding.
  • a B frame is preferably placed in a chunk with the following P frame.
  • an uncoded dummy P frame (N in the following illustration) is preferably inserted by the codec to keep the timing.
  • a sequence of image frames (I frames), B frames, and P frames I m B m+1 P m+2 P m+3 P m+4 . . . is preferably arranged into the following video stream chunk sequence:
  • the audio tracks of one or more movies are stored in an AVI file as AVI audio streams or tracks.
  • a single AVI file may include multiple audio tracks.
  • the first of the multiple audio tracks is the main audio track.
  • the stream descriptor (‘str1’) list for an audio stream should include a stream header (‘strh’) chunk, a stream format (‘strf’), and a stream name (‘strn’) chunk.
  • the ‘str1’ list for an audio stream does not include the stream header data (‘strd’) chunk.
  • the application should ignore any data chunk with the ‘strd’ code in the steam descriptor (‘str1’) list of the AVI file.
  • the member fccType in the structure AVISTREAMHEADER the stream header (‘strh’) chunk for a video stream has the value ‘auds’.
  • the stream name data (‘strn’) chunk for a video stream includes a string of the form “Audio [—Descriptions]”.
  • the stream data (‘movi’) list of an audio stream in includes an ‘nnwb’ chunk for identifying an audio data chunk, where ‘nn’ is a two digit data chunk index.
  • each audio data chunk includes one audio frame in variable bit rate coding.
  • each audio data chunk includes one or more audio frames in constant bit rate coding.
  • the chapter tracks are stored in an AVI file as AVI text streams or tracks.
  • a single AVI file may include multiple chapter tracks.
  • the stream descriptor (‘str1’) list for a chapter stream should include a stream header (‘strh’) chunk, a stream format (‘strf’), and a stream name (‘strn’) chunk.
  • the ‘str1’ list for a chapter stream does not include the stream header data (‘strd’) chunk.
  • the application should ignore any data chunk with the ‘strd’ code in the steam descriptor (‘str1’) list of the AVI file.
  • the member fccType in the structure AVISTREANHEADER the stream header (‘strh’) chunk for a video stream has the value ‘txts’.
  • the stream format (‘strf’) chunk for a chapter stream has the TEXTINFO structure.
  • the stream name data (‘strn’) chunk for a video stream includes a string of the form “Chapter [—Descriptions]”.
  • the stream data (‘movi’) list of a chapter stream in includes an ‘nnch’ chunk for identifying a chapter data chunk, where ‘nn’ is a two digit data chunk index.
  • each chapter data chunk has a CHAPTERCHUNK structure:
  • typedef struct_chapterchunk ⁇ FOURCC fcc; DWORD cb; STR time; STR description ⁇ CHAPTERCHUNK
  • the chapter stream is not a regular interval stream.
  • the member dwFlags in the structure AVIOLDINDEX of the index entry for the ‘nnch’ chunk is set to AVIF_NO_TIME.
  • the subtitle tracks are stored in an AVI file as AVI text streams or tracks.
  • the subtitle tracks are stored in an AVI file as AVI bitmap streams or tracks.
  • a single AVI file may include multiple subtitle tracks.
  • the stream descriptor (‘str1’) list for a subtitle stream should include a stream header (‘strh’) chunk, a stream format (‘strf’), and a stream name (‘strn’) chunk.
  • the ‘str1’ list for a subtitle stream does not include the stream header data (‘strd’) chunk.
  • the application should ignore any data chunk with the ‘strd’ code in the steam descriptor (‘str1’) list of the AVI file.
  • the member fccType in the structure AVISTREAMHEADER the stream header (‘strh’) chunk for a video stream has the value ‘txts’ for text form subtitles or ‘vids’ for bitmap form subtitles.
  • the stream format (‘strf’) chunk for a subtitle stream has the TEXTINFO structure for text form subtitles and the BITMAPINFOHEADER structure for bitmap form subtitles.
  • the stream name data (‘strn’) chunk for a video stream includes a string of the form “Subtitle [—Descriptions]”.
  • the stream data (‘movi’) list of a subtitle stream includes an ‘nnst’ chunk for identifying a text form subtitle data chunk and/or an ‘nnsb’ chunk for identifying a bitmap form subtitle data chunk, where ‘nn’ is a two digit data chunk index.
  • each subtitle data chunk has a SUBTITLECHUNK structure:
  • the subtitle stream is not a regular interval stream.
  • the member dwFlags in the structure AVIOLDINDEX of the index entry for the subtitle chunk is set to AVIF_NO_TIME.
  • a compressed subtitle bitmap will have the following fields:
  • the “width” and “height” fields specify the dimension of the subtitle bitmap.
  • the members “left”, “top”, “right”, and “bottom” fields specify the display rectangle of the subtitle bitmap relative to the main video rectangle.
  • the BITMAP includes compressed bitmap data.
  • the subtitle bitmaps are four-level bitmaps with the following definition.
  • Compression of the subtitle bitmap uses a simple run-length coding according the rules in Table 4.
  • the size of the run-length coded data within one line is 1440 bits or less.
  • the streams in AVI files are interleaved.
  • Audio stream chunks are interleaved ahead of corresponding video stream chunks in time.
  • the amount of the audio stream that is interleaved ahead of corresponding points in the video stream should not exceed an predetermined upper limit, e.g., 2 seconds, 5 seconds, 10 seconds, 15 seconds, etc.
  • the subtitle chunks are interleaved in the file ahead of the corresponding video chunk in time, with the amount of subtitle interleaved ahead of corresponding points in the video stream not exceeding a upper limit, e.g., 5 seconds, 10 seconds, 15 seconds, 20 seconds, etc.
  • the interleaving of the chapter stream is not restricted. It could be all written in the beginning of the “movi” list, or interleaved with the other streams.
  • the 4 bits are considered to be one unit. 4 to 15 pixels with Specify ‘0’ in the first 2 bits, and enter the the same value number of pixels in the following 4 bits and follows. the pixel data in the next 2 bits.
  • the 8 bits are considered to be one unit. 16 to 63 pixels with Specify ‘0’ in the first 4 bits, and enter the the same value number of pixels in the following 6 bits and follows. the pixel data in the next 2 bits.
  • the 12 bits are considered to be one unit.
  • the 16 bits are considered to be one unit.
  • the same pixels Specify ‘0’ in the first 14 bits, and describe follow to the end of the pixel data in the following 2 bits.
  • the 16 a line. bits are considered to be one unit.
  • the byte alignment is Insert dummy data of 4 bits ‘0000b’ not accomplished when for adjustment. the description for pixels on one line is completed.
  • An AVI file typically does not contain a time stamp of the streams.
  • Each stream has its frame rate specified in the stream descriptor (‘str1’) list in the AVI header.
  • each chunk contains one and only one frame. Accessing the data of the variable bit rate stream at any given point is feasible with the known frame rate and the data chunk index.
  • For constant bit rate streams e.g., constant bit rate audio streams, each chunk may contain one or more frames. Because each frame has a known fixed size, locating data at any given point can be achieved by calculating the size of the stream data. Therefore, seeking an arbitrary location in an AVI file in accordance with the present invention can be achieved for either constant bit rate or variable bit rate streams by parsing and recording the index table for each frame.
  • the version of the video codec used in AVI files is signaled by the FourCC code in the fccHandler field or member of the AVISTREAMHEADER of the corresponding stream header ‘strh’ chunks, and the FourCC code bicompression field or member in the BITMAPINFOHEADER of the corresponding ‘strf’ chunks.
  • the FourCC codes fccHandler in the stream header (‘strh’) of the AVISTREAMHEADER is set to “divx” or “DIVX”.
  • the FourCC (DWORD) code biCompression in the BITMAPINFOHEADER of the corresponding ‘strf’ chunks is set to signify the detailed codec version.
  • ‘div3’ or ‘div4’ is used in AVISTREAMHEADER, and ‘div3’ or ‘div4’ is used in BITMAPINFOHEADER;
  • ‘divx’ is used in AVISTREAMHEADER, and ‘divx’ is used in BITMAPINFOHEADER;
  • ‘divx’ is used in AVISTREAMHEADER, and ‘dx50’ is used in BITMAPINFOHEADER.
  • a file format in accordance with the present invention is compatible with high level data compressing algorithms, such as MPEG-4. Its data compression ratio is about six to ten times higher than a standard DVD format.
  • the file format is capable of storing data in multiple streams or tracks.
  • the file format is also able to encode and archive video, audio, and text data on easily accessible streams or tracks.
  • the file format is able to provide protection of the copyright of the digitized content.

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.

Description

FIELD OF THE INVENTION
The present invention relates, in general, to data storage and archiving and, more specifically, to file formats for storing multiple tracks or streams of data.
BACKGROUND OF THE INVENTION
Thanks to its fidelity, digital video and audio have become increasingly popular in entertainment and information recording. For example, digital versatile disc or digital video disc (DVD) provides a format used to store movies, music, or software programs. A DVD movie often has multiple audio tracks for multilingual presentation of the movie and/or multiple video tracks for including special features such as interviews with the movie producer, movie trailers, etc. A DVD has a memory capacity of approximately six gigabytes (GB). In the standard format, a single sided DVD generally can store approximately two to three hours of video.
It would be advantageous to have a file format for storing digital data with a high compression rate. It would be desirable for the file format to be capable of storing data in multiple streams or tracks. It would also be desirable for the file format to be able to encode and archive video, audio, and text data on easily accessible streams or tracks. It would be of further advantage for the file format to be able to provide copyright protection for the digitized content.
DETAILED DESCRIPTION OF VARIOUS EMBODIMENTS
In accordance with preferred embodiments of the present invention, digitized data, e.g., digital video, audio, and/or text data, are encoded and stored in a multimedia file following a format that is compatible with a standard data coding and compression algorithm. The file is readable and/or executable by a processor, e.g., a specific or generic signal processor, a digital signal processor (DSP), a signal processor on an Application Specific Integrated Circuit (ASIC), an Advanced RISC Machine (ARM) microprocessor, etc.
In accordance with a specific embodiment of the present invention, the file format is based on the audio video interleave (AVI) multimedia format. The AVI file format is a Resource Interchange File Format (RIFF) file specification used with applications that capture, edit, and play back audio-video sequences.
RIFF, introduced in 1991 by Microsoft Corporation and IBM Corporation, is a format for storing tagged data structures. The structure and coding of RIFF can be found at the Microsoft Developer Network (http://msdn.microsoft.com/). The related information on the Microsoft Developer Network is incorporated herein by reference.
A RIFF file includes a RIFF header followed by zero or more lists and chunks. The RIFF header has the following form:
    • ‘RIFF’ fileSize fileType (data)
      where ‘RIFF’ is a four character code (FOURCC) that has the value ‘RIFF’, fileSize is a 4 byte number giving the size of the data in the file, and fileType is a FOURCC that identifies the specific file type. The value of fileSize includes the size of the fileType FOURCC and the size of the data that follows, but does not include the size of the ‘RIFF’ FOURCC or the size of fileSize. The file data includes data chunks and lists, in any order.
A chunk has the form:
    • ckID ckSize ckData
      where ckID is a FOURCC that identifies the data contained in the chunk, ckData is a 4 byte number giving the size of the data in ckData, and ckData is zero or more bytes of data. The data is always padded to nearest WORD boundary. ckSize gives the size of the valid data in the chunk, but it does not include the padding, the size of ckID, or the size of ckSize.
A list is an ordered collection of other chunks, for example a collection of movie frames. In RIFF, a list has the form:
    • ‘LIST’ listSize listType listData
      where ‘LIST’ is the literal FOURCC code ‘LIST’, listSize is a 4 byte number giving the size of the list, listType is a FOURCC code identifying the type of the list, and listData consists of chunks or lists, in any order. The value of listSize includes the size of listType plus the size of listData, but it does not include the ‘LIST’ FOURCC or the size of listSize.
It is customary and efficient to imply the chunk size and adopt a simplified notation to represent a RIFF chunk:
    • ckID (ckData)
      Adopting a similar simplified notation, a list can be represented as:
    • ‘LIST’ (listType (listData))
      The notation places optional elements in brackets, [optional element]
An AVI file is identified by a FOURCC ‘AVI’ in the RIFF header. All AVI files include two mandatory LIST chunks: the stream format and the stream data. An AVI file may also include an index chunk, which gives the location of the data chunks within the file. An AVI file with these components has the form:
RIFF (‘AVI’
[‘CSET’ (Character Set)]
[LIST (‘INFO’)]
LIST (‘hdrl’ ...)
LIST (‘movi’ ...)
[‘idx1’ (<AVI Index>)]
)
The ‘hdr1’ list defines the format of the data and is the first required LIST chunk. The ‘movi’ list contains the data for the AVI sequence and is the second required LIST chunk. The ‘idx1’ list contains the index, which is optional. AVI files keep these three components in the proper sequence.
The ‘hdr1’ and ‘movi’ lists use subchunks for their data. The following example shows the AVI RIFF form expanded with the chunks needed to complete these lists:
RIFF (‘AVI ’
[‘CSET’ (Character Set)]
[LIST (‘INFO’)]
LIST ‘hdrl’
‘avih’(<Main AVI Header>)
LIST (‘strl’
‘strh’(<Stream header>)
‘strf’ (<Stream format>)
[‘strd’(<Additional header data>)]
[‘strn’(<Stream name>)]
...
)
...
)
LIST (‘movi’
{SubChunk | LIST (‘rec ’
SubChunk1
SubChunk2
...
)
...
}
...
)
[‘idx1’ (<AVI Index>)]
)
The character set (CSET) chunk is typically used to define a character set and language information for a RIFF file, a LIST, or a stream. The CSET chunk is defined as follows:
CSET (
WORD wCodePage
WORD wCountlyCode
WORD wLanguageCode
WORD wDialect
)

In accordance with a preferred embodiment of the present invention, the functions and formats of the fields in the CSET chunk are defined as follows:
wCodePage specifies the code page used for file elements.
If the CSET chunk is not present or if this field has a value of zero, a standard ISO 8859/1 code page (identical to code page 1004 without code points defined in hex columns 0, 1, 8, and 9) is assumed in accordance with an embodiment of the present invention.
wCountryCode specifies the country code used for file elements. If the CSET chunk is not present or if this field has value zero, USA (country code 001) is assumed in accordance with an embodiment of the present invention. By way of example, the country codes used in the wCountryCode field of CSET chunk are listed in Table 1.
wLanguage and wDialect specify the language and dialect used for file elements. If the CSET chunk is not present or if these fields have value zero, US English (language code 9, dialect code 1) is assumed in accordance with an embodiment of the present invention. By way of example, the language and dialect codes used in the wLanguage and wDialect fields of CSET chunk are listed in Table 2.
The information ‘INFO’ list is a registered global form type that can store information, e.g., copyright information and comments, that helps identify the contents of the chunk. This information, although useful, does not affect the way a program interprets the file. An ‘INFO’ list is a ‘LIST’ chunk with list type ‘INFO’.
In accordance with a preferred embodiment, an ‘INFO’ list may contains the chunks listed in Table 3. Additional chunks may be defined. Preferably, an application ignores any chunk it doesn't understand. Each chunk contains a null-terminated Unicode text string. The character set used in the string is specified by the global CSET chunk.
The AVI file header (‘hdr1’) list includes a main AVI header in an ‘avih’ chunk. One or more stream descriptor lists follow the main AVI header. Each stream descriptor is contained in an ‘str1’ list.
The main AVI header contains global information for the entire AVI file, such as the number of streams within the file and the width and height of the AVI sequence. The main header chunk includes an AVIMAINHEADER structure, whose syntax is defined as:
typedef struct_avimainheader {
FOURCC fcc;
DWORD cb;
DWORD dwMicroSecPerFrame;
DWORD dwMaxBytesPerSec;
DWORD dwPaddingGranularity;
DWORD dwFlags;
DWORD dwTotalFrames;
DWORD dwInitialFrames;
DWORD dwStreams;
DWORD dwSuggestedBufferSize;
DWORD dwWidth;
DWORD dwHeight;
DWORD dwReserved[4];
} AVIMAINHEADER
In accordance with a preferred embodiment, the members in the AVIMAINHEADER structure have the following variables:
    • fcc specifies a FOURCC code with the value being ‘avih’.
    • cb specifies the size of the structure, not including the initial 8 bytes of fcc and cb.
    • dwMicroSecPerFrame
      • specifies the number of microseconds between frames and indicates the overall timing for the file.
    • dwMaxBytesPerSec
      • specifies the approximate maximum data rate of the file. This value indicates the number of bytes per second the system must handle to present an AVI sequence as specified by other parameters contained in the main header and stream header chunks.
    • dwPaddingGranularity
      • specifies the alignment for data, in bytes. Data are padded to multiples of this value.
    • dwFlags
      • includes a bitwise combination of zero or more of the following flags:
      • AVIF_HASINDEX—Indicates the AVI file has an index.
      • AVIF_MUSTUSEINDEX—Indicates that the application should use the index, instead of the physical ordering of the chunks in the file, to determine the order of presentation of the data. For example, this flag could be used to create a list of frames for editing.
      • AVIF_ISINTERLEAVED—Indicates the AVI file being interleaved.
      • AVIF_WASCAPTUREFILE—Indicates the AVI file as a specially allocated file used for capturing real-time video. Applications should warn the user before writing over a file with this flag set because the user may defragment this file.
      • AVIF_COPYRIGHTED—Indicates the AVI file contains copyrighted data and software. When this flag is used, software should not permit the data to be duplicated.
    • dwTotalFrames
      • specifies the total number of frames of data in the file.
      • dwInitialFrames:
    • specifies the initial frame for interleaved files. For non-interleaved files the value should specify zero. When creating interleaved files, the number of frames in the file should be specified prior to the initial frame of the AVI sequence in this member.
    • dwStreams
      • specifies the number of streams in the file. For example, a file with audio and video has at least two streams.
    • dwSuggestedBufferSize
      • specifies the suggested buffer size for reading the file. Preferably, this size should be large enough to contain the largest chunk in the file. If set to zero, or too small, the playback software will have to reallocate memory during playback, which will reduce performance. For an interleaved file, the buffer size should be large enough to read an entire record, and not just a chunk.
    • dwwidth
      • specifies the width of the AVI file in pixels.
    • dwHeight:
      • specifies the height of the AVI file in pixels.
    • dwReserved
      • reserved, set to zero.
By way of example, the flags in the member dwFlags include the following bitwise combinations:
/* flags for use in <dwFlags> in AVIFileHdr */
#define AVIF_HASINDEX 0x00000010
#define AVIF_MUSTUSEINDEX 0x00000020
#define AVIF_ISINTERLEAVED 0x00000100
#define AVIF_TRUSTCKTYPE 0x00000800
#define AVIF_WASCAPTUREFILE 0x00010000
#define AVIF_COPYRIGHTED 0x00020000
TABLE 1
Country codes (wCountryCode)
Country Code
(wCountryCode) Country or Region
000 None (ignore this field)
001 USA
002 Canada
003 Latin America
030 Greece
031 Netherlands
032 Belgium
033 France
034 Spain
039 Italy
041 Switzerland
043 Austria
044 United Kingdom
045 Denmark
046 Sweden
047 Norway
049 Germany
052 Mexico
055 Brazil
061 Australia
064 New Zealand
081 Japan
082 Korea
086 People's Republic of China
088 Taiwan
090 Turkey
351 Portugal
352 Luxembourg
354 Iceland
358 Finland
TABLE 2
Language codes and dialect codes
Language Code Dialect Code
(wLanguage) (wDialect) Language
0 0 None (ignore these fields)
1 1 Arabic
2 1 Bulgarian
3 1 Catalan
4 1 Traditional Chinese
4 2 Simplified Chinese
5 1 Czech
6 1 Danish
7 1 German
7 2 Swiss German
8 1 Greek
9 1 US English
9 2 UK English
10 1 Spanish
10 2 Spanish Mexican
11 1 Finnish
12 1 French
12 2 Belgian French
12 3 Canadian French
12 4 Swiss French
13 1 Hebrew
14 1 Hungarian
15 1 Icelandic
16 1 Italian
16 2 Swiss Italian
17 1 Japanese
18 1 Korean
19 1 Dutch
19 2 Belgian Dutch
20 1 Norwegian - Bokmal
20 2 Norwegian - Nynorsk
21 1 Polish
22 1 Brazilian Portuguese
22 2 Portuguese
23 1 Rhaeto-Romanic
24 1 Romanian
25 1 Russian
26 1 Serbo-Croatian (Latin)
26 2 Serbo-Croatian (Cyrillic)
27 1 Slovak
28 1 Albanian
29 1 Swedish
30 1 Thai
31 1 Turkish
32 1 Urdu
33 1 Bahasa
TABLE 3
Information List (INFO) chunks
Chunk ID Description
IARL Archival Location, indicating where the subject of the file
is archived.
IART Artist, listing the artist of the original subject of the file.
ICMS Commissioned, listing the name of the person or
organization that commissioned the subject of the file.
ICMT Comments, providing general comments about the file or
the subject of the file, if multiple sentences in length, each
sentence ending with a period, no new line characters.
ICOP Copyright, recording the copyright information for the
file, multiple copyrights separated by a semicolon
followed by a space.
ICRD Creation date, specifying the date the subject of the file was
created, listing dates in year-month-day format, padding
one-digit months and days with a zero on the left.
ICRP Cropped, indicating whether an image has been cropped
and, if so, how it was cropped, e.g., “lower right corner”.
IDIM Dimensions, specifying the size of the original subject of
the file, e.g., 8.5 inches in height, 11 inches in width.
IDPI Dots Per Inch, specifying dots per inch setting of the
digitizer used to produce the file, such as 300.
IENG Engineer, specifying the name of the engineer who worked
on the file. If there are multiple engineers, the names are
separated by a semicolon and a blank, e.g., Smith, John;
Adams, Joe.
IGNR Genre, describing the original work, such as, landscape,
portrait, still life, etc.
IKEY Keywords, providing a list of keywords that refer to the
file or subject of the file, with multiple keywords separated
with a semicolon and a blank, e.g., “Seattle; aerial view;
scenery”.
ILGT Lightness, describing the changes in lightness settings on
the digitizer required to produce the file, its format
depending on hardware used.
IMED Medium, describing the original subject of the file, e.g.,
computer image, drawing, lithograph.
INAM Name, storing the title of the subject of the file, such as,
“Seattle From Above”.
IPLT Palette Setting specifying the number of colors requested
when digitizing an image.
IPRD Product, specifying the name of the product, for which the
file was originally intended, e.g., “Encyclopedia of
Pacific Northwest Geography”.
ISBJ Subject, describing the contents of the file, e.g., “Aerial
view of Seattle”.
ISFT Software, identifying the name of the software package
used to create the file, e.g., “Microsoft WaveEdit”.
ISHP Sharpness, identifying the changes in sharpness for the
digitizer required to produce the file, its format
depending on the hardware used.
ISRC Source, identifying the person or organization that
supplied the original subject of the file.
ISRF Source Form, identifying the original form of the material
that was digitized, e.g., slide, paper, map, which may be
different from IMED.
ITCH Technician, identifying the technician who digitized the
subject file.
One or more steam descriptor (‘str1’) lists follow the main header ‘hdr1’. Each ‘str1’ list corresponds to a data stream and includes information about the data stream in the file. A ‘str1’ list contains a stream header chunk (‘strh’) and a stream format chunk (‘strf’). In addition, a ‘str1’ list may contain a stream header data chunk (‘strd’) and a stream name chunk (‘strn’). The stream descriptors in the ‘hdr1’ list are associated with the stream data in the ‘movi’ list according to the order of the ‘str1’ lists. The first ‘str1’ list applies to stream 0, the second applies to stream 1, and so forth.
The stream header chunk (‘strh’) in the ‘str1’ list includes an AVISTREAMHEADER structure containing information about a stream in the AVI file. The AVISTREAMHEADER structure has the syntax:
typedef struct_avistreamheader {
FOURCC fcc;
DWORD cb;
FOURCC fccType;
FOURCC fccHandler;
DWORD dwFlags;
WORD wPriority;
WORD wLanguage;
DWORD dwInitialFrames;
DWORD dwScale;
DWORD dwRate;
DWORD dwStart;
DWORD dwLength;
DWORD dwSuggestedBufferSize;
DWORD dwQuality;
DWORD dwSampleSize;
struct {
WORD left;
WORD top;
WORD right;
WORD bottom;
} rcFrame;
} AVISTREAMHEADER
In accordance with a preferred embodiment, the members in the AVISTREAMHEADER structure have following variables:
    • fcc specifies a FOURCC, with the value being ‘strh’.
    • cb specifies the size of the structure, not including the initial 8 bytes.
    • fccType
      • contains a FOURCC that specifies the type of the data in the stream, with the following standard AVI values for video and audio:
      • ‘auds’ Audio stream
      • ‘mids’ MIDI stream
      • ‘txts’ Text stream
      • ‘vids’ Video stream
    • fccHandler
      • optional, may contain a FOURCC that identifies a specific data handler preferred handler for the stream. For audio and video streams, this specifies the codec for decoding the stream.
    • dwFlags
      • contains flags for the data stream. The bits in the high-order word of these flags are specific to the type of data contained in the stream. The standard flags are:
      • AVISF_DISABLED—Indicates the stream should not be enabled by default.
      • AVISF_VIDEO_PALCHANGES—Indicates the video stream contains palette changes, thereby warning the playback software that it will need to animate the palette.
    • dwPriority
      • specifies the priority of a stream type. For example, in a file with multiple audio streams, the one with the highest priority might be the default stream.
    • dwInitialFrames
      • specifies how far audio data is skewed ahead of the video frames in interleaved files, e.g., 0.75 seconds. For an interleaved file, dwInitialFrames specifies the number of frames in the file prior to the initial frame of the AVI sequence.
    • dwScale
      • specifies, in combination with dwRate, the time scale that the stream will use.
    • dwRate
      • specifies, in combination with dwScale, the time scale that the stream will use. Dividing dwRate by dwScale gives the number of samples per second. For video streams, this is the frame rate. For audio streams, this rate corresponds to the time needed to play nBlockAlign bytes of audio. For pulse code modulation (PCM) audio this rate corresponds to sample rate.
    • dwStart
      • specifies the starting time for this stream, with units defined by the dwRate and dwScale members in the main file header. Usually, its value is zero. A nonzero value specifies a delay time for a stream that does not start concurrently with the file.
    • dwLength
      • specifies the length of the stream. The units are defined by dwRate and dwScale.
    • dwSuggestedBufferSize
      • specifies how large a buffer should be used to read this stream. Preferably, it has a value corresponding to the largest chunk present in the stream. Using the correct buffer size makes playback more efficient. The value can be set to zero if the correct buffer size is unknown.
    • dwQuality
      • specifies the quality of the data in the stream, represented as a number between 0 and 10,000. For compressed data, this typically represents the value of the quality parameter passed to the compression software. If set to −1, drivers use the default quality value.
    • dwSampleSize
      • specifies the size of a single sample of data. This is set to zero if the samples can vary in size. For nonzero values, multiple samples of data can be grouped into a single chunk within the file. For a value of zero, each sample of data, e.g., a video frame, must be in a separate chunk. For video streams, the value is typically zero, although it can be nonzero if all video frames are the same size. For audio streams, the value should be the same as the nBlockAlign member of the WAVEFORMATEX structure describing the audio.
    • rcFrame
      • specifies, in pixels, the destination rectangle for a text or video stream within the movie rectangle specified by the dwwidth and dwHeight members of the AVI main header structure. The rcFrame member is typically used in support of multiple video streams. The rectangle is preferably set to the coordinates corresponding to the movie rectangle to update the whole movie rectangle. The upper left corner of the destination rectangle is relative to the upper left corner of the movie rectangle. In accordance with the present invention the members in RcFrame may be defined as DWORD as well as WORD.
A stream format (‘strf’) chunk follows the stream header (‘str1’) chunk. The stream format chunk describes the format of the data in the stream. The data contained in this chunk depends on the stream type.
For video streams, the information is a BITMAPINFOHEADER structure, including palette information if appropriate. The structure of BITMAPINFOHEADER is defined as:
typedef struct BITMAPINFOHEADER {
DWORD biSize;
LONG biWidth;
LONG biHeight;
WORD biPlanes;
WORD biBitCount;
DWORD biCompression;
DWORD biSizeImage;
LONG biXPelsPerMeter;
LONG biYPelsPerMeter;
DWORD biClrUsed;
DWORD biClrImportant;
} BITMAPINFOHEADER
In accordance with a preferred embodiment, the members in the BITMAPINFOHEADER structure have following variables:
    • BiSize
      • specifies the number of bytes required by the structure.
    • BiWidth
      • specifies the width of the bitmap in pixels, or specifies the width of the decompressed JPEG image file for Microsoft Windows 98, Windows NT 5.0 and later versions if bicompression is BI_JPEG.
    • BiHeight
      • specifies the height of the bitmap in pixels, or specifies the height of the decompressed JPEG image file for Microsoft Windows 98, Windows NT 5.0 and later versions if biCompression is BI_JPEG. If biHeight is positive, the bitmap is a bottom-up device independent bitmap (DIB) and its origin is the lower-left corner. If biHeight is negative, the bitmap is a top-down DIB and its origin is the upper-left corner.
    • biplanes
      • specifies the number of planes for the target device. This value is set to 1.
    • biBitCount
      • specifies the number of bits per pixel and determining the number of bits that define each pixel and the maximum number of colors in the bitmap. Its values and their meanings are:
      • 0 for Windows 98, Windows NT 5.0, and later, the number of bits per pixel is specified or is implied by the JPEG format.
      • 1 specifies that the bitmap is monochrome, and bmiColors contains two entries. Each bit in the bitmap array represents a pixel. If the bit is clear, the pixel is displayed with the color of the first entry in the bmiColors table. If the bit is set, the pixel has the color of the second entry in the table.
      • 4 specifies that the bitmap has a maximum of 16 colors, and bmiColors contains up to 16 entries. Each pixel in the bitmap is represented by a 4-bit index into the color table. For example, if the first byte in the bitmap is 0×1F, the byte represents two pixels. The first pixel contains the color in the second table entry, and the second pixel contains the color in the sixteenth table entry.
      • 8 specifies that the bitmap has a maximum of 256 colors, and bmiColors contains up to 256 entries. Each byte in the array represents a single pixel.
      • 16 specifies that the bitmap has a maximum of 216 colors. If biCompression is BI_RGB, bmiColors is NULL. Each WORD in the bitmap array represents a single pixel. The relative intensities of red, green, and blue are represented with 5 bits for each color component. The value for blue is in the least significant 5 bits, followed by 5 bits each for green and red. The most significant bit is not used. The bmiColors color table is used for optimizing colors used on palette-based devices, and contains the number of entries specified by biClrUsed. If bicompression is BI_BITFIELDS, bmiColors member contains three DWORD color masks that specify the red, green, and blue components, respectively, of each pixel. Each WORD in the bitmap array represents a single pixel. For Windows NT: When bicompression is BI_BITFIELDS, bits set in each DWORD mask are contiguous and should not overlap the bits of another mask. All the bits in the pixel do not have to be used.
        • For Windows 95 and Windows 98: When biCompression is BI_BITFIELDS, the system supports only the following 16 bits per pixel (bpp) color masks: A 5-5-5 16-bit image, where the blue mask is 0×001 F, the green mask is 0×03E0, and the red mask is 0×7C00; and a 5-6-5 16-bit image, where the blue mask is 0×001 F, the green mask is 0×07E0, and the red mask is 0×F800.
      • 24 specifies that the bitmap has a maximum of 224 colors, and the bmiColors member is NULL. Each 3-byte triplet in the bitmap array represents the relative intensities of blue, green, and red, respectively, for a pixel. The bmiColors color table is used for optimizing colors used on palette-based devices, and contains the number of entries specified by biClrUsed.
      • 32 specifies that the bitmap has a maximum of 232 colors. If the biCompression member of the BITMAPINFOHEADER is BI_RGB, the bmiColors member is NULL. Each DWORD in the bitmap array represents the relative intensities of blue, green, and red, respectively, for a pixel. The high byte in each DWORD is not used. The bmiColors color table is used for optimizing colors used on palette-based devices, and must contain the number of entries specified by biClrUsed.
        • If biCompression is BI_BITFIELDS, bmiColors contains three DWORD color masks that specify the red, green, and blue components, respectively, of each pixel. Each DWORD in the bitmap array represents a single pixel. For Windows NT: When biCompression is BI_BITFIELDS, bits set in each DWORD mask must be contiguous and should not overlap the bits of another mask. All the bits in the pixel do not need to be used.
        • For Windows 95 and Windows 98: When biCompression is BI_BITFIELDS, the system supports only the following 32 bpp color mask. The blue mask is 0×000000FF, the green mask is 0×0000FF00, and the red mask is 0×00FF0000.
    • BiCompression
      • specifies the type of compression for a compressed bottom-up bitmap. If biHeight is negative, indicating a top-down DIB, biCompression must be either BI_RGB or BI_BITFIELDS. Top-down DIBs cannot be compressed. The member can be one of the following values:
      • BI_RGB
        • specifies an uncompressed format.
      • BI_RLE8
        • specifies a run-length encoded (RLE) format for bitmaps with 8 bits per pixel. The compression format is a 2-byte format consisting of a count byte followed by a byte containing a color index.
      • BI_RLE4
        • specifies an RLE format for bitmaps with 4 bits per pixel. The compression format is a 2-byte format consisting of a count byte followed by two wordlength color indexes.
      • BI_BITFIELDS
        • specifies that the bitmap is not compressed and that the color table consists of three DWORD color masks that specify the red, green, and blue components, respectively, of each pixel. This is valid when used with 16 bpp and 32 bpp bitmaps.
      • BI_JPEG
        • Indicates that the image is a JPEG image for Windows 98, Windows NT 5.0, and later versions.
    • BiSizeImage
      • specifies the size, in bytes, of the image. Its value may be set to zero for BI_RGB bitmaps. For Windows 98, Windows NT 5.0, and later versions: If bicompression is JBI_JPEG, biSizeImage indicates the size of the JPEG image buffer.
    • BiXPelsPerMeter
      • specifies the horizontal resolution, in pixels per meter, of the target device for the bitmap. An application can use this value to select a bitmap from a resource group that best matches the characteristics of the current device.
    • BiYPelsPerMeter
      • specifies the vertical resolution, in pixels per meter, of the target device for the bitmap.
    • BiClrUsed
      • specifies the number of color indexes in the color table that are actually used by the bitmap.
      • If BiClrUsed is zero, the bitmap uses the maximum number of colors corresponding to the value of the biBitCount for the compression mode specified by biCompression.
      • If biClrUsed is nonzero and biBitCount is less than 16, biClrUsed specifies the actual number of colors the graphics engine or device driver accesses. If biBitCount is 16 or greater, biClrUsed specifies the size of the color table used to optimize performance of the system color palettes. If biBitCount equals 16 or 32, the optimal color palette starts immediately following the three DWORD masks.
      • If the bitmap is a packed bitmap (a bitmap in which the bitmap array immediately follows the BITMAPINFOHEADER and is referenced by a single pointer), biClrUsed should be either zero or the actual size of the color table.
    • BiClrImportant
      • specifies the number of color indexes that are required for displaying the bitmap. If its value is zero, all colors are required.
For audio streams, the information is a WAVEFORMATEX structure. For text streams, the information has a TEXTINFO structure:
typedef_textinfo {
WORD wCodePage;
WORD wCountryCode;
WORD wLanguageCode;
WORD wDialect
} TEXTINFO

where the meaning of all the fields (wCodePage, wCountryCode, wLanguageCode, and wDialect) is the same as those defined above with reference to CSET chunk. Different languages can be set for each of the text streams in a file having multiple text streams.
If the optional stream header data (‘strd’) chunk is present in an AVI file, it follows the stream format chunk. The format and content of the ‘strd’ chunk are defined by the codec driver. Typically, drivers use this information for configuration. Applications that read and write AVI files do not need to interpret this information, they simple transfer it to and from the driver as a memory block.
The information block for achieving the digital rights management (DRM) protection in the AVI file is presented in the ‘strd’ chunk associated with the main video stream. The format of the DRM information data for the video stream in the ‘strd’ should be as following:
typedef_DRMinfo{
WORD wVersion;
STR sDRMInfo;
} DRMINFO

where the two members in the structure DRMINFO are defined as:
    • wVersion
      • specifies the version of the DRM.
    • sDRMInfo
      • specifies the information for the DRM protection, e.g., in an encrypted binary string.
The optional stream name ‘strn’ chunk includes a null terminated text string describing the stream. In accordance with an embodiment of the present invention, the string is “Video [—Description]” for a video stream, where optional [—Description] part is any string that describes the video stream, e.g., it can be “Video—Main”. For an audio stream, the string can be “Audio [—Description]”, where the optional [—Description] part is any string that describes the audio stream, e.g., it can be “Audio—English”, “Audio—French”, “Audio—Main”, or “Audio—Auxiliary”, etc. For a chapter stream, which is a text stream, the string can be “Chapter [—Description]”, where the optional [—Description] part is any string that describes the chapter stream. For a subtitle stream, which can be either a text stream or a video stream, the string can be “Subtitle [—Description]”, where the optional [—Description] part is any string that describes the subtitle stream, e.g., it can be “Subtitle—English”, or “Subtitle—Chinese”.
AVI stream data ‘movi’ list follows the header information in the AVI RIFF file format. The ‘movi’ list contains the actual data in the streams, e.g., the video frames and audio samples. The data chunks can reside directly in the ‘movi’ list, or be grouped together as subchunks within ‘rec’ lists. The ‘rec’ grouping implies that the grouped subchunks should be read from disk all at once, and is intended for files that are interleaved to play from CD-ROM.
Each data chunk in the ‘movi’ list is identified by a FOURCC that includes a two-digit stream number followed by a two-character code that defines the type of information in the chunk. In accordance with an embodiment of the present invention, the two-character codes for defining the data type are:
db uncompressed video frame
de compressed video frame
dd DRM key info for the video frame
pc palette change
wb audio data
st subtitle (text mode)
sb subtitle (bitmap mode)
ch chapter

It should be noted that, in accordance with the present invention, additional two-character codes may be used to identify data streams not specified herein above.
By way of example, if stream 0 contains audio, the FOURCC for the stream would be ‘00wb’. If stream 1 contains video, the FOURCC for the stream would be ‘01db’ for uncompressed video or ‘01dc’ for compressed video. Video data chunks can also define new palette entries to update the palette during an AVI sequence. Each palette-change chunk (‘xxpc’) contains an AVIPALCHANGE structure. If a stream contains palette changes, the AVISF_VIDEO_PALCHANGES flag in the dwFlags member of the AVISTREAMHEADER structure for that stream is set accordingly.
The optional index list follows the ‘movi’ list in the AVI RIFF file format. The index contains a list of the data chunks and their location in the file. If the AVI file contains an index, the dwFlags member of the AVIMAINHEADER structure is set to AVIF_HASINDEX.
In version AVI 1.0, the index (‘idx1’) list includes an AVIOLDINDEX structure with entries for each data chunk, including ‘rec’ chunks. The AVIOLDINDEX structure has the syntax:
typedef struct_avioldindex {
FOURCC fcc;
DWORD cb;
struct_avioldindex_entry {
DWORD dwChunkId;
DWORD dwFlags;
DWORD dwOffset;
DWORD dwSize;
} aIndex [ ];
} AVIOLDINDEX
The members in the structure have following characters:
fcc specifies a FOURCC code, with the value ‘idx1’.
cb specifies the size of the structure, not including
the initial 8 bytes.
DwChunkId
specifies a FOURCC that identifies a stream in the
AVI file, having the form ‘nnyy’ where nn is the
stream number and yy is a two-character code that
identifies the contents of the stream:
db uncompressed video frame
dc compressed video frame
pc palette change
wb audio data
dwFlags
specifies a bitwise combination of zero or more of
the following flags:
AVIIF_LIST 0x00000001L // The data chunk
is a ‘rec’ list.
AVIIF_KEYFRAME 0x00000010L // The data chunk
is a key frame.
AVIIF_NO_TIME 0x00000100L // The data chunk
does not affect the timing of the stream,
e.g., for palette changes.
AVIIF_NO_COMPUS 0x0FFF0000L // The data are
for compressor use.
DwOffset
specifies the location of the data chunk in the
file. In one embodiment, the value is specified as
an offset, in bytes, from the start of the ‘movi’
list. In another embodiment, the value is the
offset from the start of the file.
DwSize
specifies the size of the data chunk, in bytes.
In accordance with a preferred embodiment, the AVIOLDINDEX structure includes the initial RIFF chunk (the fcc and cb members) followed by one index entry for each data chunk in the ‘movi’ list. The AVIOLDINDEX structure describes an AVI 1.0 index (‘idx1’ format). New AVI files should use an AVI 2.0 index (‘indx’ format).
Additional data can be aligned in an AVI file by inserting ‘JUNK’ chunks as needed. Applications will ignore the contents of a ‘JUNK’ chunk.
In accordance with the present invention, the video tracks of one or more movies are stored in an AVI file as AVI video streams or tracks. A single AVI file may include multiple video tracks. Preferably, the first of the multiple video tracks is the main video track.
The stream descriptor (‘str1’) list for a video stream should include a stream header (‘strh’) chunk, a stream format (‘strf’), a stream header data (‘strd’) chunk if the stream is DRM protected, and a stream name (‘strn’) chunk. In accordance with an embodiment of the present invention, the member fccType in the structure AVISTREAMHEADER the stream header (‘strh’) chunk for a video stream has the value ‘vids’. The stream header data (‘strd’) chunk of a video stream should exist only for DRM protected video. If the ‘strd’ chunks exists, the video stream is protected, and there will be ‘xxdd’ DRM chunks in the video stream. The stream name data (‘strn’) chunk for a video stream includes a string of the form “Video [—Descriptions]”.
The stream data (‘movi’) list of a video stream in includes an ‘nndb’ chunk for an uncompressed video data chunk or an ‘nndc’ for a compressed video data chunk, where ‘nn’ is a two digit data chunk index. If a video data chunk is DRM protected, the ‘movi’ list also includes a ‘nndd’ chunk preceding the corresponding ‘nndb’ or ‘nndc’ chunk of the protected video data chunk. In accordance with a specific embodiment of the present invention, the member dwFlags in the structure AVIOLDINDEX of the index entry for the ‘nndd’ chunk is set to AVIF_NO_TIME.
In one embodiment of the present invention, each video data chunk includes one video frame in variable bit rate coding. For video frames encoded in predicted frames (P frames) and bidirectional frames (B frames), a B frame is preferably placed in a chunk with the following P frame. In such cases, an uncoded dummy P frame (N in the following illustration) is preferably inserted by the codec to keep the timing. For example, a sequence of image frames (I frames), B frames, and P frames Im Bm+1 Pm+2 Pm+3 Pm+4 . . . is preferably arranged into the following video stream chunk sequence:
    • [Im] [Pm+2, Bm+1] [N] [Pm+4, Bm+3] [N] . . .
      In the expression, the square brackets indicate the data chunks in the AVI stream.
In accordance with the present invention, the audio tracks of one or more movies are stored in an AVI file as AVI audio streams or tracks. A single AVI file may include multiple audio tracks. Preferably, the first of the multiple audio tracks is the main audio track.
The stream descriptor (‘str1’) list for an audio stream should include a stream header (‘strh’) chunk, a stream format (‘strf’), and a stream name (‘strn’) chunk. In accordance with a specific embodiment the ‘str1’ list for an audio stream does not include the stream header data (‘strd’) chunk. In this embodiment, the application should ignore any data chunk with the ‘strd’ code in the steam descriptor (‘str1’) list of the AVI file.
In accordance with an embodiment of the present invention, the member fccType in the structure AVISTREAMHEADER the stream header (‘strh’) chunk for a video stream has the value ‘auds’. The stream name data (‘strn’) chunk for a video stream includes a string of the form “Audio [—Descriptions]”.
The stream data (‘movi’) list of an audio stream in includes an ‘nnwb’ chunk for identifying an audio data chunk, where ‘nn’ is a two digit data chunk index. In one embodiment of the present invention, each audio data chunk includes one audio frame in variable bit rate coding. In another embodiment of the present invention, each audio data chunk includes one or more audio frames in constant bit rate coding.
In accordance with the present invention, the chapter tracks are stored in an AVI file as AVI text streams or tracks. A single AVI file may include multiple chapter tracks. The stream descriptor (‘str1’) list for a chapter stream should include a stream header (‘strh’) chunk, a stream format (‘strf’), and a stream name (‘strn’) chunk. In accordance with a specific embodiment the ‘str1’ list for a chapter stream does not include the stream header data (‘strd’) chunk. In this embodiment, the application should ignore any data chunk with the ‘strd’ code in the steam descriptor (‘str1’) list of the AVI file.
In accordance with an embodiment of the present invention, the member fccType in the structure AVISTREANHEADER the stream header (‘strh’) chunk for a video stream has the value ‘txts’. The stream format (‘strf’) chunk for a chapter stream has the TEXTINFO structure. The stream name data (‘strn’) chunk for a video stream includes a string of the form “Chapter [—Descriptions]”.
The stream data (‘movi’) list of a chapter stream in includes an ‘nnch’ chunk for identifying a chapter data chunk, where ‘nn’ is a two digit data chunk index. In one embodiment of the present invention, each chapter data chunk has a CHAPTERCHUNK structure:
typedef struct_chapterchunk {
FOURCC fcc;
DWORD cb;
STR time;
STR description
} CHAPTERCHUNK
The members in the structure CHAPTERCHUNK are
    • fcc specifies a FOURCC code having the value ‘nnxx’.
    • cb specifies the size of the structure, not including the initial 8 bytes.
    • time specifies the time at the starting of the chapter, having the form [hh:mm:ss.xxx], where hh is a two digit number representing the hours, mm a two digit number representing the minutes, ss a two digit number representing the seconds, and xxx a three digit number representing the milliseconds, of the starting point of the chapter.
    • Description
      • specifies the name of the chapter or other description information.
The chapter stream is not a regular interval stream. In accordance with a specific embodiment of the present invention, the member dwFlags in the structure AVIOLDINDEX of the index entry for the ‘nnch’ chunk is set to AVIF_NO_TIME.
In accordance with one embodiment of the present invention, the subtitle tracks are stored in an AVI file as AVI text streams or tracks. In accordance with another embodiment of the present invention, the subtitle tracks are stored in an AVI file as AVI bitmap streams or tracks. A single AVI file may include multiple subtitle tracks. The stream descriptor (‘str1’) list for a subtitle stream should include a stream header (‘strh’) chunk, a stream format (‘strf’), and a stream name (‘strn’) chunk. In accordance with a specific embodiment the ‘str1’ list for a subtitle stream does not include the stream header data (‘strd’) chunk. In this embodiment, the application should ignore any data chunk with the ‘strd’ code in the steam descriptor (‘str1’) list of the AVI file.
In accordance with an embodiment of the present invention, the member fccType in the structure AVISTREAMHEADER the stream header (‘strh’) chunk for a video stream has the value ‘txts’ for text form subtitles or ‘vids’ for bitmap form subtitles. The stream format (‘strf’) chunk for a subtitle stream has the TEXTINFO structure for text form subtitles and the BITMAPINFOHEADER structure for bitmap form subtitles. The stream name data (‘strn’) chunk for a video stream includes a string of the form “Subtitle [—Descriptions]”.
The stream data (‘movi’) list of a subtitle stream includes an ‘nnst’ chunk for identifying a text form subtitle data chunk and/or an ‘nnsb’ chunk for identifying a bitmap form subtitle data chunk, where ‘nn’ is a two digit data chunk index. In one embodiment of the present invention, each subtitle data chunk has a SUBTITLECHUNK structure:
typedef struct_subtitlechunk {
FOURCC fcc;
DWORD cb;
STR duration;
STR subtitle
} SUBTITLECHUNK
The members in the structure SUBTITLECHUNK are
    • fcc specifies a FOURCC code having the value ‘nnxx’.
    • cb specifies the size of the structure, not including the initial 8 bytes.
    • duration
      • specifies the time at the starting of the chapter, having the form [hh:mm:ss.xxx—HH:MM:SS:XXX], where hh and HH are a two digit numbers representing the hours, mm and MM two digit numbers representing the minutes, ss and SS two digit numbers representing the seconds, and xxx and XXX three digit numbers representing the milliseconds, of the starting point and ending point, respectively, for displaying the subtitles.
    • subtitle
      • contains either the Unicode text of the subtitles for text mode, or a compressed bitmap image of the subtitles for bitmap mode.
The subtitle stream is not a regular interval stream. In accordance with a specific embodiment of the present invention, the member dwFlags in the structure AVIOLDINDEX of the index entry for the subtitle chunk is set to AVIF_NO_TIME.
For bitmap format subtitles, it is preferred to have compressed subtitle bitmaps in the subtitle field in the subtitle chunks. A compressed subtitle bitmap will have the following fields:
WORD width;
WORD height;
WORD left;
WORD top;
WORD right;
WORD bottom;
struct {
BYTE red;
BYTE green;
BYTE blue;
} color_background, color_pattern, color_emphasis1,
color_emphasis2;
BITMAP bitmap;
The “width” and “height” fields specify the dimension of the subtitle bitmap. The members “left”, “top”, “right”, and “bottom” fields specify the display rectangle of the subtitle bitmap relative to the main video rectangle. The BITMAP includes compressed bitmap data.
In accordance with a preferred embodiment, the subtitle bitmaps are four-level bitmaps with the following definition.
    • 00 Background pixel
    • 01 Pattern pixel
    • 10 Emphasis pixel—1
    • 11 Emphasis pixel—2
Compression of the subtitle bitmap uses a simple run-length coding according the rules in Table 4. In accordance with an embodiment of the present invention, the size of the run-length coded data within one line is 1440 bits or less.
In accordance with a preferred embodiment of the present invention, the streams in AVI files are interleaved. Audio stream chunks are interleaved ahead of corresponding video stream chunks in time. The amount of the audio stream that is interleaved ahead of corresponding points in the video stream should not exceed an predetermined upper limit, e.g., 2 seconds, 5 seconds, 10 seconds, 15 seconds, etc. The subtitle chunks are interleaved in the file ahead of the corresponding video chunk in time, with the amount of subtitle interleaved ahead of corresponding points in the video stream not exceeding a upper limit, e.g., 5 seconds, 10 seconds, 15 seconds, 20 seconds, etc. The interleaving of the chapter stream is not restricted. It could be all written in the beginning of the “movi” list, or interleaved with the other streams.
TABLE 4
Subtitle bitmap coding rules
Bitmap Pixels Coding
1 to 3 pixels with the Enter the number of pixel(s) followed in the
same value first 2 bits and the pixel data in the next 2 bits.
follow(s). The 4 bits are considered to be one unit.
4 to 15 pixels with Specify ‘0’ in the first 2 bits, and enter the
the same value number of pixels in the following 4 bits and
follows. the pixel data in the next 2 bits. The 8 bits are
considered to be one unit.
16 to 63 pixels with Specify ‘0’ in the first 4 bits, and enter the
the same value number of pixels in the following 6 bits and
follows. the pixel data in the next 2 bits. The 12 bits
are considered to be one unit.
64 to 255 pixels with Specify ‘0’ in the first 6 bits, and enter the
the same value number of pixels in the following 8 bits and
follows. the pixel data in the next 2 bits. The 16 bits
are considered to be one unit.
The same pixels Specify ‘0’ in the first 14 bits, and describe
follow to the end of the pixel data in the following 2 bits. The 16
a line. bits are considered to be one unit.
The byte alignment is Insert dummy data of 4 bits ‘0000b’
not accomplished when for adjustment.
the description for
pixels on one line is
completed.
An AVI file typically does not contain a time stamp of the streams. Each stream has its frame rate specified in the stream descriptor (‘str1’) list in the AVI header. For variable bit rate streams such as video streams or variable bit rate audio streams, each chunk contains one and only one frame. Accessing the data of the variable bit rate stream at any given point is feasible with the known frame rate and the data chunk index. For constant bit rate streams, e.g., constant bit rate audio streams, each chunk may contain one or more frames. Because each frame has a known fixed size, locating data at any given point can be achieved by calculating the size of the stream data. Therefore, seeking an arbitrary location in an AVI file in accordance with the present invention can be achieved for either constant bit rate or variable bit rate streams by parsing and recording the index table for each frame.
Many playback devices, particularly consumer electronics devices such as DVD players, are not able to input pointers to arbitrary points as can a slider bar used in computer software. For such devices, it is beneficial to only record the chapter location, i.e., the starting point of audio, video, and subtitles, while parsing the index. For a memory restricted player, it may be preferred for the player to remember index records at the minute points to reduce memory usage, thereby saving limited memory space. The full index is not required during normal forward play because the chunk is self-contained.
In accordance with the present invention, the version of the video codec used in AVI files is signaled by the FourCC code in the fccHandler field or member of the AVISTREAMHEADER of the corresponding stream header ‘strh’ chunks, and the FourCC code bicompression field or member in the BITMAPINFOHEADER of the corresponding ‘strf’ chunks.
By way of example, for videos encoded according to a codec developed by DivX Networks, Inc., 10350 Science Center Drive, Building 14, Suite 140, San Diego, Calif. 92121, the FourCC codes fccHandler in the stream header (‘strh’) of the AVISTREAMHEADER is set to “divx” or “DIVX”. Furthermore, the FourCC (DWORD) code biCompression in the BITMAPINFOHEADER of the corresponding ‘strf’ chunks is set to signify the detailed codec version.
Specifically by way of example, for version DivX 3.11, ‘div3’ or ‘div4’ is used in AVISTREAMHEADER, and ‘div3’ or ‘div4’ is used in BITMAPINFOHEADER; for version DivX 4.x, ‘divx’ is used in AVISTREAMHEADER, and ‘divx’ is used in BITMAPINFOHEADER; and for version DivX 5.x, ‘divx’ is used in AVISTREAMHEADER, and ‘dx50’ is used in BITMAPINFOHEADER.
By now it should be appreciated that a file format for storing digital data with a high compression rate has been described. A file format in accordance with the present invention is compatible with high level data compressing algorithms, such as MPEG-4. Its data compression ratio is about six to ten times higher than a standard DVD format. In accordance with the present invention, the file format is capable of storing data in multiple streams or tracks. The file format is also able to encode and archive video, audio, and text data on easily accessible streams or tracks. Furthermore, the file format is able to provide protection of the copyright of the digitized content.
While the invention is susceptible to various modifications and alternative constructions, certain illustrated embodiments thereof have been described above in detail. It should be understood, however, that there is no intention to limit the invention to the specific form or forms disclosed, but on the contrary, the intention is to cover all modifications, alternative constructions, and equivalents falling within the spirit and scope of the invention. The present invention is limited only by the claims that follow.

Claims (96)

The invention claimed is:
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:
typedef_DRMinfo { WORD wVersion; STR sDRMinfo; } DRMINFO.
2. The playback device of claim 1, said second member of said DRM information data block in said video stream header data chunk including an encrypted binary string.
3. The playback device of claim 1, said video stream header chunk in said video stream descriptor list including a four character code “vids” specifying video stream data in said at least one video track.
4. The playback device of claim 1, said video stream format chunk in said video stream descriptor list including data having a BITMAPINFOHEADER structure specifying a format of said at least one video track.
5. The playback device of claim 4, said video stream format chunk in said video stream descriptor list including palette information of said at least one video track.
6. The playback device of claim 4, said BITMAPINFOHEADER structure further specifying a version of the file.
7. The playback device of claim 1, said video stream name chunk in said video stream descriptor list including a null terminated text string “Video”.
8. The playback device of claim 7, said null terminated text string “Video” in said video stream name chunk further including a description field describing said at least one video track.
9. The playback device of claim 1, wherein the multimedia file further includes a video stream data list comprising:
at least one 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 said least one data chunk being an uncompressed video frame and being “dc” in response to said least one data chunk being a compressed video frame; and
in response to said at least one data chunk being a digital rights management (DRM) protected video frame, a DRM data chunk identified by said two digit stream index number followed by a two character code “dd”, said DRM data chunk preceding said at least one data chunk and having DRM protection information.
10. The playback device of claim 9, each of said at least one data chunk in said video stream data list including data for one video frame.
11. The playback device of claim 9, said at least one data chunk in said video stream data list including an encoded data chunk having a bidirectional frame and a following predicting frame.
12. The playback device of claim 11, said at least one data chunk in said video stream data list further including an uncoded frame following said encoded data chunk.
13. The playback device of claim 1, wherein the multimedia file further includes at least one audio track and an audio stream descriptor list comprising:
an audio stream header chunk;
an audio stream format chunk following said audio stream header chunk; and
an audio stream name chunk including a string indicating an audio stream in said at least one audio track.
14. The playback device of claim 13, said audio stream header chunk in said audio stream descriptor list including a four character code “auds” specifying audio stream data in said at least one audio track.
15. The playback device of claim 13, said audio stream format chunk in said audio stream descriptor list including data having a WAVEFORMATEX structure specifying a format of said at least one audio track.
16. The playback device of claim 13, said audio stream name chunk in said audio stream descriptor list including a null terminated text string “Audio”.
17. The playback device of claim 16, said null terminated text string “Audio” in said audio stream name chunk further including a description field describing said at least one audio track.
18. The playback device of claim 13, further including an audio stream data list comprising at least one data chunk identified by a two digit stream index number followed by a two character code.
19. The playback device of claim 18, said two character code following said two digit stream index number in said audio stream data list being “wb”.
20. The playback device of claim 18, each of said at least one data chunk in said audio stream data list including data for one audio frame in variable bit rate coding.
21. The playback device of claim 18, each of said at least one data chunk in said audio stream data list including data for at least one audio frame in constant bit rate coding.
22. The playback device of claim 18, wherein said at least one audio track is interleaved with said at least one video track.
23. The playback of claim 22, wherein said at least one audio track is interleaved ahead of said at least one video track by a time interval.
24. The playback device of claim 1, wherein the multimedia file further includes at least one chapter track and 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.
25. The playback device of claim 24, said chapter stream header chunk in said chapter stream descriptor list including a four character code “txts” specifying text stream data in said at least one chapter track.
26. The playback device of claim 24, said chapter stream name chunk in said chapter stream descriptor list including a null terminated text string “Chapter”.
27. The playback device of claim 26, said null terminated text string “Chapter” in said chapter stream name chunk further including a description field describing said at least one chapter track.
28. The playback device of claim 24, wherein the multimedia file further includes a chapter stream data list comprising a data chunk identified by a two digit stream index number followed by a two character code.
29. The playback device of claim 28, said two character code following said two digit stream index number in said chapter stream data list being “ch”.
30. The playback device of claim 1, wherein the multimedia files further includes at least one subtitle track and 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.
31. The playback device of claim 30, wherein said at least one subtitle track is interleaved with said at least one video track in time.
32. The playback device of claim 31, wherein said at least one subtitle track is interleaved ahead of said at least one video track by a time interval.
33. The playback device of claim 30, said subtitle stream header chunk in said subtitle stream descriptor list including a four character code.
34. The playback device of claim 33, said four character code in said subtitle stream header chunk being “txts” in response to a text form subtitle.
35. The playback device of claim 33, said four character code in said subtitle stream header chunk being “vids” in response to a bitmap form subtitle.
36. The playback device of claim 35, said subtitle stream format chunk in said subtitle stream descriptor list including data having a BITMAPINFOHEADER structure specifying a format of said at least one subtitle track.
37. The playback device of claim 30, said subtitle stream name chunk in said subtitle stream descriptor list including a null terminated text string “Subtitle”.
38. The playback device of claim 37, said null terminated text string “Subtitle” in said subtitle stream name chunk further including a description field describing said at least one subtitle track.
39. The playback device of claim 30, wherein the multimedia file further includes a subtitle stream data list comprising a data chunk identified by a two digit stream index number followed by a two character code.
40. The playback device of claim 39, said two character code following said two digit stream index number in said subtitle stream data list being “st” in response to a text form subtitle.
41. The playback device of claim 39, said two character code following said two digit stream index number in said subtitle stream data list being “sb” in response to a bitmap form subtitle.
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:
typedef_textinfo { WORD wCodePage; WORD wCountryCode; WORD wLanguageCode; WORD wDialect } TEXTINFO.
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:
typedef struct_chapterchunk { FOURCC fcc; DWORD cb; STR time; STR description ) CHAPTERCHUNK
wherein:
the fcc element specifies a four character code “nnxx”;
the cb element specifies a size of said structure;
the time element specifies a starting time of said at least one chapter track; and
the description element specifies a description of said at least one chapter track.
44. The playback device of claim 43, the time element in said data chunk in said chapter stream data list having a form
[hh:mm:ss,xxx], wherein:
hh represents hours;
mm represents minutes;
ss represents seconds; and
mxxx represents milliseconds.
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:
typedef_textinfo { WORD wCodePage; WORD wCountryCode; WORD wLanguageCode; WORD wDialect } TEXTINFO.
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:
typedef struct_subtitlechunk { FOURCC fcc; DWORD cb; STR duration; STR subtitle ) SUBTITLECHUNK
wherein:
the fcc element specifies a four character code “nnxx”; the cb element specifies a size of said structure;
the time element specifies a starting time and a ending time of said at least one subtitle track; and
the subtitle element includes:
a bitmap image in response to a bitmap form subtitle; and
a unicode text in response to a text form subtitle.
47. The playback device of claim 46, the duration element in said data chunk in said subtitle stream data list having a form [hh:mm:ss.xxx-HH:MM:SS.XXX], wherein:
hh and HH represent hours;
mm and MM represent minutes;
ss and SS represent seconds; and
xxx and XXX represent milliseconds.
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; and
at 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:
typedef_DRMinfo { WORD wVersion; STR sDRMinfo; } DRMINFO
wherein:
said element wVersion specifies a version of the DRM; and said element sDRMinfo specifies a protection of the DRM.
49. The playback device of claim 48, said at least one audio stream in being interleaved ahead of said at least one video stream in said file by a time interval, said time interval having an upper limit of approximately ten seconds.
50. The playback device of claim 48, said video stream header chunk in said video stream descriptor list including a four character code “vids” specifying video stream data in said at least one video stream.
51. The playback device of claim 48, said video stream format chunk in said video stream descriptor list including data having a BITMAPINFOHEADER structure specifying a format of said at least one video stream.
52. The playback device of claim 51, said video stream format chunk further including palette information of said at least one video stream.
53. The playback device of claim 48, said video stream name chunk in said video stream descriptor list including a null terminated text string “Video”.
54. The playback device of claim 53, said video stream name chunk further including a description field describing said at least one video stream.
55. The playback device of claim 48, each of said plurality of data chunks in said video stream data list including data for one video frame.
56. The playback device of claim 48, said element sDRMinfo in said DRM information data block including an encrypted binary string.
57. The playback device of claim 48, said video stream data list further comprising a DRM data chunk identified by said two digit stream index number followed by a two character code “dd”, said DRM data chunk preceding said data chunk and having DRM protection information.
58. The playback device of claim 48, said audio stream header chunk in said audio stream descriptor list including a four character code “auds” specifying audio stream data in said at least one audio stream.
59. The playback device of claim 48, said audio stream format chunk in said audio stream descriptor list including data having a WAVEFORMATEX structure specifying a format of said at least one audio stream.
60. The playback device of claim 48, said audio stream name chunk in said audio streamer descriptor list including a null terminated text string “Audio”.
61. The playback device of claim 60, said null terminated text string “Audio” in said audio stream name chunk further including a description field describing said at least one audio stream.
62. The playback device of claim 48, each of said plurality of data chunks in said audio stream data list including data for one audio frame in variable bit rate coding.
63. The playback device of claim 48, each of said plurality of data chunks in said audio stream data list including data for at least one audio frame in constant bit rate coding.
64. The playback device of claim 48, 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”.
65. The playback device of claim 64, said chapter stream header chunk in said chapter stream descriptor list including a four character code “txts” specifying a text stream data in said at least one chapter stream.
66. The playback device of claim 64, said chapter stream name chunk in said chapter stream descriptor list including a null terminated text string “Chapter”.
67. The playback device of claim 66, said chapter stream name chunk further including a description field describing said at least one chapter stream.
68. The playback device of claim 48, 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.
69. The playback device of claim 68, said subtitle stream header chunk in said subtitle stream descriptor list including a four character code, said four character code being “txts” in response to a text form subtitle and “vids” in response to a bitmap form subtitle.
70. The playback device of claim 68, said subtitle stream name chunk in said subtitle stream descriptor list including a null terminated text string “Subtitle”.
71. The playback device of claim 70, said subtitle stream name chunk further including a description field describing said at least one subtitle stream.
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; and
at 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:
typedef_textinfo { WORD wCodePage; WORD wCountryCode; WORD wLanguageCode; WORD wDialect } TEXTINFO.
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; and
at 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:
typedef struct_chapterchunk { FOURCC fcc; DWORD cb; STR time; STR description ) CHAPTERCHUNK
wherein:
said fcc element specifies a four character code “nnxx”;
said cb element specifies a size of said structure;
said time element specifies a starting time of said at least one chapter stream; and
said description element specifies a description of said at least one chapter stream.
74. The playback device of claim 73, said time element having a form [hh:mm:ss.xxx], wherein:
hh represents hours;
mm represents minutes;
ss represents seconds; and
xxx represents milliseconds.
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; and
at 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:
typedef_textinfo { WORD wCodePage; WORD wCountryCode; WORD wLanguageCode; WORD wDialect } TEXTINFO.
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; and
at 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:
typedef struct_subtitlechunk { FOURCC fcc; DWORD cb; STR duration; STR subtitle ) SUBTITLECHUNK
wherein:
said fcc element specifies a four character code “nnxx”;
said cb element specifies a size of said structure;
said time element specifies a starting time and a ending time of said at least one subtitle stream; and
said subtitle element includes:
a bitmap image in response to a bitmap form subtitle; and
a unicode text in response to a text form subtitle.
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”; and
a 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 subtitle
further 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:
typedef struct_chapterchunk { FOURCC fcc; DWORD cb; STR time; STR description ) CHAPTERCHUNK
wherein:
said fcc element specifies a four character code;
said cb element specifies a size of said structure;
said time element specifies a starting time of said at least one chapter stream; and
said description element specifies a description of said at least one chapter stream.
78. The playback device of claim 77, wherein, in response to a video data chunk in said video stream data list being DRM protected, said video stream data list includes a DRM data chunk preceding said video data chunk, said DRM data chunk having DRM protection information and being identified by a two digit stream index number followed by a two character code “dd”.
79. The playback device of claim 77, wherein each of said plurality of audio data chunks in said audio stream data list includes data for one audio frame in variable bit rate coding.
80. The playback device of claim 77, wherein each of said plurality of audio data chunks in said audio stream data list includes data for at least one audio frame in constant bit rate coding.
81. The playback device of claim 77, wherein:
said video stream header chunk includes a four character code “vids” specifying video stream data in said video stream;
said video stream format chunk includes data having a BITMAPINFOHEADER structure specifying a format of said video stream; said video stream name chunk includes a null terminated text string “Video”;
said audio stream header chunk includes a four character code “auds” specifying audio stream data in said audio stream;
said audio stream format chunk includes data having a WAVEFORMATEX structure specifying a format of said audio stream;
said audio stream name chunk includes a null terminated text string “Audio”;
said subtitle stream header chunk includes a four character code,
said four character code being “txts”in response to a text form subtitle and “vids” in response to a bitmap form subtitle;
said subtitle stream format chunk includes, in response to a bitmap form subtitle, data having a BITMAPINFOHEADER structure and, in response to a text form subtitle, data having a TEXTINFO structure; and
said subtitle stream name chunk includes a null terminated text string “Subtitle”.
82. The playback device of claim 81, wherein said video stream format chunk further includes palette information of said video stream.
83. The playback device of claim 81, wherein:
said video stream name chunk in said video stream descriptor list further includes a description field describing said video stream;
said audio stream name chunk in said audio stream descriptor list further includes a description field describing said audio stream; and
said subtitle stream name chunk in said subtitle stream descriptor list further includes a description field describing said subtitle stream.
84. The playback device of claim 77, wherein each of said plurality of video data chunks in said video stream data list includes data for one video frame.
85. The playback device of claim 77, wherein said plurality of video data chunk in said video stream data list include:
an encoded data chunk having a bidirectional frame and a following predicting frame; and
an uncoded frame following said encoded data chunk.
86. A memory restricted 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 comprising:
a video stream name including a string indicating a video stream in said at least one video track;
wherein the multimedia file further includes:
an encoded data chunk having a bidirectional frame (Bm+1), a following predicted frame (Pm+2), and an uncoded dummy predicted frame (N) arranged in the following chunk sequence: [Pm+2, Bm+1] [N]
and wherein the processor is configured to decode said encoded data chunk and said uncoded dummy predicted frame as the following sequence of frames: Bm+1, Pm+2.
87. The memory restricted playback device of claim 86, wherein said video stream descriptor includes a video stream header chunk; and
said video stream header chunk includes a four character code “vids” specifying video stream data in said at least one video track.
88. The memory restricted playback device of claim 86, wherein the multimedia file further comprises:
at least one 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 said least one data chunk being an uncompressed video frame and being “dc” in response to said least one data chunk being a compressed video frame; and
in response to said at least one data chunk being a digital rights management (DRM) protected video frame, a DRM data chunk identified by said two digit stream index number followed by a two character code “dd”, said DRM data chunk preceding said at least one data chunk and having DRM protection information.
89. The memory restricted playback device of claim 86, wherein the multimedia file further comprises:
at least one audio track and an audio stream descriptor list comprising: an audio stream header chunk;
an audio stream format chunk following said audio stream header chunk; and
an audio stream name chunk including a string indicating an audio stream in said at least one audio track.
90. The memory restricted playback device of claim 89, wherein said audio stream header chunk in said audio stream descriptor list including a four character code “auds” specifying audio stream data in said at least one audio track.
91. The memory restricted playback device of claim 86, wherein said multimedia file further includes at least one chapter track and a chapter stream descriptor list comprising:
a chapter stream header chunk including a four character code “txts” specifying text stream data in said at least one chapter track;
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.
92. The memory restricted playback device of claim 86, wherein said multimedia file further includes a RIFF header including a four character code “RIFF” specifying the file as a RIFF file.
93. The memory restricted playback device of claim 92, wherein said multimedia file further includes a RIFF header including a four character code “AVI” specifying the file as an AVI file.
94. The memory restricted playback device of claim 86, wherein said video stream descriptor includes a video stream header chunk; and
said video stream header chunk includes a four character code specifying a data handler for said at least one video track, wherein the four character code is selected from the group consisting of “divx,” “div3,” and “div4”.
95. The memory restricted playback device of claim 86, wherein said video stream descriptor includes a video stream format chunk; and
said video stream format chunk includes data having a BITMAPINFOHEADER structure specifying a format of said at least video track.
96. The memory restricted playback device of claim 95, wherein said BITMAPINFOHEADER structure includes a four character code specifying the detailed codec version, wherein the four character code is selected from the group consisting of “div3,” “div4,” “divx” and “dx50”.
US13/087,348 2003-12-08 2011-04-14 File format for multiple track digital data Active 2027-03-11 USRE45052E1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US13/087,348 USRE45052E1 (en) 2003-12-08 2011-04-14 File format for multiple track digital data

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US10/731,809 US7519274B2 (en) 2003-12-08 2003-12-08 File format for multiple track digital data
US13/087,348 USRE45052E1 (en) 2003-12-08 2011-04-14 File format for multiple track digital data

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
US10/731,809 Reissue US7519274B2 (en) 2003-12-08 2003-12-08 File format for multiple track digital data

Publications (1)

Publication Number Publication Date
USRE45052E1 true USRE45052E1 (en) 2014-07-29

Family

ID=34634434

Family Applications (12)

Application Number Title Priority Date Filing Date
US10/731,809 Ceased US7519274B2 (en) 2003-12-08 2003-12-08 File format for multiple track digital data
US11/016,184 Active 2029-04-14 US8731369B2 (en) 2003-12-08 2004-12-17 Multimedia distribution system for multimedia files having subtitle information
US13/087,348 Active 2027-03-11 USRE45052E1 (en) 2003-12-08 2011-04-14 File format for multiple track digital data
US14/281,791 Expired - Lifetime US9369687B2 (en) 2003-12-08 2014-05-19 Multimedia distribution system for multimedia files with interleaved media chunks of varying types
US15/144,776 Expired - Lifetime US10257443B2 (en) 2003-12-08 2016-05-02 Multimedia distribution system for multimedia files with interleaved media chunks of varying types
US16/373,513 Expired - Lifetime US10708521B2 (en) 2003-12-08 2019-04-02 Multimedia distribution system for multimedia files with interleaved media chunks of varying types
US16/882,328 Expired - Lifetime US11012641B2 (en) 2003-12-08 2020-05-22 Multimedia distribution system for multimedia files with interleaved media chunks of varying types
US17/308,948 Expired - Lifetime US11159746B2 (en) 2003-12-08 2021-05-05 Multimedia distribution system for multimedia files with packed frames
US17/510,231 Expired - Lifetime US11297263B2 (en) 2003-12-08 2021-10-25 Multimedia distribution system for multimedia files with packed frames
US17/657,918 Abandoned US20220408032A1 (en) 2003-12-08 2022-04-04 Multimedia Distribution System for Multimedia Files with Packed Frames
US17/660,166 Expired - Lifetime US11509839B2 (en) 2003-12-08 2022-04-21 Multimedia distribution system for multimedia files with packed frames
US17/810,795 Granted US20220345643A1 (en) 2003-12-08 2022-07-05 Multimedia Distribution System for Multimedia Files with Packed Frames

Family Applications Before (2)

Application Number Title Priority Date Filing Date
US10/731,809 Ceased US7519274B2 (en) 2003-12-08 2003-12-08 File format for multiple track digital data
US11/016,184 Active 2029-04-14 US8731369B2 (en) 2003-12-08 2004-12-17 Multimedia distribution system for multimedia files having subtitle information

Family Applications After (9)

Application Number Title Priority Date Filing Date
US14/281,791 Expired - Lifetime US9369687B2 (en) 2003-12-08 2014-05-19 Multimedia distribution system for multimedia files with interleaved media chunks of varying types
US15/144,776 Expired - Lifetime US10257443B2 (en) 2003-12-08 2016-05-02 Multimedia distribution system for multimedia files with interleaved media chunks of varying types
US16/373,513 Expired - Lifetime US10708521B2 (en) 2003-12-08 2019-04-02 Multimedia distribution system for multimedia files with interleaved media chunks of varying types
US16/882,328 Expired - Lifetime US11012641B2 (en) 2003-12-08 2020-05-22 Multimedia distribution system for multimedia files with interleaved media chunks of varying types
US17/308,948 Expired - Lifetime US11159746B2 (en) 2003-12-08 2021-05-05 Multimedia distribution system for multimedia files with packed frames
US17/510,231 Expired - Lifetime US11297263B2 (en) 2003-12-08 2021-10-25 Multimedia distribution system for multimedia files with packed frames
US17/657,918 Abandoned US20220408032A1 (en) 2003-12-08 2022-04-04 Multimedia Distribution System for Multimedia Files with Packed Frames
US17/660,166 Expired - Lifetime US11509839B2 (en) 2003-12-08 2022-04-21 Multimedia distribution system for multimedia files with packed frames
US17/810,795 Granted US20220345643A1 (en) 2003-12-08 2022-07-05 Multimedia Distribution System for Multimedia Files with Packed Frames

Country Status (9)

Country Link
US (12) US7519274B2 (en)
EP (3) EP1692859B1 (en)
JP (4) JP2007532044A (en)
KR (4) KR101380265B1 (en)
CN (1) CN101124561B (en)
BR (1) BRPI0416738B1 (en)
ES (2) ES2784837T3 (en)
HK (1) HK1215889A1 (en)
WO (1) WO2005057906A2 (en)

Cited By (22)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9025659B2 (en) 2011-01-05 2015-05-05 Sonic Ip, Inc. Systems and methods for encoding media including subtitles for adaptive bitrate streaming
US9369687B2 (en) 2003-12-08 2016-06-14 Sonic Ip, Inc. Multimedia distribution system for multimedia files with interleaved media chunks of varying types
US9420287B2 (en) 2003-12-08 2016-08-16 Sonic Ip, Inc. Multimedia distribution system
US9621522B2 (en) 2011-09-01 2017-04-11 Sonic Ip, Inc. Systems and methods for playing back alternative streams of protected content protected using common cryptographic information
US9712890B2 (en) 2013-05-30 2017-07-18 Sonic Ip, Inc. Network video streaming with trick play based on separate trick play files
US9866878B2 (en) 2014-04-05 2018-01-09 Sonic Ip, Inc. Systems and methods for encoding and playing back video at different frame rates using enhancement layers
US9967305B2 (en) 2013-06-28 2018-05-08 Divx, Llc Systems, methods, and media for streaming media content
US10141024B2 (en) 2007-11-16 2018-11-27 Divx, Llc Hierarchical and reduced index structures for multimedia files
US10148989B2 (en) 2016-06-15 2018-12-04 Divx, Llc Systems and methods for encoding video content
US10212486B2 (en) 2009-12-04 2019-02-19 Divx, Llc Elementary bitstream cryptographic material transport systems and methods
US10225299B2 (en) 2012-12-31 2019-03-05 Divx, Llc Systems, methods, and media for controlling delivery of content
US10264255B2 (en) 2013-03-15 2019-04-16 Divx, Llc Systems, methods, and media for transcoding video data
US10397292B2 (en) 2013-03-15 2019-08-27 Divx, Llc Systems, methods, and media for delivery of content
US10437896B2 (en) 2009-01-07 2019-10-08 Divx, Llc Singular, collective, and automated creation of a media guide for online content
US10452715B2 (en) 2012-06-30 2019-10-22 Divx, Llc Systems and methods for compressing geotagged video
US10498795B2 (en) 2017-02-17 2019-12-03 Divx, Llc Systems and methods for adaptive switching between multiple content delivery networks during adaptive bitrate streaming
US10687095B2 (en) 2011-09-01 2020-06-16 Divx, Llc Systems and methods for saving encoded media streamed using adaptive bitrate streaming
US10708587B2 (en) 2011-08-30 2020-07-07 Divx, Llc Systems and methods for encoding alternative streams of video for playback on playback devices having predetermined display aspect ratios and network connection maximum data rates
US10878065B2 (en) 2006-03-14 2020-12-29 Divx, Llc Federated digital rights management scheme including trusted systems
US10931982B2 (en) 2011-08-30 2021-02-23 Divx, Llc Systems and methods for encoding and streaming video encoded using a plurality of maximum bitrate levels
USRE48761E1 (en) 2012-12-31 2021-09-28 Divx, Llc Use of objective quality measures of streamed content to reduce streaming bandwidth
US11457054B2 (en) 2011-08-30 2022-09-27 Divx, Llc Selection of resolutions for seamless resolution switching of multimedia content

Families Citing this family (144)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100406630B1 (en) * 2001-03-13 2003-11-20 엘지전자 주식회사 Method for recording and reproducing a demo data, and medium thereof
KR20020072934A (en) 2001-03-13 2002-09-19 엘지전자 주식회사 Read only optical disc recorded demo data, and method for reproducing them
US7215770B2 (en) * 2002-01-02 2007-05-08 Sony Corporation System and method for partially encrypted multimedia stream
KR20040000290A (en) * 2002-06-24 2004-01-03 엘지전자 주식회사 Method for managing multi-path data stream of high density optical disc
US7116716B2 (en) 2002-11-01 2006-10-03 Microsoft Corporation Systems and methods for generating a motion attention model
US7260261B2 (en) * 2003-02-20 2007-08-21 Microsoft Corporation Systems and methods for enhanced image adaptation
WO2005034092A2 (en) * 2003-09-29 2005-04-14 Handheld Entertainment, Inc. Method and apparatus for coding information
US20060200744A1 (en) * 2003-12-08 2006-09-07 Adrian Bourke Distributing and displaying still photos in a multimedia distribution system
US7649539B2 (en) * 2004-03-10 2010-01-19 Microsoft Corporation Image formats for video capture, processing and display
DE602005017878D1 (en) * 2004-03-26 2010-01-07 Lg Electronics Inc RECORDING MEDIUM AND METHOD AND DEVICE FOR REPRODUCING A TEXT SUBTITLE FLOW RECORDED ON THE RECORDING MEDIUM
BRPI0509231A (en) * 2004-03-26 2007-09-04 Lg Electronics Inc recording medium, method and apparatus for reproducing text subtitle streams
US7624021B2 (en) * 2004-07-02 2009-11-24 Apple Inc. Universal container for audio data
US9053754B2 (en) 2004-07-28 2015-06-09 Microsoft Technology Licensing, Llc Thumbnail generation and presentation for recorded TV programs
US7986372B2 (en) * 2004-08-02 2011-07-26 Microsoft Corporation Systems and methods for smart media content thumbnail extraction
KR100628655B1 (en) * 2004-10-20 2006-09-26 한국전자통신연구원 Method and system for exchanging contents between different DRM devices
TWI237806B (en) * 2004-11-03 2005-08-11 Sunplus Technology Co Ltd Audio decoding system with ring buffer and method thereof
US20060123063A1 (en) * 2004-12-08 2006-06-08 Ryan William J Audio and video data processing in portable multimedia devices
KR100703738B1 (en) * 2005-01-19 2007-04-05 삼성전자주식회사 Method and apparatus for suspending screen saver during playing contents
GB2424534B (en) * 2005-03-24 2007-09-05 Zootech Ltd Authoring audiovisual content
US20060222073A1 (en) * 2005-03-29 2006-10-05 Guillaume Mercier Authoring running marks in compressed data
US8379721B2 (en) * 2005-09-22 2013-02-19 Qualcomm Incorported Two pass rate control techniques for video coding using a min-max approach
US7876819B2 (en) * 2005-09-22 2011-01-25 Qualcomm Incorporated Two pass rate control techniques for video coding using rate-distortion characteristics
US20090160862A1 (en) * 2005-10-13 2009-06-25 Tae Hyeon Kim Method and Apparatus for Encoding/Decoding
TWI388216B (en) * 2005-10-13 2013-03-01 Lg Electronics Inc Method and apparatus for encoding/ decoding
US20070112811A1 (en) * 2005-10-20 2007-05-17 Microsoft Corporation Architecture for scalable video coding applications
US7773813B2 (en) 2005-10-31 2010-08-10 Microsoft Corporation Capture-intention detection for video content analysis
US8180826B2 (en) * 2005-10-31 2012-05-15 Microsoft Corporation Media sharing and authoring on the web
US8196032B2 (en) * 2005-11-01 2012-06-05 Microsoft Corporation Template-based multimedia authoring and sharing
KR100667840B1 (en) * 2005-11-30 2007-01-11 삼성전자주식회사 Multimedia file generation method, reproducing method and apparatus and information recording medium storing the multimedia file
US7949131B2 (en) * 2005-12-19 2011-05-24 Sigmatel, Inc. Digital security system
US20070162857A1 (en) * 2006-01-06 2007-07-12 Ralf Weber Automated multimedia authoring
US20070162855A1 (en) * 2006-01-06 2007-07-12 Kelly Hawk Movie authoring
US7636889B2 (en) * 2006-01-06 2009-12-22 Apple Inc. Controlling behavior of elements in a display environment
US20080040215A1 (en) * 2006-04-06 2008-02-14 Ad Infuse, Inc. Mid-Roll Insertion of Digital Media
US7962933B2 (en) * 2006-04-06 2011-06-14 Velti USA, Inc. Mid-roll insertion of digital media
US8880571B2 (en) * 2006-05-05 2014-11-04 Microsoft Corporation High dynamic range data format conversions for digital media
US20080005175A1 (en) * 2006-06-01 2008-01-03 Adrian Bourke Content description system
US20070283158A1 (en) * 2006-06-02 2007-12-06 Microsoft Corporation Microsoft Patent Group System and method for generating a forensic file
WO2008007905A1 (en) * 2006-07-12 2008-01-17 Lg Electronics Inc. Method and apparatus for encoding/decoding signal
KR100903958B1 (en) * 2006-08-02 2009-06-25 엠텍비젼 주식회사 Method and device for decoding digital audio data, and record medium for performing method of decoding digital audio data
US20080066107A1 (en) * 2006-09-12 2008-03-13 Google Inc. Using Viewing Signals in Targeted Video Advertising
WO2008048067A1 (en) * 2006-10-19 2008-04-24 Lg Electronics Inc. Encoding method and apparatus and decoding method and apparatus
JP5559544B2 (en) 2007-01-05 2014-07-23 ソニック アイピー, インコーポレイテッド Video distribution system including progressive playback
US8054886B2 (en) * 2007-02-21 2011-11-08 Microsoft Corporation Signaling and use of chroma sample positioning information
US20080276266A1 (en) * 2007-04-18 2008-11-06 Google Inc. Characterizing content for identification of advertising
US8667532B2 (en) 2007-04-18 2014-03-04 Google Inc. Content recognition for targeting video advertisements
US20080294691A1 (en) * 2007-05-22 2008-11-27 Sunplus Technology Co., Ltd. Methods for generating and playing multimedia file and recording medium storing multimedia file
US8433611B2 (en) * 2007-06-27 2013-04-30 Google Inc. Selection of advertisements for placement with content
US8249451B2 (en) * 2007-08-16 2012-08-21 Futurewei Technologies, Inc. Methods for characterizing optical switches and multiplexers/demultiplexers
US9064024B2 (en) 2007-08-21 2015-06-23 Google Inc. Bundle generation
KR101482099B1 (en) * 2007-10-08 2015-01-13 엘지전자 주식회사 Method and apparatus for encoding/decoding Multi-media data
US8230125B2 (en) * 2007-10-30 2012-07-24 Mediatek Inc. Methods for reserving index memory space in AVI recording apparatus
US20090119332A1 (en) * 2007-11-01 2009-05-07 Lection David B Method And System For Providing A Media Transition Having A Temporal Link To Presentable Media Available From A Remote Content Provider
EP3511841B1 (en) 2007-11-16 2021-07-21 DivX, LLC Chunk header incorporating binary flags and correlated variable-length fields
US7836107B2 (en) * 2007-12-20 2010-11-16 Microsoft Corporation Disk seek optimized file system
US8997161B2 (en) 2008-01-02 2015-03-31 Sonic Ip, Inc. Application enhancement tracks
KR20090076689A (en) * 2008-01-09 2009-07-13 삼성전자주식회사 Method and apparatus for transmitting/receiving electronic service guide in digital video broadcasting systme
US9824372B1 (en) 2008-02-11 2017-11-21 Google Llc Associating advertisements with videos
EP2107811A1 (en) * 2008-03-31 2009-10-07 British Telecmmunications public limited campany Encoder
US20090257484A1 (en) * 2008-04-15 2009-10-15 Winbond Electronics Corp. Method for audio-video encoding and apparatus for multimedia storage
US20100037149A1 (en) * 2008-08-05 2010-02-11 Google Inc. Annotating Media Content Items
US20110131258A1 (en) * 2008-09-30 2011-06-02 Hewlett-Packard Development Company, L.P Nas-Based Multimedia File Distribution Service
KR100989079B1 (en) * 2008-10-28 2010-10-25 한국전자통신연구원 System and method for orchestral media service
US8631145B2 (en) * 2008-10-31 2014-01-14 Sonic Ip, Inc. System and method for playing content on certified devices
FR2946820B1 (en) * 2009-06-16 2012-05-11 Canon Kk DATA TRANSMISSION METHOD AND ASSOCIATED DEVICE.
US8355433B2 (en) * 2009-08-18 2013-01-15 Netflix, Inc. Encoding video streams for adaptive video streaming
KR101246596B1 (en) * 2009-08-26 2013-03-25 에스케이플래닛 주식회사 System, server and method for service image transmission
US20110066488A1 (en) * 2009-09-17 2011-03-17 Ad Infuse, Inc. Mobile ad routing
US9152708B1 (en) 2009-12-14 2015-10-06 Google Inc. Target-video specific co-watched video clusters
US20110153337A1 (en) * 2009-12-17 2011-06-23 Electronics And Telecommunications Research Institute Encoding apparatus and method and decoding apparatus and method of audio/voice signal processing apparatus
JP2011253589A (en) * 2010-06-02 2011-12-15 Funai Electric Co Ltd Image/voice reproducing device
US9769230B2 (en) * 2010-07-20 2017-09-19 Nokia Technologies Oy Media streaming apparatus
CN102387121B (en) * 2010-08-30 2014-07-23 株式会社日立制作所 Management server, image dissemination control system and image dissemination control method
WO2012075180A1 (en) * 2010-11-30 2012-06-07 Rovi Technologies Corporation Systems and methods for downloading by different processes
WO2012125006A2 (en) * 2011-03-16 2012-09-20 한국전자통신연구원 Apparatus and method for providing streaming content using representations
JP5857449B2 (en) * 2011-05-27 2016-02-10 ソニー株式会社 Image processing apparatus and recording apparatus
US8787570B2 (en) 2011-08-31 2014-07-22 Sonic Ip, Inc. Systems and methods for automatically genenrating top level index files
US8799647B2 (en) 2011-08-31 2014-08-05 Sonic Ip, Inc. Systems and methods for application identification
KR101598427B1 (en) 2011-10-04 2016-02-29 구글 인코포레이티드 System and method for obtaining video streams
US8976814B2 (en) * 2011-12-09 2015-03-10 General Electric Company Method of transporting data from sending node to destination node
US20130179199A1 (en) 2012-01-06 2013-07-11 Rovi Corp. Systems and methods for granting access to digital content using electronic tickets and ticket tokens
US10616782B2 (en) 2012-03-29 2020-04-07 Mgage, Llc Cross-channel user tracking systems, methods and devices
US20130329808A1 (en) * 2012-06-12 2013-12-12 Jorg-Ulrich Mohnen Streaming portions of a quilted image representation along with content control data
US9197685B2 (en) 2012-06-28 2015-11-24 Sonic Ip, Inc. Systems and methods for fast video startup using trick play streams
US9143812B2 (en) 2012-06-29 2015-09-22 Sonic Ip, Inc. Adaptive streaming of multimedia
US9436300B2 (en) * 2012-07-10 2016-09-06 Nokia Technologies Oy Method and apparatus for providing a multimodal user interface track
WO2014015110A1 (en) 2012-07-18 2014-01-23 Verimatrix, Inc. Systems and methods for rapid content switching to provide a linear tv experience using streaming content distribution
US8997254B2 (en) 2012-09-28 2015-03-31 Sonic Ip, Inc. Systems and methods for fast startup streaming of encrypted multimedia content
US8914836B2 (en) 2012-09-28 2014-12-16 Sonic Ip, Inc. Systems, methods, and computer program products for load adaptive streaming
US9264475B2 (en) 2012-12-31 2016-02-16 Sonic Ip, Inc. Use of objective quality measures of streamed content to reduce streaming bandwidth
US8943068B2 (en) * 2013-02-26 2015-01-27 Cray Inc Dynamic graph system for a semantic database
EP2966589A4 (en) * 2013-03-04 2016-03-02 Yim Wai Yau Communication terminal product supporting interactive association system
US9372531B2 (en) * 2013-03-12 2016-06-21 Gracenote, Inc. Detecting an event within interactive media including spatialized multi-channel audio content
US9680901B2 (en) * 2013-03-14 2017-06-13 Openwave Mobility, Inc. Method, apparatus and non-transitory computer medium for encoding data of a media file
US9344517B2 (en) 2013-03-28 2016-05-17 Sonic Ip, Inc. Downloading and adaptive streaming of multimedia content to a device with cache assist
US9247317B2 (en) 2013-05-30 2016-01-26 Sonic Ip, Inc. Content streaming with client device trick play index
WO2015024160A1 (en) 2013-08-19 2015-02-26 华为技术有限公司 Data object processing method and device
CN103491416B (en) * 2013-09-29 2018-09-04 深圳Tcl新技术有限公司 The free hand drawing layer display methods and device of caption data
WO2015054812A1 (en) 2013-10-14 2015-04-23 Microsoft Technology Licensing, Llc Features of base color index map mode for video and image coding and decoding
US9343112B2 (en) 2013-10-31 2016-05-17 Sonic Ip, Inc. Systems and methods for supplementing content from a server
US9621613B1 (en) * 2013-11-05 2017-04-11 Visualon, Inc. Bitrate adaptation transitioning using key frames
GB201321851D0 (en) * 2013-12-10 2014-01-22 Canon Kk Run length parameters coding for palette mode
EP3085099A4 (en) * 2013-12-19 2017-05-10 LG Electronics Inc. Broadcast transmitting device and operating method thereof, and broadcast receiving device and operating method thereof
US10542274B2 (en) 2014-02-21 2020-01-21 Microsoft Technology Licensing, Llc Dictionary encoding and decoding of screen content
US10063912B2 (en) * 2014-02-28 2018-08-28 Avago Technologies General Ip (Singapore) Pte. Ltd. Adaptive transcoding bypass system
JP6331670B2 (en) * 2014-05-12 2018-05-30 ソニー株式会社 Reception device, transmission device, and data processing method
KR20170012229A (en) * 2014-05-30 2017-02-02 소니 주식회사 Information processing device and information processing method
CN105338394B (en) 2014-06-19 2018-11-30 阿里巴巴集团控股有限公司 The processing method and system of caption data
EP3160154B1 (en) * 2014-06-20 2019-05-01 Sony Corporation Information processing apparatus and information processing method
MX2017004211A (en) 2014-09-30 2017-11-15 Microsoft Technology Licensing Llc Rules for intra-picture prediction modes when wavefront parallel processing is enabled.
EP3910904A1 (en) 2015-01-06 2021-11-17 DivX, LLC Systems and methods for encoding and sharing content between devices
US10542304B2 (en) 2015-02-03 2020-01-21 Sony Corporation Transmission device, transmission method, reception device, and reception method
US10659783B2 (en) * 2015-06-09 2020-05-19 Microsoft Technology Licensing, Llc Robust encoding/decoding of escape-coded pixels in palette mode
US10602157B2 (en) 2015-09-11 2020-03-24 Facebook, Inc. Variable bitrate control for distributed video encoding
US10341561B2 (en) 2015-09-11 2019-07-02 Facebook, Inc. Distributed image stabilization
US10506235B2 (en) 2015-09-11 2019-12-10 Facebook, Inc. Distributed control of video encoding speeds
US10499070B2 (en) 2015-09-11 2019-12-03 Facebook, Inc. Key frame placement for distributed video encoding
US10375156B2 (en) 2015-09-11 2019-08-06 Facebook, Inc. Using worker nodes in a distributed video encoding system
US10063872B2 (en) 2015-09-11 2018-08-28 Facebook, Inc. Segment based encoding of video
US10602153B2 (en) * 2015-09-11 2020-03-24 Facebook, Inc. Ultra-high video compression
CN105592368B (en) * 2015-12-18 2019-05-03 中星技术股份有限公司 A kind of method of version identifier in video code flow
TWI728061B (en) * 2016-03-15 2021-05-21 日商新力股份有限公司 Sending device and receiving device
US10075292B2 (en) 2016-03-30 2018-09-11 Divx, Llc Systems and methods for quick start-up of playback
US9619588B1 (en) 2016-03-31 2017-04-11 Ca, Inc. Detecting and displaying cumulative lossy transformation
CN107526742B (en) * 2016-06-21 2021-10-08 伊姆西Ip控股有限责任公司 Method and apparatus for processing multilingual text
CN106231222B (en) * 2016-08-23 2019-05-14 深圳亿维锐创科技股份有限公司 Storing and playing method based on the teaching video file format that multi-code stream can interact
CN107919943B (en) 2016-10-11 2020-08-04 阿里巴巴集团控股有限公司 Method and device for coding and decoding binary data
TWI640195B (en) * 2016-12-14 2018-11-01 日商夏普股份有限公司 Broadcast system with a uri message watermark payload
US11588872B2 (en) 2017-06-12 2023-02-21 C-Hear, Inc. System and method for codec for combining disparate content
US10187443B2 (en) 2017-06-12 2019-01-22 C-Hear, Inc. System and method for encoding image data and other data types into one data format and decoding of same
US11146608B2 (en) 2017-07-20 2021-10-12 Disney Enterprises, Inc. Frame-accurate video seeking via web browsers
KR102343958B1 (en) * 2017-11-03 2021-12-27 현대자동차주식회사 A multimedia device and a method for correcting an error indication by a multimedia device
CN111147896A (en) * 2018-11-05 2020-05-12 中兴通讯股份有限公司 Subtitle data processing method, device and equipment and computer storage medium
CN110197177B (en) * 2019-04-22 2024-03-19 平安科技(深圳)有限公司 Method, device, computer equipment and storage medium for extracting video captions
CN110334705B (en) * 2019-06-25 2021-08-03 华中科技大学 Language identification method of scene text image combining global and local information
CN111565330A (en) * 2020-07-13 2020-08-21 北京美摄网络科技有限公司 Synchronous subtitle adding method and device, electronic equipment and storage medium
CN111901538B (en) 2020-07-23 2023-02-17 北京字节跳动网络技术有限公司 Subtitle generating method, device and equipment and storage medium
CN112055262B (en) * 2020-08-11 2022-10-21 视若飞信息科技(上海)有限公司 Method and system for displaying network streaming media subtitles
CN112000308B (en) * 2020-09-10 2023-04-18 成都拟合未来科技有限公司 Double-track audio playing control method, system, terminal and medium
US20230059035A1 (en) * 2021-08-23 2023-02-23 Netflix, Inc. Efficient encoding of film grain noise
WO2023026065A1 (en) 2021-08-27 2023-03-02 Blackbird Plc Methods of encrypting a multimedia file, methods of decrypting an encrypted multimedia file; computer program products and apparatus
TWI777771B (en) * 2021-09-15 2022-09-11 英業達股份有限公司 Mobile video and audio device and control method of playing video and audio
CN114238524B (en) * 2021-12-21 2022-05-31 军事科学院系统工程研究院网络信息研究所 Satellite frequency-orbit data information extraction method based on enhanced sample model
CN115103222A (en) * 2022-06-24 2022-09-23 湖南快乐阳光互动娱乐传媒有限公司 Video audio track processing method and related equipment

Citations (125)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4009331A (en) 1974-12-24 1977-02-22 Goldmark Communications Corporation Still picture program video recording composing and playback method and system
US4694357A (en) 1985-04-24 1987-09-15 Thomson-Csf Broadcast, Inc. Apparatus and method for video signal processing
US4802170A (en) 1987-04-29 1989-01-31 Matrox Electronics Systems Limited Error disbursing format for digital information and method for organizing same
US4964069A (en) 1987-05-12 1990-10-16 International Business Machines Corporation Self adjusting video interface
US5119474A (en) 1989-06-16 1992-06-02 International Business Machines Corp. Computer-based, audio/visual creation and presentation system and method
US5274758A (en) 1989-06-16 1993-12-28 International Business Machines Computer-based, audio/visual creation and presentation system and method
US5396497A (en) 1993-02-26 1995-03-07 Sony Corporation Synchronization of audio/video information
US5420974A (en) 1992-10-15 1995-05-30 International Business Machines Corporation Multimedia complex form creation, display and editing method apparatus
US5420801A (en) 1992-11-13 1995-05-30 International Business Machines Corporation System and method for synchronization of multimedia streams
WO1995015660A1 (en) 1993-12-03 1995-06-08 Scientific-Atlanta, Inc. Digital video transmitting system
US5471576A (en) 1992-11-16 1995-11-28 International Business Machines Corporation Audio/video synchronization for application programs
US5487167A (en) 1991-12-31 1996-01-23 International Business Machines Corporation Personal computer with generalized data streaming apparatus for multimedia devices
US5533021A (en) 1995-02-03 1996-07-02 International Business Machines Corporation Apparatus and method for segmentation and time synchronization of the transmission of multimedia data
US5539908A (en) * 1992-11-24 1996-07-23 International Business Machines Corporation Dynamically linked and shared compression/decompression
US5541662A (en) 1994-09-30 1996-07-30 Intel Corporation Content programmer control of video and data display using associated data
JPH08287613A (en) 1995-02-16 1996-11-01 Toshiba Corp Switchable sound channel output control system
US5583652A (en) 1994-04-28 1996-12-10 International Business Machines Corporation Synchronized, variable-speed playback of digitally recorded audio and video
US5627936A (en) * 1995-12-21 1997-05-06 Intel Corporation Apparatus and method for temporal indexing of multiple audio, video and data streams
US5633472A (en) 1994-06-21 1997-05-27 Microsoft Corporation Method and system using pathnames to specify and access audio data at fidelity levels other than the level at which the data is stored
US5642171A (en) 1994-06-08 1997-06-24 Dell Usa, L.P. Method and apparatus for synchronizing audio and video data streams in a multimedia system
US5655117A (en) 1994-11-18 1997-08-05 Oracle Corporation Method and apparatus for indexing multimedia information streams
US5675382A (en) * 1996-04-08 1997-10-07 Connectix Corporation Spatial compression and decompression for video
US5675511A (en) 1995-12-21 1997-10-07 Intel Corporation Apparatus and method for event tagging for multiple audio, video, and data streams
US5684542A (en) 1993-12-21 1997-11-04 Sony Corporation Video subtitle processing system
US5719786A (en) 1993-02-03 1998-02-17 Novell, Inc. Digital media data stream network management system
US5745643A (en) 1995-04-06 1998-04-28 Kabushiki Kaisha Toshiba System for and method of reproducing playback data appropriately by the use of attribute information on the playback data
US5751280A (en) 1995-12-11 1998-05-12 Silicon Graphics, Inc. System and method for media stream synchronization with a base atom index file and an auxiliary atom index file
US5765164A (en) 1995-12-21 1998-06-09 Intel Corporation Apparatus and method for management of discontinuous segments of multiple audio, video, and data streams
US5763800A (en) 1995-08-14 1998-06-09 Creative Labs, Inc. Method and apparatus for formatting digital audio data
US5794018A (en) 1993-11-24 1998-08-11 Intel Corporation System and method for synchronizing data streams
US5822524A (en) 1995-07-21 1998-10-13 Infovalue Computing, Inc. System for just-in-time retrieval of multimedia files over computer networks by transmitting data packets at transmission rate determined by frame size
US5828370A (en) 1996-07-01 1998-10-27 Thompson Consumer Electronics Inc. Video delivery system and method for displaying indexing slider bar on the subscriber video screen
US5844575A (en) * 1996-06-27 1998-12-01 Intel Corporation Video compression interface
US5848217A (en) 1995-08-02 1998-12-08 Sony Corporation Subtitle encoding/decoding method and apparatus
US5903261A (en) 1996-06-20 1999-05-11 Data Translation, Inc. Computer based video system
US5907597A (en) * 1994-08-05 1999-05-25 Smart Tone Authentication, Inc. Method and system for the secure communication of data
US5956729A (en) 1996-09-06 1999-09-21 Motorola, Inc. Multimedia file, supporting multiple instances of media types, and method for forming same
US5959690A (en) * 1996-02-20 1999-09-28 Sas Institute, Inc. Method and apparatus for transitions and other special effects in digital motion video
JPH11328929A (en) 1998-05-15 1999-11-30 Toshiba Corp Information memory medium and its information reproducing device and information recording and reproducing device
US6046778A (en) 1997-10-29 2000-04-04 Matsushita Electric Industrial Co., Ltd. Apparatus for generating sub-picture units for subtitles and storage medium storing sub-picture unit generation program
US6065050A (en) 1996-06-05 2000-05-16 Sun Microsystems, Inc. System and method for indexing between trick play and normal play video streams in a video delivery system
US6079566A (en) 1997-04-07 2000-06-27 At&T Corp System and method for processing object-based audiovisual information
US6169242B1 (en) 1999-02-02 2001-01-02 Microsoft Corporation Track-based music performance architecture
JP2001043668A (en) 1999-08-02 2001-02-16 Nippon Columbia Co Ltd Magnetic disk device
WO2001031497A1 (en) 1999-10-22 2001-05-03 Activesky, Inc. An object oriented video system
US20010030710A1 (en) 1999-12-22 2001-10-18 Werner William B. System and method for associating subtitle data with cinematic material
US6330286B1 (en) * 1999-06-09 2001-12-11 Sarnoff Corporation Flow control, latency control, and bitrate conversions in a timing correction and frame synchronization apparatus
WO2002001880A1 (en) 2000-06-26 2002-01-03 Thomson Licensing S.A. Method and apparatus for using dvd subpicture information in a television receiver
WO2001050732A3 (en) 2000-01-03 2002-01-24 Vm Labs Inc Subpicture decoding architecture and method
US20020034252A1 (en) 1998-12-08 2002-03-21 Owen Jefferson Eugene System, method and apparatus for an instruction driven digital video processor
US6374144B1 (en) 1998-12-22 2002-04-16 Varian Semiconductor Equipment Associates, Inc. Method and apparatus for controlling a system using hierarchical state machines
US20020051494A1 (en) 2000-10-02 2002-05-02 Noboru Yamaguchi Method of transcoding encoded video data and apparatus which transcodes encoded video data
US20020062313A1 (en) 2000-10-27 2002-05-23 Lg Electronics Inc. File structure for streaming service, apparatus and method for providing streaming service using the same
US6395969B1 (en) 2000-07-28 2002-05-28 Mxworks, Inc. System and method for artistically integrating music and visual effects
JP2002170363A (en) 2001-09-10 2002-06-14 Toshiba Corp Information memory medium as well as information recording method and device and information reproducer for the same
US20020091665A1 (en) 2000-06-28 2002-07-11 Beek Petrus Van Metadata in JPEG 2000 file format
US20020093571A1 (en) * 2001-01-18 2002-07-18 Manabu Hyodo Digital camera
US20020110193A1 (en) 2000-12-08 2002-08-15 Samsung Electronics Co., Ltd. Transcoding method and apparatus therefor
US20020118953A1 (en) 1997-12-20 2002-08-29 Kim Jae-Hyun Digital recorder and playback apparatus that is compatible with apparatuses adapting motion picture expects group (mpeg) standard,and method therefor
US20020143413A1 (en) 2001-03-07 2002-10-03 Fay Todor J. Audio generation system manager
US20020143547A1 (en) 2001-03-07 2002-10-03 Fay Todor J. Accessing audio processing components in an audio generation system
US20020147980A1 (en) 2001-04-09 2002-10-10 Nec Corporation Contents distribution system, contents distribution method thereof and contents distribution program thereof
US20020161462A1 (en) 2001-03-05 2002-10-31 Fay Todor J. Scripting solution for interactive audio generation
US20020180929A1 (en) 2001-04-25 2002-12-05 Tseng Scheffer C.G. Apparatus and method for the kinetic analysis of tear stability
US20020184129A1 (en) 2001-02-20 2002-12-05 Robert Arena System, method, and computer program product for providing stabilized annuity payments and control of investments in a variable annuity
US20020184159A1 (en) 2001-05-31 2002-12-05 Bijan Tadayon Demarcated digital content and method for creating and processing demarcated digital works
US20020191112A1 (en) 2001-03-08 2002-12-19 Kozo Akiyoshi Image coding method and apparatus and image decoding method and apparatus
US20020191960A1 (en) * 1997-10-17 2002-12-19 Yasushi Fujinami Encoded signal characteristic point recording apparatus
US20030001964A1 (en) 2001-06-29 2003-01-02 Koichi Masukura Method of converting format of encoded video data and apparatus therefor
US20030005442A1 (en) 1998-01-21 2003-01-02 Apple Computer, Inc. Authoring system and method
US20030035488A1 (en) 2001-01-12 2003-02-20 Eric Barrau Method and device for scalable video transcoding
US20030078930A1 (en) 2001-08-21 2003-04-24 Andre Surcouf File and content management
US20030093799A1 (en) 2001-11-14 2003-05-15 Kauffman Marc W. Streamed content Delivery
US20030123855A1 (en) 1995-09-29 2003-07-03 Tomoyuki Okada Apparatus,method,and recording medium implementing audio gap information for an audio preesentation discontinuous period
US20030133506A1 (en) * 1998-04-06 2003-07-17 Taro Haneda Image processor controlling b-picture memory
US20030165328A1 (en) 2001-06-04 2003-09-04 William Grecia Consumer friendly error correcting formating method for white book 2.0 video compact disc with CD-DA red book audio tracks
JP2003250113A (en) 2002-02-22 2003-09-05 Fuji Photo Film Co Ltd Video audio recording and reproducing apparatus
US20030185302A1 (en) 2002-04-02 2003-10-02 Abrams Thomas Algie Camera and/or camera converter
US20030185542A1 (en) 2002-03-28 2003-10-02 Mcveigh Jeffrey S. Transcoding apparatus, system, and method
US20030206558A1 (en) * 2000-07-14 2003-11-06 Teemu Parkkinen Method for scalable encoding of media streams, a scalable encoder and a terminal
US6665835B1 (en) 1997-12-23 2003-12-16 Verizon Laboratories, Inc. Real time media journaler with a timing event coordinator
US6671408B1 (en) 1999-01-27 2003-12-30 Sanyo Electric Co., Ltd. Motion image reproducing apparatus
US20040006701A1 (en) 2002-04-13 2004-01-08 Advanced Decisions Inc. Method and apparatus for authentication of recorded audio
US20040021684A1 (en) * 2002-07-23 2004-02-05 Dominick B. Millner Method and system for an interactive video system
US20040025180A1 (en) 2001-04-06 2004-02-05 Lee Begeja Method and apparatus for interactively retrieving content related to previous query results
US6697568B1 (en) 1999-02-08 2004-02-24 Sanyo Electric Co., Ltd. Motion image recording apparatus and digital camera
US20040047614A1 (en) 2002-08-22 2004-03-11 Dustin Green Accelerated access to frames from a compressed digital video stream without keyframes
US20040052501A1 (en) 2002-09-12 2004-03-18 Tam Eddy C. Video event capturing system and method
US20040071453A1 (en) 2002-10-08 2004-04-15 Valderas Harold M. Method and system for producing interactive DVD video slides
US6725281B1 (en) 1999-06-11 2004-04-20 Microsoft Corporation Synchronization of controlled device state using state table and eventing in data-driven remote device control model
EP1420580A1 (en) 2002-11-18 2004-05-19 Deutsche Thomson-Brandt GmbH Method and apparatus for coding/decoding items of subtitling data
US20040117347A1 (en) 2002-10-02 2004-06-17 Seo Kang Soo Method of managing graphic data and link information thereof for a recording medium
US20040114687A1 (en) 2001-02-09 2004-06-17 Ferris Gavin Robert Method of inserting additonal data into a compressed signal
WO2004054247A1 (en) 2002-12-09 2004-06-24 Koninklijke Philips Electronics N.V. Interactive television system with partial character set generator
US20040136698A1 (en) 2002-07-10 2004-07-15 Mock Wayne E. DVD conversion for on demand
US20040143760A1 (en) 2003-01-21 2004-07-22 Alkove James M. Systems and methods for licensing one or more data streams from an encoded digital media file
US20040146276A1 (en) 2002-07-26 2004-07-29 Hideaki Ogawa Moving image recording apparatus and method of recording moving image
US20040217971A1 (en) 2003-04-29 2004-11-04 Kim Hyung Sun Recording medium having a data structure for managing reproduction of graphic data and methods and apparatuses of recording and reproducing
WO2004097811A1 (en) 2003-04-30 2004-11-11 Lg Electronics Inc. Recording medium having a data structure for managing reproduction of subtitle data and methods and apparatuses of recording and reproducing
US6819394B1 (en) 1998-09-08 2004-11-16 Sharp Kabushiki Kaisha Time-varying image editing method and time-varying image editing device
US20050055399A1 (en) 2003-09-10 2005-03-10 Gene Savchuk High-performance network content analysis platform
US6917652B2 (en) * 2000-01-12 2005-07-12 Lg Electronics, Inc. Device and method for decoding video signal
US20050196147A1 (en) 2004-02-10 2005-09-08 Seo Kang S. Text subtitle decoder and method for decoding text subtitle streams
US6944629B1 (en) 1998-09-08 2005-09-13 Sharp Kabushiki Kaisha Method and device for managing multimedia file
US20050207442A1 (en) 2003-12-08 2005-09-22 Zoest Alexander T V Multimedia distribution system
CN1221284C (en) 1999-03-17 2005-10-05 索尔瓦药物有限公司 Medicament for treating diabetes
US6985588B1 (en) * 2000-10-30 2006-01-10 Geocodex Llc System and method for using location identity to control access to digital information
US6988144B1 (en) * 1999-11-18 2006-01-17 International Business Machines Corporation Packet scheduling system and method for multimedia data
US20060093320A1 (en) 2004-10-29 2006-05-04 Hallberg Bryan S Operation modes for a personal video recorder using dynamically generated time stamps
US7127155B2 (en) 1998-07-07 2006-10-24 Kabushiki Kaisha Toshiba Information storage system capable of recording and playing back a plurality of still pictures
EP1718074A1 (en) 2004-02-16 2006-11-02 Sony Corporation Reproduction device, reproduction method, program storage medium, and program
US20060267986A1 (en) 2005-05-31 2006-11-30 Samsung Electronics Co., Ltd. Method and apparatus for transmitting and receiving partial font file
US20060274835A1 (en) * 2003-09-29 2006-12-07 Eric Hamilton Method and apparatus for coding information
US20070005333A1 (en) 2005-06-30 2007-01-04 Benard Setiohardjo Analog tape emulation
US7209892B1 (en) 1998-12-24 2007-04-24 Universal Music Group, Inc. Electronic music/media distribution system
US7237061B1 (en) 2003-04-17 2007-06-26 Realnetworks, Inc. Systems and methods for the efficient reading of data in a server system
US7330875B1 (en) 1999-06-15 2008-02-12 Microsoft Corporation System and method for recording a presentation for on-demand viewing over a computer network
US7356245B2 (en) 2001-06-29 2008-04-08 International Business Machines Corporation Methods to facilitate efficient transmission and playback of digital information
US7366788B2 (en) 1998-01-15 2008-04-29 Apple Inc. Method and apparatus for media data transmission
US20080120330A1 (en) 2005-04-07 2008-05-22 Iofy Corporation System and Method for Linking User Generated Data Pertaining to Sequential Content
US20080120342A1 (en) 2005-04-07 2008-05-22 Iofy Corporation System and Method for Providing Data to be Used in a Presentation on a Device
US7457359B2 (en) * 2001-09-26 2008-11-25 Mabey Danny L Systems, devices and methods for securely distributing highly-compressed multimedia content
US7869691B2 (en) 2002-09-26 2011-01-11 Koninklijke Philips Electronics N.V. Apparatus for recording a main file and auxiliary files in a track on a record carrier
US8289338B2 (en) 2008-06-06 2012-10-16 Divx, Llc Systems and methods for font file optimization for multimedia files
US8472792B2 (en) 2003-12-08 2013-06-25 Divx, Llc Multimedia distribution system

Family Cites Families (527)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3609227A (en) 1968-09-09 1971-09-28 Ampex Random access audio/video information retrieval system
JPS5343143A (en) 1976-09-30 1978-04-19 Tokai Trw & Co Ignition plug
US4694491A (en) 1985-03-11 1987-09-15 General Instrument Corp. Cryptographic system using interchangeable key blocks and selectable key fragments
US5470631A (en) * 1990-04-03 1995-11-28 Masonite Corporation Flat oriented strand board-fiberboard composite structure and method of making the same
US5428529A (en) 1990-06-29 1995-06-27 International Business Machines Corporation Structured document tags invoking specialized functions
JP3236015B2 (en) 1990-10-09 2001-12-04 キヤノン株式会社 Information processing apparatus and method
US5253275A (en) 1991-01-07 1993-10-12 H. Lee Browne Audio and video transmission and receiving system
US5132992A (en) 1991-01-07 1992-07-21 Paul Yurt Audio and video transmission and receiving system
US5412773A (en) 1991-11-19 1995-05-02 Sony Electronics Inc. Computerized interactive menu-driven video signal processing apparatus and method
US5404436A (en) 1991-11-27 1995-04-04 Digital Equipment Corporation Computer method and apparatus for converting compressed characters for display in full size
US6850252B1 (en) 1999-10-05 2005-02-01 Steven M. Hoffberg Intelligent electronic appliance system and method
US5341474A (en) 1992-05-15 1994-08-23 Bell Communications Research, Inc. Communications architecture and buffer for distributing information services
US5400401A (en) 1992-10-30 1995-03-21 Scientific Atlanta, Inc. System and method for transmitting a plurality of digital services
US5544318A (en) 1993-04-16 1996-08-06 Accom, Inc., Asynchronous media server request processing system for servicing reprioritizing request from a client determines whether or not to delay executing said reprioritizing request
JP4334614B2 (en) 1993-06-23 2009-09-30 ウエラ アクチェンゲゼルシャフト Highly viscous, sprayable, gel-like, aqueous hair styling agent
JP2707950B2 (en) 1993-07-30 1998-02-04 ソニー株式会社 Digital image information processing device
EP0644692B2 (en) 1993-09-16 2003-10-01 Kabushiki Kaisha Toshiba Video signal compression/decompression device for video disk recording/reproducing apparatus
US5596564A (en) 1993-10-08 1997-01-21 Matsushita Electric Industrial Co., Ltd. Information recording medium and apparatus and method for recording and reproducing information
EP0651391A3 (en) * 1993-10-29 1997-02-05 Tokyo Shibaura Electric Co Screw-threaded fastening device.
US6473860B1 (en) 1994-04-07 2002-10-29 Hark C. Chan Information distribution and processing system
JP2945842B2 (en) 1994-04-13 1999-09-06 株式会社東芝 Data recording method, data reproducing apparatus and data reproducing method
US5477263A (en) 1994-05-26 1995-12-19 Bell Atlantic Network Services, Inc. Method and apparatus for video on demand with fast forward, reverse and channel pause
JPH07327029A (en) * 1994-05-31 1995-12-12 Fujitsu Ltd Ciphering communication system
JPH0856356A (en) 1994-08-10 1996-02-27 Fujitsu Ltd Encoding device and decoding device
US5761417A (en) 1994-09-08 1998-06-02 International Business Machines Corporation Video data streamer having scheduler for scheduling read request for individual data buffers associated with output ports of communication node to one storage node
WO1996008912A2 (en) 1994-09-09 1996-03-21 Titan Information Systems Corporation Conditional access system
US5614940A (en) 1994-10-21 1997-03-25 Intel Corporation Method and apparatus for providing broadcast information with indexing
US7349976B1 (en) 1994-11-30 2008-03-25 Realnetworks, Inc. Audio-on-demand communication system
US5793980A (en) 1994-11-30 1998-08-11 Realnetworks, Inc. Audio-on-demand communication system
JP2842796B2 (en) 1994-12-06 1999-01-06 富士通株式会社 Moving image encryption processing method and apparatus, and encrypted moving image decryption processing method and apparatus
JPH08163488A (en) 1994-12-12 1996-06-21 Matsushita Electric Ind Co Ltd Method and device for generating moving image digest
US5721720A (en) * 1994-12-28 1998-02-24 Kabushiki Kaisha Toshiba Optical recording medium recording pixel data as a compressed unit data block
US5485611A (en) 1994-12-30 1996-01-16 Intel Corporation Video database indexing and method of presenting video database index to a user
CA2168641C (en) * 1995-02-03 2000-03-28 Tetsuya Kitamura Image information encoding/decoding system
CA2683230C (en) 1995-02-13 2013-08-27 Intertrust Technologies Corporation Systems and methods for secure transaction management and electronic rights protection
DE69618684T2 (en) 1995-02-16 2002-10-10 Toshiba Kawasaki Kk Output control system for switchable gate channels
US6009237A (en) 1995-02-24 1999-12-28 Hitachi Ltd. Optical disk and optical disk reproduction apparatus
US6002834A (en) 1995-02-24 1999-12-14 Hitachi, Ltd. Optical disk having table relating sector address and time and optical disk reproducing apparatus
US6937729B2 (en) 1995-04-03 2005-08-30 Scientific-Atlanta, Inc. Representing entitlements to service in a conditional access system
US5813010A (en) 1995-04-14 1998-09-22 Kabushiki Kaisha Toshiba Information storage and information transmission media with parental control
TW430785B (en) 1995-04-14 2001-04-21 Toshiba Corp Interactively broadcasting recording-media and its regeneration system
US5809173A (en) 1995-04-18 1998-09-15 Advanced Micro Devices, Inc. Method and apparatus for improved video decompression using previous frame DCT coefficients
US6026232A (en) * 1995-07-13 2000-02-15 Kabushiki Kaisha Toshiba Method and system to replace sections of an encoded video bitstream
US5852664A (en) 1995-07-10 1998-12-22 Intel Corporation Decode access control for encoded multimedia signals
US6516064B1 (en) 1995-07-25 2003-02-04 Sony Corporation Signal recording apparatus, signal record medium and signal reproducing apparatus
EP0915470A3 (en) 1995-08-21 2004-03-24 Matsushita Electric Industrial Co., Ltd. Multimedia optical disk, reproduction apparatus and method for achieving variable scene development based on interactive control
US5978482A (en) 1995-08-21 1999-11-02 International Business Machines Corporation Method and system for protection of digital information
TW385431B (en) 1995-09-29 2000-03-21 Matsushita Electric Ind Co Ltd A method and an apparatus for encoding a bitstream with plural possible searching reproduction paths information useful in multimedia optical disk
TW436777B (en) 1995-09-29 2001-05-28 Matsushita Electric Ind Co Ltd A method and an apparatus for reproducing bitstream having non-sequential system clock data seamlessly therebetween
CA2237293A1 (en) 1995-12-29 1997-07-10 Scientific-Atlanta, Inc. Method and apparatus for providing conditional access in connection-oriented, interactive networks with a multiplicity of service providers
US6957350B1 (en) * 1996-01-30 2005-10-18 Dolby Laboratories Licensing Corporation Encrypted and watermarked temporal and resolution layering in advanced television
US5630005A (en) 1996-03-22 1997-05-13 Cirrus Logic, Inc Method for seeking to a requested location within variable data rate recorded information
US6031622A (en) 1996-05-16 2000-02-29 Agfa Corporation Method and apparatus for font compression and decompression
US5874986A (en) 1996-06-26 1999-02-23 At&T Corp Method for communicating audiovisual programs over a communications network
JP3093678B2 (en) 1996-06-28 2000-10-03 株式会社東芝 Encryption method, decryption method, recording / reproducing device, decryption device, decryption unit device and recording medium manufacturing method
US5805700A (en) * 1996-10-15 1998-09-08 Intel Corporation Policy based selective encryption of compressed video data
US6578200B1 (en) 1996-10-31 2003-06-10 Matsushita Electric Industrial Co., Ltd. Data transmission/reception apparatus for use in a two-way digital broadcasting system
JPH10145773A (en) * 1996-11-14 1998-05-29 Toshiba Corp Method for ciphering animation data, computer system applying the method and dynamic image data encoding/ decoding device
US5878135A (en) 1996-11-27 1999-03-02 Thomson Consumer Electronics, Inc. Decoding system for processing encrypted broadcast, cable or satellite video data
US6038000A (en) * 1997-05-28 2000-03-14 Sarnoff Corporation Information stream syntax for indicating the presence of a splice point
JP3653569B2 (en) 1997-01-30 2005-05-25 マイクロソフト コーポレーション A VCR-like feature that renders video on demand
FI106071B (en) 1997-03-13 2000-11-15 Nokia Mobile Phones Ltd Adaptive filter
US6128653A (en) 1997-03-17 2000-10-03 Microsoft Corporation Method and apparatus for communication media commands and media data using the HTTP protocol
MY124583A (en) 1997-03-19 2006-06-30 Sony Corp Video data decoding apparatus and method and video signal reproduction apparatus and method
US6654933B1 (en) 1999-09-21 2003-11-25 Kasenna, Inc. System and method for media stream indexing
US5963202A (en) 1997-04-14 1999-10-05 Instant Video Technologies, Inc. System and method for distributing and managing digital video information in a video distribution network
US5892915A (en) 1997-04-25 1999-04-06 Emc Corporation System having client sending edit commands to server during transmission of continuous media from one clip in play list for editing the play list
US6535878B1 (en) 1997-05-02 2003-03-18 Roxio, Inc. Method and system for providing on-line interactivity over a server-client network
US6611537B1 (en) * 1997-05-30 2003-08-26 Centillium Communications, Inc. Synchronous network for digital media streams
JP3791720B2 (en) 1997-06-11 2006-06-28 ソニー株式会社 Transmission apparatus and transmission method
US6970564B1 (en) 1998-07-13 2005-11-29 Sony Corporation Data multiplexing device, program distribution system, program transmission system, pay broadcast system, program transmission method, conditional access system, and data reception device
FI103003B (en) 1997-06-13 1999-03-31 Nokia Corp Filtering procedure, filter and mobile terminal
KR100242448B1 (en) 1997-06-28 2000-02-01 윤종용 Apparatus and method for controlling high speed reproducing for digital video disk
US6573907B1 (en) 1997-07-03 2003-06-03 Obvious Technology Network distribution and management of interactive video and multi-media containers
US5860292A (en) * 1997-08-26 1999-01-19 Augustine Medical, Inc. Inflatable thermal blanket for convectively cooling a body
JPH1175178A (en) 1997-08-28 1999-03-16 Sanyo Electric Co Ltd Image coder and image coding method
US5970147A (en) 1997-09-30 1999-10-19 Intel Corporation System and method for configuring and registering a cryptographic device
US6594699B1 (en) 1997-10-10 2003-07-15 Kasenna, Inc. System for capability based multimedia streaming over a network
KR19990042668A (en) 1997-11-27 1999-06-15 정선종 Video encoding apparatus and method for multiple video transmission
US6057832A (en) 1997-12-02 2000-05-02 V Soft Ltd. Method and apparatus for video-on-demand with fast play capability
JP4186242B2 (en) 1997-12-26 2008-11-26 ソニー株式会社 Image signal processing apparatus and image signal processing method
JP3394899B2 (en) 1998-01-23 2003-04-07 株式会社東芝 Audio data recording medium, data processing apparatus and method
US6751623B1 (en) 1998-01-26 2004-06-15 At&T Corp. Flexible interchange of coded multimedia facilitating access and streaming
US7809138B2 (en) 1999-03-16 2010-10-05 Intertrust Technologies Corporation Methods and apparatus for persistent control and protection of content
US7233948B1 (en) 1998-03-16 2007-06-19 Intertrust Technologies Corp. Methods and apparatus for persistent control and protection of content
IL123819A (en) 1998-03-24 2001-09-13 Geo Interactive Media Group Lt Network media streaming
JP3997367B2 (en) * 1998-04-30 2007-10-24 ソニー株式会社 Recording / reproducing apparatus and method, and recording medium
US6859496B1 (en) 1998-05-29 2005-02-22 International Business Machines Corporation Adaptively encoding multiple streams of video data in parallel for multiplexing onto a constant bit rate channel
KR20010022752A (en) 1998-06-11 2001-03-26 요트.게.아. 롤페즈 Trick play signal generation for a digital video recorder
US6320905B1 (en) 1998-07-08 2001-11-20 Stream Machine Company Postprocessing system for removing blocking artifacts in block-based codecs
US6973090B2 (en) * 1998-07-22 2005-12-06 Synchrodyne Networks, Inc. Switching with multiple time references
US6199107B1 (en) 1998-07-22 2001-03-06 Microsoft Corporation Partial file caching and read range resume system and method
US8380041B2 (en) 1998-07-30 2013-02-19 Tivo Inc. Transportable digital video recorder system
US7457415B2 (en) 1998-08-20 2008-11-25 Akikaze Technologies, Llc Secure information distribution system utilizing information segment scrambling
US6931531B1 (en) 1998-09-02 2005-08-16 Matsushita Electric Industrial Co., Ltd. Image object recording, compression, and encryption method and system
US6351538B1 (en) 1998-10-06 2002-02-26 Lsi Logic Corporation Conditional access and copy protection scheme for MPEG encoded video data
WO2000022623A1 (en) 1998-10-12 2000-04-20 Matsushita Electric Industrial Co., Ltd. Information recording medium, apparatus and method for recording or reproducing data thereof
DE69915213T2 (en) 1998-11-09 2005-02-24 Matsushita Electric Industrial Co., Ltd., Kadoma Device and method for data conversion in a copyright protection system
CA2289958C (en) 1998-11-19 2003-01-21 Tomoyuki Okada Information recording medium, apparatus and method for recording or reproducing data thereof
SE513356C2 (en) * 1998-11-20 2000-08-28 Ericsson Telefon Ab L M Method and apparatus for encrypting images
US6236764B1 (en) 1998-11-30 2001-05-22 Equator Technologies, Inc. Image processing circuit and method for reducing a difference between pixel values across an image boundary
EP1021048A3 (en) 1999-01-14 2002-10-02 Kabushiki Kaisha Toshiba Digital video recording system and its recording medium
AU2515800A (en) 1999-01-26 2000-08-07 Infolio, Inc. Universal mobile id system and method for digital rights management
JP3715533B2 (en) 1999-02-05 2005-11-09 株式会社東芝 Information storage medium for stream information, recording method, reproducing method, recording apparatus, and reproducing apparatus
US6498865B1 (en) * 1999-02-11 2002-12-24 Packetvideo Corp,. Method and device for control and compatible delivery of digitally compressed visual data in a heterogeneous communication network
DE19906449C1 (en) 1999-02-16 2000-08-10 Fraunhofer Ges Forschung Multimedia data stream encryption method provides first section of useful data block which is not encrypted for providing preview or prelist function
DE19906450C1 (en) 1999-02-16 2000-08-17 Fraunhofer Ges Forschung Generating encoded useful data flow involves producing encoded version of useful data key using asymmetrical encoding and entering in useful data stream header block
WO2000049803A1 (en) 1999-02-18 2000-08-24 Kabushiki Kaisha Toshiba Medium on which stream data is recorded, its recording method, and its reproducing method
US6415031B1 (en) 1999-03-12 2002-07-02 Diva Systems Corporation Selective and renewable encryption for secure distribution of video on-demand
WO2000055854A1 (en) 1999-03-17 2000-09-21 Kabushiki Kaisha Toshiba Method for recording stream data and its data structure
EP1039468A3 (en) 1999-03-19 2000-10-04 Deutsche Thomson-Brandt Gmbh Method for implementing trickplay modes in a data stream recorder
US6658056B1 (en) 1999-03-30 2003-12-02 Sony Corporation Digital video decoding, buffering and frame-rate converting method and apparatus
US8689265B2 (en) 1999-03-30 2014-04-01 Tivo Inc. Multimedia mobile personalization system
US6865747B1 (en) * 1999-04-01 2005-03-08 Digital Video Express, L.P. High definition media storage structure and playback mechanism
US6721794B2 (en) 1999-04-01 2004-04-13 Diva Systems Corp. Method of data management for efficiently storing and retrieving data to respond to user access requests
US6748481B1 (en) 1999-04-06 2004-06-08 Microsoft Corporation Streaming information appliance with circular buffer for receiving and selectively reading blocks of streaming information
US6535920B1 (en) 1999-04-06 2003-03-18 Microsoft Corporation Analyzing, indexing and seeking of streaming information
US20050182828A1 (en) 1999-04-21 2005-08-18 Interactual Technologies, Inc. Platform specific execution
CN1367926A (en) 1999-04-21 2002-09-04 研究投资网络公司 System, emthod and article of manufacture for updating content stored on portable storage medium
US6453420B1 (en) 1999-04-21 2002-09-17 Research Investment Network, Inc. System, method and article of manufacture for authorizing the use of electronic content utilizing a laser-centric medium
US7493018B2 (en) 1999-05-19 2009-02-17 Kwang Su Kim Method for creating caption-based search information of moving picture data, searching and repeating playback of moving picture data based on said search information, and reproduction apparatus using said method
US6807306B1 (en) 1999-05-28 2004-10-19 Xerox Corporation Time-constrained keyframe selection method
GB9916181D0 (en) 1999-07-09 1999-09-08 Simoco Int Ltd Method and apparatus for transmitting data
US7133598B1 (en) 1999-08-20 2006-11-07 Thomson Licensing Method for converting packetized video data and corresponding navigation data into a second data format
US6731758B1 (en) 1999-08-29 2004-05-04 Intel Corporation Digital video content transmission ciphering and deciphering method and apparatus
AU1576801A (en) 1999-10-27 2001-05-08 Diva Systems Corporation Picture-in-picture and multiple video streams using slice-based encoding
US6912513B1 (en) 1999-10-29 2005-06-28 Sony Corporation Copy-protecting management using a user scrambling key
US7151832B1 (en) 1999-11-18 2006-12-19 International Business Machines Corporation Dynamic encryption and decryption of a stream of data
US6996720B1 (en) 1999-12-17 2006-02-07 Microsoft Corporation System and method for accessing protected content in a rights-management architecture
US7051110B2 (en) 1999-12-20 2006-05-23 Matsushita Electric Industrial Co., Ltd. Data reception/playback method and apparatus and data transmission method and apparatus for providing playback control functions
CN1159918C (en) * 1999-12-29 2004-07-28 上海龙林通信技术有限公司 Device for compressing multimedia source signal on IP network
US7110542B1 (en) 1999-12-30 2006-09-19 Intel Corporation Protecting audio/video content during storage and playback on a processor-based system
US6810131B2 (en) 2000-01-05 2004-10-26 Canon Kabushiki Kaisha Information processing method and apparatus
AU785421B2 (en) 2000-01-21 2007-05-03 Sony Corporation Data authentication system
JP2001209583A (en) 2000-01-26 2001-08-03 Sony Corp Recorded data regenerator and method for saved data processing and program distribution media
CN1173570C (en) * 2000-01-28 2004-10-27 开放电视公司 Interactive TV. systemand method for simultineous transmission and rendering of multiple encoded video streams
US6693959B1 (en) 2000-03-03 2004-02-17 Ati International Srl Method and apparatus for indexing and locating key frames in streaming and variable-frame-length data
EP1143658A1 (en) 2000-04-03 2001-10-10 Canal+ Technologies Société Anonyme Authentication of data transmitted in a digital transmission system
US7073191B2 (en) 2000-04-08 2006-07-04 Sun Microsystems, Inc Streaming a single media track to multiple clients
JP4599740B2 (en) 2000-04-21 2010-12-15 ソニー株式会社 Information processing apparatus and method, recording medium, program, and recording medium
US7302490B1 (en) 2000-05-03 2007-11-27 Microsoft Corporation Media file format to support switching between multiple timeline-altered media streams
US6609548B2 (en) 2000-05-11 2003-08-26 Michelin Recherche Et Technique S.A. Asymmetrical vehicle tire with balanced wet and dry performance
GB2362532B (en) 2000-05-15 2004-05-05 Nokia Mobile Phones Ltd Video coding
EP1158799A1 (en) 2000-05-18 2001-11-28 Deutsche Thomson-Brandt Gmbh Method and receiver for providing subtitle data in several languages on demand
KR100448452B1 (en) 2000-06-09 2004-09-13 엘지전자 주식회사 Method for supporting menu of a high-density recording medium
JP2001359070A (en) 2000-06-14 2001-12-26 Canon Inc Data processing unit, data processing method and computer-readable storage medium
US6965646B1 (en) 2000-06-28 2005-11-15 Cisco Technology, Inc. MPEG file format optimization for streaming
US6871006B1 (en) 2000-06-30 2005-03-22 Emc Corporation Processing of MPEG encoded video for trick mode operation
KR20040041082A (en) 2000-07-24 2004-05-13 비브콤 인코포레이티드 System and method for indexing, searching, identifying, and editing portions of electronic multimedia files
US7548565B2 (en) 2000-07-24 2009-06-16 Vmark, Inc. Method and apparatus for fast metadata generation, delivery and access for live broadcast program
US7373422B1 (en) 2000-08-04 2008-05-13 Oracle International Corporation Techniques for supporting multiple devices in mobile applications
JP4810752B2 (en) 2000-08-04 2011-11-09 ソニー株式会社 DATA RECORDING MEDIUM, DATA RECORDING METHOD AND DEVICE, DATA REPRODUCTION METHOD AND DEVICE, DATA TRANSMISSION METHOD AND DEVICE, AND DATA RECEPTION METHOD AND DEVICE
US6704024B2 (en) 2000-08-07 2004-03-09 Zframe, Inc. Visual content browsing using rasterized representations
KR20020013664A (en) * 2000-08-14 2002-02-21 민홍기 An Implementation of the Internet Caption Broadcasting Server and Client for the Hearing Impairment
US20050100998A1 (en) 2000-08-21 2005-05-12 Prescott Stephen M. Human cytidine monophosphate (cmp) kinase cdna
EP1313318A1 (en) 2000-08-25 2003-05-21 Matsushita Electric Industrial Co., Ltd. Data transmission method and data relay method
JP4552294B2 (en) 2000-08-31 2010-09-29 ソニー株式会社 Content distribution system, content distribution method, information processing apparatus, and program providing medium
US6453115B1 (en) 2000-08-31 2002-09-17 Keen Personal Media, Inc. Digital video recording system which generates an index data structure for displaying a video stream in trickplay mode
US7242772B1 (en) 2000-09-07 2007-07-10 Eastman Kodak Company Encryption apparatus and method for synchronizing multiple encryption keys with a data stream
AU2001285265A1 (en) 2000-09-12 2002-03-26 Aladdin Knowledge Systems, Ltd. System for managing rights and permitting on-line playback of digital content
US7212726B2 (en) 2000-09-15 2007-05-01 International Business Machines Corporation System and method of processing MPEG streams for file index insertion
US7103906B1 (en) 2000-09-29 2006-09-05 International Business Machines Corporation User controlled multi-device media-on-demand system
US20030079222A1 (en) 2000-10-06 2003-04-24 Boykin Patrick Oscar System and method for distributing perceptually encrypted encoded files of music and movies
US7231132B1 (en) 2000-10-16 2007-06-12 Seachange International, Inc. Trick-mode processing for digital video
US7031393B2 (en) 2000-10-20 2006-04-18 Matsushita Electric Industrial Co., Ltd. Block distortion detection method, block distortion detection apparatus, block distortion removal method, and block distortion removal apparatus
US7143289B2 (en) 2000-10-30 2006-11-28 Geocodex Llc System and method for delivering encrypted information in a communication network using location identity and key tables
US7058177B1 (en) 2000-11-28 2006-06-06 Xilinx, Inc. Partially encrypted bitstream method
US6931543B1 (en) 2000-11-28 2005-08-16 Xilinx, Inc. Programmable logic device with decryption algorithm and decryption key
US20020107802A1 (en) 2000-12-06 2002-08-08 Ashwin Philips Secure file downloading
JP4219680B2 (en) 2000-12-07 2009-02-04 サンディスク コーポレイション System, method and device for playing recorded audio, video or other content from non-volatile memory cards, compact discs or other media
US7117231B2 (en) 2000-12-07 2006-10-03 International Business Machines Corporation Method and system for the automatic generation of multi-lingual synchronized sub-titles for audiovisual data
US20030002578A1 (en) 2000-12-11 2003-01-02 Ikuo Tsukagoshi System and method for timeshifting the encoding/decoding of audio/visual signals in real-time
EP1342375A1 (en) 2000-12-13 2003-09-10 The Chinese University Of Hong Kong Method and system for delivering media selections through a network
US7401351B2 (en) 2000-12-14 2008-07-15 Fuji Xerox Co., Ltd. System and method for video navigation and client side indexing
US6798912B2 (en) 2000-12-18 2004-09-28 Koninklijke Philips Electronics N.V. Apparatus and method of program classification based on syntax of transcript information
US6920175B2 (en) 2001-01-03 2005-07-19 Nokia Corporation Video coding architecture and methods for using same
US7665115B2 (en) 2001-02-02 2010-02-16 Microsoft Corporation Integration of media playback components with an independent timing specification
US7133451B2 (en) * 2001-03-05 2006-11-07 Intervideo, Inc. Systems and methods for refreshing macroblocks
WO2002073437A1 (en) 2001-03-12 2002-09-19 Edgestream, Inc. Seek architecture for media streaming
EP1244310A1 (en) 2001-03-21 2002-09-25 Canal+ Technologies Société Anonyme Data referencing system
JP2002278996A (en) 2001-03-22 2002-09-27 Sony Corp Recorder, recording method and recording medium
US7450641B2 (en) 2001-09-14 2008-11-11 Sharp Laboratories Of America, Inc. Adaptive filtering based upon boundary strength
JP4391088B2 (en) 2001-04-18 2009-12-24 アイピージー エレクトロニクス 503 リミテッド Audio coding using partial encryption
US20020178330A1 (en) 2001-04-19 2002-11-28 Schlowsky-Fischer Mark Harold Systems and methods for applying a quality metric to caching and streaming of multimedia files over a network
US7110664B2 (en) 2001-04-20 2006-09-19 Front Porch Digital, Inc. Methods and apparatus for indexing and archiving encoded audio-video data
US7035335B1 (en) * 2001-05-11 2006-04-25 Advanced Micro Devices, Inc. Transport stream parser
US7243346B1 (en) 2001-05-21 2007-07-10 Microsoft Corporation Customized library management system
EP1479016A2 (en) 2001-05-29 2004-11-24 Matsushita Electric Industrial Co., Ltd. Rights management unit
US8275716B2 (en) * 2001-05-31 2012-09-25 Contentguard Holdings, Inc. Method and system for subscription digital rights management
US7151831B2 (en) 2001-06-06 2006-12-19 Sony Corporation Partial encryption and PID mapping
US7747853B2 (en) * 2001-06-06 2010-06-29 Sony Corporation IP delivery of secure digital content
US7895616B2 (en) * 2001-06-06 2011-02-22 Sony Corporation Reconstitution of program streams split across multiple packet identifiers
FR2825877B1 (en) 2001-06-12 2003-09-19 Canal Plus Technologies METHOD FOR CONTROLLING ACCESS TO AN ENCRYPTED PROGRAM
US6742082B1 (en) 2001-06-12 2004-05-25 Network Appliance Pre-computing streaming media payload method and apparatus
US20020194606A1 (en) * 2001-06-14 2002-12-19 Michael Tucker System and method of communication between videoconferencing systems and computer systems
US6948073B2 (en) 2001-06-27 2005-09-20 Microsoft Corporation Protecting decrypted compressed content and decrypted decompressed content at a digital rights management client
US7065213B2 (en) 2001-06-29 2006-06-20 Scientific-Atlanta, Inc. In a subscriber network receiving digital packets and transmitting digital packets below a predetermined maximum bit rate
US20040101142A1 (en) 2001-07-05 2004-05-27 Nasypny Vladimir Vladimirovich Method and system for an integrated protection system of data distributed processing in computer networks and system for carrying out said method
JP2003023607A (en) * 2001-07-06 2003-01-24 Kenwood Corp Reproducing device
WO2003010766A1 (en) 2001-07-23 2003-02-06 Matsushita Electric Industrial Co., Ltd. Information recording medium, and apparatus and method for recording information on information recording medium
JP4145586B2 (en) 2001-07-24 2008-09-03 セイコーエプソン株式会社 Image processing apparatus, image processing program, and image processing method
US7139470B2 (en) 2001-08-17 2006-11-21 Intel Corporation Navigation for MPEG streams
US7218635B2 (en) 2001-08-31 2007-05-15 Stmicroelectronics, Inc. Apparatus and method for indexing MPEG video data to perform special mode playback in a digital video recorder and indexed signal associated therewith
AU2002323591A1 (en) 2001-09-05 2003-03-18 Emblaze Systems Ltd. Method for reducing blocking artifacts
KR100424762B1 (en) 2001-09-06 2004-03-30 삼성전자주식회사 Image data providing system and method thereof
US7496764B2 (en) 2001-09-12 2009-02-24 Nagravision S.A. Data transmission method between a local server and local peripherals
US6983079B2 (en) 2001-09-20 2006-01-03 Seiko Epson Corporation Reducing blocking and ringing artifacts in low-bit-rate coding
FI20011871A (en) 2001-09-24 2003-03-25 Nokia Corp Processing of multimedia data
US20030077071A1 (en) 2001-10-23 2003-04-24 Shu Lin Fast forward trick mode and reverse trick mode using an information file
US7148908B2 (en) * 2001-10-31 2006-12-12 Eastman Kodak Company Method and apparatus for generating image transitions
JP2003152698A (en) 2001-11-15 2003-05-23 Nippon Hoso Kyokai <Nhk> Contents utilization control transmitting method, contents utilization control receiving method, contents utilization control transmitting device, contents utilization control receiving device, contents utilization control transmitting program and contents utilization control receiving program
US20030099364A1 (en) 2001-11-28 2003-05-29 Thompson Mark R. Playback manipulation of HTTP streamed content objects
EP1978748B1 (en) 2001-11-29 2014-04-16 Panasonic Corporation Coding distortion removal method
EP2938072A1 (en) 2001-11-29 2015-10-28 Godo Kaisha IP Bridge 1 Coding distortion removal method
US7380120B1 (en) * 2001-12-12 2008-05-27 Guardian Data Storage, Llc Secured data format for access control
US20040037421A1 (en) 2001-12-17 2004-02-26 Truman Michael Mead Parital encryption of assembled bitstreams
DE10164135A1 (en) 2001-12-30 2003-07-17 Juergen K Lang Multimedia protection system divides data for part encryption with variable length key
US8027470B2 (en) 2002-01-02 2011-09-27 Sony Corporation Video slice and active region based multiple partial encryption
CN1633809B (en) 2002-01-02 2010-04-21 索尼电子有限公司 Elementary stream partial encryption
US7242773B2 (en) * 2002-09-09 2007-07-10 Sony Corporation Multiple partial encryption using retuning
US7233669B2 (en) 2002-01-02 2007-06-19 Sony Corporation Selective encryption to enable multiple decryption keys
US7215770B2 (en) 2002-01-02 2007-05-08 Sony Corporation System and method for partially encrypted multimedia stream
US7292690B2 (en) 2002-01-02 2007-11-06 Sony Corporation Video scene change detection
US7292691B2 (en) * 2002-01-02 2007-11-06 Sony Corporation Progressive video refresh slice detection
US7302059B2 (en) * 2002-01-02 2007-11-27 Sony Corporation Star pattern partial encryption
US7376233B2 (en) * 2002-01-02 2008-05-20 Sony Corporation Video slice and active region based multiple partial encryption
US20030135633A1 (en) 2002-01-04 2003-07-17 International Business Machines Corporation Streaming and managing complex media content on Web servers
US7075587B2 (en) 2002-01-04 2006-07-11 Industry-Academic Cooperation Foundation Yonsei University Video display apparatus with separate display means for textual information
US7484103B2 (en) * 2002-01-12 2009-01-27 Je-Hak Woo Method and system for the information protection of digital content
US7065651B2 (en) 2002-01-16 2006-06-20 Microsoft Corporation Secure video card methods and systems
JP2003230089A (en) 2002-01-31 2003-08-15 Toshiba Corp Information storage medium and information recording apparatus
US20030236836A1 (en) 2002-03-21 2003-12-25 Borthwick Ernest Mark System and method for the design and sharing of rich media productions via a computer network
US8214655B2 (en) * 2002-03-29 2012-07-03 Kabushiki Kaisha Toshiba Data structure of multimedia file format, encrypting method and device thereof, and decrypting method and device thereof
US7231516B1 (en) 2002-04-11 2007-06-12 General Instrument Corporation Networked digital video recording system with copy protection and random access playback
US8155498B2 (en) 2002-04-26 2012-04-10 The Directv Group, Inc. System and method for indexing commercials in a video presentation
DE10392598T5 (en) 2002-04-29 2005-05-19 Sony Electronics Inc. Support for advanced encoding formats in media files
US20030212993A1 (en) 2002-05-07 2003-11-13 Pere Obrador System and method for efficiently managing video files
US7363647B1 (en) 2002-05-07 2008-04-22 Unisys Corporation Mapping process for use in sending trick-mode video streams with a high performance
WO2003096609A1 (en) 2002-05-10 2003-11-20 Sony Corporation Encryption device and decryption device
US7054804B2 (en) 2002-05-20 2006-05-30 International Buisness Machines Corporation Method and apparatus for performing real-time subtitles translation
JP4186512B2 (en) 2002-05-20 2008-11-26 ソニー株式会社 Service providing system, device terminal and processing method thereof, authentication device and method, service providing device and method, and program
US7155109B2 (en) 2002-06-14 2006-12-26 Microsoft Corporation Programmable video recorder having flexible trick play
US7206940B2 (en) 2002-06-24 2007-04-17 Microsoft Corporation Methods and systems providing per pixel security and functionality
US7644172B2 (en) 2002-06-24 2010-01-05 Microsoft Corporation Communicating via a connection between a streaming server and a client without breaking the connection
US7174021B2 (en) 2002-06-28 2007-02-06 Microsoft Corporation Systems and methods for providing secure server key operations
EP1540955A4 (en) 2002-07-09 2007-08-01 Kaleidescape Inc Content and key distribution system for digital content representing media streams
FR2842690B1 (en) 2002-07-17 2004-10-08 Thomson Licensing Sa METHOD AND DEVICE FOR TRANSMITTING VIDEO DATA FOR THE IMPLEMENTATION OF SPECIAL MODES
US20040022391A1 (en) 2002-07-30 2004-02-05 O'brien Royal Digital content security system and method
AU2003268037A1 (en) 2002-07-30 2004-02-16 Digital Interactive Streams, Inc. Digital content security system and method
US7167560B2 (en) 2002-08-08 2007-01-23 Matsushita Electric Industrial Co., Ltd. Partial encryption of stream-formatted media
MXPA04004148A (en) 2002-09-05 2005-07-05 Lg Electronics Inc Recording medium having data structure for managing reproduction of still images recorded thereon and recording and reproducing methods and apparatuses.
RU2360302C2 (en) 2002-09-06 2009-06-27 Эл Джи Электроникс Инк. Recording medium with data structure for controlling display of still images recorded on it and method and device for recording and displaying
US8818896B2 (en) * 2002-09-09 2014-08-26 Sony Corporation Selective encryption with coverage encryption
US20050144468A1 (en) 2003-01-13 2005-06-30 Northcutt J. D. Method and apparatus for content protection in a personal digital network environment
US8064508B1 (en) 2002-09-19 2011-11-22 Silicon Image, Inc. Equalizer with controllably weighted parallel high pass and low pass filters and receiver including such an equalizer
US7020287B2 (en) 2002-09-30 2006-03-28 Sony Corporation Method and system for key insertion for stored encrypted content
US7596298B2 (en) * 2002-10-10 2009-09-29 Koninklijke Philips Electronics N.V. Synchronizing interactive applications during trick-play
US7295673B2 (en) 2002-10-23 2007-11-13 Divx, Inc. Method and system for securing compressed digital video
US8572408B2 (en) 2002-11-05 2013-10-29 Sony Corporation Digital rights management of a digital device
KR20040039852A (en) 2002-11-05 2004-05-12 주식회사 디지털앤디지털 Trick play embodiment method using frame index
JP2004164731A (en) * 2002-11-12 2004-06-10 Sony Corp Device and method for recording, recording medium, and program
US7787622B2 (en) * 2002-11-13 2010-08-31 General Instrument Corporation Efficient distribution of encrypted content for multiple content access systems
AU2003282415B2 (en) 2002-11-20 2007-10-18 Lg Electronics Inc. Recording medium having data structure for managing reproduction of data recorded thereon and recording and reproducing methods and apparatuses
US7227901B2 (en) 2002-11-21 2007-06-05 Ub Video Inc. Low-complexity deblocking filter
US8054880B2 (en) 2004-12-10 2011-11-08 Tut Systems, Inc. Parallel rate control for digital video encoder with multi-processor architecture and picture-based look-ahead window
US8195714B2 (en) 2002-12-11 2012-06-05 Leaper Technologies, Inc. Context instantiated application protocol
US8631451B2 (en) 2002-12-11 2014-01-14 Broadcom Corporation Server architecture supporting adaptive delivery to a variety of media players
TWI349204B (en) 2003-01-10 2011-09-21 Panasonic Corp Group admission system and server and client therefor
GB2398210A (en) 2003-02-05 2004-08-11 Sony Uk Ltd Encryption using a binary tree structure
TWI256614B (en) * 2003-02-12 2006-06-11 Quanta Storage Inc Laser beam selection method of CD driver
WO2004077811A2 (en) 2003-02-21 2004-09-10 Matsushita Electric Industrial Co., Ltd. Apparatus and method for simultaneously utilizing audio visual data
EP1602239A1 (en) 2003-03-03 2005-12-07 Koninklijke Philips Electronics N.V. Video encoding
KR100553885B1 (en) 2003-03-13 2006-02-24 삼성전자주식회사 Method for managing multimedia contents made with SMIL and SMIL file system thereof
US7007170B2 (en) 2003-03-18 2006-02-28 Widevine Technologies, Inc. System, method, and apparatus for securely providing content viewable on a secure device
JP2006520986A (en) 2003-03-20 2006-09-14 コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ CPI data for stream buffer channel
JP4170808B2 (en) 2003-03-31 2008-10-22 株式会社東芝 Information display device, information display method, and program
US7406176B2 (en) * 2003-04-01 2008-07-29 Microsoft Corporation Fully scalable encryption for scalable multimedia
WO2004091208A1 (en) 2003-04-10 2004-10-21 Matsushita Electric Industrial Co., Ltd. Information recording medium, device and method for recording information in information recording medium
US7055039B2 (en) 2003-04-14 2006-05-30 Sony Corporation Protection of digital content using block cipher crytography
JP3918766B2 (en) 2003-04-22 2007-05-23 日本電気株式会社 Automatic media changer
CN1777945B (en) * 2003-04-23 2012-10-31 Lg电子株式会社 Method and apparatus for synchronous reproduction of main contents recorded on an interactive recording medium and additional contents therefor
KR20040096718A (en) 2003-05-10 2004-11-17 삼성전자주식회사 Multimedia data decoding apparatus, audio data receiving method and audio data structure therein
KR100492567B1 (en) 2003-05-13 2005-06-03 엘지전자 주식회사 Http-based video streaming apparatus and method for a mobile communication system
CN1791939A (en) 2003-05-16 2006-06-21 皇家飞利浦电子股份有限公司 Method of recording and of replaying and video recording and replay systems
US7409454B2 (en) 2003-06-02 2008-08-05 Microsoft Corporation Automatic detection of intermediate network device capabilities
US7739715B2 (en) 2003-06-24 2010-06-15 Microsoft Corporation Variable play speed control for media streams
US7424501B2 (en) 2003-06-30 2008-09-09 Intel Corporation Nonlinear filtering and deblocking applications utilizing SIMD sign and absolute value operations
JP4411879B2 (en) 2003-07-01 2010-02-10 株式会社ニコン Signal processing apparatus, signal processing program, and electronic camera
US20050005025A1 (en) 2003-07-04 2005-01-06 Michael Harville Method for managing a streaming media service
JP4047237B2 (en) 2003-07-04 2008-02-13 株式会社リコー Index data creation device, video playback device
KR101081729B1 (en) * 2003-07-07 2011-11-08 로비 솔루션스 코포레이션 Reprogrammable security for controlling piracy and enabling interactive content
US9615061B2 (en) 2003-07-11 2017-04-04 Tvworks, Llc System and method for creating and presenting composite video-on-demand content
US20070168287A1 (en) * 2003-07-16 2007-07-19 Digital Networks North America, Inc. Method and apparatus for distributing media in a pay per play architecture with remote playback
US20050013494A1 (en) 2003-07-18 2005-01-20 Microsoft Corporation In-loop deblocking filter
US7907833B2 (en) 2003-07-21 2011-03-15 Thomson Licensing Apparatus and method for communicating stop and pause commands in a video recording and playback system
US7382879B1 (en) 2003-07-23 2008-06-03 Sprint Communications Company, L.P. Digital rights management negotiation for streaming media over a network
US7941554B2 (en) 2003-08-01 2011-05-10 Microsoft Corporation Sparse caching for streaming media
JP2005057435A (en) 2003-08-01 2005-03-03 Sony Corp Client equipment, content processing method for client equipment, and contents providing system
WO2005015935A1 (en) 2003-08-07 2005-02-17 Pervenio Limited Server for determining and storing mobile device capability data
US7681035B1 (en) * 2003-09-10 2010-03-16 Realnetworks, Inc. Digital rights management handler and related methods
ES2470976T3 (en) 2003-09-12 2014-06-24 Open Tv, Inc. Method and system to control the recording and playback of interactive applications
US20050227773A1 (en) 2003-09-24 2005-10-13 Lu Priscilla M Portable video storage and playback device
KR20050035678A (en) * 2003-10-14 2005-04-19 엘지전자 주식회사 Method and apparatus for reproducing additional data of optical disc device and, optical disc
US7979886B2 (en) 2003-10-17 2011-07-12 Telefonaktiebolaget Lm Ericsson (Publ) Container format for multimedia presentations
US7853980B2 (en) 2003-10-31 2010-12-14 Sony Corporation Bi-directional indices for trick mode video-on-demand
US7346163B2 (en) 2003-10-31 2008-03-18 Sony Corporation Dynamic composition of pre-encrypted video on demand content
US20050102371A1 (en) 2003-11-07 2005-05-12 Emre Aksu Streaming from a server to a client
DE10353564A1 (en) 2003-11-14 2005-06-16 Deutsche Thomson-Brandt Gmbh Method for the intermittent, discontinuous transmission of data in a network of distributed stations and network subscriber station as a request device in the implementation of such a method as well as network subscriber station as a source device in the implementation of such a method
US7882034B2 (en) 2003-11-21 2011-02-01 Realnetworks, Inc. Digital rights management for content rendering on playback devices
US7398327B2 (en) 2003-11-25 2008-07-08 Robert Bosch Gmbh Apparatus, method and system for providing automated services to heterogenous devices across multiple platforms
EP1536646B1 (en) 2003-11-26 2010-11-10 Packet Video Network Solutions, Inc. Method for guaranteed delivery of multimedia content based on terminal capabilities
KR101244308B1 (en) * 2003-12-08 2013-03-18 삼성전자주식회사 Encoding Method for moving picture file and the Digital right management using the same
EP1693999A4 (en) 2003-12-11 2011-09-14 Panasonic Corp Packet transmitter apparatus
JP4155185B2 (en) 2003-12-11 2008-09-24 日本ビクター株式会社 Content distribution method, content distribution server, and content receiving apparatus
JP4118232B2 (en) 2003-12-19 2008-07-16 三菱電機株式会社 Video data processing method and video data processing apparatus
US7602908B2 (en) 2003-12-22 2009-10-13 Aol Llc System and method for using a streaming protocol
FR2864407B1 (en) 2003-12-22 2006-03-10 Canon Kk METHOD AND DEVICE FOR CONTINUOUS TRANSMISSION OF A VIDEO IN A COMMUNICATION NETWORK
US20050138655A1 (en) 2003-12-22 2005-06-23 Randy Zimler Methods, systems and storage medium for managing digital rights of segmented content
JP4537083B2 (en) 2004-01-28 2010-09-01 キヤノン株式会社 Data processing apparatus and control method thereof
US20050180641A1 (en) 2004-02-02 2005-08-18 Clark Adam L. System and method for transmitting live audio/video information
US9094699B2 (en) 2004-02-05 2015-07-28 Broadcom Corporation System and method for security key transmission with strong pairing to destination client
US7546641B2 (en) 2004-02-13 2009-06-09 Microsoft Corporation Conditional access to digital rights management conversion
US8832434B2 (en) 2004-02-13 2014-09-09 Hewlett-Packard Development Company, L.P. Methods for generating data for describing scalable media
JP2005229395A (en) * 2004-02-13 2005-08-25 Canon Inc Reproducing arrangement
US7512658B2 (en) 2004-02-26 2009-03-31 International Business Machines Corporation Providing a portion of an electronic mail message based upon a transfer rate, a message size, and a file format
US20050216752A1 (en) 2004-03-26 2005-09-29 Microsoft Corporation Common scrambling
US8650599B2 (en) 2004-03-29 2014-02-11 Panasonic Corporation Accumulation display device, interlocked display method and system
JP2005284041A (en) 2004-03-30 2005-10-13 Victor Co Of Japan Ltd Method for distributing contents, contents distribution server and contents receiver
EP1746825B1 (en) 2004-04-16 2011-06-08 Panasonic Corporation Recording medium, reproduction device, program
US7539248B2 (en) 2004-04-29 2009-05-26 Mediatek Incorporation Adaptive de-blocking filtering apparatus and method for MPEG video decoder
US7400679B2 (en) 2004-04-29 2008-07-15 Mediatek Incorporation Adaptive de-blocking filtering apparatus and method for MPEG video decoder
US7397853B2 (en) 2004-04-29 2008-07-08 Mediatek Incorporation Adaptive de-blocking filtering apparatus and method for MPEG video decoder
US8868772B2 (en) 2004-04-30 2014-10-21 Echostar Technologies L.L.C. Apparatus, system, and method for adaptive-rate shifting of streaming content
US7477749B2 (en) 2004-05-12 2009-01-13 Nokia Corporation Integrity protection of streamed content
US20060037057A1 (en) 2004-05-24 2006-02-16 Sharp Laboratories Of America, Inc. Method and system of enabling trick play modes using HTTP GET
US7299406B2 (en) 2004-06-02 2007-11-20 Research In Motion Limited Representing spreadsheet document content
US7885405B1 (en) 2004-06-04 2011-02-08 GlobalFoundries, Inc. Multi-gigabit per second concurrent encryption in block cipher modes
BRPI0516744A2 (en) 2004-06-07 2013-05-28 Sling Media Inc Media stream playback methods received on a network and computer program product
JP2005351994A (en) 2004-06-08 2005-12-22 Sony Corp Contents distribution server, contents distributing method and program
WO2005125214A2 (en) 2004-06-14 2005-12-29 Rok Productions Limited Media player
GB0413261D0 (en) 2004-06-15 2004-07-14 Ibm Method and arrangement for front building
US7756271B2 (en) 2004-06-15 2010-07-13 Microsoft Corporation Scalable layered access control for multimedia
KR100890312B1 (en) 2004-06-18 2009-03-26 파나소닉 주식회사 Reproduction device, computer readable medium, and reproduction method
US8600217B2 (en) 2004-07-14 2013-12-03 Arturo A. Rodriguez System and method for improving quality of displayed picture during trick modes
KR100611985B1 (en) 2004-07-27 2006-08-11 삼성전자주식회사 Method for managing realtime content, sink device and source device
WO2006018790A1 (en) 2004-08-12 2006-02-23 Koninklijke Philips Electronics N.V. Selection of content from a stream of video or audio data
US8306384B2 (en) 2004-08-17 2012-11-06 Panasonic Corporation Information recording medium, data sorting device, and data reproduction device
CN101002469A (en) 2004-08-26 2007-07-18 松下电器产业株式会社 Content start control device
US7675891B2 (en) * 2004-09-23 2010-03-09 Telefonakiebolaget L M Ericsson (Publ) Multimedia reception in communication networks
KR20060030164A (en) 2004-10-05 2006-04-10 전문석 A digital management system with shared key pool for video data protection
JP2007065928A (en) 2005-08-30 2007-03-15 Toshiba Corp Information storage medium, information processing method, information transfer method, information reproduction method, information reproduction device, information recording method, information recording device, and program
US7797720B2 (en) 2004-10-22 2010-09-14 Microsoft Corporation Advanced trick mode
US9031550B2 (en) 2004-10-28 2015-05-12 Telecom Italia S.P.A. Method for configuring a radio terminal through a radio communication network, related network and computer program product therefor
US7412149B2 (en) 2004-10-28 2008-08-12 Bitband Technologies, Ltd. Trick mode generation in video streaming
DE602004012466T2 (en) 2004-11-08 2009-05-07 Telefonaktiebolaget Lm Ericsson (Publ) TECHNOLOGY FOR REGISTERING A DEVICE WITH A RIGHT TRANSMISSION SYSTEM
US8218439B2 (en) 2004-11-24 2012-07-10 Sharp Laboratories Of America, Inc. Method and apparatus for adaptive buffering
JP4901751B2 (en) 2004-12-06 2012-03-21 トムソン ライセンシング Multiple closed caption flows and customer access in digital networks
JP2006174309A (en) 2004-12-17 2006-06-29 Ricoh Co Ltd Animation reproducing apparatus, program, and record medium
FR2879878B1 (en) 2004-12-22 2007-05-25 Thales Sa COMPATIBLE SELECTIVE ENCRYPTION METHOD FOR VIDEO STREAM
GB0428155D0 (en) 2004-12-22 2005-01-26 British Telecomm Buffer underflow prevention
US7664872B2 (en) 2005-01-05 2010-02-16 Divx, Inc. Media transfer protocol
WO2006077850A1 (en) 2005-01-18 2006-07-27 Matsushita Electric Industrial Co., Ltd. Data storing method, data reproducing method, data recording device, data reproducing device, and recording medium
US9219917B2 (en) 2005-01-19 2015-12-22 Thomson Licensing Method and apparatus for real time parallel encoding
DE102005004941B4 (en) 2005-02-02 2006-12-21 Avt Audio Vision Technology Gmbh Conversion of data, in particular for the reproduction of audio and / or video information
US20070166000A1 (en) 2005-03-01 2007-07-19 Ramesh Nallur System and method for generating trick mode streams
US7627888B2 (en) 2005-03-09 2009-12-01 Vudu, Inc. Method and system for keeping a library of titles updated
US20060218251A1 (en) 2005-03-14 2006-09-28 Matsushita Electric Industrial Co., Ltd. AV server, AV contents reproducing apparatus, AV contents transmitting method, program and recording medium
US7349886B2 (en) 2005-03-25 2008-03-25 Widevine Technologies, Inc. Securely relaying content using key chains
KR100677026B1 (en) 2005-04-07 2007-02-01 (주)아이티너스 코리아 System for Receiving Or Transmitting Video Contents And Information Security Module Used In the Same
US7676495B2 (en) 2005-04-14 2010-03-09 Microsoft Corporation Advanced streaming format table of contents object
US20060235883A1 (en) 2005-04-18 2006-10-19 Krebs Mark S Multimedia system for mobile client platforms
WO2006124193A2 (en) 2005-04-20 2006-11-23 Videoegg, Inc. Browser enabled video manipulation
US7478325B2 (en) 2005-04-22 2009-01-13 Microsoft Corporation Methods for providing an accurate visual rendition of a text element formatted with an unavailable font
JP4356645B2 (en) 2005-04-28 2009-11-04 ソニー株式会社 Subtitle generation apparatus and method
US8683066B2 (en) 2007-08-06 2014-03-25 DISH Digital L.L.C. Apparatus, system, and method for multi-bitrate content streaming
KR100716900B1 (en) 2005-05-12 2007-05-10 에스케이 텔레콤주식회사 System and method for protection of broadcasting and multimedia contents
JP4293160B2 (en) 2005-05-19 2009-07-08 ソニー株式会社 Content playback apparatus and content playback method
CA2513016A1 (en) 2005-07-22 2007-01-22 Research In Motion Limited A secure method of synchronizing cache contents of a mobile browser with a proxy server
KR20070020727A (en) 2005-08-16 2007-02-22 주식회사 팬택 Apparatus and method of using pseudo streaming download with partially progressive download in terminal
CN101053037B (en) 2005-08-31 2010-06-23 索尼株式会社 File processing device, file processing method
JP4321550B2 (en) 2005-08-31 2009-08-26 ソニー株式会社 Information processing apparatus, information recording medium manufacturing apparatus, information recording medium and method, and computer program
US20070055982A1 (en) 2005-09-02 2007-03-08 Netgear Inc. System and method for digital content media distribution
US8504597B2 (en) 2005-09-09 2013-08-06 William M. Pitts Distributed file system consistency mechanism extension for enabling internet video broadcasting
JP2007074608A (en) 2005-09-09 2007-03-22 Hitachi Ltd Reproducing apparatus and reproducing method
US20070067472A1 (en) 2005-09-20 2007-03-22 Lsi Logic Corporation Accurate and error resilient time stamping method and/or apparatus for the audio-video interleaved (AVI) format
US8522290B2 (en) 2005-10-07 2013-08-27 Infosys Technologies, Ltd. Video on demand system and methods thereof
US20070083467A1 (en) 2005-10-10 2007-04-12 Apple Computer, Inc. Partial encryption techniques for media data
US20070086528A1 (en) 2005-10-18 2007-04-19 Mauchly J W Video encoder with multiple processors
FR2892885B1 (en) 2005-11-02 2008-01-25 Streamezzo Sa METHOD FOR MANAGING CHARACTER FONTS WITHIN MULTIMEDIA SCENES, CORRESPONDING COMPUTER PROGRAM AND TERMINAL.
JP2009521163A (en) 2005-12-23 2009-05-28 コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ Apparatus and method for processing a data stream
FR2895545B1 (en) 2005-12-23 2008-05-30 Trusted Logic Sa METHOD FOR AUTHENTICATING APPLICATIONS OF A COMPUTER SYSTEM
EP1806919A1 (en) 2006-01-05 2007-07-11 Alcatel Lucent Media delivery system with content-based trick play mode
US8214516B2 (en) 2006-01-06 2012-07-03 Google Inc. Dynamic media serving infrastructure
US7577980B2 (en) 2006-01-19 2009-08-18 International Business Machines Corporation Bit-rate constrained trick play through stream switching and adaptive streaming
US7991891B2 (en) 2006-02-02 2011-08-02 Microsoft Corporation Version-specific content searching
US20070239839A1 (en) 2006-04-06 2007-10-11 Buday Michael E Method for multimedia review synchronization
US7992175B2 (en) 2006-05-15 2011-08-02 The Directv Group, Inc. Methods and apparatus to provide content on demand in content broadcast systems
US8775319B2 (en) 2006-05-15 2014-07-08 The Directv Group, Inc. Secure content transfer systems and methods to operate the same
CN1873820A (en) 2006-05-18 2006-12-06 北京中星微电子有限公司 Method for processing video file, method for indexing video, and video indexing unit
US9209934B2 (en) 2006-06-09 2015-12-08 Qualcomm Incorporated Enhanced block-request streaming using cooperative parallel HTTP and forward error correction
KR101013686B1 (en) 2006-06-29 2011-02-10 엘지전자 주식회사 Method and system for managing devices in user domain in digital rights management
EP2043293A4 (en) 2006-07-19 2011-01-19 Panasonic Corp Medium data processing device and medium data processing method
US7783773B2 (en) 2006-07-24 2010-08-24 Microsoft Corporation Glitch-free media streaming
US8082442B2 (en) 2006-08-10 2011-12-20 Microsoft Corporation Securely sharing applications installed by unprivileged users
US20080077592A1 (en) 2006-09-27 2008-03-27 Shane Brodie method and apparatus for device authentication
US7743161B2 (en) 2006-10-10 2010-06-22 Ortiva Wireless, Inc. Digital content buffer for adaptive streaming
TW200820783A (en) 2006-10-25 2008-05-01 Realtek Semiconductor Corp Apparatus and method for deblock filtering
US8270819B2 (en) 2006-10-31 2012-09-18 Tivo Inc. Performing trick play functions in a digital video recorder with efficient use of resources
US8711929B2 (en) 2006-11-01 2014-04-29 Skyfire Labs, Inc. Network-based dynamic encoding
JP4609773B2 (en) 2006-11-28 2011-01-12 コニカミノルタビジネステクノロジーズ株式会社 Document data creation apparatus, document data creation method, and control program
AR064274A1 (en) 2006-12-14 2009-03-25 Panasonic Corp MOVEMENT IMAGE CODING METHOD, MOVING IMAGE CODING DEVICE, MOVING IMAGE RECORDING METHOD, RECORDING MEDIA, MOVING IMAGE PLAYBACK METHOD, IMPROVEMENT AND IMPROVEMENT SYSTEM
US9826197B2 (en) 2007-01-12 2017-11-21 Activevideo Networks, Inc. Providing television broadcasts over a managed network and interactive content over an unmanaged network to a client device
EP2126737A2 (en) 2007-01-22 2009-12-02 Min Tnetap i Göteborg AB Method and apparatus for obtaining digital objects in a communication network
US20080192818A1 (en) 2007-02-09 2008-08-14 Dipietro Donald Vincent Systems and methods for securing media
US20080201705A1 (en) 2007-02-15 2008-08-21 Sun Microsystems, Inc. Apparatus and method for generating a software dependency map
US20080279535A1 (en) 2007-05-10 2008-11-13 Microsoft Corporation Subtitle data customization and exposure
US20080294691A1 (en) 2007-05-22 2008-11-27 Sunplus Technology Co., Ltd. Methods for generating and playing multimedia file and recording medium storing multimedia file
US7558760B2 (en) 2007-06-12 2009-07-07 Microsoft Corporation Real-time key frame generation
US8243924B2 (en) 2007-06-29 2012-08-14 Google Inc. Progressive download or streaming of digital media securely through a localized container and communication protocol proxy
KR20090004659A (en) 2007-07-02 2009-01-12 엘지전자 주식회사 Digital broadcasting system and method of processing data in digital broadcasting system
US8321556B1 (en) 2007-07-09 2012-11-27 The Nielsen Company (Us), Llc Method and system for collecting data on a wireless device
US9602757B2 (en) 2007-09-04 2017-03-21 Apple Inc. Display of video subtitles
KR101058042B1 (en) 2007-09-06 2011-08-19 삼성전자주식회사 Multistream playback device and playback method
US8023562B2 (en) 2007-09-07 2011-09-20 Vanguard Software Solutions, Inc. Real-time video coding/decoding
US8046453B2 (en) 2007-09-20 2011-10-25 Qurio Holdings, Inc. Illustration supported P2P media content streaming
US10277956B2 (en) 2007-10-01 2019-04-30 Cabot Communications Method and apparatus for streaming digital media content and a communication system
US20090106082A1 (en) 2007-10-23 2009-04-23 Senti Thad E System and method to facilitate targeted advertising
EP3511841B1 (en) 2007-11-16 2021-07-21 DivX, LLC Chunk header incorporating binary flags and correlated variable-length fields
WO2009065137A1 (en) 2007-11-16 2009-05-22 Divx, Inc. Hierarchical and reduced index structures for multimedia files
US8169916B1 (en) 2007-11-23 2012-05-01 Media Melon, Inc. Multi-platform video delivery configuration
US8131875B1 (en) 2007-11-26 2012-03-06 Adobe Systems Incorporated Device profile assignment based on device capabilities
US8543720B2 (en) 2007-12-05 2013-09-24 Google Inc. Dynamic bit rate scaling
US8997161B2 (en) 2008-01-02 2015-03-31 Sonic Ip, Inc. Application enhancement tracks
US8776161B2 (en) 2008-02-12 2014-07-08 Ciena Corporation Systems and methods for video processing in network edge devices
US8341715B2 (en) 2008-02-29 2012-12-25 Research In Motion Limited System and method for shared resource owner based access control
WO2009109976A2 (en) 2008-03-05 2009-09-11 Webtview Ltd. Distributing internet channels to a media viewer
CN101540645A (en) 2008-03-21 2009-09-23 华为技术有限公司 Method and device for distributing dynamic content
US20090249081A1 (en) 2008-03-31 2009-10-01 Kabushiki Kaisha Toshiba-1 Shibaura 1-Chomominatoku Storage device encryption and method
US8379851B2 (en) 2008-05-12 2013-02-19 Microsoft Corporation Optimized client side rate control and indexed file layout for streaming media
US8456380B2 (en) 2008-05-15 2013-06-04 International Business Machines Corporation Processing computer graphics generated by a remote computer for streaming to a client computer
US8423889B1 (en) 2008-06-05 2013-04-16 Amazon Technologies, Inc. Device specific presentation control for electronic book reader devices
JP5594673B2 (en) 2008-06-06 2014-09-24 デラックス・メディア・インコーポレイテッド Method and system for use in playing variable length content with a fixed length framework
US7991801B2 (en) 2008-06-10 2011-08-02 International Business Machines Corporation Real-time dynamic and synchronized captioning system and method for use in the streaming of multimedia data
US8527876B2 (en) 2008-06-12 2013-09-03 Apple Inc. System and methods for adjusting graphical representations of media files based on previous usage
US20090313564A1 (en) 2008-06-12 2009-12-17 Apple Inc. Systems and methods for adjusting playback of media files based on previous usage
US8775566B2 (en) 2008-06-21 2014-07-08 Microsoft Corporation File format for media distribution and presentation
US8352996B2 (en) 2008-06-27 2013-01-08 Microsoft Corporation Adaptive video switching for variable network conditions
WO2010010430A2 (en) 2008-07-25 2010-01-28 Lee Kok-Wah Methods and systems to create big memorizable secrets and their applications in information engineering
CN101426179A (en) 2008-09-22 2009-05-06 深圳华为通信技术有限公司 Service activation method, service providing method, terminal equipment and server
US7822856B2 (en) 2008-10-15 2010-10-26 Patentvc Ltd. Obtaining erasure-coded fragments using push and pull protocols
US8051287B2 (en) 2008-10-15 2011-11-01 Adobe Systems Incorporated Imparting real-time priority-based network communications in an encrypted communication session
EP2180664A1 (en) 2008-10-22 2010-04-28 Vivendi Mobile Entertainment System and method for accessing multi-media content via a mobile terminal
US8249168B2 (en) 2008-11-06 2012-08-21 Advanced Micro Devices, Inc. Multi-instance video encoder
EP2359536B1 (en) 2008-11-24 2016-03-16 Ankeena Networks, Inc., Adaptive network content delivery system
US9015209B2 (en) 2008-12-16 2015-04-21 Sandisk Il Ltd. Download management of discardable files
US8311115B2 (en) 2009-01-29 2012-11-13 Microsoft Corporation Video encoding using previously calculated motion information
US8396114B2 (en) 2009-01-29 2013-03-12 Microsoft Corporation Multiple bit rate video encoding using variable bit rate and dynamic resolution for adaptive video streaming
US20100218208A1 (en) 2009-02-26 2010-08-26 Comcast Cable Communications, Llc Method and Apparatus for Generating Alternative Commercials
CA2755774C (en) 2009-03-19 2015-01-06 Azuki Systems, Inc. Method for scalable live streaming delivery for mobile audiences
WO2010111261A1 (en) 2009-03-23 2010-09-30 Azuki Systems, Inc. Method and system for efficient streaming video dynamic rate adaptation
EP2422514A1 (en) 2009-04-20 2012-02-29 Koninklijke Philips Electronics N.V. Verification and synchronization of files obtained separately from a video content
US8270473B2 (en) 2009-06-12 2012-09-18 Microsoft Corporation Motion based dynamic resolution multiple bit rate video encoding
US8225061B2 (en) 2009-07-02 2012-07-17 Apple Inc. Method and apparatus for protected content data processing
WO2011022405A2 (en) 2009-08-17 2011-02-24 Akamai Technologies, Inc. Method and system for http-based stream delivery
US8355433B2 (en) 2009-08-18 2013-01-15 Netflix, Inc. Encoding video streams for adaptive video streaming
US9203816B2 (en) 2009-09-04 2015-12-01 Echostar Technologies L.L.C. Controlling access to copies of media content by a client device
US9384299B2 (en) 2009-09-22 2016-07-05 Thwapr, Inc. Receiving content for mobile media sharing
US20110096828A1 (en) 2009-09-22 2011-04-28 Qualcomm Incorporated Enhanced block-request streaming using scalable encoding
WO2011039617A1 (en) 2009-09-29 2011-04-07 Nokia Corporation System, method and apparatus for dynamic media file streaming
US9237387B2 (en) 2009-10-06 2016-01-12 Microsoft Technology Licensing, Llc Low latency cacheable media streaming
US10264029B2 (en) 2009-10-30 2019-04-16 Time Warner Cable Enterprises Llc Methods and apparatus for packetized content delivery over a content delivery network
US8930991B2 (en) 2009-11-19 2015-01-06 Gregory Philpott System and method for delivering content to mobile devices
US9164967B2 (en) 2009-11-25 2015-10-20 Red Hat, Inc. Extracting font metadata from font files into searchable metadata for package distribution
US8767825B1 (en) 2009-11-30 2014-07-01 Google Inc. Content-based adaptive video transcoding framework
US8625667B2 (en) 2009-11-30 2014-01-07 Alcatel Lucent Method of opportunity-based transmission of wireless video
JP5723888B2 (en) 2009-12-04 2015-05-27 ソニック アイピー, インコーポレイテッド Basic bitstream cryptographic material transmission system and method
KR20110066578A (en) 2009-12-11 2011-06-17 삼성전자주식회사 Digital contents, apparatus and method for playing the digital contents
US9344735B2 (en) 2009-12-21 2016-05-17 Tmm, Inc. Progressive shape based encoding of video content within a swarm environment
US9038116B1 (en) 2009-12-28 2015-05-19 Akamai Technologies, Inc. Method and system for recording streams
US20110296048A1 (en) 2009-12-28 2011-12-01 Akamai Technologies, Inc. Method and system for stream handling using an intermediate format
EP2360924A1 (en) 2010-01-18 2011-08-24 Alcatel-Lucent España, S.A. A digital multimedia data transmission device and method
CN102714662B (en) 2010-01-18 2017-06-09 瑞典爱立信有限公司 For the method and apparatus of HTTP media stream distribution
US20110179185A1 (en) 2010-01-20 2011-07-21 Futurewei Technologies, Inc. System and Method for Adaptive Differentiated Streaming
US20110197267A1 (en) 2010-02-05 2011-08-11 Vivianne Gravel Secure authentication system and method
US9532113B2 (en) 2010-02-17 2016-12-27 Verimatrix, Inc. Systems and methods for securing content delivered using a playlist
EP2362651A1 (en) 2010-02-19 2011-08-31 Thomson Licensing Multipath delivery for adaptive streaming
EP2360923A1 (en) 2010-02-24 2011-08-24 Thomson Licensing Method for selectively requesting adaptive streaming content and a device implementing the method
US8819116B1 (en) 2010-03-08 2014-08-26 Amazon Technologies, Inc. Providing services using a device capabilities service
US8386621B2 (en) 2010-03-12 2013-02-26 Netflix, Inc. Parallel streaming
EP2375680A1 (en) 2010-04-01 2011-10-12 Thomson Licensing A method for recovering content streamed into chunk
US9043484B2 (en) 2010-04-02 2015-05-26 Disney Enterprises, Inc. Streaming playback and dynamic ad insertion
US9137278B2 (en) 2010-04-08 2015-09-15 Vasona Networks Inc. Managing streaming bandwidth for multiple clients
WO2011139305A1 (en) 2010-05-04 2011-11-10 Azuki Systems, Inc. Method and apparatus for carrier controlled dynamic rate adaptation and client playout rate reduction
KR101837687B1 (en) 2010-06-04 2018-03-12 삼성전자주식회사 Method and apparatus for adaptive streaming based on plurality of elements determining quality of content
US8407753B2 (en) 2010-06-10 2013-03-26 Sony Corporation Content list tailoring for capability of IPTV device
US8705616B2 (en) 2010-06-11 2014-04-22 Microsoft Corporation Parallel multiple bitrate video encoding to reduce latency and dependences between groups of pictures
US9485546B2 (en) 2010-06-29 2016-11-01 Qualcomm Incorporated Signaling video samples for trick mode video representations
US20130080267A1 (en) 2011-09-26 2013-03-28 Unicorn Media, Inc. Single-url content delivery
AU2010202741B1 (en) 2010-06-30 2010-12-23 Brightcove Inc. Dynamic chunking for media streaming
KR20120010164A (en) 2010-07-19 2012-02-02 삼성전자주식회사 Method and apparatus for providing drm service
US8782268B2 (en) 2010-07-20 2014-07-15 Microsoft Corporation Dynamic composition of media
US8806050B2 (en) 2010-08-10 2014-08-12 Qualcomm Incorporated Manifest file updates for network streaming of coded multimedia data
US8677428B2 (en) 2010-08-20 2014-03-18 Disney Enterprises, Inc. System and method for rule based dynamic server side streaming manifest files
US9998749B2 (en) 2010-10-19 2018-06-12 Otoy, Inc. Composite video streaming using stateless compression
JP5961174B2 (en) 2010-11-02 2016-08-02 テレフオンアクチーボラゲット エルエム エリクソン(パブル) Method and device for media description delivery
US9264750B2 (en) 2010-12-23 2016-02-16 Verizon Patent And Licensing Inc. Advertising insertion for playback of video streams on user devices
US9247312B2 (en) 2011-01-05 2016-01-26 Sonic Ip, Inc. Systems and methods for encoding source media in matroska container files for adaptive bitrate streaming using hypertext transfer protocol
WO2012094171A1 (en) 2011-01-05 2012-07-12 Divx, Llc. Adaptive bitrate streaming of media stored in matroska container files using hypertext transfer protocol
EP2666316B1 (en) 2011-01-17 2020-06-03 Telefonaktiebolaget LM Ericsson (publ) Method and apparatus for authenticating a communication device
US9215466B2 (en) 2011-01-31 2015-12-15 Apple Inc. Joint frame rate and resolution adaptation
US8849950B2 (en) 2011-04-07 2014-09-30 Qualcomm Incorporated Network streaming of video data using byte range requests
US8516144B2 (en) 2011-04-29 2013-08-20 Cbs Interactive Inc. Startup bitrate in adaptive bitrate streaming
US9646141B2 (en) 2011-06-22 2017-05-09 Netflix, Inc. Fast start of streaming digital media playback with deferred license retrieval
WO2012177202A1 (en) 2011-06-23 2012-12-27 Saab Ab Best quality given a maximum bit rate
MX2013015115A (en) 2011-06-28 2014-02-11 Ericsson Telefon Ab L M Technique for managing streaming media traffic at a network entity.
WO2013004260A1 (en) 2011-07-07 2013-01-10 Telefonaktiebolaget L M Ericsson (Publ) Network-capacity optimized adaptive http streaming
WO2013022470A1 (en) 2011-08-11 2013-02-14 Intel Corporation Methods for switching between a mbms download and an http-based delivery of dash formatted content over an ims network
US8948249B2 (en) 2011-08-19 2015-02-03 Google Technology Holdings LLC Encoder-aided segmentation for adaptive streaming
US8909922B2 (en) 2011-09-01 2014-12-09 Sonic Ip, Inc. Systems and methods for playing back alternative streams of protected content protected using common cryptographic information
US8856218B1 (en) 2011-12-13 2014-10-07 Google Inc. Modified media download with index adjustment
US20130196292A1 (en) 2012-01-30 2013-08-01 Sharp Kabushiki Kaisha Method and system for multimedia-based language-learning, and computer program therefor
US9813740B2 (en) 2012-08-24 2017-11-07 Google Inc. Method and apparatus for streaming multimedia data with access point positioning information
CN105339922B (en) 2013-02-12 2018-10-12 爱立信股份有限公司 Individual crosses top network video recorder
US9479805B2 (en) 2013-02-15 2016-10-25 Cox Communications, Inc. Entitlement validation and quality control of content in a cloud-enabled network-based digital video recorder
US9549000B2 (en) 2013-03-15 2017-01-17 Arris Enterprises, Inc. Streaming media from a server delivering individualized content streams to clients
WO2018169571A1 (en) * 2017-03-15 2018-09-20 Google Llc Segmentation-based parameterized motion models
US11330296B2 (en) * 2020-09-14 2022-05-10 Apple Inc. Systems and methods for encoding image data

Patent Citations (136)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4009331A (en) 1974-12-24 1977-02-22 Goldmark Communications Corporation Still picture program video recording composing and playback method and system
US4694357A (en) 1985-04-24 1987-09-15 Thomson-Csf Broadcast, Inc. Apparatus and method for video signal processing
US4802170A (en) 1987-04-29 1989-01-31 Matrox Electronics Systems Limited Error disbursing format for digital information and method for organizing same
US4964069A (en) 1987-05-12 1990-10-16 International Business Machines Corporation Self adjusting video interface
US5119474A (en) 1989-06-16 1992-06-02 International Business Machines Corp. Computer-based, audio/visual creation and presentation system and method
US5274758A (en) 1989-06-16 1993-12-28 International Business Machines Computer-based, audio/visual creation and presentation system and method
US5487167A (en) 1991-12-31 1996-01-23 International Business Machines Corporation Personal computer with generalized data streaming apparatus for multimedia devices
US5420974A (en) 1992-10-15 1995-05-30 International Business Machines Corporation Multimedia complex form creation, display and editing method apparatus
US5420801A (en) 1992-11-13 1995-05-30 International Business Machines Corporation System and method for synchronization of multimedia streams
US5471576A (en) 1992-11-16 1995-11-28 International Business Machines Corporation Audio/video synchronization for application programs
US5539908A (en) * 1992-11-24 1996-07-23 International Business Machines Corporation Dynamically linked and shared compression/decompression
US5719786A (en) 1993-02-03 1998-02-17 Novell, Inc. Digital media data stream network management system
US5396497A (en) 1993-02-26 1995-03-07 Sony Corporation Synchronization of audio/video information
US5794018A (en) 1993-11-24 1998-08-11 Intel Corporation System and method for synchronizing data streams
WO1995015660A1 (en) 1993-12-03 1995-06-08 Scientific-Atlanta, Inc. Digital video transmitting system
US6204883B1 (en) 1993-12-21 2001-03-20 Sony Corporation Video subtitle processing system
US5684542A (en) 1993-12-21 1997-11-04 Sony Corporation Video subtitle processing system
US5664044A (en) 1994-04-28 1997-09-02 International Business Machines Corporation Synchronized, variable-speed playback of digitally recorded audio and video
US5583652A (en) 1994-04-28 1996-12-10 International Business Machines Corporation Synchronized, variable-speed playback of digitally recorded audio and video
US5642171A (en) 1994-06-08 1997-06-24 Dell Usa, L.P. Method and apparatus for synchronizing audio and video data streams in a multimedia system
US5633472A (en) 1994-06-21 1997-05-27 Microsoft Corporation Method and system using pathnames to specify and access audio data at fidelity levels other than the level at which the data is stored
US5907597A (en) * 1994-08-05 1999-05-25 Smart Tone Authentication, Inc. Method and system for the secure communication of data
US5541662A (en) 1994-09-30 1996-07-30 Intel Corporation Content programmer control of video and data display using associated data
US5655117A (en) 1994-11-18 1997-08-05 Oracle Corporation Method and apparatus for indexing multimedia information streams
US5533021A (en) 1995-02-03 1996-07-02 International Business Machines Corporation Apparatus and method for segmentation and time synchronization of the transmission of multimedia data
US5537408A (en) 1995-02-03 1996-07-16 International Business Machines Corporation apparatus and method for segmentation and time synchronization of the transmission of multimedia data
JPH08287613A (en) 1995-02-16 1996-11-01 Toshiba Corp Switchable sound channel output control system
US5745643A (en) 1995-04-06 1998-04-28 Kabushiki Kaisha Toshiba System for and method of reproducing playback data appropriately by the use of attribute information on the playback data
KR100221423B1 (en) 1995-04-06 1999-09-15 니시무로 타이죠 Method for reproducing reproduced data using attribute information of reproduced data
US5822524A (en) 1995-07-21 1998-10-13 Infovalue Computing, Inc. System for just-in-time retrieval of multimedia files over computer networks by transmitting data packets at transmission rate determined by frame size
EP0757484B1 (en) 1995-08-02 2003-02-05 Sony Corporation Subtitle recording and reproduction
US5848217A (en) 1995-08-02 1998-12-08 Sony Corporation Subtitle encoding/decoding method and apparatus
US5763800A (en) 1995-08-14 1998-06-09 Creative Labs, Inc. Method and apparatus for formatting digital audio data
US20030123855A1 (en) 1995-09-29 2003-07-03 Tomoyuki Okada Apparatus,method,and recording medium implementing audio gap information for an audio preesentation discontinuous period
US5751280A (en) 1995-12-11 1998-05-12 Silicon Graphics, Inc. System and method for media stream synchronization with a base atom index file and an auxiliary atom index file
US5675511A (en) 1995-12-21 1997-10-07 Intel Corporation Apparatus and method for event tagging for multiple audio, video, and data streams
US5765164A (en) 1995-12-21 1998-06-09 Intel Corporation Apparatus and method for management of discontinuous segments of multiple audio, video, and data streams
US5627936A (en) * 1995-12-21 1997-05-06 Intel Corporation Apparatus and method for temporal indexing of multiple audio, video and data streams
US5959690A (en) * 1996-02-20 1999-09-28 Sas Institute, Inc. Method and apparatus for transitions and other special effects in digital motion video
US5675382A (en) * 1996-04-08 1997-10-07 Connectix Corporation Spatial compression and decompression for video
US6065050A (en) 1996-06-05 2000-05-16 Sun Microsystems, Inc. System and method for indexing between trick play and normal play video streams in a video delivery system
US5903261A (en) 1996-06-20 1999-05-11 Data Translation, Inc. Computer based video system
US5844575A (en) * 1996-06-27 1998-12-01 Intel Corporation Video compression interface
US5828370A (en) 1996-07-01 1998-10-27 Thompson Consumer Electronics Inc. Video delivery system and method for displaying indexing slider bar on the subscriber video screen
US5956729A (en) 1996-09-06 1999-09-21 Motorola, Inc. Multimedia file, supporting multiple instances of media types, and method for forming same
US6079566A (en) 1997-04-07 2000-06-27 At&T Corp System and method for processing object-based audiovisual information
US20020191960A1 (en) * 1997-10-17 2002-12-19 Yasushi Fujinami Encoded signal characteristic point recording apparatus
US6046778A (en) 1997-10-29 2000-04-04 Matsushita Electric Industrial Co., Ltd. Apparatus for generating sub-picture units for subtitles and storage medium storing sub-picture unit generation program
US20020118953A1 (en) 1997-12-20 2002-08-29 Kim Jae-Hyun Digital recorder and playback apparatus that is compatible with apparatuses adapting motion picture expects group (mpeg) standard,and method therefor
US6665835B1 (en) 1997-12-23 2003-12-16 Verizon Laboratories, Inc. Real time media journaler with a timing event coordinator
US7366788B2 (en) 1998-01-15 2008-04-29 Apple Inc. Method and apparatus for media data transmission
US20030005442A1 (en) 1998-01-21 2003-01-02 Apple Computer, Inc. Authoring system and method
US20030133506A1 (en) * 1998-04-06 2003-07-17 Taro Haneda Image processor controlling b-picture memory
US6308005B1 (en) 1998-05-15 2001-10-23 Kabushiki Kaisha Toshiba Information recording method and information reproducing method
JPH11328929A (en) 1998-05-15 1999-11-30 Toshiba Corp Information memory medium and its information reproducing device and information recording and reproducing device
US7127155B2 (en) 1998-07-07 2006-10-24 Kabushiki Kaisha Toshiba Information storage system capable of recording and playing back a plurality of still pictures
US6944629B1 (en) 1998-09-08 2005-09-13 Sharp Kabushiki Kaisha Method and device for managing multimedia file
US6819394B1 (en) 1998-09-08 2004-11-16 Sharp Kabushiki Kaisha Time-varying image editing method and time-varying image editing device
US20020034252A1 (en) 1998-12-08 2002-03-21 Owen Jefferson Eugene System, method and apparatus for an instruction driven digital video processor
US6374144B1 (en) 1998-12-22 2002-04-16 Varian Semiconductor Equipment Associates, Inc. Method and apparatus for controlling a system using hierarchical state machines
US7209892B1 (en) 1998-12-24 2007-04-24 Universal Music Group, Inc. Electronic music/media distribution system
US6671408B1 (en) 1999-01-27 2003-12-30 Sanyo Electric Co., Ltd. Motion image reproducing apparatus
US6169242B1 (en) 1999-02-02 2001-01-02 Microsoft Corporation Track-based music performance architecture
US6697568B1 (en) 1999-02-08 2004-02-24 Sanyo Electric Co., Ltd. Motion image recording apparatus and digital camera
CN1221284C (en) 1999-03-17 2005-10-05 索尔瓦药物有限公司 Medicament for treating diabetes
US6330286B1 (en) * 1999-06-09 2001-12-11 Sarnoff Corporation Flow control, latency control, and bitrate conversions in a timing correction and frame synchronization apparatus
US6725281B1 (en) 1999-06-11 2004-04-20 Microsoft Corporation Synchronization of controlled device state using state table and eventing in data-driven remote device control model
US7330875B1 (en) 1999-06-15 2008-02-12 Microsoft Corporation System and method for recording a presentation for on-demand viewing over a computer network
JP2001043668A (en) 1999-08-02 2001-02-16 Nippon Columbia Co Ltd Magnetic disk device
KR20020064888A (en) 1999-10-22 2002-08-10 액티브스카이 인코포레이티드 An object oriented video system
WO2001031497A1 (en) 1999-10-22 2001-05-03 Activesky, Inc. An object oriented video system
US6988144B1 (en) * 1999-11-18 2006-01-17 International Business Machines Corporation Packet scheduling system and method for multimedia data
US20010030710A1 (en) 1999-12-22 2001-10-18 Werner William B. System and method for associating subtitle data with cinematic material
WO2001050732A3 (en) 2000-01-03 2002-01-24 Vm Labs Inc Subpicture decoding architecture and method
US6917652B2 (en) * 2000-01-12 2005-07-12 Lg Electronics, Inc. Device and method for decoding video signal
WO2002001880A1 (en) 2000-06-26 2002-01-03 Thomson Licensing S.A. Method and apparatus for using dvd subpicture information in a television receiver
US20020091665A1 (en) 2000-06-28 2002-07-11 Beek Petrus Van Metadata in JPEG 2000 file format
US20030206558A1 (en) * 2000-07-14 2003-11-06 Teemu Parkkinen Method for scalable encoding of media streams, a scalable encoder and a terminal
US6395969B1 (en) 2000-07-28 2002-05-28 Mxworks, Inc. System and method for artistically integrating music and visual effects
US20020051494A1 (en) 2000-10-02 2002-05-02 Noboru Yamaguchi Method of transcoding encoded video data and apparatus which transcodes encoded video data
US20020062313A1 (en) 2000-10-27 2002-05-23 Lg Electronics Inc. File structure for streaming service, apparatus and method for providing streaming service using the same
US6856997B2 (en) 2000-10-27 2005-02-15 Lg Electronics Inc. Apparatus and method for providing file structure for multimedia streaming service
US6985588B1 (en) * 2000-10-30 2006-01-10 Geocodex Llc System and method for using location identity to control access to digital information
US20020110193A1 (en) 2000-12-08 2002-08-15 Samsung Electronics Co., Ltd. Transcoding method and apparatus therefor
US20030035488A1 (en) 2001-01-12 2003-02-20 Eric Barrau Method and device for scalable video transcoding
US20020093571A1 (en) * 2001-01-18 2002-07-18 Manabu Hyodo Digital camera
JP2002218384A (en) 2001-01-18 2002-08-02 Fuji Photo Film Co Ltd Digital camera
US20040114687A1 (en) 2001-02-09 2004-06-17 Ferris Gavin Robert Method of inserting additonal data into a compressed signal
US20020184129A1 (en) 2001-02-20 2002-12-05 Robert Arena System, method, and computer program product for providing stabilized annuity payments and control of investments in a variable annuity
US20020161462A1 (en) 2001-03-05 2002-10-31 Fay Todor J. Scripting solution for interactive audio generation
US20020143547A1 (en) 2001-03-07 2002-10-03 Fay Todor J. Accessing audio processing components in an audio generation system
US20020143413A1 (en) 2001-03-07 2002-10-03 Fay Todor J. Audio generation system manager
US20020191112A1 (en) 2001-03-08 2002-12-19 Kozo Akiyoshi Image coding method and apparatus and image decoding method and apparatus
US20040025180A1 (en) 2001-04-06 2004-02-05 Lee Begeja Method and apparatus for interactively retrieving content related to previous query results
US20020147980A1 (en) 2001-04-09 2002-10-10 Nec Corporation Contents distribution system, contents distribution method thereof and contents distribution program thereof
US20020180929A1 (en) 2001-04-25 2002-12-05 Tseng Scheffer C.G. Apparatus and method for the kinetic analysis of tear stability
US20020184159A1 (en) 2001-05-31 2002-12-05 Bijan Tadayon Demarcated digital content and method for creating and processing demarcated digital works
US20030165328A1 (en) 2001-06-04 2003-09-04 William Grecia Consumer friendly error correcting formating method for white book 2.0 video compact disc with CD-DA red book audio tracks
US7356245B2 (en) 2001-06-29 2008-04-08 International Business Machines Corporation Methods to facilitate efficient transmission and playback of digital information
US20030001964A1 (en) 2001-06-29 2003-01-02 Koichi Masukura Method of converting format of encoded video data and apparatus therefor
US20030078930A1 (en) 2001-08-21 2003-04-24 Andre Surcouf File and content management
JP2002170363A (en) 2001-09-10 2002-06-14 Toshiba Corp Information memory medium as well as information recording method and device and information reproducer for the same
US7457359B2 (en) * 2001-09-26 2008-11-25 Mabey Danny L Systems, devices and methods for securely distributing highly-compressed multimedia content
US20030093799A1 (en) 2001-11-14 2003-05-15 Kauffman Marc W. Streamed content Delivery
JP2003250113A (en) 2002-02-22 2003-09-05 Fuji Photo Film Co Ltd Video audio recording and reproducing apparatus
US20030185542A1 (en) 2002-03-28 2003-10-02 Mcveigh Jeffrey S. Transcoding apparatus, system, and method
US20030185302A1 (en) 2002-04-02 2003-10-02 Abrams Thomas Algie Camera and/or camera converter
US20040006701A1 (en) 2002-04-13 2004-01-08 Advanced Decisions Inc. Method and apparatus for authentication of recorded audio
US20040136698A1 (en) 2002-07-10 2004-07-15 Mock Wayne E. DVD conversion for on demand
US20040021684A1 (en) * 2002-07-23 2004-02-05 Dominick B. Millner Method and system for an interactive video system
US20040146276A1 (en) 2002-07-26 2004-07-29 Hideaki Ogawa Moving image recording apparatus and method of recording moving image
US20040047614A1 (en) 2002-08-22 2004-03-11 Dustin Green Accelerated access to frames from a compressed digital video stream without keyframes
US20040052501A1 (en) 2002-09-12 2004-03-18 Tam Eddy C. Video event capturing system and method
US7869691B2 (en) 2002-09-26 2011-01-11 Koninklijke Philips Electronics N.V. Apparatus for recording a main file and auxiliary files in a track on a record carrier
US20040117347A1 (en) 2002-10-02 2004-06-17 Seo Kang Soo Method of managing graphic data and link information thereof for a recording medium
US20040071453A1 (en) 2002-10-08 2004-04-15 Valderas Harold M. Method and system for producing interactive DVD video slides
EP1420580A1 (en) 2002-11-18 2004-05-19 Deutsche Thomson-Brandt GmbH Method and apparatus for coding/decoding items of subtitling data
US20060168639A1 (en) 2002-12-09 2006-07-27 Koninklijke Philips Electronics N.V. Interactive television system with partial character set generator
CN1723696A (en) 2002-12-09 2006-01-18 皇家飞利浦电子股份有限公司 Interactive television system with partial character set generator
WO2004054247A1 (en) 2002-12-09 2004-06-24 Koninklijke Philips Electronics N.V. Interactive television system with partial character set generator
US20040143760A1 (en) 2003-01-21 2004-07-22 Alkove James M. Systems and methods for licensing one or more data streams from an encoded digital media file
US7237061B1 (en) 2003-04-17 2007-06-26 Realnetworks, Inc. Systems and methods for the efficient reading of data in a server system
US20040217971A1 (en) 2003-04-29 2004-11-04 Kim Hyung Sun Recording medium having a data structure for managing reproduction of graphic data and methods and apparatuses of recording and reproducing
WO2004097811A1 (en) 2003-04-30 2004-11-11 Lg Electronics Inc. Recording medium having a data structure for managing reproduction of subtitle data and methods and apparatuses of recording and reproducing
US20050055399A1 (en) 2003-09-10 2005-03-10 Gene Savchuk High-performance network content analysis platform
US20060274835A1 (en) * 2003-09-29 2006-12-07 Eric Hamilton Method and apparatus for coding information
US20050207442A1 (en) 2003-12-08 2005-09-22 Zoest Alexander T V Multimedia distribution system
US8472792B2 (en) 2003-12-08 2013-06-25 Divx, Llc Multimedia distribution system
US20050196147A1 (en) 2004-02-10 2005-09-08 Seo Kang S. Text subtitle decoder and method for decoding text subtitle streams
EP1718074A1 (en) 2004-02-16 2006-11-02 Sony Corporation Reproduction device, reproduction method, program storage medium, and program
US20060093320A1 (en) 2004-10-29 2006-05-04 Hallberg Bryan S Operation modes for a personal video recorder using dynamically generated time stamps
US20080120330A1 (en) 2005-04-07 2008-05-22 Iofy Corporation System and Method for Linking User Generated Data Pertaining to Sequential Content
US20080120342A1 (en) 2005-04-07 2008-05-22 Iofy Corporation System and Method for Providing Data to be Used in a Presentation on a Device
US20060267986A1 (en) 2005-05-31 2006-11-30 Samsung Electronics Co., Ltd. Method and apparatus for transmitting and receiving partial font file
US20070005333A1 (en) 2005-06-30 2007-01-04 Benard Setiohardjo Analog tape emulation
US8289338B2 (en) 2008-06-06 2012-10-16 Divx, Llc Systems and methods for font file optimization for multimedia files

Non-Patent Citations (52)

* Cited by examiner, † Cited by third party
Title
"Container format (digital)", printed Aug. 22, 2009 from http://en.wikipedia.org/wiki/Container-format-(digital), 4 pgs.
"DVD subtitles", sam.zoy.org/writings/dvd/subtitles, dated Jan. 9, 2001, printed Jul. 2, 2009, 4 pgs.
"DVD-Mpeg differences", http://dvd.sourceforge.net/dvdinfo/dvdmpeg.html, printed on Jul. 2, 2009, 1 pg.
"DVD-MPeg differences", printed Aug. 22, 2009 from http://dvd.sourceforge.net/dvdinfo/dvdmpeg.html, 2 pgs.
"Final Committee Draft of MPEG-4 streaming text format", International Organisation for Standardisation, Feb. 2004, 22 pgs.
"Information Technology-Coding of audio-visual objects-Part 17: Streaming text", International Organisation for Standardisation, Feb. 2004, 16 pgs.
"OpenDML AVI File Format Extensions", www.the-labs.com/Video/odmlffZ-avidef.pdf, Authored by the OpenDML AVI M-JPEG File Format Subcommittee, Sep. 1, 1997.
"QCast Tuner for PS2", printed May 11, 2009 from http://web.archive.org/web/20030210120605/www.divx.com/software/detail.php?ie=39, 2 pgs.
"Text of ISO/IEC 14496-18/COR1", ITU Study Group 16-Video Coding Experts Group-ISO/IEC MPEG & ITU-T VCEG(ISO/IEC JTC1/SC29/WG11 and ITU-T SG16 06), No. N8664, Feb. 1, 2007.
"Text of ISO/IEC 14496-18/FDIS", ITU Study Group 16-Videocoding Experts Group-ISO/IEC MPEG & ITU-T VCEG(ISO/IEC JTC1/SC29/WG11 and ITU-T SG16 06), No. N6215, Jul. 1, 2004.
"Video Manager and Video Title Set IFO file headers", printed Aug. 22, 2009 from http://dvd.sourceforge.net/dvdinfo/ifo.htm, 5 pgs.
"Video Manager and Video Title Set IFO file headers", printed Aug. 22, 2009 from http://dvd.sourceforge.net/dvdinfo/ifo.htm, 6 pgs.
"What is a DVD?", printed Aug. 22, 2009 from http://www.videohelp.com/dvd, 5 pgs.
"What is a DVD?", printed Aug. 22, 2009 from http://www.videohelp.com/dvd, 8 pgs.
"What is a VOB file", http://www.mpucoder.com/DVD/vobov.html, printed on Jul. 2, 2009, 2 pgs.
"What's on a DVD?", printed Aug. 22, 2009 from http://www.doom9.org/dvd-structure.htm, 8 pgs.
Author Unknown, "Entropy and Source Coding (Compression)," pp. 1-22, TCOM 570, 1999, USA.
Author Unknown, "MPEG-4 Video Encoder: Based on International Standard ISO/IED 14496-2," pp. 1-15, Patni Computer Systems, Ltd., publication date unknown, USA.
Author Unknown, AVI RIFF File Reference (Direct X 8.1 C++ Archive), printed from http://msdn.microsoft.com/archive/en-us/dx81-c/directx-cpp/htm/avirifffilereference.asp?fr . . . on Mar. 6, 2006, 7 pgs.
Broadq-The Ultimate Home Entertainment Software, printed May 11, 2009 from http://web.srchive.org/web/20030401122010/www.broadq.com/qcasttuner/,1 pg.
Casares et al., "Simplifying Video Editing Using Metadata", DIS2002, pp. 157-166.
Darek Blasiak, Ph.D., "Video Transrating and Transcoding: Overview of Video Transrating and Transcoding Technologies," pp. 1-22, Ingenient Technologies, Aug. 6, 2002, Houston, TX, USA.
European Supplementary Search Report for Application EP09759600, completed Jan. 25, 2011, 11 pgs.
IBM Corporation and Microsoft Corporation, "Multimedia Programming Interface and Data Specifications 1.0", Aug. 1991, printed from http://www.kk.iij4u.or.jp/~kondo/wave/mpidata.txt on Mar. 6, 2006, 100 pgs.
IBM Corporation and Microsoft Corporation, "Multimedia Programming Interface and Data Specifications 1.0", Aug. 1991, printed from http://www.kk.iij4u.or.jp/˜kondo/wave/mpidata.txt on Mar. 6, 2006, 100 pgs.
International Search Report for International Application No. PCT/US09/46588, date completed Jul. 14, 2009, date mailed Jul. 23, 2009, 2 pgs.
International Search Report for International Application No. PCT/US2004/041667, International Filing Date Dec. 8, 2004, Report Completed May 24, 2007, mailed Jun. 20, 2007, 4 pgs.
I-O Data, Innovation of technology arrived, from http://www.iodata.com/catalogs/AVLP2DVDLA-Flyer200505.pdf, 2 pgs.
Kiss DP-500 from http://www.kiss-technology.com/?p=dp500, 10 Kiss Players, 1 pg.
Linksys Wireless-B Media Adapter Reviews, printed May 4, 2007 from http://reviews.cnet.com/Linksys-Wireless-B-Media-Adapter/4505-6739-7-30421900.html?tag=box, 5 pgs.
Linksys, Kiss DP-500, printed May 4, 2007 from http://www.kiss-technology.com/?p=dp500, 2 pgs.
LINKSYS® : "Enjoy your digital music and pictures on your home entertainment center, without stringing wires!", Model No. WMA 11B, printed May 9, 2007 from http://www.linksys.com/servlet/Satellite?c=L-Product-C2&childpagename=US/Layout&cid=1115416830950&p.
Long et al., "Silver: Simplifying Video Editing with Metadata", Demonstrations, CHI 2003: New Horizons, pp. 628-629.
Mark Nelson, "Arithmetic Coding + Statistical Modeling = Data Compression: Part 1-Arithmetic Coding," pp. 1-12, Doctor Dobb's Journal, Feb. 1991, USA.
Mark, "Arithmetic Coding + Statistical Modeling = Data Compression: Part 1-Arithmetic Coding," pp. 1-12, Doctor Dobb's Journal, Feb. 1991, USA.
Microsoft Corporation, "Chapter 8, Multimedia File Formats" 1991, Microsoft Windows Multimedia Programmer's Reference, 3 cover pgs., pp. 8-1 to 8-20.
Microsoft Windows® XP Media Center Edition 2005, Frequently asked Questions, printed May 4, 2007 from http://www.microsoft.com/windowsxp/mediacenter/evaluation/faq.mspx.
Microsoft Windows® XP Media Center Edition 2005: Features, printed May 9, 2007, from http://www.microsoft.com/windowsxp/mediacenter/evaluation/features.mspx, 4 pgs.
Morrison, "EA IFF 85" Standard for Interchange Format Files, Jan. 14, 1985, printed from http://www.dcs.ed.ac.uk/home/mxr/gfx/2d/IFF.txt on Mar. 6, 2006, 24 pgs.
Nam, "Theory of Data Compression," pp. 1-12, publication date unknown, USA.
Noboru, "Play Fast and Fine Video on Web! codec", Co.9 No. 12, Dec. 1, 2003, 178-179.
Noboru, Takematsu , "Play Fast and Fine Video on Web! codec", Co.9 No. 12, Dec. 1, 2003, pp. 178-179.
Noe, A., "Matroska File Format", Retrieved from the Internet: URL:http://web.archive.orgweb/20070821155146/www.matroska.org/technical/specs/matroska.pdf [retrieved on Jan. 19, 2011], Jun. 24, 2007, 1-51.
Open DML AVI-M-JPEG File Format Subcommittee, "Open DML AVI File Format Extensions", Version 1.02, Feb. 28, 1996, 29 pgs.
PC world.com, Future Gear: PC on the HiFi, and the TV, from http://www.pcworld.com/article/id,108818-page,1/article.html, printed May 4, 2007, from IDG Networks, 2 pgs.
Qtv-About BroadQ, printed May 11, 2009 from http://www.broadq.com/en/about.php, 1 pg.
Taxan, A Vel LinkPlayer2 for Consumer, I-O Data USA-Products-Home Entertainment, printed May 4, 2007 from http://www.iodata.com/usa/products/products.php?cat=HNP&sc=AVEL&pld=AVLP2/DVDLA&ts=2&tsc, 1 pg.
Wi-Fi Planet, The Wireless Digital Picture Frame Arrives, printed May 4, 2007 from http://www.wi-fiplanet.com/news/article.php/3093141, 3 pgs.
Windows Media Center Extender for Xbox, printed May 9, 2007 from http://www.xbox.com/en-US/support/systemuse/xbox/console/mediacenterextender.htm, 2 pgs.
Windows® XP Media Center Edition 2005 from http://download.microsoft.com/download/c/9/a/c9a7000a-66b3-455b-860b-1c16f2eecfec/MCE.pdf, 2 pgs.
Written Opinion for International Application No. PCT/US2004/041667, Filing Date Dec. 8, 2004, Report Completed May 24, 2007, Mailed Jun. 20, 2007, 4 pgs.
Written Opinion of the International Searching Authority for International Application No. PCT/US09/46588, date completed Jul. 14, 2009, date mailed Jul. 23, 2009, 5 pgs.

Cited By (60)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US11012641B2 (en) 2003-12-08 2021-05-18 Divx, Llc Multimedia distribution system for multimedia files with interleaved media chunks of varying types
US11017816B2 (en) 2003-12-08 2021-05-25 Divx, Llc Multimedia distribution system
US11159746B2 (en) 2003-12-08 2021-10-26 Divx, Llc Multimedia distribution system for multimedia files with packed frames
US11509839B2 (en) 2003-12-08 2022-11-22 Divx, Llc Multimedia distribution system for multimedia files with packed frames
US11297263B2 (en) 2003-12-08 2022-04-05 Divx, Llc Multimedia distribution system for multimedia files with packed frames
US11735228B2 (en) 2003-12-08 2023-08-22 Divx, Llc Multimedia distribution system
US11355159B2 (en) 2003-12-08 2022-06-07 Divx, Llc Multimedia distribution system
US9369687B2 (en) 2003-12-08 2016-06-14 Sonic Ip, Inc. Multimedia distribution system for multimedia files with interleaved media chunks of varying types
US10032485B2 (en) 2003-12-08 2018-07-24 Divx, Llc Multimedia distribution system
US10257443B2 (en) 2003-12-08 2019-04-09 Divx, Llc Multimedia distribution system for multimedia files with interleaved media chunks of varying types
US9420287B2 (en) 2003-12-08 2016-08-16 Sonic Ip, Inc. Multimedia distribution system
US11735227B2 (en) 2003-12-08 2023-08-22 Divx, Llc Multimedia distribution system
US11886545B2 (en) 2006-03-14 2024-01-30 Divx, Llc Federated digital rights management scheme including trusted systems
US10878065B2 (en) 2006-03-14 2020-12-29 Divx, Llc Federated digital rights management scheme including trusted systems
US11495266B2 (en) 2007-11-16 2022-11-08 Divx, Llc Systems and methods for playing back multimedia files incorporating reduced index structures
US10141024B2 (en) 2007-11-16 2018-11-27 Divx, Llc Hierarchical and reduced index structures for multimedia files
US10902883B2 (en) 2007-11-16 2021-01-26 Divx, Llc Systems and methods for playing back multimedia files incorporating reduced index structures
US10437896B2 (en) 2009-01-07 2019-10-08 Divx, Llc Singular, collective, and automated creation of a media guide for online content
US10484749B2 (en) 2009-12-04 2019-11-19 Divx, Llc Systems and methods for secure playback of encrypted elementary bitstreams
US10212486B2 (en) 2009-12-04 2019-02-19 Divx, Llc Elementary bitstream cryptographic material transport systems and methods
US11102553B2 (en) 2009-12-04 2021-08-24 Divx, Llc Systems and methods for secure playback of encrypted elementary bitstreams
US11638033B2 (en) 2011-01-05 2023-04-25 Divx, Llc Systems and methods for performing adaptive bitrate streaming
US10382785B2 (en) 2011-01-05 2019-08-13 Divx, Llc Systems and methods of encoding trick play streams for use in adaptive streaming
US10368096B2 (en) 2011-01-05 2019-07-30 Divx, Llc Adaptive streaming systems and methods for performing trick play
US9025659B2 (en) 2011-01-05 2015-05-05 Sonic Ip, Inc. Systems and methods for encoding media including subtitles for adaptive bitrate streaming
US9883204B2 (en) 2011-01-05 2018-01-30 Sonic Ip, Inc. Systems and methods for encoding source media in matroska container files for adaptive bitrate streaming using hypertext transfer protocol
US11457054B2 (en) 2011-08-30 2022-09-27 Divx, Llc Selection of resolutions for seamless resolution switching of multimedia content
US11611785B2 (en) 2011-08-30 2023-03-21 Divx, Llc Systems and methods for encoding and streaming video encoded using a plurality of maximum bitrate levels
US10931982B2 (en) 2011-08-30 2021-02-23 Divx, Llc Systems and methods for encoding and streaming video encoded using a plurality of maximum bitrate levels
US10708587B2 (en) 2011-08-30 2020-07-07 Divx, Llc Systems and methods for encoding alternative streams of video for playback on playback devices having predetermined display aspect ratios and network connection maximum data rates
US10244272B2 (en) 2011-09-01 2019-03-26 Divx, Llc Systems and methods for playing back alternative streams of protected content protected using common cryptographic information
US11178435B2 (en) 2011-09-01 2021-11-16 Divx, Llc Systems and methods for saving encoded media streamed using adaptive bitrate streaming
US10856020B2 (en) 2011-09-01 2020-12-01 Divx, Llc Systems and methods for distributing content using a common set of encryption keys
US9621522B2 (en) 2011-09-01 2017-04-11 Sonic Ip, Inc. Systems and methods for playing back alternative streams of protected content protected using common cryptographic information
US10687095B2 (en) 2011-09-01 2020-06-16 Divx, Llc Systems and methods for saving encoded media streamed using adaptive bitrate streaming
US11683542B2 (en) 2011-09-01 2023-06-20 Divx, Llc Systems and methods for distributing content using a common set of encryption keys
US10225588B2 (en) 2011-09-01 2019-03-05 Divx, Llc Playback devices and methods for playing back alternative streams of content protected using a common set of cryptographic keys
US10341698B2 (en) 2011-09-01 2019-07-02 Divx, Llc Systems and methods for distributing content using a common set of encryption keys
US10452715B2 (en) 2012-06-30 2019-10-22 Divx, Llc Systems and methods for compressing geotagged video
US10805368B2 (en) 2012-12-31 2020-10-13 Divx, Llc Systems, methods, and media for controlling delivery of content
USRE48761E1 (en) 2012-12-31 2021-09-28 Divx, Llc Use of objective quality measures of streamed content to reduce streaming bandwidth
US11438394B2 (en) 2012-12-31 2022-09-06 Divx, Llc Systems, methods, and media for controlling delivery of content
US11785066B2 (en) 2012-12-31 2023-10-10 Divx, Llc Systems, methods, and media for controlling delivery of content
US10225299B2 (en) 2012-12-31 2019-03-05 Divx, Llc Systems, methods, and media for controlling delivery of content
US10397292B2 (en) 2013-03-15 2019-08-27 Divx, Llc Systems, methods, and media for delivery of content
US10715806B2 (en) 2013-03-15 2020-07-14 Divx, Llc Systems, methods, and media for transcoding video data
US10264255B2 (en) 2013-03-15 2019-04-16 Divx, Llc Systems, methods, and media for transcoding video data
US11849112B2 (en) 2013-03-15 2023-12-19 Divx, Llc Systems, methods, and media for distributed transcoding video data
US10462537B2 (en) 2013-05-30 2019-10-29 Divx, Llc Network video streaming with trick play based on separate trick play files
US9712890B2 (en) 2013-05-30 2017-07-18 Sonic Ip, Inc. Network video streaming with trick play based on separate trick play files
US9967305B2 (en) 2013-06-28 2018-05-08 Divx, Llc Systems, methods, and media for streaming media content
US10321168B2 (en) 2014-04-05 2019-06-11 Divx, Llc Systems and methods for encoding and playing back video at different frame rates using enhancement layers
US11711552B2 (en) 2014-04-05 2023-07-25 Divx, Llc Systems and methods for encoding and playing back video at different frame rates using enhancement layers
US9866878B2 (en) 2014-04-05 2018-01-09 Sonic Ip, Inc. Systems and methods for encoding and playing back video at different frame rates using enhancement layers
US10595070B2 (en) 2016-06-15 2020-03-17 Divx, Llc Systems and methods for encoding video content
US11729451B2 (en) 2016-06-15 2023-08-15 Divx, Llc Systems and methods for encoding video content
US10148989B2 (en) 2016-06-15 2018-12-04 Divx, Llc Systems and methods for encoding video content
US11483609B2 (en) 2016-06-15 2022-10-25 Divx, Llc Systems and methods for encoding video content
US10498795B2 (en) 2017-02-17 2019-12-03 Divx, Llc Systems and methods for adaptive switching between multiple content delivery networks during adaptive bitrate streaming
US11343300B2 (en) 2017-02-17 2022-05-24 Divx, Llc Systems and methods for adaptive switching between multiple content delivery networks during adaptive bitrate streaming

Also Published As

Publication number Publication date
US20220256102A1 (en) 2022-08-11
EP2927816A1 (en) 2015-10-07
KR20130105908A (en) 2013-09-26
EP1692859A4 (en) 2013-01-23
JP2013013146A (en) 2013-01-17
EP2927816B1 (en) 2020-01-22
US7519274B2 (en) 2009-04-14
KR101380262B1 (en) 2014-04-01
CN101124561A (en) 2008-02-13
HK1215889A1 (en) 2016-09-23
KR20130006717A (en) 2013-01-17
US9369687B2 (en) 2016-06-14
KR20060122893A (en) 2006-11-30
US20220345643A1 (en) 2022-10-27
US10257443B2 (en) 2019-04-09
JP2007532044A (en) 2007-11-08
US20220046188A1 (en) 2022-02-10
JP2012019548A (en) 2012-01-26
US20160360123A1 (en) 2016-12-08
JP5589043B2 (en) 2014-09-10
KR101380265B1 (en) 2014-04-01
ES2927630T3 (en) 2022-11-08
US20190289226A1 (en) 2019-09-19
EP3641317A1 (en) 2020-04-22
ES2784837T3 (en) 2020-10-01
EP1692859A2 (en) 2006-08-23
JP2014233086A (en) 2014-12-11
WO2005057906A3 (en) 2007-09-07
US11297263B2 (en) 2022-04-05
KR20110124325A (en) 2011-11-16
US8731369B2 (en) 2014-05-20
BRPI0416738A (en) 2007-01-16
US20210258514A1 (en) 2021-08-19
US11159746B2 (en) 2021-10-26
US20050123283A1 (en) 2005-06-09
BRPI0416738B1 (en) 2018-12-26
WO2005057906A2 (en) 2005-06-23
EP1692859B1 (en) 2015-04-08
US20150104153A1 (en) 2015-04-16
US20220408032A1 (en) 2022-12-22
US10708521B2 (en) 2020-07-07
EP3641317B1 (en) 2022-06-15
US11509839B2 (en) 2022-11-22
CN101124561B (en) 2013-11-27
US11012641B2 (en) 2021-05-18
US20200288069A1 (en) 2020-09-10
US20050207442A1 (en) 2005-09-22
KR101127407B1 (en) 2012-03-23

Similar Documents

Publication Publication Date Title
USRE45052E1 (en) File format for multiple track digital data
US8135259B2 (en) Recording medium having a data structure for managing reproduction of text subtitle data and methods and apparatuses of recording and reproducing
US5280572A (en) Method and apparatus for storing text data in subcode packs
RU2387029C2 (en) Recording medium with data structure for managing playback of subtitle data and methods and devices for recording and playback
RU2388073C2 (en) Recording medium with data structure for managing playback of graphic data and methods and devices for recording and playback
CN101083110B (en) Recording device and method for recording viedo data on information storing medium
US20040120698A1 (en) System and method of transferring DV metadata to DVD-video data
US20100247078A1 (en) Recording medium having a data structure for managing reproduction of text subtitle data recorded thereon and recording and reproducing methods and apparatuses
US20070071409A1 (en) Method of presenting auxiliary data for an interactive recording medium
US8300054B2 (en) Method for managing animation chunk data and its attribute information for use in an interactive disc
US20080007557A1 (en) Method and apparatus for managing animation data of an interactive disc
RU2358337C2 (en) Recording medium, with data structure for controlling playback of data of text subtitles recorded on it, and devices and methods of recording and playing back
JP2008035535A (en) Method and apparatus for managing animation data of interactive optical disc
US20110052147A1 (en) Playback of video and corresponding subtitle data
US7015933B2 (en) Graphic data file for displaying graphic data, methods for generating the same, computer-readable storage medium and apparatus for playing the same
EP1876599A2 (en) Method and apparatus for managing animation data of an interactive DVD.
KR20090041478A (en) Method of editing media file
KR20050101302A (en) Method for managing animation chunk data and attribute information for interactive optical disc
EP1876589A2 (en) Method for managing animation chunk data and its attribute information for use in an interactive disc
JPH1028255A (en) Data-reproducing device
RU2005125410A (en) METHOD FOR MANAGING PORTION OF ANIMATION DATA AND ITS ATTRIBUTIVE INFORMATION FOR USE IN AN INTERACTIVE DISK
KR20120012212A (en) Portable RAW Image Play Device And Method Thereof
JPH04233638A (en) Method and device for recording data at picture filing system

Legal Events

Date Code Title Description
FEPP Fee payment procedure

Free format text: PAYOR NUMBER ASSIGNED (ORIGINAL EVENT CODE: ASPN); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

AS Assignment

Owner name: SONIC IP, INC., CALIFORNIA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:DIVX, LLC;REEL/FRAME:031713/0032

Effective date: 20131121

AS Assignment

Owner name: DIVX, LLC, CALIFORNIA

Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT;REEL/FRAME:032645/0559

Effective date: 20140331

AS Assignment

Owner name: DIVX NETWORKS, INC., CALIFORNIA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:LI, ADAM H.;REEL/FRAME:032980/0337

Effective date: 20040414

Owner name: DIVX INC., CALIFORNIA

Free format text: CHANGE OF NAME;ASSIGNOR:DIVX NETWORKS, INC.;REEL/FRAME:032980/0356

Effective date: 20050223

Owner name: DIVX, LLC, CALIFORNIA

Free format text: MERGER;ASSIGNOR:DIVX, INC.;REEL/FRAME:032980/0378

Effective date: 20101007

FPAY Fee payment

Year of fee payment: 8

AS Assignment

Owner name: DIVX CF HOLDINGS LLC, NEW YORK

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:SONIC IP, INC.;DIVX, LLC;REEL/FRAME:045310/0020

Effective date: 20180212

AS Assignment

Owner name: DIVX, LLC, NEW YORK

Free format text: CHANGE OF NAME;ASSIGNOR:DIVX CF HOLDINGS LLC;REEL/FRAME:045498/0560

Effective date: 20180212

AS Assignment

Owner name: DIVX, LLC, CALIFORNIA

Free format text: CHANGE OF PRINCIPAL PLACE OF BUSINESS;ASSIGNOR:DIVX, LLC;REEL/FRAME:050407/0104

Effective date: 20190219

MAFP Maintenance fee payment

Free format text: PAYMENT OF MAINTENANCE FEE, 12TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1553); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

Year of fee payment: 12