掌桥专利:专业的专利平台
掌桥专利
首页

用于数字内容制作的方法、装置、设备和存储介质

文献发布时间:2023-06-19 18:30:43


用于数字内容制作的方法、装置、设备和存储介质

技术领域

本公开的示例实施例总体涉及数字内容制作,并且更具体地,涉及用于实现数字内容制作的云端智能创作平台的方法、装置、设备和计算机可读存储介质。

背景技术

数字创意内容的创作和编辑是当今互联网和社交媒体平台的重要组成部分。目前,这种数字内容的生产尚未形成完善且标准化的生产管线。不同工作室的制作流程和平台环境不一。随着内容的不断丰富和创作项目规模的不断变大,数字内容的创作往往需要多人、多地协作。然而,跨团队协作面临资产文件管理、项目数据管理、文件传输等问题。此外,信息技术基础设施建设和运维、数字内容生产管线的搭建,都需投入大量技术和人力的边际成本。而且,目前尽管在数字内容的制作上已经具备了一定的研发积累,但是已有成果的复用率低,影响了普遍推广应用。

发明内容

在本公开的第一方面,提供一种在客户端处实现以用于数字内容创作的方法。该方法包括:经由内容创作应用的用户界面,呈现用于访问云端内容创作资源的界面元素;响应于检测到对所述界面元素的选择而呈现云桌面,所述云桌面上呈现有一个或多个云端工作站的指示,每个云端工作站至少与用于内容创作的一组云端资源相关联;以及响应于接收到针对所述一个或多个云端工作站中的特定云端工作站的选择,控制所选择的所述特定云端工作站来至少部分地创作目标内容。

在本公开的第二方面,提供一种在服务器处实现以用于数字内容创作的方法。该方法包括:向客户端发送一个或多个云端工作站的信息,以便经由所述客户端的云桌面向用户展示所述一个多个云端工作站的指示,每个云端工作站至少与用于内容创作的一组云端资源相关联;以及响应于从所述客户端接收到选择所述一个或多个云端工作站中的特定云端工作站的请求,利用与所述特定云端工作站相关联的资源来至少部分地创作目标内容。

在本公开的第三方面,提供一种在客户端处实现以用于数字内容创作的装置。该装置包括:本地交互模块,被配置为经由内容创作应用的用户界面,呈现用于访问云端内容创作资源的界面元素;云桌面控制模块,被配置为响应于检测到对所述界面元素的选择而呈现云桌面,所述云桌面上呈现有一个或多个云端工作站的指示,每个云端工作站至少与用于内容创作的一组云端资源相关联;以及云端通信模块,被配置为响应于接收到针对所述一个或多个云端工作站中的特定云端工作站的选择,控制所选择的所述特定云端工作站来至少部分地创作目标内容。

在本公开的第四方面,提供一种在服务器处实现以用于数字内容创作的装置。该装置包括:客户端通信模块,被配置为向客户端发送一个或多个云端工作站的信息,以便经由所述客户端的云桌面向用户展示所述一个多个云端工作站的指示,每个云端工作站至少与用于内容创作的一组云端资源相关联;以及创作控制模块,被配置为响应于从所述客户端接收到选择所述一个或多个云端工作站中的特定云端工作站的请求,利用与所述特定云端工作站相关联的资源来至少部分地创作目标内容。

在本公开的第五方面,提供了一种电子设备。该电子设备包括至少一个处理单元;以及至少一个存储器,至少一个存储器被耦合到至少一个处理单元并且存储用于由至少一个处理单元执行的指令。指令在由至少一个处理单元执行时使电子设备执行根据本公开的第一方面的方法或者第二方面的方法。

在本公开的第六方面,提供了一种计算机可读存储介质。该计算机可读存储介质上存储有计算机程序,计算机程序可由处理器执行以执行根据本公开的第一方面的方法或者第二方面的方法。

应当理解,本发明内容部分中所描述的内容并非旨在限定本公开的实施例的关键特征或重要特征,也不用于限制本公开的范围。本公开的其它特征将通过以下的描述而变得容易理解。

附图说明

在下文中,结合附图并参考以下详细说明,本公开各实现方式的上述和其他特征、优点及方面将变得更加明显。在附图中,相同或相似的附图标记表示相同或相似的元素,其中:

图1示出了根据本公开的各实施例的用于数字创意内容创作的平台或系统的框图;

图2示出了根据本公开一些实施例的在客户端处实现以用于内容创作的方法的流程图;

图3示出了根据本公开一些实施例的在客户端处实现以用于内容创作的方法的流程图;

图4示出了根据本公开的一些实施例的构建云端工作站的示例过程;

图5A和图5B示出了根据本公开的一些实施例的供用户软件和工具的示例用户界面(UI);

图6示出了根据本公开的一些实施例的项目环境初始化的示例过程;

图7示出了根据本公开的一些实施例的供用户选择项目的示例UI;

图8示出了根据本公开的一些实施例的云创平台800的示例架构;

图9示出了根据本公开一些实施例的在服务器处实现以用于内容创作的方法的流程图;

图10示出了根据本公开一些实施例的在客户端处实现以用于内容创作的装置的框图;

图11示出了根据本公开一些实施例的在服务器处实现以用于内容创作的方法的流程图;以及

图12示出了能够被用来实现本公开一些实施例的电子设备的框图。

具体实施方式

