利用级联存储器评估处理能力的设备、方法和计算机程序产品的制作方法

文档序号:7919573阅读:172来源:国知局
专利名称:利用级联存储器评估处理能力的设备、方法和计算机程序产品的制作方法
技术领域
本发明涉及基准测试(benchmarking),且更明确地说涉及对各种处理能力进行基 准测试。
背景技术
基准测试通常是指用于比较计算机相关的硬件和/或软件的各个方面的测试。贸 易杂志和其它组织已经开发了各种基准测试测试,其可在评论一类产品时使用。 一种特定 类型的基准测试是三维图形基准测试,其测试图形处理器的不同方面,且具体地说,测试图 形处理器处理图形信息的方式。另一种特定类型的基准测试是视频基准测试。视频基准测 试测试图形处理器的不同方面,且具体地说,测试图形处理器处理视频的方式,执行编码/ 解码(例如,压縮/解压縮)等。 在常规基准测试期间,可利用系统显示器来显示媒体数据(例如,视频等),且用 户可手动检查显示器上的媒体数据,以确定系统的硬件处理能力是否满足某些基准。举例 来说,在此评估期间,普通用户可能试图检测丢失的帧、视觉假象等。 遗憾的是,普通用户很难经由手动检查来高效且准确地执行对系统的媒体处理能 力的评估(例如,媒体处理质量评估)。举例来说,用户可能无法有效地乃至不能检测丢失 的帧、视觉假象等以用于质量评估目的等。另外,系统资源通常不足以使此评估过程自动化 (例如,不存在足以解码和捕获执行所述测试的系统内的媒体同时监视其本身且运行所述 测试的足够带宽等)。因此,需要解决与现有技术相关联的这些和/或其它问题。

发明内容
提供一种利用级联存储器来评估处理能力的媒体捕获系统、方法和计算机程序产 品。在使用中,根据预定标准从系统捕获媒体数据。此外,所述媒体数据存储在独立于所述 系统的多个级联存储器中。另外,所述媒体数据用于基于所述预定标准来评估系统的媒体 处理能力。


