一种视频处理方法及装置制造方法

文档序号:6633170阅读:210来源:国知局
一种视频处理方法及装置制造方法
【专利摘要】本发明公开了一种视频处理方法及装置。所述方法包括:当新的视频处理任务加入时,获取每个视频处理机的性能因子;根据所述性能因子,选择执行所述新的视频处理任务的第一视频处理机;将所述新的视频处理任务分配到所述第一视频处理机进行处理。
【专利说明】一种视频处理方法及装置

【技术领域】
[0001]本发明涉及计算机【技术领域】,尤其涉及一种视频处理方法及装置。

【背景技术】
[0002]目前,视频处理系统中,会包括多台处理机,如对多个频道的视频进行处理的频道处理机,或对视频素材进行处理的素材处理机。对于多台处理机,在分配处理任务时,会进行负载均衡。
[0003]但是,相关技术中对于多台处理机的负载均衡,仅是单纯根据每天处理机的负载能力和负载任务情况为处理机分配任务,并不能实现每台处理机均衡地处理视频数据,很容易出现其中一台处理机负载过高,或其中一台处理机负载较低而其他处理机负载过高。


【发明内容】

[0004]为克服相关技术中存在的问题,本发明实施例提供一种视频处理方法及装置。
[0005]一种视频处理方法,视频处理系统包括至少两个视频处理机,所述方法应用于每个视频处理机,所述方法包括:
[0006]当新的视频处理任务加入时,获取每个视频处理机的性能因子;
[0007]根据所述性能因子,选择执行所述新的视频处理任务的第一视频处理机;
[0008]将所述新的视频处理任务分配到所述第一视频处理机进行处理。
[0009]本实施例中,根据视频处理机的性能因子为视频处理任务分配视频处理机,使得对视频处理机的处理能力进行有效利用,避免其中一台视频处理机负载过高,或其中一台视频处理机负载较低而其他视频处理机负载过高。另外,能够提高视频任务的处理效率及整个视频处理系统的处理速度。
[0010]可选的,当所述视频处理机为频道处理机时,所述视频处理任务为频道处理任务,所述频道处理机的性能因子至少包括空闲承载频道数量值;
[0011]所述根据所述性能因子,选择执行所述新的视频处理任务的第一视频处理机,包括:
[0012]选择所述空闲承载频道数量值最大的第一频道处理机;
[0013]判断将所述新的频道处理任务分配到所述第一频道处理机后,所述第一频道处理机承载频道数量值是否超过预设承载频道数量值;
[0014]当所述第一频道处理机承载频道数量值未超过预设承载频道数量值时,选择所述第一频道处理机执行所述新的频道处理任务。
[0015]在可选方案中,新频道加入时,首先要判断每台处理机的频道承载数量,选择空闲承载最大的一个进行分配,但同时分配后的频道数量不可超过处理机的最大承载值,这样,避免其中一台视频处理机负载过高。
[0016]可选的,所述性能因子还包括当前时段正在播出的频道数量值;
[0017]当所述视频处理系统中存在至少两个所述空闲承载频道数量值最大的频道处理机时,选择所述至少两个所述空闲承载频道数据值最大的频道处理机中当前时段正在播出的频道数量值最少的频道处理机,来执行所述新的频道处理任务。
[0018]在可选方案中,对于承载频道数量值相同的处理机,选择当前时段正在播出的频道数量值最少的频道处理机来处理频道任务,避免其中一台处理机的负载过高。
[0019]可选的,当所述视频处理机为素材处理机时,所述视频处理任务为素材处理任务,所述素材处理机的性能因子至少包括每个素材处理任务的素材处理消耗值及待处理任务数,所述素材处理消耗值为处理每个素材任务的对所述素材处理机处理能力的消耗值;
[0020]所述根据所述性能因子,选择执行所述新的视频处理任务的第一视频处理机,包括:
[0021]根据所述每个素材处理任务的素材处理消耗值,获取每个素材处理机正在处理的素材处理任务的剩余处理消耗值;
[0022]根据所述每个素材处理任务的素材处理消耗值、待处理任务数及每个素材处理机正在处理的素材处理任务的剩余处理消耗值,计算每台素材处理机的处理负担值,所述处理负担值为每台素材处理机的所有待处理的素材处理任务的素材处理消耗值及正在处理的素材处理任务的剩余处理消耗值之和;
[0023]选择所述处理负担值最小的第一素材处理机执行所述新的素材处理任务。
[0024]在可选方案中,当新的素材任务加入时,根据每台素材处理机的处理负担值为新的素材任务分配处理机,需要对每台素材处理机的处理负担值进行精确计算,以准确地为素材任务分配处理机,避免其中一台视频处理机负载过高,或其中一台视频处理机负载较低而其他视频处理机负载过高。另外,能够提高视频任务的处理效率及整个视频处理系统的处理速度。
[0025]可选的,所述素材处理机的性能因子还包括剩余处理能力值;
[0026]当所述视频处理系统中存在至少两个处理负担值最小的素材处理机,或存在至少一个素材处理机与所述第一素材处理机的处理负担值的差值小于预设阈值时,选择所述剩余处理能力值最大的素材处理机执行所述新的素材处理任务。
[0027]在可选方案中,当两个素材处理机的处理负担值相同或两个素材处理机的处理负担值之间相差较小,如相差10%以内,则根据处理机的剩余处理能力确定执行素材处理任务的处理机。这样,避免其中一台处理机的负载过高。
[0028]可选的,所述方法还包括:
[0029]获取所述素材处理任务的视频文件时长,视频图像的宽、高,视频文件的视频码率及音频码率;
[0030]根据以下公式计算所述素材处理任务的素材处理消耗值,
[0031]MPC = DX (WXHXVBXa+ABXb),
[0032]其中,MPC为所述素材处理任务的素材处理消耗值,D为视频文件时长,W为视频图像的宽,H为视频图像的高,VB为视频文件的视频码率,AB视频文件的音频码率,a为预设的所述素材处理任务的视频处理消耗权值,b为预设的所述素材处理任务的音频处理消耗权值。
[0033]在可选方案中,通过根据素材任务的各项参数计算每个素材处理任务的素材处理消耗值,从而可准确计算出每台素材处理机的处理负担值,进而准确地为素材任务分配处理机,避免其中一台视频处理机负载过高,或其中一台视频处理机负载较低而其他视频处理机负载过高。另外,能够提高视频任务的处理效率及整个视频处理系统的处理速度。
[0034]可选的,所述方法还包括:
[0035]获取所述素材处理机的内存容量值、CPU空闲率及内存空闲率;
[0036]根据以下公式计算所述素材处理机的剩余处理能力值,
[0037]RPC = ARPCI X (ARPMI X MC),
[0038]其中RPC为所述素材处理机的剩余处理能力值,ARPCI为所述素材处理机的CPU空闲率,ARPMI为所述素材处理机的内存空闲率,MC为所述素材处理机的内存容量值。
[0039]在可选方案中,通过进一步计算素材处理记得剩余处理能力值,可以准确地为素材任务分配处理机,避免其中一台视频处理机负载过高,或其中一台视频处理机负载较低而其他视频处理机负载过闻。另外,能够提闻视频任务的处理效率及整个视频处理系统的处理速度。
[0040]一种视频处理装置,视频处理系统包括至少两个视频处理机,所述装置应用于每个视频处理机,所述装置包括:
[0041]第一获取模块,用于当新的视频处理任务加入时,获取每个视频处理机的性能因子;
[0042]选择模块,用于根据所述性能因子,选择执行所述新的视频处理任务的第一视频处理机;
[0043]分配模块,用于将所述新的视频处理任务分配到所述第一视频处理机进行处理。
[0044]可选的,当所述视频处理机为频道处理机时,所述视频处理任务为频道处理任务,所述频道处理机的性能因子至少包括空闲承载频道数量值;
[0045]所述选择模块包括:
[0046]第一选择子模块,用于选择所述空闲承载频道数量值最大的第一频道处理机;
[0047]判断子模块,用于判断将所述新的频道处理任务分配到所述第一频道处理机后,所述第一频道处理机承载频道数量值是否超过预设承载频道数量值;
[0048]第二选择子模块,用于当所述第一频道处理机承载频道数量值未超过预设承载频道数量值时,选择所述第一频道处理机执行所述新的频道处理任务。
[0049]可选的,所述性能因子还包括当前时段正在播出的频道数量值;
[0050]第二选择子模块,用于当所述视频处理系统中存在至少两个所述空闲承载频道数量值最大的频道处理机时,选择所述至少两个所述空闲承载频道数据值最大的频道处理机中当前时段正在播出的频道数量值最少的频道处理机,来执行所述新的频道处理任务。
[0051]可选的,当所述视频处理机为素材处理机时,所述视频处理任务为素材处理任务,所述素材处理机的性能因子至少包括每个素材处理任务的素材处理消耗值及待处理任务数,所述素材处理消耗值为处理每个素材任务的对所述素材处理机处理能力的消耗值;
[0052]所述选择模块包括:
[0053]获取子模块,用于根据所述每个素材处理任务的素材处理消耗值,获取每个素材处理机正在处理的素材处理任务的剩余处理消耗值;
[0054]计算子模块,用于根据所述每个素材处理任务的素材处理消耗值、待处理任务数及每个素材处理机正在处理的素材处理任务的剩余处理消耗值,计算每台素材处理机的处理负担值,所述处理负担值为每台素材处理机的所有待处理的素材处理任务的素材处理消耗值及正在处理的素材处理任务的剩余处理消耗值之和;
[0055]选择子模块,用于选择所述处理负担值最小的第一素材处理机执行所述新的素材处理任务。
[0056]可选的,所述素材处理机的性能因子还包括剩余处理能力值;
[0057]所述选择子模块,用于当所述视频处理系统中存在至少两个处理负担值最小的素材处理机,或存在至少一个素材处理机与所述第一素材处理机的处理负担值的差值小于预设阈值时,选择所述剩余处理能力值最大的素材处理机执行所述新的素材处理任务。
[0058]可选的,所述装置还包括:
[0059]第二获取模块,用于获取所述素材处理任务的视频文件时长,视频图像的宽、高,视频文件的视频码率及音频码率;
[0060]第一计算模块,用于根据以下公式计算所述素材处理任务的素材处理消耗值,
[0061]MPC = DX (WXHXVBXa+ABXb),
[0062]其中,MPC为所述素材处理任务的素材处理消耗值,D为视频文件时长,W为视频图像的宽,H为视频图像的高,VB为视频文件的视频码率,AB视频文件的音频码率,a为预设的所述素材处理任务的视频处理消耗权值,b为预设的所述素材处理任务的音频处理消耗权值。
[0063]可选的,所述装置还包括:
[0064]第三获取模块,用于获取所述素材处理机的内存容量值、CPU空闲率及内存空闲率;
[0065]第二计算模块,用于根据以下公式计算所述素材处理机的剩余处理能力值,
[0066]RPC = ARPCI X (ARPMI X MC),
[0067]其中RPC为所述素材处理机的剩余处理能力值,ARPCI为所述素材处理机的CPU空闲率,ARPMI为所述素材处理机的内存空闲率,MC为所述素材处理机的内存容量值。
[0068]应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。

