首页> 中国专利> 弹性云视频编辑和多媒体搜索

弹性云视频编辑和多媒体搜索

摘要

用于基于云的媒体搜索和编辑的技术包括配置成构建媒体查询并使媒体查询与媒体节目的动态内容槽相关联的视频编辑器。当基于媒体节目产生视频输出时,视频编辑器将媒体查询传输到云分析服务器,并接收识别由多个移动计算设备产生的一个或多个媒体剪辑的5个搜索结果。视频编辑器可显示剪辑的列表供用户选择,或可自动包括在输出中的剪辑中的一个。云分析服务器基于媒体查询将定义可接受的媒体的标准的接受策略传输到移动计算设备。移动计算设备根据接受策略配置10个捕获设置,并可显示用户界面以帮助用户捕获可接受的媒体。描述和要求了其它实施例。

著录项

  • 公开/公告号CN105144740A

    专利类型发明专利

  • 公开/公告日2015-12-09

    原文格式PDF

  • 申请/专利权人 英特尔公司;

    申请/专利号CN201380075807.5

  • 申请日2013-05-20

  • 分类号H04N21/854;

  • 代理机构永新专利商标代理有限公司;

  • 代理人刘瑜

  • 地址 美国加利福尼亚

  • 入库时间 2023-12-18 12:45:22

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2019-05-28

    授权

    授权

  • 2016-01-06

    实质审查的生效 IPC(主分类):H04N21/854 申请日:20130520

    实质审查的生效

  • 2015-12-09

    公开

    公开

说明书

背景技术

视频制作一般是费力的和耗时的。当从一系列视频剪辑中组合视频程 序时,视频制作者必须组织大量视频剪辑,针对内容评估每一个视频剪辑, 并在需要时布置选定的视频剪辑。特别是对于直播视频制作,一般系统需 要大量操作人员来将大量摄像机或视频源合并到单个视频制作内。

云计算服务允许在到处存在的网络(例如互联网)上分布的数据处理 和存储。云计算可以是可伸缩的,以根据当前要求使可用的计算和存储资 源增长或收缩。云计算服务可收集并分发由具有持久的网络连接的很多移 动设备产生的内容。这样的“众包(crowd-sourced)”内容可提供同一事件 的很多独特的、个性化的视图。

附图说明

本文所述的概念作为示例而不是作为限制在附图中示出。为了说明的 简单和清楚,在附图中示出的元件不一定按比例绘制。在被考虑为适当的 场合,参考标记在附图当中重复以指示对应或相似的元件。

图1是用于云视频编辑和多媒体搜索的系统的至少一个实施例的简化 方框图;

图2是图1的系统的视频编辑器的环境的至少一个实施例的简化方框 图;

图3是图1的系统的云分析服务器的环境的至少一个实施例的简化方 框图;

图4是图1的系统的移动计算设备的环境的至少一个实施例的简化方 框图;

图5是可由图1和2的视频编辑器执行的启用云的视频编辑的方法的 至少一个实施例的简化流程图;

图6是可由图1和2的视频编辑器提供的媒体查询构建器的至少一个 实施例的简化方框图;

图7是由图1和2的视频编辑器产生的媒体程序的简化示意图;

图8是可由图1和3的云分析服务器执行的启用云的多媒体搜索的方 法的至少一个实施例的简化流程图;

图9是可由图1和3的云分析服务器执行的启用云的多媒体存储和分 析的方法的至少一个实施例的简化流程图;以及

图10是可由图1和4的移动计算设备执行的启用云的多媒体捕获的方 法的至少一个实施例的简化流程图。

具体实施方式

虽然本公开的概念容许各种修改和可选形式,其特定的实施例作为示 例在附图中示出且将在本文被详细描述。然而应理解,没有将本公开的概 念限制到所公开的特定形式的意图,而是相反,本发明涵盖与本公开和所 附权利要求一致的所有修改、等效和可选形式。

在说明书中对“一个实施例”、“实施例”、“例证性实施例”等的提及 指示所述实施例可包括特定的特征、结构或特性,但每一个实施例可以或 可以不一定包括那个特定的特征、结构或特性。而且,这样的短语不一定 指同一实施例。此外,当关于实施例描述特定的特征、结构或特性时,关 于其它实施例(不管是否被明确描述)实现这样的特征、结构或特性被认 为在本领域中的技术人员的知识范围内。

在一些情况下,可在硬件、固件、软件或其任何组合中实现所公开的 实施例。所公开的实施例也可被实现为由暂时或非暂时机器可读(例如计 算机可读)存储介质携带的或存储在暂时或非暂时机器可读(例如计算机 可读)存储介质上的指令,其可由一个或多个处理器读取和执行。机器可 读存储介质可被体现为任何存储设备、机构或用于存储或传输机器可读形 式的信息的其它物理结构(例如易失性或非易失性存储器、介质盘或其它 介质设备)。

在附图中,可在特定的布置和/或排序中示出一些结构或方法特征。然 而,应认识到,这样的特定布置和/或排序可能不是需要的。更确切地,在 一些实施例中,可以按与在例证性附图中示出的不同的方式和/或顺序布置 这样的特征。此外,在特定附图中对结构或方法特征的包括并不意欲暗示 这样的特征在所有实施例中都是需要的,且在一些实施例中可以不被包括 或可与其它特征组合。

现在参考图1,在一个实施例中,用于启用云的多媒体搜索和视频编辑 的系统100包括都通过网络108彼此通信的视频编辑器102、云分析服务器 104和多个移动计算设备106。在使用中,如下面更详细讨论的,移动计算 设备106捕获媒体数据例如视频剪辑、音频剪辑或静止图像,并将媒体数 据上传到云分析服务器104。云分析服务器104处理上传的媒体数据,产生 媒体数据和相关元数据的可搜索数据库。视频编辑器102编辑包括一个或 多个动态内容槽的媒体程序。视频编辑器102构建与每一个动态内容槽相 关联的媒体查询并将媒体查询提交到云分析服务器104。媒体查询可包括基 于媒体内容和元数据的搜索项,或可基于与如下面更详细讨论的给定样本 媒体剪辑的相似性。视频编辑器102从云分析服务器104接收搜索结果并 在产生视频输出时将搜索结果插入相关联的动态内容槽内。因此,视频编 辑器102可允许近实时搜索和将基于云的媒体合并到视频制作内。虽然被 示为包括一个视频编辑器102,在一些实施例中,系统100可包括可产生独 立的视频输出(即多对多对多关系)的任何数量的视频编辑器102。

所公开的技术可允许视频制作者将众包内容合并到视频制作内而不需 要所提交的内容的成本非常高的或势不可挡的人工再检查。将近实时众包 内容合并到视频制作内可允许包括值得注意的事件的独特和多样的视图, 这些事件可能否则不被注意。那些多样的视图可增加视频制作的艺术、娱 乐和情报价值。

