当前位置: 首页 > 专利查询>微软公司专利>正文

用于数字媒体处理的接口制造技术

技术编号:4646456 阅读:235 留言:0更新日期:2012-04-11 18:40
在此所述的API促进在媒体内容播放器的媒体处理流水线内的硬件与软件组件之间的效率和及时互操作性。(PhyMemDataStrutureAPI)物理存储器数据结构API便于硬件组件对由软件组件使用的存储器内的信息的直接访问,以使硬件组件能使用直接存储器访问技术来获取存储器的内容,而不是使用处理器周期来执行复制命令。物理存储器数据结构API展示与存储在由软件组件使用的存储器中的媒体内容单元相关联的数据结构的一个或多个字段,且所展示字段存储关于媒体内容单元的存储器位置的物理特性的信息。(SyncHelperAPI)同步助手API用于从硬件组件获取信息并传送信息到硬件组件,那些信息用于调节准备可同步演示的媒体内容流的媒体样本的硬件组件的时序。

【技术实现步骤摘要】
【国外来华专利技术】用于数字媒体处理的接口些旦冃足数字媒体演示由诸如视频、音频、图像、文本、和/或图形等媒体内容的顺序集合所组成。在媒体内容播放器向用户表现和/或呈现此类媒体内容的顺序集合时,它们可被称为媒体内容流。某些媒体内容播放器被配置成同时表现和呈现超过一个独立控制的媒体内容流(例如,带有诸如导演评论、演员传记、或广告等特征的主电影)。此类媒体内容播放器还能够将用户可选的可视或可听对象(例如,各种菜单、游戏、特殊效果、或其它选项)与一个或多个媒体内容流同时表现和呈现。使用软件、硬件、固件、或任何其组合的形式的任何类型的设备可以是媒体内容播放器。诸如光学介质播放器(例如,DVD播放器)、计算机、以及提供对大量相对经济、便携或以其它方式可访问的数据存储的访问权的其它电子设备等设各尤其适用于满足消费者对具有很长播放持续时间的数字媒体演示的需求。各种实体常常提供媒体内容播放器的不同软件和硬件组件,且期望此类组件在具有有限处理和存储器资源的环境中成功地互操作。因此期望提供用于在所有类型的媒体内容播放器和其体系结构上确保对数字媒体演示的资源高效、相对而言无假信号的播放,包括可并发演示的媒体内容流的准确同步。概述此处所述的数字媒体处理技术和接口 (诸如应用程序编程接口 ( "API"))促进在与媒体内容播放器相关联的媒体处理流水线内的硬件与软件组件之间的高效、 一致的互操作性。通常,媒体处理流水线负责接收来自诸如光盘、硬盘、网络位置、以及其它可能来源等媒体源的媒体内容集合,并执行处理任务以准备媒体内容集合用于向用户演示诸如电影、电视节目、音频节目、或其它演示等-个或多个数字媒体演示的媒体内容。此类媒体内容的集合被称为剪辑,其中一个剪辑一般从一个媒体源接收一个剪辑。自特定媒体源读取的剪辑的离散部分在此被称为媒体内容单元,媒体内容单元一般被多路分解、解压縮、解码、和/或解密。在被多路分解之后,此类媒体内容单元在此被称为媒体样本。然而,应该理解,此处所用的命名约定仅出于示例性目的,且可使用任何所需的命名约定。媒体处理流水线包括诸如媒体源读取器、多路分解器、解码器、解密器等组件,它们可用硬件或软件或其组合来实现。可使用诸如Microsoft DirectShowTM多媒体框架等框架来实现媒体处理流水线。然而,应该理解,可使用任何现在已知或以后开发的框架来实现媒体处理流水线。在媒体处理流水线中的软件组件与硬件组件之间的边界处交换信息(诸如关于媒体内容本身和/或媒体内容向用户的演示的信息)。在一个信息交换场景中,由软件组件使用的存储器内的信息(术语存储器可涵盖任何类型的计算机可读存储介质)也可由硬件组件使用。在另一信息交换场景中,硬件组件基于由软件组件所查明的信息修改其操作,或反之亦然。此处所述的一个示例性技术和接口一出于讨论目的被称为"物理存储器数据结构"("PhysMemDataStmcture")接口 —被配置成用于媒体处理流水线的软件组件与硬件组件之间的边界处的操作以便于硬件组件对来自由软件组件所使用的存储器的信息的直接访问,而不是使用指令/处理器周期来复制该信息。物理存储器数据结构接口向硬件组件展示与存储在由软件组件使用的存储器中的媒体内容单元(其由硬件组件处理)相关联的数据结构的一个或多个字段。这些数据结构的字段存储关于各个媒体内容单元位于其中的存储器的物理特性的信息。此类物理特性的示例包括但不限于存储器的类型、存储块大小、指向存储器位置的读/写指针的位置、以及相关于此类存储器指针的媒体内容单元的偏移位置。为进一步增进存储器资源的高效使用,软件组件可将媒体内容单元存储在环形缓冲区中。为达到更高的存储器和处理效率,可使用虚拟存储器来在物理存储器环形缓冲区的结束部分复制该环形缓冲区的开始部分。此处所述的其它示例性技术和接口 一出于讨论的目的被称为"同步助手"("SyncHelper")接口 一被配置成便于与硬件组件与软件组件之间的信息交换,这可用于调节时序(例如,为维持两个媒体内容流之间的感知同歩)或硬件或软件组件的其它可操作方面。此处所述的一个同步助手接口一被称为"获取解码时间"("GetDecodeTimes")接口一提供关于由硬件组件(诸如多路分解器、解码器、或表现器)在特定时间点表现的特定媒体内容单元或媒体样本的信息。所提供的信息包括在特定时间点的数字媒体演示的播放持续时间的已经过的时间量、以及媒体样本从其中被导出的剪辑的播放持续时间的已经过的时间量。另一同步助手接口一被称为"同步到STC" ( "SyncToSTC")接口一便于各种可并发演示的媒体内容流的同步。在一示例性场景中,同步到STC (SyncToSTC)接口査明(即,请求/接收或计算)由获取解码时间接口所返回的数字媒体演示的播放持续时间的已经过的时间量的两个值之差,并命令一个或多个硬件组件基于所查明的差调节时序(例如,调节时序信号的速率或调节哪个媒体样本被解码或两者)。提供本概述是为了以简化的形式介绍一些概念。这些概念将在详细描述一节中进一步描述。除本概述中所描述的以外的元素或步骤是可能的,且没有元素或步骤是必需的。本概述并不旨在标识所要求保护的主题的关键特征或必要特征,也不旨在用来协助确定所要求保护的主题的范围。所要求保护的主题不限于解决在本公开的任意部分中提及的任何或所有缺点的实现。附图简述附图说明图1是示例性媒体内容播放器的简化功能框图。图2是更详细地示出图1的示例性媒体时间线的示意图。图3是更详细地示出图1的媒体内容管理器块的各方面的简化功能框图。图4是示出用—f图3中所示的媒体处理流水线的各方面的示例性体系结构的简化功能框图。图5是用于使用图1中示出的媒体内容播放器、图3中示出的媒体处理流水线、和/或图4中示出的体系结构的各方面来准备供演示的媒体内容的方法的流程图。图6是用于使用图1中示出的媒体内容播放器、图3中示出的媒体处理流水线、和/或图4中示出的体系结构的各方面来准备媒体内容的两个剪辑的各部分以供同步演示的方法的流程图。图7是可在其中实现或使用图1中示出的媒体内容播放器或图5和6中所 出的方法的全部或部分的操作环境的示例性配置的简化功能框图。图8是可在其中实现或使用图7中示出的操作环境的各方面的客户机一服务器体系结构的简化功能框图。详细描述对数字媒体演示的可预测和相对而言无假信号的播放通常取决于媒体内 容播放器的有限计算资源的高效使用,尤其是存储器和处理器资源的高效使 用。假信号和低效可在各种情况下发生,尤其在信息在操作于媒体处理流水线 中的硬件组件与软件组件之间传送时。在一个场景中,低效可在信息在由软件 组件使用的存储器与由硬件组件使用的存储器之间传送时发生一期望最小化 在存储器访问事务中使用的处理和/或存储器资源。在另一场景中,媒体可在多 个媒体内容流由个别的硬件准备以供向用户同时演示且合适信息不可用于让 硬件组件确保操作同步时可发生内容流的播放中的假信号和/或用户感受到的 同步的丢失一需要向硬件组件提供信息以供在调节执行特定处理任务的时序 中使用。此处讨论在软件组件与硬件组件之间的边界处操作以展示可由硬件组件 使用来增加在媒体内容播放器的媒体处理流水线中操作的组件的效率、准确性和互操作性的信息的各种技术和应用程序编程接口 (本文档来自技高网...

【技术保护点】
一种使用计算机可执行指令(706)编码的计算机可读介质(704),所述指令在被处理器(702)执行时执行用于准备媒体内容(122)以供演示的方法(500),可从媒体源(304/324)接收所述媒体内容作为多个媒体内容单元(407),所述方法包括: 标识(502)被分配以用于存储从所述媒体源接收的媒体内容单元的第一存储器(430)的一部分(432); 标识(504)从所述媒体源接收的第一媒体内容单元; 标识(506)所述第一存储器的被分配部分中的所述第一媒体内 容单元的第一存储位置; 形成(508)与所述第一媒体内容单元相关联的第一数据结构,所述第一数据结构具有用于存储关于所述第一存储位置的信息的字段;以及 安排向具有第二存储器(433)的硬件组件(404/490)展示(510)所述第 一数据结构, 关于从所述第一数据结构获取的所述第一存储位置的信息可由所述硬件组件使用(512)以直接访问来自所述第一存储器的所述第一媒体内容单元而不使用中央处理单元。

【技术特征摘要】
【国外来华专利技术】...

【专利技术属性】
技术研发人员:R兰加拉杰M雷根RW鲁瑟尔
申请(专利权)人:微软公司
类型:发明
国别省市:US[美国]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1