Nova Patents
IL201952A

Interfaces for digital media processing

Abstract

This record has no abstract on file.

Term

No projected expiry on record.

  1. Priority
  2. Filed
  3. Published
  4. Today

16 claims: 2 independent, 14 dependent

  1. 1
    201952/3 CLAIMS:1. A computer-readable medium, not consisting of a propagated data signal, encoded with computer-executable instructions which, when executed by a processor, perform a method for preparing media content as a media presentation by a software- 5 based media player including a decoder/renderer,, the media content receivable from a media source as a plurality of media content units, the method comprising: identifying a portion of a first memory having blocks that are configured to be separately allocated, the portion allocated for storing media content units comprising individually-presentable portions of clips received from the media source, the 10 individually-presentable portions of clips being multiplexed into a single program stream comprising the media presentation received at a hardware component, the hardware component providing scheduling information, responsively to a timing signal, to the decoder/renderer during playback of the media presentation to enable time-based synchronization of the individually-presentable portions of clips;15 identifying a first media content unit received from the media source;identifying a first storage location in which the first media content unit has been stored in the allocated portion of the first memory;forming a first data structure associated with the first media content unit, the first data structure having a field for storing information about the first storage location;20 and arranging for exposing the first data structure to the hardware component having a second memory, the information about the first storage location obtained from the first data structure usable by the hardware component to directly access the first media content 25 unit from the first memory without using a central processing unit.
  2. 15
    A system for a media processing pipeline for use in a system for playing a media presentation, the architecture comprising:30 a software component configured to receive media content units comprising individually-presentable portions of clips received from a media source, and to arrange 33 01969476\94-01 201952/3 10 10 15 15 20 20 for storage of the received media content units in a first memory having blocks that are configured to be separately allocated;a hardware component having a second memory, the hardware component responsive to the software component and configured to transfer representations of media content units stored in the first memory to the second memory and further configured to receive the individually-presentable portions of clips as multiplexed single program stream comprising the media presentation and provide scheduling information, responsively to a received timing signal, to a decoder/renderer during playback of the media presentation to enable time-based synchronization of the individually-presentable portions of clips;and an application programming interface (API) operable at a boundary between the software component and the hardware component, the API configured to expose, at the request of the first software component, at least one data structure field having information about the storage locations of particular media content units within the first memory to the hardware component, the exposed data structure field enabling the first hardware component to directly transfer representations of media content units stored in the first memory to the second memory without using a central processing unit.