视频编辑器102可被体现为用于执行本文所述的功能的任何类型的计 算机设备。例如,视频编辑器102可没有限制地被体现为计算机、台式计 算机、工作站、膝上型计算机、笔记本计算机、平板计算机、智能电话、 分布式计算系统、多处理器系统、消费电子设备和/或配置成执行启用云的 视频编辑的任何其它计算设备。如图1所示,在其它实施例中,视频编辑 器102包括处理器120、输入/输出子系统122、存储器124、数据存储设备 126、通信电路128和显示器130。当然,视频编辑器102可包括其它或额 外的部件,例如通常存在于计算机工作站中的那些(例如各种输入/输出设 备)。此外,在一些实施例中,一个或多个例证性部件可合并在另一部件中 或否则形成另一部件的一部分。例如,在一些实施例中,存储器124或其 部分可合并在处理器120中。

处理器120可被体现为能够执行本文所述的功能的任何类型的处理器。 例如,处理器120可被体现为单或多核处理器、数字信号处理器、微控制 器或其它处理器或处理/控制电路。类似地,存储器124可被体现为能够执 行本文所述的功能的任何类型的易失性或非易失性存储器或数据存储装 置。在操作中,存储器124可存储(在视频编辑器102的操作期间使用的) 各种数据和软件,例如操作系统、应用、程序、库和驱动器。存储器124 经由I/O子系统122通信地耦合到处理器120,I/O子系统122可被体现为 电路和/或部件以便于与处理器120、存储器124和视频编辑器102的其它 部件的输入/输出操作。例如,I/O子系统122可被体现为或否则包括存储器 控制器中心、输入/输出控制中心、固件设备、通信链路(即点对点链路、 总线链路、电线、电缆、光导、印刷电路板迹线等)和/或其它部件和子系 统以便于输入/输出操作。在一些实施例中,I/O子系统122可形成片上系统 (SoC)的一部分,并连同处理器120、存储器124和视频编辑器102的其 它部件一起合并在单个集成电路芯片上。

数据存储设备126可被体现为配置成用于数据的短期或长期存储的任 何类型的设备,例如存储器设备和电路、存储卡、硬盘驱动器、固态驱动 器或其它数据存储设备。数据存储设备126可响应于媒体查询而永久或暂 时存储从云分析服务器104接收的媒体数据。

视频编辑器102的通信电路128可被体现为能够实现在视频编辑器 102、云分析服务器104和/或其它远程设备之间的通信的任何通信电路、设 备或其集合。通信电路128可配置成使用任一种或多种通信技术(例如无 线或有线通信)和相关联协议(例如以太网、WiMAX 等)来实现这样的通信。

视频编辑器102的显示器130可被体现为能够显示数字信息的任何类 型的显示器,例如液晶显示器(LCD)、发光二极管(LED)、等离子体显 示器、阴极射线管(CRT)或其它类型的显示设备。在一些实施例中,显示 器130可与触摸屏耦合以便于用户交互。

云分析服务器104配置成提供服务,包括对由移动计算设备106上传 的媒体数据进行分类并处理。云分析服务器104可被体现为能够执行本文 所述的功能的任何类型的服务器计算设备或设备的集合。因此,云分析服 务器104可被体现为单个服务器计算设备或服务器和相关联设备的集合。 例如在一些实施例中,云分析服务器104可被体现为:由分布在网络108 当中的多个计算设备形成的、并在公共或专用云中操作的“虚拟服务器”。 对应地,虽然云分析服务器104在图1中示出并在下面被描述为体现为单 个服务器计算设备,应认识到,视频编辑器102可被体现为一起协作以便 于下面所述的功能的多个设备。

云分析服务器104包括可用于处理并搜索媒体数据的计算资源140和 存储资源142。计算资源140可被体现为物理处理器、服务器、虚拟机或能 够执行本文所述的功能的任何其它物理或虚拟计算资源。云分析服务器104 可基于工作量或其它因素来分配或解除分配计算资源140。存储资源142可 被体现为物理存储设备、虚拟磁盘、网络服务器或可由计算资源140使用 的任何其它形式的数据存储装置。在一些实施例中,存储资源142可分布 在几个地理位置当中。因为计算资源140和存储资源142是按需可伸缩的, 云分析服务器104可被称为“弹性”云服务提供者。

云分析服务器104还包括媒体数据144和元数据146。媒体数据144是 由移动计算设备106上传的媒体数据的仓库。元数据146是与媒体数据144 有关的数据(例如描述媒体数据144的内容的语义数据、与媒体数据144 相关联的位置数据、或与媒体数据144有关的技术信息,例如用于记录媒 体数据144的摄像机的类型、质量信息、文件格式信息等)的仓库。元数 据146可嵌在媒体数据144中,与媒体数据144分开地存储,或这两者的 某种组合。可使用云分析服务器104的存储资源142来存储媒体数据144 和/或元数据146,或可将媒体数据144和/或元数据146存储在由云分析服 务器104通过网络108可访问的一个或多个数据服务器中。如上面描述的, 在一些实施例中,媒体数据144和/或元数据146可分布在位于多个地理位 置上的数据服务器中。

每一个移动计算设备106配置成捕获媒体数据并将所捕获的媒体数据 传输到云分析服务器104。每一个移动计算设备106可在传输之前处理所捕 获的媒体数据以确保所捕获的媒体数据满足视频编辑器102的要求。此外, 每一个移动计算设备106可包括用户界面以帮助用户捕获视频编辑器102 所需要的媒体数据。每一个移动计算设备106可被体现为能够执行本文所 述的功能的任何类型的移动计算设备,没有限制地包括计算机、智能电话、 平板计算机、膝上型计算机、笔记本计算机、蜂窝电话、手机、消息收发 设备、车辆远距离处理设备、网络器具、web器具、分布式计算系统、多 处理器系统、基于处理器的系统和/或消费电子设备。例证性地,移动计算 设备106包括处理器160、I/O子系统162、存储器164、数据存储装置166、 通信电路168、显示器170和/或通常存在于智能电话或类似的计算设备中 的其它部件和设备。移动计算设备106的那些单独部件可类似于视频编辑 器102的对应部件,其描述可应用于移动计算设备106的对应部件且在本 文不重复,以便不使本公开难理解。

移动计算设备106还包括摄像机172、麦克风174和位置电路176。摄 像机172可被体现为数字摄像机或与移动计算设备106集成的其它数字成 像设备。摄像机172包括电子图像传感器,例如主动式像素传感器(APS) 例如互补金属氧化物半导体(CMOS)传感器或电荷耦合设备(CCD)。摄 像机172也许能够捕获静止图像和/或视频。麦克风174包括换能器以捕获 可听声波作为关于移动计算设备106的声信息。代替麦克风174,在其它实 施例中,移动计算设备106可包括能够捕获音频信号的任何传感器,例如 线路输入插口、模数转换器(ADC)或其它类型的音频传感器。麦克风174 也许能够捕获独立音频,或结合摄像机172捕获用于视频记录的音频信息。

