图像编码的传输控制方法及装置与流程

文档序号:14993701发布日期:2018-07-20 23:05阅读:153来源:国知局

本公开涉及图像处理领域,尤其涉及图像编码的传输控制方法及装置。



背景技术:

图像编码也称图像压缩,是在满足信噪比的条件下,以较少比特数表示图像或图像中所包含信息的技术。

现有技术中渐进式编码是一种图像编码的常用方式,其中,渐进式编码可以首先将一帧图像进行分层处理获得每层的分层数据信息,接着,将分层数据信息以质量渐进的方式进行码流输出,从而实现边编码边传输的图像编码方式。进一步的,接收端可以根据接收到的码流逐渐变多,还原逐渐清晰的画面。

然而,传输动态画面编码的网络为不可靠网络时,可能丢失部分分层数据信息,从而导致图像无法还原,更无法将图像清晰的还原。



技术实现要素:

本公开实施例提供一种图像编码的传输控制方法及装置,能够解决传输动态画面编码的网络为不可靠网络时,无法还原清晰图像的问题。所述技术方案如下:

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

获取编码数据,所述编码数据包括一帧图像中一层图像的编码数据;

根据所述编码数据携带的帧信息,确定所述编码数据的发送优先级,所述帧信息包括:p帧编码数据、参考帧编码数据,所述参考帧编码数据的发送优先级高于所述p帧编码数据的发送优先级;

根据所述编码数据的所述发送优先级,发送所述编码数据。

实现了根据编码数据的重要性进行优先级的发送,从而避免了主要数据的丢失,进而即使在不可靠网络的动态画面编码传输的场景下,也可实现对图像的清晰还原。

在一个实施例中,该方法还包括:所述根据所述编码数据携带的帧信息,确定所述编码数据的发送优先级,还包括:

根据所述编码数据携带的层信息,确定所述编码数据的发送优先级,所述层信息包括:基础层编码数据、扩展层编码数据,所述基础层编码数据的发送优先级高于所述扩展层编码数据的发送优先级。

在一个实施例中,该方法还包括:根据所述编码数据携带的帧信息,确定所述编码数据的发送优先级,包括:

在确定所述编码数据包括所述p帧编码数据时,确定所述编码数据是否为新p帧的编码数据;

在确定所述编码数据为新p帧的编码数据时,将所述编码数据加入到p帧发送队列;

在确定所述编码数据不为新p帧的编码数据时,确定所述参考帧基本层发送队列不为空,丢弃所述编码数据,或在一时长后执行获取所述编码数据,或者,确定所述参考帧基本层发送队列为空,将所述编码数据加入到p帧发送队列。

在一个实施例中,该方法还包括:所述在确定所述编码数据包括所述p帧编码数据时,确定所述编码数据是否为新p帧的编码数据之前,还包括:

在确定参考帧基本层发送队列为空时,执行所述确定所述编码数据是否为新p帧的编码数据;

在确定参考帧基本层发送队列不为空时,丢弃所述编码数据,或在一预设时长后执行获取所述编码数据。

在一个实施例中,该方法还包括:所述在确定所述编码数据包括所述p帧编码数据时,确定所述编码数据是否为新p帧的编码数据之前,还包括:

在确定所述编码数据包括所述参考帧编码数据时,将所述编码数据列为参考帧发送队列;

在确定所述编码数据包括所述参考帧编码数据时,执行所述在确定所述编码数据包括所述p帧编码数据时,确定所述编码数据是否为新p帧的编码数据。

在一个实施例中,该方法还包括:所述根据所述编码数据的所述发送优先级,发送所述编码数据之前,还包括:

当将所述编码数据加入到p帧发送队列时,确定所述编码数据包括p帧基本层编码数据,将所述编码数据加入到p帧基本层发送队列以待发送,确定所述编码数据包括p帧扩展层编码数据,将所述编码数据加入到p帧扩展层发送队列以待发送;

当将所述编码数据列为参考帧发送队列时,确定所述编码数据包括参考帧基本层信息,将所述编码数据加入到参考帧基本层发送队列以待发送,确定所述编码数据包括参考帧扩展层信息,将所述编码数据加入到参考帧扩展层发送队列以待发送。

根据本公开实施例的第二方面,提供一种一种图像编码的传输控制装置,所述装置包括:

获取模块,用于获取编码数据,所述编码数据包括一帧图像中一层图像的编码数据;