下面将参照附图更详细地描述本公开的实施例。虽然附图中示出了本公开的一些实施例,然而应当理解的是,本公开可以通过各种形式来实现,而且不应该被解释为限于这里阐述的实施例,相反,提供这些实施例是为了更加透彻和完整地理解本公开。应当理解的是,本公开的附图及实施例仅用于示例性作用,并非用于限制本公开的保护范围。

在本公开的实施例的描述中,术语“包括”及其类似用语应当理解为开放性包含,即“包括但不限于”。术语“基于”应当理解为“至少部分地基于”。术语“一个实施例”或“该实施例”应当理解为“至少一个实施例”。术语“一些实施例”应当理解为“至少一些实施例”。下文还可能包括其它明确的和隐含的定义。

术语“响应于”表示相应的事件发生或者条件得以满足。将会理解,响应于该事件或者条件而被执行的后续动作的执行时机,与事件发生或者条件满足的时间,这二者不一定是强关联的。在某些情况下,后续动作可在事件发生或者条件成立时立即被执行;在另一些情况下,后续动作也可在事件发生或者条件成立后经过一段时间才被执行。

可以理解的是,本技术方案所涉及的数据(包括但不限于数据本身、数据的获得或使用)应当遵循相应法律法规及相关规定的要求。

可以理解的是,在使用本公开各实施例公开的技术方案之前,均应当根据相关法律法规通过适当的方式对本公开所涉及个人信息的类型、使用范围、使用场景等告知用户并获得用户的授权。

例如,在响应于接收到用户的主动请求时,向用户发送提示信息,以明确地提示用户,其请求执行的操作将需要获得和使用到用户的个人信息,从而使得用户可以根据提示信息来自主地选择是否向执行本公开技术方案的操作的电子设备、应用程序、服务器或存储介质等软件或硬件提供个人信息。

作为一种可选的但非限制性的实现方式,响应于接收到用户的主动请求,向用户发送提示信息的方式,例如可以是弹出窗口的方式,弹出窗口中可以以文字的方式呈现提示信息。此外,弹出窗口中还可以承载供用户选择“同意”或“不同意”向电子设备提供个人信息的选择控件。

可以理解的是,上述通知和获得用户授权过程仅是示意性的,不对本公开的实现方式构成限定,其它满足相关法律法规的方式也可应用于本公开的实现方式中。

如上文所述,数字创意内容的创作是一种重要的领域。它涵盖网络文学、游戏、动漫、影视、演绎娱乐、音乐、摄影、美术、创意设计、出版发行、在线教育、虚拟现实(VR)、增强显示(AR)等各种领域。数字创意内容以文化创意内容为核心,依托于数字和网路技术进行创作、生产、传播和服务,呈现技术更迭快、生产数字化、传播网络化、消费个性化等特点。是数字经济的重要驱动力。

数字创意内容可以基于照片、动画、短视频、影片等各种媒体资源,通过在其上添加特效、编辑内容、创建各类多媒体信息,形成数字文创作品。

为了提高数字创意内容创作的效率,更好地支持多人、多地协同工作,对已有研发成功进行高效的复用,本公开的实施例提出了一种在云环境下支持数字创意内容创作的智能化平台。如下文描述将会更好地理解的,根据本公开的实施例,可以在用户的本地客户端机器(例如,个人电脑PC、平板电脑)为用户提供统一的接口,使其能够安全、方便地访问远程云端上的服务器。云端服务器可以针对不同的用户和/或项目配置相应的“云工作站”。响应于用户的成功登录,便可以基于用户的身份,利用这些云工作站所提供的各种软件和/或硬件资源来完成数字创意内容的创作。而且,平台还能够在云端协调不同用户在同一项目创作中的权限、资源、配置、进度,等等,从而对多人多地协同创作提供有力的支持。

图1示出了根据公开实施例的用于支持数字创意内容的创作的云平台或者称系统100的框图。图2示出了可由客户端105(更具体地,内容创作应用110)实现的用于内容创作的方法200的流程图。下将将结合图1和图2来描述本公开的某些实施例。

特别地,在下文描述中,仅出于描述方便之考虑,将“数字创意内容”简称为“数字内容”或者“内容”。此外,为描述方便,用户意在创作或者编辑的内容称为“目标内容”。

如图所示,用户的客户端设备或简称客户端105上,运行有用于支持数字创意内容创作的应用(简称“内容创作应用”)110。客户端105可以是任意类型的移动终端、固定终端或便携式终端,包括移动电话、台式计算机、膝上型计算机、笔记本计算机、上网本计算机、平板计算机、媒体计算机、多媒体平板、游戏设备、可穿戴设备、个人通信系统(PCS)设备、个人导航设备、个人数字助理(PDA)、音频/视频播放器、数码相机/摄像机、定位设备、电视接收器、无线电广播接收器、电子书设备或者前述各项的任意组合,包括这些设备的配件和外设或者其任意组合。在一些实施例中,客户端105也能够支持任意类型的针对用户的接口(诸如“可佩戴”电路等)。

在使用中,响应于用户115启动和运行内容创作应用110,内容创作应用110向用户115呈现应用的本地用户界面(UI)135。在这个本地UI中,至少将向用户115呈现用于访问云端内容创作资源的界面元素140,例如按钮之类的控件(图2的框205)。

一旦用户115对该界面元素执行了预定操作,例如点击了按钮,内容创作应用110向用户115呈现一个“云桌面”,如图2的框210所示。云桌面是一种远程桌面,其向用户呈现在远程服务器120上的多个“云端工作站”125-1、125-2……125-N(统称为“云端工作站”125)中的一个或多个云端工作站的指示150(其中N为自然数)。用户115可以通过云桌面远程登录到由云端工作站提供的中心化制作环境,从而与其他创作者一起在云端相同环境下进行协作。

