图像解码方法及装置、计算机可读存储介质

文档序号:1865026 发布日期:2021-11-19 浏览:19次 >En<

阅读说明:本技术 图像解码方法及装置、计算机可读存储介质 (Image decoding method and device, and computer readable storage medium ) 是由 许龙龙 于 2021-07-06 设计创作,主要内容包括:本公开提供一种图像解码方法及装置、计算机可读存储介质,涉及图像处理技术领域,能够解决采集端的帧率和分辨率与解码端的解码能力不匹配而导致解码端无法解码或资源浪费的问题。具体技术方案为:识别采集端图像源当前的编码资源,该编码资源包括第一分辨率和第一帧率;获取接收端的解码资源池中当前未被使用的解码资源,该解码资源包括第二分辨率和第二帧率;判断当前未被使用的解码资源是否满足编码资源的需求;若满足,则根据编码资源从当前未被使用的解码资源中为采集端分配相应的解码资源,并建立采集端与接收端的传输链路。本公开用于图像的处理与传输。(The disclosure provides an image decoding method and device and a computer readable storage medium, relates to the technical field of image processing, and can solve the problem that a decoding end cannot decode or resources are wasted due to the fact that the frame rate and the resolution of an acquisition end are not matched with the decoding capability of the decoding end. The specific technical scheme is as follows: identifying current coding resources of an image source at an acquisition end, wherein the coding resources comprise a first resolution and a first frame rate; acquiring currently unused decoding resources in a decoding resource pool of a receiving end, wherein the decoding resources comprise a second resolution and a second frame rate; judging whether the decoding resources which are not used currently meet the requirements of the encoding resources; if yes, distributing corresponding decoding resources for the acquisition end from the decoding resources which are not used currently according to the coding resources, and establishing a transmission link between the acquisition end and the receiving end. The present disclosure is used for processing and transmitting images.)

图像解码方法及装置、计算机可读存储介质

技术领域

本公开涉及图像处理技术领域,尤其涉及图像解码方法及装置、计算机可读存储介质。

背景技术

目前,在图像的编码、传输和解码过程中,采集端采集业务终端的显示画面,并对该显示画面进行编码后,通过发送端将得到的图像编码数据传输给网络,接收端从网络获取图像编码数据后解码显示。

然而,在该过程中,当图像源的帧率和分辨率较高而解码端的能力有限时,会出现解码端无法解码高帧率和高分辨率图像编码数据的情况;当图像源的帧率和分辨率较低而解码端又拥有足够的解码能力时,会出现解码端资源浪费的情况。

发明内容

本公开实施例提供一种图像解码方法及装置、计算机可读存储介质,能够解决采集端的帧率和分辨率与解码端的解码能力不匹配而导致解码端无法解码或资源浪费的问题。所述技术方案如下:

根据本公开实施例的第一方面,提供一种图像解码方法,该方法包括:

识别采集端图像源当前的编码资源,所述编码资源包括第一分辨率和第一帧率;

获取接收端的解码资源池中当前未被使用的解码资源,所述解码资源包括第二分辨率和第二帧率;

判断所述当前未被使用的解码资源是否满足所述编码资源的需求;

若满足,则根据所述编码资源从所述当前未被使用的解码资源中为所述采集端分配相应的解码资源,并建立所述采集端与所述接收端的传输链路。

在本实施例中,在采集端发送图像编码数据之前,先判断接收端的解码资源池中当前未被使用的解码资源是否满足采集端图像源当前的编码资源的需求,在满足需求时为采集端分配相应的解码资源并建立采集端与接收端的传输链路,通过将解码端的解码资源与采集端图像源当前的编码资源进行匹配,保证了接收端所接收到的图像编码数据能够被正常解码,同时,能够根据实时的编码资源动态分配相应的解码资源,使解码端能够满足更多场景的使用,提高了解码端的资源利用率。

在一个实施例中,所述判断所述当前未被使用的解码资源是否满足所述编码资源的需求包括:

判断所述当前未被使用的解码资源总数是否大于所述编码资源;

若是,则判定所述当前未被使用的解码资源满足所述编码资源的需求;

若否,则判定所述当前未被使用的解码资源不满足所述编码资源的需求。