处理模块,用于根据所述编码数据携带的帧信息,确定所述编码数据的发送优先级,所述帧信息包括p帧编码数据、参考帧编码数据,所述p帧编码数据的发送优先级高于所述参考帧编码数据的发送优先级;

发送模块,用于根据所述编码数据的所述发送优先级,发送所述编码数据。

实现了根据编码数据的重要性进行优先级的发送,从而避免了主要数据的丢失,进而即使在不可靠网络的动态画面编码传输的场景下,也可实现对图像的清晰还原。

在一个实施例中,该装置还包括:所述处理模块,还用于根据所述编码数据携带的层信息,确定所述编码数据的发送优先级,所述层信息包括:基础层编码数据、扩展层编码数据,所述基础层编码数据的发送优先级高于所述扩展层编码数据的发送优先级。

在一个实施例中,该装置还包括:所述处理模块,还用于在确定所述编码数据包括所述p帧编码数据时,确定所述编码数据是否为新p帧的编码数据;在确定所述编码数据为新p帧的编码数据时,将所述编码数据加入到p帧发送队列;在确定所述编码数据不为新p帧的编码数据时,确定所述参考帧基本层发送队列不为空,丢弃所述编码数据,或在一时长后执行获取所述编码数据,或者,确定所述参考帧基本层发送队列为空,将所述编码数据加入到p帧发送队列。

在一个实施例中,该装置还包括:所述处理模块,还用于在确定参考帧基本层发送队列为空时,执行所述确定所述编码数据是否为新p帧的编码数据;在确定参考帧基本层发送队列不为空时,丢弃所述编码数据,或在一预设时长后执行获取所述编码数据。

在一个实施例中,该装置还包括:所述处理模块,还用于在确定所述编码数据包括所述参考帧编码数据时,将所述编码数据列为参考帧发送队列;在确定所述编码数据包括所述参考帧编码数据时,执行所述在确定所述编码数据包括所述p帧编码数据时,确定所述编码数据是否为新p帧的编码数据。

在一个实施例中,该装置还包括:所述处理模块,还用于当将所述编码数据加入到p帧发送队列时,确定所述编码数据包括p帧基本层编码数据,将所述编码数据加入到p帧基本层发送队列以待发送,确定所述编码数据包括p帧扩展层编码数据,将所述编码数据加入到p帧扩展层发送队列以待发送;

当将所述编码数据列为参考帧发送队列时,确定所述编码数据包括参考帧基本层信息,将所述编码数据加入到参考帧基本层发送队列以待发送,确定所述编码数据包括参考帧扩展层信息,将所述编码数据加入到参考帧扩展层发送队列以待发送。

在一个实施例中,该装置还包括:所述处理模块,用于根据所述编码数据,确定所述编码数据是否包括所述参考帧编码数据;

若是,则确定将所述编码数据加入参考帧发送队列;

若否,则确定所述编码数据是否为新p帧的编码数据。

在一个实施例中,该装置还包括:所述处理模块,还用于确定所述编码数据是否为新p帧的编码数据;

若是,则确定将所述编码数据加入到p帧发送队列;

若否,则确定p帧基本层发送队列是否为空。

在一个实施例中,该装置还包括:所述处理模块,还用于确定p帧基本层发送队列是否为空;

若是,则确定将所述编码数据加入到p帧发送队列;

若否,则丢弃所述编码数据,或在一时长后执行获取所述编码数据。

在一个实施例中,该装置还包括:所述处理模块,还用于确定所述编码数据列是否为新参考帧;

若是,则清空发送队列,执行所述确定将所述编码数据加入参考帧发送队列;

若否,则执行所述确定将所述编码数据列为参考帧发送队列。

在一个实施例中,该装置还包括:所述处理模块,还用于确定所述参考帧基本层发送队列是否为空;

若是,则执行所述确定所述编码数据是否为新p帧的编码数据;

若否,则丢弃所述编码数据,或在一时长后执行获取所述编码数据。

在一个实施例中,该装置还包括:所述处理模块,还用于确定将所述编码数据加入到p帧发送队列;

若确定所述编码数据包括p帧基本层编码数据,则将所述编码数据加入到p帧基本层发送队列;或者

若确定所述编码数据包括p帧扩展层编码数据,则将所述编码数据加入到p帧扩展层发送队列。

在一个实施例中,该装置还包括:所述处理模块,还用于确定将所述编码数据列为参考帧发送队列;

