一种任务分发方法及装置的制造方法

文档序号:9547027阅读:257来源:国知局
一种任务分发方法及装置的制造方法
【技术领域】
[0001 ] 本发明涉及视频处理技术领域,尤其涉及任务分发方法及装置。
【背景技术】
[0002]随着网络和文化事业的发展,音视频资源极大丰富,对音视频文件的处理的需要也快速增长。
[0003]音视频文件处理的大致流程如下:首先将需处理的音视频文件解封装成为视频帧序列和音频帧序列;然后将视频帧序列和音频帧序列分别解码为RAW格式和PCM格式数据;对RAW格式和PCM格式数据进行处理;再将RAW格式和PCM格式的数据编码为所需格式的音频帧序列和视频帧序列;最后将音频帧序列和视频帧序列封装成需要的文件格式。
[0004]以上处理是通过计算机或计算机构成的数据处理装置来完成的,现有的这些计算机或数据处理装置是依靠本机的软硬件资源来实现对文件的处理。音视频文件处理的计算量庞大,对处理装置的运算能力和存储资源消耗很大,而且随着高清音视频文件的日益增多和处理需求的不断增大,依靠单机进行音视频文件处理的瓶颈问题日益突出,单机处理速度慢且容易发生系统崩溃。即使用户使用配置很高的计算机也难以保证处理的速度和稳定程度,尤其无法满足大批量和时间要求很高的处理任务。
[0005]鉴于现有技术中存在的以上问题,提供了一种分布式处理系统,使用多台计算机或处理装置来实现并行处理,并通过本发明的任务分发方法为分布式处理系统中的各个装置分发任务,从而大大减少了处理所需的时间,同时降低了系统的处理压力,减少了系统崩溃的可能性。

【发明内容】

[0006]本发明实施例提供一种任务分发方法及装置,包括如下技术方案:
[0007]根据本发明实施例的第一方面,提供一种任务分发方法,用于分布式处理系统,包括:
[0008]从预设目录中读取源视频文件;
[0009]根据所述源视频文件生成任务命令文件;
[0010]判断所述任务命令文件中的任务信息是否齐全;
[0011]在判断所述任务信息齐全时,根据所述任务命令文件为任务打散装置分发任务,在判断所述任务信息不齐全时,以缺少的任务信息作为节点建立对应的任务队列,按照任务队列获取所述缺少的任务信息。
[0012]在一个实施例中,所述任务命令文件包括所述源视频文件的转码命令,其中,每个源视频文件至少对应一个任务命令文件。
[0013]在一个实施例中,所述以缺少的任务信息作为节点建立对应的任务队列,按照任务队列获取所述缺少的任务信息,包括:
[0014]依次选取一缺少的任务信息作为目标任务信息,将所述目标任务信息确定为节点,并将所述任务命令文件放入所述节点对应的任务队列中;
[0015]将所述任务队列中所有的缺少的任务信息按照树形结构进行排列;
[0016]当接收到一任务信息时,按照树形结构排列顺序遍历所述任务队列中所有缺少的任务信息,判断所述任务队列中是否有所述任务信息;
[0017]当所述任务队列中有所述任务信息时,将所述任务信息写入所述任务命令文件中。
[0018]在一个实施例中,所述判断所述任务命令文件中的任务信息是否齐全,包括:
[0019]判断所述任务命令文件中,是否缺少任务信息;
[0020]在判断所述任务命令文件中缺少任务信息时,确定所述任务命令文件不齐全;
[0021 ] 在判断所述任务命令文件中不缺少任务信息时,确定所述任务命令文件齐全。
[0022]在一个实施例中,所述任务命令文件中包括以下至少一项或多项:
[0023]通用唯一识别码、源视频文件名、目标输出文件名、目标视频信息、目标音频信息、目标视频的logo文件。
[0024]根据本发明实施例的第二方面,提供一种任务分发装置,用于分布式处理系统,包括:
[0025]读取模块,用于从预设目录中读取源视频文件;
[0026]生成模块,用于根据所述源视频文件生成任务命令文件;
[0027]判断模块,用于判断所述任务命令文件中的任务信息是否齐全;
[0028]处理模块,用于在判断所述任务信息齐全时,根据所述任务命令文件为任务打散装置分发任务,在判断所述任务信息不齐全时,以缺少的任务信息作为节点建立对应的任务队列,按照任务队列获取所述缺少的任务信息。
[0029]在一个实施例中,所述任务命令文件包括所述源视频文件的转码命令,其中,每个源视频文件至少对应一个任务命令文件。
[0030]在一个实施例中,所述处理模块包括:
[0031]选取子模块,用于依次选取一缺少的任务信息作为目标任务信息,将所述目标任务信息确定为节点,并将所述任务命令文件放入所述节点对应的任务队列中;
[0032]排列子模块,用于将所述任务队列中所有的缺少的任务信息按照树形结构进行排列;
[0033]遍历子模块,用于当接收到一任务信息时,按照树形结构排列顺序遍历所述任务队列中所有缺少的任务信息,判断所述任务队列中是否有所述任务信息;
[0034]写入子模块,用于当所述任务队列中有所述任务信息时,将所述任务信息写入所述任务命令文件中。
[0035]在一个实施例中,所述判断模块包括:
[0036]判断子模块,用于判断所述任务命令文件中,是否缺少任务信息;
[0037]第一确定子模块,用于在判断所述任务命令文件中缺少任务信息时,确定所述任务命令文件不齐全;
[0038]第二确定子模块,用于在判断所述任务命令文件中不缺少任务信息时,确定所述任务命令文件齐全。
[0039]在一个实施例中,所述任务命令文件中包括以下至少一项或多项:
[0040]通用唯一识别码、源视频文件名、目标输出文件名、目标视频信息、目标音频信息、目标视频的logo文件。
[0041]本发明的实施例提供的技术方案可以包括以下有益效果:
[0042]上述技术方案,通过本发明的任务分发方法为分布式处理系统的任务打散装置分发任务,这样,以缺少的任务信息作为节点建立对应的任务队列,从而获取缺少的任务信息,可以快速获取缺少的任务信息,并快速进行分发,大大减少了处理所需的时间,同时降低了系统的处理压力,减少了系统崩溃的可能性。
[0043]应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本发明。
【附图说明】
[0044]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并与说明书一起用于解释本发明的原理。
[0045]图1是根据一示例性实施例示出的任务分发方法的流程图。
[0046]图2是根据一示例性实施例示出的任务分发方法中步骤S104的流程图。
[0047]图3是根据一示例性实施例示出的任务分发方法中步骤S103的流程图。
[0048]图4是根据一示例性实施例示出的任务分发装置的框图。
[0049]图5是根据一示例性实施例示出的任务分发装置中处理模块的框图。
[0050]图6是根据一示例性实施例示出的任务分发装置中判断模块的框图。
【具体实施方式】
[0051]这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本发明相一致的所有实施方式。相
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1