在一个实施例中,所述根据所述编码资源从所述当前未被使用的解码资源中为所述采集端分配相应的解码资源包括:

从当前未被使用的第二分辨率中为所述采集端分配与所述第一分辨率相匹配的分辨率资源;

从当前未被使用的第二帧率中为所述采集端分配与所述第一帧率相匹配的帧率资源。

在本实施例中,当解码资源池中当前未被使用的解码资源满足编码资源的需求时,通过从总的未被使用的解码资源中为采集端分配与第一分辨率相匹配的分辨率资源以及与第一帧率相匹配的帧率资源,能够为采集端仅分配所需数量的解码资源用于解码,未被分配的剩余解码资源还可以分配给其他采集端进行使用,提高了解码资源的利用率。

在一个实施例中,所述解码资源池中包括多个第二分辨率与第二帧率的固定组合;所述判断所述当前未被使用的解码资源是否满足所述编码资源的需求包括:

判断所述多个固定组合中是否有第二分辨率满足所述编码资源中第一分辨率需求的固定组合;

若有满足所述编码资源中第一分辨率需求的固定组合,则将满足所述编码资源中第一分辨率需求的固定组合记为第一固定组合集;

判断所述多个固定组合中是否有第二帧率满足所述编码资源中第一帧率需求的固定组合;

若所述多个固定组合中有第二帧率满足所述编码资源中第一帧率需求的固定组合,则将满足所述编码资源中第一帧率需求的固定组合记为第二固定组合集;

判断所述第一固定组合集和所述第二固定组合集中是否存在相同的固定组合;

若存在,则判定所述当前未被使用的解码资源满足所述编码资源的需求。

在本实施例中,解码资源池中的解码资源可以预先被分成多个第二分辨率与第二帧率的固定组合,通过将采集端图像源当前的编码资源与这些固定组合进行比对,可以判断出当前未被使用的解码资源是否满足编码资源的需求。

在一个实施例中,所述根据所述编码资源从所述当前未被使用的解码资源中为所述采集端分配相应的解码资源包括:

获取所述第一固定组合集和所述第二固定组合集中相同的固定组合;

从所述相同的固定组合中查找与所述第一分辨率和所述第一帧率最相近的固定组合;

将所述最相近的固定组合分配给所述采集端。

在本实施例中,解码资源池中的解码资源可以预先被分成多个分辨率与帧率的固定组合,通过将采集端图像源当前的编码资源与这些固定组合进行比对,能够从这些固定组合中确定出与该编码资源最相近的固定组合,即得到与该编码资源相匹配的编码资源,以此为采集端仅分配相匹配的解码资源用于解码,未被分配的剩余固定组合还可以分配给其他采集端进行使用,提高了解码资源的利用率。

在一个实施例中,在所述判断所述当前未被使用的解码资源是否满足所述编码资源的需求之后,该方法还包括:

若判断出所述当前未被使用的解码资源不满足所述编码资源的需求,则向所述采集端发送接收端解码资源不足且无法建立传输链路的通知消息。

在本实施例中,能够在解码端的解码能力不足以完成采集端图像源当前的解码需求时,通知采集端当前接收端的解码资源不足且无法建立传输链路,以便进行相应的处理,避免了图像编码数据的无效传输以及解码端无法进行解码的情况出现。

在一个实施例中,该方法还包括:

检测到释放所述传输链路的操作指令时,释放所述传输链路对应的解码资源至所述解码资源池中。

在本实施例中,能够在主动释放采集端和接收端之间的传输链路时,将该传输链路对应的解码资源释放回解码资源池中,以便该解码资源的重新利用,实现了解码资源的动态申请和释放,提高了解码资源的利用率。

根据本公开实施例的第二方面,提供一种图像解码装置,包括:

识别模块,用于识别采集端图像源当前的编码资源,所述编码资源包括第一分辨率和第一帧率;

获取模块,用于获取接收端的解码资源池中当前未被使用的解码资源,所述解码资源包括第二分辨率和第二帧率;

判断模块,用于判断所述当前未被使用的解码资源是否满足所述编码资源的需求;

资源分配模块,用于在所述判断模块判断出所述当前未被使用的解码资源满足所述编码资源的需求时,根据所述编码资源从所述当前未被使用的解码资源中为所述采集端分配相应的解码资源,并建立所述采集端与所述接收端的传输链路。