若确定所述编码数据包括参考帧基本层信息,则将所述编码数据加入到参考帧基本层发送队列;或者

若确定所述编码数据包括参考帧扩展层信息,则将所述编码数据加入到参考帧扩展层发送队列。

在一个实施例中,该装置还包括:所述参考帧基本层发送队列的优先级高于所述参考帧扩展层发送队列的优先级,所述参考帧扩展层发送队列的优先级高于所述p帧基本层发送队列的优先级,所述p帧基本层发送队列的优先级高于所述p帧扩展层发送队列的优先级。

本公开实施例提供的图像编码的传输控制装置,实现了根据编码数据的重要性进行优先级的发送,从而避免了主要数据的丢失,进而即使在不可靠网络的动态画面编码传输的场景下,也可实现对图像的清晰还原。

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

附图说明

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

图1是本公开实施例提供的一种图像编码的传输控制方法的流程图;

图2是本公开实施例提供的一种图像编码的传输控制方法的多帧图像的示意图;

图3是本公开实施例提供的一种图像编码的传输控制方法的图像分层示意图;

图4是本公开实施例提供的另一种图像编码的传输控制方法的流程图;

图5是本公开实施例提供的一种图像编码的传输控制装置的结构图。

具体实施方式

这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。

本发明实施例提供的图像编码的传输控制方法具体可以应用于对多帧图像进行编码传输时。本实施例提供的图像编码的传输控制方法可以通过图像编码的传输控制装置来执行,该图像编码的传输控制装置可以集成在图像编码的终端,或者单独设置,其中,该图像编码装置可以采用软件和/或硬件的方式来实现。以下对本实施例提供的图像编码的传输控制方法及装置进行详细地说明。

本公开实施例提供一种图像编码的传输控制方法,如图1所示,该数据传输方法包括以下步骤:

101、获取编码数据。

在本实施例中,所述编码数据包括一帧图像中一层图像的编码数据。具体的,如图2所示,一帧图像可以分为8层图像,具体包括:第1层、第2层、第3层、第4层、第5层、第6层、第7层、第8层,进一步的,根据渐进式编码,低层图像是相对于高层图像是还原该帧图像的基础。

102、根据所述编码数据携带的帧信息,确定所述编码数据的发送优先级。

在本实施例中,所述帧信息包括p帧编码数据、参考帧编码数据,所述参考帧编码数据的发送优先级高于所述p帧编码数据的发送优先级。所述层信息包括:基础层编码数据、扩展层编码数据。

如图2所示,一动态图像可以包括参考帧和p帧,其中,图2中的i帧和p参考帧均为参考帧。i帧的编码数据和p参考帧的编码数据的发送优先级分别高于所述p帧的编码数据的发送优先级。

103、根据所述编码数据的所述发送优先级,将所述编码数据进行发送。

本公开实施例提供的图像编码的传输控制方法,通过获取编码数据,所述编码数据包括一帧图像中一层图像的编码数据;根据所述编码数据携带的帧信息,确定所述编码数据的发送优先级,所述帧信息包括:p帧编码数据、参考帧编码数据,所述参考帧编码数据的发送优先级高于所述p帧编码数据的发送优先级;根据所述编码数据的所述发送优先级,发送所述编码数据。实现了根据编码数据的重要性进行优先级的发送,从而避免了主要数据的丢失,进而即使在不可靠网络的动态画面编码传输的场景下,也可实现对图像的清晰还原。

进一步的,在上述实施例的基础上,所述根据所述编码数据携带的帧信息,确定所述编码数据的发送优先级,还包括:

根据所述编码数据携带的层信息,确定所述编码数据的发送优先级,所述层信息包括:基础层编码数据、扩展层编码数据,所述基础层编码数据的发送优先级高于所述扩展层编码数据的发送优先级。

如图3所示,可以将前4帧确定为基础层,后4帧确定为扩展层,也就是说,基础层包括:第1层、第2层、第3层、第4层,扩展层包括:第5层、第6层、第7层、第8层。举例来讲,编码数据可以包括参考帧图像的第一层图像的编码数据,或p帧图像的第五层图像的编码数据。

具体的,首先根据帧信息,初步确定所述编码数据的发送优先级。举例来讲,参考帧编码数据的发送优先级高于所述p帧编码数据的发送优先级;进一步的,所述基础层编码数据的发送优先级高于所述扩展层编码数据的发送优先级。