在例证性实施例中,移动移动设备106包括位置电路176。位置电路 176可被体现为能够确定移动计算设备106的精确或近似位置的任何类型的 传感器。例如,位置电路176可被体现为能够确定移动计算机设备106的 精确坐标的全球定位系统(“GPS”)接收机。在其它实施例中,位置电路 176可使用通信电路168所提供的到具有已知位置的蜂窝网络塔的距离或角 度来对移动计算设备106的位置进行三角测量。在其它实施例中,位置电 路176可基于与具有已知位置的无线网络的关联性,使用通信电路168来 确定移动计算设备106的近似位置。

如下面更详细讨论的,视频编辑器102、云分析服务器104和移动计算 设备106配置成使用系统100的其它设备通过网络108发送和接收数据。 网络108可被体现为任何数量的各种有线和/或无线网络。例如,网络108 可被体现为或包括有线或无线局域网(LAN)、有线或无线广域网(WAN) 和/或公共可访问的全球网络,例如互联网。因此,网络108可包括任何数 量的额外设备例如额外的计算机、路由器和交换机,以便于在系统100的 设备当中的通信。

现在参考图2,在一个实施例中,视频编辑器102在操作期间建立环境 200。例证性环境200包括查询构建器模块202、视频编辑模块206和视频 输出模块208。环境200的各种模块可被体现为硬件、固件、软件或其组合。

查询构建器模块202配置成基于从视频编辑器102的用户接收的选择 来构建媒体查询。每一个媒体查询可用于动态地搜索由云分析服务器104 存储和/或编索引的媒体信息。每一个媒体查询可被体现为由用户选择的一 组查询参数,包括元数据查询参数、媒体查询参数和样本媒体查询参数, 如下所述。媒体查询可被提交到云分析服务器104以被立即运行或被提前 调度来在稍后的日期和时间运行。在一些实施例中,那些功能可由子模块 例如由查询调度模块204执行。

视频编辑模块206配置成管理和编辑包括动态内容槽的媒体程序。视 频编辑模块206可以提供媒体节目的时间线接口,允许用户布局预先编好 的媒体和动态内容槽。视频编辑模块206使由查询构建器模块202构建的 媒体查询与媒体节目的动态内容槽相关联。

视频输出模块208配置成将由视频编辑模块206产生的媒体节目渲染 成适当格式的视频输出。视频输出可包括视频数据文件、视频数据流或适 合于直播广播的视频流。视频输出模块208将响应于媒体查询而从云分析 服务器104接收的媒体数据合并到在相关联动态内容槽处的视频输出内。

现在参考图3,在一个实施例中,云分析服务器104在操作期间建立环 境300。例证性环境300包括分析模块302、搜索模块304和资源调度模块 306。环境300的各种模块可被体现为硬件、固件、软件或其组合。

分析模块302配置成接收从移动计算设备106上传的媒体数据144并 分析媒体数据144以允许搜索。分析模块302可对媒体数据执行可便于搜 索的任何分析;例如,分析模块302可执行面部检测、对象检测、文本识 别、色彩平衡和饱和度分析、以及音调(audiotune)分析。分析模块302 也可评估媒体数据144的焦点、稳定性、曝光或照明,确定媒体数据144 是否包括音频,并评估运动的图像数据。分析模块302可将分析的结果存 储在元数据146中。

搜索模块304配置成基于从视频编辑器102接收的媒体查询来搜索媒 体数据144并返回搜索结果。如上所述,媒体查询可基于元数据查询参数、 媒体查询参数或样本媒体查询参数。搜索模块304可针对媒体数据144、元 数据146或这两者的任何组合进行搜索。

资源调度模块306配置成基于从视频编辑器102接收的请求来调度计 算资源140和/或存储资源142。例如,资源调度模块306可预先分配计算 资源140和/或存储资源142,预期在接近媒体查询的调度日期时接收大量 已上传的媒体数据。类似地,资源调度模块306可预先分配地理上接近媒 体查询的调度位置的计算资源140和/或存储资源142。在一些实施例中, 资源调度模块306可基于媒体查询来自动调度资源。

现在参考图4,在一个实施例中,每一个移动计算设备106在操作期间 建立环境400。例证性环境400包括媒体获取模块402且在一些实施例中可 包括元数据模块410。环境400的各种模块可被体现为硬件、固件、软件或 其组合。

媒体获取模块402配置成使用移动计算设备106的传感器(例如摄像 机172和麦克风174)来捕获媒体数据144。媒体获取模块402还配置成将 所捕获的媒体数据144上传到云分析服务器104。在一些实施例中,媒体获 取模块402可在上传之前处理所捕获的媒体数据144,以确保由视频编辑器 102创建的接受策略被满足。媒体获取模块402还配置成显现用户界面以便 于捕获媒体数据144。用户界面可提供指令或其它帮助以确保所捕获的媒体 数据144满足视频编辑器102的接受策略。在一些实施例中,那些功能可 由子模块,例如由媒体捕获模块404、媒体上传模块406或用户界面模块 408执行。

在一些实施例中,元数据模块410配置成在上传之前将元数据146嵌 入所捕获的媒体数据144内。元数据146可包括移动计算设备106或其部 件(例如摄像机172或麦克风174)的技术属性。元数据146可包括所捕获 的媒体数据144的技术属性,例如曝光、焦点、孔径或快门设置。元数据 146可包括位置信息,例如由位置电路176提供的GPS坐标。在一些实施 例中,元数据146可包括由移动计算设备106的其它传感器提供的信息, 例如关于高度、运动、温度、罗盘方向或空间方位的信息。此外,在一些 实施例中,元数据146可包括由用户输入的元数据,例如标记、标签或其 它注解。

现在参考图5,在使用中,视频编辑器102可执行用于启用云的视频编 辑的方法500。方法500以块502开始,其中视频编辑器102基于由视频编 辑器102的用户选择的查询参数来构建媒体查询。视频编辑器102可显现 用户界面以允许用户配置媒体查询。例如,参考图6,图600示出媒体查询 构建器602的一个实施例。媒体查询构建器602的控制组604、606、608 示出可由用户选择的潜在查询参数。

回来参考图5,在块504中,在一些实施例中,视频编辑器102从用户 接收基于元数据的查询参数。基于元数据的查询参数可用于搜索与媒体数 据144有关的但不一定体现在媒体数据144的内容中的元数据146的带索 引的描述数据。例如,如在图6的控制组604中所示的,基于元数据的查 询可基于搜索关键字、明码文本描述、技术元数据属性、情绪因素、位置、 或日期和时间。搜索关键字和明码文本描述可手动地与元数据144关联, 或可通过由云分析服务器104的自动分析而关联。技术元数据属性例如白 平衡设置、帧率、快门设置、孔径设置等可在捕获的时间由移动计算设备 106提供。情绪因素可基于媒体数据144的内容分析由云分析服务器104在 算法上指定,或可从公共输入得到。位置和日期/时间信息也可在捕获的时 间由移动计算设备106提供。