服务器120可以是任意类型的设备,包括虚拟和物理的设备。作为示例,服务器120可以包括但不限于大型机、边缘计算节点、机架式服务器、路由器计算机、服务器计算机、个人计算机、大型计算机、膝上型计算机、平板计算机、台式计算机等等。在一些实施例中,服务器120可以实现为虚拟机、容器或者裸金属服务器。

每个云端工作站可以是一个或多个物理的和/虚拟的机器,与能够被用于内容创作的一组硬件和/或软件资源的集合相关联。如下文所述,这些资源可以包括计算资源、存储资源、各类工具(例如,引擎、软件包、开发包、程序组件或模块,等等)、数据库,等等。

注意,用户115可能并不能看到服务器120处的所有云端工作站125的指示,而是仅能通过云桌面看到他有权限访问的M个云端工作站的指示150(M为小于N的自然数)。用户115所能访问的云端工作站例如取决于用户115的身份和权限、在项目创作中扮演的角色、当前的机器和/或网络的安全性、服务器端的管理员配置等各种因素。为此,在一些实施例中,为了能够顺利访问云端工作站,用户115可能需要事先进行身份注册和登录等操作。

例如,在一些实施例中,响应于用户115选择用于访问云端资源的界面元素,内容创作应用110可以经由其UI向用户115提示进行登录。例如,用户115需要输入其身份和口令。响应于接收到用户115的登录请求,客户端105可以在本地和/或与服务器120通信来验证用户115的身份。一旦用户115成功登录,可以向其呈现云桌面并通过云桌面展示用户115具有访问权限的一个或多个云端工作站的指示150。

备选地,在另一些实施例中,每个云端工作站可能需要独立地进行用户身份管理,以便更加有效、安全的控制资源的使用以及向用户115提供有针对性的资源配置。在这样的实施例中,可以在每个云端工作站的指示150中,向用户115呈现用于登录和身份验证的UI元素152,例如按钮等控件。这样,针对不同的云端工作站125,可以执行不同策略和/或级别的用户访问控制。

如图1所示,每个指示150可以向用户115展示对应的云端工作站的一些基本信息,例如云端工作站的操作系统、当前资源配置、网络IP地址,等等。指示150中还可以包括供用户执行相应操作(例如,构建、重启、删除工作站)的界面元素。

响应于用户115通过对应的指示150选择了特定云端工作站并且成功登录,如图2的框215所示,可以经由云桌面来控制云端工作站,从而允许云端工作站基于用户的身份来执行目标内容的创作。

图3示出了在操作中用户115能够借助于云端工作站来进行的若干操作的示例性流程图。注意,尽管在图3中,各个框的操作看似有执行的先后顺序,实际上在真实的操作中并不存在这种顺序上的任何限制。也就是说,下文参考图3中的各个框描述的功能或者操作,可以按照不同于标号顺序的顺序被执行,甚至其中的某些操作可以并发地执行。

在上文描述的实施例中,客户端105经由云桌面向用户115呈现一个或多个云端服务器125的指示150,以供用户选择和使用。在一些情况下,目前用户可用的所有云端服务器可能都无法完全满足目标内容的创作需求。

此时,在一些实施例中,可以允许用户通过云桌面或者本地UI上的UI元素或者控件(未示出)来输入他/她期望的云端工作站的资源配置。响应于接收到指定创建内容所需的软件和/或硬件资源需求的用户输入,在框305,客户端105可将这些信息上传给服务器120,以便服务器120能够根据用户的需求,利用现有资源配置或创建新的云端工作站。

例如,服务器120可以首先尝试通过对已有云端工作站的资源配置进行调整、更新或者升级,来满足用户的需求。如果无法通过对已有云端工作站的资源配置和更新来满足用户要求,则在某些实施例中,可以创建满足用户需求的新云端工作站125。在一些实施例中,新云端工作站可以在满足条件的情况下才被创建(或构建),例如得到管理员的批准、当前用户的身份超过预定级别,等等。通过动态配置和/或创建云端服务器,能够灵活地配置云端资源,满足用户创作不同目标作品的需要。

图4示出了根据本公开的一些实施例的构建(或创建或扩展)云端工作站的示例过程400。

在过程400中,如果用户首次使用用于创作数字内容的平台(也称为云创平台),在框405,客户端105可以与服务器120配合,为用户创建云创平台账户。

在框410,可以根据用户需求构建云端工作站125。例如,可以通过问答形式,确认用户所需资源的各项规格参数和数量,并且根据该需求来完成云端工作站的构建。可以根据用户设置,在框415,进行云桌面虚拟机、文件存储、虚拟机环境、软件中心、人工智能(AI)工具、渲染农场等基础设施和服务的初始化。由此,云端工作站的构建完成。

在框420,云端工作站125可以支持生产管线、项目和资产管理和团队协作等,从而实现开箱即用的视觉特效动画内容生成方案,支持高效的团队协作,快速产出内容。这样,用户115在登录云端虚拟机之后,使用平台搭建的生产管线提供的软件和工具,开始创意的生产迭代。

在框425,云端工作站125利用内置的、可弹性伸缩的渲染农场进行解算或渲染,具备权限的用户可以通过平台的客户端-文件传输工具,获取创作出的目标内容430。