进一步的,在上述实施例的基础上,根据所述编码数据携带的帧信息,确定所述编码数据的发送优先级,包括:

在确定所述编码数据包括所述p帧编码数据时,确定所述编码数据是否为新p帧的编码数据;

在确定所述编码数据为新p帧的编码数据时,将所述编码数据加入到p帧发送队列;

在确定所述编码数据不为新p帧的编码数据时,确定所述参考帧基本层发送队列不为空,丢弃所述编码数据,或在一时长后执行获取所述编码数据,或者,确定所述参考帧基本层发送队列为空,将所述编码数据加入到p帧发送队列。

进一步的,在上述实施例的基础上,所述在确定所述编码数据包括所述p帧编码数据时,确定所述编码数据是否为新p帧的编码数据之前,还包括:

在确定参考帧基本层发送队列为空时,执行所述确定所述编码数据是否为新p帧的编码数据;

在确定参考帧基本层发送队列不为空时,丢弃所述编码数据,或在一预设时长后执行获取所述编码数据。

进一步的,在上述实施例的基础上,所述在确定所述编码数据包括所述p帧编码数据时,确定所述编码数据是否为新p帧的编码数据之前,还包括:

在确定所述编码数据包括所述参考帧编码数据时,将所述编码数据列为参考帧发送队列;

在确定所述编码数据包括所述参考帧编码数据时,执行所述在确定所述编码数据包括所述p帧编码数据时,确定所述编码数据是否为新p帧的编码数据。

进一步的,在上述实施例的基础上,所述根据所述编码数据的所述发送优先级,发送所述编码数据之前,还包括:

当将所述编码数据加入到p帧发送队列时,确定所述编码数据包括p帧基本层编码数据,将所述编码数据加入到p帧基本层发送队列以待发送,确定所述编码数据包括p帧扩展层编码数据,将所述编码数据加入到p帧扩展层发送队列以待发送;

当将所述编码数据列为参考帧发送队列时,确定所述编码数据包括参考帧基本层信息,将所述编码数据加入到参考帧基本层发送队列以待发送,确定所述编码数据包括参考帧扩展层信息,将所述编码数据加入到参考帧扩展层发送队列以待发送。

基于上述图1对应的实施例提供的图像编码的传输控制方法,本公开另一实施例提供一种图像编码的传输控制方法,该方法可以应用于对多帧图像进行编码传输时。本实施例以发送多帧图像进行编码传输为例进行说明,并不代表本公开局限于此。参照图4所示,本实施例提供的图像编码的传输控制方法包括以下步骤:

401、获取编码数据。

在本实施例中,所述编码数据包括一帧图像中一层图像的编码数据。

402、根据所述编码数据携带的帧信息,确定所述编码数据是否包括参考帧编码数据;

具体的,若是,则执行403,即确定所述编码数据列是否为新参考帧;

若否,则执行406,确定所述参考帧基本层发送队列是否为空。

403,确定所述编码数据列是否为新参考帧;

具体的,若是,则执行404,即清空发送队列,并在清空发送队列之后执行405;若否,则执行405,即执行所述确定将所述编码数据列为参考帧发送队列。

404,清空发送队列。

405,确定将所述编码数据列为参考帧发送队列。

具体的,若确定所述编码数据包括基本层编码数据,则将所述编码数据加入到参考帧基本层发送队列;或者

若确定所述编码数据包括扩展层编码数据,则将所述编码数据加入到参考帧扩展层发送队列。

406,确定所述参考帧基本层发送队列是否为空。

具体的,若是,则执行407,即所述确定所述编码数据是否为新p帧的编码数据;

若否,则执行408,即丢弃所述编码数据,或在一时长后执行获取所述编码数据。

407,确定所述编码数据是否为新p帧的编码数据。

若是,则执行409,即确定将所述编码数据加入到p帧发送队列,具体的,若确定所述编码数据包括p帧编码数据和基本层编码数据,即p帧基本层编码数据,则将所述编码数据加入到p帧基本层发送队列;或者若确定所述编码数据包括p帧编码数据和扩展层编码数据,即p帧扩展层编码数据,则将所述编码数据加入到p帧扩展层发送队列。

若否,则执行410,即确定p帧基本层发送队列是否为空。

408、丢弃所述编码数据,或在一时长后执行获取所述编码数据

409,确定将所述编码数据加入到p帧发送队列。

410,确定p帧基本层发送队列是否为空。

