CN110536089B - 一种基于帧结构特性的监控视频修复方法 - Google Patents

一种基于帧结构特性的监控视频修复方法 Download PDF

Info

Publication number
CN110536089B
CN110536089B CN201910813954.7A CN201910813954A CN110536089B CN 110536089 B CN110536089 B CN 110536089B CN 201910813954 A CN201910813954 A CN 201910813954A CN 110536089 B CN110536089 B CN 110536089B
Authority
CN
China
Prior art keywords
bytes
data page
disk
management
address
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201910813954.7A
Other languages
English (en)
Other versions
CN110536089A (zh
Inventor
梁效宁
许超明
何丽萍
朱星海
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Xly Salvationdata Technology Inc
Original Assignee
Xly Salvationdata Technology Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Xly Salvationdata Technology Inc filed Critical Xly Salvationdata Technology Inc
Priority to CN201910813954.7A priority Critical patent/CN110536089B/zh
Publication of CN110536089A publication Critical patent/CN110536089A/zh
Application granted granted Critical
Publication of CN110536089B publication Critical patent/CN110536089B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing or allocation; Relocation
    • G06F12/06Addressing a physical block of locations, e.g. base addressing, module addressing, memory dedication
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/83Generation or processing of protective or descriptive data associated with content; Content structuring
    • H04N21/845Structuring of content, e.g. decomposing content into time segments
    • H04N21/8455Structuring of content, e.g. decomposing content into time segments involving pointers to the content, e.g. pointers to the I-frames of the video stream
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N5/00Details of television systems
    • H04N5/76Television signal recording
    • H04N5/78Television signal recording using magnetic recording
    • H04N5/781Television signal recording using magnetic recording on disks or drums
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N5/00Details of television systems
    • H04N5/76Television signal recording
    • H04N5/91Television signal processing therefor
    • H04N5/93Regeneration of the television signal or of selected parts thereof
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/18Closed-circuit television [CCTV] systems, i.e. systems in which the video signal is not broadcast

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Management Or Editing Of Information On Record Carriers (AREA)
  • Television Signal Processing For Recording (AREA)
  • Signal Processing For Digital Recording And Reproducing (AREA)

Abstract

本发明公开了一种基于帧结构特性的监控视频修复方法,其特征在于包括以下步骤:S100:加载并读取磁盘首扇区的内容;S200:解析磁盘管理页中与监控视频相关的各个域并获取各个域的值,包括页大小、数据页管理项项数、数据页管理项偏移地址、磁盘首次录入监控视频的日期时间;S300:解析数据页,数据页包含数据页描述信息、数据页管理表、数据页帧管理表以及监控视频;S400:解析监控视频的帧数据;S500:获取并播放监控视频。

Description

一种基于帧结构特性的监控视频修复方法
技术领域
本发明属于电子数据恢复与取证领域,涉及一种监控视频的修复方法,尤其涉及一种基于帧结构特性的监控视频修复方法。
背景技术
目前市场的视频监控机厂家有很多,针对每个厂家的监控机数据存储结构都有其特定的数据存储方式。本专利针对基于帧结构特性的监控视频修复提出有效的方法,从而保证提取出来的视频数据完整、清晰、全面。
现有技术中,没有一种基于帧结构特性的监控视频修复方法,且现有技术在视频数据的展示存在如下弊端:
1.无法快速识别监控机数据录制磁盘中的视频数据。
2.数据分析能力不够,对于数据的分类不够明确,视频数据展示困难。
3.提取的视频数据存在展示画面不够清晰的问题。
综上所述,急需一种操作方便、视频数据提取效率高、视频播放效果好的监控视频修复方法。
发明内容
本发明针对现有技术的不足问题,提出了一种基于帧结构特性的监控视频修复方法:通过解析监控视频的磁盘管理页的数据结构、磁盘数据页的数据结构及磁盘数据页视频帧的数据结构,找到并提取视频数据,从而生成可播放的视频,达到提取监控视频的目的。
为便于描述,本发明可能包含如下术语:
管理页:用于视频监控数据存储介质(磁盘、U盘等)中管理整个存储结构数据的空间;
页:存储监控视频的存储介质空间,页大小在监控视频的存储介质的0号扇区中进行定义;
块:视频存储的基本单位,将数据页划分为大小相等的区间,块大小为0x1000字节;
图像序列:这里指的是一系列连续的I帧、P帧、B帧组成的视频帧数据;
GOP(group of pictures):指的是两个I帧之间的间隔;
GOP起止标识:GOP起始标识为0x06200000,GOP结束标识为0x03600000。
视频帧起止标识:视频帧起始标识为0x57130000,视频帧结束标识为0x58130000。
视频数据结束标识:GOP图像序列中视频数据结束标识为0x02600000.
本发明申请包括以下步骤:
S100:加载并读取磁盘首扇区的内容,包括以下步骤:
S101:寻址磁盘的首扇区;
S102:读取当前扇区的内容,并判断当前扇区的第0x0C字节至0x12字节的内容是否等于厂家标识,如果是,则执行步骤S103,否则,更换另一磁盘,执行步骤S101;
S103:读取当前扇区第0x3C地址开始的连续0x10字节内容,作为所述磁盘的录制监控机的UUID,执行步骤S200;
S200:解析所述磁盘管理页中与监控视频相关的各个域并获取各个域的值,包括页大小、数据页管理项项数、数据页管理项偏移地址、所述磁盘首次录入监控视频的日期时间;
S300:解析数据页,所述数据页包含数据页描述信息、数据页管理表、数据页帧管理表以及监控视频;
S400:解析监控视频的帧数据;
S500:获取并播放监控视频。
优选地,所述厂家标识为ACSII格式存储的字符uware_v,表示所述磁盘为宇视科技的监控视频的磁盘。
优选地,所述步骤S200包括以下步骤:
S201:解析并获取页大小,用以确定各个数据页起止地址:以所述磁盘的起始地址0x00为磁盘管理页的首地址,向后偏移0x78字节并连续读取8字节的内容,作为以小端格式存储的所述页大小;
S202:解析并获取数据页管理项项数:以所述磁盘的起始地址0x00为磁盘管理页的首地址,向后偏移0x68字节并连续读取4字节的内容,作为以小端格式存储的所述数据页管理项项数;
S203:解析并获取磁盘页管理项内容的偏移地址:以所述磁盘的起始地址0x00为磁盘管理页的首地址,向后偏移0x6C字节并连续读取4字节的内容,作为以小端格式存储的所述磁盘页管理项内容的偏移地址;
S204:解析并获取所述磁盘首次录入监控视频的日期时间:以所述磁盘的起始地址0x00为磁盘管理页的首地址,向后偏移0x88字节并连续读取4字节的内容,作为以小端格式存储的所述磁盘首次录入监控视频的Unix时间戳的日期时间;
S205:解析并获取磁盘总字节数及实际使用磁盘总字节数,结合步骤S102、步骤S201至步骤S204,解析并获取所述磁盘管理页的数据结构如下表一所示:表一:磁盘管理页的数据结构
Figure BDA0002185831940000041
S206:根据所述磁盘页管理项内容的偏移地址及所述数据页管理项项数,寻址并解析各个数据页管理项内容,其中,
磁盘页管理项内容包括一个磁盘管理页的管理项及多个磁盘数据页的管理项;
第一项为磁盘管理页的管理项,第二项及之后各项为磁盘数据页的管理项;
磁盘管理页的管理项及各个数据页管理项顺序存储且每一数据页管理项字节长度均为0x80字节,数据页管理项记录监控视频的描述信息,包括监控视频的数据页开始时间、数据页结束时间、通道号、数据页使用的总块数,其中,
以字节长度为0x80的当前数据页管理项的起始地址为首地址,向后偏移0x1C字节并连续读取4字节的内容,作为以小端格式存储的当前通道号;
以字节长度为0x80的当前数据页管理项的起始地址为首地址,向后偏移0x20字节并连续读取4字节的内容,作为以小端格式存储的当前数据页开始时间;
以字节长度为0x80的当前数据页管理项的起始地址为首地址,向后偏移0x24字节并连续读取4字节的内容,作为以小端格式存储的当前数据页结束时间;
以字节长度为0x80的当前数据页管理项的起始地址为首地址,向后偏移0x28字节并连续读取4字节的内容,作为以小端格式存储的当前数据页使用的总块数。
优选地,所述步骤S300包括以下步骤:
S301:解析并获取数据页描述信息,包括数据页中监控视频的管理项开始时间、管理项结束时间、数据页管理表的项数、通道号、数据页占用的总块数及数据页中存储监控视频的通道名称;数据页描述信息存储于数据页内第一扇区,其中,
以当前数据页的起始地址为首地址,向后偏移0x20字节并连续读取4字节的内容,作为以小端格式存储的Unix时间戳的当前管理项开始时间;
以当前数据页的起始地址为首地址,向后偏移0x24字节并连续读取4字节的内容,作为以小端格式存储的Unix时间戳的当前管理项结束时间;
以当前数据页的起始地址为首地址,向后偏移0x1C字节并连续读取4字节的内容,作为以小端格式存储的当前通道号;
以当前数据页的起始地址为首地址,向后偏移0x2C字节并连续读取2字节的内容,作为以小端格式存储的当前数据页管理表的项数;
以当前数据页的起始地址为首地址,向后偏移0x2E字节并连续读取2字节的内容,作为以小端格式存储的当前数据页占用的总块数;
以当前数据页的起始地址为首地址,向后偏移0x40字节并连续读取0x0C字节的内容,作为以ASCII码格式存储的数据页占用的数据页中存储监控视频的当前通道名称;
S302:解析并获取数据页管理表:以当前数据页的起始地址为首地址,向后偏移0x800字节并连续读取0x1800字节的内容,作为数据页管理表的内容,其中,数据页管理表的项数由步骤S301获取,各项的字节长度均为0x18字节,各项均包含每帧管理项开始时间、每帧管理项结束时间及帧使用的总块数,
以字节长度为0x18的当前项的起始地址为首地址,连续读取4字节的内容,作为以小端格式存储的每帧管理项开始时间;
以字节长度为0x18的当前项的起始地址为首地址,向后偏移0x04字节并连续读取4字节的内容,作为以小端格式存储的每帧管理项结束时间;
S303:解析并获取数据页帧管理表:以当前数据页的起始地址为首地址,向后偏移0x2000字节的内容为数据页帧管理表的内容,并连续读取0x1800字节的内容,作为数据页管理表的内容,其中,数据页管理表的项数由步骤S301获取,各项的字节长度均为0x20字节,数据页帧管理表包含监控视频相对于当前页起始地址的页内偏移、步骤S302所述帧使用的总块数及步骤S302所述每帧管理项开始时间;
S304:根据步骤S303所获取的监控视频相对于当前页起始地址的页内偏移,寻址并获取监控视频;
S305:根据步骤S301至S304,解析并获取磁盘数据页的数据结构如下表二所示:
表二:磁盘数据页的数据结构
Figure BDA0002185831940000061
Figure BDA0002185831940000071
优选地,所述步骤400包含以下步骤:
S401:解析GOP图像序列头结构:以当前数据页的起始地址为首地址,向后偏移0x200000字节的内容为数据页GOP图像序列头结构的起始地址,寻址并解析GOP图像序列头结构:
GOP图像序列头结构的字节长度为0x18字节,依次包括4字节长度的GOP开始标识、4字节长度的GOP开始时间及0x10字节长度的预留字节,其中,GOP开始时间为当前GOP图像序列录制的开始时间;
S402:解析GOP图像序列中视频帧头结构和视频帧起止标识:以当前GOP图像序列头结构的起始地址为首地址,向后偏移0x18字节的内容为视频帧头结构的起始地址,寻址并解析视频帧头结构:
视频帧头结构的字节长度为0x18字节,依次包括4字节长度的帧起始标识、0x0E字节长度的未知数据、2字节长度的片字节数及4字节长度的帧数据的序号;
S403:解析GOP图像序列中视频结束标识及GOP总字节数:以当前GOP图像序列头结构的起始地址为首地址,向后查找GOP结束标识,GOP结束标识前4字节的内容为GOP总字节数,其包含GOP图像序列头结构、视频帧头结构、视频帧起止标识、视频帧数据及视频数据结束标识的各个字节数之和,不包含GOP总字节数及GOP结束标识的两个域的字节数;
S404:根据步骤S401至步骤S403,解析并获取所述磁盘数据页视频帧的数据结构如下表三所示。
表三:磁盘数据页视频帧的数据结构
Figure BDA0002185831940000081
优选地,所述GOP开始标识为0x06200000,所述GOP结束标识为0x03600000,所述视频帧起始标识为0x57130000,所述视频帧结束标识为0x58130000,所述视频数据结束标识为0x02600000。
优选地,所述步骤S500的具体步骤为:
S501:处理各个数据页的全部GOP图像序列:去掉GOP图像序列头结构、视频帧头结构、视频帧起止标识及视频结束标识;
S502:提取各个GOP图像序列中的视频数据,用以组合为一个视频并对其命名,生成可播放的视频。
本发明具有以下有益效果:
1、针对存储视频监控的磁盘进行结构解析,方便提取出磁盘中所有的重要数据。
2、针对提取出来的数据,精确分析出各部分结构的管理信息,根据管理信息,对视频数据按照通道、时间进行提取并形成视频文件。
3、针对视频文件中帧结构进行处理,保证视频播放画面完整、清晰。
4、用户操作非常简单,可视化展示逻辑清晰,直观明了,不用担心监控数据提取恢复结果难以展示的问题。
附图说明
图1为本发明所提供的方法的总流程图;
图2为本发明一个实施例中解析各个域并获取各个域的值的具体流程图;
图3为本发明一个实施例中解析数据页的具体流程图;
图4为本发明一个实施例中解析监控视频的帧数据的具体流程图。
具体实施方式
本发明针对宇视科技的视频监控作为实施例。下面结合附图和实施例对本发明作进一步阐述。
图1示出了本发明所提供的方法的总流程图。
如图1所示,本发明的方法包括以下步骤:
S100:加载并读取磁盘首扇区的内容,包括以下步骤:
S101:寻址磁盘的首扇区;
S102:读取当前扇区的内容,并判断当前扇区的第0x0C字节至0x12字节的内容是否等于厂家标识uware_v,如果是,表示该磁盘为宇视科技的监控视频的磁盘,执行步骤S103,否则,更换另一磁盘,执行步骤S101;
S103:读取当前扇区第0x3C地址开始的连续0x10字节内容,作为磁盘的录制监控机的UUID,执行步骤S200;
S200:解析磁盘管理页中与宇视科技的监控视频相关的各个域并获取各个域的值,包括页大小、数据页管理项项数、数据页管理项偏移地址、磁盘首次录入宇视科技的监控视频的日期时间;
步骤S200包括以下步骤:
S201:解析并获取页大小,用以确定各个数据页起止地址:以磁盘的起始地址0x00为宇视科技的磁盘管理页的首地址,向后偏移0x78字节并连续读取8字节的内容,作为以小端格式存储的页大小;
S202:解析并获取数据页管理项项数:以磁盘的起始地址0x00为宇视科技的磁盘管理页的首地址,向后偏移0x68字节并连续读取4字节的内容,作为以小端格式存储的数据页管理项项数;
S203:解析并获取磁盘页管理项内容的偏移地址:以磁盘的起始地址0x00为宇视科技的磁盘管理页的首地址,向后偏移0x6C字节并连续读取4字节的内容,作为以小端格式存储的磁盘页管理项内容的偏移地址;
S204:解析并获取磁盘首次录入宇视科技的监控视频的日期时间:以磁盘的起始地址0x00为宇视科技的磁盘管理页的首地址,向后偏移0x88字节并连续读取4字节的内容,作为以小端格式存储的磁盘首次录入宇视科技的监控视频的Unix时间戳的日期时间;
S205:解析并获取磁盘总字节数及实际使用磁盘总字节数,结合步骤S102、步骤S201至步骤S204,解析并获取磁盘管理页的数据结构如下表一所示:
表一:磁盘管理页的数据结构
Figure BDA0002185831940000111
S206:根据磁盘页管理项内容的偏移地址及数据页管理项项数,寻址并解析各个数据页管理项内容,其中,
磁盘页管理项内容包括一个磁盘管理页的管理项及多个磁盘数据页的管理项;
第一项为磁盘管理页的管理项,第二项及之后各项为磁盘数据页的管理项;
磁盘管理页的管理项及各个数据页管理项顺序存储且每一数据页管理项字节长度均为0x80字节,数据页管理项记录监控视频的描述信息,包括监控视频的数据页开始时间、数据页结束时间、通道号、数据页使用的总块数,其中,
以字节长度为0x80的当前数据页管理项的起始地址为首地址,向后偏移0x1C字节并连续读取4字节的内容,作为以小端格式存储的当前通道号;
以字节长度为0x80的当前数据页管理项的起始地址为首地址,向后偏移0x20字节并连续读取4字节的内容,作为以小端格式存储的当前数据页开始时间;
以字节长度为0x80的当前数据页管理项的起始地址为首地址,向后偏移0x24字节并连续读取4字节的内容,作为以小端格式存储的当前数据页结束时间;
以字节长度为0x80的当前数据页管理项的起始地址为首地址,向后偏移0x28字节并连续读取4字节的内容,作为以小端格式存储的当前数据页使用的总块数。
S300:解析数据页,数据页包含数据页描述信息、数据页管理表、数据页帧管理表以及监控视频,步骤S300包括以下步骤:
S301:解析并获取数据页描述信息,包括数据页中监控视频的管理项开始时间、管理项结束时间、数据页管理表的项数、通道号、数据页占用的总块数及数据页中存储监控视频的通道名称;数据页描述信息存储于数据页内第一扇区,其中,
以当前数据页的起始地址为首地址,向后偏移0x20字节并连续读取4字节的内容,作为以小端格式存储的Unix时间戳的当前管理项开始时间;
以当前数据页的起始地址为首地址,向后偏移0x24字节并连续读取4字节的内容,作为以小端格式存储的Unix时间戳的当前管理项结束时间;
以当前数据页的起始地址为首地址,向后偏移0x1C字节并连续读取4字节的内容,作为以小端格式存储的当前通道号;
以当前数据页的起始地址为首地址,向后偏移0x2C字节并连续读取2字节的内容,作为以小端格式存储的当前数据页管理表的项数;
以当前数据页的起始地址为首地址,向后偏移0x2E字节并连续读取2字节的内容,作为以小端格式存储的当前数据页占用的总块数;
以当前数据页的起始地址为首地址,向后偏移0x40字节并连续读取0x0C字节的内容,作为以ASCII码格式存储的数据页占用的数据页中存储监控视频的当前通道名称;
S302:解析并获取数据页管理表:以当前数据页的起始地址为首地址,向后偏移0x800字节并连续读取0x1800字节的内容,作为数据页管理表的内容,其中,数据页管理表的项数由步骤S301获取,各项的字节长度均为0x18字节,各项均包含每帧管理项开始时间、每帧管理项结束时间及帧使用的总块数,
以字节长度为0x18的当前项的起始地址为首地址,连续读取4字节的内容,作为以小端格式存储的每帧管理项开始时间;
以字节长度为0x18的当前项的起始地址为首地址,向后偏移0x04字节并连续读取4字节的内容,作为以小端格式存储的每帧管理项结束时间;
S303:解析并获取数据页帧管理表:以当前数据页的起始地址为首地址,向后偏移0x2000字节的内容为数据页帧管理表的内容,并连续读取0x1800字节的内容,作为数据页管理表的内容,其中,数据页管理表的项数由步骤S301获取,各项的字节长度均为0x20字节,数据页帧管理表包含监控视频相对于当前页起始地址的页内偏移、步骤S302帧使用的总块数及步骤S302每帧管理项开始时间;
S304:根据步骤S303所获取的监控视频相对于当前页起始地址的页内偏移,寻址并获取监控视频;
S305:根据步骤S301至S304,解析并获取磁盘数据页的数据结构如下表二所示:
表二:磁盘数据页的数据结构
Figure BDA0002185831940000141
S400:解析监控视频的帧数据,步骤400包含以下步骤:
S401:解析GOP图像序列头结构:以当前数据页的起始地址为首地址,向后偏移0x200000字节的内容为数据页GOP图像序列头结构的起始地址,寻址并解析GOP图像序列头结构:
GOP图像序列头结构的字节长度为0x18字节,依次包括4字节长度的GOP开始标识0x06200000、4字节长度的GOP开始时间及0x10字节长度的预留字节,其中,GOP开始时间为当前GOP图像序列录制的开始时间;
S402:解析GOP图像序列中视频帧头结构和视频帧起止标识:以当前GOP图像序列头结构的起始地址为首地址,向后偏移0x18字节的内容为视频帧头结构的起始地址,寻址并解析视频帧头结构:
视频帧头结构的字节长度为0x18字节,依次包括4字节长度的帧起始标识0x57130000、0x0E字节长度的未知数据、2字节长度的片字节数及4字节长度的帧数据的序号;此外,帧结束标识为0x58130000。
S403:解析GOP图像序列中视频结束标识及GOP总字节数:以当前GOP图像序列头结构的起始地址为首地址,向后查找GOP结束标识0x03600000,GOP结束标识0x03600000前4字节的内容为GOP总字节数,其包含GOP图像序列头结构、视频帧头结构、视频帧起止标识、视频帧数据及视频数据结束标识0x02600000的各个字节数之和,不包含GOP总字节数及GOP结束标识的两个域的字节数;
S404:根据步骤S401至步骤S403,解析并获取磁盘数据页视频帧的数据结构如下表三所示。
表三:磁盘数据页视频帧的数据结构
Figure BDA0002185831940000151
S500:获取并播放监控视频。
步骤S500的具体步骤为:
S501:处理各个数据页的全部GOP图像序列:去掉GOP图像序列头结构、视频帧头结构、视频帧起止标识及视频结束标识;
S502:提取各个GOP图像序列中的视频数据,用以组合为一个视频并对其命名,生成可播放的视频
通过本发明提供的方法,解决了现有技术中尚无一种基于帧结构特性的监控视频修复方法的技术问题。
应当理解的是,本发明不限于上述的举例,对本领域普通技术人员来说,可以根据上述说明加以改进或变换,所有这些改进和变换都应属于本发明所附权利要求的保护范围。

Claims (5)

1.一种基于帧结构特性的监控视频修复方法,其特征在于包括以下步骤:
S100:加载并读取磁盘首扇区的内容,包括以下步骤:
S101:寻址磁盘的首扇区;
S102:读取当前扇区的内容,并判断当前扇区的第0x0C字节至0x12字节的内容是否等于厂家标识,如果是,则执行步骤S103,否则,更换另一磁盘,执行步骤S101;
S103:读取当前扇区第0x3C地址开始的连续0x10字节内容,作为所述磁盘的录制监控机的UUID,执行步骤S200;
S200:解析磁盘管理页中与监控视频相关的各个域并获取各个域的值,包括页大小、数据页管理项项数、数据页管理项偏移地址、所述磁盘首次录入监控视频的日期时间;
S300:解析数据页,所述数据页包含数据页描述信息、数据页管理表、数据页帧管理表以及监控视频;
S400:解析监控视频的帧数据,所述步骤400包含以下步骤:
S401:解析GOP图像序列头结构:以当前数据页的起始地址为首地址,向后偏移0x200000字节的内容为数据页GOP图像序列头结构的起始地址,寻址并解析GOP图像序列头结构:
GOP图像序列头结构的字节长度为0x18字节,依次包括4字节长度的GOP开始标识、4字节长度的GOP开始时间及0x10字节长度的预留字节,其中,GOP开始时间为当前GOP图像序列录制的开始时间;
S402:解析GOP图像序列中视频帧头结构和视频帧起止标识:以当前GOP图像序列头结构的起始地址为首地址,向后偏移0x18字节的内容为视频帧头结构的起始地址,寻址并解析视频帧头结构:
视频帧头结构的字节长度为0x18字节,依次包括4字节长度的帧起始标识、0x0E字节长度的未知数据、2字节长度的片字节数及4字节长度的帧数据的序号;
S403:解析GOP图像序列中视频结束标识及GOP总字节数:以当前GOP图像序列头结构的起始地址为首地址,向后查找GOP结束标识,GOP结束标识前4字节的内容为GOP总字节数,其包含GOP图像序列头结构、视频帧头结构、视频帧起止标识、视频帧数据及视频数据结束标识的各个字节数之和,不包含GOP总字节数及GOP结束标识的两个域的字节数;
S404:根据步骤S401至步骤S403,解析并获取所述磁盘数据页视频帧的数据结构如下表三所示,
表三:磁盘数据页视频帧的数据结构
Figure FDA0003263435240000021
S500:获取并播放监控视频,所述步骤S500的具体步骤为:
S501:处理各个数据页的全部GOP图像序列:去掉GOP图像序列头结构、视频帧头结构、视频帧起止标识及视频结束标识;
S502:提取各个GOP图像序列中的视频数据,用以组合为一个视频并对其命名,生成可播放的视频。
2.根据权利要求1所述的一种基于帧结构特性的监控视频修复方法,其特征在于,所述厂家标识为ACSII格式存储的字符uware_v,表示所述磁盘为宇视科技的监控视频的磁盘。
3.根据权利要求1所述的一种基于帧结构特性的监控视频修复方法,其特征在于,所述步骤S200包括以下步骤:
S201:解析并获取页大小,用以确定各个数据页起止地址:以所述磁盘的起始地址0x00为磁盘管理页的首地址,向后偏移0x78字节并连续读取8字节的内容,作为以小端格式存储的所述页大小;
S202:解析并获取数据页管理项项数:以所述磁盘的起始地址0x00为磁盘管理页的首地址,向后偏移0x68字节并连续读取4字节的内容,作为以小端格式存储的所述数据页管理项项数;
S203:解析并获取磁盘页管理项内容的偏移地址:以所述磁盘的起始地址0x00为磁盘管理页的首地址,向后偏移0x6C字节并连续读取4字节的内容,作为以小端格式存储的所述磁盘页管理项内容的偏移地址;
S204:解析并获取所述磁盘首次录入监控视频的日期时间:以所述磁盘的起始地址0x00为磁盘管理页的首地址,向后偏移0x88字节并连续读取4字节的内容,作为以小端格式存储的所述磁盘首次录入监控视频的Unix时间戳的日期时间;
S205:解析并获取磁盘总字节数及实际使用磁盘总字节数,结合步骤S102、步骤S201至步骤S204,解析并获取所述磁盘管理页的数据结构如下表一所示:
表一:磁盘管理页的数据结构
Figure FDA0003263435240000041
S206:根据所述磁盘页管理项内容的偏移地址及所述数据页管理项项数,寻址并解析各个数据页管理项内容,其中,
磁盘页管理项内容包括一个磁盘管理页的管理项及多个磁盘数据页的管理项;
第一项为磁盘管理页的管理项,第二项及之后各项为磁盘数据页的管理项;
磁盘管理页的管理项及各个数据页管理项顺序存储且每一数据页管理项字节长度均为0x80字节,数据页管理项记录监控视频的描述信息,包括监控视频的数据页开始时间、数据页结束时间、通道号、数据页使用的总块数,其中,
以字节长度为0x80的当前数据页管理项的起始地址为首地址,向后偏移0x1C字节并连续读取4字节的内容,作为以小端格式存储的当前通道号;
以字节长度为0x80的当前数据页管理项的起始地址为首地址,向后偏移0x20字节并连续读取4字节的内容,作为以小端格式存储的当前数据页开始时间;
以字节长度为0x80的当前数据页管理项的起始地址为首地址,向后偏移0x24字节并连续读取4字节的内容,作为以小端格式存储的当前数据页结束时间;
以字节长度为0x80的当前数据页管理项的起始地址为首地址,向后偏移0x28字节并连续读取4字节的内容,作为以小端格式存储的当前数据页使用的总块数。
4.根据权利要求1所述的一种基于帧结构特性的监控视频修复方法,其特征在于,所述步骤S300包括以下步骤:
S301:解析并获取数据页描述信息,包括数据页中监控视频的管理项开始时间、管理项结束时间、数据页管理表的项数、通道号、数据页占用的总块数及数据页中存储监控视频的通道名称;数据页描述信息存储于数据页内第一扇区,其中,
以当前数据页的起始地址为首地址,向后偏移0x20字节并连续读取4字节的内容,作为以小端格式存储的Unix时间戳的当前管理项开始时间;
以当前数据页的起始地址为首地址,向后偏移0x24字节并连续读取4字节的内容,作为以小端格式存储的Unix时间戳的当前管理项结束时间;
以当前数据页的起始地址为首地址,向后偏移0x1C字节并连续读取4字节的内容,作为以小端格式存储的当前通道号;
以当前数据页的起始地址为首地址,向后偏移0x2C字节并连续读取2字节的内容,作为以小端格式存储的当前数据页管理表的项数;
以当前数据页的起始地址为首地址,向后偏移0x2E字节并连续读取2字节的内容,作为以小端格式存储的当前数据页占用的总块数;
以当前数据页的起始地址为首地址,向后偏移0x40字节并连续读取0x0C字节的内容,作为以ASCII码格式存储的数据页占用的数据页中存储监控视频的当前通道名称;
S302:解析并获取数据页管理表:以当前数据页的起始地址为首地址,向后偏移0x800字节并连续读取0x1800字节的内容,作为数据页管理表的内容,其中,数据页管理表的项数由步骤S301获取,各项的字节长度均为0x18字节,各项均包含每帧管理项开始时间、每帧管理项结束时间及帧使用的总块数,
以字节长度为0x18的当前项的起始地址为首地址,连续读取4字节的内容,作为以小端格式存储的每帧管理项开始时间;
以字节长度为0x18的当前项的起始地址为首地址,向后偏移0x04字节并连续读取4字节的内容,作为以小端格式存储的每帧管理项结束时间;
S303:解析并获取数据页帧管理表:以当前数据页的起始地址为首地址,向后偏移0x2000字节的内容为数据页帧管理表的内容,并连续读取0x1800字节的内容,作为数据页管理表的内容,其中,数据页管理表的项数由步骤S301获取,各项的字节长度均为0x20字节,数据页帧管理表包含监控视频相对于当前页起始地址的页内偏移、步骤S302所述帧使用的总块数及步骤S302所述每帧管理项开始时间;
S304:根据步骤S303所获取的监控视频相对于当前页起始地址的页内偏移,寻址并获取监控视频;
表二:磁盘数据页的数据结构
Figure FDA0003263435240000061
Figure FDA0003263435240000071
S305:根据步骤S301至S304,解析并获取磁盘数据页的数据结构如上表二所示。
5.根据权利要求1所述的一种基于帧结构特性的监控视频修复方法,其特征在于,所述GOP开始标识为0x06200000,所述GOP结束标识为0x03600000,所述视频帧起始标识为0x57130000,所述视频帧结束标识为0x58130000,所述视频数据结束标识为0x02600000。
CN201910813954.7A 2019-08-30 2019-08-30 一种基于帧结构特性的监控视频修复方法 Active CN110536089B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201910813954.7A CN110536089B (zh) 2019-08-30 2019-08-30 一种基于帧结构特性的监控视频修复方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201910813954.7A CN110536089B (zh) 2019-08-30 2019-08-30 一种基于帧结构特性的监控视频修复方法

Publications (2)

Publication Number Publication Date
CN110536089A CN110536089A (zh) 2019-12-03
CN110536089B true CN110536089B (zh) 2021-11-30

Family

ID=68665542

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201910813954.7A Active CN110536089B (zh) 2019-08-30 2019-08-30 一种基于帧结构特性的监控视频修复方法

Country Status (1)

Country Link
CN (1) CN110536089B (zh)

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102129474A (zh) * 2011-04-20 2011-07-20 杭州华三通信技术有限公司 一种视频数据检索方法及其装置和***
CN106293791A (zh) * 2015-05-29 2017-01-04 四川效率源信息安全技术有限责任公司 基于大华嵌入式安防设备的数据提取方法
CN106407035A (zh) * 2016-10-08 2017-02-15 四川秘无痕信息安全技术有限责任公司 一种基于dhfs文件***的监控视频数据恢复方法
CN106843746A (zh) * 2015-12-04 2017-06-13 四川效率源信息安全技术股份有限公司 基于嵌入式安防设备的数据解析及提取方法

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4157294B2 (ja) * 2001-11-08 2008-10-01 富士通株式会社 欠陥ファイルの修復を可能とするファイルシステム

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102129474A (zh) * 2011-04-20 2011-07-20 杭州华三通信技术有限公司 一种视频数据检索方法及其装置和***
CN106293791A (zh) * 2015-05-29 2017-01-04 四川效率源信息安全技术有限责任公司 基于大华嵌入式安防设备的数据提取方法
CN106843746A (zh) * 2015-12-04 2017-06-13 四川效率源信息安全技术股份有限公司 基于嵌入式安防设备的数据解析及提取方法
CN106407035A (zh) * 2016-10-08 2017-02-15 四川秘无痕信息安全技术有限责任公司 一种基于dhfs文件***的监控视频数据恢复方法

Also Published As

Publication number Publication date
CN110536089A (zh) 2019-12-03

Similar Documents

Publication Publication Date Title
KR100914091B1 (ko) 메타데이터의 액세스를 단순화시키는 방법 및 장치
US8010566B2 (en) Extended multimedia file structure and multimedia file producting method and multimedia file executing method
JP5681495B2 (ja) 高性能スレート
EP1328120A1 (en) Image recording/reproducing device and method, disk, and image reproducing device
JP2002135692A (ja) 電子カメラ装置及びファイル管理方法
CN105828030A (zh) 视频侦查移动终端***
US20060210246A1 (en) Data processing apparatus
JP5237037B2 (ja) 画像処理装置および画像処理方法、プログラム
CN101356806B (zh) 信息处理设备和信息处理方法
CN110536089B (zh) 一种基于帧结构特性的监控视频修复方法
US20080037878A1 (en) Information processing apparatus, information processing method, computer readable medium and data signal
KR20150089598A (ko) 요약정보 생성 장치 및 방법, 그리고 컴퓨터 프로그램이 기록된 기록매체
KR101051063B1 (ko) 영상 수록 재생 장치, 영상 수록 방법, 영상 재생 방법 및 영상 수록 재생 방법
CN111028135B (zh) 一种图像文件修复方法
JP2019169851A (ja) 放送システム
JP2016015669A (ja) 動画修復装置、動画修復方法、および、動画修復装置用のプログラム
JP2004342302A (ja) 光記憶媒体の専用位置に格納されるメニューアイテムデータに関連する付加データを格納するための方法及びメニューアイテムデータ及びこのメニューアイテムデータに関連する付加データを有するメニュー関連データを格納又は光記憶媒体から検索するための装置
US20040264932A1 (en) Method for storing additional data relating to menu data
JP2005039354A (ja) メタデータ入力方法と編集システム
CN112019789A (zh) 录像回放方法及装置
JP2008148073A (ja) データ転送装置及びデータ転送システム
JP2006279147A5 (zh)
KR100921686B1 (ko) 입체형 비디오 파일 포맷 및 그에 따른 입체형 비디오파일을 기록한 컴퓨터로 판독 가능한 기록매체
US8418213B2 (en) Method for providing contents referencing information for personal data broadcasting service and receiving apparatus and processing method
US20100131576A1 (en) Information reproduction method and information reproduction apparatus

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant