一种图像拼接方法、装置、存储介质及电子装置制造方法及图纸

技术编号:26421178 阅读:32 留言:0更新日期:2020-11-20 14:17
本申请公开了一种图像拼接方法、装置、存储介质及电子装置,该方法包括获取待拼接图像的图像参数信息;确定图像拼接方式;根据编码表信息与帧开始标记信息,确定是否需要对待拼接图像中最小编码单元对应的系数进行解析;若需要进行解析,则对至少一张待拼接图像的至少部分系数进行熵解码,得到最小编码单元对应的系数;利用图像参数信息确定是否需要对最小编码单元对应的系数重新进行熵编码;若需要重新进行熵编码,则对最小编码单元对应的系数重新进行熵编码,生成新的系数,并进行拼接,得到合成图像。通过上述方式,本申请能够对不同格式的图像进行拼接,且支持任意宽/高的图像进行拼接。

【技术实现步骤摘要】
一种图像拼接方法、装置、存储介质及电子装置
本申请涉及图像处理
,具体涉及一种图像拼接方法、装置、存储介质及电子装置。
技术介绍
图像处理技术被广泛应用于各行各业,比如:全景相机、照片美颜、图像裁剪和电子警察等等,涉及到很多用户无法感知的图像转码与拼接过程,如何能够实现任意方式的拼接以及如何进行快速拼接,直接影响到用户体验,因此亟需一个支持各种图像任意拼接的实时系统;但目前的图像拼接方案存在一些问题,比如,有些方案仅支持相同配置的码流之间的拼接,不支持任意宽/高的图像进行拼接,且未根据实际图像配置进行区分,对于无损图像的拼接不能很好地支持;有些方案需解析所有MCU(MinimumCodingUnit,最小编码单元)的DC(DirectCurrent,直流)系数与AC(AlternatingCurrent,交流)系数;有些方案不适应于多码流配置的情况。
技术实现思路
本申请提供一种图像拼接方法、装置、存储介质及电子装置,能够对不同格式的图像进行拼接,且支持任意宽/高的图像进行拼接。为解决上述技术问题,本申请采用的本文档来自技高网...

【技术保护点】
1.一种图像拼接方法,其特征在于,包括:/n获取待拼接图像的图像参数信息,其中,所述图像参数信息包括帧开始标记信息与编码表信息;/n确定图像拼接方式;/n根据所述编码表信息与所述帧开始标记信息,确定是否需要对所述待拼接图像中最小编码单元对应的系数进行解析;/n若需要进行解析,则对至少一张所述待拼接图像的至少部分系数进行熵解码,得到所述最小编码单元对应的系数;/n利用所述图像参数信息确定是否需要对所述最小编码单元对应的系数重新进行熵编码;/n若需要重新进行熵编码,则生成新的系数,并进行图像拼接。/n

【技术特征摘要】
1.一种图像拼接方法,其特征在于,包括:
获取待拼接图像的图像参数信息,其中,所述图像参数信息包括帧开始标记信息与编码表信息;
确定图像拼接方式;
根据所述编码表信息与所述帧开始标记信息,确定是否需要对所述待拼接图像中最小编码单元对应的系数进行解析;
若需要进行解析,则对至少一张所述待拼接图像的至少部分系数进行熵解码,得到所述最小编码单元对应的系数;
利用所述图像参数信息确定是否需要对所述最小编码单元对应的系数重新进行熵编码;
若需要重新进行熵编码,则生成新的系数,并进行图像拼接。


2.根据权利要求1所述的图像拼接方法,其特征在于,所述帧开始标记信息包括所述待拼接图像的宽度、所述待拼接图像的高度以及像素精度,所述方法还包括:
判断所述帧开始标记信息的类别、所述像素精度以及所述编码表信息是否相同;
若所述帧开始标记信息的类别、所述像素精度以及所述编码表信息相同,则在所述图像拼接方式为所述垂直拼接时,根据所述多张待拼接图像的宽度判断是否设置垂直背景图像;若设置所述垂直背景图像,则对所述垂直背景图像与所述多张待拼接图像进行拼接;若不设置所述垂直背景图像,则对所述多张待拼接图像进行拼接;在所述图像拼接方式为所述水平拼接时,则根据所述多张待拼接图像的高度判断是否设置水平背景图像;若设置所述水平背景图像,则对所述水平背景图像与所述多张待拼接图像进行拼接;若不设置所述水平背景图像,则对所述多张待拼接图像进行拼接;
若所述帧开始标记信息的类别、所述像素精度或所述编码表信息不同,则在所述图像拼接方式为所述垂直拼接时,从所述多张待拼接图像中选取一张待拼接图像作为垂直基准图像,根据所述多张待拼接图像的宽度判断是否设置所述垂直背景图像;若设置所述垂直背景图像,则利用所述垂直基准图像的图像参数信息对所述垂直背景图像与其他待拼接图像进行处理,并进行拼接;若不设置所述垂直背景图像,则利用所述垂直基准图像的图像参数信息对所述其他待拼接图像进行处理,并进行拼接;在所述图像拼接方式为所述水平拼接时,从所述多张待拼接图像中选取一张待拼接图像作为水平基准图像,根据所述多张待拼接图像的高度判断是否设置所述水平背景图像;若设置所述水平背景图像,则利用所述水平基准图像的图像参数信息对所述水平背景图像与所述其他待拼接图像进行处理,并进行拼接;若不设置所述水平背景图像,则利用所述水平基准图像的图像参数信息对所述其他待拼接图像进行处理,并进行拼接。