具体的,若是,则执行409,即确定将所述编码数据加入到p帧发送队列,进一步的,若确定所述编码数据包括p帧编码数据和基本层编码数据,即p帧基本层编码数据,则将所述编码数据加入到p帧基本层发送队列;或者,若确定所述编码数据包括p帧扩展层编码数据,则将所述编码数据加入到p帧扩展层发送队列。

若否,则执行408,即丢弃所述编码数据,或在一时长后执行获取所述编码数据。

需要说明的是,所述参考帧基本层发送队列的优先级高于所述参考帧扩展层发送队列的优先级,所述参考帧扩展层发送队列的优先级高于所述p帧基本层发送队列的优先级,所述p帧基本层发送队列的优先级高于所述p帧扩展层发送队列的优先级。

本公开实施例提供的图像编码的传输控制方法,实现了根据编码数据的重要性进行优先级的发送,从而避免了主要数据的丢失,进而即使在不可靠网络的动态画面编码传输的场景下,也可实现对图像的清晰还原。

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

本公开实施例提供一种图像编码的传输控制装置,如图5所示,该图像编码的传输控制装置,包括:获取模块501、处理模块502和发送模块503。其中,

获取模块501,用于获取编码数据,所述编码数据包括一帧图像中一层图像的编码数据;

处理模块502,用于根据所述编码数据携带的信息,确定所述编码数据的发送优先级,所述帧信息包括:p帧编码数据、参考帧编码数据,所述p帧编码数据的发送优先级高于所述参考帧编码数据的发送优先级;

发送模块503,用于根据所述编码数据的所述发送优先级,发送所述编码数据。

本公开实施例提供的图像编码的传输控制装置,通过获取编码数据,所述编码数据包括一帧图像中一层图像的编码数据;根据所述编码数据携带的信息,确定所述编码数据的发送优先级,所述帧信息包括:p帧编码数据、参考帧编码数据,所述层p帧编码数据的发送优先级高于所述参考帧编码数据的发送优先级。实现了根据编码数据的重要性进行优先级的发送,从而避免了主要数据的丢失,进而即使在不可靠网络的动态画面编码传输的场景下,也可实现对图像的清晰还原。

在一个实施例中,基于图5所示实施例的基础上,所述处理模块503,还用于根据所述编码数据携带的层信息,确定所述编码数据的发送优先级,所述层信息包括:基础层编码数据、扩展层编码数据,所述基础层编码数据的发送优先级高于所述扩展层编码数据的发送优先级。

进一步的,所述处理模块503,还用于在确定所述编码数据包括所述p帧编码数据时,确定所述编码数据是否为新p帧的编码数据;在确定所述编码数据为新p帧的编码数据时,将所述编码数据加入到p帧发送队列;在确定所述编码数据不为新p帧的编码数据时,确定所述参考帧基本层发送队列不为空,丢弃所述编码数据,或在一时长后执行获取所述编码数据,或者,确定所述参考帧基本层发送队列为空,将所述编码数据加入到p帧发送队列。

进一步的,所述处理模块503,还用于在确定参考帧基本层发送队列为空时,执行所述确定所述编码数据是否为新p帧的编码数据;在确定参考帧基本层发送队列不为空时,丢弃所述编码数据,或在一预设时长后执行获取所述编码数据。

进一步的,所述处理模块503,还用于在确定所述编码数据包括所述参考帧编码数据时,将所述编码数据列为参考帧发送队列;在确定所述编码数据包括所述参考帧编码数据时,执行所述在确定所述编码数据包括所述p帧编码数据时,确定所述编码数据是否为新p帧的编码数据。

进一步的,所述处理模块503,还用于当将所述编码数据加入到p帧发送队列时,确定所述编码数据包括p帧基本层编码数据,将所述编码数据加入到p帧基本层发送队列以待发送,确定所述编码数据包括p帧扩展层编码数据,将所述编码数据加入到p帧扩展层发送队列以待发送;

当将所述编码数据列为参考帧发送队列时,确定所述编码数据包括参考帧基本层信息,将所述编码数据加入到参考帧基本层发送队列以待发送,确定所述编码数据包括参考帧扩展层信息,将所述编码数据加入到参考帧扩展层发送队列以待发送。

本公开实施例提供的图像编码的传输控制装置,实现了根据编码数据的重要性进行优先级的发送,从而避免了主要数据的丢失,进而即使在不可靠网络的动态画面编码传输的场景下,也可实现对图像的清晰还原。

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

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

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

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1