【专利附图】

【附图说明】
[0069]附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明的实施例一起用于解释本发明,并不构成对本发明的限制。在附图中:
[0070]图1为本发明实施例中一种视频处理方法的流程图;
[0071]图2为本发明另一实施例中一种视频处理方法的流程图;
[0072]图3为本发明另一实施例中一种视频处理方法的流程图;
[0073]图4为本发明一实施例中一种视频处理装置的框图;
[0074]图5为本发明一实施例中选择模块的框图;
[0075]图6为本发明另一实施例中选择模块的框图;
[0076]图7为本发明另一实施例中一种视频处理装置的框图;
[0077]图8为本发明另一实施例中一种视频处理装置的框图。

【具体实施方式】
[0078]以下结合附图对本发明的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本发明。
[0079]图1为本发明实施例中一种视频处理方法的流程图。视频处理系统包括至少两个视频处理机,该方法应用于每个视频处理机,如图1所示,视频处理方法包括:
[0080]步骤S11,当新的视频处理任务加入时,获取每个视频处理机的性能因子;
[0081]步骤S12,根据性能因子,选择执行新的视频处理任务的第一视频处理机;
[0082]步骤S13,将新的视频处理任务分配到第一视频处理机进行处理。
[0083]本实施例中,根据视频处理机的性能因子为视频处理任务分配视频处理机,使得对视频处理机的处理能力进行有效利用,避免其中一台视频处理机负载过高,或其中一台视频处理机负载较低而其他视频处理机负载过高。另外,能够提高视频任务的处理效率及整个视频处理系统的处理速度。
[0084]本实施例中,根据处理的视频任务不同,视频处理机的性能因子也不同。以下分别对频道处理任务和素材处理任务的分配进行详细说明。
[0085]图2为本发明另一实施例中一种视频处理方法的流程图。可选的,当视频处理机为频道处理机时,视频处理任务为频道处理任务,频道处理机的性能因子至少包括空闲承载频道数量值。如图2所示,上述步骤S12包括:
[0086]步骤S21,选择空闲承载频道数量值最大的第一频道处理机;
[0087]步骤S22,判断将新的频道处理任务分配到第一频道处理机后,第一频道处理机承载频道数量值是否超过预设承载频道数量值;
[0088]步骤S23,当第一频道处理机承载频道数量值未超过预设承载频道数量值时,选择第一频道处理机执行新的频道处理任务。
[0089]在可选方案中,新频道加入时,首先要判断每台处理机的频道承载数量,选择空闲承载最大的一个进行分配,但同时分配后的频道数量不可超过处理机的最大承载值,这样,避免其中一台视频处理机负载过高。
[0090]可选的,性能因子还包括当前时段正在播出的频道数量值;
[0091]当视频处理系统中存在至少两个空闲承载频道数量值最大的频道处理机时,选择至少两个空闲承载频道数据值最大的频道处理机中当前时段正在播出的频道数量值最少的频道处理机,来执行新的频道处理任务。
[0092]在可选方案中,对于承载频道数量值相同的处理机,选择当前时段正在播出的频道数量值最少的频道处理机来处理频道任务,避免其中一台处理机的负载过高。
[0093]例如,可以分析新频道的节目常规播出时间(PlayingSect1n)。新频道的常规播出时间为每天的00:00-06:00,即属于夜间频道,而其他现有频道均结束于每天24:00前,或00:00-06:00间的播出频道数量相比最低的,则分配于此处理机。
[0094]图3为本发明另一实施例中一种视频处理方法的流程图。可选的,当视频处理机为素材处理机时,视频处理任务为素材处理任务,素材处理机的性能因子至少包括每个素材处理任务的素材处理消耗值及待处理任务数,素材处理消耗值为处理每个素材任务的对素材处理机处理能力的消耗值。如图3所示,上述步骤S12包括:
[0095]步骤S31,根据每个素材处理任务的素材处理消耗值,获取每个素材处理机正在处理的素材处理任务的剩余处理消耗值;
[0096]步骤S32,根据每个素材处理任务的素材处理消耗值、待处理任务数及每个素材处理机正在处理的素材处理任务的剩余处理消耗值,计算每台素材处理机的处理负担值,处理负担值为每台素材处理机的所有待处理的素材处理任务的素材处理消耗值及正在处理的素材处理任务的剩余处理消耗值之和;
[0097]步骤S33,选择处理负担值最小的第一素材处理机执行新的素材处理任务。
[0098]例如,每个素材处理任务的素材处理消耗值为MPC ;每个素材处理机正在处理的素材处理任务的剩余处理消耗值RCPT = MPOPercent (of Waiting Part)则每台素材处理机的处理负担值 PB = WaitingTask[O].MPC+ffaitingTask[l].MPC+......+WaitingTask[length -1].MPC+RCPT,其中,Task[]表不素材处理任务。
[0099]在可选方案中,当新的素材任务加入时,根据每台素材处理机的处理负担值为新的素材任务分配处理机,需要对每台素材处理机的处理负担值进行精确计算,以准确地为素材任务分配处理机,避免其中一台视频处理机负载过高,或其中一台视频处理机负载较低而其他视频处理机负载过高。另外,能够提高视频任务的处理效率及整个视频处理系统的处理速度。
[0100]可选的,素材处理机的性能因子还包括剩余处理能力值;
[0101]当视频处理系统中存在至少两个处理负担值最小的素材处理机,或存在至少一个素材处理机与第一素材处理机的处理负担值的差值小于预设阈值时,选择剩余处理能力值最大的素材处理机执行新的素材处理任务。
[0102]在可选方案中,当两个素材处理机的处理负担值相同或两个素材处理机的处理负担值之间相差较小,如相差10%以内,则根据处理机的剩余处理能力确定执行素材处理任务的处理机。这样,避免其中一台处理机的负载过高。
[0103]可选的,该方法还包括:
[0104]获取素材处理任务的视频文件时长,视频图像的宽、高,视频文件的视频码率及音频码率;
[0105]根据以下公式计算素材处理任务的素材处理消耗值,
[0106]MPC = DX (WXHXVBXa+ABXb),
[0107]其中,MPC为素材处理任务的素材处理消耗值,D为视频文件时长,W为视频图像的宽,H为视频图像的高,VB为视频文件的视频码率,AB视频文件的音频码率,a为预设的素材处理任务的视频处理消耗权值,b为预设的素材处理任务的音频处理消耗权值。
[0108]在可选方案中,a可以设为90%,b则设为10%。通过根据素材任务的各项参数计算每个素材处理任务的素材处理消耗值,从而可准确计算出每台素材处理机的处理负担值,进而准确地为素材任务分配处理机,避免其中一台视频处理机负载过高,或其中一台视频处理机负载较低而其他视频处理机负载过高。另外,能够提高视频任务的处理效率及整个视频处理系统的处理速度。
[0109]可选的,该方法还包括:
[0110]获取素材处理机的内存容量值、CPU空闲率及内存空闲率;
[0111]根据以下公式计算素材处理机的剩余处理能力值,
[0112]RPC = ARPCI X (ARPMI X MC),
[0113]其中RPC为素材处理机的剩余处理能力值,ARPCI为素材处理机的CPU空闲率,ARPMI为素材处理机的内存空闲率,MC为素材处理机的内存容量值。
[0114]在可选方案中,通过进一步计算素材处理记得剩余处理能力值,可以准确地为素材任务分配处理机,避免其中一台视频处理机负载过高,或其中一台视频处理机负载较低而其他视频处理机负载过闻。另外,能够提闻视频任务的处理效率及整个视频处理系统的处理速度。
[0115]图4为本发明一实施例中一种视频处理装置的框图。视频处理系统包括至少两个视频处理机,该装置应用于每个视频处理机,如图4所示,该装置包括:
[0116]第一获取模块41,用于当新的视频处理任务加入时,获取每个视频处理机的性能因子;
[0117]选择模块42,用于根据所述性能因子,选择执行所述新的视频处理任务的第一视频处理机;
[0118]分配模块43,用于将所述新的视频处理任务分配到所述第一视频处理机进行处理。
[0119]图5为本发明一实施例中选择模块的框图。可选的,当所述视频处理机为频道处理机时,所述视频处理任务为频道处理任务,所述频道处理机的性能因子至少包括空闲承载频道数量值。如图5所示,选择模块42包括:
[0120]第一选择子模块51,用于选择所述空闲承载频道数量值最大的第一频道处理机;
[0121]判断子模块52,用于判断将所述新的频道处理任务分配到所述第一频道处理机后,所述第一频道处理机承载频道数量值是否超过预设承载频道数量值;
[0122]第二选择子模块53,用于当所述第一频道处理机承载频道数量值未超过预设承载频道数量值时,选择所述第一频道处理机执行所述新的频道处理任务。
[0123]可选的,所述性能因子还包括当前时段正在播出的频道数量值。第二选择子模块53,用于当所述视频处理系统中存在至少两个所述空闲承载频道数量值最大的频道处理机时,选择所述至少两个所述空闲承载频道数据值最大的频道处理机中当前时段正在播出的频道数量值最少的频道处理机,来执行所述新的频道处理任务。
[0124]图6为本发明另一实施例中选择模块的框图。可选的,当所述视频处理机为素材处理机时,所述视频处理任务为素材处理任务,所述素材处理机的性能因子至少包括每个素材处理任务的素材处理消耗值及待处理任务数,所述素材处理消耗值为处理每个素材任务的对所述素材处理机处理能力的消耗值。如图6所示,选择模块42包括:
[0125]获取子模块61,用于根据所述每个素材处理任务的素材处理消耗值,获取每个素材处理机正在处理的素材处理任务的剩余处理消耗值;
[0126]计算子模块62,用于根据所述每个素材处理任务的素材处理消耗值、待处理任务数及每个素材处理机正在处理的素材处理任务的剩余处理消耗值,计算每台素材处理机的处理负担值,所述处理负担值为每台素材处理机的所有待处理的素材处理任务的素材处理消耗值及正在处理的素材处理任务的剩余处理消耗值之和;
[0127]选择子模块63,用于选择所述处理负担值最小的第一素材处理机执行所述新的素材处理任务。
[0128]可选的,所述素材处理机的性能因子还包括剩余处理能力值。选择子模块63,用于当所述视频处理系统中存在至少两个处理负担值最小的素材处理机,或存在至少一个素材处理机与所述第一素材处理机的处理负担值的差值小于预设阈值时,选择所述剩余处理能力值最大的素材处理机执行所述新的素材处理任务。
[0129]图7为本发明另一实施例中一种视频处理装置的框图。该装置还包括:
[0130]第二获取模块71,用于获取所述素材处理任务的视频文件时长,视频图像的宽、高,视频文件的视频码率及音频码率;
[0131]第一计算模块72,用于根据以下公式计算所述素材处理任务的素材处理消耗值,
[0132]MPC = DX (WXHXVBXa+ABXb),
[0133]其中,MPC为所述素材处理任务的素材处理消耗值,D为视频文件时长,W为视频图像的宽,H为视频图像的高,VB为视频文件的视频码率,AB视频文件的音频码率,a为预设的所述素材处理任务的视频处理消耗权值,b为预设的所述素材处理任务的音频处理消耗权值。
[0134]图8为本发明另一实施例中一种视频处理装置的框图。该装置还包括:
[0135]第三获取模块81,用于获取所述素材处理机的内存容量值、CPU空闲率及内存空闲率;
[0136]第二计算模块82,用于根据以下公式计算所述素材处理机的剩余处理能力值,
[0137]RPC = ARPCI X (ARPMI X MC),
[0138]其中RPC为所述素材处理机的剩余处理能力值,ARPCI为所述素材处理机的CPU空闲率,ARPMI为所述素材处理机的内存空闲率,MC为所述素材处理机的内存容量值。
[0139]本实施例的装置,根据视频处理机的性能因子为视频处理任务分配视频处理机,使得对视频处理机的处理能力进行有效利用,避免其中一台视频处理机负载过高,或其中一台视频处理机负载较低而其他视频处理机负载过闻。另外,能够提闻视频任务的处理效率及整个视频处理系统的处理速度。
[0140]本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。
[0141]本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0142]这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0143]这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0144]显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
【权利要求】
1.一种视频处理方法,其特征在于,视频处理系统包括至少两个视频处理机,所述方法应用于每个视频处理机,所述方法包括: 当新的视频处理任务加入时,获取每个视频处理机的性能因子; 根据所述性能因子,选择执行所述新的视频处理任务的第一视频处理机; 将所述新的视频处理任务分配到所述第一视频处理机进行处理。
2.根据权利要求1所述的方法,其特征在于,当所述视频处理机为频道处理机时,所述视频处理任务为频道处理任务,所述频道处理机的性能因子至少包括空闲承载频道数量值; 所述根据所述性能因子,选择执行所述新的视频处理任务的第一视频处理机,包括: 选择所述空闲承载频道数量值最大的第一频道处理机; 判断将所述新的频道处理任务分配到所述第一频道处理机后,所述第一频道处理机承载频道数量值是否超过预设承载频道数量值; 当所述第一频道处理机承载频道数量值未超过预设承载频道数量值时,选择所述第一频道处理机执行所述新的频道处理任务。
3.根据权利要求2所述的方法,其特征在于,所述性能因子还包括当前时段正在播出的频道数量值; 当所述视频处理系统中存在至少两个所述空闲承载频道数量值最大的频道处理机时,选择所述至少两个所述空闲承载频道数据值最大的频道处理机中当前时段正在播出的频道数量值最少的频道处理机,来执行所述新的频道处理任务。
4.根据权利要求1所述的方法,其特征在于,当所述视频处理机为素材处理机时,所述视频处理任务为素材处理任务,所述素材处理机的性能因子至少包括每个素材处理任务的素材处理消耗值及待处理任务数,所述素材处理消耗值为处理每个素材任务的对所述素材处理机处理能力的消耗值; 所述根据所述性能因子,选择执行所述新的视频处理任务的第一视频处理机,包括:根据所述每个素材处理任务的素材处理消耗值,获取每个素材处理机正在处理的素材处理任务的剩余处理消耗值; 根据所述每个素材处理任务的素材处理消耗值、待处理任务数及每个素材处理机正在处理的素材处理任务的剩余处理消耗值,计算每台素材处理机的处理负担值,所述处理负担值为每台素材处理机的所有待处理的素材处理任务的素材处理消耗值及正在处理的素材处理任务的剩余处理消耗值之和; 选择所述处理负担值最小的第一素材处理机执行所述新的素材处理任务。
5.根据权利要求4所述的方法,其特征在于,所述素材处理机的性能因子还包括剩余处理能力值; 当所述视频处理系统中存在至少两个处理负担值最小的素材处理机,或存在至少一个素材处理机与所述第一素材处理机的处理负担值的差值小于预设阈值时,选择所述剩余处理能力值最大的素材处理机执行所述新的素材处理任务。
6.根据权利要求4或5所述的方法,其特征在于,所述方法还包括: 获取所述素材处理任务的视频文件时长,视频图像的宽、高,视频文件的视频码率及音频码率; 根据以下公式计算所述素材处理任务的素材处理消耗值, 1?0 = 0父(评X11X78X3十八8X1^, 其中,为所述素材处理任务的素材处理消耗值,0为视频文件时长,I为视频图像的宽,^为视频图像的高,%为视频文件的视频码率,八8视频文件的音频码率,8为预设的所述素材处理任务的视频处理消耗权值,6为预设的所述素材处理任务的音频处理消耗权值。
7.根据权利要求5所述的方法,其特征在于,所述方法还包括: 获取所述素材处理机的内存容量值、0^空闲率及内存空闲率; 根据以下公式计算所述素材处理机的剩余处理能力值,
= ^?01 X (仙?祖 X10 , 其中为所述素材处理机的剩余处理能力值,^?01为所述素材处理机的0^空闲率,仙?II为所述素材处理机的内存空闲率,10为所述素材处理机的内存容量值。
8.一种视频处理装置,其特征在于,视频处理系统包括至少两个视频处理机,所述装置应用于每个视频处理机,所述装置包括: 第一获取模块,用于当新的视频处理任务加入时,获取每个视频处理机的性能因子; 选择模块,用于根据所述性能因子,选择执行所述新的视频处理任务的第一视频处理机; 分配模块,用于将所述新的视频处理任务分配到所述第一视频处理机进行处理。
9.根据权利要求8所述的装置,其特征在于,当所述视频处理机为频道处理机时,所述视频处理任务为频道处理任务,所述频道处理机的性能因子至少包括空闲承载频道数量值; 所述选择模块包括: 第一选择子模块,用于选择所述空闲承载频道数量值最大的第一频道处理机; 判断子模块,用于判断将所述新的频道处理任务分配到所述第一频道处理机后,所述第一频道处理机承载频道数量值是否超过预设承载频道数量值; 第二选择子模块,用于当所述第一频道处理机承载频道数量值未超过预设承载频道数量值时,选择所述第一频道处理机执行所述新的频道处理任务。
10.根据权利要求9所述的装置,其特征在于,所述性能因子还包括当前时段正在播出的频道数量值; 第二选择子模块,用于当所述视频处理系统中存在至少两个所述空闲承载频道数量值最大的频道处理机时,选择所述至少两个所述空闲承载频道数据值最大的频道处理机中当前时段正在播出的频道数量值最少的频道处理机,来执行所述新的频道处理任务。
11.根据权利要求8所述的装置,其特征在于,当所述视频处理机为素材处理机时,所述视频处理任务为素材处理任务,所述素材处理机的性能因子至少包括每个素材处理任务的素材处理消耗值及待处理任务数,所述素材处理消耗值为处理每个素材任务的对所述素材处理机处理能力的消耗值; 所述选择模块包括: 获取子模块,用于根据所述每个素材处理任务的素材处理消耗值,获取每个素材处理机正在处理的素材处理任务的剩余处理消耗值; 计算子模块,用于根据所述每个素材处理任务的素材处理消耗值、待处理任务数及每个素材处理机正在处理的素材处理任务的剩余处理消耗值,计算每台素材处理机的处理负担值,所述处理负担值为每台素材处理机的所有待处理的素材处理任务的素材处理消耗值及正在处理的素材处理任务的剩余处理消耗值之和; 选择子模块,用于选择所述处理负担值最小的第一素材处理机执行所述新的素材处理任务。
12.根据权利要求11所述的装置,其特征在于,所述素材处理机的性能因子还包括剩余处理能力值; 所述选择子模块,用于当所述视频处理系统中存在至少两个处理负担值最小的素材处理机,或存在至少一个素材处理机与所述第一素材处理机的处理负担值的差值小于预设阈值时,选择所述剩余处理能力值最大的素材处理机执行所述新的素材处理任务。
13.根据权利要求11或12所述的装置,其特征在于,所述装置还包括: 第二获取模块,用于获取所述素材处理任务的视频文件时长,视频图像的宽、高,视频文件的视频码率及音频码率; 第一计算模块,用于根据以下公式计算所述素材处理任务的素材处理消耗值, 1?0 = 0父(评X11X78X3十八8X1^, 其中,为所述素材处理任务的素材处理消耗值,0为视频文件时长,I为视频图像的宽,^为视频图像的高,%为视频文件的视频码率,八8视频文件的音频码率,8为预设的所述素材处理任务的视频处理消耗权值,6为预设的所述素材处理任务的音频处理消耗权值。
14.根据权利要求12所述的装置,其特征在于,所述装置还包括: 第三获取模块,用于获取所述素材处理机的内存容量值、0^空闲率及内存空闲率; 第二计算模块,用于根据以下公式计算所述素材处理机的剩余处理能力值,
= ^?01 X (仙?祖 X10 , 其中为所述素材处理机的剩余处理能力值,^?01为所述素材处理机的0^空闲率,仙?II为所述素材处理机的内存空闲率,10为所述素材处理机的内存容量值。
【文档编号】G06F9/50GK104360909SQ201410613938
【公开日】2015年2月18日 申请日期:2014年11月4日 优先权日:2014年11月4日
【发明者】彭岳松 申请人:无锡天脉聚源传媒科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1