汉邦监控录像时间信息研究
段成阁1, 张国臣2, 楚川红2
1.中国人民公安大学刑事科学技术系,100038
2.公安部物证鉴定中心,100038

作者简介:段成阁(1988— ),男,山东潍坊人,在读硕士,研究方向为电子物证检验分析。Tel: 18910362779

摘要

目的建立寻找汉邦监控录像目标时间范围监控录像数据的方法。方法使用X-ways数据搜索功能,搜索目标时间范围监控录像数据。结果通过底层数据搜索,成功提取出所需时间范围监控录像。结论汉邦监控录像可以通过底层数据搜索的方式寻找目标时间范围监控录像。

关键词: 监控录像; 时间信息; 录像数据
中图分类号:DF793.2 文献标志码:A 文章编号:1008-3650(2013)01-0042-02
Study on search of video data recoded on HANBANG surveillance System
DUAN Cheng-ge, ZHANG Guo-chen, CHU Chuan-hong
Institute of Forensic Science, Ministry of Public Security, Beijing 100038, China
Abstract

This paper presents a method for search of video data recoded on HANBANG surveillance system.

Keyword: surveillance video; time information; video data

随着视频监控技术的发展, 视频监控在公安领域的作用越来越大。在监控录像调取时, 对于监控录像文件命名不合理或通过数据恢复技术恢复的监控录像数据, 寻找指定时间范围的监控录像, 成为视频监控在侦查破案中应用的一大难点。

汉邦高科硬盘监控录像机市场占有率较高, 对其监控录像时间信息研究有较大的适用范围。在一起案件中, 送检的汉邦高科7000系列硬盘监控录像机一台, 需要提取案发时间范围的监控录像, 使用x-ways提取出硬盘监控录像中视频数据形成.dat文件。暴风影音(需要联网下载必要的播放插件)可以播放该类文件, 但是播放画面中没有显示时间信息。使用汉邦高科播放器HBPlayer播放该类文件, 画面中可以显示时间信息, 但是播放过程中不可以跳播, 不利快速寻找目标时间范围监控录像。为了节省检验时间, 提高办案效率, 笔者试图通过试验建立寻找汉邦监控录像指定时间范围监控录像的方法。根据“ 暴风影音可以播放提取的文件, 但是播放画面中没有显示时间信息。汉邦高科播放器HBPlayer播放提取的文件, 画面中可以显示时间信息” 这一现象, 笔者分析监控录像的底层数据中很有可能存在单独的时间信息编码区。

1 材料和方法
1.1 材 料

实验软件:Windows XP操作系统、winhex 15.1、Ultracompare V8.10.0.1015、暴风影音5播放器、汉邦高科播放器HBPlayer 3.0。

硬件:计算机(四核cpu、4G内存, Windows XP操作系统)。

实验数据:mfs00000.dat(使用X-ways从汉邦高科硬盘监控录像机硬盘中提取的数据文件, 大小为128MB)。

1.2 方 法

(1)用winhex打开数据文件“ mfs00000.dat” 。从此文件中间随机截取17.1MB的数据块形成文件“ shuju0.dat” 。经测试, 文件“ shuju0.dat” 可以正常播放, 据此分析在汉邦硬盘监控录像底层数据中视频的头部信息和尾部信息对视频的解码播放没有直接的影响。

(2)将数据“ mfs00000.dat” 有关文件的头部、尾部信息全部移出, 只剩下数据区域后, 形成文件“ shuju.dat” , 大小为127MB。分析文件“ shuju.dat” 的底层数据。发现标示“ HBMS” (解析为十六进制数据是48 42 4d 53)在底层数据中反复出现, 进一步发现在标示“ HBMS” 后的“ CH10” (解析为十六进制数据是43 48 31 30)与播放画面中显示的通道“ CH10” 一致, 笔者猜测“ HB” 可能代表汉邦公司, “ HBMS” 可能是视频帧的头部标示。

(3)提取同时包含标示“ HBMS” 和“ CH10” 的连续两段数据, 形成数据块文件” shuju1.dat” (大小为153KB), 和” shuju2.dat(大小为149KB)” (见图1)。