回来参考图5,在块506中,在一些实施例中,视频编辑器102从用户 接收基于内容的媒体查询参数。媒体查询参数可用于搜索通过媒体数据144 本身的分析而得到的信息。这样的分析可由云分析服务器104提前执行, 以提高搜索性能。例如,如在图6的控制组606中所示的,媒体查询可基 于焦点、稳定性、照明或曝光、音频或运动。焦点和稳定性可用于将搜索 限制到焦点对准和稳定的媒体剪辑,即在没有过多的摄像机摇动的情况下 捕获的媒体剪辑。照明和曝光可将搜索限制到在适当的照明条件下捕获的 媒体剪辑。作为示例,音频可用于只返回包括音轨的媒体剪辑。作为另一 示例,运动可用于只返回具有检测到的运动的媒体剪辑,例如包括物理手 势的媒体、跨场景摇摄(pan)的媒体、或包括在场景内的移动物体的媒体。 作为另一示例,媒体查询可基于在媒体剪辑内检测到的手势。这样的媒体 查询参数可由视频编辑器102使用来将搜索限制到具有合意的数量的媒体 剪辑以及排除不适合于用在输出视频中的媒体剪辑。

在图5的方法500的块508中,在一些实施例中,视频编辑器102从 用户接收样本媒体查询参数和相关联的匹配选项。给定现有的媒体剪辑作 为参考,样本媒体可用于搜索类似的媒体剪辑。云分析服务器104可与媒 体数据144类似地处理样本媒体,并使用处理结果作为比较的基础。例如, 如在图6的控制组608中示出的,样本媒体查询可包括基于面部识别、对 象识别、文本识别、色彩平衡、色饱和度、或音调来匹配媒体剪辑的选项。 视频编辑器102可提供包括人的脸(例如名人或有报导价值的个人)的图 像的样本媒体剪辑。面部识别可搜索也包括那个人的脸的媒体剪辑。类似 地,样本媒体剪辑可包括可以是搜索的基础的特定对象或写入的文本的图 像。色彩平衡和色饱和度匹配可用于搜索包含类似的色彩平衡和/或色饱和 度的媒体剪辑。匹配的颜色可允许因而产生的媒体剪辑与媒体节目的剩余 部分很好地协调。

回来参考图5,在块510中,在一些实施例中,视频编辑器102可接收 媒体查询的已调度的日期和/或位置。如由图6的控制组616所示的,在一 些实施例中,视频编辑器102的用户可在未来时间调度搜索,或可立即提 交搜索。已调度的日期和/或位置可对应于未来的广播或媒体节目的直播表 演。如下所述,已调度的日期可用于协调云分析服务器104的计算资源140 和/或存储资源142。此外,在一些实施例中,媒体查询的位置可以是细粒 度的并可包括方位信息,允许从大事件的特定观点选择媒体。例如,位置 可指定在用于直播运动事件的运动场中的位置和视角。因此,媒体查询可 从多个观点构建事件的全景视图。

在图5的方法500的块512中,在构建媒体查询之后,视频编辑器102 使媒体查询与媒体节目中的动态内容槽相关联。动态内容槽代表当视频输 出产生时将被用动态内容代替的媒体节目的一部分。例如,参考图7,图 700示出媒体节目702。媒体节目702包括三个预先编好的内容段704、708、 712。动态内容槽706、710位于预先编好的内容段704、708、712之间。 每一个动态内容槽706、710具有持续时间和相关联的媒体查询。在视频编 辑器102的用户界面中,可以用从媒体查询得到的图标(例如样本媒体剪 辑的缩略图表示)来表示每一个动态内容槽706、710。例如,当制作关于 暴风雨的新节目时,内容段704可包括新闻节目主播介绍。动态内容槽706 可与基于暴风雨的时间和位置的媒体查询相关联,其搜索严酷的天气和疏 散。暴风雨的现有影片镜头可被提供为样本媒体剪辑。内容段708可以是 预先记录的对应段。动态内容槽710可包括基于暴风雨的位置的媒体查询, 其搜索恢复和希望的主题。内容段712可包括新闻主播结论。

回来参考图5,在块514中,视频编辑器102将媒体查询传输到云分析 服务器104。如上所述,媒体查询可被提交用于立即评估和搜索,或可被提 交用于在已调度的时间的评估和搜索。在一些实施例中,在块516中,视 频编辑器102可基于已调度的查询来请求云分析服务器104的云资源的调 度。例如,视频编辑器102的用户可预测与直播事件的日期和位置相关联 的大量媒体呈报。对应地,视频编辑器102可请求云分析服务器104预先 分配在已调度的查询的日期或位置处可用的计算资源140。在这样的示例 中,云分析服务器104可在已调度的查询的日期准备额外的虚拟机,或将 虚拟机移动到在已调度的查询的位置附近的云数据中心。此外或可选地, 视频编辑器102可请求云分析服务器104基于已调度的查询的日期和位置 来预先分配存储资源142。可基于用户选择例如图6的复选框614来请求云 资源的调度。

在一些实施例中,在图5的方法500的块518中,视频编辑器102可 请求媒体查询的查询参数由云分析服务器104推送到移动计算设备106。一 些或所有查询参数可代表视频编辑器102的接受策略;也就是说,视频编 辑器102可以只接受满足那些查询参数的媒体剪辑。在这样的实施例中, 移动计算设备106可在上传到云分析服务器104之前将接受策略的查询参 数应用于所捕获的媒体剪辑。通过在上传媒体剪辑之前应用查询参数,上 传的媒体剪辑的质量可提高,且云分析服务器104所需的处理可减少。如 由图6的复选框612所示的,视频编辑器102可选择将所有查询参数推送 到移动计算设备106。在其它实施例中,视频编辑器102可选择将被推送到 移动计算设备106的查询参数的子集;例如媒体剪辑格式和分辨率要求。

在传输媒体查询之后的某个时间,在块520中,视频编辑器102接收 来自云分析服务器104的查询结果。查询结果识别由移动计算设备106产 生的满足媒体查询的查询参数的媒体剪辑。可以按关联、所创建的日期等 的顺序对查询结果进行分类。在一些实施例中,查询结果可包括对匹配的 媒体剪辑的参考。在其它实施例中,查询结果可包括匹配的媒体剪辑的媒 体数据144。在一些实施例中,在块522中,视频编辑器102可通过用户界 面向用户显现搜索结果。用户可提供指示期望媒体剪辑的选择。例如,在 一些实施例中,视频编辑器102可在视频编辑器102的显示器130上显现 最上面的三到五个搜索结果的列表,包括匹配的媒体剪辑的缩略图或其它 表示。用户也许能够从搜索结果当中快速选择期望剪辑。在其它实施例中, 不是向用户显现搜索结果,视频编辑器102可自动选择搜索结果而无需来 自用户的进一步引导,例如最佳匹配的搜索结果。视频编辑器102可基于 例如如由图6的单选按钮组610所示的来自用户的选择来确定是否显示搜 索结果。

