一种分布式图像调度负载均衡方法、相关设备及存储介质与流程

    专利2025-12-20  5


    本技术涉及视频解码技术的领域,尤其是涉及一种分布式图像调度负载均衡方法、相关设备及存储介质。


    背景技术:

    1、视频编码器,能够对数字视频进行压缩,以减少视频文件的大小,从而便于存储和传输。视频解码器,能够对数字视频进行解压缩,将压缩的视频数据进行还原,以供显示或播放。当需要播放一个视频时,编码端需要对该视频进行编码,而后将其传输至解码端,再由解码端解码,并传输至显示设备中进行播放。

    2、在一些应用场景下,需要编码端将已经完成编码的视频传输至多个解码端,从而使得多个显示设备能够同时播放视频。

    3、相关技术中,由于编码器的视频转发能力受其芯片处理能力的影响,能够同时转发的视频数量有限,所以需要编码器进行多次转发,以将视频传输至每一个解码端。这样转发视频的效率较低。


    技术实现思路

    1、为了提高将视频转发至多个解码端的转发效率,本技术提出了一种分布式图像调度负载均衡方法、相关设备及存储介质。

    2、在本技术的第一方面,提供一种分布式图像调度负载均衡方法,该方法包括:

    3、获取待处理任务量、编码器当前的剩余负载容量信息、每个解码器的负载容量信息、当前每项解码任务的剩余时长以及每项解码任务对应的解码视频的存储容量信息,所述待处理任务量包括待解码视频的存储容量信息及解码需求信息;

    4、基于转换关系,根据所述解码视频的存储容量信息确定对应的解码占用负载信息,根据所述待解码视频的存储容量信息确定对应的解码占用负载信息和转发占用负载信息,所述转换关系包括视频的存储容量信息与解码占用负载信息之间的转换关系,以及存储容量信息与转发占用负载信息;

    5、根据所述剩余负载容量信息和所述待解码视频的转发占用负载信息确定所述编码器的转发数量和用于转发待解码视频的解码器的数量,所述用于转发待解码视频的解码器的数量与所述转发数量相同;

    6、根据每个所述解码器的负载容量信息、每项所述解码任务的剩余时长、每项所述解码任务对应的解码视频的解码占用负载信息、每个所述待解码视频的解码占用负载信息和转发占用负载信息、所述用于转发待解码视频的解码器的数量和所述解码需求信息确定用于转发待解码视频的解码器和每条转发路径;

    7、向所述编码器和所述解码器发送所述转发路径。

    8、通过采用上述技术方案,首先能够确定编码器的转发数量和用于转发待解码视频的解码器的数量,而后确定每个用于转发待解码视频的解码器,以便于编码器将待解码视频转发给用于转发待解码视频的解码器,然后再由用于转发待解码视频的解码器进行转发,实现了待解码视频的多路转发。相较于使用编码器转发待解码视频的方式,具有更高的转发效率。

    9、在一种可能的实现方式中:所述根据每个所述解码器的负载容量信息、每项所述解码任务的剩余时长、每项所述解码任务对应的解码视频的解码占用负载信息、每个所述待解码视频的解码占用负载信息和转发占用负载信息、所述用于转发待解码视频的解码器的数量和所述解码需求信息确定用于转发待解码视频的解码器包括:

    10、根据每个所述解码器的负载容量信息、每项所述解码任务对应的解码视频的解码占用负载信息、每个所述待解码视频的解码占用负载信息确定备选解码器,所述备选解码器为作为用于转发待解码视频的解码器的备选的解码器;

    11、若所述备选解码器的数量不低于所述用于转发待解码视频的解码器的数量时,根据每个所述备选解码器的负载容量信息、每项所述解码任务对应的解码视频的解码占用负载信息、每个所述待解码视频的解码占用负载信息、每项所述解码任务的剩余时长确定用于转发待解码视频的解码器;

    12、若所述备选解码器的数量低于所述用于转发待解码视频的解码器的数量时,根据每个所述解码器的负载容量信息、每项所述解码任务对应的解码视频的解码占用负载信息从非备选解码器中选择第一预设数量的解码器作为用于转发待解码视频的解码器,所述第一预设数量为用于转发待解码视频的解码器的数量与所述备选解码器的数量的差值。

    13、通过采用上述技术方案,备选解码器是所有解码器中能够在当前的负载情况下对待解码视频进行解码的解码器。当备选解码器的数量不低于用于转发待解码视频的解码器数量时,从备选解码器中选取的用于转发待解码视频的解码器能够在实现对待解码视频的解码过程的同时转发待解码视频,尤其是在指定了某些解码器作为必要的解码端时,可以实现将待解码视频转发至指定的解码端的转发次数减少的效果。

    14、在一种可能的实现方式中:所述解码需求信息包括解码地址信息和解码需求数量,所述根据每个所述备选解码器的负载容量信息、每项所述解码任务对应的解码视频的解码占用负载信息、每个所述待解码视频的解码占用负载信息、每项所述解码任务的剩余时长确定用于转发待解码视频的解码器包括:

    15、将所述备选解码器的地址和所述解码地址信息进行匹配,确定指定解码器的数量;

    16、若所述指定解码器的数量不低于所述用于转发待解码视频的解码器的数量,则根据每个所述指定解码器的负载容量信息、每项所述解码任务对应的解码视频的解码占用负载信息、每个所述待解码视频的解码占用负载信息、每项所述解码任务的剩余时长确定每个所述指定解码器的权重分值;

    17、按照所述权重分值由高到低,选取与所述用于转发待解码视频的解码器的数量相符的解码器作为用于转发待解码视频的解码器。

    18、通过采用上述技术方案,能够考虑每个指定解码器在对待解码视频解码的过程中负载情况的变化,从而选取能够提供更多转发能力的指定解码器作为用于转发待解码视频的解码器,以提升转发效率。

    19、在一种可能的实现方式中:所述根据每个所述备选解码器的负载容量信息、每项所述解码任务对应的解码视频的解码占用负载信息、每个所述待解码视频的解码占用负载信息、每项所述解码任务的剩余时长确定用于转发待解码视频的解码器还包括:

    20、若所述指定解码器的数量低于所述用于转发待解码视频的解码器的数量,则根据每个备选解码器的负载容量信息、每项所述解码任务对应的解码视频的解码占用负载信息、每个所述待解码视频的解码占用负载信息、每项所述解码任务的剩余时长确定每个非指定解码器的权重分值;

    21、按照所述权重分值由高到低,在非指定解码器中选取第二预设数量的解码器作为用于转发待解码视频的解码器。

    22、在一种可能的实现方式中:所述根据每个备选解码器的负载容量信息、每项所述解码任务对应的解码视频的解码占用负载信息、每个所述待解码视频的解码占用负载信息、每项所述解码任务的剩余时长确定每个非指定解码器的权重分值包括:

    23、根据每个备选解码器的负载容量信息、每项所述解码任务对应的解码视频的解码占用负载信息、每个所述待解码视频的解码占用负载信息确定每个非指定解码器的初始负载分值;

    24、在每个备选解码器完成对所述待解码视频的解码的前一时刻,根据每个备选解码器的负载容量信息、每项所述解码任务对应的解码视频的解码占用负载信息、每个所述待解码视频的解码占用负载信息、每项所述解码任务的剩余时长确定最终负载分值;

    25、基于权重比例,根据所述初始负载分值和所述最终负载分值确定每个非指定解码器的权重分值。

    26、在一种可能的实现方式中:在确定用于转发待解码视频的解码器后,还包括:

    27、根据每个所述解码器的负载容量信息、每项所述解码任务对应的解码视频的解码占用负载信息和所述待解码视频的转发占用负载信息确定每个所述用于转发待解码视频的解码器的实际转发数量;

    28、若所述实际转发数量无法满足所述解码需求数量,则根据每个所述解码器的负载容量信息、每项所述解码任务对应的解码视频的解码占用负载信息和每项所述解码任务的剩余时长调整所述转发待解码视频的解码器中的指定解码器的实际转发数量。

    29、通过采用上述技术方案,能够在确定的用于转发待解码视频的解码器的实际转发数量无法满足解码需求数量时对用于转发待解码视频的解码器进行调整,以减少用于转发待解码视频的解码器中同时进行解码和转发的解码器的数量,从而增加用于转发待解码视频的解码器的转发能力,以更高效地转发待解码视频。

    30、在一种可能的实现方式中:所述根据每个所述解码器的负载容量信息、每项所述解码任务对应的解码视频的解码占用负载信息、每个所述待解码视频的解码占用负载信息确定备选解码器包括:

    31、根据每个所述解码器的负载容量信息、每项所述解码任务对应的解码视频的解码占用负载信息、每个所述待解码视频的解码占用负载信息计算每个所述解码器的负载比例;

    32、若所述解码器的负载比例小于1,则该解码器为备选解码器。

    33、在本技术的第二方面,提供一种分布式图像调度负载均衡系统,该系统包括:

    34、获取模块,用于获取待处理任务量、编码器当前的剩余负载容量信息、每个解码器的负载容量信息、当前每项解码任务的剩余时长以及每项解码任务对应的解码视频的存储容量信息,所述待处理任务量包括待解码视频的存储容量信息及解码需求信息;

    35、转换模块,用于基于转换关系,根据所述解码视频的存储容量信息确定对应的解码占用负载信息,根据所述待解码视频的存储容量信息确定对应的解码占用负载信息和转发占用负载信息,所述转换关系包括视频的存储容量信息与解码占用负载信息之间的转换关系,以及存储容量信息与转发占用负载信息;

    36、第一确定模块,用于根据所述剩余负载容量信息和所述待解码视频的转发占用负载信息确定所述编码器的转发数量和用于转发待解码视频的解码器的数量,所述用于转发待解码视频的解码器的数量与所述转发数量相同;

    37、第二确定模块,用于根据每个所述解码器的负载容量信息、每项所述解码任务的剩余时长、每项所述解码任务对应的解码视频的解码占用负载信息、每个所述待解码视频的解码占用负载信息和转发占用负载信息、所述用于转发待解码视频的解码器的数量和所述解码需求信息确定用于转发待解码视频的解码器和每条转发路径;以及,

    38、发送模块,用于向所述编码器和所述解码器发送所述转发路径。

    39、在本技术的第三方面,提供一种智能终端,该智能终端包括存储器和处理器,所述存储器上存储有能够被处理器加载并执行上述分布式图像调度负载均衡方法的计算机程序。

    40、在本技术的第四方面,提供一种计算机可读存储介质,存储有能够被处理器加载并执行上述任一种分布式图像调度负载均衡方法的计算机程序。

    41、综上所述,本技术包括以下至少一种有益技术效果:

    42、本技术首先能够确定编码器的转发数量和用于转发待解码视频的解码器的数量,而后确定每个用于转发待解码视频的解码器,以便于编码器将待解码视频转发给用于转发待解码视频的解码器,然后再由用于转发待解码视频的解码器进行转发,实现了待解码视频的多路转发。相较于使用编码器转发待解码视频的方式,具有更高的转发效率。


    技术特征:

    1.一种分布式图像调度负载均衡方法,其特征在于,包括:

    2.根据权利要求1所述的分布式图像调度负载均衡方法,其特征在于,所述根据每个所述解码器的负载容量信息、每项所述解码任务的剩余时长、每项所述解码任务对应的解码视频的解码占用负载信息、每个所述待解码视频的解码占用负载信息和转发占用负载信息、所述用于转发待解码视频的解码器的数量和所述解码需求信息确定用于转发待解码视频的解码器包括:

    3.根据权利要求2所述的分布式图像调度负载均衡方法,其特征在于,所述解码需求信息包括解码地址信息和解码需求数量,所述根据每个所述备选解码器的负载容量信息、每项所述解码任务对应的解码视频的解码占用负载信息、每个所述待解码视频的解码占用负载信息、每项所述解码任务的剩余时长确定用于转发待解码视频的解码器包括:

    4.根据权利要求3所述的分布式图像调度负载均衡方法,其特征在于,所述根据每个所述备选解码器的负载容量信息、每项所述解码任务对应的解码视频的解码占用负载信息、每个所述待解码视频的解码占用负载信息、每项所述解码任务的剩余时长确定用于转发待解码视频的解码器还包括:

    5.根据权利要求4所述的分布式图像调度负载均衡方法,其特征在于,所述根据每个备选解码器的负载容量信息、每项所述解码任务对应的解码视频的解码占用负载信息、每个所述待解码视频的解码占用负载信息、每项所述解码任务的剩余时长确定每个非指定解码器的权重分值包括:

    6.根据权利要求3或4所述的分布式图像调度负载均衡方法,其特征在于,在确定用于转发待解码视频的解码器后,还包括:

    7.根据权利要求2所述的分布式图像调度负载均衡方法,其特征在于,所述根据每个所述解码器的负载容量信息、每项所述解码任务对应的解码视频的解码占用负载信息、每个所述待解码视频的解码占用负载信息确定备选解码器包括:

    8.一种分布式图像调度负载均衡系统,其特征在于,包括,

    9.一种智能终端,其特征在于,包括存储器和处理器,所述存储器上存储有能够被处理器加载并执行如权利要求1至7中任一种所述分布式图像调度负载均衡方法的计算机程序。

    10.一种计算机可读存储介质,其特征在于,存储有能够被处理器加载并执行如权利要求1至7中任一种所述分布式图像调度负载均衡方法的计算机程序。


    技术总结
    本申请涉及一种分布式图像调度负载均衡方法、相关设备及存储介质,涉及视频解码技术领域,其方法包括获取待处理任务量、编码器的剩余负载容量信息、解码器的负载容量信息、每项解码任务的剩余时长及对应的解码视频的存储容量信息;根据存储容量信息确定解码占用负载信息和转发占用负载信息;根据剩余负载容量信息和待解码视频的转发占用负载信息确定编码器的转发数量;根据负载容量信息、剩余时长、每项解码任务对应的解码视频的解码占用负载信息、待解码视频的解码占用负载信息和转发占用负载信息、用于转发待解码视频的解码器数量和解码需求信息确定用于转发待解码视频的解码器和转发路径。本申请较编码器转发待解码视频方式具有更高转发效率。

    技术研发人员:段克
    受保护的技术使用者:北京视通科技有限公司
    技术研发日:
    技术公布日:2024/4/29
    转载请注明原文地址:https://wp.8miu.com/read-93266.html

    最新回复(0)