继续参考图3,在一些实施例中,用户115可以通过云桌面选择用于创建目标内容的模板。一个模板至少部分地定义了内容的风格、样式、基础内容等有关方面。模板可以包括特效模板和/或角色模板等等。使用模板来创建内容能够有效简化创作的过程,提高创作效率。在一些实施例中,可以通过云桌面向用户115呈现多个可选模板的信息,例如模板的视觉效果的缩略图、文字描述、创建者信息、使用限制、付费信息,等等。用户例如可以通过简单的点选操作来选择想要使用的模板。

相应地,响应于用户对模板的选择,在框315,客户端105可以与服务器120通信,以控制特定的云端工作站基于用户115所选的模板来创作目标内容。例如,服务器120可以将用户通过客户端105上传的用于创作目标内容的数据同步到特定云端工作站125,继而特定云端工作站125可以基于用户所选的模板来执行目标内容的生产管线。例如,可以对用户上传的数据进行预处理,对经预处理的数据进行云渲染以生成目标内容,并且向客户端105返回目标内容。

通过模板的云端管理,能够及时更新模板,向用户115提供更加丰富的素材,并且能够对模板的版权、付费等相关问题进行更加有效的管理,规避相应风险。

备选地或附加地,在一些实施例中,用户115还可以通过云桌面来选择由云端提供的一个或多个工具。在此使用的术语“工具”包括但不限于:各类创意工具,例如用于制作特效、动画、滤镜等的工具包等;用于游戏场景的引擎,例如AR/VR环境中的渲染引擎、交互引擎、碰撞检测引擎等;进行各类计算(特别是复杂计算)的算法包或称算例,例如各类排序算法、数据库处理算法等;软件开发包(SDK);和/或任何用户自定义的工具或者开发包等。

可以通过各种适当的方式经由云桌面向用户115呈现工具的信息,例如通过相应的图标、文字说明,等等。

图5A和图5B示出了根据本公开的一些实施例的供用户软件和工具的示例UI 500和510。

在图5A所示UI 500中,向用户115呈现了用于查看可用软件的UI元素515,例如按钮之类的控件。在用户115对UI元素515执行了预定操作,例如点击了按钮,可以呈现用户115具有使用权限的软件的指示520。指示520中可以包括软件的名称、版本和有效期等信息。

在图5B所示UI 510中,呈现了可供用户查看可用工具的UI元素525,例如按钮之类的控件。在用户115对UI元素525执行了预定操作,例如点击了按钮,可以呈现用户115具有使用权限的工具的指示530。与软件的指示520类似,工具的指示530中可以包括工具的名称、版本和有效期等信息。

备选地,对于诸如高级开发者的一些用户,也可以经由云桌面向用户115呈现命令行界面,以供用户输入与期望的工具对应的命令。响应于用户对特定工具的选择,在框320,客户端105可以与服务器120通信以控制相应的云端工作站启用用户115选定的工具来参与内容创作。

以此方式,能够将需要较强算例能力或者较大资源消耗的工具放在云端集中管理、配置和更新,方便用户的在线使用。这样,可以实现客户端105的轻量级配置。

类似地,在某些实施例中,在框325,可以响应于用户经由云桌面对渲染功能的请求,控制云端工作站调用相应的渲染引擎来参与目标内容的创作。如已知的,渲染操作往往是资源消耗较大的,特别是对于复杂场景和/或特效的渲染。在云端实现渲染不仅能够减轻客户端的计算和资源压力,还能够确保所创作内容的质量。而且,也避免了由于渲染中卡顿等情况而影响用户的创作思路。注意,本公开的实施例允许用户通过云端工作站提供的功能来实现目标内容的实时渲染(或称在线渲染)和/或离线渲染。

除了具体的个体内容创作之外,本公开的一些实施例还支持云端的项目管理。

例如,在一些实施例中,用户115可以通过云桌面来选择或者请求创建与想要创作的目标内容相关联的项目。在此使用的术语“项目”是指为了实现一个或一组特定目标或者创作一个或一组特定数字内容产品,通过整合各种资源来执行的一组工作任务。服务器120可以为各个项目设置相应的配置。响应于接收到这样的请求,在框330,客户端105控制相应的云端工作站125配置与项目的相关联的创作环境,使得目标内容在该创作环境中被创作。

具体而言,如果用户请求为当前要创作的目标内容创建一个项目,则云端工作站可以创建和初始化用于该项目的创作环境。例如,用户可以经由云桌面提供关于该项目的信息和需求。客户端105将这些信息上传给服务器120。服务器120根据这些信息为用户115当前使用的特定云端工作站125配置相应的资源、流程、工具、资产导入和发布的路径等。而且,云工作站125还可以根据项目情况进行关于访问权限、完成时间、其他相关方、数据库、项目汇报方式、项目内部通信等各种有关方面的配置。由此,用户115可以在特定于项目而配置的环境中进行目标内容的创作和编辑等操作。

如果用户没有输入具体的配置需求,则云端工作站125也可以根据类似内容的历史记录、用户的使用偏好、对目标内容的分析等,默认地生成项目配置并创建项目环境。

图6示出了根据本公开的一些实施例的项目环境初始化的示例过程600。

在过程600中,加载项目支持的各种工具运行所需环境。例如,可以配置包仓库,包括软件、工具、插件、配置和环境的定义。还可以配置路径结构,包括文件夹结构、软件和工具的安装路径等等,以便在目标内容的创作过程中可以调用统一的标准路径。此外,可以配置文件系统,包括软件中心,例如配置数字内容创作软件、工具、流程插件和包的实际部署位置。还可以配置各种软件和项目的环境。