在块524中,视频编辑器102将选定媒体剪辑输出到媒体节目的相关 联的动态内容槽内。如上所述,选定媒体剪辑可由用户通过用户界面来选 择,或可被自动选择。在块526中,在一些实施例中,视频编辑器102将 选定媒体剪辑插入基于媒体节目产生的视频输出内。视频编辑器102可渲 染视频输出至适合于以后重放的输出媒体文件。在一些实施例中,视频编 辑器102可渲染立即或几乎立即被传输到视频消费者的视频设备的视频输 出。例如,视频编辑器102可产生通过电视被广播或通过网络108流式传 送到视频消费者的直播视频流。在产生视频输出之后,方法500循环回到 块502以继续构建媒体查询。

现在参考图8,在使用中,云分析服务器104可执行用于接收并处理来 自视频编辑器102的媒体查询的方法800。方法800以块802开始,其中云 分析服务器104确定媒体查询是否从视频编辑器102被接收。如果不,则 方法800循环回以在块802中继续等待媒体查询。如果是,则方法800前 进到块804。

在块804中,云分析服务器104解析从视频编辑器102接收的媒体查 询。云分析服务器104可解释并评估媒体查询的每一个查询参数。在一些 实施例中,在块806中,云分析服务器104可分析被提供有媒体查询的样 本媒体剪辑。云分析服务器104可对样本媒体剪辑执行相同分析,如对由 移动计算设备106所提交的媒体剪辑执行的,如下面关于图9所述的。

在一些实施例中,在块808中,云分析服务器104可将媒体查询的查 询参数传输到移动计算设备106。例如,在一些实施例中,云分析服务器 104可维持移动计算设备106的列表并可将查询参数推送到每一个移动计算 设备106。在一些实施例中,云分析服务器104可存储查询参数并在请求时 向移动计算设备106提供查询参数。此外,虽然被示为发生在块808中, 在其它实施例中,云分析服务器104可在其它时间向移动计算设备106提 供查询参数。

在一段时间后,在块810中,云分析服务器104基于媒体查询来搜索 媒体数据144。云分析服务器104可使用元数据146或通过直接分析媒体数 据144来执行这样的搜索。在一些实施例中,在块812中,云分析服务器 104基于媒体查询的元数据查询参数来搜索媒体数据144。例如,如上面关 于图5所述的,元数据查询参数可包括搜索关键字、明码文本描述、技术 元数据属性、情绪因素、位置、或日期和时间。在一些实施例中,在块814 中,云分析服务器104基于媒体查询参数来搜索媒体数据144。例如,如上 面关于图5所述的,媒体查询参数可基于焦点、稳定性、照明或曝光、音 频、或媒体数据144本身的运动。在一些实施例中,在块816中,云分析 服务器104基于样本媒体查询参数来搜索媒体数据144。例如,如上面关于 图5所述的,样本媒体查询参数可包括样本媒体剪辑和基于面部识别、对 象识别、文本识别、色彩平衡、色饱和度或音调的匹配选项。

在搜索媒体数据144之后,在块818中,云分析服务器104对搜索结 果进行分级和分类。云分析服务器104可基于对媒体查询的最佳匹配、媒 体剪辑的日期、或任何其它分级标准来对搜索结果进行分级。在块820中, 云分析服务器104将搜索结果传输到视频编辑器102。在一些实施例中,云 分析服务器104可发送最高等级的搜索结果的列表。在其它实施例中,云 分析服务器104可发送单个搜索结果。在一些实施例中,在块822中,云 分析服务器104传输选定的媒体剪辑的媒体数据144。如上面关于图5所述 的,选定的媒体剪辑可以是单个最高等级的媒体剪辑,或可以是由视频编 辑器102的用户选择的媒体剪辑。在传输搜索结果之后,方法800循环回 到块802以继续等待额外的媒体查询。

现在参考图9,在使用中,云分析服务器104可执行用于从移动计算设 备106接收并处理媒体剪辑的方法900。方法900以块902开始,其中云分 析服务器104确定是否已从移动计算设备106接收到媒体剪辑上传。如果 不,则方法900循环回,以在块902中继续等待媒体剪辑上传。如果是, 则方法900前进到块904。

在一些实施例中,在块904中,云分析服务器104预处理从移动计算 设备106接收的媒体数据144。在一些实施例中,这样的预处理可被体现为 可被快速执行而不使用过多的计算资源140的媒体数据的任何分析或评估。 例如,预处理可被体现为评估元数据146,或与媒体数据144相关联的格式 数据。在这样的示例中,云分析服务器104可评估与媒体数据144相关联 的源位置、媒体数据144的媒体格式、或媒体数据144的分辨率。在其它 实施例中,预处理可包括对移动计算设备106的评估能力。例如,云分析 服务器104可评估移动计算设备106的处理能力或可用网络带宽。关于移 动计算设备106的能力的信息可与媒体数据144一起被接收,如下面关于 图10所述的。

在块906中,云分析服务器104确定是否拒绝上传的媒体数据144。云 分析服务器104可基于块904的预处理的结果来拒绝媒体数据144。拒绝的 标准可基于从视频编辑器102接收的一个或多个媒体查询。例如,云分析 服务器104可拒绝不来自特定的源位置的、以不正确的格式提供的、或没 有所需的分辨率的媒体数据144。在一些实施例中,云分析服务器104可拒 绝来自移动计算设备106的没有期望能力的媒体数据144;例如,具有不足 的处理能力或网络带宽的移动计算设备106。在大量的处理之前拒绝媒体数 据144可保存计算资源140和/或减少必须存储在存储资源142中的媒体数 据144和元数据146的数量。如果云分析服务器104确定拒绝媒体数据144, 则方法900循环回到块902以继续等待媒体上传。如果云分析服务器104 确定不拒绝媒体数据144,则方法900前进到块908。

在块908中,云分析服务器104后处理上传的媒体数据144。后处理可 包括对媒体数据144执行的计算资源密集的计算。这样的后处理可被调度 或分布在云分析服务器104的计算资源140当中。后处理的结果可被编索 引或存储在元数据146中,以提高搜索性能。在一些实施例中,在块910 中,云分析服务器104处理上传的媒体数据144的视频图像内容。那个图 像分析可用于评估从视频编辑器102接收的查询参数。例如,云分析服务 器104可分析媒体剪辑以确定它是否焦点对准,确定摄像机是否稳定,确 定照明或曝光信息,或确定媒体剪辑是否包括运动。云分析服务器104还 可执行面部检测分析、对象检测分析、光学字符识别和其它文本识别分析、 以及图像颜色和饱和度的分析。在一些实施例中,在块912中,云分析服 务器104分析上传的媒体数据144的音频内容。再次,那个音频分析可用 于评估从视频编辑器102接收的查询参数。例如,云分析服务器104可确 定媒体数据144是否包括音频信息,并可执行媒体数据144的音调分析。 音调分析可包括识别在音频数据中的乐音以及确定音频数据多么紧密地匹 配乐音。在一些实施例中,在块914中,云分析服务器104可处理嵌在上 传的媒体数据144中的元数据146。元数据分析可用于评估查询参数。例如, 云分析服务器104可评估嵌在媒体数据144中的位置坐标,或可评估嵌在 媒体数据144中的记录设备的技术属性。