在一个实施例中,该图像解码装置还包括:

资源释放模块,用于在检测到释放所述传输链路的操作指令时,释放所述传输链路对应的解码资源至所述解码资源池中。

本公开实施例提供的图像解码装置,能够在采集端发送图像编码数据之前,先判断接收端的解码资源池中当前未被使用的解码资源是否满足采集端图像源当前的编码资源的需求,在满足需求时为采集端分配相应的解码资源并建立采集端与接收端的传输链路,通过将解码端的解码资源与采集端图像源当前的编码资源进行匹配,保证了接收端所接收到的图像编码数据能够被正常解码,同时,能够根据实时的编码资源动态分配相应的解码资源,使解码端能够满足更多场景的使用,提高了解码端的资源利用率。在主动释放采集端和接收端之间的传输链路时,能够将该传输链路对应的解码资源释放回解码资源池中,以便该解码资源的重新利用,实现了解码资源的动态申请和释放。

根据本公开实施例的第三方面,提供一种计算机可读存储介质,所述存储介质中存储有至少一条计算机指令,所述计算机指令由处理器加载并执行以实现如上任一实施例所述的图像解码方法中所执行的步骤。

应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。

附图说明

此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。

图1是本公开实施例提供的一种图像解码方法的流程图;

图2是本公开实施例提供的一种图像传输系统的结构示意图;

图3是本公开实施例提供的一种图像解码装置的结构示意图;

图4是本公开实施例提供的一种图像解码装置的结构示意图;

图5是本公开实施例提供的一种图像解码装置的结构示意图;

图6是本公开实施例提供的一种图像解码装置的结构示意图。

具体实施方式

这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。本公开为对象所编序号本身,例如“第一”、“第二”等,仅用于区分所描述的对象,不具有任何顺序或技术含义。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的本公开的一些方面相一致的装置和方法的例子。

本公开实施例中,在已知解码端能力的情况下,将解码端视为一个池子,记为解码资源池,接收端接收到采集端发送的图像编码数据后,通过该解码资源池中的解码资源进行解码。在采集端发送图像编码数据之前,先判断解码资源池中当前未被使用的解码资源是否满足采集端图像源当前的编码资源,当满足时,根据该编码资源从当前未被使用的解码资源中为采集端分配相应的解码资源,并建立采集端与接收端的传输链路,通过该传输链路传输采集端的图像编码数据,并利用分配的解码资源对该图像编码数据进行解码。

下面通过具体的实施例对本公开的方案做详细的说明。

本公开实施例提供一种图像解码方法,如图1所示,该图像解码方法可以包括以下步骤:

步骤101:识别采集端图像源当前的编码资源。

其中,编码资源包括第一分辨率和第一帧率,在采集端对图像源当前的图像进行编码时,可以确定采集端图像源当前的第一分辨率和第一帧率,利用该第一分辨率和第一帧率对图像源当前的图像进行编码,得到图像编码数据。在采集端发送该图像编码数据之前,首先识别采集端图像源当前的第一分辨率和第一帧率。

步骤102:获取接收端的解码资源池中当前未被使用的解码资源。

其中,解码资源包括第二分辨率和第二帧率。

具体的,在已知解码端能力的情况下,将解码端视为一个池子,记为解码资源池。在采集端发送图像编码数据之前,先获取接收端的解码资源池中当前未被使用的解码资源。

在一种实施方式中,解码资源池中的解码资源可以是以总的第二分辨率和第二帧率的形式设置。

在另一种实施方式中,可以将解码资源池中总的第二分辨率和第二帧率预先划分为多个第二分辨率与第二帧率的固定组合。比如,假设解码资源池最大可以提供8K的第二分辨率和144fps(Frames Per Second,每秒传输帧数)的第二帧率。示例性的,可以将解码资源池中总的第二分辨率划分为8K、4K、2K以及1K等,将总的第二帧率划分为144fps、120fps、60fps以及30fps等。将不同的第二分辨率与不同的第二帧率进行各种组合,可得到如表1所示的固定组合:

表1