响应于环境初始化的完成,就可以在云端工作站125启动已经配置好环境、算法、插件和工具的软件。用户可以通过云桌面启动制作工具开始制作,例如,可以调用配置的算法,使用软件中集成的插件,来进行目标内容的创作。

在另一些实施例中,目标项目可能已经隶属于某个已有项目。在操作中,用户可以通过云桌面来选择项目。

图7示出了根据本公开的一些实施例的供用户选择项目的示例UI 700。在UI 700中,向用户115呈现了用于查看项目的UI元素705,例如按钮之类的控件。在用户115对UI元素705执行了预定操作,例如点击了按钮,可以呈现用户115具有访问权限的项目的指示710。

在一些实施例中,用户还可以按类别和/或制作状态对项目进行筛选。如图7所示,在UI 700中还呈现了指示项目状态(例如,“待制作”、“制作中”、“已完成”等状态)的UI元素715。用户可以通过对UI元素715执行预定操作,例如点击按钮,来选择要查看出于某种状态的项目。备选地或附加地,用户还可以通过下拉菜单720选择要查看的项目类别。

一个项目可以包括一个或多个关联的内容。通常,项目内的所有内容可以遵循相同的配置或者要求。响应于用户对一个项目的选择,客户端105可以与服务器120通信,以控制相应的云端工作站125呈现所选项目下用户有权限查看的所有内容,例如用户参与创作的内容、允许用户只读浏览的内容,等等。

此外,服务器120还可以读取预先存储的与所选项目相关联的配置,从而将该配置应用于项目的所有内容的创作过程。例如,云端工作站125可以根据所选的项目来为目标内容配置创作环境、将要应用的算法、插件、工具等。通过云端的项目管理,项目的所有内容可以采用统一的配置来制作、编辑和发布。

继续参考图3,在一些实施例中,云端工作站125还可以经由云桌面向用户115提供项目管理的能力。如果用户115具有相应的管理权限,则云桌面可以向其呈现各种与项目管理有关的功能,例如流程管理,资产管理,日程安排,审核反馈,协作管理,统计分析,等等。这些功能无需在客户端单独配置,而是全部集成在云端,随时根据用户的需求而适应性地启动。响应于用户对项目管理功能的选择,在框335,可以控制相应的云端工作站125调用所选择的管理功能来管理目标内容的创作过程。

在一些实施例中,用户115还可以通过云桌面来控制远程的云端工作站125来发布或者导入与目标内容有关的资产。这里所说的“资产”是指在内容创作过程中得到的各种数据、文件等等。响应于用户115发出的这种请求,在框345,客户端105可以与服务器120通信以控制相应的云端工作站125发布或者导入相应的资产。在资产发布或导入过程中,可以根据目标内容所属项目的环境变量确定资产发布或导入的路径,将资产放到相应的路径位置上。

在一些实施例中,服务器120可以执行中心化的文件管理。例如,服务器120可以锁定用户发布或导入的资产的修改权限,以限制发布用户以及其他用户对资产进行修改。由此,可以避免文件等资产的写冲突或者误覆盖或误删除。

在一些实施例中,云端工作站125还支持用户在系统创作中的交互和通信。为此,在框350,可以经由云桌面,向用户115呈现与目标内容的创作有关的消息,例如包括但不限于:来自创作团队的其他成员的消息,目标内容和/或所述项目的消息(例如,当前状态、动态、进展等),目标内容的创作管线上的上游和/或下游消息或数据,关于任务的消息,等等。由此,可以使得用户115在创作过程中能够与团队成员保持有效沟通,从而更加高效、准确地完成目标内容的创作。

在一些实施例中,云端工作站125可以通过特定数据链路来创作目标内容。例如,在目标内容的创作过程中,云端工作站125调用诸如资产数据库、项目数据库、管线数据库等的数据库。备选地或附加地,云端工作站125还可以调用数据检索及管理功能和/或数据依赖关系管理及更新功能。在一些实施例中,云端工作站125可以基于通用场景描述(USD)流程来创作目标内容。

图8示出了根据本公开的一些实施例的云创平台800的示例架构。

如图所示,云创平台800包括云桌面平台805和内容创作平台810。云桌面平台805包括客户端105、业务系统815和数据中心820。客户端105可以配置各种操作系统和SDK。业务系统815可以提供应用集群、数据库、办公自动化(OA)系统、企业动态目录(AD)等功能。

数据中心820可以包括控制台822,其可以提供虚拟机管理、镜像管理、策略管理、安全管理、应用管理等各种管理功能。数据中心820还具有桌面规格824,例如,基础办公、高级办公、图形工作站等各种规格。数据中心820还可以支持各种虚拟化826,例如计算虚拟化、存储虚拟化、安全虚拟化、图形处理单元(GPU)虚拟化等。此外,数据中心820可以提供服务器资源池828。

数据中心820可以通过互联网专线与客户端105通信,还可以通过虚拟专用网与业务系统815通信。数据中820还可以与开放应用编程接口(API)830交互,并且经由API 830接入内容创作平台810。

内容创作平台810包括平台服务核心组件832,其可以提供项目管理834(例如,流程管理、资产管理、日程安排、审核反馈、协作管理、统计分析等等)、软件中心836(例如,数据内容创建(DCC)创意工具、游戏引擎、自定义工具、算法SDK等等)、云渲染383(例如,离线渲染和实时渲染)和数据库840(例如,资产数据库、项目数据库、管线数据库等)的功能。