在块916中,云分析服务器104确定是否拒绝上传的媒体数据144。云 分析服务器104可基于块916的后处理的结果以及来自块904的预处理的 任何结果来拒绝媒体数据144。如上面关于块906所述的,拒绝的标准可基 于从视频编辑器102接收的一个或多个媒体查询。上传的媒体数据144可 在后处理之后被拒绝,以只存储满足媒体查询的媒体数据144或防止累积 的媒体数据144的存储。如果云分析服务器104确定拒绝媒体数据144,则 方法900循环回到块902以继续等待额外上传的媒体数据144。如果云分析 服务器104确定不拒绝媒体数据144,则方法900前进到块918。

在块918中,云分析服务器104存储上传的媒体数据144。如上面关于 图5所述的,可基于媒体查询的已调度的日期和位置来预先分配媒体数据 144的存储资源142。例如,存储资源142可位于在地理上接近已调度的直 播事件的数据中心。在一些实施例中,在块920中,云分析服务器104存 储与媒体数据144相关联的媒体保留策略。媒体保留策略可规定媒体数据 144被存储多长时间且媒体数据144何时被删除。例如,媒体保留策略可规 定媒体数据144在媒体查询的已调度的日期之后的某个时间被删除。因此, 媒体保留策略可保存云分析服务器104的存储资源142。在块922中,云分 析服务器104存储与上传的媒体数据144相关联的元数据146。如上所述, 元数据146可被搜索以将相关联的媒体数据144作为搜索结果返回到视频 编辑器102。在存储媒体数据144和元数据146之后,方法900循环回到 902以继续等待上传的媒体数据144。

现在参考图10,在使用中,移动计算设备106可执行用于捕获媒体剪 辑并将媒体剪辑上传到云分析服务器104的方法1000。方法1000以块1002 开始,其中移动计算设备106从云分析服务器104请求查询参数。查询参 数从由视频编辑器102产生的媒体查询处得到。所接收的查询参数因此表 示描述可被提供到视频编辑器102的媒体数据144的接受策略。虽然被示 为从云分析服务器104请求查询参数,在一些实施例中,云分析服务器104 可将查询参数推送到移动计算设备106而无需请求。在一些实施例中,在 块1004中,移动计算设备106可将能力信息传输到云分析服务器104。如 上所述,能力信息可包括描述移动计算设备106的处理能力或涉及可用网 络带宽的信息。

在块1006中,移动计算设备106确定是否已从云分析服务器104接收 到查询参数。如果不,则方法1000前进到块1012,如下所述。如果是,则 方法1000分支到块1008。

在块1008中,移动计算设备106基于查询参数来配置媒体捕获设置。 通过配置捕获设置,移动计算设备106可在捕获之前确保所捕获的媒体数 据144对于视频编辑器102是可用的。例如,移动计算设备106可根据查 询参数来配置媒体格式、分辨率、照明或曝光设置。从由视频编辑器102 产生的媒体查询处得到那些查询参数。

在一些实施例中,在块1010中,移动计算设备106基于查询参数来显 示媒体捕获辅助用户界面。媒体捕获辅助用户界面可被体现为在移动计算 设备106的显示器170上显示的字或符号。例如,移动计算设备106可基 于查询参数来显示文本指令。继续那个示例,查询参数可包括对人微笑和 向摄像机招手的搜索。在那个示例中,移动计算设备106可提示用户引导 对象来微笑并向摄像机招手。在另一示例中,查询参数可指示只有焦点对 准的稳定图像将被接受。在那个示例中,移动计算设备106可显示引导用 户校正焦点或稳定性问题的文本或符号。在块1010之后,方法1000前进 到块1012。

在块1012中,移动计算设备106捕获媒体数据144。移动计算设备106 可捕获视频剪辑、音频剪辑、静止图像或任何其它媒体数据144。媒体捕获 可通过用户界面交互作用或自动地发起而无需来自用户的进一步引导。

在块1014中,移动计算设备106处理所捕获的媒体数据144。处理可 以是最少的,例如将所捕获的媒体数据144转换成适当的文件格式,或涉 及例如执行内容分析,例如面部识别、对象识别、音调分析等。由移动计 算设备106执行的处理的程度可取决于移动计算设备106的能力。在一些 实施例中,在块1016中,移动计算设备106用元数据146标记所捕获的媒 体数据144。元数据146可包括识别移动计算设备106或提供捕获信息(例 如白平衡、曝光、孔径、图像质量属性或类似物)的技术信息。在一些实 施例中,元数据146可包括位置信息。例如,元数据146可包括由位置电 路176提供的GPS坐标。

在块1018中,移动计算设备106确定是否拒绝所捕获的媒体数据144。 移动计算设备106将所接收的查询参数应用于所捕获的媒体数据144以确 定视频编辑器102的接受策略是否被满足。在很多实施例中,没有所捕获 的媒体数据144将被拒绝,因为媒体捕获设置基于查询参数在块1008中被 正确地设置。在一些实施例中,可基于在块1016中执行的处理来拒绝媒体 数据144。例如,媒体数据144可被拒绝,如果面部识别技术没有识别出在 所捕获的媒体数据144中的任何脸。媒体数据144被移动计算设备106拒 绝可减小对云分析服务器104的计算资源140的要求。当然,如果没有查 询参数被移动计算设备106接收,则没有所捕获的元数据144可被拒绝。 如果移动计算设备106确定拒绝所捕获的媒体数据144,则方法100循环回 到块1002以继续捕获媒体数据144。如果移动计算设备106确定不拒绝所 捕获的媒体数据144,则方法100前进到块1020。在块1020中,移动计算 设备106将所捕获的媒体数据144上传到云分析服务器104。在上传之后, 方法1000循环回到块1002以继续捕获媒体数据144。

示例

下面提供本文公开的技术的例证性示例。技术的实施例可包括下面所 述的示例的任一个或多个和任何组合。

示例1包括视频编辑器,其包括:查询构建器模块,其构建包括由视 频编辑器的用户选择的查询参数的媒体查询;视频编辑模块,其使媒体查 询与媒体节目的动态内容槽相关联;将媒体查询传输到云分析服务;以及 接收响应于媒体查询的来自云分析服务的查询结果,查询结果识别由移动 计算设备产生的媒体剪辑;以及视频输出模块,其基于媒体节目产生视频 输出,视频输出包括插在动态内容槽中的在查询结果中识别出的媒体剪辑。

示例2包括示例1的主题,并且其中媒体剪辑包括下列项中的至少一 个:视频剪辑、音频剪辑、或由移动计算设备产生的静止图像。

示例3包括示例1和2中的任一项的主题,并且其中产生视频输出包 括将在查询结果中识别出的媒体剪辑自动插到动态内容槽中而无需来自用 户的引导。