固定组合 第二分辨率 第二帧率(fps)
R1 8K 144
R2 8K 120
R3 8K 60
R4 4K 144
R5 4K 120
…… …… ……
Rn 1K 30

需要说明的是,上述表1仅示出了部分固定组合,实际应用中可以有其他符合逻辑的组合,比如第二分辨率8K与第二帧率30fps、第二分辨率2K与第二帧率60fps等固定组合。这里仅是举例说明,并不用于限制本公开。

步骤103:判断解码资源池中当前未被使用的解码资源是否满足编码资源的需求。

当判断出解码资源池中当前未被使用的解码资源满足编码资源的需求时,执行步骤104,否则执行步骤105。

具体的,结合步骤102,在一种实施方式中,当解码资源池中的解码资源是以总的第二分辨率和第二帧率的形式设置时,本步骤可以包括如下的步骤S11~步骤S13:

步骤S11:判断当前未被使用的解码资源总数是否大于编码资源;若大于,则执行步骤S12,否则执行步骤S13。

步骤S12:判定解码资源池中当前未被使用的解码资源满足编码资源的需求;

步骤S13:判定解码资源池中当前未被使用的解码资源不满足编码资源的需求。

在另一种实施方式中,当解码资源池中总的第二分辨率和第二帧率被预先划分为多个第二分辨率与第二帧率的固定组合时,本步骤可以包括如下的步骤S21~步骤S25:

步骤S21:判断该多个固定组合中是否有第二分辨率满足编码资源中第一分辨率需求的固定组合;若有,则执行步骤S22,否则判定解码资源池中当前未被使用的解码资源不满足编码资源的需求。

步骤S22:将满足编码资源中第一分辨率需求的固定组合记为第一固定组合集。

步骤S23:判断该多个固定组合中是否有第二帧率满足编码资源中第一帧率需求的固定组合;若有,则执行步骤S24,否则判定解码资源池中当前未被使用的解码资源不满足编码资源的需求。

步骤S24:将满足编码资源中第一帧率需求的固定组合记为第二固定组合集。

步骤S25:判断第一固定组合集和第二固定组合集中是否存在相同的固定组合;若存在,则判定解码资源池中当前未被使用的解码资源满足编码资源的需求;否则判定解码资源池中当前未被使用的解码资源不满足编码资源的需求。即就是,对第一固定组合集和第二固定组合集取交集,如果得到的集合为空,则判定解码资源池中当前未被使用的解码资源不满足编码资源的需求;如果得到的集合为非空,则判定解码资源池中当前未被使用的解码资源满足编码资源的需求。

在本实施方式中,步骤S21和步骤S23的先后顺序不作限定,实际应用中可以依次执行,也可以同时执行。

在本实施方式中,对于每一个固定组合,可以是第二分辨率与第一分辨率完全相同且第二帧率与第一帧率完全相同时,认为该固定组合满足编码资源的需求;也可以是第二分辨率与第一分辨率的误差在预设的分辨率误差范围内且第二帧率与第一帧率的误差在预设的帧率误差范围内时,认为该固定组合满足编码资源的需求,这时,满足编码资源需求的固定组合可能会有多个,从中选择最接近需求的固定组合作为分配给采集端的解码资源。

本实施方式是采用对第二分辨率和第二帧率分别进行判断取交集的方法进行判断,实际应用中也可以是先判断该多个固定组合中是否有第二分辨率满足编码资源中第一分辨率需求的固定组合,若有,则将满足编码资源中第一分辨率需求的固定组合记为第一固定组合集,然后判断该第一固定组合集中是否有第二帧率满足编码资源中第一帧率需求的固定组合,若有,则判定解码资源池中当前未被使用的解码资源满足编码资源的需求,否则判定解码资源池中当前未被使用的解码资源不满足编码资源的需求。或者,也可以先判断第二帧率,在满足帧率需求的第二固定组合集中判断第二分辨率是否满足需求。

步骤104:根据编码资源从当前未被使用的解码资源中为采集端分配相应的解码资源,并建立采集端与接收端的传输链路。

当判断出解码资源池中当前未被使用的解码资源满足编码资源的需求时,根据编码资源从当前未被使用的解码资源中为采集端分配相应的解码资源,并建立采集端与接收端的传输链路。相应的,解码资源池中当前未被使用的解码资源更新为:当前未被使用的解码资源=分配前未被使用的解码资源-本次分配的解码资源。