内容创作平台810包括平台管线核心模块832,其可以支持工作链路844、数据链路846、视效研发848、通信850等。工作链路844可以支持规范标准、资产发布/导入、文件操作、渲染流程等。数据链路846可以支持USD流程、数据检索/管理、依赖管理/更新等。视效研发848可以提供特效模板、角色模板、视效技术、算法本地化应用。通信850可以支持团队协作,提供项目动态、上下游数据动态、任务动态等。

云创平台800可以提供控制台功能854,以提供工作区管理等管理功能。云创平台800还提供端云协同功能856,以支持文件传输、弹性渲染等。

云创平台800可以布置弹性存储、弹性计算、数据、网络安全、边缘计算等基础设施858。可以适用于AI数据生产、影视/动画制作、X现实(XR)内容/资产制作、游戏、视觉设计等各种应用场景860。

图9示出了根据本公开一些实施例的在服务器120处实现以用于内容创作的方法900的流程图。

如图所示,在框905,服务器120向客户端105发送一个或多个云端工作站125的信息,以便经由客户端105的云桌面向用户展示一个多个云端工作站125的指示,每个云端工作站125至少与用于内容创作的一组云端资源相关联。在框910,响应于从客户端105接收到选择一个或多个云端工作站125中的特定云端工作站125的请求,服务器120利用与特定云端工作站125相关联的资源来至少部分地创作目标内容。

在一些实施例中,服务器120可以从客户端105接收针对特定云端工作站125的用户登录请求。响应于登录请求,服务器120可以根据来自客户端105的关于用户的信息验证用户的身份。响应于用户的身份通过验证,服务器120可以基于用户的身份利用与特定云端工作站125相关联的资源来至少部分地创作目标内容。

在一些实施例中,服务器120可以从客户端105接收指定目标内容的创作所需的软件和/或硬件资源需求的用户输入。服务器120可以根据用户输入配置或者创建满足资源需求的云端工作站125。

在一些实施例中,服务器120可以从客户端105接收选择特定内容创作模板的请求,并且基于特定内容创作模板来创作目标内容。

在一些实施例中,服务器120可以从客户端105接收选择特定创作工具的请求。创作工具选自至少包括如下项的组:创意工具、游戏引擎、算法包、软件开发包SDK、自定义工具。继而,可以调用特定创作工具以用于创作目标内容。

在一些实施例中,服务器120可以从客户端105接收对云端渲染功能的请求,云端渲染功能包括离线渲染或者实时渲染,并且调用所选择的云端渲染功能以用于创作目标内容。

在一些实施例中,服务器120可以从客户端105接收用于创建或者选择与目标内容相关联的项目的请求,并且配置与项目相关联的创作环境,以便在创作环境中创作目标内容。

在一些实施例中,服务器120可以从客户端105接收选择云端项目管理功能的请求。云端项目管理功能选自至少包括如下项的组:流程管理,资产管理,日程安排,审核反馈,协作管理,统计分析。服务器120可以调用所选择的云端项目管理功能以用于创作目标内容。

在一些实施例中,服务器120可以从客户端105接收与目标内容相关联的资产的发布或导入请求,并且执行资产的发布或导入以用于创作目标内容。

在一些实施例中,服务器120可以向客户端105发送与目标内容的创作有关的信息。该信息包括以下至少一项:来自协同创作用户的消息,与目标内容或者目标内容的项目有关的信息,来自目标内容的创作管线的上游或下游的信息。

应当理解,上文参考图1至图8讨论的服务器相关的特征和操作以及相应效果同样适用于方法900,在此不再赘述。

图10示出了根据本公开一些实施例的用于在客户端处实现以用于数字内容创作的装置1000的框图。

如图所示,装置1000包括本地交互模块1010,被配置为经由内容创作应用的用户界面,呈现用于访问云端内容创作资源的界面元素;云桌面控制模块1020,被配置为响应于检测到对所述界面元素的选择而呈现云桌面,所述云桌面上呈现有一个或多个云端工作站的指示,每个云端工作站至少与用于内容创作的一组云端资源相关联;以及云端通信模块1030,被配置为响应于接收到针对所述一个或多个云端工作站中的特定云端工作站的选择,控制所选择的所述特定云端工作站来至少部分地创作目标内容。

在一些实施例中,本地交互模块1010被配置为接收针对所述特定云端工作站的用户登录请求。云端交互模块1030被配置为响应于所述登录请求,执行针对所述特定云端工作站的登录操作,以便允许所述特定云端工作站基于所述用户的身份信息来创作所述目标内容。

在一些实施例中,本地交互模块1010被配置为接收指定所述目标内容的创作所需的软件和/或硬件资源需求的用户输入。云端交互模块1030被配置为根据所述用户输入,使满足所述资源需求的云端工作站被配置或者创建。

在一些实施例中,本地交互模块1010被配置为接收对特定内容创作模板的选择。云端交互模块1030被配置为控制所述特定云端工作站至少部分地基于所述特定内容创作模板来创作所述目标内容。

在一些实施例中,本地交互模块1010被配置为接收对特定创作工具的选择,所述创作工具选自至少包括如下项的组:创意工具、游戏引擎、算法包、软件开发包SDK、自定义工具。云端交互模块1030被配置为控制所述特定云端工作站调用所述特定创作工具以用于创作所述目标内容。