图1展示根据一个实施例的利用级联存储器来评估处理能力的媒体捕获系统。
图2展示根据另一实施例的利用级联存储器来评估处理能力的媒体捕获系统。
图3展示根据又一实施例的级联存储器系统,用于独立于从中捕获媒体数据的另 一系统而存储媒体数据。 图4展示根据再一实施例的级联存储器系统,用于独立于基于同步信号而从中捕
获媒体数据的另一系统而存储媒体数据。 图5A展示根据另一实施例的媒体数据的部分帧。 图5B展示根据又一实施例的从中存储一部分的媒体数据的帧。
4
图6展示根据另一实施例的媒体捕获系统,用于利用独立于从中捕获媒体数据的 另一系统而存储在级联存储器中的媒体数据来评估处理能力。 图7说明其中可实施各个先前实施例的各种结构和/或功能性的示范性系统。
具体实施例方式
图1展示根据一个实施例的利用级联存储器来评估处理能力的媒体捕获方法。如 图所示,系统102与显示器106通信(例如,耦合到显示器106等)。相对于本实施例,系统 102可包含可从中捕获媒体数据的任何系统。举例来说,在各种实施例中,系统102可包含 客户端计算机、服务器计算机、移动装置等。 另外,在一个实施例中,媒体数据可包含图形数据。此图形数据可包含经由显示器 106显示的图像的至少一个像素。举例来说,所述图像可包含多个像素。在另一实施例中, 媒体数据可包含视频数据,例如经由显示器106显示的视频的至少一个像素。
在又一实施例中,媒体数据可包含音频数据。仅作为实例,音频数据可包含经由系 统102输出的任何音频。当然,应注意,媒体数据可与能够从系统102捕获的任何类型的媒 体(模拟和/或数字)相关联。 另外,系统102可与显示器106通信,以经由显示器106显示媒体数据。举例来说,
系统102可将媒体数据传送到显示器106以对其进行显示。显示器106可包含计算机监视
器、电视机和/或能够显示从系统102接收到的媒体数据的任何其它显示器。 作为选择,系统102可在经由显示器106显示媒体数据之前对所述媒体数据进行
处理。下文将更详细地描述此处理的各种实例。因此,系统102可包含用于执行此媒体数
据处理的处理器。 如图还展示,包含级联存储器的捕获模块104与系统102通信。具体地说,包含级 联存储器的捕获模块104独立于系统102。包含级联存储器的捕获模块104可包含具有处 理器和级联存储器的装置,或作为另一选择,可仅包含在系统102外部的级联存储器。作为 又一选择,包含级联存储器的捕获模块104可用可移除的方式连接到系统102。
在一个实施例中,包含级联存储器的捕获模块104可根据预定标准从系统102捕 获媒体数据。举例来说,在系统102对媒体数据进行处理之后,包含级联存储器的捕获模块 可捕获所述媒体数据。视情况,包含级联存储器的捕获模块104可经由系统102的接口 (例 如,DVI、H匿I等)捕获媒体数据。作为另一选择,此接口可与系统102的处理器直接通信, 以允许包含级联存储器的捕获模块104以任何所需方式从系统102捕获媒体数据。作为又 一选择,包含级联存储器的捕获模块104可实时捕获所述媒体数据。 应注意,捕获媒体数据所基于的预定标准可包含预定的任何所需标准。举例来说, 预定标准可包含像素掩码。像素掩码可指示待捕获的媒体数据的帧、像素等。因此,仅作为 实例,可仅捕获由像素掩码指示的媒体数据。在另一实施例中,所述预定标准可用作基准、 标度等。 此外,可以任何所需方式捕获媒体数据。在各种实施例中,捕获媒体数据可包含从 系统102接收、检索等媒体数据。在一个实施例中,可利用接口来捕获媒体数据。此接口可 包含数字视觉接口 (DVI)、高清晰度多媒体接口 (HDMI)等。因此,所述接口可与系统102的 处理器例如,图形处理器、图形处理单元(GPU)、中央处理单元(CPU)、音频处理器、视频处理器等通信,以在媒体数据被此处理器处理之后捕获所述媒体数据。 为此,可捕获待利用系统102显示、呈现、输出等的媒体数据。作为另一选择,可实 时捕获媒体数据。举例来说,可在媒体数据从处理器输出(例如,到输出装置等)时捕获所 述媒体数据。 在另一实施例中,包含级联存储器的捕获模块104可将所捕获的媒体数据存储在 级联存储器中。举例来说,包含级联存储器的捕获模块104可将所捕获的媒体存储在捕获 模块104的级联存储器中。以此方式,从系统102捕获的媒体数据可存储在独立于系统102 的级联存储器中。 关于本实施例,捕获模块104的级联存储器可包含级联的任何所需类型的存储
器。举例来说,级联存储器可包含非易失性存储器(例如,快闪存储器等)、动态随机存取
存储器(DRAM)等。另外,此些存储器可视情况级联,使得在第一存储器充满所存储的媒体
数据之后媒体数据仅存储在第二存储器中,在第二存储器充满所存储的媒体数据之后媒体
数据仅存储在第三存储器中,依此类推。为此,级联存储器中的至少一者(例如,第二、第三
等)可包含从属装置,且级联存储器中的至少一者(例如,第一)可包含主装置。 然而,当然,存储器可以任何所需方式级联,其中基于此些存储器的级联(例如,
排序等)而控制媒体数据在存储器中的存储。在一个实施例中,可利用同步命令来控制媒
体数据在捕获模块104的级联存储器之间的存储。此些同步命令可指示(例如)级联存储
器中的一者何时充满,且因此媒体数据何时将存储在级联存储器的另一者中。 作为选择,可利用存储器控制器来将媒体数据存储在捕获模块104的级联存储器
中。此外,捕获模块104的级联存储器与存储器控制器可集成在单个芯片上。因此,包含级
联存储器的捕获模块104可视情况包含上面定位有级联存储器和存储器控制器的单个芯
片。在一个实施例中,所述单个芯片可包含现场可编程门阵列(FPGA)。 此外,媒体数据用于基于预定标准而评估系统102的媒体处理能力(例如,媒体处
理质量评估)。举例来说,仅根据预定标准所捕获的媒体数据才可用于评估系统102的媒
体处理能力。应注意,媒体数据可由任何所需其它系统、装置等用来评估系统102(例如,正
被测试的系统102)的媒体处理能力。举例来说,媒体数据可由捕获模块104馈送到任何系
统、装置等,以用于评估系统102的媒体处理能力。 在一个实施例中,包含级联存储器的捕获模块104可视情况将媒体数据反馈到系 统102,以用于评估系统102的媒体处理能力。媒体数据可经由(例如,系统102的)接口 (例如,USB接口 )反馈到系统102。视情况,捕获模块104可非实时或实时地将媒体数据 反馈到系统102。以此方式,包含级联存储器的捕获模块104可将媒体数据存储在级联存储 器中,持续短暂的时间周期(例如,直到系统202请求以用于评估系统102的媒体处理能力 为止、持续预定时间周期等)。 因此,作为选择,响应于从包含级联存储器的捕获模块104接收到媒体数据,系统 102可评估系统102的媒体处理能力。举例来说,系统102可利用从包含级联存储器的捕获 模块104反馈的媒体数据来评估系统102的媒体处理能力。因此,作为选择,所述评估可提 供关于系统102对媒体数据的媒体处理的信息。 此外,媒体处理能力评估可包含在处理媒体数据的过程中对系统102的能力的任 何评价、分析等。举例来说,媒体处理能力评估可在处理反馈到系统102的媒体数据的过程
6中评估系统102的能力。在一个实施例中,系统102所执行的评估可涉及系统102所执行 的算法(例如,涉及媒体数据等)。 在另一可能实施例中,评估可包含将所捕获的媒体数据与所述媒体数据的更理想 拷贝(例如,所述媒体数据的"黄金"拷贝、未经处理的拷贝等)进行比较。仅作为实例,媒 体数据可包含视频帧,且评估可包含将从包含级联存储器的捕获模块104反馈的视频帧与 所述视频帧的相关联的黄金拷贝进行比较。所述比较和/或算法因此可指示系统102的媒 体处理能力(例如,系统102的媒体处理是否降低媒体数据的质量、丢失媒体数据、导致音 频-视频同步的问题等)。 在各种实施例中,媒体处理能力评估可涉及伽马校正、运动、解压縮、色彩空间 控制、亮度、饱和、色温校正、锐化、覆盖处理、编码、解交错、放大/縮小、数字多用途光盘 (DVD)解码等。在其它实施例中,媒体处理能力评估可涉及识别呈现、输出等媒体数据的最 大速率(例如,频率等);对已丢失的媒体数据的帧进行计数和/或分析;评估媒体数据的 质量(例如,媒体数据的增强的质量、与媒体数据的处理相关联的位误差、媒体数据的解码 的质量、媒体数据的运动处理的质量等);评估峰值信噪比;评估音频-视频同步等。
应注意,仅出于说明性目的而陈述媒体处理的前述实例,且不应将其解释为以任 何方式进行限制。当然,媒体处理可涉及牵涉任何类型的媒体数据的任何处理。举例来说, 系统102的媒体处理能力可包含系统102的任何处理器的能力,例如图形处理器、视频处理 器、音频处理器或其组合等。 作为选择,媒体数据可进一步用于校准目的。举例来说,媒体数据可用于对系统 102进行校准。在一个实施例中,此校准可改变媒体数据的显示(例如,通过防止丢失媒体 数据的帧等)。 现在将陈述关于根据用户的需要前述框架可或可不与之一起实施的各种可选结
构和特征的更多说明性信息。应强烈注意,是出于说明性目的而陈述以下信息,且不应将其 解释为以任何方式进行限制。可视情况在排除或不排除所描述的其它特征的情况下并入以
下特征中的任何一者。 图2展示根据另一实施例的用于利用级联存储器评估处理能力的媒体捕获系统 200。作为选择,可在图1的功能性和结构的背景中实施媒体捕获系统200。然而,当然,可 在任何所需环境下实施媒体捕获系统200。还应注意,前面所提及的定义可在本描述期间应 用。 如图所示,计算机系统202与多个级联存储器204A到204C中的第一级联存储器 204A通信。计算机系统202包含输出DVI 206,媒体数据经由输出DVI 206输出。因此,如 图所示,第一级联存储器202A可捕获从计算机系统202的输出DVI 206输出的媒体数据。
在一个实施例中,级联存储器204A到204C中的每一者可与输入DVI 208A到208C 相关联。作为选择,级联存储器204A到204C可经由此输入DVI 208A到208C捕获媒体数 据。举例来说,第一级联存储器204A可利用与第一存储器204A相关联的输入DVI208A捕 获从计算机系统202的输出DVI 206输出的媒体数据。第一级联存储器204A因此可将媒 体数据存储在其中,直到第一级联存储器204A充满为止。在第一级联存储器204A捕获媒 体数据并存储媒体数据期间,第一级联存储器204A可包含主装置(例如,可处于主模式), 且其余的级联存储器204B到204C可包含从属装置(例如,可处于从属模式)。
7
另外,第一级联存储器204A与第二级联存储器204B通信。在一个实施例中,所述 通信可包含传输同步信号。作为选择,所述同步信号可用于将同步命令从第一级联存储器 204A发出到第二级联存储器204B。举例来说,此同步命令可指示第一级联存储器204A何 时充满从计算机系统202捕获的所存储的媒体数据。作为另一实例,同步命令可指示存储 在第一级联存储器204A中的媒体数据的结尾部分,以进一步向第二级联存储器204B指示 第二级联存储器204B将开始存储以媒体数据的在由第一级联存储器204A存储的媒体数据 的结尾部分之后的一部分开始的媒体数据。 在另一实施例中,所述通信可包含传输从计算机系统202捕获的媒体数据。视情 况,可将从计算机系统202捕获的所有媒体数据从第一级联存储器204A传输到第二级联存 储器204B。 另外,第一级联存储器204A可将媒体数据从第一级联存储器204A的输出DVI 210A传输到第二级联存储器204B的输入DVI 208B。为此,在从第一级联存储器204A接收 到媒体数据之后,且视情况还响应于接收到同步信号,第二级联存储器204B可存储接收到 的媒体数据,直到第二级联存储器204B充满为止。在第二级联存储器204B接收媒体数据 并存储媒体数据期间,第二级联存储器204B可包含主装置(例如,可处于主模式),且其余 级联存储器204A和204C可包含从属装置(例如,可处于从属模式)。 而且,第二级联存储器204B与第三级联存储器204C通信。在一个实施例中,所述 通信可包含传输同步信号。举例来说,此同步命令可指示第二级联存储器204B何时充满从 第一级联存储器204A接收到的所存储的媒体数据。作为另一实例,同步命令可指示存储在 第二级联存储器204B中的媒体数据的结尾部分,以进一步向第三级联存储器204C指示第 三级联存储器204C将开始存储以媒体数据的在由第二级联存储器204B存储的媒体数据的 结尾部分之后的一部分开始的媒体数据。 在另一实施例中,所述通信可包含传输从第一级联存储器204A接收到的媒体数 据。视情况,由第二级联存储器204B接收到的所有媒体数据(例如,由第一级联存储器204A 从计算机系统202捕获的所有媒体数据)可从第二级联存储器204B传输到第三级联存储 器204C。 此外,第二级联存储器204B可将媒体数据从第二级联存储器204B的输出DVI 210B传输到第三级联存储器204C的输入DVI 208C。为此,在从第二级联存储器204B接收 到媒体数据之后,且视情况还响应于接收到同步信号,第三级联存储器204C可存储接收到 的媒体数据,直到第三级联存储器204C充满为止。在第三级联存储器204C接收媒体数据 并存储媒体数据期间,第三级联存储器204C可包含主装置(例如,可处于主模式),且其余 级联存储器204A到204B可包含从属装置(例如,可处于从属模式)。 因此,在一个实施例中,第一级联存储器204A可存储媒体数据的第一部分,直到 第一级联存储器204A充满为止。 一旦第一级联存储器204A充满,第二级联存储器204B就 可存储媒体数据的在第一部分之后的第二部分,直到第二级联存储器204B充满为止。第二 级联存储器204B可存储来自第一级联存储器204A的输出DVI 210A的媒体数据的第二部 分。 一旦第二级联存储器204B充满,第三级联存储器204C就可存储媒体数据的在第二部 分之后的第三部分,直到第三级联存储器204C充满为止。第三级联存储器204C可存储来 自第二级联存储器204B的输出DVI 210B的媒体数据的第三部分。类似地,任何进一步的级联存储器204每一者可经由前一级联存储器204 (例如,最后一个充满的级联存储器204) 的输出DVI 210而填充,直到充满为止。 此外,第三级联存储器204C可将从第二级联存储器204B接收到的媒体数据传输 到显示器212。举例来说,媒体数据可从第三级联存储器204C的输出DVI 210C传输到显示 器212的输入DVI 214。视情况,输出DVI 210上的任何内容在被发送到存储器时,还可同 时被发送到显示器212。 另外,一旦充满,同步信号可从第三级联存储器204C传输到第一级联存储器 204A,指示第三级联存储器204C充满所存储的媒体数据。作为选择,同步命令可指示存储 在第三级联存储器204C中的媒体数据的结尾部分,以进一步向第一级联存储器204A指示 第一级联存储器204A将开始存储以媒体数据的在由第三级联存储器204C存储的媒体数据 的结尾部分之后的一部分开始的媒体数据。 此外,媒体数据还可从第三级联存储器204C传输到第一级联存储器204A。作为选 择,第一级联存储器204A可用额外媒体来改写存储在其中的媒体数据。为此,级联存储器 204A到204C可以循环方式存储从计算机系统202捕获的媒体数据。 如果第三级联存储器204C已经存储了媒体数据的最后一部分,那么从第三级联 存储器204C传输到第一级联存储器204A的同步信号可对其进行指示。作为另一选择,第 三级联存储器204C可将捕获完成命令发送到计算机系统202。应注意,虽然只展示三个级 联存储器204A到204C,但可利用任何数目的级联存储器来存储从计算机系统202捕获的媒 体数据。 如图还展示,级联存储器204A到204C中的每一者与计算机系统202通信。举例来 说,级联存储器204A到204C中的每一者可经由专用USB连接216A到216C与计算机系统 202通信。举例来说,级联存储器204A到204C中的每一者和计算机系统202可包含USB接 口 (例如,USB端口 ),以允许级联存储器204A到204C将媒体数据反馈到计算机系统202。 然而,当然,级联存储器204A到204C可以任何所需方式与计算机系统202通信。
关于本实施例,级联存储器204A到204C可与计算机系统202通信,以将存储在其 中的媒体数据反馈到计算机系统202。响应于从级联存储器204A到204C接收媒体数据,计 算机系统202可利用媒体来评估系统202的媒体处理能力。 图3展示根据又一实施例的级联存储器系统300,用于独立于从中捕获媒体数据 的另一系统而存储媒体数据。作为选择,级联存储器系统300可在图1到图2的功能性和结 构的背景中实施。举例来说,级联存储器系统300可在图2的级联存储器204A到204C的 每一者的背景中实施。然而,当然,级联存储器系统300可在任何所需环境下实施。同样, 应注意,前面所提及的定义可在本描述期间应用。 如图所示,级联存储器系统300包含DVI连接器302。关于本实施例,DVI连接器 302可与独立于级联存储器系统300的远程系统(未图示)通信。举例来说,DVI连接器 302可与远程系统通信,以从此远程系统捕获媒体数据。 在DVI连接器302接收到媒体数据之后,DVI连接器302可将媒体数据传输到DVI 接收器304(例如,硅图像Sil1161) 。 DVI接收器304可介接级联存储器系统300的DVI连 接器302和存储器控制器306。为此,DVI接收器304可将从远程系统捕获的媒体数据传输 到存储器控制器306。作为选择,DVI接收器304可将从远程系统捕获的媒体数据传输到存储器控制器306的DVI接收器308。 响应于存储器控制器306接收到媒体数据,存储器控制器306可将媒体数据存储 在存储器312A到312H中。举例来说,存储器控制器306的FPGA 310可将媒体数据存储在 存储器312A到312H中。 如图所示,存储器312A到312H可视情况包含双倍数据速率2同步动态随机存取 存储器(DDR2 SDRAM)。仅作为实例,存储器312A到312H可包含多个DDR2 SDRAM模块(例 如,8片128X8 DDR2 SDRAM模块,因此级联存储器系统300的存储总共有1千兆字节)。为 此,可视情况提供高DVI数据速率。举例来说,对于媒体数据的1600 X 1200 X 60分辨率,像 素时钟可为162兆赫,且数据速率可为(3X 162)486兆字节每秒。因此,使用DDR2 SDRAM 存储器,且为了平衡此存储器的成本和容量,FPGA 310(例如Xilinx SPARTAN-3 XC3S2000) 可实施64位DDR2存储器接口 ,以介接DDR2SDRAM存储器。 作为选择,从远程系统捕获的媒体数据可由级联存储器系统300过滤。此过滤可 允许存储器控制器306仅将从远程系统捕获的媒体数据的一部分存储在存储器312A到 312H中。仅作为实例,所述部分可包含媒体数据的多个帧的每一者的像素的子集。
在一个实施例中,媒体数据可由FPGA 310过滤。在另一实施例中,可利用控制器 (例如FPGA 310)来选择媒体数据的经过滤以存储在存储器312A到312H中的所述部分。 作为选择,控制器可由远程系统控制,例如经由USB连接器316,USB连接器316借助微控制 器314介接远程系统与级联存储器系统300。 在又一实施例中,可基于由远程系统指示的像素掩码而对媒体数据进行过滤。此 像素掩码可指示媒体数据的待存储在存储器312A到312H中的部分。举例来说,像素掩码 可指示媒体数据的开始时间或开始帧(指示媒体数据的待存储的部分的开始帧)、在此开 始时间或开始帧处的开始线(指示待存储的媒体数据的开始线)、在此开始线处的开始像 素(指示待存储的媒体数据的开始像素)、媒体数据的结束时间或结束帧(指示媒体数据的 待存储的部分的结尾帧)、在此结束时间或结束帧处的结束线(指示待存储的媒体数据的 结尾线)、在此结束线处的结束像素(指示待存储的媒体数据的结尾像素)等。作为选择, 可经由多个命令和控制位(例如,像素掩码启用、像素掩码、捕获像素范围开始时间/帧、捕 获像素范围开始线、捕获像素范围开始像素、捕获像素范围结束时间/帧、捕获像素范围结 束线、捕获像素范围结束像素等)来提供所述像素。 此外,在将媒体数据(例如,经过滤的媒体数据)临时存储在存储器312A到312H 中之后,级联存储器系统300可将所存储的媒体数据反馈到远程系统。在一个实施例 中,FPGA 310可将所存储的媒体数据馈送到级联存储器系统300的微控制器314(例如, Cypress CY7C68013A)。微控制器314可与USB控制器316通信,以向其传输所存储的媒体 数据。 为此,USB连接器316可具有到达远程系统的USB连接,以将所存储的媒体数据反 馈到所述系统。如图还展示,级联存储器系统300还可包含多个其它组件318到324。此些 其它组件可包含快闪存储器、处理器等。 图4展示根据再一实施例的级联存储器系统400,用于独立于基于同步信号而从 中捕获媒体数据的另一系统而存储媒体数据。作为选择,可在图1到图3的功能性和结构 的背景中实施级联存储器系统400。举例来说,可在图2的级联存储器204A到204C的每一者的背景中实施级联存储器系统400。然而,当然,级联存储器系统400可在任何所需环境 下实施。同样,应注意,前面所提及的定义可在本描述期间应用。 如图所示,级联存储器系统400包含输入DVI连接器401。在一个实施例中,输入 DVI连接器401可与独立于级联存储器系统400的远程系统(未图示)通信。举例来说,输 入DVI连接器401可与远程系统通信,以从此远程系统捕获媒体数据。
作为选择,输入DVI连接器401可基于同步信号而仅从远程系统捕获媒体数据。举 例来说,输入DVI连接器401可仅响应于接收到输入同步信号402(例如,从远程系统接收 到的,用于请求媒体数据的初始捕获)而从远程系统捕获媒体数据。输入同步信号402可 由下文所描述的存储器控制器406接收,使得存储器控制器406可经由DVI接收器404而 指令输入DVI 401开始从远程系统捕获媒体数据。作为选择,输入同步信号402可包含开 始捕获命令,用于命令级联存储器系统400开始从远程系统捕获媒体数据。
在另一实施例中,输入DVI连接器401可与另一级联存储器系统通信。举例来说, 输入DVI连接器401可与另一级联存储器系统通信,以从此另一级联存储器系统接收媒体 数据。作为选择,输入DVI连接器401可仅基于同步信号而从所述另一级联存储器系统接 收媒体数据。 举例来说,输入DVI连接器401可仅响应于接收到输入同步信号402(例如,响应 于所述另一级联存储器系统因存储媒体数据的一部分而充满,而从所述另一级联存储器系 统接收到)而从所述另一级联存储器系统接收媒体数据。输入同步信号402可由下文所述 的存储器控制器406接收,使得存储器控制器406可经由DVI接收器404指令输入DVI 401 开始从所述另一级联存储器系统接收媒体数据。作为选择,同步信号可指示待由级联存储 器系统400存储的媒体数据的开始部分。 在输入DVI连接器401接收到媒体数据之后,输入DVI连接器401可将媒体数据传 输到DVI接收器404(例如,硅图像Si11161)。 DVI接收器404可介接级联存储器系统400 的输入DVI连接器401和存储器控制器406。为此,DVI接收器404可将媒体数据传输到存 储器控制器406。作为选择,DVI接收器404可将媒体数据传输到存储器控制器406的DVI 接收器408。 响应于存储器控制器406接收到媒体数据,存储器控制器406可将媒体数据存储 在存储器412A到412H中。举例来说,存储器控制器406的FPGA 410可将媒体数据存储在 存储器412A到412H中。 如图所示,存储器412A到412H可视情况包含双倍数据速率2同步动态随机存取 存储器(DDR2SDRAM)。仅作为实例,存储器412A到412H可包含多个DDR2SDRAM模块(例如, 8片128X8DDR2 SDRAM模块,因此级联存储器系统400的总存储为1千兆字节)。为此,可 视情况提供高DVI数据速率。举例来说,对于媒体数据的1600 X 1200X60分辨率,像素时 钟可为162兆赫,且数据速率可为(3X 162)486兆字节每秒。因此,使用DDR2 SDRAM存储 器,且为了平衡此存储器的成本和容量,FPGA 410(例如Xilinx SPARTAN-3 XC3S2000)可 实施64位DDR2存储器接口 ,以介接DDR2 SDRAM存储器。 作为选择,媒体数据可由级联存储器系统400过滤。此过滤可允许存储器控制器 406仅将媒体数据的一部分存储在存储器412A到412H中。仅作为实例,所述部分可包含媒 体数据的多个帧的每一者的像素的子集。
在一个实施例中,媒体数据可由FPGA 410过滤。在另一实施例中,可利用控制器 (例如,FPGA 410)来选择媒体数据的经过滤以存储在存储器412A到412H中的部分。作为 选择,控制器可由远程系统控制,例如经由USB连接器416, USB连接器416借助微控制器 414来介接远程系统和级联存储器系统400。 在又一实施例中,可基于由远程系统指示的像素掩码而对媒体数据进行过滤。此 像素掩码可指示媒体数据的待存储在存储器412A到412H中的部分。举例来说,像素掩码 可指示媒体数据的开始时间或开始帧(指示媒体数据的待存储的部分的开始帧)、在此开 始时间或开始帧处的开始线(指示待存储的媒体数据的开始线)、在此开始线处的开始像 素(指示待存储的媒体数据的开始像素)、媒体数据的结束时间或结束帧(指示媒体数据的 待存储的部分的结尾帧)、在此结束时间或结束帧处的结束线(指示待存储的媒体数据的 结尾线)、在此结束线处的结束像素(指示待存储的媒体数据的结尾像素)等。作为选择, 可经由多个命令和控制位(例如,像素掩码启用、像素掩码、捕获像素范围开始时间/帧、捕 获像素范围开始线、捕获像素范围开始像素、捕获像素范围结束时间/帧、捕获像素范围结 束线、捕获像素范围结束像素等)来提供所述像素。 在一个实施例中, 一旦级联存储器系统400的存储器412A到412H充满所存储的 媒体数据,级联存储器系统400就可传输输出同步信号403。举例来说,输出同步信号403 可传输到与所展示的级联存储器系统400通信的下一级联存储器系统。输出同步信号403 可指示级联存储器系统400充满,且可进一步指示级联存储器系统400所存储的媒体数据 的结束部分。 另外,级联存储器系统400可经由输出DVI连接器426将经由输入DVI连接器401 接收到的媒体数据传输到此下一级联存储器系统。举例来说,FPGA 410可经由FPGA 410的 DVI传输器411来传输媒体数据,DVI传输器411又可将媒体数据传输到DVI传输器407。 另外,DVI传输器407可将媒体数据传输到输出DVI连接器426,以将媒体数据传输到下一 级联存储器系统。 此外,在将媒体数据(例如,经过滤的媒体数据)临时存储在存储器412A到412H 中之后,级联存储器系统400可将所存储的媒体数据传输回到远程系统。在一个实施例 中,FPGA 410可将所存储的媒体数据馈送到级联存储器系统400的微控制器414(例如, Cypress CY7C68013A)。微控制器414可与USB连接器416通信,以向其传输所存储的媒体 数据。 为此,USB连接器416可具有到达远程系统的USB连接,以将所存储的媒体数据反 馈到所述系统。如图还展示,级联存储器系统400还可包含多个其它组件418到424。此些 其它组件可包含快闪存储器、处理器等。 图5A展示根据另一实施例的媒体数据的部分帧500。作为选择,可在图1到图4 的功能性和结构的背景中实施帧500。然而,当然,帧500可以任何所需环境下实施。同样, 应注意,前面所提及的定义可在本描述期间应用。 在本实施例的背景中,部分帧500可包含从系统捕获的媒体数据的部分帧(例如, 视频数据的帧等)。在本实施例中,帧的一部分(例如,特定像素序列等)可存储在独立于 此系统的级联存储器中。另外,部分帧500可反馈到所述系统,以用于评估系统的媒体处理 能力。当然,在其它实施例中,可捕获或存储整个帧。
如图所示,部分帧500可包含多个水平和垂直像素序列。因此,可捕获媒体数据的 部分帧500内的每个像素。如上文所述,此信息可进一步反馈到系统,使得系统可利用所述 像素来评估系统的媒体处理能力。 图5B展示根据又一实施例的从中存储一部分的媒体数据的帧550。作为选择,可 在图1到图4的功能性和结构的背景中实施帧550。然而,当然,帧550可在任何所需环境 下实施。同样,应注意,前面所提及的定义可在本描述期间应用。 在本实施例的背景中,帧550可包含从系统捕获的媒体数据的帧(例如,视频数据 的帧等)。如图所示,帧550可包含多个像素,其形成圆形和所述圆形外部的对角线的图像。 作为选择,可按特定比例縮放所述圆形和/或对角线的图像。 如图还展示,可仅选择帧550的一部分552。部分552可包含帧550的任一子集。 举例来说,部分552可包含帧550中所包含的像素的子集。 应注意,可以任何所需方式来选择部分552。在一个实施例中,可基于预定坐标而 选择部分552。举例来说,所述预定坐标可指示待存储在存储器中的像素。在另一实施例 中,可利用水平和垂直计数器、像素掩码、帧计数器等来识别部分552。在其它涉及音频媒体 数据的实施例中,可使用壁时钟等来识别适当的部分。 帧550的选定部分552接着可存储在独立于从中捕获帧550的系统的级联存储器 中。在一个实施例中,仅存储帧550的选定部分552可视情况限制与存储所捕获的媒体数 据相关联的存储器消耗的量。另外,可视情况要求较少的处理能力来实现最佳带宽。而且, 帧550的部分552可从存储器反馈到系统,以用于评估此系统的媒体处理能力。仅反馈帧 550的部分552可视情况限制此评估以基于此部分552,因此视情况减少与执行对系统的媒 体处理能力的评估的过程中与系统相关联的资源消耗。 在一个实施例中,位于系统上的软件可与经由其捕获帧550的装置通信。所述软 件可视情况命令捕获装置选择帧550的部分552来捕获。举例来说,所述软件可向捕获装 置提供像素掩码,以指示待捕获的帧550的部分552。为此,所述系统可基于捕获的帧550 的部分552来评估所述系统的媒体处理能力。 图6展示根据另一实施例的媒体捕获系统600,用于利用存储在独立于从中捕获 媒体数据的另一系统的级联存储器中的媒体数据来评估处理能力。作为选择,可在图1到 图5的功能性和结构的背景中实施媒体捕获系统600。然而,当然,媒体捕获系统600可在 任何所需环境下实施。同样,前面所提及的定义可在本描述期间应用。
在另一实施例中,存储器控制器610可将媒体数据、或其任何选定部分以及视情况针对此媒体数据而产生的签名发送到双倍数据速率(DDR)存储器612,或发送到任何其它类型的用于此方面的存储器。举例来说,DDR存储器612可包含多个DDR存储器部分。在一个实施例中,DDR存储器612的每个部分可存储与不同色彩分量相关联的像素数据。
另外,将媒体数据从DDR存储器612发送到多个快闪存储器组614和616。举例来说,来自DDR存储器612的媒体数据可在快闪存储器组614和616之间交错。作为选择,所述交错可由存储器控制器610控制。 而且,利用解交错器模块618来对从快闪存储器组614和616传送的媒体数据进行解交错。以此方式,可对交错到快闪存储器组614和616中的媒体数据进行解交错。此解交错可包含将媒体数据格式化为媒体数据从系统601被捕获的格式。
如图还展示,USB 2. 0控制器620从解交错器模块618接收经解交错的媒体数据。在一个实施例中,USB 2. 0控制器620可由评估应用程序650用来控制从系统601捕获媒体数据。举例来说,USB 2. 0控制器620可在评估应用程序650的控制下指令DVI接收器604经由系统601的USB接口在所指示的时间周期(例如,在开始时间与停止时间之间的时间周期等)期间从系统601接收媒体数据。当然,还预期其它技术以用于控制捕获和存储媒体数据的方式(例如,指示像素结构,针对待捕获的活动像素使用像素掩码等)。
在使用中,USB 2. 0控制器620可将媒体数据传送到主机控制器622,其将媒体数据存储在级联存储器中。如图所示,主机控制器522可将媒体数据写入到级联存储器624。
此外,主机控制器622可从级联存储器读取所存储的媒体数据。在一个实施例中,主机控制器622可响应于来自在系统601上执行的评估应用程序650的指令而读取所存储的媒体数据。视情况,此指令可由存储器控制器622经由系统601的USB接口从系统601接收到。因此,级联存储器624可用于临时存储媒体数据。 在从级联存储器624读取所存储的媒体数据之后,主机控制器622将媒体数据传送到USB 2. 0控制器620。 USB 2. 0控制器620进一步经由USB从属连接628将媒体数据传送回到系统601。另外,系统601的评估应用程序650可接收从中捕获到的媒体数据以在评估此系统601的处理能力的过程中使用。 举例来说,在各种实施例中,评估应用程序650可执行不同测试。在一个实施例中,评估应用程序650可确定在预定时间周期期间所捕获到的多个帧中的每一者实际上是否被渲染。在另一实施例中,可对视觉值(例如色彩值等)进行评价等。在又一实施例中,评估应用程序650可将接收到的媒体数据与媒体数据的更理想拷贝(例如,媒体数据的黄金拷贝、未经处理的拷贝等)进行比较,以用于评估系统601的处理能力。当然,仅基于说明性目的而陈述此些示范性评估,其无论如何不应被解释为以任何方式进行限制。
图7说明其中可实施各种先前实施例的各种结构和/或功能性的示范性系统700。如图所示,提供系统700,其包含连接到通信总线702的至少一个主机处理器701。系统700还包含主存储器704。控制逻辑(软件)和数据存储在主存储器704中,主存储器704可采用随机存取存储器(RAM)的形式。
14
系统700还包含图形处理器706和显示器708,即计算机监视器。在一个实施例中,图形处理器706可包含多个着色器模块、光栅模块等。前述模块中的每一者甚至可位于单个半导体平台上以形成图形处理单元(GPU)。 在本描述中,单个半导体平台可指代基于唯一单一半导体的集成电路或芯片。应注意,术语单个半导体平台还可指代具有增加的连接性的多芯片模块,其模拟芯片上操作,且相较于利用常规中央处理单元(CPU)和总线实施方案作出了实质改进。当然,各个模块还可根据用户的需要单独定位或在半导体平台的各种组合中定位。 系统700还可包含次级存储装置710。次级存储装置710包含(例如)硬盘驱动器和/或可移除存储装置驱动器,代表软盘驱动器、磁带驱动器、致密光盘驱动器等。可移除存储装置驱动器以熟知方式从可移除存储单元读取且/或写入到可移除存储单元。
计算机程序或计算机控制逻辑算法可存储在主存储器704和/或次级存储装置710中。此些计算机程序在被执行时使得系统700能够执行各种功能。存储器704、存储装置710和/或任何其它存储装置是计算机可读媒体的可能实例。 在一个实施例中,可在主机处理器701、图形处理器706、能够具有主机处理器701和图形处理器706两者的至少一部分能力的集成电路(未图示)、芯片集(即,经设计以作为执行相关功能的单元而工作和出售的集成电路群组等)和/或用于此方面的任何其它集成电路的背景中实施先前各个图的结构和/或功能性。 而且,可在通用计算机系统、电路板系统、专用于娱乐目的的游戏控制台系统、专用系统和/或任何其它所需系统的背景中实施先前各个图的结构和/或功能性。举例来说,系统700可采用桌上型计算机、膝上型计算机和/或任何其它类型的逻辑的形式。而且,系统700可采用各种其它装置的形式,包含(但不限于)个人数字助理(PDA)装置、移动电话装置、电视机等。 另夕卜,虽然未图示,但系统700可耦合到网络例如,电信网络、局域网(LAN)、无线网络、广域网(WAN),例如因特网、对等网络、电缆网络等以用于通信目的。
虽然上文已经描述了各种实施例,但应理解,所述实施例仅以实例而非限制的方式呈现。因此,优选实施例的广度和范围不应受上文所述的示范性实施例中的任何一者限制,而是应仅根据所附权利要求书及其等效物来界定。
权利要求
一种方法,其包括根据预定标准从系统捕获媒体数据;将所述媒体数据存储在独立于所述系统的多个级联存储器中;以及利用所述预定标准,使用所述媒体数据来评估所述系统的媒体处理能力。
2. 根据权利要求1所述的方法,其中所述媒体数据包含图形数据、视频数据和音频数 据中的至少一者。
3. 根据权利要求1所述的方法,其中利用数字视觉接口来捕获所述媒体数据。
4. 根据权利要求1所述的方法,其中所述级联存储器包含非易失性存储器。
5. 根据权利要求4所述的方法,其中利用存储器控制器来将所述媒体数据存储在所述 级联存储器中。
6. 根据权利要求1所述的方法,其中将所述预定标准用作视频基准。
7. 根据权利要求1所述的方法,其中将所述预定标准用作标度。
8. 根据权利要求1所述的方法,其中将所述媒体数据反馈到所述系统。
9. 根据权利要求1所述的方法,其中同步命令控制所述媒体数据在所述级联存储器之 中的存储。
10. 根据权利要求1所述的方法,其中所述级联存储器中的至少一者包含从属装置,且 至少一个级联存储器包含主装置。
11. 根据权利要求1所述的方法,其中仅存储所述媒体数据的一部分。
12. 根据权利要求11所述的方法,其中利用控制器来选择所述媒体数据的所述部分。
13. 根据权利要求12所述的方法,其中所述控制器由所述系统控制。
14. 根据权利要求11所述的方法,其中所述媒体数据的所述部分包含多个帧中的每一 者的像素的子集。
15. 根据权利要求1所述的方法,其中实时捕获所述媒体数据。
16. 根据权利要求1所述的方法,其中所述系统的所述媒体处理能力包含图形处理器、 视频处理器和音频处理器中的至少一者的能力。
17. 根据权利要求1所述的方法,其中根据所述系统的软件所指示的像素掩码来捕获 所述媒体数据。
18. —种在计算机可读媒体上实施的计算机程序产品,其包括 用于根据预定标准从系统捕获媒体数据的计算机代码;用于将所述媒体数据存储在独立于所述系统的多个级联存储器中的计算机代码;以及 用于利用所述预定标准,使用所述媒体数据来评估所述系统的媒体处理能力的计算机 代码。
19. 一种设备,其包括接口接收器,用于根据预定标准从系统捕获媒体数据;以及多个级联存储器,其与所述接口接收器通信,所述级联存储器用于独立于所述系统而 存储所述媒体数据;其中所述媒体数据用于利用所述预定标准来评估所述系统的媒体处理能力。
20. 根据权利要求19所述的设备,其中所述设备以可移除的方式连接到所述系统。
21. 根据权利要求19所述的设备,其中所述系统的所述媒体处理能力包含图形处理器、视频处理器和音频处理器中的至少一者的能力。
全文摘要
本发明提供一种用于利用级联存储器来评估处理能力的媒体捕获系统、方法和计算机程序产品。在使用中,根据预定标准从系统捕获媒体数据。另外,将所述媒体数据存储在独立于所述系统的多个级联存储器中。另外,所述媒体数据用于基于所述预定标准而评估所述系统的媒体处理能力。
文档编号H04N17/00GK101715145SQ20081016168
公开日2010年5月26日 申请日期2008年10月6日 优先权日2008年10月6日
发明者余济华, 唐浩, 威廉·S·赫茨 申请人:辉达公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1