3.根据权利要求2所述的图像拼接方法,其特征在于,所述图像参数信息还包括量化表信息,所述方法还包括:
在所述图像拼接方式为所述垂直拼接时,根据所述帧开始标记信息判断所述多张待拼接图像的宽度是否相同;若是,则根据所述量化表信息对所述多张待拼接图像进行拼接;若否,则根据所述多张待拼接图像的宽度设置所述垂直背景图像的大小,对所述垂直背景图像与所述多张待拼接图像进行拼接;
在所述图像拼接方式为所述水平拼接时,根据所述帧开始标记信息判断所述多张待拼接图像的高度是否相同;若是,则根据所述多张待拼接图像的编码模式与编码方式对所述多张待拼接图像进行拼接;若否,则根据所述多张待拼接图像的高度设置所述水平背景图像的大小,对所述水平背景图像与所述多张待拼接图像进行拼接;
其中,所述编码模式包括有损模式与无损模式,在所述编码模式为所述有损模式时,所述系数包括AC系数与DC系数,所述编码方式包括霍夫曼编码与算术编码。


4.根据权利要求3所述的图像拼接方法,其特征在于,所述图像参数信息还包括重启动间隔,所述根据所述量化表信息对所述多张待拼接图像进行拼接的步骤,包括:
判断每张所述待拼接图像的量化表信息是否相同;
若每张所述待拼接图像的量化表信息相同,则判断每张所述待拼接图像的编码模式是否为所述有损模式,且所述编码方式是否为所述霍夫曼编码;
若是,则根据所述待拼接图像的码流中是否包含重启动标志以及所述待拼接图像的数量,判定是否对所述待拼接图像进行解析;若对所述待拼接图像进行解析,则得到所述AC系数与所述DC系数,并对所述DC系数重新进行熵编码,以生成所述合成图像的码流;
若否,则根据所述待拼接图像的码流中是否包含所述重启动标志以及所述待拼接图像的数量,判定是否对所述待拼接图像进行解析;若对所述待拼接图像进行解析,则得到所述最小编码单元对应的系数,并对所述最小编码单元对应的系数重新进行熵编码,以生成所述合成图像的码流。


5.根据权利要求4所述的图像拼接方法,其特征在于,所述方法包括:
根据第一张待拼接图像中最小编码单元的数量设置所述重启动间隔,并在所述第一张待拼接图像的码流中的编码数据后添加重启动标志;
判断所述多张待拼接图像中最小编码单元的数量是否相同;若所述多张待拼接图像中最小编码单元的数量相同,则将所有所述待拼接图像对应的编码数据进行拼接,得到所述合成图像的码流中的编码数据;
若所述多张待拼接图像中最小编码单元的数量不同,则对所述其他待拼接图像的系数进行解析,直至累计的所述最小编码单元的数量达到所述重启动间隔;对每个所述重启动间隔内最小编码单元对应的DC系数重新进行熵编码,并添加重启动标记;返回所述对所述其他待拼接图像的系数进行解析的步骤,直至完成对所有所述待拼接图像的DC系数的拼接,并在合成的编码数据的结尾添加图像结束标记。


6.根据权利要求4所述的图像拼接方法,其特征在于,所述方法包括:
将所述重启动间隔设置为第一张待拼接图像对应的重启动间隔;
对所述第一张待拼接图像中最后一个重启动间隔内的最小编码单元与其他待拼接图像中的每个最小编码单元进行系数解析,得到相应的所述AC系数与所述DC系数;
从所述第一张待拼接图像中最后一个重启动间隔的起始位置开始,按照所述重启动间隔对所述其他待拼接图像中的最小编码单元进行分段,得到多个编码段,在除最后一个编码段的其他编码段的结尾添加重启动标志;
对每个所述编码段中所述最小编码单元对应的DC系数进行熵编码,并对所述最小编码单元对应的AC系数进行拼接,以生成所述合成图像的码流中的编码数据。


7.根据权利要求3所述的图像拼接方法,其特征在于,所述根据所述多张待拼接图像的宽度设置所述垂直背景图像的大小,对所述垂直背景图像与所述多张待拼接图像进行拼接的步骤,包括:
将所述垂直背景图像的宽度设置为所述第一张待拼接图像的宽度与第二张待拼接图像的宽度之间的差值,将所述垂直背景图像的高度设置为所述第二张待拼接图像的高度,并将所述垂直背景图像的所有像素值设置为预设像素值;
在所述第一张待拼接图像的编码模式为所述有损模式,且所述编码方式为所述霍夫曼编码时,若所述...

【专利技术属性】
技术研发人员:陈秀丽林聚财鲁娟
申请(专利权)人:浙江大华技术股份有限公司
类型:发明
国别省市:浙江;33

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1