在一些实施例中,本地交互模块1010被配置为接收对云端渲染功能的请求,所述云端渲染功能包括离线渲染或者实时渲染。云端交互模块1030被配置为响应于所述请求,控制所述特定云端工作站调用所选择的所述云端渲染功能以用于创作所述目标内容。

在一些实施例中,本地交互模块1010被配置为接收用于创建或者选择与所述目标内容相关联的项目的请求。云端交互模块1030被配置为控制所述特定云端工作站配置与所述项目相关联的创作环境,使得目标内容在所述创作环境中被创作。

在一些实施例中,本地交互模块1010被配置为接收针对云端项目管理功能的选择,所述云端项目管理功能选自至少包括如下项的组:流程管理,资产管理,日程安排,审核反馈,协作管理,统计分析。云端交互模块1030被配置为控制所述特定云端工作站调用所选择的所述云端项目管理功能以用于创作所述目标内容。

在一些实施例中,本地交互模块1010被配置为接收与所述目标内容相关联的资产的发布或导入请求。云端交互模块1030被配置为响应于所述发布或导入请求,控制所述特定云端工作站执行所述资产的所述发布或导入以用于创作所述目标内容。

在一些实施例中,本地交互模块1010被配置为经由所述用户界面,呈现与所述目标内容的创作有关的信息,所述信息包括以下至少一项:来自协同创作用户的消息,与所述目标内容或者所述目标内容的项目有关的信息,来自所述目标内容的创作管线的上游或下游的信息。

图11示出了根据本公开一些实施例的用于在服务器处实现以用于数字内容创作的装置1100的框图。

如图所示,装置1100包括客户端通信模块1110,被配置为向客户端发送一个或多个云端工作站的信息,以便经由所述客户端的云桌面向用户展示所述一个多个云端工作站的指示,每个云端工作站至少与用于内容创作的一组云端资源相关联;以及创作控制模块1120,被配置为响应于从所述客户端接收到选择所述一个或多个云端工作站中的特定云端工作站的请求,利用与所述特定云端工作站相关联的资源来至少部分地创作目标内容。

在一些实施例中,客户端通信模块1110被配置为从所述客户端接收针对所述特定云端工作站的用户登录请求。创作控制模块1120被配置为:应于所述登录请求,根据来自客户端的关于所述用户的信息验证所述用户的身份;以及响应于所述用户的所述身份通过验证,基于所述用户的所述身份利用与所述特定云端工作站相关联的资源来至少部分地创作目标内容。

在一些实施例中,客户端通信模块1110被配置为从所述客户端接收指定所述目标内容的创作所需的软件和/或硬件资源需求的用户输入。装置1100还包括云端工作站控制模块(未示出),被配置为根据所述用户输入配置或者创建满足所述资源需求的云端工作站。

在一些实施例中,客户端通信模块1110被配置为从所述客户端接收选择特定内容创作模板的请求。创作控制模块1120被配置为基于所述特定内容创作模板来创作所述目标内容。

在一些实施例中,客户端通信模块1110被配置为从所述客户端接收选择特定创作工具的请求,所述创作工具选自至少包括如下项的组:创意工具、游戏引擎、算法包、软件开发包SDK、自定义工具。创作控制模块1120被配置为调用所述特定创作工具以用于创作所述目标内容。

在一些实施例中,客户端通信模块1110被配置为从所述客户端接收对云端渲染功能的请求,所述云端渲染功能包括离线渲染或者实时渲染。创作控制模块1120被配置为调用所选择的所述云端渲染功能以用于创作所述目标内容。

在一些实施例中,客户端通信模块1110被配置为从所述客户端接收用于创建或者选择与所述目标内容相关联的项目的请求。创作控制模块1120被配置为配置与所述项目相关联的创作环境,以便在所述创作环境中创作目标内容。

在一些实施例中,客户端通信模块1110被配置为从所述客户端接收选择云端项目管理功能的请求,所述云端项目管理功能选自至少包括如下项的组:流程管理,资产管理,日程安排,审核反馈,协作管理,统计分析。创作控制模块1120被配置为调用所选择的所述云端项目管理功能以用于创作所述目标内容。

在一些实施例中,客户端通信模块1110被配置为从所述客户端接收与所述目标内容相关联的资产的发布或导入请求。创作控制模块1120被配置为执行所述资产的所述发布或导入以用于创作所述目标内容。

在一些实施例中,客户端通信模块1110被配置为向所述客户端发送与所述目标内容的创作有关的信息,所述信息包括以下至少一项:来自协同创作用户的消息,与所述目标内容或者所述目标内容的项目有关的信息,来自所述目标内容的创作管线的上游或下游的信息。

装置1000和1100中所包括的单元可以利用各种方式来实现,包括软件、硬件、固件或其任意组合。在一些实施例中,一个或多个单元可以使用软件和/或固件来实现,例如存储在存储介质上的机器可执行指令。除了机器可执行指令之外或者作为替代,装置1000和1100中的部分或者全部单元可以至少部分地由一个或多个硬件逻辑组件来实现。作为示例而非限制,可以使用的示范类型的硬件逻辑组件包括现场可编程门阵列(FPGA)、专用集成电路(ASIC)、专用标准品(ASSP)、片上系统(SOC)、复杂可编程逻辑器件(CPLD),等等。

图12示出了其中可以实施本公开的一个或多个实施例的电子设备1200的框图。例如,电子设备1200可被用来实现客户端110和/或服务器120。图12所示出的电子设备1200仅仅是示例性的,而不构成对本文所描述的实施例的功能和范围的任何限制。

