视频处理方法、装置、电子设备和存储介质与流程

文档序号:28483217发布日期:2022-01-14 22:36阅读:80来源:国知局
视频处理方法、装置、电子设备和存储介质与流程

1.本技术涉及计算机技术领域,特别是涉及一种视频处理方法、一种视频处理装置、一种电子设备和一种存储介质。


背景技术:

2.随着计算机技术的发展,当前有越来越多的基于图像处理的应用,如短视频应用,视频应用、拍照应用等,这些应用均可以进行图像、视频的处理。
3.但是,目前对于视频、图像的处理往往是将处理功能集成在应用的软件包中,如果要增加或者修改相应的处理功能,就需要修改应用的软件包,一般是通过应用更新的方式进行修改。
4.但是,这种方式往往受到应用的更新影响,也处理功能还需影响到软件包的大小,对于处理功能的更新不便捷,效率较低。


技术实现要素:

5.本技术实施例提供了一种视频处理方法,以提高处理效率。
6.相应的,本技术实施例还提供了一种视频处理装置、一种电子设备和一种存储介质,用以保证上述系统的实现及应用。
7.为了解决上述问题,本技术实施例公开了一种视频处理方法,包括:加载目标显示样式的配置文件;依据所述配置文件,按照所述目标显示样式对目标数据进行渲染;输出对应的渲染结果。
8.为了解决上述问题,本技术实施例公开了一种视频处理方法,所述方法包括:提供显示样式的配置模板;获取所述显示样式的参数信息;依据所述参数信息和配置模板,生成所述显示样式的配置文件。
9.为了解决上述问题,本技术实施例公开了一种视频处理装置,包括:配置文件加载模块,用于加载目标显示样式的配置文件;数据渲染模块,用于依据所述配置文件,按照所述目标显示样式对目标数据进行渲染;结果输出模块,用于输出对应的渲染结果。
10.为了解决上述问题,本技术实施例公开了一种视频处理装置,包括:配置模板提供模块,用于提供显示样式的配置模板;参数信息获取模块,用于获取所述显示样式的参数信息;配置文件生成模块,用于依据所述参数信息和配置模板,生成所述显示样式的配置文件。
11.为了解决上述问题,本技术实施例公开了一种电子设备,包括:处理器;和存储器,其上存储有可执行代码,当所述可执行代码被执行时,使得所述处理器执行如上述实施例中一个或多个所述的方法。
12.为了解决上述问题,本技术实施例公开了一个或多个机器可读介质,其上存储有可执行代码,当所述可执行代码被执行时,使得处理器执行如上述实施例中一个或多个所述的方法。
13.与现有技术相比,本技术实施例包括以下优点:
14.在本技术实施例中,利用加载的目标显示样式的配置文件,对目标数据进行渲染处理,能够得到目标显示样式的渲染效果。本技术实施例将配置文件和软件包分离,在变更处理功能时,通过更新对应的配置文件,来变更对应的处理功能,无需更新整个软件包,便于处理功能的变更,能够提升处理功能的变更效率。
附图说明
15.图1是本技术实施例的一种视频处理示意图;
16.图2是本技术的一种视频处理方法实施例的步骤流程图;
17.图3是本技术实施例的一种配置页面的示意图;
18.图4是本技术的另一种视频处理方法实施例的步骤流程图;
19.图5是本技术实施例的一种特效处理页面的示意图;
20.图6是本技术的再一种视频处理方法实施例的步骤流程图;
21.图7是本技术的一种视频处理装置实施例的结构框图;
22.图8是本技术的另一种视频处理装置实施例的结构框图;
23.图9是本技术一实施例提供的装置的结构示意图。
具体实施方式
24.为使本技术的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本技术作进一步详细的说明。
25.本技术实施例可以应用在图像处理领域,应用于各种基于图像处理的场景中,如对于各种视频应用、短视频应用、拍摄应用等应用中。其中,短视频一般指的是视频时长在设定范围内的视频,例如1分钟、30秒等。这些应用可具有图像、视频的采集拍摄,图像、视频的编辑处理,图像、视频的播放等一种或多种组合的功能。为了便于应用中视频、图像的处理功能的更新,本技术实施例提供处理功能的配置文件,通过配置文件在应用中更新各种处理功能,从而能够便捷的调整应用的处理功能,提高效率。
26.本技术实施例可应用于各种基于图像处理的场景中,例如应用于视频媒体处理的场景中,如视频点播、视频直播、视频媒体生产等场景,另外,还可以用于游戏画面制作等场景。本技术实施例的视频处理方法可以通过客户端来执行,也可以通过服务端、云端或边缘节点来执行。
27.举例来说,在视频点播以及视频直播的场景中,用户可通过客户端点播服务端中的视频并选择想要添加的效果,视频从服务端通过边缘节点发送到用户的客户端中。其中,客户端的效果添加请求可以输出给服务端,在服务端中加载对应的配置文件对视频进行处理,在服务端中为视频添加对应的效果;客户端的效果添加请求也可以输出给边缘节点,在边缘节点中加载对应的配置文件对视频进行处理,在边缘节点中为视频添加对应的效果;还可以在客户端中加载对应的配置文件对视频进行处理,在客户端中为视频添加对应的效果并输出。
28.下面以将本技术实施例的视频处理方法应用在客户端为例进行论述,在服务端、边缘节点的处理与客户端类似。本技术实施例中,通过配置文件可以确定渲染树,渲染树还
可以称为节点树(nodetree),渲染流程树等,渲染树用于对视频数据进行渲染,视频数据可以包括视频流数据、图像数据等。渲染树包括:节点、输入节点(input node)和输出节点(output node)。一个渲染树可以包括至少一个节点,节点用于对视频数据进行渲染,节点还可以称为处理节点、渲染节点等。输入节点可以理解为数据的输入端,输出节点可以理解为数据的输出端。举例来说,可以将摄像头采集的数据、播放组件播放的数据和存储数据的文件夹作为输入节点;可以将屏幕、视频编辑器和存储数据的文件夹作为输出节点。
29.节点可以包括着色器,着色器包括数据输入节点和数据输出节点,数据输入节点用于将数据输入到着色器中,数据输出节点用于输出着色器处理后的数据。可以理解的是,数据输入节点可以为输入节点(inputnode),也可以为其他着色器的数据输出节点;数据输出节点可以为输出节点(output node),也可以为其他着色器的数据输入节点。着色器用于对视频数据进行渲染,着色器可以理解为把输入转化为输出的程序,通过执行该程序,能够对视频数据进行渲染。着色器可以包括顶点着色器(vertex shader)和片段着色器(fragment shader)。在图像中存在顶点和像素,一个像素可以包含多个采样点,顶点着色器用于对顶点进行渲染;片段着色器用于对采样点进行渲染。
30.本技术实施例的配置文件,可以根据用户的操作进行自定义,也可以通过应用的提供方下发。具体的,在一个示例中,可以根据用户自定义的配置文件,完成配置文件的变更(新增、删除和修改等),从而变更客户端的特效处理功能。通过更新配置文件来变更特效处理功能,无需更新整个软件包,处理功能的更新简单方便,能够提升处理功能的更新效率。如图1所示,用户可以自定义配置文件3,以在客户端中添加配置文件3,以新增配置文件3对应的处理功能。在另一个示例中,可以根据应用的提供方下发的配置文件,完成配置文件的变更(新增、删除和修改等),从而变更客户端的特效处理功能。如图1所示,应用的提供方可以向客户端发送配置文件3,以在客户端中添加配置文件3,以新增配置文件3对应的处理功能。
31.配置文件可以包括基本参数和渲染参数,基本参数可以理解为配置文件的基本信息,如配置文件的名称、文件说明、版本号和文件类型。其中,在对视频数据进行特效渲染的场景中,文件类型可以理解为特效类型,如滤镜类型和转场类型。另外,一个特效类型可以对应多个特效,举例来说,如滤镜类型的特效可以包括:黑白、明亮、月色、晨光、柔光等特效。
32.渲染参数可包括:渲染树中的节点和节点参数,节点参数可包括着色器和纹理参数。节点参数中的着色器可以利用纹理参数,将视频数据渲染为目标显示样式的数据。纹理参数可以理解为着色器渲染过程中使用的参数,该参数可以根据用户的操作进行定义。纹理参数可以包括参数名、参数类型、参数值、参数最大值和参数最小值等信息。举例来说,着色器的纹理参数可以采取uniform变量,通过该变量来表示变换矩阵,材质,光照参数和颜色等信息。用户可以编辑基本参数和渲染参数,以生成配置文件。
33.在一个可选的实施例中,在客户端中可以提供与特效处理功能对应配置模板,配置模板用于确定配置页面,配置页面用于与用户进行交互,以生成配置文件。在一个示例中,配置模板依据可以显示样式的定义文件生成,对于一个显示样式,可以预先设定好对应的定义文件,以生成配置模板。具体来说,客户端在步骤202中,提供显示样式的配置模板。客户端可以依据显示样式的配置模板,提供显示样式的配置页面,配置页面可以包括参数
配置控件。用户可以在配置页面上利用参数配置控件输入对应的参数,来确定配置文件。可以理解的是,文件定义页面可以为一个页面,也可以由多个页面组成,本技术实施例不做限定。图3为本技术一个实施例的配置页面的示意图,如图3所示,用户在配置页面中可以输入基本参数和渲染参数,来生成配置文件。
34.在确定了配置页面之后,客户端可以在步骤204中,获取显示样式的参数信息。具体的,可以依据参数配置控件,接收显示样式的参数信息。用户可以利用参数配置控件,在配置页面中输入参数信息,以确定配置文件。具体的,如图3所示,用户在配置页面中输入配置文件的名称、文件说明、版本号、文件类型作为基本参数,并在配置页面中输入着色器对应的数据和纹理参数,以生成配置文件。
35.在确定了参数信息之后,客户端在步骤206中,依据参数信息和配置模板,生成显示样式的配置文件。可以根据用户在配置页面中输入的基本参数、着色器参数和纹理参数,结合配置模板,生成显示样式的配置文件并进行存储。客户端利用该配置文件,能够完成对应的特效处理功能。
36.一个可选实施例中,如图3所示。节点参数可以包括着色器信息,着色器信息用于确定着色器。着色器信息可以包括着色器数据和着色器存储位置中的一个。着色器数据可以理解为着色器的指令,通过解析着色器数据能够确定着色器。
37.一个可选实施例中,客户端可以根据在配置页面的着色器数据和纹理参数,生成节点参数。具体的,用户可以在配置页面中输入着色器数据和对应的纹理参数,来生成用户自定义的节点参数,以确定对应的配置文件。在对视频数据进行渲染的过程中,可以解析着色器数据,确定对应的着色器,以进行渲染。
38.一个可选实施例中,客户端可以根据在配置页面的着色器存储路径和纹理参数,生成节点参数。具体的,用户可以自定义一个着色器并存储,也可以从其他设备中获取着色器并存储,在配置页面中,用户可以输入着色器存储路径及其对应的纹理参数,以确定节点参数。在对视频数据进行渲染的过程中,可以利用着色器存储路径调用对应的着色器进行渲染。
39.一个可选实施例中,节点参数还可以包括着色器对应的数据源信息。数据源信息用于确定着色器的输入数据。客户端可以在配置页面确定着色器的数据源信息,并将数据源信息添加到渲染节点信息中。用户可以在配置页面中定义数据源信息,确定节点参数。在一个示例中,数据源信息可以对应数据输入节点,也可以对应存储待渲染数据的文件夹,因此,着色器的数据源信息可以包括节点标识和数据存储路径中的一个。客户端可以获取数据源类型(srctype),在一个示例中,数据源类型可以包括第一类型和第二类型,第一类型的数据可以为节点对应的数据,第二类型的数据可以为预先设置在文件夹中的数据,如图片数据。在数据源类型为第一类型的情况下,获取输入的节点标识作为数据源信息;在数据源类型为第二类型的情况下,获取输入的数据存储路径作为数据源信息。客户端可以根据节点标识对应的数据输入节点来获取数据,客户端也可以根据数据存储路径来获取文件夹中的数据。
40.一种现有的视频处理方法中,将一些特效处理功能内置应用的软件包中,如对于安卓(android)系统的应用是将特效处理内置在软件开发工具包(software development kit,sdk)中,这种方式在特效处理功能变更时,需要更新整个sdk,特效处理功能的变更十
分不方便。而本技术实施例中,用户可以在配置页面中定义渲染参数和基本参数,来确定配置文件。客户端能够根据配置好的配置文件完成视频数据的渲染。本技术实施例将配置文件与sdk分离,在变更特效处理功能时,通过更新对应的配置文件,来变更特效处理功能,无需更新整个sdk,使特效处理功能的新增、修改和删除更加灵活方便。并且,基于配置模板对配置文件进行定义,能够将配置文件配置为统一格式的文件,提升了配置文件的通用性。举例来说,可以基于js对象简谱(javascript object notation,json)配置文件格式。
41.在上述实施例的基础上,本技术还提供一种视频处理方法,如图4所示,该方法包括:
42.步骤402、依据显示样式的配置模板,提供显示样式的配置页面,所述配置页面包括:参数配置控件。步骤404、依据参数配置控件,接收显示样式的参数信息,所述参数信息包括:基本参数和渲染参数。步骤406、依据参数信息和配置模板,生成显示样式的配置文件。
43.本技术实施例中,客户端可以依据配置模板提供显示样式的配置页面,用户可以在配置页面中定义着色器、着色器的纹理参数来生成节点参数,然后根据节点参数和节点确定渲染参数。结合渲染参数和基本参数,确定参数信息。然后依据参数信息和配置模板,能够生成显示样式的配置文件。用户可以在配置页面中输入信息,以定义配置文件,用户可以自由的进行特效的设计;并且本技术实施例基于配置模板对配置文件进行定义,能够将配置文件配置为统一格式的文件,提升了配置文件的通用性。
44.上述实施例对配置文件的配置过程做了具体说明,在上述实施例的基础上,本技术还提供一种视频处理方法,该方法能够通过客户端、服务端、云端和/或边缘节点来执行,能够利用配置好的配置文件,对视频数据进行渲染,以确定目标显示样式的渲染结果。
45.具体来说,如图1所示,以通过客户端来执行该视频处理方法为例,客户端在步骤102中,加载目标显示样式的配置文件。客户端可以根据用户的操作来获取配置文件,并进行加载。在一个可选的实施例中,客户端提供特效处理页面,如图5所示,图5为本技术一个实施例的特效处理页面的示意图,特效处理页面包括至少一个显示样式的特效处理控件(如特效1、特效2和特效3);客户端接收对特效处理控件的触发,加载特效处理控件对应目标显示样式的配置文件。特效处理控件与配置文件对应,特效处理控件用于确定配置文件,用户在特效处理页面中触发特效处理控件,来确定对应的配置文件。
46.在一个可选的实施例中,配置文件可以根据用户的请求从应用的提供方获取。具体的,客户端在接收用户的目标显示样式的获取请求之后,发送目标显示样式的获取请求;接收目标显示样式对应的配置文件,并将配置文件存储到指定存储地址中,以被调用、加载。客户端将获取请求发送给服务端(应用的提供方),服务端根据获取请求,向客户端返回对应的配置文件,客户端接收配置文件并存储。存储的配置文件可以被加载,以进行目标数据的渲染。
47.在一个可选的实施例中,特效处理控件可以对应存储配置文件的文件存储地址。客户端可以基于对特效处理控件的触发,确定指定存储地址;并基于指定存储地址,获取对应的配置文件。
48.在加载了配置文件之后,客户端在步骤104中,依据所述配置文件,按照所述目标显示样式对目标数据进行渲染。具体来说,配置文件包括基本参数和渲染参数,渲染参数包
括渲染树中的节点和节点参数。可以通过配置文件,确定对应的渲染树,并利用渲染树,对目标数据进行渲染。在一个可选的实施例中,客户端可以采用配置文件中的渲染树对所述目标数据进行渲染,确定添加所述目标显示样式的渲染结果。具体的,渲染树包括多个节点,多个节点可以按照顺序对目标数据进行渲染。在一个可选的实施例中,将目标数据作为输入节点,添加到所述渲染树中;并依据所述渲染树的节点顺序,分别在所述节点上对目标数据进行渲染处理。可以根据每个节点的数据源信息,确定多个节点的渲染顺序,之后按照渲染数据,分别在节点上对目标数据进行渲染。
49.具体来说,在对视频数据进行处理过程中,一个节点的数据输出节点可能是另一个节点的数据输入节点。因此,可以按照节点的数据来源,确定节点的顺序。作为一个可选的实施例,客户端获取节点的数据源信息;基于所述数据源信息,确定节点对应的渲染顺序。具体来说,可以将数据输入节点为信息输入节点的节点作为第一顺序的节点,并依次确定之后的节点。
50.数据源信息可以包括节点标识和数据存储路径,着色器在进行渲染过程中,可以利用节点标识或数据存储路径来获取数据。具体来说,在所述数据源信息包括节点标识的情况下,着色器从节点标识对应的节点获取数据;在所述数据源信息包括数据存储路径的情况下,着色器根据数据存储路径获取数据。可以根据渲染节点信息包含的数据源信息的类型,确定对应的获取方式,以确定着色器的输入数据。
51.配置文件的节点参数包括着色器和纹理参数,节点对数据进行渲染过程中,可以利用节点参数,确定节点的着色器,并通过节点的着色器,按照纹理参数对目标数据进行渲染,以确定渲染结果。
52.在一个可选的实施例中,所述节点参数包括着色器数据;客户端对所述着色器数据进行解析,以确定对应的着色器。在一个可选的实施例中,所述渲染节点信息包括着色器存储路径;客户端基于所述着色器存储路径,调用对应的着色器。对于包含有着色器数据的节点参数,可以解析该着色器数据,以确定着色器。对于包含有着色器存储路径的节点参数,可以根据着色器存储路径,从对应的文件夹中调用对应的着色器。
53.目标数据可以作为渲染树的输入节点,以输入到节点中进行处理,客户端可以通过图像获取设备、图像展示设备以及存储目标数据的文件夹来获取目标数据。具体的,作为一个可选的实施例,客户端可以依据摄像头,获取采集的视频数据作为目标数据;客户端可以从播放组件获取播放的视频数据作为目标数据;客户端可以从至少一个存储地址,获取至少一个视频数据作为目标数据。目标数据可以包括一个或多个视频数据,客户端可以从摄像头、播放组件和文件夹中的一个或多个中获取视频数据作为目标数据。其中,存储地址可以根据视频编码器确定。
54.图像数据经过多个渲染节点的渲染之后,客户端可以在步骤106中输出对应的渲染结果。具体的,确定的渲染结果可以输出给显示设备进行显示,也可以输出到视频编码器进行编码。在一个可选的实施例中,客户端可以在屏幕中输出所述目标数据的渲染结果;也可以在视频编辑器中,输出所述目标数据的渲染结果。具体来说,本技术实施例的配置文件可以对一个视频数据进行渲染,也可以对两个及以上的视频数据进行渲染,在一个可选的实施例中,在对一个视频数据进行渲染的情况下,将所述渲染结果输出到屏幕进行显示;在对至少两个视频数据进行渲染的情况下,在视频编码器中输出渲染结果。对于一个视频数
据进行处理的情况下,如对一个视频数据进行渲染(如为图像添加滤镜特效)之后,可以将渲染结果输出到屏幕进行显示。在对两个及两个以上的视频数据做渲染(如对两个及以上图像做转场特效)之后,可以将两个渲染后的视频数据输出给视频编码器进行编码,以输出渲染结果。
55.举例来说,如图1所示,图1中节点1从输入节点1接收数据,并进行渲染;节点2对节点1渲染后的数据进一步进行渲染;节点3按照从输入节点2获取数据,并进行渲染。渲染节点4接收渲染节点2和渲染节点3渲染后的数据,并对两个数据进行渲染,然后输出渲染结果到视频编码器进行编码。
56.本技术实施例中,能够根据配置好的配置文件,确定渲染树,并利用渲染树中的多个节点对视频数据进行渲染,以得到目标显示样式的渲染效果,本技术实施例中将配置文件和软件包分离,在变更特效处理功能时,通过更新对应的配置文件,来变更特效处理功能,无需更新整个软件包,便于特效处理功能的变更。
57.在上述实施例的基础上,本技术还提供一种视频处理方法,如图6所示,该方法包括:
58.步骤602、提供特效处理页面,特效处理页面包括至少一个显示样式的特效处理控件。
59.步骤604、接收对特效处理控件的触发,加载特效处理控件对应目标显示样式的配置文件。
60.步骤606、将目标数据作为输入节点,添加到渲染树中;渲染树包括多个节点;节点的节点参数包括着色器和纹理参数。
61.步骤608、依据渲染树的节点顺序,通过节点的着色器,按照纹理参数对目标数据进行渲染。目标数据包括一个或多个视频数据;目标数据可以按照以下至少一种方式获取:依据摄像头,获取采集的视频数据作为目标数据;从播放组件获取播放的视频数据作为目标数据;从至少一个存储地址,获取至少一个视频数据作为目标数据。
62.步骤610、输出对应的渲染结果。输出对应的渲染结果可包括以下方式中的至少一个:在屏幕中输出目标数据的渲染结果;在视频编辑器中,输出目标数据的渲染结果。
63.本技术实施例中,用户可以在特效处理页面中触发特效处理控件,来确定对应的配置文件并进行加载。然后根据配置好的配置文件,确定渲染树,并利用渲染树中的多个节点对视频数据进行渲染,以得到目标显示样式的渲染效果,本技术实施例中将配置文件和软件包分离,在变更特效处理功能时,通过更新对应的配置文件,来变更特效处理功能,无需更新整个软件包,便于特效处理功能的变更。
64.需要说明的是,对于方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本技术实施例并不受所描述的动作顺序的限制,因为依据本技术实施例,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作并不一定是本技术实施例所必须的。
65.在上述实施例的基础上,本实施例还提供了一种视频处理装置,参照图7,具体可以包括如下模块:
66.配置文件加载模块702,用于加载目标显示样式的配置文件。
67.数据渲染模块704,用于依据所述配置文件,按照所述目标显示样式对目标数据进行渲染。
68.结果输出模块706,用于输出对应的渲染结果。
69.综上,本技术实施例中,能够根据配置好的配置文件,确定渲染树,并利用渲染树中的多个节点对视频数据进行渲染,以得到目标显示样式的渲染效果,本技术实施例中将配置文件和软件包分离,在变更特效处理功能时,通过更新对应的配置文件,来变更特效处理功能,无需更新整个软件包,便于特效处理功能的变更。
70.在上述实施例的基础上,本实施例还提供了一种视频处理装置,具体可以包括如下模块:
71.处理页面提供模块,用于提供特效处理页面,特效处理页面包括至少一个显示样式的特效处理控件。
72.配置文件选择模块,用于接收对特效处理控件的触发,加载特效处理控件对应目标显示样式的配置文件。
73.目标数据输入模块,用于将目标数据作为输入节点,添加到渲染树中;渲染树包括多个节点;节点的节点参数包括着色器和纹理参数。
74.目标数据渲染模块,用于依据渲染树的节点顺序,通过节点的着色器,按照纹理参数对目标数据进行渲染。目标数据包括一个或多个视频数据;目标数据可以按照以下至少一种方式获取:依据摄像头,获取采集的视频数据作为目标数据;从播放组件获取播放的视频数据作为目标数据;从至少一个存储地址,获取至少一个视频数据作为目标数据。
75.渲染结果输出模块,用于输出对应的渲染结果。渲染结果输出模块可包括以下模块中的至少一个:展示处理子模块,用于在屏幕中输出目标数据的渲染结果;编码处理子模块,用于在视频编辑器中,输出目标数据的渲染结果。
76.本技术实施例中,用户可以在特效处理页面中触发特效处理控件,来确定对应的配置文件并进行加载。然后根据配置好的配置文件,确定渲染树,并利用渲染树中的多个节点对视频数据进行渲染,以得到目标显示样式的渲染效果,本技术实施例中将配置文件和软件包分离,在变更特效处理功能时,通过更新对应的配置文件,来变更特效处理功能,无需更新整个软件包,便于特效处理功能的变更。
77.一个可选实施例中,所述装置还包括:
78.请求处理模块,用于发送目标显示样式的获取请求。
79.配置文件存储模块,用于接收所述目标显示样式对应的配置文件,并将所述配置文件存储到指定存储地址中。
80.在上述实施例的基础上,本实施例还提供了一种视频处理装置,参照图8,具体可以包括如下模块:
81.配置模板提供模块802,用于提供显示样式的配置模板;参数信息获取模块804,用于获取所述显示样式的参数信息;配置文件生成模块806,用于依据所述参数信息和配置模板,生成所述显示样式的配置文件。
82.综上,本技术实施例可以提供配置模板提供显示样式的配置页面,用户可编辑参数信息,并结合配置模板生成配置文件。用户可以自由的进行特效的设计;并且本技术实施例基于配置模板对配置文件进行定义,能够将配置文件配置为统一格式的文件,提升了配
置文件的通用性。
83.在上述实施例的基础上,本实施例还提供了一种视频处理装置,具体可以包括如下模块:
84.配置页面展示模块,用于依据显示样式的配置模板,提供显示样式的配置页面,所述配置页面包括:参数配置控件。
85.参数信息接收模块,用于依据参数配置控件,接收显示样式的参数信息,所述参数信息包括:基本参数和渲染参数。
86.配置文件确定模块,用于依据参数信息和配置模板,生成显示样式的配置文件。
87.本技术实施例中,可以依据配置模板提供显示样式的配置页面,用户可以在配置页面中定义着色器、着色器的纹理参数来生成节点参数,然后根据节点参数和节点确定渲染参数。结合渲染参数和基本参数,确定参数信息。然后依据参数信息和配置模板,能够生成显示样式的配置文件。用户可以在配置页面中输入信息,以定义配置文件,用户可以自由的进行特效的设计;并且本技术实施例基于配置模板对配置文件进行定义,能够将配置文件配置为统一格式的文件,提升了配置文件的通用性。
88.本技术实施例还提供了一种非易失性可读存储介质,该存储介质中存储有一个或多个模块(programs),该一个或多个模块被应用在设备时,可以使得该设备执行本技术实施例中各方法步骤的指令(instructions)。
89.本技术实施例提供了一个或多个机器可读介质,其上存储有指令,当由一个或多个处理器执行时,使得电子设备执行如上述实施例中一个或多个所述的方法。本技术实施例中,所述电子设备包括终端设备、边缘计算设备、云端设备、服务端设备等设备。
90.本公开的实施例可被实现为使用任意适当的硬件,固件,软件,或及其任意组合进行想要的配置的装置,该装置可包括服务器(集群)、终端设备、边缘计算设备、云端设备、服务端设备等电子设备。图9示意性地示出了可被用于实现本技术中所述的各个实施例的示例性装置900。
91.对于一个实施例,图9示出了示例性装置900,该装置具有一个或多个处理器902、被耦合到(一个或多个)处理器902中的至少一个的控制模块(芯片组)904、被耦合到控制模块904的存储器906、被耦合到控制模块904的非易失性存储器(nvm)/存储设备908、被耦合到控制模块904的一个或多个输入/输出设备910,以及被耦合到控制模块904的网络接口912。
92.处理器902可包括一个或多个单核或多核处理器,处理器902可包括通用处理器或专用处理器(例如图形处理器、应用处理器、基频处理器等)的任意组合。在一些实施例中,装置900能够作为本技术实施例中所述终端设备、边缘计算设备、云端设备、服务端设备等设备。
93.在一些实施例中,装置900可包括具有指令914的一个或多个计算机可读介质(例如,存储器906或nvm/存储设备908)以及与该一个或多个计算机可读介质相合并被配置为执行指令914以实现模块从而执行本公开中所述的动作的一个或多个处理器902。
94.对于一个实施例,控制模块904可包括任意适当的接口控制器,以向(一个或多个)处理器902中的至少一个和/或与控制模块904通信的任意适当的设备或组件提供任意适当的接口。
95.控制模块904可包括存储器控制器模块,以向存储器906提供接口。存储器控制器模块可以是硬件模块、软件模块和/或固件模块。
96.存储器906可被用于例如为装置900加载和存储数据和/或指令914。对于一个实施例,存储器906可包括任意适当的易失性存储器,例如,适当的dram。在一些实施例中,存储器906可包括双倍数据速率类型四同步动态随机存取存储器(ddr4sdram)。
97.对于一个实施例,控制模块904可包括一个或多个输入/输出控制器,以向nvm/存储设备908及(一个或多个)输入/输出设备910提供接口。
98.例如,nvm/存储设备908可被用于存储数据和/或指令914。nvm/存储设备908可包括任意适当的非易失性存储器(例如,闪存)和/或可包括任意适当的(一个或多个)非易失性存储设备(例如,一个或多个硬盘驱动器(hdd)、一个或多个光盘(cd)驱动器和/或一个或多个数字通用光盘(dvd)驱动器)。
99.nvm/存储设备908可包括作为装置900被安装在其上的设备的一部分的存储资源,或者其可被该设备访问可不必作为该设备的一部分。例如,nvm/存储设备908可通过网络经由(一个或多个)输入/输出设备910进行访问。
100.(一个或多个)输入/输出设备910可为装置900提供接口以与任意其他适当的设备通信,输入/输出设备910可以包括通信组件、音频组件、传感器组件等。网络接口912可为装置900提供接口以通过一个或多个网络通信,装置900可根据一个或多个无线网络标准和/或协议中的任意标准和/或协议来与无线网络的一个或多个组件进行无线通信,例如接入基于通信标准的无线网络,如wifi、2g、3g、4g、5g等,或它们的组合进行无线通信。
101.对于一个实施例,(一个或多个)处理器902中的至少一个可与控制模块904的一个或多个控制器(例如,存储器控制器模块)的逻辑封装在一起。对于一个实施例,(一个或多个)处理器902中的至少一个可与控制模块904的一个或多个控制器的逻辑封装在一起以形成系统级封装(sip)。对于一个实施例,(一个或多个)处理器902中的至少一个可与控制模块904的一个或多个控制器的逻辑集成在同一模具上。对于一个实施例,(一个或多个)处理器902中的至少一个可与控制模块904的一个或多个控制器的逻辑集成在同一模具上以形成片上系统(soc)。
102.在各个实施例中,装置900可以但不限于是:服务器、台式计算设备或移动计算设备(例如,膝上型计算设备、手持计算设备、平板电脑、上网本等)等终端设备。在各个实施例中,装置900可具有更多或更少的组件和/或不同的架构。例如,在一些实施例中,装置900包括一个或多个摄像机、键盘、液晶显示器(lcd)屏幕(包括触屏显示器)、非易失性存储器端口、多个天线、图形芯片、专用集成电路(asic)和扬声器。
103.其中,检测装置中可采用主控芯片作为处理器或控制模块,传感器数据、位置信息等存储到存储器或nvm/存储设备中,传感器组可作为输入/输出设备,通信接口可包括网络接口。
104.本技术实施例还提供了一种电子设备,包括:处理器;和存储器,其上存储有可执行代码,当所述可执行代码被执行时,使得所述处理器执行如本技术实施例中一个或多个所述的方法。
105.本技术实施例还提供了一个或多个机器可读介质,其上存储有可执行代码,当所述可执行代码被执行时,使得处理器执行如本技术实施例中一个或多个所述的方法。
106.对于装置实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
107.本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。
108.本技术实施例是参照根据本技术实施例的方法、终端设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理终端设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理终端设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
109.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理终端设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
110.这些计算机程序指令也可装载到计算机或其他可编程数据处理终端设备上,使得在计算机或其他可编程终端设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程终端设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
111.尽管已描述了本技术实施例的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本技术实施例范围的所有变更和修改。
112.最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者终端设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者终端设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者终端设备中还存在另外的相同要素。
113.以上对本技术所提供的一种视频处理方法、一种视频处理装置、一种电子设备和一种存储介质,进行了详细介绍,本文中应用了具体个例对本技术的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本技术的方法及其核心思想;同时,对于本领域的一般技术人员,依据本技术的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本技术的限制。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1