具体的,若采用步骤S11~步骤S13的方法判断解码资源池中当前未被使用的解码资源是否满足编码资源的需求,则本步骤可以包括:从当前未被使用的第二分辨率中为采集端分配与第一分辨率相匹配的分辨率资源;从当前未被使用的第二帧率中为采集端分配与第一帧率相匹配的帧率资源。

若采用步骤S21~步骤S25的方法判断解码资源池中当前未被使用的解码资源是否满足编码资源的需求,则本步骤可以包括:获取第一固定组合集和第二固定组合集中相同的固定组合;从该相同的固定组合中查找与第一分辨率和第一帧率最相近的固定组合;将该最相近的固定组合分配给采集端。

步骤105:向采集端发送接收端解码资源不足且无法建立传输链路的通知消息。

当判断出当前未被使用的解码资源不满足编码资源的需求时,认为解码端的解码能力不足以完成采集端图像源当前的解码需求,此时通知采集端当前接收端的解码资源不足且无法建立传输链路,以便进行相应的处理,避免了图像编码数据的无效传输以及解码端无法进行解码的情况出现。

在一个实施例中,该图像解码方法还包括:检测到释放传输链路的操作指令时,释放传输链路对应的解码资源至解码资源池中。

具体的,当用户主动释放传输链路时,该传输链路所对应的解码资源被释放回解码资源池中,回收完成后,解码资源池中当前未被使用的解码资源更新为:当前未被使用的解码资源=回收前未被使用的解码资源+本次释放的解码资源。

本公开实施例提供的图像解码方法,在采集端发送图像编码数据之前,先判断接收端的解码资源池中当前未被使用的解码资源是否满足采集端图像源当前的编码资源的需求,在满足需求时为采集端分配相应的解码资源并建立采集端与接收端的传输链路,通过将解码端的解码资源与采集端图像源当前的编码资源进行匹配,保证了接收端所接收到的图像编码数据能够被正常解码,同时,能够根据实时的编码资源动态分配相应的解码资源,使解码端能够满足更多场景的使用,提高了解码端的资源利用率。

为了更加清楚地体现出本公开的目的,在上述图1对应的实施例提供的图像解码方法的基础上,对本公开的方案作进一步的举例说明。

本公开实施例提供的图像解码方法可以应用于图像解码装置,该图像解码装置可以设置在图像传输系统中,该图像传输系统的结构可参见图2。如图2所示,该图像传输系统包括N(N为正整数)个采集端、一个解码端和图像解码装置30,每个采集端对应一个图像源,用于采集对应图像源的图像并进行编码,得到图像编码数据;解码端被视为一个资源池,记为解码资源池,该解码资源池可以通过N个接收端与N个采集端一一对应,每个接收端用于接收其对应的一个采集端的图像编码数据,接收到的图像编码数据在解码端进行解码后显示;图像解码装置30可以设置在图像编码侧,也可以设置在图像解码侧。

具体的,在一个示例性实施例中,假设解码资源池最大可以提供8K的分辨率和144fps的帧率,当前未被使用的解码资源包括8K的总分辨率和144fps的总帧率,采集端1对图像源1的图像进行编码时的分辨率是4K,帧率是30fps。

在采集端1发送图像源1的图像经编码后得到的图像编码数据1之前,图像解码装置30先识别图像源1当前的编码资源为4K的分辨率和30fps的帧率,同时获取解码资源池中当前未被使用的解码资源为8K的总分辨率和144fps的总帧率,通过比较可知,解码资源池中当前未被使用的解码资源总量大于图像源1当前的编码资源,则从8K的分辨率和144fps的帧率中为采集端1分配4K的分辨率和30fps的帧率并建立采集端1与对应的接收端1的传输链路,通过该传输链路将图像编码数据1传输给接收端1。接收端1接收到该图像编码数据1后,解码端采用4K的分辨率和30fps的帧率对该图像编码数据1进行解码,此时,解码资源池中当前未被使用的解码资源总量变化为:未被使用的分辨率=8K-4K=4K,未被使用的帧率=144fps-30fps=114fps。