示例4包括示例1-3中的任一项的主题,并且其中视频编辑模块进一步 显现包括查询结果的用户界面;以及接收对在查询结果中识别出的选定媒 体剪辑的用户选择;其中产生视频输出包括产生包括插在动态内容槽中的 选定的媒体剪辑的视频输出。

示例5包括示例1-4中的任一项的主题,并且其中视频编辑模块和视频 输出模块彼此同时地接收查询结果并产生视频输出。

示例6包括示例1-5中的任一项的主题,并且其中产生视频输出包括将 视频输出传输到视频消费者的视频设备。

示例7包括示例1-6中的任一项的主题,并且其中查询参数包括下列项 中的至少一个:(i)搜索与媒体数据相关联的描述数据的元数据查询参数, (ii)搜索从媒体数据得到的内容数据的媒体查询参数,或(iii)基于由用 户选择的样本媒体剪辑的样本媒体查询参数。

示例8包括示例1-7中的任一项的主题,并且其中媒体查询参数包括选 自下列项的媒体查询参数:关键字、由移动计算设备产生的嵌入式元数据、 情绪因素、位置、或日期。

示例9包括示例1-8中的任一项的主题,并且其中媒体查询参数包括选 自下列项的媒体查询参数:焦点对准要求、稳定性要求、照明要求、音频 信息要求、或运动要求。

示例10包括示例1-9中的任一项的主题,并且其中样本媒体查询参数 包括选自下列项的样本媒体查询参数:面部检测匹配选项、对象检测匹配 选项、文本检测匹配选项、颜色匹配选项、或音调匹配选项。

示例11包括示例1-10中的任一项的主题,并且其中构建媒体查询包括 从用户接收媒体查询的调度的输出日期,并且在调度的输出日期时发生视 频输出的产生。

示例12包括示例1-11中的任一项的主题,并且其中将媒体查询传输到 云分析服务包括基于媒体查询的调度的输出日期来请求云资源的调度。

示例13包括示例1-12中的任一项的主题,并且其中请求云资源的调度 包括下列操作中的至少一项:基于媒体查询的调度的输出日期请求云计算 资源的预先分配;基于媒体查询的调度的输出日期请求云存储资源的预先 分配;基于媒体查询的位置,请求云计算资源的预先分配;或基于媒体查 询的位置,请求云存储资源的预先分配。

示例14包括云分析服务器,其包括:搜索模块,其从视频编辑器接收 媒体查询,媒体包括定义可接受的媒体数据的标准的接受策略;以及分析 模块,其将接受策略传输到多个移动计算设备;以及接收响应于接收到接 受策略而从移动计算设备传输的媒体数据。

示例15包括示例14的主题,并且其中媒体数据包括下列项中的至少 一个:视频数据、音频数据、或静止图像数据。

示例16包括示例14和15中的任一项的主题,并且其中传输接受策略 包括使移动计算设备基于接受策略来调节媒体捕获设置。

示例17包括示例14-16中的任一项的主题,并且其中传输接受策略还 包括使移动计算设备基于接受策略的格式参数来设置媒体数据的格式。

示例18包括示例14-17中的任一项的主题,并且其中传输接受策略还 包括使移动计算设备基于接受策略的分辨率参数来设置媒体数据的分辨 率。

示例19包括示例14-18中的任一项的主题,并且其中传输接受策略包 括使移动计算设备基于接受策略来显示捕获辅助用户界面。

示例20包括示例14-19中的任一项的主题,并且其中传输接受策略还 包括使移动计算设备显示基于接受策略来定义媒体数据的内容的指令。

示例21包括示例14-20中的任一项的主题,并且其中传输接受策略包 括使移动计算设备响应于移动计算设备确定接受策略被满足而传输媒体数 据。

示例22包括示例14-21中的任一项的主题,并且其中传输接受策略还 包括使移动计算设备确定移动计算设备的能力是否满足接受策略的能力参 数。

示例23包括示例14-22中的任一项的主题,并且其中确定能力是否满 足接受策略的能力参数包括下列操作中的至少一个:(i)确定移动计算设备 的处理能力是否满足能力参数,或(ii)确定移动计算设备的网络连接质量 是否满足能力参数。

示例24包括示例14-23中的任一项的主题,并且其中确定接受策略被 满足包括在移动计算设备上基于下列项中的至少一个确定接受策略是否被 满足:在媒体数据中表示的脸的检测、在媒体数据中表示的对象的检测、 在媒体数据中表示的文本的检测、或在媒体数据中表示的音调的检测。

示例25包括示例14-24中的任一项的主题,并且其中分析模块进一步 处理媒体数据;基于媒体数据的处理来确定媒体数据是否满足接受策略; 以及响应于确定媒体数据的一部分不满足接受策略而拒绝媒体数据的该部 分。

示例26包括示例14-25中的任一项的主题,并且其中处理媒体数据包 括下列操作中的至少一个:检测在媒体数据中表示的脸、检测在媒体数据 中表示的对象、检测在媒体数据中表示的文本、或检测在媒体数据中表示 的音调。

示例27包括示例14-26中的任一项的主题,并且其中分析模块在媒体 数据的处理之前进一步确定媒体数据是否满足接受策略。

示例28包括示例14-27中的任一项的主题,并且其中在媒体数据的处 理之前确定媒体数据是否满足接受策略包括下列操作中的至少一个:确定 与媒体数据相关联的元数据是否包括满足接受策略的位置参数的位置数 据;确定媒体数据的格式是否满足接受策略的格式参数,或确定从移动计 算设备接收的能力信息是否满足接受策略的能力参数,能力信息定义移动 计算设备的媒体捕获能力。

示例29包括示例14-28中的任一项的主题,并且其中确定格式是否匹 配格式参数包括确定媒体数据的分辨率是否满足接受策略的分辨率参数。

示例30包括示例14-29中的任一项的主题,并且其中能力信息包括下 列项中的至少一个:关于移动计算设备的处理能力的信息或关于移动计算 设备的网络连接质量的信息。

示例31包括用于媒体编辑的方法,该方法包括在视频编辑器上构建包 括由视频编辑器的用户选择的查询参数的媒体查询;在视频编辑器上使媒 体查询与媒体节目的动态内容槽相关联;将媒体查询从视频编辑器传输到 云分析服务;在视频编辑器上接收响应于媒体查询的来自云分析服务的查 询结果,查询结果识别由移动计算设备产生的媒体剪辑;以及在视频编辑 器上基于媒体节目,产生视频输出,视频输出包括插在动态内容槽中的在 查询结果中识别出的媒体剪辑。

示例32包括示例31的主题,并且其中产生视频输出包括将在查询结 果中识别出的媒体剪辑自动插到动态内容槽中而无需来自用户的引导。

示例33包括示例31和32中的任一项的主题,并且其中接收查询结果 和产生视频输出彼此同时地发生。

示例34包括示例31-33中的任一项的主题,并且其中产生视频输出包 括将视频输出传输到视频消费者的视频设备。

