书签 分享 收藏 举报 版权申诉 / 17

一种图像碎片恢复方法和装置.pdf

  • 上传人:a1
  • 文档编号:4651311
  • 上传时间:2018-10-24
  • 格式:PDF
  • 页数:17
  • 大小:1.16MB
  • 摘要
    申请专利号:

    CN201210277281.6

    申请日:

    2012.08.06

    公开号:

    CN102831585A

    公开日:

    2012.12.19

    当前法律状态:

    授权

    有效性:

    有权

    法律详情:

    授权|||实质审查的生效IPC(主分类):G06T 5/00申请日:20120806|||公开

    IPC分类号:

    G06T5/00

    主分类号:

    G06T5/00

    申请人:

    厦门市美亚柏科信息股份有限公司

    发明人:

    沈长达; 钱镜洁; 林艺滨

    地址:

    361008 福建省厦门市软件园二期观日路12号102-402单元

    优先权:

    专利代理机构:

    北京恒都律师事务所 11395

    代理人:

    安筱琼

    PDF完整版下载: PDF下载
    内容摘要

    本发明提供一种图像碎片恢复方法,包括:步骤1:根据需要恢复的格式的图像所对应的头部签名,从待恢复的存储介质上获取图像的头部碎片并组成头部碎片集合,同时从所述待恢复的存储介质上得到图像的非头部碎片集合;步骤2:对所述头部碎片集合中的每个头部碎片,在所述非头部碎片集合中为其匹配下一个非头部碎片,并将当前头部碎片与其下一个非头部碎片合并,若合并后所得到的文件是一个完整的图像文件,则输出所述完整的图像文件,否则将合并后所得到的文件作为一个新的头部碎片加入所述头部碎片集合中。本发明提供的图像碎片恢复方案同时具有恢复准确度高和恢复效率高的特点,能够适用于多种格式的图像碎片的恢复,实用性强。

    权利要求书

    1.一种图像碎片恢复方法,其特征在于,该方法包括:
    步骤1:根据需要恢复的格式的图像所对应的头部签名,从待恢复的存储
    介质上获取图像的头部碎片并组成头部碎片集合,同时从所述待恢复的存储
    介质上得到图像的非头部碎片集合;
    步骤2:对所述头部碎片集合中的每个头部碎片,在所述非头部碎片集合
    中为其匹配下一个非头部碎片,并将当前头部碎片与其下一个非头部碎片合
    并,若合并后所得到的文件是一个完整的图像文件,则输出所述完整的图像
    文件,否则将合并后所得到的文件作为一个新的头部碎片加入所述头部碎片
    集合中。
    2.如权利要求1所述的一种图像碎片恢复方法,其特征在于,所述步骤
    2包括:
    步骤21:判断所述头部碎片集合或所述非头部碎片集合是否为空集?若
    是,则结束流程;否则,继续执行步骤22;
    步骤22:在所述头部碎片集合中任取一个图像的头部碎片,并将所取的
    头部碎片从所述头部碎片集合中删除;
    步骤23:判断所述非头部碎片集合中是否有对当前头部碎片而言未被选
    择过的非头部碎片?若是,则继续执行步骤24,否则返回执行步骤21;
    步骤24:在所述非头部碎片集合中选择一个对当前头部碎片而言未被选
    择过的、且在所述待恢复的存储介质上与当前头部碎片距离最近的非头部碎
    片;
    步骤25:根据预定判断方法判断当前选择的非头部碎片是否是当前头部
    碎片的下一个非头部碎片?若是,则继续执行步骤26,否则返回执行步骤23;
    步骤26:将当前头部碎片与其下一个非头部碎片合并,并将所述当前头
    部碎片的下一个非头部碎片从所述非头部碎片集合中删除,判断合并后所得
    到的文件是否为一个完整的图像文件?若是,则输出该图像文件,并返回执
    行步骤21;否则,将合并后所得到的文件作为一个新的头部碎片加入所述头
    部碎片集合中,并返回执行步骤21。
    3.如权利要求2所述的一种图像碎片恢复方法,其特征在于,步骤25
    中所述预定判断方法为:
    将所述当前头部碎片和所述当前选择的非头部碎片结合解码,获取所述
    当前头部碎片的边缘像素集合以及当前选择的非头部碎片的边缘像素集合;
    计算所述当前头部碎片的边缘像素集合中像素灰度值的数学期望U1和
    方差σ1,并计算所述当前选择的非头部碎片的边缘像素集合中像素灰度值的
    数学期望U2和方差σ2;
    计算所述当前头部碎片的边缘像素集合中像素灰度值落在区间(U1-
    1.96σ1,U1+1.96σ1)中的概率,并计算所述当前选择的非头部碎片的边缘像
    素集合中像素灰度值落在区间(U2-1.96σ2,U1+1.96σ2)中的概率;
    判断所述当前头部碎片的边缘像素集合中像素灰度值落在区间(U1-
    1.96σ1,U1+1.96σ1)中的概率以及当前选择的非头部碎片的边缘像素集合中
    像素灰度值落在区间(U2-1.96σ2,U1+1.96σ2)中的概率是否同时大于等于
    0.95?若是,则将所述当前选择的非头部碎片认为是当前头部碎片的下一个非
    头部碎片,否则,当前选择的非头部碎片不是当前头部碎片的下一个非头部
    碎片。
    4.如权利要求1至3任一项所述的一种图像碎片恢复方法,其特征在于,
    所述需要恢复的格式的图像为JPG图像。
    5.如权利要求4所述的一种图像碎片恢复方法,其特征在于,步骤26
    中所述判断合并后所得到的文件是否为一个完整的图像文件,包括:判断合
    并后所得到的文件的最后两个字节是否为0xFFD9。
    6.如权利要求5所述的一种图像碎片恢复方法,其特征在于,所述步骤
    1包括:
    步骤11:根据JPG图像所对应的头部签名,从待恢复的存储介质上搜索
    到N个具有JPG头部签名的扇区;N为大于等于0的整数;
    步骤12:判断N是否为0?若是,则所述头部碎片集合为空集,结束步
    骤1的流程,继续执行步骤2;否则,令i=1,j=1;
    步骤13:获取第i个具有JPG头部签名的扇区中第j个段的段标志和段
    的大小;
    步骤14:判断第j个段的段标志是否合法?若是,则继续执行步骤15;
    否则跳至步骤18;
    步骤15:根据第j个段的大小,跳转至第(j+1)个段的起始位置,并继
    续执行步骤16;
    步骤16:令j=j+1,读取第j个段的段标志和段的大小;
    步骤17:判断第j个段的段标志是否是0xFFDA?若否,则返回执行步骤
    14;若是,则将所述第i个具有JPG头部签名的扇区的第1个段到当前第j
    个段分别所处的若干个扇区按顺序合并,得到第i个图像的头部碎片,将所述
    第i个图像的头部碎片加入所述头部碎片集合中,并继续执行步骤18;
    步骤18:判断i是否等于N?若是,则将从所述待恢复的存储介质上得
    到的其他具有图像数据但不具有JPG头部签名的扇区归为所述非头部碎片集
    合,并结束步骤1的流程,继续执行步骤2;否则,令i=i+1,并返回执行步
    骤13。
    7.一种图像碎片恢复装置,其特征在于,包括:
    碎片获取模块,用于根据需要恢复的格式的图像所对应的头部签名,从
    待恢复的存储介质上获取图像的头部碎片并组成头部碎片集合,并从所述待
    恢复的存储介质上得到图像的非头部碎片集合;
    匹配模块,用于对所述碎片获取模块得到的头部碎片集合中的每个头部
    碎片,在所述碎片获取模块得到的非头部碎片集合中为其匹配下一个非头部
    碎片,并将当前头部碎片与其下一个非头部碎片合并;若合并后所得到的文
    件是一个完整的图像文件,则所述下一非头部碎片匹配模块输出所述完整的
    图像文件,否则将合并后所得到的文件作为一个新的头部碎片加入所述头部
    碎片集合中。
    8.如权利要求7所述的一种图像碎片恢复装置,其特征在于,所述匹配
    模块包括选择模块、解码模块、计算模块、判断模块和合并模块;
    所述选择模块,用于每次从所述头部碎片集合中选取一块头部碎片,并
    在所述非头部碎片集合中选择一个对当前头部碎片而言未被选择过的、且在
    所述待恢复的存储介质上与当前头部碎片距离最近的非头部碎片,将所述当
    前头部碎片和当前选择的非头部碎片提供给所述解码模块;
    所述解码模块,用于对所述选择模块提供的当前头部碎片和当前选择的
    非头部碎片结合解码,获取所述当前头部碎片的边缘像素集合以及当前选择
    的非头部碎片的边缘像素集合后提供给所述计算模块;
    所述计算模块,用于计算所述解码模块提供的当前头部碎片的边缘像素
    集合中像素灰度值的数学期望U1和方差σ1,并计算所述解码模块提供的当前
    选择的非头部碎片的边缘像素集合中像素灰度值的数学期望U2和方差σ2;并
    计算所述当前头部碎片的边缘像素集合中像素灰度值落在区间(U1-1.96σ1,
    U1+1.96σ1)中的概率,并计算所述当前选择的非头部碎片的边缘像素集合中
    像素灰度值落在区间(U2-1.96σ2,U1+1.96σ2)中的概率;
    所述判断模块,用于判断所述计算模块计算出的当前头部碎片的边缘像
    素集合中像素灰度值落在区间(U1-1.96σ1,U1+1.96σ1)中的概率以及当前
    选择的非头部碎片的边缘像素集合中像素灰度值落在区间(U2-1.96σ2,
    U1+1.96σ2)中的概率是否同时大于等于0.95?若是,则将所述当前选择的非
    头部碎片作为当前头部碎片的下一个非头部碎片,并将所述当前头部碎片与
    其下一个非头部碎片提供给合并模块;
    所述合并模块,用于将判断模块提供的当前头部碎片与其下一个非头部
    碎片合并,并输出合并后所得到的完整的图像文件,或者将合并后所得到的
    非完整的图像文件文件作为一个新的头部碎片加入所述头部碎片集合中。

    说明书

    一种图像碎片恢复方法和装置

    技术领域

    本发明属于信息安全与计算机应用技术领域,尤其涉及一种基于可信度
    的图像碎片恢复方法和装置。

    背景技术

    传统的数据恢复依赖于文件系统的元信息,如文件分配表、目录结构等,
    来恢复被删除的文件,但在很多情况,这些元信息可能因为被覆盖或者人为
    操作而丢失,这时传统的恢复技术将恢复不出文件。因此,近些年出现了一
    种不依赖于文件系统的、在文件级别上进行恢复的恢复技术,即通过解析特
    定的文件格式来从存储介质中恢复出特定的文件的技术。目前,文件级别上
    的数据恢复比较流行的有“头部-尾部”恢复,这种恢复技术很好的解决了连
    续存储的文件的恢复,但对于不连续存储的文件,“头部-尾部”技术的恢复效
    果却不尽人意。

    随着科学技术的发展,经常需要从存储介质里面获取电子证据,而图片
    作为最有力的电子证据之一它的获取备受重视。其中,JPG图片压缩格式作
    为最流行的图片格式之一,其碎片恢复技术自然是业内研究的重点。现有的
    JPG图像的碎片恢复技术主要依赖于图像边沿像素的预测以及匹配,目前主
    要的边沿像素匹配算法有MOD、MED算法等,这些算法虽然简单,但有的
    过分的关注于准确度而导致效率及低,有的效率比较高但是准确度却不高。

    综上所述,需要提供一种准确度和效率都比较高的图像的碎片恢复技术。

    发明内容

    本发明提供一种图像碎片恢复方法和装置,用于解决现有的JPG图像碎
    片恢复技术准确度和效率都比较低的问题。本发明提供的图像碎片恢复方案
    同时具有恢复准确度高和恢复效率高的特点,而且恢复过程无需人工的介入,
    自动化程度高,能够适用于多种格式的图像碎片的恢复,具有很强的实用性。

    本发明提供一种图像碎片恢复方法,包括:

    步骤1:根据需要恢复的格式的图像所对应的头部签名,从待恢复的存储
    介质上获取图像的头部碎片并组成头部碎片集合,同时从所述待恢复的存储
    介质上得到图像的非头部碎片集合;

    步骤2:对所述头部碎片集合中的每个头部碎片,在所述非头部碎片集合
    中为其匹配下一个非头部碎片,并将当前头部碎片与其下一个非头部碎片合
    并,若合并后所得到的文件是一个完整的图像文件,则输出所述完整的图像
    文件,否则将合并后所得到的文件作为一个新的头部碎片加入所述头部碎片
    集合中。

    优选地,上述图像碎片恢复方法中,所述步骤2进一步包括:

    步骤21:判断所述头部碎片集合或所述非头部碎片集合是否为空集?若
    是,则结束流程;否则,继续执行步骤22;

    步骤22:在所述头部碎片集合中任取一个图像的头部碎片,并将所取的
    头部碎片从所述头部碎片集合中删除;

    步骤23:判断所述非头部碎片集合中是否有对当前头部碎片而言未被选
    择过的非头部碎片?若是,则继续执行步骤24,否则返回执行步骤21;

    步骤24:在所述非头部碎片集合中选择一个对当前头部碎片而言未被选
    择过的、且在所述待恢复的存储介质上与当前头部碎片距离最近的非头部碎
    片;

    步骤25:根据预定判断方法判断当前选择的非头部碎片是否是当前头部
    碎片的下一个非头部碎片?若是,则继续执行步骤26,否则返回执行步骤23;

    步骤26:将当前头部碎片与其下一个非头部碎片合并,并将所述当前头
    部碎片的下一个非头部碎片从所述非头部碎片集合中删除,判断合并后所得
    到的文件是否为一个完整的图像文件?若是,则输出该图像文件,并返回执
    行步骤21;否则,将合并后所得到的文件作为一个新的头部碎片加入所述头
    部碎片集合中,并返回执行步骤21。

    优选地,上述图像碎片恢复方法中,步骤25中所述预定判断方法为:将
    所述当前头部碎片和所述当前选择的非头部碎片结合解码,获取所述当前头
    部碎片的边缘像素集合以及当前选择的非头部碎片的边缘像素集合;计算所
    述当前头部碎片的边缘像素集合中像素灰度值的数学期望U1和方差σ1,并计
    算所述当前选择的非头部碎片的边缘像素集合中像素灰度值的数学期望U2
    和方差σ2;计算所述当前头部碎片的边缘像素集合中像素灰度值落在区间(U1
    -1.96σ1,U1+1.96σ1)中的概率,并计算所述当前选择的非头部碎片的边缘
    像素集合中像素灰度值落在区间(U2-1.96σ2,U1+1.96σ2)中的概率;判断
    所述当前头部碎片的边缘像素集合中像素灰度值落在区间(U1-1.96σ1,
    U1+1.96σ1)中的概率以及当前选择的非头部碎片的边缘像素集合中像素灰度
    值落在区间(U2-1.96σ2,U1+1.96σ2)中的概率是否同时大于等于0.95?若
    是,则将所述当前选择的非头部碎片认为是当前头部碎片的下一个非头部碎
    片,否则,当前选择的非头部碎片不是当前头部碎片的下一个非头部碎片。

    优选地,上述图像碎片恢复方法中,所述需要恢复的格式的图像为JPG
    图像。

    优选地,当需要恢复的格式的图像为JPG图像时,上述步骤26中所述判
    断合并后所得到的文件是否为一个完整的图像文件,包括:判断合并后所得
    到的文件的最后两个字节是否为0xFFD9。

    优选地,上述图像碎片恢复方法中,所述步骤1包括:

    步骤11:根据JPG图像所对应的头部签名,从待恢复的存储介质上搜索
    到N个具有JPG头部签名的扇区;N为大于等于0的整数;

    步骤12:判断N是否为0?若是,则所述头部碎片集合为空集,结束步
    骤1的流程,继续执行步骤2;否则,令i=1,j=1;

    步骤13:获取第i个具有JPG头部签名的扇区中第j个段的段标志和段
    的大小;

    步骤14:判断第j个段的段标志是否合法?若是,则继续执行步骤15;
    否则跳至步骤18;

    步骤15:根据第j个段的大小,跳转至第(j+1)个段的起始位置,并继
    续执行步骤16;

    步骤16:令j=j+1,读取第j个段的段标志和段的大小;

    步骤17:判断第j个段的段标志是否是0xFFDA?若否,则返回执行步骤
    14;若是,则将所述第i个具有JPG头部签名的扇区的第1个段到当前第j
    个段分别所处的若干个扇区按顺序合并,得到第i个图像的头部碎片,将所述
    第i个图像的头部碎片加入所述头部碎片集合中,并继续执行步骤18;

    步骤18:判断i是否等于N?若是,则将从所述待恢复的存储介质上得
    到的其他具有图像数据但不具有JPG头部签名的扇区归为所述非头部碎片集
    合,并结束步骤1的流程,继续执行步骤2;否则,令i=i+1,并返回执行步
    骤13。

    本发明提供的一种图像碎片恢复装置,包括:碎片获取模块,用于根据
    需要恢复的格式的图像所对应的头部签名,从待恢复的存储介质上获取图像
    的头部碎片并组成头部碎片集合,并从所述待恢复的存储介质上得到图像的
    非头部碎片集合;匹配模块,用于对所述碎片获取模块得到的头部碎片集合
    中的每个头部碎片,在所述碎片获取模块得到的非头部碎片集合中为其匹配
    下一个非头部碎片,并将当前头部碎片与其下一个非头部碎片合并;若合并
    后所得到的文件是一个完整的图像文件,则所述下一非头部碎片匹配模块输
    出所述完整的图像文件,否则将合并后所得到的文件作为一个新的头部碎片
    加入所述头部碎片集合中。

    优选地,所述匹配模块包括选择模块、解码模块、计算模块、判断模块
    和合并模块;

    所述选择模块用于每次从所述头部碎片集合中选取一块头部碎片,并在
    所述非头部碎片集合中选择一个对当前头部碎片而言未被选择过的、且在所
    述待恢复的存储介质上与当前头部碎片距离最近的非头部碎片,将所述当前
    头部碎片和当前选择的非头部碎片提供给所述解码模块;

    所述解码模块用于对所述选择模块提供的当前头部碎片和当前选择的非
    头部碎片结合解码,获取所述当前头部碎片的边缘像素集合以及当前选择的
    非头部碎片的边缘像素集合后提供给所述计算模块;

    所述计算模块用于计算所述解码模块提供的当前头部碎片的边缘像素集
    合中像素灰度值的数学期望U1和方差σ1,并计算所述解码模块提供的当前选
    择的非头部碎片的边缘像素集合中像素灰度值的数学期望U2和方差σ2;并计
    算所述当前头部碎片的边缘像素集合中像素灰度值落在区间(U1-1.96σ1,
    U1+1.96σ1)中的概率,并计算所述当前选择的非头部碎片的边缘像素集合中
    像素灰度值落在区间(U2-1.96σ2,U1+1.96σ2)中的概率;

    所述判断模块用于判断所述计算模块计算出的当前头部碎片的边缘像素
    集合中像素灰度值落在区间(U1-1.96σ1,U1+1.96σ1)中的概率以及当前选
    择的非头部碎片的边缘像素集合中像素灰度值落在区间(U2一1.96σ2,
    U1+1.96σ2)中的概率是否同时大于等于0.95?若是,则将所述当前选择的非
    头部碎片作为当前头部碎片的下一个非头部碎片,并将所述当前头部碎片与
    其下一个非头部碎片提供给合并模块;

    所述合并模块用于将判断模块提供的当前头部碎片与其下一个非头部碎
    片合并,并输出合并后所得到的完整的图像文件,或者将合并后所得到的非
    完整的图像文件文件作为一个新的头部碎片加入所述头部碎片集合中。

    本发明创造性的把概率理论应用于图像碎片恢复过程中,提出了一种将
    置信度作为图像碎片恢复过程中边沿像素匹配衡量标准的图像碎片恢复方
    案,该方案具有恢复准确度高和恢复效率高的特点,此外,恢复过程无需人
    工的介入,能够自动的获取头部碎片并通过置信度度来选择适合下一个碎片,
    从而恢复出图片。该方法不仅特别适用于JPG格式的图像碎片的恢复,同时
    也适用其他格式图片的碎片恢复,具有很强的通用性。

    附图说明

    图1是本发明实施例提供的一种图像碎片恢复方法流程图;

    图2是图1所示方法中步骤2的详细流程图;

    图3是图2中S25的详细判断方法流程图;

    图4是当需要恢复的图像为JPG格式的图像时图1中步骤1的详细流程
    图;

    图5是本发明实施例提供的一种图像碎片恢复装置结构示意图;

    图6是图5中匹配模块52的详细结构示意图;

    图7A为采用本发明实施例提供的图像碎片恢复方案对dfrws2007图像碎
    片进行恢复的结果;

    图7B是采用软件Adroit Recovery对与图7A所采用的同样的dfrws2007
    图像碎片进行恢复的结果。

    具体实施方式

    本发明实施例提供一种图像碎片恢复方法,如图1所示,该方法包括以
    下步骤:

    步骤1:根据需要恢复的格式的图像所对应的头部签名,从待恢复的存储
    介质上获取具有所述头部签名的图像的头部碎片并组成头部碎片集合H,同
    时从待恢复的存储介质上得到图像的非头部碎片集合S;

    步骤2:对头部碎片集合H中的每个头部碎片Hi,在非头部碎片集合S
    中为其匹配下一个非头部碎片Sj,并将当前头部碎片Hi与其下一个非头部碎
    片Sj合并,若合并后所得到的文件是一个完整的图像文件,则输出该图像文
    件,否则将合并后所得到的文件作为一个新的头部碎片加入所述头部碎片集
    合中。

    由于几乎所有格式的图像数据的头部总是会有其对应的头部签名,图像
    的尾部会有图像的结束标识,因此上述步骤1中可根据需要恢复的格式的图
    像所对应的头部签名,从待恢复的存储介质上获取到该种格式的图像的头部
    碎片。显然,若待恢复的存储介质上原存储有多张该种格式的图像,则步骤1
    中可获取到多个该种格式的图像的头部碎片,将获取到的所有头部碎片组成
    头部碎片集合H,同时将不具有需要恢复的格式的图像所对应的头部签名特
    征的其他图像碎片归入非头部碎片集合S中。随后按照步骤2所述方法,为
    每个头部碎片匹配到下一个非头部碎片,最终得到每个头部碎片所对应的完
    整图像文件并输出。

    以下为方便说明,以当前应用最为广泛的JPG格式的图像恢复为例,结
    合各附图,具体说明本发明具体实施方式。值得说明的是,本领域技术人员
    可以采用相同的原理,将下面实施例中所说明的所有对于恢复JPG格式图像
    的技术特征简单替换为恢复其他格式图像的技术方案,这些方案也在于本发
    明所请求保护的范围之内。

    为方便说明,在此先对JPG格式的图像文件结构进行简要说明:JPG图
    像文件主要段组成,广义上可以分为数据段和非数据段。数据段主要存储像
    素信息,非数据段主要存储解码数据段所需要的一些信息,一个完整的JPG
    图像文件主要包括的各种段的一般顺序为:文件头SOI(对应段标志为
    0xFFD8)、定义交换格式和图像识别信息APP(对应段标志为0xFFEn)、扫描
    行开始标志SOS(对应段标志为0xFFDA)、压缩数据、文件尾EOI(对应段标志
    为0xFFD9)等。其中,SOI、APP、EOI等为非数据段,本发明提供的方案是
    在图像文件非数据段完整的基础上进行的,因为非数据段都比较小,在大多
    数的情况下JPG文件的非数据是不会产生碎片的。

    图2为图1所示方法中步骤2的详细流程图,包括:

    S21:判断头部碎片集合H或非头部碎片集合S是否为空集?若是,则结
    束流程;否则,继续执行S22。

    S22:在头部碎片集合H中任取一个图像的头部碎片Hi,并将所取的头
    部碎片Hi从头部碎片集合H中删除。

    S23:判断非头部碎片集合S中是否有对当前头部碎片Hi而言未被选择
    过的非头部碎片?若是,则继续执行S24,否则返回执行S21。

    S24:在非头部碎片集合S中选择一个对当前头部碎片Hi而言未被选择
    过的、且在待恢复的存储介质上与当前头部碎片Hi距离最近的非头部碎片Sk。

    S25:根据预定判断方法判断当前选择的非头部碎片Sk是否是当前头部碎
    片Hi的下一个非头部碎片Sj?若是,则继续执行S26,否则返回执行S23。

    S26:将当前头部碎片Hi与其下一个非头部碎片Sj(即当前选择的Sk)
    合并,并将当前头部碎片Hi的下一个非头部碎片Sj从所述非头部碎片集合S
    中删除。

    S27:根据需要恢复的格式的图像所对应的尾部标识判断当前头部碎片
    Hi与其下一个非头部碎片Sj合并后所得到的文件是否为一个完整的图像文
    件?若是,则执行S28;否则,跳至执行S29。

    较佳地,若需要恢复的为JPG格式的图像,则S26中将当前头部碎片与
    其下一个非头部碎片合并后,S27判断合并后所得到的文件的最后两个字节是
    否是0xFFD9(EOI标识),若是,则证明合并后所得到的文件是一个完整的
    JPG图像文件。

    S28:输出当前头部碎片Hi与其下一个非头部碎片Sj合并后所得到的图
    像文件,并返回执行S21。

    S29:将当前头部碎片Hi与其下一个非头部碎片Sj合并后所得到的文件
    作为一个新的头部碎片Hi加入头部碎片集合H中,并返回执行S21。

    图3为图2中S25的详细判断方法流程图,具体包括:

    S31:将当前头部碎片Hi和当前选择的非头部碎片Sk结合解码,获取当
    前头部碎片Hi的边缘像素集合P1以及当前选择的非头部碎片Sk的边缘像素
    集合P2。其中,不属于同一个碎片解码所得的且在图片上的位置是相邻的两
    个像素点为边沿像素。此步骤可通过现有的解码方法以及现有的边缘像素获
    取方法实现,不再多做描述。

    S32:计算当前头部碎片的边缘像素集合P1中像素灰度值的数学期望U1
    和方差σ1,并计算当前选择的非头部碎片的边缘像素集合P2中像素灰度值的
    数学期望U2和方差σ2。

    S33:计算当前头部碎片的边缘像素集合P1中像素灰度值落在区间(U1
    一1.96σ1,U1+1.96σ1)中的概率F1,并计算当前选择的非头部碎片的边缘像
    素集合P2中像素灰度值落在区间(U2-1.96σ2,U1+1.96σ2)中的概率F2。

    S34:判断F1和F2是否同时大于等于0.95?若是,则继续执行S26,否
    则,当前选择的非头部碎片Sk不是当前头部碎片Hi的下一个非头部碎片Sj,
    返回执行S23。

    由于JPG图像的颜色模型采用YCrCb颜色空间模型,而人眼对于灰度(Y)
    比较敏感,因此在计算像素的匹配程度的时候本发明实施例只采用Y颜色分
    量进行计算。图3所示流程中,当前头部碎片的边缘像素集合P1和当前选择
    的非头部碎片的边缘像素集合P2中像素灰度的数学期望U(平均灰度)和方
    差σ2的计算公式为:

    U a = Σ k = 1 k n Y ak n , ]]>a=1,2          (1)

    ,a=1,2    (2)

    式(1)和式(2)中,n为边缘像素集合P1、P2各自包含的元素个数。
    由于在一幅图像中,相邻两个像素之间的差异是很小的,而边沿像素的分布
    近似于随机分布,因此在这个前提下可认为P1、P2属于同一种分布,由概率
    论的知识可知标准正态分布处于区间(-1.96,+1.96)之中的点的概率为95%,
    因此本发明实施例采用标准正态分布的置信区间作为P1、P2所对应的像素是
    否是相邻像素的评价标准,即若P1、P2同时满足:P1中像素灰度值落在区
    间(U1-1.96σ1,U1+1.96σ1)中的概率F1≥0.95,且P2中像素灰度值落在
    区间(U2-1.96σ2,U1+1.96σ2)中的概率F2≥0.95,则可认为当前选择的非
    头部碎片Sk是当前头部碎片Hi的下一个碎片Sj。

    值得说明的是,由于颜色空间是可以互换的,因此图3所提供的用于判
    断当前选择的非头部碎片Sk是否是当前头部碎片Hi的下一个非头部碎片的Sj
    的判断方法不仅适用于JPG图像的恢复过程中相邻碎片的判断,还适用于对
    于采用其他颜色空间模型(非YCrCb颜色空间模型)的图像的恢复过程中相
    邻像素的判断。

    优选地,当需要恢复的图像为JPG格式的图像时,图1所示方法中步骤
    1的具体实施方式如图4所示,包括:

    S41:根据JPG图像所对应的头部签名,从待恢复的存储介质上搜索到N
    个具有JPG头部签名的扇区;N为大于等于0的整数。

    其中,由于JPG格式的图像文件的前两个字节固定为0xFFD8,三四字节
    有9种形式分别为:0xFFE0、0xFFE1、0xFFE2、0xFFE8、0xFFEB、0xFFEE、
    0xFFFE、0xFFC4、0XFFDB,因此,此步骤在待恢复的存储介质上搜索头部
    签名为——一二字节为0xFFD8且三四字节为0xFFE0、0xFFE1、0xFFE2、
    0xFFE8、0xFFEB、0xFFEE、0xFFFE、0xFFC4、0XFFDB中的任一种形式的
    扇区,即可在待恢复的存储介质上所搜索到N个JPG图像的头部碎片的头部。

    S42:判断N是否为0?若是,则执行S413,否则,令i=1,j=1,并继续
    执行S43。

    S413:令头部碎片集合为空集,结束步骤1的流程。

    S43:获取第i个具有所述JPG头部签名的扇区中第j个段的段标志和段
    的大小。

    例如:若S41中搜索到N(N≥1)个具有JPG图像头部签名的扇区,则
    此步骤中读取搜索到的具有JPG头部签名的第1个扇区的前6个字节,由于
    JPG图像文件的1、2字节为JPG图像开始标记代码,3、4字节为第1段的段
    标志,5、6字节为第1段的段大小,因此,此步骤中获取到第1个扇区的第
    1个段的段标志和段大小。

    S44:判断当前第j个段的段标志是否合法?若是,则继续执行S45;否
    则跳至S49。此步骤中,段标志的合法性是指当前段的段标志是否是0xFFE0、
    0xFFE1、0xFFE2、0xFFE8、0xFFEB、0xFFEE、0xFFFE、0xFFC4、0XFFDB
    中的任一种形式,如果段标志合法,则代表当前段是JPG图像的头部碎片中
    的一部分。

    S45:根据第j个段的大小,跳转至第(j+1)个段的起始位置,并继续执
    行S46。

    其中,第(j+1)个段的起始位置=2+第j个段的起始位置+第j个段的大
    小。例如:若上一步骤S44中读取到的第1个段的大小为10(即第1个段的
    数据长度为10),且第1个段的起始位置为3(由于当前扇区的头两个字节为
    SOI),则第2个段的起始位置为:2+3+10=15,即第2个段的第1个字节位于
    当前扇区的第15个字节处,后面的第3、第4,...,第j个段的位置也类似计
    算。

    S46:令j=j+1,读取第j个段的段标志和段的大小。

    S47:判断第j个段的段标志是否是0xFFDA?若否,则返回执行S44;
    若是,则继续执行S48。

    S48:将第i个具有JPG头部签名的扇区的第1个段到当前第j个段所处
    的若干个扇区按顺序合并,得到第i个图像的头部碎片,将所述第i个图像的
    头部碎片加入所述头部碎片集合中。

    例如,若执行到S47时,j=4,且第i个具有JPG头部签名的扇区中的第
    1个段到当前第4段一共占据了3个扇区:第i个头部签名和第1段占据了待
    恢复的存储介质的第M个扇区,第2-3段占据了待恢复的存储介质的第L个
    扇区,第4段占据了待恢复的存储介质的第K个扇区,则此步骤将待恢复的
    存储介质的第M、L、K个扇区的数据顺序合并得到第i个JPG图像的头部碎
    片。

    S49:判断i是否等于N?若是,则执行S410,否则,跳至执行S411。

    S410:将从所述待恢复的存储介质上得到的其他具有图像数据但不具有
    JPG头部签名的扇区归为所述非头部碎片集合,并结束步骤1的流程,继续
    执行步骤2。

    S411:令i=i+1,并返回执行S43。

    对应于本发明实施例提供的一种图像碎片恢复方法,本发明实施例还提
    供一种图像碎片恢复装置,如图5所示,包括碎片获取模块51和匹配模块52。

    其中,碎片获取模块51用于根据需要恢复的格式的图像所对应的头部签
    名,从待恢复的存储介质上获取图像的头部碎片并组成头部碎片集合,并从
    所述待恢复的存储介质上得到图像的非头部碎片集合。

    匹配模块52用于对碎片获取模块51得到的头部碎片集合中的每个头部
    碎片,在碎片获取模块51得到的非头部碎片集合中为其匹配下一个非头部碎
    片,并将当前头部碎片与其下一个非头部碎片合并;若合并后所得到的文件
    是一个完整的图像文件,则所述下一非头部碎片匹配模块输出所述完整的图
    像文件,否则将合并后所得到的文件作为一个新的头部碎片加入所述头部碎
    片集合中。

    图6所示为图5中匹配模块52的详细结构示意图,如图6所示:匹配模
    块52包括选择模块521、解码模块522、计算模块523、判断模块524和合并
    模块525。

    其中,选择模块521用于每次从碎片获取模块51获取的头部碎片集合中
    选取一块头部碎片,并在碎片获取模块51获取的非头部碎片集合中选择一个
    对当前头部碎片而言未被选择过的、且在所述待恢复的存储介质上与当前头
    部碎片距离最近的非头部碎片,并将当前头部碎片和当前选择的非头部碎片
    提供给解码模块522。

    解码模块522用于对选择模块521提供的当前头部碎片和当前选择的非
    头部碎片结合解码,获取当前头部碎片的边缘像素集合以及当前选择的非头
    部碎片的边缘像素集合并提供给计算模块523。

    计算模块523用于计算解码模块522提供的当前头部碎片的边缘像素集
    合中像素灰度值的数学期望U1和方差σ1,并计算解码模块522提供的当前选
    择的非头部碎片的边缘像素集合中像素灰度值的数学期望U2和方差σ2;并计
    算当前头部碎片的边缘像素集合中像素灰度值落在区间(U1-1.96σ1,
    U1+1.96σ1)中的概率,并计算当前选择的非头部碎片的边缘像素集合中像素
    灰度值落在区间(U2-1.96σ2,U1+1.96σ2)中的概率。

    判断模块524用于判断计算模块513计算出的当前头部碎片的边缘像素
    集合中像素灰度值落在区间(U1-1.96σ1,U1+1.96σ1)中的概率以及当前选
    择的非头部碎片的边缘像素集合中像素灰度值落在区间(U2-1.96σ2,
    U1+1.96σ2)中的概率是否同时大于等于0.95?若是,则将当前选择的非头部
    碎片作为当前头部碎片的下一个非头部碎片,并将当前头部碎片与其下一个
    非头部碎片提供给合并模块;

    合并模块525用于将判断模块524提供的当前头部碎片与其下一个非头
    部碎片合并,并输出合并后所得到的完整的图像文件,或者将合并后所得到
    的非完整的图像文件文件作为一个新的头部碎片加入所述头部碎片集合中。

    图7A为采用本发明实施例提供的图像碎片恢复方案对dfrws2007图像碎
    片进行恢复的结果,图7B为采用国外比较有名的图像恢复软件Adroit

    Recovery对和图7A所采用的相同的图像碎片进行恢复的结果,此外,综合分
    析图7A和图7B各自所对应的图像碎片恢复实验的实验数据可知:本发明实
    施例提供的图像碎片恢复方案和Adroit Recovery所得到的结果的唯一差别是
    在恢复第18个文件的时候,Adroit Recovery出现了误判的情况从而导致会付
    出的图像不完整,可见,采用本发明实施例提供的方案能够得到等同甚至更
    优于Adroit Recovery的图像恢复效果。

    本发明创造性的把概率理论应用于图像碎片恢复过程中,提出了一种将
    置信度作为图像碎片恢复过程中边沿像素匹配衡量标准的图像碎片恢复方
    案,该方案具有恢复准确度高和恢复效率高的特点,此外,恢复过程无需人
    工的介入,能够自动的获取头部碎片并通过置信度度来选择适合下一个碎片,
    从而恢复出图片。该方法不仅特别适用于JPG格式的图像碎片的恢复,同时
    也适用其他格式图片的碎片恢复,具有很强的通用性。

    显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本
    发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要
    求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

    关 键  词:
    一种 图像 碎片 恢复 方法 装置
      专利查询网所有文档均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    0条评论

    还可以输入200字符

    暂无评论,赶快抢占沙发吧。

    关于本文
    本文标题:一种图像碎片恢复方法和装置.pdf
    链接地址:https://www.zhuanlichaxun.net/p-4651311.html
    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2017-2018 zhuanlichaxun.net网站版权所有
    经营许可证编号:粤ICP备2021068784号-1