剩余的解码资源(4K分辨率和114fps帧率)还可以用于对其他采集端传输的图像编码数据进行解码。比如,此时有图像源2也要进行图像的编码传输,图像源2当前的编码资源为1K的分辨率和60fps的帧率,则可以通过同样的方式为采集端2分配1K分辨率和60fps帧率的解码资源,并建立采集端2与对应的接收端2的传输链路,接收端2通过该传输链路接收到采集端2发送的图像编码数据2后,解码端采用1K的分辨率和60fps的帧率对该图像编码数据2进行解码。此时,解码资源池中当前未被使用的解码资源总量变化为:未被使用的分辨率=4K-1K=3K,未被使用的帧率=114fps-60fps=54fps。

而倘若图像源2当前的编码资源为8K的分辨率和60fps的帧率,通过比较可知,剩余的解码资源(4K分辨率和114fps帧率)不能够满足图像源2当前的编码资源,此时,向采集端2发送接收端的解码资源不足且无法建立传输链路的通知消息。

在上述过程中,假如检测到了释放采集端1与接收端1的传输链路的操作指令,则释放为采集端1分配的4K分辨率和30fps帧率至解码资源池中。此时,解码资源池中当前未被使用的解码资源总量变化为:未被使用的分辨率=3K+4K=7K,未被使用的帧率=54fps+30fps=84fps。

在另一个示例性实施例中,假设解码资源池中的解码资源被划分成了表1所示的固定组合,采集端1对图像源1的图像进行编码时的分辨率是4K,帧率是120fps。在采集端1发送图像源1当前的图像经编码后得到的图像编码数据1之前,图像解码装置30先识别图像源1当前的编码资源为4K的分辨率和120fps的帧率,同时获取解码资源池中当前未被使用的解码资源为表1所示的固定组合。通过将图像源1当前的编码资源与表1的固定组合进行比较可判断出,表1中的固定组合R5与图像源1当前的编码资源完全匹配,则将固定组合R5分配给对应的采集端1,并建立采集端1与对应的接收端1的传输链路,通过该传输链路将图像编码数据1传输给接收端1。接收端1接收到该图像编码数据1后,解码端采用固定组合R5对该图像编码数据1进行解码,此时,解码资源池中当前未被使用的解码资源变更为表1中除R5以外的其他固定组合,这些固定组合可以通过进一步的分配,用于对其他采集端传输的图像编码数据进行解码。

同样的,在该过程中,倘若在上述表1中未找到与图像源1当前的编码资源完全匹配的固定组合,则确定解码资源池中当前未被使用的解码资源不满足图像源1当前的编码资源的需求,此时向采集端1发送接收端的解码资源不足且无法建立传输链路的通知消息。

同样的,倘若检测到了释放采集端1与接收端1的传输链路的操作指令,则释放为采集端1分配的固定组合R5至解码资源池中,此时,解码资源池中当前未被使用的解码资源更新为表1中当前未被分配的固定组合及R5。

在该示例性实施例中,根据编码资源从表1所示的固定组合中选择完全匹配的固定组合分配给采集端,采用该固定组合对采集端发送的图像编码数据进行解码。实际应用中,也可以根据编码资源从表1所示的固定组合中选择最接近需求的固定组合分配给采集端,比如,采集端1对图像源1的图像进行编码时采用的分辨率是8K,帧率是65fps,但表1(解码资源池)中没有与之完全匹配的固定组合,通过比较可知,固定组合R3与之最接近,则可以选择R3作为满足需求的解码资源,利用R3对采集端发送的图像编码数据进行解码。即就是,可以设定一定的资源误差范围,只要固定组合在该资源误差范围内,都可以认为是满足编码资源需求的固定组合,然后从中选择一个最接近编码资源的组合作为相匹配的解码资源。

根据上述各示例性实施例,通过动态申请解码资源和释放解码资源,可以实现并行解码,提高了解码的效率,能够满足更多场景的应用,且提高了解码资源的利用率。

基于上述图1对应的实施例中所描述的图像解码方法,下述为本公开装置实施例,可以用于执行本公开方法实施例。

本公开实施例提供一种图像解码装置,如图3所示,该图像解码装置30包括:识别模块301、获取模块302、判断模块303和资源分配模块304;