示例35包括示例31-34中的任一项的主题,以及还包括:在视频编辑 器上显现包括查询结果的用户界面;以及在视频编辑器上接收对在查询结 果中识别的选定的媒体剪辑的用户选择;其中产生视频输出包括产生包括 插在动态内容槽中的选定的媒体剪辑的视频输出。

示例36包括示例31-35中的任一项的主题,并且其中显现用户界面包 括查询结果且产生视频输出彼此同时地发生。

示例37包括示例31-36中的任一项的主题,并且其中产生视频输出包 括将视频输出传输到视频消费者的视频设备。

示例38包括示例31-37中的任一项的主题,并且其中构建包括查询参 数的媒体查询包括下列操作中的至少一个:构建包括元数据查询参数的媒 体查询以搜索与媒体数据相关联的描述数据;构建包括媒体查询参数的媒 体查询以搜索从媒体数据得到的内容数据;或基于由用户选择的样本媒体 剪辑,构建样本媒体查询参数。

示例39包括示例31-38中的任一项的主题,并且其中构建包括元数据 查询参数的媒体查询包括:包括选自下列项的元数据查询参数:关键字、 由移动计算设备产生的嵌入式元数据、情绪因素、位置、或日期。

示例40包括示例31-39中的任一项的主题,并且其中构建包括媒体查 询参数的媒体查询包括:包括选自下列项的媒体查询参数:焦点对准要求、 稳定性要求、照明要求、音频信息要求、或运动要求。

示例41包括示例31-40中的任一项的主题,并且其中构建包括查询参 数的媒体查询还包括:包括选自下列项的样本媒体查询参数:面部检测匹 配选项、对象检测匹配选项、文本检测匹配选项、颜色匹配选项、或音调 匹配选项。

示例42包括示例31-41中的任一项的主题,并且其中构建媒体查询包 括从用户接收媒体查询的调度的输出日期;并且在调度的输出日期时发生 产生视频输出。

示例43包括示例31-42中的任一项的主题,并且其中将媒体查询传输 到云分析服务包括基于媒体查询的调度的输出日期来请求云资源的调度。

示例44包括示例31-43中的任一项的主题,并且其中请求云资源的调 度包括下列操作中的至少一项:基于媒体查询的调度的输出日期,请求云 计算资源的预先分配;基于媒体查询的调度的输出日期,请求云存储资源 的预先分配;基于媒体查询的位置,请求云计算资源的预先分配;或基于 媒体查询的位置,请求云存储资源的预先分配。

示例45包括示例31-44中的任一项的主题,并且其中接收查询结果包 括接收识别下列项中的至少一个的查询结果:视频剪辑、音频剪辑、或由 移动计算设备产生的静止图像。

示例46包括用于收集由多个移动计算设备捕获的媒体的方法,该方法 包括使用云分析服务器从视频编辑器接收媒体查询,媒体查询包括定义可 接受的媒体数据的标准的接受策略;将接受策略从云分析服务器传输到多 个移动计算设备;以及使用云分析服务器接收响应于接收到接受策略而从 移动计算设备传输的媒体数据。

示例47包括示例46的主题,并且其中传输接受策略包括使移动计算 设备基于接受策略来调节媒体捕获设置。

示例48包括示例46和47中的任一项的主题,并且其中传输接受策略 还包括使移动计算设备基于接受策略的格式参数来设置媒体数据的格式。

示例49包括示例46-48中的任一项的主题,并且其中传输接受策略还 包括使移动计算设备基于接受策略的分辨率参数来设置媒体数据的分辨 率。

示例50包括示例46-49中的任一项的主题,并且其中传输接受策略包 括使移动计算设备基于接受策略来显示捕获辅助用户界面。

示例51包括示例46-50中的任一项的主题,并且其中传输接受策略还 包括使移动计算设备显示基于接受策略而定义媒体数据的内容的指令。

示例52包括示例46-51中的任一项的主题,并且其中传输接受策略包 括使移动计算设备响应于移动计算设备确定接受策略被满足来传输媒体数 据。

示例53包括示例46-52中的任一项的主题,并且其中传输接受策略还 包括使移动计算设备确定移动计算设备的能力是否满足接受策略的能力参 数。

示例54包括示例46-53中的任一项的主题,并且其中确定能力是否满 足接受策略的能力参数包括下列操作中的至少一个:(i)确定移动计算设备 的处理能力是否满足能力参数,或(ii)确定移动计算设备的网络连接质量 是否满足能力参数。

示例55包括示例46-54中的任一项的主题,并且其中确定接受策略被 满足包括在移动计算设备上基于下列项中的至少一个确定接受策略是否被 满足:检测在媒体数据中表示的脸、检测在媒体数据中表示的对象、检测 在媒体数据中表示的文本或检测在媒体数据中表示的音调。

示例56包括示例46-55中的任一项的主题,以及还包括:使用云分析 服务器处理媒体数据;基于处理媒体数据,使用云分析服务器来确定媒体 数据是否满足接受策略;以及响应于确定媒体数据的一部分不满足接受策 略,使用云分析服务器来拒绝媒体数据的该部分。

示例57包括示例46-56中的任一项的主题,并且其中处理媒体数据包 括下列操作中的至少一个:检测在媒体数据中表示的脸、检测在媒体数据 中表示的对象、检测在媒体数据中表示的文本、或检测在媒体数据中表示 的音调。

示例58包括示例46-57中的任一项的主题,以及还包括使用云分析服 务器在处理媒体数据之前确定媒体数据是否满足接受策略。

示例59包括示例46-58中的任一项的主题,并且其中在处理媒体数据 之前确定媒体数据是否满足接受策略包括下列操作中的至少一个:(i)确定 与媒体数据相关联的元数据是否包括满足接受策略的位置参数的位置数 据;(ii)确定媒体数据的格式是否满足接受策略的格式参数;或(iii)在云 分析服务器上从移动计算设备接收能力信息,能力信息定义移动计算设备 的媒体捕获能力,以及确定能力信息是否满足接受策略的能力参数。

示例60包括示例46-59中的任一项的主题,并且其中确定格式是否匹 配格式参数包括确定媒体数据的分辨率是否满足接受策略的分辨率参数。

示例61包括示例46-60中的任一项的主题,并且其中接收能力信息包 括下列操作中的至少一个:(i)接收关于移动计算设备的处理能力的信息、 或(ii)接收关于移动计算设备的网络连接质量的信息。

示例62包括示例46-61中的任一项的主题,并且其中接收媒体数据包 括接收下列项中的至少一个:视频数据、音频数据、或静止图像数据。

示例63包括计算设备,其包括:处理器;以及存储器,其中存储有多 个指令,所述指令当被处理器执行时使计算设备执行示例31-62中的任一项 的方法。

示例64包括一个或多个机器可读存储介质,其包括存储在其上的多个 指令,所述指令响应于被执行而导致计算设备执行示例31-62中的任一项的 方法。

示例65包括计算设备,其包括用于执行示例31-62中的任一项的方法 的单元。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号