Methods and systems for efficiently processing compressed and uncompressed media content

    公开(公告)号:US07529848B2

    公开(公告)日:2009-05-05

    申请号:US11423889

    申请日:2006-06-13

    IPC分类号: G06F15/173 G06F15/16

    CPC分类号: G11B27/034

    摘要: Methods and systems are described that permit efficient processing of user-defined multi-media editing projects that combine multiple different source data streams into a single compressed data stream that represents the project. The described approaches are directed to ensuring that those compressed source data stream portions that need to be uncompressed for processing are uncompressed and processed, while those compressed source data stream portions that do not need to be uncompressed are not uncompressed. In one embodiment, a unique switch assembly is provided comprising one or more switches each of which being configured to process data streams. The switch assembly is configured to process both compressed and uncompressed data streams to provide the single compressed output data stream. In one embodiment, three software-implemented switches are provided—one for handling uncompressed source data streams, one for handling compressed source data streams, and one for processing the output of the first two switches to provide the single compressed data stream.

    Systems and methods for generating and managing filter strings in a filter graph utilizing a matrix switch
    54.
    发明授权
    Systems and methods for generating and managing filter strings in a filter graph utilizing a matrix switch 有权
    使用矩阵切换在过滤器图中生成和管理过滤器字符串的系统和方法

    公开(公告)号:US07526776B2

    公开(公告)日:2009-04-28

    申请号:US12031294

    申请日:2008-02-14

    IPC分类号: G06F9/44

    CPC分类号: G11B27/034

    摘要: Systems and methods load one or more source processing chains to support execution of a development project and determine whether each of the one or more processing chains will be subsequently required during execution of this or another development project. If one or more processing chains are needed, each is cached for subsequent use. The source processing chains are coupled with a matrix switch comprising a scalable plurality of inputs and a scalable plurality of outputs, wherein any one or more of the inputs may be iteratively coupled to any one or more of the outputs. Media is processed using the source processing chain(s) and the matrix switch to produce at least one development project.

    摘要翻译: 系统和方法加载一个或多个源处理链以支持开发项目的执行,并确定在执行此或另一个开发项目期间是否随后需要一个或多个处理链中的每一个。 如果需要一个或多个处理链,则每个都被缓存以供后续使用。 源处理链与包括可分级多个输入和可缩放多个输出的矩阵开关耦合,其中,所述输入中的任何一个或多个可以迭代地耦合到所述输出中的任何一个或多个。 使用源处理链和矩阵切换来处理介质,以生成至少一个开发项目。

    Methods and systems for managing multiple inputs and methods and systems for processing media content
    55.
    发明授权
    Methods and systems for managing multiple inputs and methods and systems for processing media content 有权
    用于管理多个输入的方法和系统,用于处理媒体内容的方法和系统

    公开(公告)号:US07391959B2

    公开(公告)日:2008-06-24

    申请号:US10966485

    申请日:2004-10-15

    IPC分类号: H04N5/93

    CPC分类号: G11B27/034 G11B27/34

    摘要: Methods and systems for managing multiple inputs that are capable of competing or contending for a particular or primary output are described. In one embodiment, the multiple inputs are managed through the use of a software-implemented matrix switch object, and an associated data structure that is used to program the switch object and resolve contention issues between the inputs. The matrix switch object can process the multiple inputs to provide a primary output. One implementation of the switch object uses virtual input and output pins to receive and provide data streams. One specific embodiment is used in connection with multi-media editing software that enables users build or define their own editing multi-media editing projects that incorporate multiple different user-selected clips, in the form of digital data streams, into an integrated project. Each clip can be defined in terms of one or more digital data streams, e.g. video and audio streams. One implementation method defines a first data structure that represents an editing project and processes the data structure to provide a second data structure that contains data that can be used to program the matrix switch object so that multiple switch inputs are routed to multiple switch outputs and contentions between the inputs for a primary output are resolved.

    摘要翻译: 描述用于管理能够竞争或竞争特定或主要输出的多个输入的方法和系统。 在一个实施例中,通过使用软件实现的矩阵切换对象以及用于对切换对象进行编程并解决输入之间的争用问题的关联数据结构来管理多个输入。 矩阵开关对象可以处理多个输入以提供主输出。 开关对象的一个​​实现使用虚拟输入和输出引脚来接收和提供数据流。 一个具体实施例与多媒体编辑软件结合使用,使得用户可以构建或定义自己的编辑多媒体编辑项目,这些项目将数字数据流形式的多个不同用户选择的剪辑合并到集成项目中。 每个剪辑可以根据一个或多个数字数据流来定义,例如, 视频和音频流。 一种实现方法定义表示编辑项目的第一数据结构并处理数据结构以提供包含可用于对矩阵切换对象进行编程的数据的第二数据结构,使得多个开关输入被路由到多个开关输出和争用 在主输出的输入之间解决。

    Method of sharing a parcer
    56.
    发明授权
    Method of sharing a parcer 有权
    共享一个parcer的方法

    公开(公告)号:US07353520B2

    公开(公告)日:2008-04-01

    申请号:US10931643

    申请日:2004-08-31

    IPC分类号: G06F9/00 G06F9/46

    CPC分类号: G11B27/034

    摘要: A method and apparatus for processing media content is presented comprising a video processing subsystem to process video content, and an audio processing subsystem to process audio content. Each of the audio processing subsystem and the video processing subsystem is coupled through a parser to a single instance of a source of audio and video content, wherein the parser selectively provides the audio subsystem and the video subsystem with audio content and video content, respectively.

    摘要翻译: 呈现用于处理媒体内容的方法和装置,其包括用于处理视频内容的视频处理子系统,以及用于处理音频内容的音频处理子系统。 每个音频处理子系统和视频处理子系统通过解析器耦合到音频和视频内容源的单个实例,其中解析器分别选择性地向音频子系统和视频子系统提供音频内容和视频内容。

    Methods and systems for managing multiple inputs and methods and systems for processing media content

    公开(公告)号:US07228056B2

    公开(公告)日:2007-06-05

    申请号:US10966668

    申请日:2004-10-15

    IPC分类号: H04N5/93 H04N7/00

    CPC分类号: G11B27/034 G11B27/34

    摘要: Methods and systems for managing multiple inputs that are capable of competing or contending for a particular or primary output are described. In one embodiment, the multiple inputs are managed through the use of a software-implemented matrix switch object, and an associated data structure that is used to program the switch object and resolve contention issues between the inputs. The matrix switch object can process the multiple inputs to provide a primary output. One implementation of the switch object uses virtual input and output pins to receive and provide data streams. One specific embodiment is used in connection with multi-media editing software that enables users build or define their own editing multi-media editing projects that incorporate multiple different user-selected clips, in the form of digital data streams, into an integrated project. Each clip can be defined in terms of one or more digital data streams, e.g. video and audio streams. One implementation method defines a first data structure that represents an editing project and processes the data structure to provide a second data structure that contains data that can be used to program the matrix switch object so that multiple switch inputs are routed to multiple switch outputs and contentions between the inputs for a primary output are resolved.

    Methods and systems for managing multiple inputs and methods and systems for processing media content
    59.
    发明授权
    Methods and systems for managing multiple inputs and methods and systems for processing media content 有权
    用于管理多个输入的方法和系统,用于处理媒体内容的方法和系统

    公开(公告)号:US07206495B2

    公开(公告)日:2007-04-17

    申请号:US10966328

    申请日:2004-10-15

    IPC分类号: H04N5/93 H04N7/00

    CPC分类号: G11B27/034 G11B27/34

    摘要: Methods and systems for managing multiple inputs that are capable of competing or contending for a particular or primary output are described. In one embodiment, the multiple inputs are managed through the use of a software-implemented matrix switch object, and an associated data structure that is used to program the switch object and resolve contention issues between the inputs. The matrix switch object can process the multiple inputs to provide a primary output. One implementation of the switch object uses virtual input and output pins to receive and provide data streams. One specific embodiment is used in connection with multi-media editing software that enables users build or define their own editing multi-media editing projects that incorporate multiple different user-selected clips, in the form of digital data streams, into an integrated project. Each clip can be defined in terms of one or more digital data streams, e.g. video and audio streams. One implementation method defines a first data structure that represents an editing project and processes the data structure to provide a second data structure that contains data that can be used to program the matrix switch object so that multiple switch inputs are routed to multiple switch outputs and contentions between the inputs for a primary output are resolved.

    摘要翻译: 描述用于管理能够竞争或竞争特定或主要输出的多个输入的方法和系统。 在一个实施例中,通过使用软件实现的矩阵切换对象以及用于对切换对象进行编程并解决输入之间的争用问题的关联数据结构来管理多个输入。 矩阵开关对象可以处理多个输入以提供主输出。 开关对象的一个​​实现使用虚拟输入和输出引脚来接收和提供数据流。 一个具体实施例与多媒体编辑软件结合使用,使得用户可以构建或定义自己的编辑多媒体编辑项目,这些项目将数字数据流形式的多个不同用户选择的剪辑合并到集成项目中。 每个剪辑可以根据一个或多个数字数据流来定义,例如, 视频和音频流。 一种实现方法定义表示编辑项目的第一数据结构并处理数据结构以提供包含可用于对矩阵切换对象进行编程的数据的第二数据结构,使得多个开关输入被路由到多个开关输出和争用 在主输出的输入之间解决。