识别模块301用于识别采集端图像源当前的编码资源,该编码资源包括第一分辨率和第一帧率;

获取模块302用于获取接收端的解码资源池中当前未被使用的解码资源,该解码资源包括第二分辨率和第二帧率;

判断模块303用于判断解码资源池中当前未被使用的解码资源是否满足识别模块301识别到的编码资源的需求;

资源分配模块304用于在判断模块303判断出解码资源池中当前未被使用的解码资源满足编码资源的需求时,根据编码资源从当前未被使用的解码资源中为采集端分配相应的解码资源,并建立采集端与接收端的传输链路。

在一个实施例中,判断模块303具体用于判断当前未被使用的解码资源总数是否大于编码资源;若是,则判定当前未被使用的解码资源满足编码资源的需求;否则判定当前未被使用的解码资源不满足编码资源的需求。

资源分配模块304具体用于从当前未被使用的第二分辨率中为采集端分配与第一分辨率相匹配的分辨率资源;从当前未被使用的第二帧率中为采集端分配与第一帧率相匹配的帧率资源。

在一个实施例中,解码资源池中包括多个第二分辨率与第二帧率的固定组合,如图4所示,判断模块303可以包括第一判断单元3031、第二判断单元3032和第三判断单元3033;资源分配模块304可以包括获取单元3041、查找单元3042和分配单元3043;

第一判断单元3031用于判断多个固定组合中是否有第二分辨率满足编码资源中第一分辨率需求的固定组合;若有满足编码资源中第一分辨率需求的固定组合,则将满足编码资源中第一分辨率需求的固定组合记为第一固定组合集;

第二判断单元3032用于判断多个固定组合中是否有第二帧率满足编码资源中第一帧率需求的固定组合;若多个固定组合中有第二帧率满足编码资源中第一帧率需求的固定组合,则将满足编码资源中第一帧率需求的固定组合记为第二固定组合集;

第三判断单元3033用于判断第一固定组合集和第二固定组合集中是否存在相同的固定组合;若存在,则判定当前未被使用的解码资源满足编码资源的需求。

获取单元3041用于获取第一固定组合集和第二固定组合集中相同的固定组合;

查找单元3042用于从相同的固定组合中查找与第一分辨率和第一帧率最相近的固定组合;

分配单元3043用于将最相近的固定组合分配给采集端。

在一个实施例中,如图5所示,图像解码装置30还包括通知模块305;

通知模块305用于在判断模块303判断出当前未被使用的解码资源不满足编码资源的需求时,向采集端发送接收端解码资源不足且无法建立传输链路的通知消息。

在一个实施例中,如图6所示,图像解码装置30还包括资源释放模块306;

资源释放模块306用于在检测到释放传输链路的操作指令时,释放该传输链路对应的解码资源至解码资源池中。

本公开实施例提供的图像解码装置,能够在采集端发送图像编码数据之前,先判断接收端的解码资源池中当前未被使用的解码资源是否满足采集端图像源当前的编码资源的需求,在满足需求时为采集端分配相应的解码资源并建立采集端与接收端的传输链路,通过将解码端的解码资源与采集端图像源当前的编码资源进行匹配,保证了接收端所接收到的图像编码数据能够被正常解码,同时,能够根据实时的编码资源动态分配相应的解码资源,使解码端能够满足更多场景的使用,提高了解码端的资源利用率。在主动释放采集端和接收端之间的传输链路时,能够将该传输链路对应的解码资源释放回解码资源池中,以便该解码资源的重新利用,实现了解码资源的动态申请和释放。

基于上述图1对应的实施例中所描述的图像解码方法,本公开实施例还提供一种计算机可读存储介质,例如,非临时性计算机可读存储介质可以是只读存储器(英文:ReadOnly Memory,ROM)、随机存取存储器(英文:Random Access Memory,RAM)、CD-ROM、磁带、软盘和光数据存储装置等。该存储介质上存储有计算机指令,用于执行上述图1对应的实施例中所描述的图像解码方法,此处不再赘述。

本领域技术人员在考虑说明书及实践这里公开的公开后,将容易想到本公开的其它实施方案。本申请旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。

应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。

16页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:视频解码方法、设备、存储介质及程序产品

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!

技术分类