如图12所示,电子设备/服务器1200是通用电子设备的形式。电子设备/服务器1200的组件可以包括但不限于一个或多个处理器或处理单元1210、存储器1220、存储设备1230、一个或多个通信单元1240、一个或多个输入设备1250以及一个或多个输出设备1260。处理单元1210可以是实际或虚拟处理器并且能够根据存储器1220中存储的程序来执行各种处理。在多处理器系统中,多个处理单元并行执行计算机可执行指令,以提高电子设备/服务器1200的并行处理能力。

电子设备/服务器1200通常包括多个计算机存储介质。这样的介质可以是电子设备/服务器1200可访问的任何可以获得的介质,包括但不限于易失性和非易失性介质、可拆卸和不可拆卸介质。存储器1220可以是易失性存储器(例如寄存器、高速缓存、随机访问存储器(RAM))、非易失性存储器(例如,只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、闪存)或它们的某种组合。存储设备1230可以是可拆卸或不可拆卸的介质,并且可以包括机器可读介质,诸如闪存驱动、磁盘或者任何其他介质,其可以能够用于存储信息和/或数据(例如用于训练的训练数据)并且可以在电子设备/服务器1200内被访问。

电子设备/服务器1200可以进一步包括另外的可拆卸/不可拆卸、易失性/非易失性存储介质。尽管未在图12中示出,可以提供用于从可拆卸、非易失性磁盘(例如“软盘”)进行读取或写入的磁盘驱动和用于从可拆卸、非易失性光盘进行读取或写入的光盘驱动。在这些情况中,每个驱动可以由一个或多个数据介质接口被连接至总线(未示出)。存储器1220可以包括计算机程序产品1225,其具有一个或多个程序模块,这些程序模块被配置为执行本公开的各种实施例的各种方法或动作。

通信单元1240实现通过通信介质与其他电子设备进行通信。附加地,电子设备/服务器1200的组件的功能可以以单个计算集群或多个计算机器来实现,这些计算机器能够通过通信连接进行通信。因此,电子设备/服务器1200可以使用与一个或多个其他服务器、网络个人计算机(PC)或者另一个网络节点的逻辑连接来在联网环境中进行操作。

输入设备1250可以是一个或多个输入设备,例如鼠标、键盘、追踪球等。输出设备1260可以是一个或多个输出设备,例如显示器、扬声器、打印机等。电子设备/服务器1200还可以根据需要通过通信单元1240与一个或多个外部设备(未示出)进行通信,外部设备诸如存储设备、显示设备等,与一个或多个使得用户与电子设备/服务器1200交互的设备进行通信,或者与使得电子设备/服务器1200与一个或多个其他电子设备通信的任何设备(例如,网卡、调制解调器等)进行通信。这样的通信可以经由输入/输出(I/O)接口(未示出)来执行。

根据本公开的示例性实现方式,提供了一种计算机可读存储介质,其上存储有一条或多条计算机指令,其中一条或多条计算机指令被处理器执行以实现上文描述的方法。

这里参照根据本公开实现的方法、装置(系统)和计算机程序产品的流程图和/或框图描述了本公开的各个方面。应当理解,流程图和/或框图的每个方框以及流程图和/或框图中各方框的组合,都可以由计算机可读程序指令实现。

这些计算机可读程序指令可以提供给通用计算机、专用计算机或其他可编程数据处理装置的处理单元,从而生产出一种机器,使得这些指令在通过计算机或其他可编程数据处理装置的处理单元执行时,产生了实现流程图和/或框图中的一个或多个方框中规定的功能/动作的装置。也可以把这些计算机可读程序指令存储在计算机可读存储介质中,这些指令使得计算机、可编程数据处理装置和/或其他设备以特定方式工作,从而,存储有指令的计算机可读介质则包括一个制造品,其包括实现流程图和/或框图中的一个或多个方框中规定的功能/动作的各个方面的指令。

也可以把计算机可读程序指令加载到计算机、其他可编程数据处理装置、或其他设备上,使得在计算机、其他可编程数据处理装置或其他设备上执行一系列操作步骤,以产生计算机实现的过程,从而使得在计算机、其他可编程数据处理装置、或其他设备上执行的指令实现流程图和/或框图中的一个或多个方框中规定的功能/动作。

附图中的流程图和框图显示了根据本公开的多个实现的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或指令的一部分,模块、程序段或指令的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。

以上已经描述了本公开的各实现,上述说明是示例性的,并非穷尽性的,并且也不限于所公开的各实现。在不偏离所说明的各实现的范围和精神的情况下,对于本技术领域的普通技术人员来说许多修改和变更都是显而易见的。本文中所用术语的选择,旨在最好地解释各实现的原理、实际应用或对市场中的技术的改进,或者使本技术领域的其他普通技术人员能理解本文公开的各实现。

相关技术
  • 一种浴室加热装置和用于控制浴室加热装置的方法、设备、电子设备及计算机可读存储介质
  • 基于车载设备的内容推荐方法、装置、设备和存储介质
  • 检索内容的更新方法、装置、存储介质及电子设备
  • 内容获取方法、装置、设备及计算机可读存储介质
  • 发表内容处理方法、装置、存储介质和计算机设备
  • 用于管理数字内容的方法、装置、设备和可读存储介质
  • 内容制作与内容发布方法、装置、计算机设备及存储介质
技术分类

06120115596270