图1 形成的数据块文件

经测试数据块文件” shuju1.dat” 和” shuju2.dat” , 都可以正常播放。其中汉邦高科播放器HBPlayer播放文件” shuju1.dat” 画面显示的时间为20xx-05-20 19:11:35 星期日 到20xx-05-20 19:11:40星期日, 播放文件” shuju2.dat” 画面显示的时间为20xx-05-20 19:11:40 星期日到20xx-05-20 19:11:45星期日。

(4)使用Ultracompare对数据块文件“ shuju1.dat” 和数据块文件“ shuju2.dat” 进行对比。根据比较结果, 寻找数据块文件“ shuju1.dat” 中与数据块文件“ shuju2.dat” 不同的字符。在字符不同的位置, 将数据块文件“ shuju1.dat” 的字符替换为数据块文件“ shuju2.dat” 的字符, 并保存。每替换一个字符使用汉邦高科播放器HBPlayer播放数据块文件“ shuju1dat” 。如果数据块不能播放则撤销该部分的替换, 否则继续替换。将偏移量为00000012的“ E7” 替换为“ EC” 时, 使用汉邦高科播放器HBPlayer播放数据块文件“ shuju1.dat” 显示的第一个画面的时间为20xx-05-20 19:11:40 星期日, 即替换为数据块文件“ shuju2.dat” 中的开始时间了。但随后画面显示的时间仍为原数据块文件“ shuju1.dat” 的时间。使用WinHex的数据解释器功能观察数据块文件“ shuju1.dat” 中偏移量为00000012~00000015的4个字节的数据, 数据解释器对其的C Date解析时间与播放画面显示时间一致。重复以上过程, 经过随机选取10段数据测试。数据文件中偏移量为00000012~00000015的4个字节的数据使用WinHex的数据解释器C Date解析的时间与播放画面显示时间全部一致。

2 讨 论

汉邦监控录像可以通过底层数据搜索的方式寻找目标时间范围监控录像数据。汉邦高科硬盘监控录像机的监控录像数据中包含单独的时间信息编码区, 在以标示“ HBMS” 开始的数据块中偏移量为00000012~00000015的4个字节即为监控录像时间信息的底层数据存储位置。时间信息的底层十六进制数据可以使用WinHex的数据解释器C Date得到正确的解析。通过UNIX/ C Date+time[32 bit]的规则可以推算出目标时间的十六进制数据。使用WinHex的搜索功能即可找到包含目标时间点的数据块。

本实验成功的建立了寻找汉邦7000系列监控录像目标时间监控录像数据的方法。在案件中利用本实验的结论, 直接使用X-ways软件全部读取被检磁盘数据, 对目标时间信息标识的十六进制数据进行全盘搜索, 找到并提取了所需监控录像数据, 解决了本案中目标时间范围视频搜索的难题。对于不同厂商的硬盘监控录像其时间信息的存储和编码方式可能会有较大差别, 只有准确的分析视频数据文件结构, 才能找到时间信息存储位置和编码方式。对于已经嵌入到图像中的视频时间信息, 则需要寻找其它的途径, 比如基于图像识别的时间信息研究。

本实验建立寻找汉邦监控录像指定时间范围的监控录像数据的方法, 为计算机代替人工观看方式寻找目标时间范围监控录像数据, 提供了一种思路。通过对监控录像时间信息的研究, 将会节省技术人员的工作量, 提高对目标时间范围监控录像的检出率, 使监控录像能够更好地发挥其在公安领域的作用。

The authors have declared that no competing interests exist.

参考文献
[1] Richardson, Iain E G. The h. 264 advanced video compression stand ard[M]. West Sussex: Wiley, 2010. [本文引用:1]
[2] 汪中夏, 刘伟. 数据恢复高级技术[M]. 北京: 电子工业出版, 2007. [本文引用:1]
[3] 姜楠, 王健. 常用多媒体文件格式压缩标准解析[M]. 北京: 电子工业出版社, 2005. [本文引用:1]
[4] 徐炼, 张国臣. 非通用存储格式数字监控录像的鉴定技巧[J]. 刑事技术, 2010(2): 52-53. [本文引用:1]