CN114072760B - 切割方法、分配方法、介质、服务器、*** - Google Patents
切割方法、分配方法、介质、服务器、*** Download PDFInfo
- Publication number
- CN114072760B CN114072760B CN202080000852.4A CN202080000852A CN114072760B CN 114072760 B CN114072760 B CN 114072760B CN 202080000852 A CN202080000852 A CN 202080000852A CN 114072760 B CN114072760 B CN 114072760B
- Authority
- CN
- China
- Prior art keywords
- sub
- image
- video
- images
- frame
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000005520 cutting process Methods 0.000 title claims abstract description 73
- 238000000034 method Methods 0.000 title claims abstract description 42
- 238000003672 processing method Methods 0.000 claims abstract description 44
- 238000012545 processing Methods 0.000 claims abstract description 17
- 230000011218 segmentation Effects 0.000 claims description 25
- 230000003993 interaction Effects 0.000 claims description 8
- 238000013507 mapping Methods 0.000 claims description 7
- 238000006243 chemical reaction Methods 0.000 claims description 3
- 238000012163 sequencing technique Methods 0.000 claims description 3
- 238000010586 diagram Methods 0.000 description 14
- 230000008569 process Effects 0.000 description 4
- 238000005516 engineering process Methods 0.000 description 3
- 238000004891 communication Methods 0.000 description 2
- 238000013500 data storage Methods 0.000 description 2
- 230000006870 function Effects 0.000 description 2
- 230000000694 effects Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 239000000126 substance Substances 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
- 230000007723 transport mechanism Effects 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/14—Digital output to display device ; Cooperation and interconnection of the display device with other functional units
- G06F3/1423—Digital output to display device ; Cooperation and interconnection of the display device with other functional units controlling a plurality of local displays, e.g. CRT and flat panel display
- G06F3/1446—Digital output to display device ; Cooperation and interconnection of the display device with other functional units controlling a plurality of local displays, e.g. CRT and flat panel display display composed of modules, e.g. video walls
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T3/00—Geometric image transformations in the plane of the image
- G06T3/40—Scaling of whole images or parts thereof, e.g. expanding or contracting
- G06T3/4038—Image mosaicing, e.g. composing plane images from plane sub-images
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G2340/00—Aspects of display data processing
- G09G2340/04—Changes in size, position or resolution of an image
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G2340/00—Aspects of display data processing
- G09G2340/04—Changes in size, position or resolution of an image
- G09G2340/0407—Resolution change, inclusive of the use of different resolutions for different screen areas
- G09G2340/0435—Change or adaptation of the frame rate of the video stream
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Multimedia (AREA)
- Human Computer Interaction (AREA)
- General Engineering & Computer Science (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本公开提供一种应用于拼接屏的视频处理方法,包括:将初始视频的每一帧图像都分割为多个子图像,所述初始视频包括M帧图像,其中,M为大于1的正整数;利用获得的所有子图像形成多个子视频,每个所述子视频均包括M帧子图像,且多个所述子视频的一帧持续的时间互相相同,其中,所有所述子视频的第i帧子图像拼成所述初始视频第i帧图像,并且,对于任意一个子视频而言,第i帧子图像在所述初始视频的第i帧图像中的相对位置与其他帧子图像在所述初始视频的相应帧图像中的相对位置相同,i为变量,且i为自然数,i依次为1至M。本公开还提供一种切割任务分配方法、一种计算机可读存储介质、一种调度服务器、一种执行服务器和一种视频处理***。
Description
技术领域
本公开涉及显示技术领域,具体地,涉及一种视频处理方法、一种切割任务分配方法、一种计算机可读存储介质和一种执行服务器、一种调度服务器和一种视频处理***。
背景技术
在一些需要进行大屏幕展示的场合,需要用到拼接屏。所述拼接屏包括多个显示终端,为了显示同一画面,同一个拼接屏中的不同显示终端需要显示所述画面中的不同部分。
发明内容
本公开的目的在于提供一种视频处理方法、一种切割任务分配方法、一种计算机可读存储介质和一种执行服务器、一种调度服务器和一种视频处理***。
作为本公开的第一个方面,提供一种视频处理方法,包括:
将初始视频的每一帧图像都分割为多个子图像,所述初始视频包括M帧图像,其中,M为大于1的正整数;
利用获得的所有子图像形成多个子视频,每个所述子视频均包括M帧子图像,且多个所述子视频的一帧持续的时间互相相同,其中,所有所述子视频的第i帧子图像拼成所述初始视频第i帧图像,其中,i为大于或等于1的自然数。
可选地,将初始视频的每一帧图像都分割为多个子图像的步骤包括:
接收分割请求,其中,所述分割请求包括对每一帧图像的分割方式;
根据所述分割请求对所述初始视频的每一帧图像进行分割。
可选地,所述分割信息包括每一帧所述图像被分割为的子图像的个数和一帧图像所分割成的多个子图像的布局信息,根据所述分割请求对所述初始视频的每一帧图像进行分割的步骤包括:
根据所述分割信息确定各个所述子图像的尺寸;
根据各个所述子图像的尺寸和一帧图像所分割成的多个子图像的布局信息对所述初始视频的每一帧图像进行分割。
可选地,根据所述子图像的尺寸和各个所述子图像的布局信息对所述初始视频的每一帧图像进行分割的步骤包括:
根据所述子图像的尺寸和各个所述子图像的布局信息确定各个所述子图像的基准点在相应的图像中的坐标;
根据各个所述子图像的基准点在相应的图像中的坐标和所述子图像的尺寸确定属于各个所述子图像的像素的信息,以获得各个所述子图像。
可选地,所述初始视频的每一帧图像均为矩形图像,每一帧所述图像被分割为的子图像的个数为a×b,每个子图像均为矩形图像,所述子图像的所述基准点为所述子图像的左上角的顶点。
可选地,所述视频处理方法还包括在利用获得的所有子图像形成多个子视频之后进行的:
为各个所述子视频分配地址。
可选地,所述视频处理方法还包括在利用获得的所有子图像形成多个子视频之后进行的:
确定各个所述子视频与播放各个子视频的各个显示终端之间的映射关系。
可选地,所述视频切割方法还包括在将初始视频的每一帧图像都分割为多个子图像的步骤之前进行的:
获取切割任务地址;
根据所述切割任务地址获取所述初始视频。
可选地,所述初始视频具有目标格式,根据所述任务地址获取所述初始视频的步骤包括:
获取所述任务地址处的源视频;
当所述源视频的格式与目标格式不一致时,对所述源视频进行格式转换,以获得所述初始视频。
可选地,还包括在利用获得的所有子图像形成多个子视频的步骤之后进行的:
根据各个子视频以及拼接屏中的多个显示终端的标识信息确定播放任务;
根据所述播放任务生成任务单;
将所述任务单下发至所述拼接屏的多个显示终端。
可选地,根据各个子视频以及拼接屏中的多个显示终端的标识信息确定播放任务的步骤包括:
确定所述播放任务所需要的显示终端的标识信息;
根据所述播放任务所需要的显示终端的标识信息确定所述播放任务中的主机和所述播放任务中的从机;
根据各个所述子视频以及用作主机的显示终端的标识信息、用作从机的显示终端的标识信息生成所述播放任务。
作为本公开的第二个方面,提供一种切割任务分配方法,包括:
根据接收到的源视频生成至少一个切割任务;
根据各个服务器的状态将所述切割任务分配至满足预定条件的服务器,以使得接收到所述切割任务的服务器执行本公开所提供的上述视频处理方法。
可选地,所述预定条件为:
多个服务器中执行任务的数量不超过预定数量的服务器。
可选地,所述切割任务分配方法还包括在根据接收到的源视频生成至少一个切割任务的步骤以及根据各个服务器的状态将所述切割任务分配至满足预定条件的服务器的步骤之间进行的:
根据各个服务器所执行的任务数量从少到多,对N个服务器进行排序;
根据各个服务器的状态将所述切割任务分配至满足预定条件的服务器的步骤包括:
依次将生成的切割任务分别发送至排在前L位的服务器,其中,L与生成的切割任务的数量相同,且L<N。
可选地,所述切割任务分配方法还包括:
存储所述切割任务、以及执行所述切割任务的服务器之间的映射关系。
作为本公开的第三个方面,提供一种计算机可读存储介质,所述计算机可读存储介质用于存储可执行程序,当所述可执行程序被调用时能够实现以下方法之一:
本公开所提供的上述视频处理方法;
本公开所提供的上述切割任务分配方法。
作为本公开的第四个方面,提供一种执行服务器,所述执行服务器包括:
第一存储模块,其上存储有第一可执行程序;
一个或多个第一处理器,所述一个或多个第一处理器调用所述第一可执行程序,以实现所述视频处理方法;
第一I/O接口,所述第一I/O接口连接在第一处理器与第一存储模块间,以实现第一处理器与第一存储模块的信息交互。
作为本公开的第五个方面,提供一种调度服务器,所述调度服务器包括:
第二存储模块,其上存储有第二可执行程序;
一个或多个第二处理器,所述一个或多个第二处理器调用所述第二可执行程序,以实现所述切割任务分配方法;
第二I/O接口,所述第二I/O接口连接在第二处理器与第二存储模块间,以实现第二处理器与第二存储模块的信息交互。
作为本公开的第五个方面,提供一种视频处理***,所述视频处理***包括所述执行服务器和所述调度服务器。
可选地,所述视频处理***还包括拼接屏,所述拼接屏包括多个显示终端,多个所述显示终端用于分别显示各个所述子视频。
附图说明
附图是用来提供对本公开的进一步理解,并且构成说明书的一部分,与下面的具体实施方式一起用于解释本公开,但并不构成对本公开的限制。在附图中:
图1是本公开第一个方面所提供的视频处理方法的一种实施方式的示意图;
图2a中所示的是初始视频的第一帧图像的示意图;
图2b中所示的是所述初始视频的第二帧图像的示意图;
图3a中所示的是初始视频的第一帧图像被分割为四个子图像的示意图;
图3b中所示的是所述初始视频的第二帧图像被分割为四个子图像的示意图;
图4是步骤S110的一种实施方式的流程示意图;
图5是用户端显示的阵列示意图;
图6是步骤S112的一种实施方式的流程示意图;
图7是步骤S112的一种实施方式的流程示意图;
图8是步骤S112的另一种实施方式的流程示意图;
图9是拼接屏中,不同的显示终端显示两个不同的初始视频的示意图;
图10所示的是本公开所提供的视频处理方法的另一种实施方式的示意图;
图11所示的是步骤S105的流程示意图;
图12所示的是步骤S105b的流程示意图;
图13所示的是本公开所提供的视频处理方法的还一种实施方式的示意图;
图14是步骤S150的一种实施方式的流程示意图;
图15是本公开所提供的切割任务分配方法的一种实施方式的流程图;
图16是本公开所提供的切割任务分配方法的另一种实施方式的流程图;
图17是本公开所提供的切割任务分配方法的还一种实施方式的流程图;
图18是本公开所提供的切割任务分配方法的一种具体实施方式的流程图;
图19是本公开所提供的执行服务器执行切割任务时的流程图;
图20是本公开所提供的视频处理***的模块示意图。
具体实施方式
以下结合附图对本公开的具体实施方式进行详细说明。应当理解的是,此处所描述的具体实施方式仅用于说明和解释本公开,并不用于限制本公开。
作为本公开的一个方面,提供一种应用于拼接屏显示的视频处理方法,如图1所示,所述视频处理方法包括:
在步骤S110中,将初始视频的每一帧图像都分割为多个子图像,所述初始视频包括M帧图像,其中,M为大于1的正整数;
在步骤S120中,利用获得的所有子图像形成多个子视频,每个所述子视频均包括M帧子图像,且多个所述子视频的一帧持续的时间互相相同,其中,所有所述子视频的第i帧子图像拼成所述初始视频第i帧图像,对于任意一个子视频而言,第i帧子图像在所述初始视频的第i帧图像中的相对位置与其他帧子图像在所述初始视频的相应帧图像中的相对位置相同,i为变量,且i为自然数,i依次为1至M。
i依次为1至M的意思是,i分别为1,2,3,4,5……M。
下面举例说明何为“对于任意一个子视频而言,第i帧子图像在所述初始视频的第i帧图像中的相对位置与其他帧子图像在所述初始视频的相应帧图像中的相对位置相同”:
初始视频的每一帧图像都为矩形图像,将每一帧图像都分为两行两列的四个子图像。划分获得的子图像可以形成4个子视频,为了便于描述,将这4个子视频分别称为第一子视频、第二子视频、第三子视频、第四子视频。对于第一子视频而言:第1帧子图像为初始视频第一帧图像划分获得的四个子图像中第一行第一列的子图像;第2帧子图像为初始视频第二帧图像划分获得的四个子图像中第一行第一列的子图像;依次类推。
本公开的步骤S120中获得的多个子视频被下发至拼接屏中的各个显示终端,每个显示终端显示一个子视频,最终使得拼接屏显示所述初始视频。
在本公开中,各个子视频的第i帧子图像均是初始视频第i帧图像的一部分,各个子视频的时间轴与初始视频的时间轴相同,因此,在利用拼接屏的各个显示终端显示各个子视频时,在视觉上来看,相当于播放所述初始视频。
此处的“拼接屏”是指,多个显示终端拼接而成的显示终端组,拼接屏中的多个显示终端可以用于显示同一幅画面。
下面结合图2a、图2b、图3a、图3b对本公开所提供的视频处理方法进行解释。初始视频包括M帧图像。
图2a中所示的是初始视频的第一帧图像的示意图,图2b中所示的是所述初始视频的第二帧图像的示意图。
在步骤S110中,将所述初始视频的第一帧图像划分为如图3a中所示的四个子图像,将所述初始视频的第二帧图像划分为如图3b中所示的四个子图像,依次类推,直至将初始视频的M帧图像均划分为四个子图像为止。
在步骤S120中,利用各帧图像获得的各个子图像形成四个子视频。其中,这四个子视频的时间轴相同,且均与初始视频的时间轴相同。
所谓“多个所述子视频的一帧持续的时间互相相同”是指,当一个子视频的一帧持续时间为t ms时,其他各个子视频的一帧的持续时间均为t ms,其中,t>0。
所述初始视频的一帧持续的时间为T ms。作为一种可选实施方式,t=T。当然,本公开并不限于此,可以根据播放需求来设定t的具体数值,只要保证各个子视频中一帧持续的时间相同即可。因此,当同时播放各个子视频时,各个子视频的各帧之间能够同步,实现以拼接屏的方式显示初始视频。
在本公开中,对将初始视频分割成的子视频的个数不做具体的限定。作为一种可选实施方式,可以根据拼接屏中显示终端的数量确定。例如,当拼接屏包括四个显示终端是,将初始视频分割成四个子视频。即,将初始视频的每一帧图像都分割成四个子图像。
当然,本公开并不限于此。本公开所提供的视频处理方法可以由布置在云端的服务器执行,当用户想利用拼接屏显示视频时,可以根据拼接屏的实际情况生成分割请求,然后将分割请求上传至云端的服务器。
所述分割请求可以包括对初始视频的每一帧图像的分割方式(例如,将每一帧图像分割成的子图像的数量、各个子图像的形状、各个子图像的尺寸等)对应的分割信息。
相应地,如图4所示,步骤S110可以包括:
在步骤S111中,接收分割请求,其中,所述分割请求包括对每一帧图像的分割信息;
在步骤S112中,根据所述分割请求对所述初始视频的每一帧图像进行分割。
在本公开中,对步骤S111中的分割请求的发送方不做特殊限定。所述分割请求可以由拼接屏的管理员通过互联网发送(或者称为上传)至执行所述视频处理方法的服务器。
作为一种可选实施方式,所述分割请求中的每一帧图像的分割信息可以包括每一帧图像被分割为的子图像的个数和一帧图像所分割成的多个子图像的布局信息。相应地,如图6所示,步骤S112可以包括:
在步骤S112a中,根据所述分割信息确定各个所述子图像的尺寸;
在步骤S112b中,根据所述子图像的尺寸和各个所述子图像的布局信息对所述初始视频的每一帧图像进行分割。
在本公开中,初始视频的每一帧图像的尺寸都是已知的,根据每一帧图像对应的子图像的个数,可以确定各个子图像的尺寸。
在本公开中,对如何根据各个子图像的尺寸对所述初始视频的每一帧图像进行分割不做特殊的限定。作为一种可选实施方式,如图7所示,步骤S112b可以包括:
在步骤S112b1中,根据所述子图像的尺寸和各个所述子图像的布局信息确定各个所述子图像的基准点在相应的图像中的坐标;
在步骤S112b2中,根据各个所述子图像的基准点在相应的图像中坐标和所述子图像的尺寸确定属于各个所述子图像的像素的信息,以获得各个所述子图像。
在本公开中,所述基准点可以是在显示子图像时的第一个被显示的点。例如,子图像的基准点可以是该子图像的左上角顶点,通过确定子图像中的基准点在相应的图像中的坐标、根据子图像的尺寸可以确定属于各个子图像的像素的信息(该信息可以包括像素在图像中的位置信息、以及像素的灰阶信息)。经过步骤S113b3后,即可输出各个子图像的信息。
在本公开中,由初始视频所分割成的子视频的各帧子图像的形状可以由拼接屏中各个显示终端的轮廓所确定。
在图9中所示的实施方式中,拼接屏的形状为矩形,该拼接屏包括排列为2行4列的矩形显示终端,那么子图像的形状也可以为矩形。相应地,所述子图像的基准点为所述子图像左上角的顶点。
在本公开所提供的视频处理方法中,所述初始视频的每一帧图像均为矩形图像,每一帧所述图像被分割为的子图像的个数为a×b,每个子图像均为矩形图像,所述子图像的所述基准点为所述子图像的左上角的顶点,其中,a和b均为正整数。
作为一种可选实施方式,在上传了分割请求后,用户端可以显示分割方式缩略图。
为了便于用户终端生成分割请求,可以在用户终端显示阵列图,通过操作者选取行数和列数,可以生成所述分割请求。
如图5中所示,用户端的终端可以展示阵列图,操作者通过鼠标选取,可以获得需要将每一帧图像分割成的行数和列数,通过阵列图可以清楚地确定各个子图像的布局信息。此处所述的布局信息是指,由一个图像分割成的多个子图像的相对坐标信息、以及各个子图像在布局中的相对坐标信息与各个子图像在相应的图像中的位置坐标之间的对应关系。
相应地,如图8所示,步骤S112包括:
S112d中,根据所述布局信息确定各个子图像在布局中的相对坐标信息与各个子图像在相应的图像中的位置坐标之间的对应关系;
在步骤S112e中,将各个所述子图像在所述布局中的相对坐标信息转换成各个子图像在相应的图像中的位置坐标;
在步骤S112f中,根据各个所述子图像在相应的图像中的位置坐标对所述图像进行分割。
例如,在图9中所示的实施方式中,用户端提供2×4的分割请求,在2×4的布局中,A1到A4和B1到B4就代表8块一样大小的显示终端,无填充部分显示第一初始视频,该第一初始视频被切割成2×3个子视频,填充了斜线的部分显示第二初始视频,该第二初始视频被切割成2×1的子视频。
在记录布局信息时,每一个最小单位(即,每个子视频)都会看作一个坐标点,显示终端A1对应的子视频的坐标为(0,0),显示终端B4对应的子视频坐标为(1,3),通过这些坐标记录就可以将分割方式和初始视频一一映射,并上传至执行所述视频处理方法的服务器。所述服务器接收到所述初始视频和所述布局信息后,执行步骤S112d至步骤S112f。
需要指出的是,此处的“子视频的坐标”其实是“子视频的身份标识信息”,表明该子视频在初始视频中的相对位置。
通过所述视频处理方法可以为不同的拼接屏分割视频,并实现不同的显示目的。
例如,显示目的为在多个显示终端排列为2行3列的拼接屏中显示视频。相应地,所述分割请求携带的信息可以包括将初始视频分割成2×3个子视频,其中,初始视频的每一帧图像都为矩形图像。
在本公开中,生成了多个子视频后,需要将子视频下发至拼接屏的各个显示终端。为了便于拼接屏下载相应的子视频,可选地,如图10所示,所述视频切割方法还包括在步骤S120之后进行的:
在步骤S130中,为各个所述子视频分配地址。
为各个子视频分配了地址后,拼接屏可以根据各个所述子视频的地址下载相应的子视频。
为了便于拼接屏准确地实现显示初始视频的效果,每个子视频所对应的显示终端应当是明确的。作为一种可选实施方式,可以先将各个子视频下载到本地的存储装置,然后再将各个子视频分配至相应的显示终端。作为另一种可选实施方式,可以直接将各个子视频下载至相应的显示终端。
在本公开中,对如何确定各个子视频与各个显示终端之间的对应关系不做特殊的限定。例如,可以在将各个子视频下载到本地存储装置后,先对各个子视频进行预览,然后根据预览结果确定各个子视频与各个显示终端之间的对应关系。
为了快速地将子视频下发至各个显示终端,可选地,如图10所示,所述视频处理方法还可以包括在步骤S120之后进行的:
在步骤S140中,确定各个所述子视频与播放各个子视频的各个显示终端之间的映射关系。
在本公开中,对步骤S130和步骤S140之间的先后顺序不做特殊的限定。可以先执行步骤S130、后执行步骤S140,也可以先执行步骤S140、后执行步骤S130,还可以同时执行步骤S130和步骤S140。
在本公开中,所述初始视频可以是存储在执行所述视频处理方法的服务器本地的视频资源。用户上传的分割请求中包括待分割的初始视频的标识信息(例如,视频编号),接收到所述分割请求后,首先确定所述初始视频,然后再执行步骤S110。
当然,所述初始视频也可以是存储在其他位置的视频资源。相应地,如图10所示,所述视频处理方法还可以包括在步骤S110之前进行的:
在步骤S100中,获取切割任务地址;
在步骤S105中,根据所述切割任务地址获取所述初始视频。
不同的电子设备只支持一种或几种格式的视频,为了能够使电子设备对不同格式的视频进行处理,需要对接收到的视频资源进行转码。相应地,当服务器支持对目标格式的视频资源进行切割处理时,所述初始视频具有目标格式时,如图11所示,步骤S105可以包括:
在步骤S105a中,获取所述任务地址处的源视频;
在步骤S105b中,当所述源视频的格式与目标格式不一致时,对所述源视频进行格式转换,以获得所述初始视频。
通常,视频的格式包括mp4、avi、wmv、rmbv等格式。当目标格式为mp4格式、而源视频的格式为非mp4格式时,可以将源视频转码为mp4格式。
作为本公开的一种实施方式,转码完成、获得所述初始视频后,可以将所述初始视频存储在所述切割任务地址。
具体地,如图12所示,步骤S105b还可以进一步包括:
在步骤S105b1中,在本地存储所述源视频;
在步骤S105b2中,生成转码任务;
在步骤S105b3中,利用FFMPEG程序对源视频进行转码,以输出mp4格式的视频;
在步骤S105b4中,输出转码进度;
在步骤S105b5中,将转码后的文件的地址记录至数据库中;
完成转码任务。
如上文中所述,对初始视频进行切割获得的各个子视频需要下发给拼接屏的各个显示终端。在本公开中,对拼接屏中的那几个显示终端显示哪个子视频并不做特殊限定。如上文中所述,可以建立子视频与显示终端之间的映射关系。显示终端显示与之对应的子视频。
当然,本公开并不限于此,可选地,如图13所示,所述视频处理方法还可以包括在步骤S120之后进行的:
在步骤S150中,根据各个子视频确定播放任务;
在步骤S160中,根据所述播放任务生成任务单;
在步骤S170中,将所述任务单下发至所述拼接屏的多个显示终端。
显示终端接收到任务单后,可以根据该任务单显示任务单中所限定的子视频。
进一步可选地,如图14所示,步骤S150可以包括:
在步骤S151中,确定所述播放任务所需要的显示终端的标识信息;
在步骤S152中,根据所述播放任务所需要的显示终端的标识信息确定所述播放任务中的主机和所述播放任务中的从机;
在步骤S153中,根据各个所述子视频以及用作主机的显示终端的标识信息、用作从机的显示终端的标识信息生成所述播放任务。
在本公开中,用作主机的显示终端可以控制用作从机的显示终端显示相应的播放任务。
作为本公开的第二个方面,提供一种切割任务分配方法,如图15所示,所述切割任务分配方法包括:
在步骤S210中,根据接收到的源视频生成至少一个切割任务;
在步骤S220中,根据各个服务器的状态将所述切割任务分配至满足预定条件的服务器,以使得接收到所述切割任务的服务器执行本公开所提供的上述视频处理方法。
在本公开中,设置在云端的多个分布式的服务器均可以执行本公开第一个方面所提供的视频处理方法。在本公开中,当接收到切割任务后,可以先确定能够执行所述视频处理方法的各个服务器的状态(该状态包括服务器当前执行的任务的数量)。
在本公开中,对所述预定条件不做特殊的限定。作为一种可选实施方式,所述预定条件为:
多个服务器中执行任务的数量不超过预定数量的服务器。
可以根据各个服务器的处理能力来确定所述预定数量。例如,所述预定数量可以为2。
当然,本公开并不限于此。作为另一种可选实施方式,如图16所示,所述切割任务分配方法还包括在步骤S210以及步骤S220之间进行的:
在步骤S215中,根据各个服务器所执行的任务数量从少到多,对N个服务器进行排序。
相应地,所述预定条件包括:在N个服务器中,排在前L位,其中,L和N均为正整数,L<N。
当N>2时,作为一种可选实施方式,L可以小于N/2。
为了便于监控,可选地,如图17所示,所述切割任务分配方法还包括:
在步骤S230中,存储所述切割任务、以及执行所述切割任务的服务器之间的映射关系。
下面结合图18对本公开所提供的切割任务分配方法的一种具体实施方式进行详细的描述。
在步骤S210中,根据接收到的源视频生成切割任务;
步骤S215被具体执行为:获取各个能够执行切割任务的服务器的配置信息、各个服务器的IP地址、以及各个执行服务器正在处理的任务数量,根据各个服务器所执行的任务数量从少到多,对各个服务器进行排序;
步骤S220被具体执行为:将2×3的切割任务优先分配执行任务数量少的服务器;
步骤S230被具体执行为:将所述切割任务的数据(在本公开中,可以将初始视频分为6个子视频的任务存成一条任务、也可以将初始视频分为6个子视频的任务存成多条任务)及执行所述任务数据对应的服务器的IP地址,以数据任务表的形式存储到数据库。
作为本公开的第三个方面,提供一种计算机可读存储介质,所述计算机可读存储介质用于存储可执行程序,当所述可执行程序被调用时能够实现以下方法之一:
本公开所提供的上述视频处理方法;
本公开所提供的上述切割任务分配方法。
本领域普通技术人员可以理解,上文中所公开方法中的全部或某些步骤、***、装置中的功能模块/单元可以被实施为软件、固件、硬件及其适当的组合。在硬件实施方式中,在以上描述中提及的功能模块/单元之间的划分不一定对应于物理组件的划分;例如,一个物理组件可以具有多个功能,或者一个功能或步骤可以由若干物理组件合作执行。某些物理组件或所有物理组件可以被实施为由处理器,如中央处理器、数字信号处理器或微处理器执行的软件,或者被实施为硬件,或者被实施为集成电路,如专用集成电路。这样的软件可以分布在计算机可读介质上,计算机可读介质可以包括计算机存储介质(或非暂时性介质)和通信介质(或暂时性介质)。如本领域普通技术人员公知的,术语计算机存储介质包括在用于存储信息(诸如计算机可读指令、数据结构、程序模块或其它数据)的任何方法或技术中实施的易失性和非易失性、可移除和不可移除介质。计算机存储介质包括但不限于RAM、ROM、EEPROM、闪存或其它存储器技术、CD-ROM、数字多功能盘(DVD)或其它光盘存储、磁盒、磁带、磁盘存储或其它磁存储装置、或者可以用于存储期望的信息并且可以被计算机访问的任何其它的介质。此外,本领域普通技术人员公知的是,通信介质通常包含计算机可读指令、数据结构、程序模块或者诸如载波或其它传输机制之类的调制数据信号中的其它数据,并且可包括任何信息递送介质。
作为本公开的第四个方面,提供一种执行服务器,所述执行服务器包括:
第一存储模块,其上存储有第一可执行程序;
一个或多个第一处理器,所述一个或多个第一处理器调用所述第一可执行程序,以实现以本公开第一个方面所提供的视频处理方法;
第一I/O接口,所述第一I/O接口连接在第一处理器与第一存储模块间,以实现第一处理器与第一存储模块的信息交互。
第一处理器为具有数据处理能力的器件,其包括但不限于中央处理器(CPU)等;第一存储模块为具有数据存储能力的器件,其包括但不限于随机存取存储器(RAM,更具体如SDRAM、DDR等)、只读存储器(ROM)、带电可擦可编程只读存储器(EEPROM)、闪存(FLASH)。
第一I/O接口连接在第一处理器与第一存储模块间,能实现第一处理器与第一存储模块的信息交互,其包括但不限于数据总线(Bus)等。
在一些实施例中,第一处理器、第一存储模块和第一I/O接口通过总线相互连接,进而与显示终端的其它组件连接。
作为本公开的第五个方面,提供一种调度服务器,所述调度服务器包括:
第二存储模块,其上存储有第二可执行程序;
一个或多个第二处理器,所述一个或多个第二处理器调用所述第二可执行程序,以实现本公开所提供的上述切割任务分配方法;
第二I/O接口,所述第二I/O接口连接在第二处理器与第二存储模块间,以实现第二处理器与第二存储模块的信息交互。
第二处理器为具有数据处理能力的器件,其包括但不限于中央处理器(CPU)等;第一存储模块为具有数据存储能力的器件,其包括但不限于随机存取存储器(RAM,更具体如SDRAM、DDR等)、只读存储器(ROM)、带电可擦可编程只读存储器(EEPROM)、闪存(FLASH)。
第二I/O接口连接在第二处理器与第二存储模块间,能实现第二处理器与第二存储模块的信息交互,其包括但不限于数据总线(Bus)等。
在一些实施例中,第二处理器、第二存储模块和第二I/O接口通过总线相互连接,进而与显示终端的其它组件连接。
作为本公开的第六个方面,提供一种视频处理***,如图20所示,所述视频处理***包括上述执行服务器100和上述调度服务器200。
在本公开中,执行服务器100和调度服务器200既可以部署在同一处,也可以部署在不同的位置。为了实现资源的充分利用,可选地,执行服务器100和调度服务器200均为云服务器。
调度服务器200用于向各个执行服务器分配切割任务。下面结合图19对执行服务器100执行由调度服务器200所分配的切割任务的具体过程的一种实施方式进行详细描述:
执行服务器每隔2秒查询由调度服务器生成的任务数据表;
获取本机IP被分配的切割任务;
将任务数据表中相应的切割任务的任务状态修改为“处理中”;
开始处理所述切割任务;
使用ffmpeg软件加载待切割的初始视频,包括:计算子视频中每一帧子图像的宽度和高度,确定将初始视频分割中的每一帧图像分割为2×3个子图像后,计算每一子图像左上角坐标,按照各个子图像左上角的坐标切割出符合上述宽度和高度的子图片的像素数据,输出所述像素数据作为子图像;
将每帧图像切割获得的子图像进行重新组装,获得6个视频格式文件的子视频;
将切割后的子视频的文件地址更新至所述任务数据表中;
完成切割。
可选地,所述视频处理***还包括拼接屏300,所述拼接屏包括多个显示终端,多个所述显示终端用于分别显示各个所述子视频。
可以理解的是,以上实施方式仅仅是为了说明本公开的原理而采用的示例性实施方式,然而本公开并不局限于此。对于本领域内的普通技术人员而言,在不脱离本公开的精神和实质的情况下,可以做出各种变型和改进,这些变型和改进也视为本公开的保护范围。
Claims (18)
1.一种应用于拼接屏显示的视频处理方法,包括:
将初始视频的每一帧图像都分割为多个子图像,所述初始视频包括M帧图像,其中,M为大于1的正整数;
利用获得的所有子图像形成多个子视频,每个所述子视频均包括M帧子图像,且多个所述子视频的一帧持续的时间互相相同,其中,所有所述子视频的第i帧子图像拼成所述初始视频第i帧图像,并且,对于任意一个子视频而言,第i帧子图像在所述初始视频的第i帧图像中的相对位置与其他帧子图像在所述初始视频的相应帧图像中的相对位置相同,i为变量,且i为自然数,i依次为1至M;
将初始视频的每一帧图像都分割为多个子图像的步骤包括:
接收在用户端的终端生成的分割请求,其中,所述分割请求通过用户在所述用户端的终端显示的阵列图中选取将每一帧图像分割成的行数和列数而生成;
所述分割请求包括对每一帧图像的分割信息;所述分割信息包括每一帧所述图像被分割为的子图像的个数和一帧图像所分割成的多个子图像的布局信息;所述布局信息包括由一个所述图像分割成的多个所述子图像的相对坐标信息、以及各个所述子图像在布局中的相对坐标信息与各个所述子图像在相应的图像中的位置坐标之间的对应关系;
根据所述分割请求对所述初始视频的每一帧图像进行分割;
所述根据所述分割请求对所述初始视频的每一帧图像进行分割的步骤包括:
根据所述分割信息确定各个所述子图像的尺寸;
根据各个所述子图像的尺寸和各个所述子图像的布局信息对所述初始视频的每一帧图像进行分割;
所述根据所述子图像的尺寸和各个所述子图像的布局信息对所述初始视频的每一帧图像进行分割的步骤包括:
根据所述子图像的尺寸和各个所述子图像的布局信息确定各个所述子图像的基准点在相应的图像中的坐标;
根据各个所述子图像的基准点在相应的图像中的坐标和所述子图像的尺寸确定属于各个所述子图像的像素的信息,以获得各个所述子图像。
2.根据权利要求1所述的视频处理方法,其中,所述初始视频的每一帧图像均为矩形图像,每个子图像均为矩形图像,所述子图像的所述基准点为所述子图像的左上角的顶点。
3.根据权利要求2所述的视频处理方法,其中,所述分割信息包括每一帧所述图像被分割为a行b列子图像,其中,a、b均为正整数。
4.根据权利要求1至3中任意一项所述的视频处理方法,其中,所述视频处理方法还包括在利用获得的所有子图像形成多个子视频之后进行的:
为各个所述子视频分配地址。
5.根据权利要求4所述的视频处理方法,其中,所述视频处理方法还包括在利用获得的所有子图像形成多个子视频之后进行的:
确定各个所述子视频与播放各个子视频的各个显示终端之间的映射关系。
6.根据权利要求1至3中任意一项所述的视频处理方法,其中,所述视频处理方法还包括在将初始视频的每一帧图像都分割为多个子图像的步骤之前进行的:
获取切割任务地址;
根据所述切割任务地址获取所述初始视频。
7.根据权利要求6所述的视频处理方法,其中,所述初始视频具有目标格式,根据所述任务地址获取所述初始视频的步骤包括:
获取所述任务地址处的源视频;
当所述源视频的格式与目标格式不一致时,对所述源视频进行格式转换,以获得所述初始视频。
8.根据权利要求1至3中任意一项所述的视频处理方法,其中,还包括在利用获得的所有子图像形成多个子视频的步骤之后进行的:
根据各个子视频确定播放任务;
根据所述播放任务生成任务单;
将所述任务单下发至所述拼接屏的多个显示终端。
9.根据权利要求8所述的视频处理方法,其中,根据各个子视频以及拼接屏中的多个显示终端的标识信息确定播放任务的步骤包括:
确定所述播放任务所需要的显示终端的标识信息;
根据所述播放任务所需要的显示终端的标识信息确定所述播放任务中的主机和所述播放任务中的从机;
根据各个所述子视频以及用作主机的显示终端的标识信息、用作从机的显示终端的标识信息生成所述播放任务。
10.一种切割任务分配方法,包括:
根据接收到的源视频生成至少一个切割任务;
根据各个服务器的状态将所述切割任务分配至满足预定条件的服务器,以使得接收到所述切割任务的服务器执行权利要求1至9中任意一项所述的视频处理方法。
11.根据权利要求10所述的切割任务分配方法,其中,所述预定条件为:
多个服务器中执行任务的数量不超过预定数量的服务器。
12.根据权利要求10所述的切割任务分配方法,其中,所述切割任务分配方法还包括在根据接收到的源视频生成至少一个切割任务的步骤以及根据各个服务器的状态将所述切割任务分配至满足预定条件的服务器的步骤之间进行的:
根据各个服务器所执行的任务数量从少到多,对N个服务器进行排序;
根据各个服务器的状态将所述切割任务分配至满足预定条件的服务器的步骤包括:
依次将生成的切割任务分别发送至排在前L位的服务器,其中,L与生成的切割任务的数量相同,且L<N。
13.根据权利要求10至12中任意一项所述的切割任务分配方法,其中,所述切割任务分配方法还包括:
存储所述切割任务、以及执行所述切割任务的服务器之间的映射关系。
14.一种计算机可读存储介质,所述计算机可读存储介质用于存储可执行程序,当所述可执行程序被调用时能够实现以下方法之一:
权利要求1至9中任意一项所述的视频处理方法;
权利要求10至13中任意一项所述的切割任务分配方法。
15.一种执行服务器,所述执行服务器包括:
第一存储模块,其上存储有第一可执行程序;
一个或多个第一处理器,所述一个或多个第一处理器调用所述第一可执行程序,以实现权利要求1至9中任意一项所述的视频处理方法;
第一I/O接口,所述第一I/O接口连接在第一处理器与第一存储模块间,以实现第一处理器与第一存储模块的信息交互。
16.一种调度服务器,所述调度服务器包括:
第二存储模块,其上存储有第二可执行程序;
一个或多个第二处理器,所述一个或多个第二处理器调用所述第二可执行程序,以实现权利要求10至13中任意一项所述的切割任务分配方法;
第二I/O接口,所述第二I/O接口连接在第二处理器与第二存储模块间,以实现第二处理器与第二存储模块的信息交互。
17.一种视频处理***,所述视频处理***包括权利要求15所述的执行服务器和权利要求16所述的调度服务器。
18.根据权利要求17所述的视频处理***,其中,所述视频处理***还包括拼接屏,所述拼接屏包括多个显示终端,多个所述显示终端用于分别显示各个所述子视频。
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/CN2020/093395 WO2021237708A1 (zh) | 2020-05-29 | 2020-05-29 | 切割方法、分配方法、介质、服务器、*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN114072760A CN114072760A (zh) | 2022-02-18 |
CN114072760B true CN114072760B (zh) | 2024-06-25 |
Family
ID=78745467
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202080000852.4A Active CN114072760B (zh) | 2020-05-29 | 2020-05-29 | 切割方法、分配方法、介质、服务器、*** |
Country Status (3)
Country | Link |
---|---|
US (1) | US11995371B2 (zh) |
CN (1) | CN114072760B (zh) |
WO (1) | WO2021237708A1 (zh) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN116437028B (zh) * | 2023-06-14 | 2023-09-08 | 深圳市视景达科技有限公司 | 一种视频显示方法及*** |
CN117173161B (zh) * | 2023-10-30 | 2024-02-23 | 杭州海康威视数字技术股份有限公司 | 内容安全检测方法、装置、设备及*** |
CN117931458B (zh) * | 2024-03-21 | 2024-06-25 | 北京壁仞科技开发有限公司 | 一种推理服务调度方法、装置、处理器及芯片 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104657101A (zh) * | 2015-02-12 | 2015-05-27 | 武汉新蜂乐众网络技术有限公司 | 一种图像拼接显示方法及*** |
CN105739935A (zh) * | 2016-01-22 | 2016-07-06 | 厦门美图移动科技有限公司 | 一种多终端联合显示方法、装置及*** |
CN108093205A (zh) * | 2016-11-23 | 2018-05-29 | 杭州海康威视数字技术股份有限公司 | 一种跨屏同步显示方法及*** |
CN109213464A (zh) * | 2018-09-26 | 2019-01-15 | 永州市金蚂蚁新能源机械有限公司 | 一种图像拼接显示方法及*** |
Family Cites Families (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CA2617119A1 (en) * | 2008-01-08 | 2009-07-08 | Pci Geomatics Enterprises Inc. | Service oriented architecture for earth observation image processing |
KR101915985B1 (ko) * | 2011-11-16 | 2018-11-07 | 엘지전자 주식회사 | 이동 단말기 및 그 제어 방법 |
CN103838779B (zh) * | 2012-11-27 | 2019-02-05 | 深圳市腾讯计算机***有限公司 | 复用空闲计算资源的云转码方法及***、分布式文件装置 |
CN103606158A (zh) | 2013-11-29 | 2014-02-26 | 深圳市龙视传媒有限公司 | 一种视频剪切的预处理方法及终端 |
US9922394B2 (en) * | 2014-12-05 | 2018-03-20 | Samsung Electronics Co., Ltd. | Display apparatus and method for displaying split screens thereof |
US10607571B2 (en) * | 2017-08-14 | 2020-03-31 | Thomas Frederick Utsch | Method and system for the distribution of synchronized video to an array of randomly positioned display devices acting as one aggregated display device |
CN106373493A (zh) * | 2016-09-27 | 2017-02-01 | 京东方科技集团股份有限公司 | 一种拼接屏、拼接屏的驱动方法、装置及显示设备 |
CN107229676A (zh) | 2017-05-02 | 2017-10-03 | 国网山东省电力公司 | 基于大数据的分布式视频切割模型及应用 |
CN109495697A (zh) * | 2017-09-11 | 2019-03-19 | 广州彩熠灯光有限公司 | 基于视频切割的多屏幕扩展方法、***、存储介质及终端 |
-
2020
- 2020-05-29 CN CN202080000852.4A patent/CN114072760B/zh active Active
- 2020-05-29 US US17/309,612 patent/US11995371B2/en active Active
- 2020-05-29 WO PCT/CN2020/093395 patent/WO2021237708A1/zh active Application Filing
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104657101A (zh) * | 2015-02-12 | 2015-05-27 | 武汉新蜂乐众网络技术有限公司 | 一种图像拼接显示方法及*** |
CN105739935A (zh) * | 2016-01-22 | 2016-07-06 | 厦门美图移动科技有限公司 | 一种多终端联合显示方法、装置及*** |
CN108093205A (zh) * | 2016-11-23 | 2018-05-29 | 杭州海康威视数字技术股份有限公司 | 一种跨屏同步显示方法及*** |
CN109213464A (zh) * | 2018-09-26 | 2019-01-15 | 永州市金蚂蚁新能源机械有限公司 | 一种图像拼接显示方法及*** |
Also Published As
Publication number | Publication date |
---|---|
US11995371B2 (en) | 2024-05-28 |
WO2021237708A1 (zh) | 2021-12-02 |
US20220308821A1 (en) | 2022-09-29 |
CN114072760A (zh) | 2022-02-18 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN114072760B (zh) | 切割方法、分配方法、介质、服务器、*** | |
EP3882862A1 (en) | Picture rendering method and apparatus, and storage medium and electronic apparatus | |
CN109671147B (zh) | 基于三维模型的纹理贴图生成方法及装置 | |
US20170091152A1 (en) | Generating grid layouts with mutable columns | |
CN107103890A (zh) | 固定方向显示器上的显示应用 | |
CN110647378A (zh) | 动态图像的加载方法、装置和电子设备 | |
CN109218817B (zh) | 一种显示虚拟礼物提示消息的方法和装置 | |
CN113949900B (zh) | 直播贴图处理方法、***、设备及存储介质 | |
CN115830212A (zh) | 三维模型展示方法及相关设备 | |
CN114666621A (zh) | 页面处理方法、装置及设备 | |
CN111741349B (zh) | 多媒体信息异形屏发布方法和装置及设备 | |
CN114721728A (zh) | 基于云应用的处理方法、电子设备和存储介质 | |
CN109600558B (zh) | 用于生成信息的方法和装置 | |
CN112580735A (zh) | 图片在线标注方法、装置和计算机可读存储介质 | |
CN111158618A (zh) | 一种基于移动终端显示图案的方法及设备 | |
US11798230B2 (en) | Display data processing method, device and terminal, display method and device, and readable storage medium | |
CN113190306B (zh) | 显示层级的切换方法、装置、设备及存储介质 | |
CN117523062B (zh) | 光照效果的预览方法、装置、设备及存储介质 | |
CN115035808B (zh) | 球形屏显示区域的播放方法、服务器、***、设备及介质 | |
CN115134616B (zh) | 直播背景控制方法、装置、电子设备、介质及程序产品 | |
CN109636724A (zh) | 一种列表界面的显示方法、装置、设备及存储介质 | |
CN112070656B (zh) | 帧数据的修改方法及装置 | |
CN113014990B (zh) | 一种节目图片快速播放方法、播放盒及播放*** | |
WO2022087845A1 (zh) | 一种终端的控制方法、装置及*** | |
CN107479978B (zh) | 电子书显示方法、装置及移动终端 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |