一种基于插件技术的高速图像解析及视频生成技术的制作方法

文档序号:7815637阅读:158来源:国知局
一种基于插件技术的高速图像解析及视频生成技术的制作方法
【专利摘要】本发明公开了一种基于插件技术的高速图像解析及视频生成技术,A:利用插件设计统一接口:把不同格式的RAW文件转换成统一的标准RAW文件结构,统一数据接口。B:RAW文件预处理:可以根据用户需要,选择不同的转换输出图片格式,以及选择是否缩放图片、添加水印及生成视频。C:RAW图像处理:用户需求确定后,按照用户需求,开始对RAW文件进行处理。以RAW文件为对象,使用独特的插件和双缓存技术,实现不同RAW文件到指定图片格式的快速转换及视频生成的软件技术。插件技术实现不同格式的RAW图像文件解析,扩展软件的应用和增强软件的通用性;双缓存技术实现数据读取与处理交叉循环进行,极大地提高软件的解析效率。
【专利说明】一种基于插件技术的高速图像解析及视频生成技术

【技术领域】
[0001] 本发明涉及图像处理【技术领域】,尤其涉及一种基于插件技术的高速图像解析及视 频生成技术。

【背景技术】
[0002] 现阶段,利用图像解算物体的运动速度、姿态等信息的算法日趋成熟,对图像质量 的要求也随着解算精度不断提高。由于RAW格式对图像原始采集,无损存储和高可塑性的 特点被广泛应用于工业【技术领域】的数码相机与摄像机。与JPG等图片格式不同,RAW文件 是以时间为轴的未经任何压缩处理的数字影像集,记录了数码传感器的原始信息。但在为 后续算法提供高质量的图像数据的同时,RAW也存在相应的局限性。RAW格式图像无法直接 被计算机显示,需要使用专业RAW图像转换软件,同时不同厂商定义的RAW文件格式缺乏兼 容性,因此设计一款能够解析不同RAW文件格式的图像转换软件就显得非常重要。
[0003] 当前的数字照相机等设备和进行静态图像的图像编辑的应用软件等通常对在一 个文件中仅包含一个静态图像数据的文件格式的文件进行处理,所以,大多不考虑在一个 文件中存在多个图像数据的情况。在数字照相机等中广泛采用的图像文件格式之一的Exif 标准规定了,除了一览显示用缩小图像(缩略图像)以外,在一个文件中仅包含一个图像 数据。
[0004] 与此相对,提出了如下的技术:将主要图像(主图像)的图像数据(主图像数 据)和与该主图像关联的副图像的图像数据(副图像数据)生成为一个图像文件(以下 适当称为多图像文件),并将其记录在记录介质等中。例如,在日本特开2005-252754号 公报中记载了如下的技术:将多个JPEG图像汇集在一个多图像文件中以防止文件数的增 力口,进而,在多图像文件的开头以依据Exif标准的格式存储主图像(在文件中汇集的多 个图像中主要(代表性)的一个图像),并且,使文件本身的扩展名为"JPG"。
[0005] 作为用于存储多个JPEG数据的图像文件,通过采用这种扩展名为"JPG"、且从文 件开头到主图像的结尾为与现有的JPEG格式相同的结构的结构,来保持与处理JPG文件 的现有的图像处理装置和应用程序之间的互换性。而且,能够将彼此具有关联性的图像 组、例如在包含适当曝光的几个不同曝光等级下拍摄同一场景所获得的多个图像组记录为 一个多图像文件,所以,具有如下优点:能够减少文件数,文件管理变得容易,在图像组的阅 览、复制、传送、保存等时能够增加用户的便利性。
[0006] 但是,在当前产品化的数字照相机等摄像装置中,作为静态图像的记录格式,包含 上述这种JPEG数据,作为标准采用依据Exif标准的JPG文件。进而,在各种产品化的摄 像装置中,还存在如下结构的摄像装置:其除了该JPG文件以外,还能够将由摄像元件拍 摄获得的图像转换为数字信号后的状态下的RAW图像也保存为RAW文件。在这种类型的 摄像装置中,大多情况下构成为,能够根据希望选择仅保存JPG文件的记录模式、仅保存 RAW文件的记录模式、保存JPG文件和RAW文件双方的记录模式等。
[0007] 上述日本特开2005-252754号公报所记载的这种存储多个图像的多图像文件确 JPG文件的互换性,所以,如上所述,能够在现有的图像处理装置和应用程序中进行显示、 编辑或保存。但是,通过上述这种基于当前Exif标准的现有的图像处理装置和应用程序对 该公报所记载的多图像文件进行编辑和保存时,虽然主图像被保存,但是,主图像以外的副 图像有可能被删除或损坏。
[0008] 因此,优选如下的技术:在即使由于利用现有的图像处理装置和应用程序对文件 进行处理而损坏了副图像数据,也能够复原该损坏的副图像数据(即复原多图像文件) 的情况下,能够进行复原。


【发明内容】

[0009] 本发明的目的是提供一种基于插件技术的高速图像解析及视频生成技术,能够 以RAW文件为对象,使用独特的插件和双缓存技术,实现不同RAW文件到指定图片格式的快 速转换及视频生成的软件技术;插件技术实现不同格式的RAW图像文件解析,扩展软件的 应用和增强软件的通用性;双缓存技术实现数据读取与处理交叉循环进行,极大地提高软 件的解析效率。
[0010] 本发明采用的技术方案为: 一种基于插件技术的高速图像解析及视频生成技术,包括以下步骤: A:利用插件设计统一接口:把不同格式的RAW文件转换成统一的标准RAW文件结构, 统一数据接口。
[0011] B:RAW文件预处理:可以根据用户需要,选择不同的转换输出图片格式,以及选择 是否缩放图片、添加水印及生成视频。
[0012] C:RAW图像处理:用户需求确定后,按照用户需求,开始对RAW文件进行处理。
[0013] 所述的步骤C的处理过程: 首先在内存中开辟两块缓存区,每一个缓存区存储的都是一帧像素数据;创建两个线 程,线程1往缓存区中写入文件数据,线程2对缓存区数据进行处理,线程2对像素数据的 处理过程为: a) 对原始像素数据进行缩放,根据事先选择的像素格式转换方法把RAW像素格式转换 成BMP顺序; b) 转换后的像素数据加上事先已经定义好的BMP文件头,合成一帧BMP位图; c) 在BMP位图数据上添加水印合成新的BMP位图数据; d) 向AVI文件中写入一帧位图数据。
[0014] 一种基于插件技术的高速图像解析及视频生成技术,包括多个解析插件模块,多 个解析插件模块的信号输出端均连接统一接口模块的信号输入端,统一接口模块的信号输 出端连接预处理模块的信号输入端,预处理模块的信号输出端图像处理模块和图像生成模 块的信号输入端,图像处理模块和图像生成模块的信号输出端连接缓存模块的输入端。
[0015] 本发明是一款基于面向对象的设计思想,以RAW文件为对象,使用独特的插件和 双缓存技术,实现不同RAW文件到指定图片格式的快速转换及视频生成的软件技术。插件 技术实现不同格式的RAW图像文件解析,扩展软件的应用和增强软件的通用性;双缓存技 术实现数据读取与处理交叉循环进行,极大地提高软件的解析效率。
[0016] 由于RAW格式文件的不统一性,不同厂商的RAW格式文件的数据结构与文件的扩 展名也不尽相同。本文设计的软件基于面向对象的方法,采用插件技术和双缓存技术对RAW 图像文件进行解析,使软件不但具有很强的通用性,既适用于不同格式的RAW图像文件解 析,又适用于RAW和其他不同图片格式之间的转换,而且大大提高了图像的解析效率,具有 很强的使用价值。

【专利附图】

【附图说明】
[0017] 图1为本发明的原理框图; 图2为本发明的双缓存解析处理流程图。

【具体实施方式】
[0018] 如图1和2所示,本发明包括多个解析插件模块,多个解析插件模块的信号输出端 均连接统一接口模块的信号输入端,统一接口模块的信号输出端连接预处理模块的信号输 入端,预处理模块的信号输出端图像处理模块和图像生成模块的信号输入端,图像处理模 块和图像生成模块的信号输出端连接缓存模块的输入端。
[0019] 本发明基于插件技术的高速图像解析及视频生成技术,包括以下步骤: A:利用插件设计统一接口:把不同格式的RAW文件转换成统一的标准RAW文件结构, 统一数据接口。
[0020] B:RAW文件预处理:可以根据用户需要,选择不同的转换输出图片格式,以及选择 是否缩放图片、添加水印及生成视频。
[0021] C:RAW图像处理:用户需求确定后,按照用户需求,开始对RAW文件进行处理。
[0022] 所述的步骤C的处理过程: 首先在内存中开辟两块缓存区,每一个缓存区存储的都是一帧像素数据;创建两个线 程,线程1往缓存区中写入文件数据,线程2对缓存区数据进行处理,线程2对像素数据的 处理过程为: a) 对原始像素数据进行缩放,根据事先选择的像素格式转换方法把RAW像素格式转 换成BMP顺序; b) 转换后的像素数据加上事先已经定义好的BMP文件头,合成一帧BMP位图; c) 在BMP位图数据上添加水印合成新的BMP位图数据; d) 向AVI文件中写入一帧位图数据。
[0023] 本发明根据功能分为两个部分。第一部分为接口设计模块,以插件形式设置不同 的RAW文件的解析格式,插件的本质是在不修改程序主体的前提下对软件功能进行加强与 扩充,通过定义一组插件接口,将插件与主程序关联起来,可以针对特定的插件接口编写插 件,并将此插件动态地插入软件系统中,以实现系统的功能扩展;第二部分为处理模块(主 程序),以RAW文件为对象,对RAW文件进行标准格式的解析与指定格式的图片、视频生成。 为了提高处理速率,这里采用双缓存技术,在内存中开辟两块缓存区,缓存区大小由图像大 小决定,每一个缓存区存储的都是一帧图像数据;创建两个线程,线程1 (读线程)用于将数 据写入缓存区,线程2 (处理线程)则用于处理缓存区内的数据,具体流程如图2所示。
[0024] 插件的本质是在不修改程序主体的前提下对软件功能进行加强与扩充,通过定义 一组插件接口,将插件与主程序关联起来,可以针对特定的插件接口编写插件,并将此插件 动态地插入软件系统中,以实现系统的功能扩展。
[0025] 本发明设计的插件是把不同格式的RAW文件转换成统一的RAW文件结构,统一数 据接口。标准RAW文件由文件头与图像数据两部分组成,其中文件头用以描述图像数据, 包含图像的长、宽、帧数和像素点的分辨率等的信息,图像数据则是图像各像素点的数据信 息。本发明应用面向对象思想,针对不同格式的RAW文件设计不同的解析插件,例如Sony 解析插件就是把Sony公司的相机产生的RAW文件转换为标准格式。
[0026] 针对步骤B,软件第二部分(主程序)按照指定的解析格式对RAW文件进行处理,包 括转换成不同格式的图片,缩放图片、添加水印、生成视频等。
[0027] RAW文件预处理 1) 可以根据用户需要,选择不同的转换输出图片格式; 2) 可以根据用户需要,选择是否缩放图片与添加水印。
[0028] RAW图像处理 RAW文件预处理后,按照用户需求,开始对RAW文件进行处理。为了提高处理速率,本发 明采用双缓存技术,在内存中开辟两块缓存区,缓存区大小由图像大小决定,每一个缓存区 存储的都是一帧图像数据;创建两个线程,线程1 (读线程)用于将数据写入缓存区,线程2 (处理线程)则用于处理缓存区内的数据,具体流程如图2所示。
[0029] RAW文件预处理时,已经根据用户选择设置了图片转换方法,线程2对像素数据的 处理过程为: 1) 根据事先选择的像素格式转换方法把RAW像素转换成一幅图片; 2) 根据需求对图片进行缩放与添加水印。
[0030] 下面对本发明提出的一种基于插件技术的高速图像解析及视频生成技术,结合附 图进行详细说明。包括如下步骤: 1.利用插件设计统一接口:把不同格式的RAW文件转换成统一的标准RAW文件结构, 统一数据接口。
[0031] 2. RAW文件预处理:可以根据用户需要,选择不同的转换输出图片格式,以及选择 是否缩放图片、添加水印及生成视频。
[0032] 3. RAW图像处理:用户需求确定后,按照用户需求,开始对RAW文件进行处理。
[0033] 本发明可以根据用户的选择,提供WMV、RMVB、AVI、MPEG等视频格式的转换输出。 视频生成流程与RAW文件解析流程相似,在图片处理过程中,线程2中调用相应的视频生成 算法把标准RAW文件转换成视频文件。
[0034] 本发明的一种实时例进一步说明如下: 本实施例中,利用Sony解析插件就是把Sony公司的相机产生的RAW文件转换为标准 格式,包括文件头和数据文件,然后把文件解析成BMP图片并生成AVI格式视频文件。本实 例的步骤如下: 步骤1.统一接口 已知Sony公司的相机产生的RAW文件格式,利用Sony解析插件设置与文件相对应的 数据结构:数据类型及所占字节数,并把结果保存到Sony, ini文件;然后读取RAW文件并 缓存文件信息为标准格式,RAW标准文件由文件头与图像数据两部分组成,其中文件头用以 描述图像数据,包含图像的长、宽、帧数和像素点的分辨率等信息,图像数据则是图像各像 素点的数据信息。
[0035] 步骤2. RAW文件预处理 是否对图片进行缩放,是则设置缩放倍数;选择BMP图片格式;是否在图片上添加水 印,是则设置文字;选择生成AVI格式视频,并选择视频文件存储地址设置视频名称。选择 确定后,依据已知图片长宽及缩放倍数定义BMP文件头及像素转换格式,设置AVI文件的头 文件。
[0036] 步骤3. RAW图像处理 本发明在内存中开辟两块缓存区,每一个缓存区存储的都是一帧像素数据;创建两个 线程,线程1往缓存区中写入文件数据(读线程),线程2对缓存区数据进行处理(处理线 程),线程2对像素数据的处理过程为: a) 对原始像素数据进行缩放,根据事先选择的像素格式转换方法把RAW像素格式转 换成BMP顺序; b) 转换后的像素数据加上事先已经定义好的BMP文件头,合成一帧BMP位图; c) 在BMP位图数据上添加水印合成新的BMP位图数据; d) 向AVI文件中写入一帧位图数据。
[0037] RAW格式文件从一开始就不统一,不同厂商的RAW格式文件的数据结构与文件的 扩展名也不尽相同。本文设计的软件基于面向对象的方法,采用插件技术和双缓存技术对 RAW图像文件进行解析,使软件不但具有很强的通用性,既适用于不同格式的RAW图像文件 解析,又适用于RAW和其他不同图片格式之间的转换,而且大大提高了图像的解析效率,具 有很强的使用价值。表1是同等硬件设备条件下传统解析方法和使用双缓存解析技术的比 较结果。
[0038] 表1实验结果

【权利要求】
1. 一种基于插件技术的高速图像解析及视频生成技术,其特征在于:包括以下步骤: A:利用插件设计统一接口:把不同格式的RAW文件转换成统一的标准RAW文件结构, 统一数据接口; B:RAW文件预处理:可以根据用户需要,选择不同的转换输出图片格式,以及选择是否 缩放图片、添加水印及生成视频; C:RAW图像处理:用户需求确定后,按照用户需求,开始对RAW文件进行处理。
2. 根据权利要求1所述的基于插件技术的高速图像解析及视频生成技术,其特征在 于:所述的步骤C的处理过程: 首先在内存中开辟两块缓存区,每一个缓存区存储的都是一帧像素数据;创建两个线 程,线程1往缓存区中写入文件数据,线程2对缓存区数据进行处理,线程2对像素数据的 处理过程为: a) 对原始像素数据进行缩放,根据事先选择的像素格式转换方法把RAW像素格式转换 成BMP顺序; b) 转换后的像素数据加上事先已经定义好的BMP文件头,合成一帧BMP位图; c) 在BMP位图数据上添加水印合成新的BMP位图数据; d) 向AVI文件中写入一帧位图数据。
3. 根据权利要求2所述的基于插件技术的高速图像解析及视频生成技术,其特征在 于:包括多个解析插件模块,多个解析插件模块的信号输出端均连接统一接口模块的信号 输入端,统一接口模块的信号输出端连接预处理模块的信号输入端,预处理模块的信号输 出端图像处理模块和图像生成模块的信号输入端,图像处理模块和图像生成模块的信号输 出端连接缓存模块的输入端。
【文档编号】H04N5/907GK104243886SQ201410506379
【公开日】2014年12月24日 申请日期:2014年9月28日 优先权日:2014年9月28日
【发明者】张艳春, 王华涛, 王树才, 闫东, 程子桃 申请人:中国电子科技集团公司第二十七研究所
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1